mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
53917 lines
2.9 MiB
Plaintext
53917 lines
2.9 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_020BD0F4 @ 0x20bd0f4
|
|
void Gambit_fn_020BD0F4(CPUState* cpu) {
|
|
L_020BD0F4: ; // 0x20bd0f4
|
|
/* 020BD0F4 */ return;
|
|
}
|
|
|
|
// fn_020BD0F8 @ 0x20bd0f8
|
|
void Gambit_fn_020BD0F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020BD0F8: ; // 0x20bd0f8
|
|
/* 020BD0F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020BD0FC */ goto L_020BFD84;
|
|
L_020BFD84: ; // 0x20bfd84
|
|
/* 020BFD84 */ cpu->r[0] = cpu->lr;
|
|
/* 020BFD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BFD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BFD88 */ cpu->r[1] = _t0;
|
|
/* 020BFD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BFD90 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BFD94 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BFD98 */ cpu->r[31] = cpu->r[4];
|
|
/* 020BFD9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFD9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020BFDA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFDA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BFDA0 */ if (_t5) goto L_020BFDD8; else goto L_020BFDA4;
|
|
L_020BFDA4: ; // 0x20bfda4
|
|
/* 020BFDA4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BFDA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFDAC */ cpu->r[12] = cpu->r[12] + 0x00005984u;
|
|
/* 020BFDB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BFDB4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020BFDB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020BFDB8 */ cpu->r[0] = cpu->r[0] + 0x00005994u;
|
|
/* 020BFDBC */ cpu->r[4] = 0x00000000u;
|
|
/* 020BFDC0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020BFDC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020BFDC4 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020BFDC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BFDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFDCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFDCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BFDCC */ if (_t9) goto L_020BFDD8; else goto L_020BFDD0;
|
|
L_020BFDD0: ; // 0x20bfdd0
|
|
/* 020BFDD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFDD4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020BFDD8: ; // 0x20bfdd8
|
|
/* 020BFDD8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BFDDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFDDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BFDE0 */ cpu->lr = cpu->r[0];
|
|
/* 020BFDE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020BFDE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BFDEC */ return;
|
|
}
|
|
|
|
// fn_020BD100 @ 0x20bd100
|
|
void Gambit_fn_020BD100(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020BD100: ; // 0x20bd100
|
|
/* 020BD100 */ cpu->r[0] = cpu->lr;
|
|
/* 020BD104 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020BD104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BD104 */ cpu->r[1] = _t0;
|
|
/* 020BD108 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020BD108 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020BD10C */ /* nop */
|
|
/* 020BD110 */ cpu->r[29] = cpu->r[3];
|
|
/* 020BD110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BD114 */ cpu->r[26] = cpu->r[4];
|
|
/* 020BD118 */ cpu->r[27] = cpu->r[5];
|
|
/* 020BD11C */ cpu->r[28] = cpu->r[6];
|
|
/* 020BD120 */ cpu->r[30] = cpu->r[7];
|
|
/* 020BD124 */ cpu->r[31] = cpu->r[8];
|
|
/* 020BD128 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD128 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020BD128 */ if (_t3) goto L_020BD12C; else goto L_020BD13C;
|
|
L_020BD12C: ; // 0x20bd12c
|
|
/* 020BD12C */ cpu->r[3] = 0x000001C8u;
|
|
/* 020BD130 */ Gambit_fn_02801A78(cpu);
|
|
/* 020BD134 */ cpu->r[29] = cpu->r[3];
|
|
/* 020BD134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BD138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD138 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BD138 */ if (_t5) goto L_020BDD48; else goto L_020BD13C;
|
|
L_020BD13C: ; // 0x20bd13c
|
|
/* 020BD13C */ cpu->r[3] = cpu->r[29];
|
|
/* 020BD140 */ cpu->r[4] = cpu->r[26];
|
|
/* 020BD144 */ cpu->r[5] = cpu->r[27];
|
|
/* 020BD148 */ cpu->r[6] = cpu->r[28];
|
|
/* 020BD14C */ cpu->r[7] = cpu->r[30];
|
|
/* 020BD150 */ Gambit_fn_020DAFE4(cpu);
|
|
/* 020BD154 */ cpu->r[7] = 0x10010000u;
|
|
/* 020BD158 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BD15C */ cpu->r[9] = 0x10010000u;
|
|
/* 020BD160 */ cpu->r[7] = cpu->r[7] + 0x00005894u;
|
|
/* 020BD164 */ cpu->r[8] = cpu->r[8] + 0x00005984u;
|
|
/* 020BD168 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 020BD168 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 020BD16C */ cpu->r[9] = cpu->r[9] + 0x00005994u;
|
|
/* 020BD170 */ cpu->r[27] = cpu->r[29] + 0x00000168u;
|
|
/* 020BD170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BD174 */ _t7 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020BD174 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 020BD178 */ cpu->r[28] = 0x00000000u;
|
|
/* 020BD17C */ cpu->r[30] = cpu->r[27];
|
|
/* 020BD180 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020BD180 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 020BD184 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD184 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BD184 */ if (_t10) goto L_020BD188; else goto L_020BD198;
|
|
L_020BD188: ; // 0x20bd188
|
|
/* 020BD188 */ cpu->r[3] = 0x00000038u;
|
|
/* 020BD18C */ Gambit_fn_02801A78(cpu);
|
|
/* 020BD190 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BD190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BD194 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD194 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BD194 */ if (_t12) goto L_020BD1C8; else goto L_020BD198;
|
|
L_020BD198: ; // 0x20bd198
|
|
/* 020BD198 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BD19C */ Gambit_fn_027FC29C(cpu);
|
|
/* 020BD1A0 */ cpu->r[0] = 0x10000000u;
|
|
/* 020BD1A4 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 020BD1A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 020BD1A8 */ cpu->r[0] = cpu->r[0] + 0x0000797Cu;
|
|
/* 020BD1AC */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 020BD1AC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 020BD1B0 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 020BD1B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020BD1B4 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 020BD1B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020BD1B8 */ _t17 = cpu->r[30] + 0x00000028u;
|
|
/* 020BD1B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020BD1BC */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020BD1BC */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 020BD1C0 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020BD1C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020BD1C4 */ _t20 = cpu->r[30] + 0x00000020u;
|
|
/* 020BD1C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_020BD1C8: ; // 0x20bd1c8
|
|
/* 020BD1C8 */ _t21 = cpu->r[29] + 0x000001C1u;
|
|
/* 020BD1C8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 020BD1CC */ cpu->r[11] = cpu->r[31] + 0x00000002u;
|
|
/* 020BD1D0 */ _t22 = cpu->r[29] + 0x000001B8u;
|
|
/* 020BD1D0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
|
|
/* 020BD1D4 */ cpu->r[7] = 0x00000001u;
|
|
/* 020BD1D8 */ _t23 = cpu->r[29] + 0x000001A4u;
|
|
/* 020BD1D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 020BD1DC */ _t24 = cpu->r[29] + 0x000001BDu;
|
|
/* 020BD1DC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 020BD1E0 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 020BD1E4 */ _t25 = cpu->r[29] + 0x000001B7u;
|
|
/* 020BD1E4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
|
|
/* 020BD1E8 */ _t26 = cpu->r[29] + 0x000001C4u;
|
|
/* 020BD1E8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 020BD1EC */ _t27 = cpu->r[29] + 0x000001BAu;
|
|
/* 020BD1EC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 020BD1F0 */ _t28 = cpu->r[29] + 0x000001B4u;
|
|
/* 020BD1F0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
|
|
/* 020BD1F4 */ _t29 = cpu->r[29] + 0x000001BCu;
|
|
/* 020BD1F4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
|
|
/* 020BD1F8 */ _t30 = cpu->r[29] + 0x000001B9u;
|
|
/* 020BD1F8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[28]);
|
|
/* 020BD1FC */ _t31 = cpu->r[29] + 0x000001B5u;
|
|
/* 020BD1FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
|
|
/* 020BD200 */ _t32 = cpu->r[29] + 0x000001C2u;
|
|
/* 020BD200 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
|
|
/* 020BD204 */ _t33 = cpu->r[29] + 0x000001B6u;
|
|
/* 020BD204 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
|
|
/* 020BD208 */ _t34 = cpu->r[29] + 0x000001B0u;
|
|
/* 020BD208 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 020BD20C */ _t35 = cpu->r[29] + 0x000001BFu;
|
|
/* 020BD20C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
|
|
/* 020BD210 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BD214 */ _t36 = cpu->r[29] + 0x000001BBu;
|
|
/* 020BD214 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[28]);
|
|
/* 020BD218 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD21C */ _t37 = cpu->r[29] + 0x000001A0u;
|
|
/* 020BD21C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 020BD220 */ _t38 = cpu->r[29] + 0x000001ACu;
|
|
/* 020BD220 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 020BD224 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD228 */ _t39 = cpu->r[29] + 0x000001BEu;
|
|
/* 020BD228 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 020BD22C */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD230 */ _t40 = cpu->r[29] + 0x000001C0u;
|
|
/* 020BD230 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
|
|
/* 020BD234 */ cpu->r[4] = cpu->r[29];
|
|
/* 020BD238 */ _t41 = cpu->r[29] + 0x000001A8u;
|
|
/* 020BD238 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 020BD23C */ _t42 = cpu->r[29] + 0x000001C3u;
|
|
/* 020BD23C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 020BD240 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD240 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 020BD244 */ Gambit_fn_020BFF38(cpu);
|
|
/* 020BD248 */ cpu->r[26] = 0x10010000u;
|
|
/* 020BD24C */ cpu->r[25] = 0x020C0000u;
|
|
/* 020BD250 */ cpu->r[26] = cpu->r[26] + 0x00005544u;
|
|
/* 020BD254 */ cpu->r[9] = 0x10010000u;
|
|
/* 020BD258 */ cpu->r[25] = cpu->r[25] + 0xFFFFFDF0u;
|
|
/* 020BD25C */ cpu->r[9] = cpu->r[9] + 0x00005640u;
|
|
/* 020BD260 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD264 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD264 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 020BD268 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD268 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 020BD26C */ _t46 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD26C */ cpu->r[23] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BD270 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD274 */ _t47 = cpu->r[23] + 0x00000000u;
|
|
/* 020BD274 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020BD278 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD27C */ cpu->r[30] = 0x10110000u;
|
|
/* 020BD280 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020BD284 */ _t49 = cpu->r[30] + 0x00007399u;
|
|
/* 020BD284 */ cpu->r[30] = rbrew_read8(cpu->mem, _t49);
|
|
/* 020BD288 */ _t50 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD288 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
|
|
/* 020BD28C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD294 */ cpu->r[0] = 0x00080000u;
|
|
/* 020BD298 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD298 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020BD298 */ if (_t52) goto L_020BD2C0; else goto L_020BD29C;
|
|
L_020BD29C: ; // 0x20bd29c
|
|
/* 020BD29C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020BD2A4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020BD2A8 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD2A8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 020BD2A8 */ if (_t54) goto L_020BD2BC; else goto L_020BD2AC;
|
|
L_020BD2AC: ; // 0x20bd2ac
|
|
/* 020BD2AC */ _t55 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD2AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t55);
|
|
/* 020BD2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 020BD2B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD2B4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020BD2B4 */ if (_t57) goto L_020BD2B8; else goto L_020BD29C;
|
|
L_020BD2B8: ; // 0x20bd2b8
|
|
/* 020BD2B8 */ goto L_020BD2C0;
|
|
L_020BD2BC: ; // 0x20bd2bc
|
|
/* 020BD2BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD2C0: ; // 0x20bd2c0
|
|
/* 020BD2C0 */ _t58 = cpu->r[23] + 0x00000008u;
|
|
/* 020BD2C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020BD2C4 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020BD2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020BD2CC */ _t60 = cpu->r[12] + 0x00000014u;
|
|
/* 020BD2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020BD2D0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD2D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020BD2D0 */ if (_t62) goto L_020BD2D8; else goto L_020BD2D4;
|
|
L_020BD2D4: ; // 0x20bd2d4
|
|
/* 020BD2D4 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020BD2D8: ; // 0x20bd2d8
|
|
/* 020BD2D8 */ cpu->ctr = cpu->r[0];
|
|
/* 020BD2DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD2E4 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020BD2E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD2EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD2F0 */ cpu->r[3] = cpu->r[24];
|
|
/* 020BD2F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD2F8 */ _t64 = cpu->r[24] + cpu->r[31];
|
|
/* 020BD2F8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
|
|
/* 020BD2FC */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD300 */ _t65 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD300 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
|
|
/* 020BD304 */ cpu->r[4] = cpu->r[4] + 0xFFFFEFBCu;
|
|
/* 020BD308 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD308 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
|
|
/* 020BD30C */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD310 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD310 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]);
|
|
/* 020BD314 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BD318 */ _t68 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD318 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 020BD31C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD31C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[6]);
|
|
/* 020BD320 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD324 */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD324 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 020BD328 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD32C */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD32C */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 020BD330 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD334 */ _t72 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD334 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[0]);
|
|
/* 020BD338 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD33C */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD33C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[28]);
|
|
/* 020BD340 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD344 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD344 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[28]);
|
|
/* 020BD348 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD34C */ cpu->r[6] = 0x10010000u;
|
|
/* 020BD350 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD350 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 020BD354 */ cpu->r[6] = cpu->r[6] + 0x00005654u;
|
|
/* 020BD358 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD358 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 020BD35C */ _t77 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020BD360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 020BD364 */ _t78 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD364 */ cpu->r[24] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020BD368 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD368 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020BD368 */ if (_t80) goto L_020BD36C; else goto L_020BD370;
|
|
L_020BD36C: ; // 0x20bd36c
|
|
/* 020BD36C */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020BD370: ; // 0x20bd370
|
|
/* 020BD370 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD374 */ _t81 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD374 */ cpu->r[23] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020BD378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD37C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD380 */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020BD384 */ _t83 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD384 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 020BD388 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD390 */ cpu->r[0] = 0x00080000u;
|
|
/* 020BD394 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD394 */ _t85 = _t84 & 0x00000001u;
|
|
/* 020BD394 */ if (_t85) goto L_020BD3BC; else goto L_020BD398;
|
|
L_020BD398: ; // 0x20bd398
|
|
/* 020BD398 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020BD3A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020BD3A4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD3A4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 020BD3A4 */ if (_t87) goto L_020BD3B8; else goto L_020BD3A8;
|
|
L_020BD3A8: ; // 0x20bd3a8
|
|
/* 020BD3A8 */ _t88 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD3A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
|
|
/* 020BD3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BD3B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD3B0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 020BD3B0 */ if (_t90) goto L_020BD3B4; else goto L_020BD398;
|
|
L_020BD3B4: ; // 0x20bd3b4
|
|
/* 020BD3B4 */ goto L_020BD3BC;
|
|
L_020BD3B8: ; // 0x20bd3b8
|
|
/* 020BD3B8 */ cpu->r[31] = 0x00000000u;
|
|
L_020BD3BC: ; // 0x20bd3bc
|
|
/* 020BD3BC */ _t91 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD3BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
|
|
/* 020BD3C0 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 020BD3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020BD3C8 */ _t93 = cpu->r[10] + 0x00000014u;
|
|
/* 020BD3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020BD3CC */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD3CC */ _t95 = _t94 & 0x00000001u;
|
|
/* 020BD3CC */ if (_t95) goto L_020BD3D4; else goto L_020BD3D0;
|
|
L_020BD3D0: ; // 0x20bd3d0
|
|
/* 020BD3D0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020BD3D4: ; // 0x20bd3d4
|
|
/* 020BD3D4 */ cpu->ctr = cpu->r[11];
|
|
/* 020BD3D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD3DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD3E0 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020BD3E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD3E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD3EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD3F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD3F4 */ _t97 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD3F4 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]);
|
|
/* 020BD3F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BD3FC */ _t98 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD3FC */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
|
|
/* 020BD400 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD404 */ _t99 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD404 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
|
|
/* 020BD408 */ cpu->r[4] = cpu->r[4] + 0xFFFFF0ECu;
|
|
/* 020BD40C */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD40C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
|
|
/* 020BD410 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BD414 */ _t101 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD414 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
|
|
/* 020BD418 */ _t102 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD418 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[0]);
|
|
/* 020BD41C */ cpu->r[12] = 0x020C0000u;
|
|
/* 020BD420 */ _t103 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD420 */ rbrew_write32(cpu->mem, _t103, cpu->r[4]);
|
|
/* 020BD424 */ cpu->r[12] = cpu->r[12] + 0xFFFFF060u;
|
|
/* 020BD428 */ _t104 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD428 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[0]);
|
|
/* 020BD42C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD430 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD434 */ _t105 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD434 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]);
|
|
/* 020BD438 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD43C */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD440 */ _t106 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD440 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[28]);
|
|
/* 020BD444 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD448 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD448 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
|
|
/* 020BD44C */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD450 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BD454 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD454 */ rbrew_write32(cpu->mem, _t108, cpu->r[26]);
|
|
/* 020BD458 */ cpu->r[6] = cpu->r[6] + 0x00005664u;
|
|
/* 020BD45C */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD45C */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
|
|
/* 020BD460 */ _t110 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
|
|
/* 020BD464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 020BD468 */ _t111 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD468 */ cpu->r[24] = rbrew_read32(cpu->mem, _t111);
|
|
/* 020BD46C */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD46C */ _t113 = _t112 & 0x00000001u;
|
|
/* 020BD46C */ if (_t113) goto L_020BD470; else goto L_020BD474;
|
|
L_020BD470: ; // 0x20bd470
|
|
/* 020BD470 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_020BD474: ; // 0x20bd474
|
|
/* 020BD474 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD478 */ _t114 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD478 */ cpu->r[23] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020BD47C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD484 */ _t115 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020BD488 */ _t116 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
|
|
/* 020BD48C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD494 */ cpu->r[11] = 0x00080000u;
|
|
/* 020BD498 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD498 */ _t118 = _t117 & 0x00000001u;
|
|
/* 020BD498 */ if (_t118) goto L_020BD4C0; else goto L_020BD49C;
|
|
L_020BD49C: ; // 0x20bd49c
|
|
/* 020BD49C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020BD4A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020BD4A8 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD4A8 */ _t120 = _t119 & 0x00000001u;
|
|
/* 020BD4A8 */ if (_t120) goto L_020BD4BC; else goto L_020BD4AC;
|
|
L_020BD4AC: ; // 0x20bd4ac
|
|
/* 020BD4AC */ _t121 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD4AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t121);
|
|
/* 020BD4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BD4B4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD4B4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 020BD4B4 */ if (_t123) goto L_020BD4B8; else goto L_020BD49C;
|
|
L_020BD4B8: ; // 0x20bd4b8
|
|
/* 020BD4B8 */ goto L_020BD4C0;
|
|
L_020BD4BC: ; // 0x20bd4bc
|
|
/* 020BD4BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD4C0: ; // 0x20bd4c0
|
|
/* 020BD4C0 */ _t124 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD4C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
|
|
/* 020BD4C4 */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD4C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
|
|
/* 020BD4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020BD4CC */ _t126 = cpu->r[11] + 0x00000014u;
|
|
/* 020BD4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020BD4D0 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD4D0 */ _t128 = _t127 & 0x00000001u;
|
|
/* 020BD4D0 */ if (_t128) goto L_020BD4D8; else goto L_020BD4D4;
|
|
L_020BD4D4: ; // 0x20bd4d4
|
|
/* 020BD4D4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020BD4D8: ; // 0x20bd4d8
|
|
/* 020BD4D8 */ cpu->ctr = cpu->r[12];
|
|
/* 020BD4DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD4E4 */ _t129 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD4E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
|
|
/* 020BD4E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD4EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD4F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD4F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD4F8 */ _t130 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD4F8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[30]);
|
|
/* 020BD4FC */ cpu->r[9] = 0x00000002u;
|
|
/* 020BD500 */ _t131 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD500 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
|
|
/* 020BD504 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020BD508 */ _t132 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD508 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
|
|
/* 020BD50C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020BD510 */ _t133 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD510 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[4]);
|
|
/* 020BD514 */ cpu->r[6] = 0x020C0000u;
|
|
/* 020BD518 */ _t134 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD518 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[4]);
|
|
/* 020BD51C */ _t135 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD51C */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[9]);
|
|
/* 020BD520 */ cpu->r[6] = cpu->r[6] + 0xFFFFF248u;
|
|
/* 020BD524 */ _t136 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD524 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
|
|
/* 020BD528 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD52C */ cpu->r[0] = cpu->r[0] + 0xFFFFF188u;
|
|
/* 020BD530 */ _t137 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD530 */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
|
|
/* 020BD534 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD538 */ _t138 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD538 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 020BD53C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD540 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD544 */ _t139 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD544 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
|
|
/* 020BD548 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD54C */ _t140 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD54C */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
|
|
/* 020BD550 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD554 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BD558 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD558 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
|
|
/* 020BD55C */ cpu->r[8] = cpu->r[8] + 0x00005614u;
|
|
/* 020BD560 */ _t142 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD560 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]);
|
|
/* 020BD564 */ _t143 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 020BD568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 020BD56C */ _t144 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD56C */ cpu->r[24] = rbrew_read32(cpu->mem, _t144);
|
|
/* 020BD570 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD570 */ _t146 = _t145 & 0x00000001u;
|
|
/* 020BD570 */ if (_t146) goto L_020BD574; else goto L_020BD578;
|
|
L_020BD574: ; // 0x20bd574
|
|
/* 020BD574 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
|
|
L_020BD578: ; // 0x20bd578
|
|
/* 020BD578 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD57C */ _t147 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD57C */ cpu->r[23] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020BD580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD584 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD588 */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020BD58C */ _t149 = cpu->r[8] + 0x00000000u;
|
|
/* 020BD58C */ cpu->r[10] = rbrew_read8(cpu->mem, _t149);
|
|
/* 020BD590 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020BD598 */ cpu->r[9] = 0x00080000u;
|
|
/* 020BD59C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD59C */ _t151 = _t150 & 0x00000001u;
|
|
/* 020BD59C */ if (_t151) goto L_020BD5C4; else goto L_020BD5A0;
|
|
L_020BD5A0: ; // 0x20bd5a0
|
|
/* 020BD5A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BD5A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020BD5AC */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD5AC */ _t153 = _t152 & 0x00000001u;
|
|
/* 020BD5AC */ if (_t153) goto L_020BD5C0; else goto L_020BD5B0;
|
|
L_020BD5B0: ; // 0x20bd5b0
|
|
/* 020BD5B0 */ _t154 = cpu->r[8] + 0x00000000u;
|
|
/* 020BD5B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t154);
|
|
/* 020BD5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 020BD5B8 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD5B8 */ _t156 = _t155 & 0x00000001u;
|
|
/* 020BD5B8 */ if (_t156) goto L_020BD5BC; else goto L_020BD5A0;
|
|
L_020BD5BC: ; // 0x20bd5bc
|
|
/* 020BD5BC */ goto L_020BD5C4;
|
|
L_020BD5C0: ; // 0x20bd5c0
|
|
/* 020BD5C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020BD5C4: ; // 0x20bd5c4
|
|
/* 020BD5C4 */ _t157 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD5C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
|
|
/* 020BD5C8 */ _t158 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
|
|
/* 020BD5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BD5D0 */ _t159 = cpu->r[12] + 0x00000014u;
|
|
/* 020BD5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020BD5D4 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD5D4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 020BD5D4 */ if (_t161) goto L_020BD5DC; else goto L_020BD5D8;
|
|
L_020BD5D8: ; // 0x20bd5d8
|
|
/* 020BD5D8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020BD5DC: ; // 0x20bd5dc
|
|
/* 020BD5DC */ cpu->ctr = cpu->r[0];
|
|
/* 020BD5E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD5E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD5E8 */ _t162 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
|
|
/* 020BD5EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD5F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD5F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD5F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD5FC */ _t163 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD5FC */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[30]);
|
|
/* 020BD600 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020BD604 */ _t164 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD604 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
|
|
/* 020BD608 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD60C */ _t165 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD60C */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
|
|
/* 020BD610 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF34u;
|
|
/* 020BD614 */ _t166 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD614 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]);
|
|
/* 020BD618 */ cpu->r[5] = 0x00000003u;
|
|
/* 020BD61C */ _t167 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD61C */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[7]);
|
|
/* 020BD620 */ _t168 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD620 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]);
|
|
/* 020BD624 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD628 */ _t169 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD628 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[5]);
|
|
/* 020BD62C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD630 */ _t170 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD630 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
|
|
/* 020BD634 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD638 */ _t171 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD638 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
|
|
/* 020BD63C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD640 */ _t172 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD640 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
|
|
/* 020BD644 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD648 */ _t173 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD648 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
|
|
/* 020BD64C */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD650 */ cpu->r[5] = 0x10010000u;
|
|
/* 020BD654 */ _t174 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD654 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]);
|
|
/* 020BD658 */ cpu->r[5] = cpu->r[5] + 0x00005674u;
|
|
/* 020BD65C */ _t175 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD65C */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
|
|
/* 020BD660 */ _t176 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
|
|
/* 020BD664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
|
|
/* 020BD668 */ _t177 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD668 */ cpu->r[24] = rbrew_read32(cpu->mem, _t177);
|
|
/* 020BD66C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD66C */ _t179 = _t178 & 0x00000001u;
|
|
/* 020BD66C */ if (_t179) goto L_020BD670; else goto L_020BD674;
|
|
L_020BD670: ; // 0x20bd670
|
|
/* 020BD670 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_020BD674: ; // 0x20bd674
|
|
/* 020BD674 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD678 */ _t180 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD678 */ cpu->r[23] = rbrew_read32(cpu->mem, _t180);
|
|
/* 020BD67C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD680 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD684 */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181);
|
|
/* 020BD688 */ _t182 = cpu->r[6] + 0x00000000u;
|
|
/* 020BD688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
|
|
/* 020BD68C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD694 */ cpu->r[7] = 0x00080000u;
|
|
/* 020BD698 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD698 */ _t184 = _t183 & 0x00000001u;
|
|
/* 020BD698 */ if (_t184) goto L_020BD6C0; else goto L_020BD69C;
|
|
L_020BD69C: ; // 0x20bd69c
|
|
/* 020BD69C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020BD6A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020BD6A8 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD6A8 */ _t186 = _t185 & 0x00000001u;
|
|
/* 020BD6A8 */ if (_t186) goto L_020BD6BC; else goto L_020BD6AC;
|
|
L_020BD6AC: ; // 0x20bd6ac
|
|
/* 020BD6AC */ _t187 = cpu->r[6] + 0x00000000u;
|
|
/* 020BD6AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t187);
|
|
/* 020BD6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 020BD6B4 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD6B4 */ _t189 = _t188 & 0x00000001u;
|
|
/* 020BD6B4 */ if (_t189) goto L_020BD6B8; else goto L_020BD69C;
|
|
L_020BD6B8: ; // 0x20bd6b8
|
|
/* 020BD6B8 */ goto L_020BD6C0;
|
|
L_020BD6BC: ; // 0x20bd6bc
|
|
/* 020BD6BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD6C0: ; // 0x20bd6c0
|
|
/* 020BD6C0 */ _t190 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD6C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
|
|
/* 020BD6C4 */ _t191 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
|
|
/* 020BD6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020BD6CC */ _t192 = cpu->r[9] + 0x00000014u;
|
|
/* 020BD6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020BD6D0 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD6D0 */ _t194 = _t193 & 0x00000001u;
|
|
/* 020BD6D0 */ if (_t194) goto L_020BD6D8; else goto L_020BD6D4;
|
|
L_020BD6D4: ; // 0x20bd6d4
|
|
/* 020BD6D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020BD6D8: ; // 0x20bd6d8
|
|
/* 020BD6D8 */ cpu->ctr = cpu->r[0];
|
|
/* 020BD6DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD6E4 */ _t195 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD6E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
|
|
/* 020BD6E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD6EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD6F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD6F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD6F8 */ _t196 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD6F8 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[30]);
|
|
/* 020BD6FC */ cpu->r[12] = 0x00000004u;
|
|
/* 020BD700 */ _t197 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD700 */ rbrew_write32(cpu->mem, _t197, cpu->r[28]);
|
|
/* 020BD704 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD708 */ _t198 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD708 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
|
|
/* 020BD70C */ cpu->r[4] = cpu->r[4] + 0xFFFFF4A0u;
|
|
/* 020BD710 */ _t199 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD710 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[12]);
|
|
/* 020BD714 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BD718 */ _t200 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD718 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
|
|
/* 020BD71C */ _t201 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD71C */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[12]);
|
|
/* 020BD720 */ cpu->r[11] = 0x020C0000u;
|
|
/* 020BD724 */ _t202 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD724 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
|
|
/* 020BD728 */ cpu->r[11] = cpu->r[11] + 0xFFFFF3E0u;
|
|
/* 020BD72C */ _t203 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD72C */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[12]);
|
|
/* 020BD730 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD734 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD738 */ _t204 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD738 */ rbrew_write32(cpu->mem, _t204, cpu->r[11]);
|
|
/* 020BD73C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD740 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD744 */ _t205 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD744 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]);
|
|
/* 020BD748 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD74C */ _t206 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD74C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
|
|
/* 020BD750 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD754 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BD758 */ _t207 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD758 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]);
|
|
/* 020BD75C */ cpu->r[6] = cpu->r[6] + 0x0000568Cu;
|
|
/* 020BD760 */ _t208 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD760 */ rbrew_write32(cpu->mem, _t208, cpu->r[6]);
|
|
/* 020BD764 */ _t209 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
|
|
/* 020BD768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
|
|
/* 020BD76C */ _t210 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD76C */ cpu->r[24] = rbrew_read32(cpu->mem, _t210);
|
|
/* 020BD770 */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD770 */ _t212 = _t211 & 0x00000001u;
|
|
/* 020BD770 */ if (_t212) goto L_020BD774; else goto L_020BD778;
|
|
L_020BD774: ; // 0x20bd774
|
|
/* 020BD774 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_020BD778: ; // 0x20bd778
|
|
/* 020BD778 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD77C */ _t213 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD77C */ cpu->r[23] = rbrew_read32(cpu->mem, _t213);
|
|
/* 020BD780 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD788 */ _t214 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
|
|
/* 020BD78C */ _t215 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD78C */ cpu->r[8] = rbrew_read8(cpu->mem, _t215);
|
|
/* 020BD790 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 020BD798 */ cpu->r[5] = 0x00080000u;
|
|
/* 020BD79C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD79C */ _t217 = _t216 & 0x00000001u;
|
|
/* 020BD79C */ if (_t217) goto L_020BD7C4; else goto L_020BD7A0;
|
|
L_020BD7A0: ; // 0x20bd7a0
|
|
/* 020BD7A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020BD7A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020BD7AC */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD7AC */ _t219 = _t218 & 0x00000001u;
|
|
/* 020BD7AC */ if (_t219) goto L_020BD7C0; else goto L_020BD7B0;
|
|
L_020BD7B0: ; // 0x20bd7b0
|
|
/* 020BD7B0 */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD7B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t220);
|
|
/* 020BD7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BD7B8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD7B8 */ _t222 = _t221 & 0x00000001u;
|
|
/* 020BD7B8 */ if (_t222) goto L_020BD7BC; else goto L_020BD7A0;
|
|
L_020BD7BC: ; // 0x20bd7bc
|
|
/* 020BD7BC */ goto L_020BD7C4;
|
|
L_020BD7C0: ; // 0x20bd7c0
|
|
/* 020BD7C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020BD7C4: ; // 0x20bd7c4
|
|
/* 020BD7C4 */ _t223 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t223);
|
|
/* 020BD7C8 */ _t224 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224);
|
|
/* 020BD7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020BD7D0 */ _t225 = cpu->r[10] + 0x00000014u;
|
|
/* 020BD7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020BD7D4 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD7D4 */ _t227 = _t226 & 0x00000001u;
|
|
/* 020BD7D4 */ if (_t227) goto L_020BD7DC; else goto L_020BD7D8;
|
|
L_020BD7D8: ; // 0x20bd7d8
|
|
/* 020BD7D8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020BD7DC: ; // 0x20bd7dc
|
|
/* 020BD7DC */ cpu->ctr = cpu->r[0];
|
|
/* 020BD7E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD7E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD7E8 */ _t228 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
|
|
/* 020BD7EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD7F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD7F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD7F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD7FC */ _t229 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD7FC */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[30]);
|
|
/* 020BD800 */ cpu->r[10] = 0x00000005u;
|
|
/* 020BD804 */ _t230 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD804 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 020BD808 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BD80C */ _t231 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD80C */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
|
|
/* 020BD810 */ cpu->r[12] = 0x020C0000u;
|
|
/* 020BD814 */ _t232 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD814 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[0]);
|
|
/* 020BD818 */ cpu->r[12] = cpu->r[12] + 0xFFFFF640u;
|
|
/* 020BD81C */ _t233 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD81C */ rbrew_write32(cpu->mem, _t233, cpu->r[28]);
|
|
/* 020BD820 */ _t234 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD820 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[28]);
|
|
/* 020BD824 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD828 */ _t235 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD828 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[10]);
|
|
/* 020BD82C */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD830 */ _t236 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD830 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
|
|
/* 020BD834 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD838 */ _t237 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD838 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 020BD83C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD840 */ _t238 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD840 */ rbrew_write32(cpu->mem, _t238, cpu->r[12]);
|
|
/* 020BD844 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD848 */ _t239 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD848 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]);
|
|
/* 020BD84C */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD850 */ cpu->r[4] = 0x10010000u;
|
|
/* 020BD854 */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD854 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]);
|
|
/* 020BD858 */ cpu->r[4] = cpu->r[4] + 0x000055D4u;
|
|
/* 020BD85C */ _t241 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD85C */ rbrew_write32(cpu->mem, _t241, cpu->r[4]);
|
|
/* 020BD860 */ _t242 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242);
|
|
/* 020BD864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
|
|
/* 020BD868 */ _t243 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD868 */ cpu->r[24] = rbrew_read32(cpu->mem, _t243);
|
|
/* 020BD86C */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD86C */ _t245 = _t244 & 0x00000001u;
|
|
/* 020BD86C */ if (_t245) goto L_020BD870; else goto L_020BD874;
|
|
L_020BD870: ; // 0x20bd870
|
|
/* 020BD870 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
|
|
L_020BD874: ; // 0x20bd874
|
|
/* 020BD874 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD878 */ _t246 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD878 */ cpu->r[23] = rbrew_read32(cpu->mem, _t246);
|
|
/* 020BD87C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD884 */ _t247 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247);
|
|
/* 020BD888 */ _t248 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD888 */ cpu->r[6] = rbrew_read8(cpu->mem, _t248);
|
|
/* 020BD88C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020BD894 */ cpu->r[0] = 0x00080000u;
|
|
/* 020BD898 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD898 */ _t250 = _t249 & 0x00000001u;
|
|
/* 020BD898 */ if (_t250) goto L_020BD8C0; else goto L_020BD89C;
|
|
L_020BD89C: ; // 0x20bd89c
|
|
/* 020BD89C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020BD8A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020BD8A8 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD8A8 */ _t252 = _t251 & 0x00000001u;
|
|
/* 020BD8A8 */ if (_t252) goto L_020BD8BC; else goto L_020BD8AC;
|
|
L_020BD8AC: ; // 0x20bd8ac
|
|
/* 020BD8AC */ _t253 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD8AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t253);
|
|
/* 020BD8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020BD8B4 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD8B4 */ _t255 = _t254 & 0x00000001u;
|
|
/* 020BD8B4 */ if (_t255) goto L_020BD8B8; else goto L_020BD89C;
|
|
L_020BD8B8: ; // 0x20bd8b8
|
|
/* 020BD8B8 */ goto L_020BD8C0;
|
|
L_020BD8BC: ; // 0x20bd8bc
|
|
/* 020BD8BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD8C0: ; // 0x20bd8c0
|
|
/* 020BD8C0 */ _t256 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
|
|
/* 020BD8C4 */ _t257 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t257);
|
|
/* 020BD8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020BD8CC */ _t258 = cpu->r[8] + 0x00000014u;
|
|
/* 020BD8CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020BD8D0 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD8D0 */ _t260 = _t259 & 0x00000001u;
|
|
/* 020BD8D0 */ if (_t260) goto L_020BD8D8; else goto L_020BD8D4;
|
|
L_020BD8D4: ; // 0x20bd8d4
|
|
/* 020BD8D4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020BD8D8: ; // 0x20bd8d8
|
|
/* 020BD8D8 */ cpu->ctr = cpu->r[9];
|
|
/* 020BD8DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD8E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD8E4 */ _t261 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD8E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
|
|
/* 020BD8E8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD8EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD8F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD8F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD8F8 */ _t262 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD8F8 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[30]);
|
|
/* 020BD8FC */ cpu->r[0] = 0x00000006u;
|
|
/* 020BD900 */ _t263 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD900 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
|
|
/* 020BD904 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020BD908 */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD908 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 020BD90C */ cpu->r[10] = 0x020C0000u;
|
|
/* 020BD910 */ _t265 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD910 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[9]);
|
|
/* 020BD914 */ cpu->r[10] = cpu->r[10] + 0xFFFFF7ACu;
|
|
/* 020BD918 */ _t266 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD918 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 020BD91C */ _t267 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD91C */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[28]);
|
|
/* 020BD920 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD924 */ _t268 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD924 */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[0]);
|
|
/* 020BD928 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD92C */ _t269 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD92C */ rbrew_write32(cpu->mem, _t269, cpu->r[28]);
|
|
/* 020BD930 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD934 */ _t270 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD934 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 020BD938 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD93C */ _t271 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD93C */ rbrew_write32(cpu->mem, _t271, cpu->r[10]);
|
|
/* 020BD940 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD944 */ _t272 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD944 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
|
|
/* 020BD948 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD94C */ cpu->r[11] = 0x10010000u;
|
|
/* 020BD950 */ _t273 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD950 */ rbrew_write32(cpu->mem, _t273, cpu->r[26]);
|
|
/* 020BD954 */ cpu->r[11] = cpu->r[11] + 0x00005628u;
|
|
/* 020BD958 */ _t274 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD958 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
|
|
/* 020BD95C */ _t275 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
|
|
/* 020BD960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 020BD964 */ _t276 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t276);
|
|
/* 020BD968 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD968 */ _t278 = _t277 & 0x00000001u;
|
|
/* 020BD968 */ if (_t278) goto L_020BD96C; else goto L_020BD970;
|
|
L_020BD96C: ; // 0x20bd96c
|
|
/* 020BD96C */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_020BD970: ; // 0x20bd970
|
|
/* 020BD970 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD974 */ _t279 = cpu->r[31] + 0x00000000u;
|
|
/* 020BD974 */ cpu->r[23] = rbrew_read32(cpu->mem, _t279);
|
|
/* 020BD978 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD97C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD980 */ _t280 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t280);
|
|
/* 020BD984 */ _t281 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD984 */ cpu->r[0] = rbrew_read8(cpu->mem, _t281);
|
|
/* 020BD988 */ cpu->r[24] = 0x00000000u;
|
|
/* 020BD98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD990 */ cpu->r[11] = 0x00080000u;
|
|
/* 020BD994 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD994 */ _t283 = _t282 & 0x00000001u;
|
|
/* 020BD994 */ if (_t283) goto L_020BD9BC; else goto L_020BD998;
|
|
L_020BD998: ; // 0x20bd998
|
|
/* 020BD998 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020BD99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
|
|
/* 020BD9A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020BD9A4 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD9A4 */ _t285 = _t284 & 0x00000001u;
|
|
/* 020BD9A4 */ if (_t285) goto L_020BD9B8; else goto L_020BD9A8;
|
|
L_020BD9A8: ; // 0x20bd9a8
|
|
/* 020BD9A8 */ _t286 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD9A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t286);
|
|
/* 020BD9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020BD9B0 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD9B0 */ _t288 = _t287 & 0x00000001u;
|
|
/* 020BD9B0 */ if (_t288) goto L_020BD9B4; else goto L_020BD998;
|
|
L_020BD9B4: ; // 0x20bd9b4
|
|
/* 020BD9B4 */ goto L_020BD9BC;
|
|
L_020BD9B8: ; // 0x20bd9b8
|
|
/* 020BD9B8 */ cpu->r[24] = 0x00000000u;
|
|
L_020BD9BC: ; // 0x20bd9bc
|
|
/* 020BD9BC */ _t289 = cpu->r[31] + 0x00000008u;
|
|
/* 020BD9BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t289);
|
|
/* 020BD9C0 */ _t290 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD9C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
|
|
/* 020BD9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 020BD9C8 */ _t291 = cpu->r[5] + 0x00000014u;
|
|
/* 020BD9C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t291);
|
|
/* 020BD9CC */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD9CC */ _t293 = _t292 & 0x00000001u;
|
|
/* 020BD9CC */ if (_t293) goto L_020BD9D4; else goto L_020BD9D0;
|
|
L_020BD9D0: ; // 0x20bd9d0
|
|
/* 020BD9D0 */ cpu->r[24] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020BD9D4: ; // 0x20bd9d4
|
|
/* 020BD9D4 */ cpu->ctr = cpu->r[6];
|
|
/* 020BD9D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD9DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD9E0 */ _t294 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD9E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
|
|
/* 020BD9E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD9E8 */ cpu->r[5] = cpu->r[24];
|
|
/* 020BD9EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD9F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD9F4 */ _t295 = cpu->r[23] + cpu->r[24];
|
|
/* 020BD9F4 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[30]);
|
|
/* 020BD9F8 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020BD9FC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 020BDA00 */ _t296 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDA00 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
|
|
/* 020BDA04 */ cpu->r[7] = cpu->r[7] + 0xFFFFF8DCu;
|
|
/* 020BDA08 */ _t297 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDA08 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[5]);
|
|
/* 020BDA0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDA10 */ _t298 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDA10 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
|
|
/* 020BDA14 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDA18 */ _t299 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDA18 */ rbrew_write32(cpu->mem, _t299, cpu->r[28]);
|
|
/* 020BDA1C */ cpu->r[0] = 0x00000007u;
|
|
/* 020BDA20 */ _t300 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDA20 */ rbrew_write32(cpu->mem, _t300, cpu->r[7]);
|
|
/* 020BDA24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDA28 */ _t301 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDA28 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
|
|
/* 020BDA2C */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDA30 */ _t302 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDA30 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[0]);
|
|
/* 020BDA34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDA38 */ _t303 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDA38 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 020BDA3C */ _t304 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDA3C */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
|
|
/* 020BDA40 */ _t305 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDA40 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]);
|
|
/* 020BDA44 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDA48 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BDA4C */ _t306 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDA4C */ rbrew_write32(cpu->mem, _t306, cpu->r[26]);
|
|
/* 020BDA50 */ cpu->r[8] = cpu->r[8] + 0x000055ECu;
|
|
/* 020BDA54 */ _t307 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDA54 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]);
|
|
/* 020BDA58 */ _t308 = cpu->r[27] + 0x00000014u;
|
|
/* 020BDA58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t308);
|
|
/* 020BDA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 020BDA60 */ _t309 = cpu->r[27] + 0x00000018u;
|
|
/* 020BDA60 */ cpu->r[24] = rbrew_read32(cpu->mem, _t309);
|
|
/* 020BDA64 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDA64 */ _t311 = _t310 & 0x00000001u;
|
|
/* 020BDA64 */ if (_t311) goto L_020BDA68; else goto L_020BDA6C;
|
|
L_020BDA68: ; // 0x20bda68
|
|
/* 020BDA68 */ cpu->r[24] = cpu->r[24] + 0x00000120u;
|
|
L_020BDA6C: ; // 0x20bda6c
|
|
/* 020BDA6C */ cpu->ctr = cpu->r[25];
|
|
/* 020BDA70 */ _t312 = cpu->r[24] + 0x00000000u;
|
|
/* 020BDA70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t312);
|
|
/* 020BDA74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDA78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDA7C */ _t313 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDA7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t313);
|
|
/* 020BDA80 */ _t314 = cpu->r[7] + 0x00000000u;
|
|
/* 020BDA80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t314);
|
|
/* 020BDA84 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BDA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020BDA8C */ cpu->r[9] = 0x00080000u;
|
|
/* 020BDA90 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDA90 */ _t316 = _t315 & 0x00000001u;
|
|
/* 020BDA90 */ if (_t316) goto L_020BDAB8; else goto L_020BDA94;
|
|
L_020BDA94: ; // 0x20bda94
|
|
/* 020BDA94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BDA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BDA9C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020BDAA0 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDAA0 */ _t318 = _t317 & 0x00000001u;
|
|
/* 020BDAA0 */ if (_t318) goto L_020BDAB4; else goto L_020BDAA4;
|
|
L_020BDAA4: ; // 0x20bdaa4
|
|
/* 020BDAA4 */ _t319 = cpu->r[7] + 0x00000000u;
|
|
/* 020BDAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t319);
|
|
/* 020BDAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BDAAC */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDAAC */ _t321 = _t320 & 0x00000001u;
|
|
/* 020BDAAC */ if (_t321) goto L_020BDAB0; else goto L_020BDA94;
|
|
L_020BDAB0: ; // 0x20bdab0
|
|
/* 020BDAB0 */ goto L_020BDAB8;
|
|
L_020BDAB4: ; // 0x20bdab4
|
|
/* 020BDAB4 */ cpu->r[31] = 0x00000000u;
|
|
L_020BDAB8: ; // 0x20bdab8
|
|
/* 020BDAB8 */ _t322 = cpu->r[24] + 0x00000008u;
|
|
/* 020BDAB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322);
|
|
/* 020BDABC */ _t323 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t323);
|
|
/* 020BDAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020BDAC4 */ _t324 = cpu->r[12] + 0x00000014u;
|
|
/* 020BDAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020BDAC8 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BDAC8 */ _t326 = _t325 & 0x00000001u;
|
|
/* 020BDAC8 */ if (_t326) goto L_020BDAD0; else goto L_020BDACC;
|
|
L_020BDACC: ; // 0x20bdacc
|
|
/* 020BDACC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020BDAD0: ; // 0x20bdad0
|
|
/* 020BDAD0 */ cpu->ctr = cpu->r[4];
|
|
/* 020BDAD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDAD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDADC */ _t327 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
|
|
/* 020BDAE0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BDAE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDAE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDAEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BDAF0 */ _t328 = cpu->r[23] + cpu->r[31];
|
|
/* 020BDAF0 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[30]);
|
|
/* 020BDAF4 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 020BDAF8 */ _t329 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDAF8 */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
|
|
/* 020BDAFC */ cpu->r[0] = 0x020C0000u;
|
|
/* 020BDB00 */ _t330 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDB00 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
|
|
/* 020BDB04 */ cpu->r[0] = cpu->r[0] + 0xFFFFF9ACu;
|
|
/* 020BDB08 */ _t331 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDB08 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]);
|
|
/* 020BDB0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDB10 */ _t332 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDB10 */ rbrew_write32(cpu->mem, _t332, cpu->r[28]);
|
|
/* 020BDB14 */ _t333 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDB14 */ rbrew_write32(cpu->mem, _t333, cpu->r[0]);
|
|
/* 020BDB18 */ cpu->r[0] = 0x00000008u;
|
|
/* 020BDB1C */ _t334 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDB1C */ rbrew_write32(cpu->mem, _t334, cpu->r[28]);
|
|
/* 020BDB20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDB24 */ _t335 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDB24 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[0]);
|
|
/* 020BDB28 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDB2C */ _t336 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDB2C */ rbrew_write16(cpu->mem, _t336, (uint16_t)cpu->r[28]);
|
|
/* 020BDB30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDB34 */ _t337 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDB34 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[8]);
|
|
/* 020BDB38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDB3C */ _t338 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDB3C */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]);
|
|
/* 020BDB40 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDB44 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BDB48 */ _t339 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDB48 */ rbrew_write32(cpu->mem, _t339, cpu->r[26]);
|
|
/* 020BDB4C */ cpu->r[6] = cpu->r[6] + 0x000055FCu;
|
|
/* 020BDB50 */ _t340 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDB50 */ rbrew_write32(cpu->mem, _t340, cpu->r[6]);
|
|
/* 020BDB54 */ _t341 = cpu->r[27] + 0x00000014u;
|
|
/* 020BDB54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t341);
|
|
/* 020BDB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000009u);
|
|
/* 020BDB5C */ _t342 = cpu->r[27] + 0x00000018u;
|
|
/* 020BDB5C */ cpu->r[24] = rbrew_read32(cpu->mem, _t342);
|
|
/* 020BDB60 */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDB60 */ _t344 = _t343 & 0x00000001u;
|
|
/* 020BDB60 */ if (_t344) goto L_020BDB64; else goto L_020BDB68;
|
|
L_020BDB64: ; // 0x20bdb64
|
|
/* 020BDB64 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_020BDB68: ; // 0x20bdb68
|
|
/* 020BDB68 */ cpu->ctr = cpu->r[25];
|
|
/* 020BDB6C */ _t345 = cpu->r[24] + 0x00000000u;
|
|
/* 020BDB6C */ cpu->r[23] = rbrew_read32(cpu->mem, _t345);
|
|
/* 020BDB70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDB74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDB78 */ _t346 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346);
|
|
/* 020BDB7C */ _t347 = cpu->r[12] + 0x00000000u;
|
|
/* 020BDB7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t347);
|
|
/* 020BDB80 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BDB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BDB88 */ cpu->r[5] = 0x00080000u;
|
|
/* 020BDB8C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDB8C */ _t349 = _t348 & 0x00000001u;
|
|
/* 020BDB8C */ if (_t349) goto L_020BDBB4; else goto L_020BDB90;
|
|
L_020BDB90: ; // 0x20bdb90
|
|
/* 020BDB90 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BDB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020BDB98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020BDB9C */ _t350 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDB9C */ _t351 = _t350 & 0x00000001u;
|
|
/* 020BDB9C */ if (_t351) goto L_020BDBB0; else goto L_020BDBA0;
|
|
L_020BDBA0: ; // 0x20bdba0
|
|
/* 020BDBA0 */ _t352 = cpu->r[12] + 0x00000000u;
|
|
/* 020BDBA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t352);
|
|
/* 020BDBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BDBA8 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDBA8 */ _t354 = _t353 & 0x00000001u;
|
|
/* 020BDBA8 */ if (_t354) goto L_020BDBAC; else goto L_020BDB90;
|
|
L_020BDBAC: ; // 0x20bdbac
|
|
/* 020BDBAC */ goto L_020BDBB4;
|
|
L_020BDBB0: ; // 0x20bdbb0
|
|
/* 020BDBB0 */ cpu->r[31] = 0x00000000u;
|
|
L_020BDBB4: ; // 0x20bdbb4
|
|
/* 020BDBB4 */ _t355 = cpu->r[24] + 0x00000008u;
|
|
/* 020BDBB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t355);
|
|
/* 020BDBB8 */ _t356 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDBB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t356);
|
|
/* 020BDBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020BDBC0 */ _t357 = cpu->r[10] + 0x00000014u;
|
|
/* 020BDBC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t357);
|
|
/* 020BDBC4 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BDBC4 */ _t359 = _t358 & 0x00000001u;
|
|
/* 020BDBC4 */ if (_t359) goto L_020BDBCC; else goto L_020BDBC8;
|
|
L_020BDBC8: ; // 0x20bdbc8
|
|
/* 020BDBC8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020BDBCC: ; // 0x20bdbcc
|
|
/* 020BDBCC */ cpu->ctr = cpu->r[11];
|
|
/* 020BDBD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDBD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDBD8 */ _t360 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDBD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
|
|
/* 020BDBDC */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDBE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDBE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BDBE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BDBEC */ _t361 = cpu->r[23] + cpu->r[31];
|
|
/* 020BDBEC */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[30]);
|
|
/* 020BDBF0 */ cpu->r[0] = 0x00000009u;
|
|
/* 020BDBF4 */ _t362 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDBF4 */ rbrew_write32(cpu->mem, _t362, cpu->r[28]);
|
|
/* 020BDBF8 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BDBFC */ _t363 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDBFC */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
|
|
/* 020BDC00 */ cpu->r[4] = cpu->r[4] + 0xFFFFFA04u;
|
|
/* 020BDC04 */ _t364 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDC04 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[0]);
|
|
/* 020BDC08 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BDC0C */ _t365 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDC0C */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[28]);
|
|
/* 020BDC10 */ _t366 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDC10 */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[0]);
|
|
/* 020BDC14 */ cpu->r[12] = 0x020C0000u;
|
|
/* 020BDC18 */ _t367 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDC18 */ rbrew_write32(cpu->mem, _t367, cpu->r[4]);
|
|
/* 020BDC1C */ cpu->r[12] = cpu->r[12] + 0xFFFFF9C4u;
|
|
/* 020BDC20 */ _t368 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDC20 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[0]);
|
|
/* 020BDC24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDC28 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDC2C */ _t369 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDC2C */ rbrew_write32(cpu->mem, _t369, cpu->r[12]);
|
|
/* 020BDC30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDC34 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDC38 */ _t370 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDC38 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]);
|
|
/* 020BDC3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDC40 */ _t371 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDC40 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[28]);
|
|
/* 020BDC44 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDC48 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BDC4C */ _t372 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDC4C */ rbrew_write32(cpu->mem, _t372, cpu->r[26]);
|
|
/* 020BDC50 */ cpu->r[6] = cpu->r[6] + 0x000056A0u;
|
|
/* 020BDC54 */ _t373 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDC54 */ rbrew_write32(cpu->mem, _t373, cpu->r[6]);
|
|
/* 020BDC58 */ _t374 = cpu->r[27] + 0x00000014u;
|
|
/* 020BDC58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t374);
|
|
/* 020BDC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
|
|
/* 020BDC60 */ _t375 = cpu->r[27] + 0x00000018u;
|
|
/* 020BDC60 */ cpu->r[26] = rbrew_read32(cpu->mem, _t375);
|
|
/* 020BDC64 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDC64 */ _t377 = _t376 & 0x00000001u;
|
|
/* 020BDC64 */ if (_t377) goto L_020BDC68; else goto L_020BDC6C;
|
|
L_020BDC68: ; // 0x20bdc68
|
|
/* 020BDC68 */ cpu->r[26] = cpu->r[26] + 0x00000168u;
|
|
L_020BDC6C: ; // 0x20bdc6c
|
|
/* 020BDC6C */ cpu->ctr = cpu->r[25];
|
|
/* 020BDC70 */ _t378 = cpu->r[26] + 0x00000000u;
|
|
/* 020BDC70 */ cpu->r[24] = rbrew_read32(cpu->mem, _t378);
|
|
/* 020BDC74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDC78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDC7C */ _t379 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDC7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t379);
|
|
/* 020BDC80 */ _t380 = cpu->r[8] + 0x00000000u;
|
|
/* 020BDC80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t380);
|
|
/* 020BDC84 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BDC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020BDC8C */ cpu->r[9] = 0x00080000u;
|
|
/* 020BDC90 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDC90 */ _t382 = _t381 & 0x00000001u;
|
|
/* 020BDC90 */ if (_t382) goto L_020BDCB8; else goto L_020BDC94;
|
|
L_020BDC94: ; // 0x20bdc94
|
|
/* 020BDC94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BDC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BDC9C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020BDCA0 */ _t383 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDCA0 */ _t384 = _t383 & 0x00000001u;
|
|
/* 020BDCA0 */ if (_t384) goto L_020BDCB4; else goto L_020BDCA4;
|
|
L_020BDCA4: ; // 0x20bdca4
|
|
/* 020BDCA4 */ _t385 = cpu->r[8] + 0x00000000u;
|
|
/* 020BDCA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t385);
|
|
/* 020BDCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BDCAC */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDCAC */ _t387 = _t386 & 0x00000001u;
|
|
/* 020BDCAC */ if (_t387) goto L_020BDCB0; else goto L_020BDC94;
|
|
L_020BDCB0: ; // 0x20bdcb0
|
|
/* 020BDCB0 */ goto L_020BDCB8;
|
|
L_020BDCB4: ; // 0x20bdcb4
|
|
/* 020BDCB4 */ cpu->r[31] = 0x00000000u;
|
|
L_020BDCB8: ; // 0x20bdcb8
|
|
/* 020BDCB8 */ _t388 = cpu->r[26] + 0x00000008u;
|
|
/* 020BDCB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t388);
|
|
/* 020BDCBC */ _t389 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
|
|
/* 020BDCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020BDCC4 */ _t390 = cpu->r[4] + 0x00000014u;
|
|
/* 020BDCC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t390);
|
|
/* 020BDCC8 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BDCC8 */ _t392 = _t391 & 0x00000001u;
|
|
/* 020BDCC8 */ if (_t392) goto L_020BDCD0; else goto L_020BDCCC;
|
|
L_020BDCCC: ; // 0x20bdccc
|
|
/* 020BDCCC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020BDCD0: ; // 0x20bdcd0
|
|
/* 020BDCD0 */ cpu->ctr = cpu->r[6];
|
|
/* 020BDCD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDCD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDCDC */ _t393 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDCDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t393);
|
|
/* 020BDCE0 */ cpu->r[3] = cpu->r[24];
|
|
/* 020BDCE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDCE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDCEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BDCF0 */ _t394 = cpu->r[24] + cpu->r[31];
|
|
/* 020BDCF0 */ rbrew_write8(cpu->mem, _t394, (uint8_t)cpu->r[30]);
|
|
/* 020BDCF4 */ cpu->r[0] = 0x0000000Au;
|
|
/* 020BDCF8 */ _t395 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDCF8 */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[28]);
|
|
/* 020BDCFC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BDD00 */ _t396 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDD00 */ rbrew_write16(cpu->mem, _t396, (uint16_t)cpu->r[28]);
|
|
/* 020BDD04 */ cpu->r[8] = 0x020C0000u;
|
|
/* 020BDD08 */ _t397 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDD08 */ rbrew_write16(cpu->mem, _t397, (uint16_t)cpu->r[12]);
|
|
/* 020BDD0C */ cpu->r[8] = cpu->r[8] + 0xFFFFFB8Cu;
|
|
/* 020BDD10 */ _t398 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDD10 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]);
|
|
/* 020BDD14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDD18 */ _t399 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDD18 */ rbrew_write32(cpu->mem, _t399, cpu->r[8]);
|
|
/* 020BDD1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDD20 */ _t400 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDD20 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[28]);
|
|
/* 020BDD24 */ _t401 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDD24 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[0]);
|
|
/* 020BDD28 */ _t402 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDD28 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]);
|
|
/* 020BDD2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDD30 */ _t403 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDD30 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]);
|
|
/* 020BDD34 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDD38 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDD3C */ _t404 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDD3C */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]);
|
|
/* 020BDD40 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDD44 */ _t405 = cpu->r[29] + 0x000000F0u;
|
|
/* 020BDD44 */ rbrew_write32(cpu->mem, _t405, cpu->r[27]);
|
|
L_020BDD48: ; // 0x20bdd48
|
|
/* 020BDD48 */ cpu->r[3] = cpu->r[29];
|
|
/* 020BDD4C */ /* nop */
|
|
/* 020BDD50 */ _t406 = cpu->r[1] + 0x00000054u;
|
|
/* 020BDD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t406);
|
|
/* 020BDD54 */ cpu->lr = cpu->r[0];
|
|
/* 020BDD58 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020BDD5C */ return;
|
|
}
|
|
|
|
// fn_020BD104 @ 0x20bd104
|
|
void Gambit_fn_020BD104(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020BD104: ; // 0x20bd104
|
|
/* 020BD104 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020BD104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BD104 */ cpu->r[1] = _t0;
|
|
/* 020BD108 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020BD108 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020BD10C */ /* nop */
|
|
/* 020BD110 */ cpu->r[29] = cpu->r[3];
|
|
/* 020BD110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BD114 */ cpu->r[26] = cpu->r[4];
|
|
/* 020BD118 */ cpu->r[27] = cpu->r[5];
|
|
/* 020BD11C */ cpu->r[28] = cpu->r[6];
|
|
/* 020BD120 */ cpu->r[30] = cpu->r[7];
|
|
/* 020BD124 */ cpu->r[31] = cpu->r[8];
|
|
/* 020BD128 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD128 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020BD128 */ if (_t3) goto L_020BD12C; else goto L_020BD13C;
|
|
L_020BD12C: ; // 0x20bd12c
|
|
/* 020BD12C */ cpu->r[3] = 0x000001C8u;
|
|
/* 020BD130 */ Gambit_fn_02801A78(cpu);
|
|
/* 020BD134 */ cpu->r[29] = cpu->r[3];
|
|
/* 020BD134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BD138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD138 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BD138 */ if (_t5) goto L_020BDD48; else goto L_020BD13C;
|
|
L_020BD13C: ; // 0x20bd13c
|
|
/* 020BD13C */ cpu->r[3] = cpu->r[29];
|
|
/* 020BD140 */ cpu->r[4] = cpu->r[26];
|
|
/* 020BD144 */ cpu->r[5] = cpu->r[27];
|
|
/* 020BD148 */ cpu->r[6] = cpu->r[28];
|
|
/* 020BD14C */ cpu->r[7] = cpu->r[30];
|
|
/* 020BD150 */ Gambit_fn_020DAFE4(cpu);
|
|
/* 020BD154 */ cpu->r[7] = 0x10010000u;
|
|
/* 020BD158 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BD15C */ cpu->r[9] = 0x10010000u;
|
|
/* 020BD160 */ cpu->r[7] = cpu->r[7] + 0x00005894u;
|
|
/* 020BD164 */ cpu->r[8] = cpu->r[8] + 0x00005984u;
|
|
/* 020BD168 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 020BD168 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 020BD16C */ cpu->r[9] = cpu->r[9] + 0x00005994u;
|
|
/* 020BD170 */ cpu->r[27] = cpu->r[29] + 0x00000168u;
|
|
/* 020BD170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BD174 */ _t7 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020BD174 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 020BD178 */ cpu->r[28] = 0x00000000u;
|
|
/* 020BD17C */ cpu->r[30] = cpu->r[27];
|
|
/* 020BD180 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020BD180 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 020BD184 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD184 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BD184 */ if (_t10) goto L_020BD188; else goto L_020BD198;
|
|
L_020BD188: ; // 0x20bd188
|
|
/* 020BD188 */ cpu->r[3] = 0x00000038u;
|
|
/* 020BD18C */ Gambit_fn_02801A78(cpu);
|
|
/* 020BD190 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BD190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BD194 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD194 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BD194 */ if (_t12) goto L_020BD1C8; else goto L_020BD198;
|
|
L_020BD198: ; // 0x20bd198
|
|
/* 020BD198 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BD19C */ Gambit_fn_027FC29C(cpu);
|
|
/* 020BD1A0 */ cpu->r[0] = 0x10000000u;
|
|
/* 020BD1A4 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 020BD1A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 020BD1A8 */ cpu->r[0] = cpu->r[0] + 0x0000797Cu;
|
|
/* 020BD1AC */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 020BD1AC */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 020BD1B0 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 020BD1B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020BD1B4 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 020BD1B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020BD1B8 */ _t17 = cpu->r[30] + 0x00000028u;
|
|
/* 020BD1B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020BD1BC */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020BD1BC */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 020BD1C0 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020BD1C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020BD1C4 */ _t20 = cpu->r[30] + 0x00000020u;
|
|
/* 020BD1C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_020BD1C8: ; // 0x20bd1c8
|
|
/* 020BD1C8 */ _t21 = cpu->r[29] + 0x000001C1u;
|
|
/* 020BD1C8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 020BD1CC */ cpu->r[11] = cpu->r[31] + 0x00000002u;
|
|
/* 020BD1D0 */ _t22 = cpu->r[29] + 0x000001B8u;
|
|
/* 020BD1D0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
|
|
/* 020BD1D4 */ cpu->r[7] = 0x00000001u;
|
|
/* 020BD1D8 */ _t23 = cpu->r[29] + 0x000001A4u;
|
|
/* 020BD1D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 020BD1DC */ _t24 = cpu->r[29] + 0x000001BDu;
|
|
/* 020BD1DC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 020BD1E0 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 020BD1E4 */ _t25 = cpu->r[29] + 0x000001B7u;
|
|
/* 020BD1E4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
|
|
/* 020BD1E8 */ _t26 = cpu->r[29] + 0x000001C4u;
|
|
/* 020BD1E8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 020BD1EC */ _t27 = cpu->r[29] + 0x000001BAu;
|
|
/* 020BD1EC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 020BD1F0 */ _t28 = cpu->r[29] + 0x000001B4u;
|
|
/* 020BD1F0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
|
|
/* 020BD1F4 */ _t29 = cpu->r[29] + 0x000001BCu;
|
|
/* 020BD1F4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
|
|
/* 020BD1F8 */ _t30 = cpu->r[29] + 0x000001B9u;
|
|
/* 020BD1F8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[28]);
|
|
/* 020BD1FC */ _t31 = cpu->r[29] + 0x000001B5u;
|
|
/* 020BD1FC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]);
|
|
/* 020BD200 */ _t32 = cpu->r[29] + 0x000001C2u;
|
|
/* 020BD200 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
|
|
/* 020BD204 */ _t33 = cpu->r[29] + 0x000001B6u;
|
|
/* 020BD204 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
|
|
/* 020BD208 */ _t34 = cpu->r[29] + 0x000001B0u;
|
|
/* 020BD208 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 020BD20C */ _t35 = cpu->r[29] + 0x000001BFu;
|
|
/* 020BD20C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
|
|
/* 020BD210 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BD214 */ _t36 = cpu->r[29] + 0x000001BBu;
|
|
/* 020BD214 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[28]);
|
|
/* 020BD218 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD21C */ _t37 = cpu->r[29] + 0x000001A0u;
|
|
/* 020BD21C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 020BD220 */ _t38 = cpu->r[29] + 0x000001ACu;
|
|
/* 020BD220 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 020BD224 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD228 */ _t39 = cpu->r[29] + 0x000001BEu;
|
|
/* 020BD228 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 020BD22C */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD230 */ _t40 = cpu->r[29] + 0x000001C0u;
|
|
/* 020BD230 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
|
|
/* 020BD234 */ cpu->r[4] = cpu->r[29];
|
|
/* 020BD238 */ _t41 = cpu->r[29] + 0x000001A8u;
|
|
/* 020BD238 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 020BD23C */ _t42 = cpu->r[29] + 0x000001C3u;
|
|
/* 020BD23C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 020BD240 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD240 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 020BD244 */ Gambit_fn_020BFF38(cpu);
|
|
/* 020BD248 */ cpu->r[26] = 0x10010000u;
|
|
/* 020BD24C */ cpu->r[25] = 0x020C0000u;
|
|
/* 020BD250 */ cpu->r[26] = cpu->r[26] + 0x00005544u;
|
|
/* 020BD254 */ cpu->r[9] = 0x10010000u;
|
|
/* 020BD258 */ cpu->r[25] = cpu->r[25] + 0xFFFFFDF0u;
|
|
/* 020BD25C */ cpu->r[9] = cpu->r[9] + 0x00005640u;
|
|
/* 020BD260 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD264 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD264 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 020BD268 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD268 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 020BD26C */ _t46 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD26C */ cpu->r[23] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BD270 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD274 */ _t47 = cpu->r[23] + 0x00000000u;
|
|
/* 020BD274 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020BD278 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD27C */ cpu->r[30] = 0x10110000u;
|
|
/* 020BD280 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020BD284 */ _t49 = cpu->r[30] + 0x00007399u;
|
|
/* 020BD284 */ cpu->r[30] = rbrew_read8(cpu->mem, _t49);
|
|
/* 020BD288 */ _t50 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD288 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
|
|
/* 020BD28C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD294 */ cpu->r[0] = 0x00080000u;
|
|
/* 020BD298 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD298 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020BD298 */ if (_t52) goto L_020BD2C0; else goto L_020BD29C;
|
|
L_020BD29C: ; // 0x20bd29c
|
|
/* 020BD29C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020BD2A4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020BD2A8 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD2A8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 020BD2A8 */ if (_t54) goto L_020BD2BC; else goto L_020BD2AC;
|
|
L_020BD2AC: ; // 0x20bd2ac
|
|
/* 020BD2AC */ _t55 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD2AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t55);
|
|
/* 020BD2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 020BD2B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD2B4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020BD2B4 */ if (_t57) goto L_020BD2B8; else goto L_020BD29C;
|
|
L_020BD2B8: ; // 0x20bd2b8
|
|
/* 020BD2B8 */ goto L_020BD2C0;
|
|
L_020BD2BC: ; // 0x20bd2bc
|
|
/* 020BD2BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD2C0: ; // 0x20bd2c0
|
|
/* 020BD2C0 */ _t58 = cpu->r[23] + 0x00000008u;
|
|
/* 020BD2C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020BD2C4 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020BD2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020BD2CC */ _t60 = cpu->r[12] + 0x00000014u;
|
|
/* 020BD2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020BD2D0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD2D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020BD2D0 */ if (_t62) goto L_020BD2D8; else goto L_020BD2D4;
|
|
L_020BD2D4: ; // 0x20bd2d4
|
|
/* 020BD2D4 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020BD2D8: ; // 0x20bd2d8
|
|
/* 020BD2D8 */ cpu->ctr = cpu->r[0];
|
|
/* 020BD2DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD2E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD2E4 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD2E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020BD2E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD2EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD2F0 */ cpu->r[3] = cpu->r[24];
|
|
/* 020BD2F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD2F8 */ _t64 = cpu->r[24] + cpu->r[31];
|
|
/* 020BD2F8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
|
|
/* 020BD2FC */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD300 */ _t65 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD300 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
|
|
/* 020BD304 */ cpu->r[4] = cpu->r[4] + 0xFFFFEFBCu;
|
|
/* 020BD308 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD308 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
|
|
/* 020BD30C */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD310 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD310 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]);
|
|
/* 020BD314 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BD318 */ _t68 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD318 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 020BD31C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD31C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[6]);
|
|
/* 020BD320 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD324 */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD324 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 020BD328 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD32C */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD32C */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 020BD330 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD334 */ _t72 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD334 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[0]);
|
|
/* 020BD338 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD33C */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD33C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[28]);
|
|
/* 020BD340 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD344 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD344 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[28]);
|
|
/* 020BD348 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD34C */ cpu->r[6] = 0x10010000u;
|
|
/* 020BD350 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD350 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 020BD354 */ cpu->r[6] = cpu->r[6] + 0x00005654u;
|
|
/* 020BD358 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD358 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 020BD35C */ _t77 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020BD360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 020BD364 */ _t78 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD364 */ cpu->r[24] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020BD368 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD368 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020BD368 */ if (_t80) goto L_020BD36C; else goto L_020BD370;
|
|
L_020BD36C: ; // 0x20bd36c
|
|
/* 020BD36C */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020BD370: ; // 0x20bd370
|
|
/* 020BD370 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD374 */ _t81 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD374 */ cpu->r[23] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020BD378 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD37C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD380 */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020BD384 */ _t83 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD384 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 020BD388 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD390 */ cpu->r[0] = 0x00080000u;
|
|
/* 020BD394 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD394 */ _t85 = _t84 & 0x00000001u;
|
|
/* 020BD394 */ if (_t85) goto L_020BD3BC; else goto L_020BD398;
|
|
L_020BD398: ; // 0x20bd398
|
|
/* 020BD398 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020BD3A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020BD3A4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD3A4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 020BD3A4 */ if (_t87) goto L_020BD3B8; else goto L_020BD3A8;
|
|
L_020BD3A8: ; // 0x20bd3a8
|
|
/* 020BD3A8 */ _t88 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD3A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
|
|
/* 020BD3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BD3B0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD3B0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 020BD3B0 */ if (_t90) goto L_020BD3B4; else goto L_020BD398;
|
|
L_020BD3B4: ; // 0x20bd3b4
|
|
/* 020BD3B4 */ goto L_020BD3BC;
|
|
L_020BD3B8: ; // 0x20bd3b8
|
|
/* 020BD3B8 */ cpu->r[31] = 0x00000000u;
|
|
L_020BD3BC: ; // 0x20bd3bc
|
|
/* 020BD3BC */ _t91 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD3BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
|
|
/* 020BD3C0 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 020BD3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020BD3C8 */ _t93 = cpu->r[10] + 0x00000014u;
|
|
/* 020BD3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020BD3CC */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD3CC */ _t95 = _t94 & 0x00000001u;
|
|
/* 020BD3CC */ if (_t95) goto L_020BD3D4; else goto L_020BD3D0;
|
|
L_020BD3D0: ; // 0x20bd3d0
|
|
/* 020BD3D0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020BD3D4: ; // 0x20bd3d4
|
|
/* 020BD3D4 */ cpu->ctr = cpu->r[11];
|
|
/* 020BD3D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD3DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD3E0 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020BD3E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD3E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD3EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD3F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD3F4 */ _t97 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD3F4 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]);
|
|
/* 020BD3F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BD3FC */ _t98 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD3FC */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
|
|
/* 020BD400 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD404 */ _t99 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD404 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
|
|
/* 020BD408 */ cpu->r[4] = cpu->r[4] + 0xFFFFF0ECu;
|
|
/* 020BD40C */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD40C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
|
|
/* 020BD410 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BD414 */ _t101 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD414 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
|
|
/* 020BD418 */ _t102 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD418 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[0]);
|
|
/* 020BD41C */ cpu->r[12] = 0x020C0000u;
|
|
/* 020BD420 */ _t103 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD420 */ rbrew_write32(cpu->mem, _t103, cpu->r[4]);
|
|
/* 020BD424 */ cpu->r[12] = cpu->r[12] + 0xFFFFF060u;
|
|
/* 020BD428 */ _t104 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD428 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[0]);
|
|
/* 020BD42C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD430 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD434 */ _t105 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD434 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]);
|
|
/* 020BD438 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD43C */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD440 */ _t106 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD440 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[28]);
|
|
/* 020BD444 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD448 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD448 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
|
|
/* 020BD44C */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD450 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BD454 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD454 */ rbrew_write32(cpu->mem, _t108, cpu->r[26]);
|
|
/* 020BD458 */ cpu->r[6] = cpu->r[6] + 0x00005664u;
|
|
/* 020BD45C */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD45C */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
|
|
/* 020BD460 */ _t110 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
|
|
/* 020BD464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 020BD468 */ _t111 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD468 */ cpu->r[24] = rbrew_read32(cpu->mem, _t111);
|
|
/* 020BD46C */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD46C */ _t113 = _t112 & 0x00000001u;
|
|
/* 020BD46C */ if (_t113) goto L_020BD470; else goto L_020BD474;
|
|
L_020BD470: ; // 0x20bd470
|
|
/* 020BD470 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_020BD474: ; // 0x20bd474
|
|
/* 020BD474 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD478 */ _t114 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD478 */ cpu->r[23] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020BD47C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD484 */ _t115 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020BD488 */ _t116 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
|
|
/* 020BD48C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD494 */ cpu->r[11] = 0x00080000u;
|
|
/* 020BD498 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD498 */ _t118 = _t117 & 0x00000001u;
|
|
/* 020BD498 */ if (_t118) goto L_020BD4C0; else goto L_020BD49C;
|
|
L_020BD49C: ; // 0x20bd49c
|
|
/* 020BD49C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020BD4A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020BD4A8 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD4A8 */ _t120 = _t119 & 0x00000001u;
|
|
/* 020BD4A8 */ if (_t120) goto L_020BD4BC; else goto L_020BD4AC;
|
|
L_020BD4AC: ; // 0x20bd4ac
|
|
/* 020BD4AC */ _t121 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD4AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t121);
|
|
/* 020BD4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BD4B4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD4B4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 020BD4B4 */ if (_t123) goto L_020BD4B8; else goto L_020BD49C;
|
|
L_020BD4B8: ; // 0x20bd4b8
|
|
/* 020BD4B8 */ goto L_020BD4C0;
|
|
L_020BD4BC: ; // 0x20bd4bc
|
|
/* 020BD4BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD4C0: ; // 0x20bd4c0
|
|
/* 020BD4C0 */ _t124 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD4C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
|
|
/* 020BD4C4 */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD4C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
|
|
/* 020BD4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020BD4CC */ _t126 = cpu->r[11] + 0x00000014u;
|
|
/* 020BD4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020BD4D0 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD4D0 */ _t128 = _t127 & 0x00000001u;
|
|
/* 020BD4D0 */ if (_t128) goto L_020BD4D8; else goto L_020BD4D4;
|
|
L_020BD4D4: ; // 0x20bd4d4
|
|
/* 020BD4D4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020BD4D8: ; // 0x20bd4d8
|
|
/* 020BD4D8 */ cpu->ctr = cpu->r[12];
|
|
/* 020BD4DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD4E4 */ _t129 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD4E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
|
|
/* 020BD4E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD4EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD4F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD4F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD4F8 */ _t130 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD4F8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[30]);
|
|
/* 020BD4FC */ cpu->r[9] = 0x00000002u;
|
|
/* 020BD500 */ _t131 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD500 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
|
|
/* 020BD504 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020BD508 */ _t132 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD508 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
|
|
/* 020BD50C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020BD510 */ _t133 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD510 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[4]);
|
|
/* 020BD514 */ cpu->r[6] = 0x020C0000u;
|
|
/* 020BD518 */ _t134 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD518 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[4]);
|
|
/* 020BD51C */ _t135 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD51C */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[9]);
|
|
/* 020BD520 */ cpu->r[6] = cpu->r[6] + 0xFFFFF248u;
|
|
/* 020BD524 */ _t136 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD524 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
|
|
/* 020BD528 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD52C */ cpu->r[0] = cpu->r[0] + 0xFFFFF188u;
|
|
/* 020BD530 */ _t137 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD530 */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
|
|
/* 020BD534 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD538 */ _t138 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD538 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 020BD53C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD540 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD544 */ _t139 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD544 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
|
|
/* 020BD548 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD54C */ _t140 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD54C */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
|
|
/* 020BD550 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD554 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BD558 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD558 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
|
|
/* 020BD55C */ cpu->r[8] = cpu->r[8] + 0x00005614u;
|
|
/* 020BD560 */ _t142 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD560 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]);
|
|
/* 020BD564 */ _t143 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 020BD568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 020BD56C */ _t144 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD56C */ cpu->r[24] = rbrew_read32(cpu->mem, _t144);
|
|
/* 020BD570 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD570 */ _t146 = _t145 & 0x00000001u;
|
|
/* 020BD570 */ if (_t146) goto L_020BD574; else goto L_020BD578;
|
|
L_020BD574: ; // 0x20bd574
|
|
/* 020BD574 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
|
|
L_020BD578: ; // 0x20bd578
|
|
/* 020BD578 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD57C */ _t147 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD57C */ cpu->r[23] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020BD580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD584 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD588 */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020BD58C */ _t149 = cpu->r[8] + 0x00000000u;
|
|
/* 020BD58C */ cpu->r[10] = rbrew_read8(cpu->mem, _t149);
|
|
/* 020BD590 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020BD598 */ cpu->r[9] = 0x00080000u;
|
|
/* 020BD59C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD59C */ _t151 = _t150 & 0x00000001u;
|
|
/* 020BD59C */ if (_t151) goto L_020BD5C4; else goto L_020BD5A0;
|
|
L_020BD5A0: ; // 0x20bd5a0
|
|
/* 020BD5A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BD5A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020BD5AC */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD5AC */ _t153 = _t152 & 0x00000001u;
|
|
/* 020BD5AC */ if (_t153) goto L_020BD5C0; else goto L_020BD5B0;
|
|
L_020BD5B0: ; // 0x20bd5b0
|
|
/* 020BD5B0 */ _t154 = cpu->r[8] + 0x00000000u;
|
|
/* 020BD5B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t154);
|
|
/* 020BD5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 020BD5B8 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD5B8 */ _t156 = _t155 & 0x00000001u;
|
|
/* 020BD5B8 */ if (_t156) goto L_020BD5BC; else goto L_020BD5A0;
|
|
L_020BD5BC: ; // 0x20bd5bc
|
|
/* 020BD5BC */ goto L_020BD5C4;
|
|
L_020BD5C0: ; // 0x20bd5c0
|
|
/* 020BD5C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020BD5C4: ; // 0x20bd5c4
|
|
/* 020BD5C4 */ _t157 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD5C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
|
|
/* 020BD5C8 */ _t158 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
|
|
/* 020BD5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BD5D0 */ _t159 = cpu->r[12] + 0x00000014u;
|
|
/* 020BD5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020BD5D4 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD5D4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 020BD5D4 */ if (_t161) goto L_020BD5DC; else goto L_020BD5D8;
|
|
L_020BD5D8: ; // 0x20bd5d8
|
|
/* 020BD5D8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020BD5DC: ; // 0x20bd5dc
|
|
/* 020BD5DC */ cpu->ctr = cpu->r[0];
|
|
/* 020BD5E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD5E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD5E8 */ _t162 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
|
|
/* 020BD5EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD5F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD5F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD5F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD5FC */ _t163 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD5FC */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[30]);
|
|
/* 020BD600 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020BD604 */ _t164 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD604 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
|
|
/* 020BD608 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD60C */ _t165 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD60C */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
|
|
/* 020BD610 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF34u;
|
|
/* 020BD614 */ _t166 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD614 */ rbrew_write32(cpu->mem, _t166, cpu->r[28]);
|
|
/* 020BD618 */ cpu->r[5] = 0x00000003u;
|
|
/* 020BD61C */ _t167 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD61C */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[7]);
|
|
/* 020BD620 */ _t168 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD620 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]);
|
|
/* 020BD624 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD628 */ _t169 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD628 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[5]);
|
|
/* 020BD62C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD630 */ _t170 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD630 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
|
|
/* 020BD634 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD638 */ _t171 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD638 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
|
|
/* 020BD63C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD640 */ _t172 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD640 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
|
|
/* 020BD644 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD648 */ _t173 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD648 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
|
|
/* 020BD64C */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD650 */ cpu->r[5] = 0x10010000u;
|
|
/* 020BD654 */ _t174 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD654 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]);
|
|
/* 020BD658 */ cpu->r[5] = cpu->r[5] + 0x00005674u;
|
|
/* 020BD65C */ _t175 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD65C */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
|
|
/* 020BD660 */ _t176 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
|
|
/* 020BD664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
|
|
/* 020BD668 */ _t177 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD668 */ cpu->r[24] = rbrew_read32(cpu->mem, _t177);
|
|
/* 020BD66C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD66C */ _t179 = _t178 & 0x00000001u;
|
|
/* 020BD66C */ if (_t179) goto L_020BD670; else goto L_020BD674;
|
|
L_020BD670: ; // 0x20bd670
|
|
/* 020BD670 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_020BD674: ; // 0x20bd674
|
|
/* 020BD674 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD678 */ _t180 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD678 */ cpu->r[23] = rbrew_read32(cpu->mem, _t180);
|
|
/* 020BD67C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD680 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD684 */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181);
|
|
/* 020BD688 */ _t182 = cpu->r[6] + 0x00000000u;
|
|
/* 020BD688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
|
|
/* 020BD68C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD694 */ cpu->r[7] = 0x00080000u;
|
|
/* 020BD698 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD698 */ _t184 = _t183 & 0x00000001u;
|
|
/* 020BD698 */ if (_t184) goto L_020BD6C0; else goto L_020BD69C;
|
|
L_020BD69C: ; // 0x20bd69c
|
|
/* 020BD69C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020BD6A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020BD6A8 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD6A8 */ _t186 = _t185 & 0x00000001u;
|
|
/* 020BD6A8 */ if (_t186) goto L_020BD6BC; else goto L_020BD6AC;
|
|
L_020BD6AC: ; // 0x20bd6ac
|
|
/* 020BD6AC */ _t187 = cpu->r[6] + 0x00000000u;
|
|
/* 020BD6AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t187);
|
|
/* 020BD6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 020BD6B4 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD6B4 */ _t189 = _t188 & 0x00000001u;
|
|
/* 020BD6B4 */ if (_t189) goto L_020BD6B8; else goto L_020BD69C;
|
|
L_020BD6B8: ; // 0x20bd6b8
|
|
/* 020BD6B8 */ goto L_020BD6C0;
|
|
L_020BD6BC: ; // 0x20bd6bc
|
|
/* 020BD6BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD6C0: ; // 0x20bd6c0
|
|
/* 020BD6C0 */ _t190 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD6C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
|
|
/* 020BD6C4 */ _t191 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
|
|
/* 020BD6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020BD6CC */ _t192 = cpu->r[9] + 0x00000014u;
|
|
/* 020BD6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020BD6D0 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD6D0 */ _t194 = _t193 & 0x00000001u;
|
|
/* 020BD6D0 */ if (_t194) goto L_020BD6D8; else goto L_020BD6D4;
|
|
L_020BD6D4: ; // 0x20bd6d4
|
|
/* 020BD6D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020BD6D8: ; // 0x20bd6d8
|
|
/* 020BD6D8 */ cpu->ctr = cpu->r[0];
|
|
/* 020BD6DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD6E4 */ _t195 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD6E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
|
|
/* 020BD6E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD6EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD6F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD6F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD6F8 */ _t196 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD6F8 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[30]);
|
|
/* 020BD6FC */ cpu->r[12] = 0x00000004u;
|
|
/* 020BD700 */ _t197 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD700 */ rbrew_write32(cpu->mem, _t197, cpu->r[28]);
|
|
/* 020BD704 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BD708 */ _t198 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD708 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
|
|
/* 020BD70C */ cpu->r[4] = cpu->r[4] + 0xFFFFF4A0u;
|
|
/* 020BD710 */ _t199 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD710 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[12]);
|
|
/* 020BD714 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BD718 */ _t200 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD718 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
|
|
/* 020BD71C */ _t201 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD71C */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[12]);
|
|
/* 020BD720 */ cpu->r[11] = 0x020C0000u;
|
|
/* 020BD724 */ _t202 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD724 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
|
|
/* 020BD728 */ cpu->r[11] = cpu->r[11] + 0xFFFFF3E0u;
|
|
/* 020BD72C */ _t203 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD72C */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[12]);
|
|
/* 020BD730 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD734 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD738 */ _t204 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD738 */ rbrew_write32(cpu->mem, _t204, cpu->r[11]);
|
|
/* 020BD73C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD740 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD744 */ _t205 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD744 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]);
|
|
/* 020BD748 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD74C */ _t206 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD74C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
|
|
/* 020BD750 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD754 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BD758 */ _t207 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD758 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]);
|
|
/* 020BD75C */ cpu->r[6] = cpu->r[6] + 0x0000568Cu;
|
|
/* 020BD760 */ _t208 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD760 */ rbrew_write32(cpu->mem, _t208, cpu->r[6]);
|
|
/* 020BD764 */ _t209 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
|
|
/* 020BD768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
|
|
/* 020BD76C */ _t210 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD76C */ cpu->r[24] = rbrew_read32(cpu->mem, _t210);
|
|
/* 020BD770 */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD770 */ _t212 = _t211 & 0x00000001u;
|
|
/* 020BD770 */ if (_t212) goto L_020BD774; else goto L_020BD778;
|
|
L_020BD774: ; // 0x20bd774
|
|
/* 020BD774 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_020BD778: ; // 0x20bd778
|
|
/* 020BD778 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD77C */ _t213 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD77C */ cpu->r[23] = rbrew_read32(cpu->mem, _t213);
|
|
/* 020BD780 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD788 */ _t214 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
|
|
/* 020BD78C */ _t215 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD78C */ cpu->r[8] = rbrew_read8(cpu->mem, _t215);
|
|
/* 020BD790 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 020BD798 */ cpu->r[5] = 0x00080000u;
|
|
/* 020BD79C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD79C */ _t217 = _t216 & 0x00000001u;
|
|
/* 020BD79C */ if (_t217) goto L_020BD7C4; else goto L_020BD7A0;
|
|
L_020BD7A0: ; // 0x20bd7a0
|
|
/* 020BD7A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020BD7A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020BD7AC */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD7AC */ _t219 = _t218 & 0x00000001u;
|
|
/* 020BD7AC */ if (_t219) goto L_020BD7C0; else goto L_020BD7B0;
|
|
L_020BD7B0: ; // 0x20bd7b0
|
|
/* 020BD7B0 */ _t220 = cpu->r[4] + 0x00000000u;
|
|
/* 020BD7B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t220);
|
|
/* 020BD7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BD7B8 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD7B8 */ _t222 = _t221 & 0x00000001u;
|
|
/* 020BD7B8 */ if (_t222) goto L_020BD7BC; else goto L_020BD7A0;
|
|
L_020BD7BC: ; // 0x20bd7bc
|
|
/* 020BD7BC */ goto L_020BD7C4;
|
|
L_020BD7C0: ; // 0x20bd7c0
|
|
/* 020BD7C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020BD7C4: ; // 0x20bd7c4
|
|
/* 020BD7C4 */ _t223 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD7C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t223);
|
|
/* 020BD7C8 */ _t224 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224);
|
|
/* 020BD7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020BD7D0 */ _t225 = cpu->r[10] + 0x00000014u;
|
|
/* 020BD7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020BD7D4 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD7D4 */ _t227 = _t226 & 0x00000001u;
|
|
/* 020BD7D4 */ if (_t227) goto L_020BD7DC; else goto L_020BD7D8;
|
|
L_020BD7D8: ; // 0x20bd7d8
|
|
/* 020BD7D8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020BD7DC: ; // 0x20bd7dc
|
|
/* 020BD7DC */ cpu->ctr = cpu->r[0];
|
|
/* 020BD7E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD7E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD7E8 */ _t228 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
|
|
/* 020BD7EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD7F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD7F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD7F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD7FC */ _t229 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD7FC */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[30]);
|
|
/* 020BD800 */ cpu->r[10] = 0x00000005u;
|
|
/* 020BD804 */ _t230 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD804 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 020BD808 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BD80C */ _t231 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD80C */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
|
|
/* 020BD810 */ cpu->r[12] = 0x020C0000u;
|
|
/* 020BD814 */ _t232 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD814 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[0]);
|
|
/* 020BD818 */ cpu->r[12] = cpu->r[12] + 0xFFFFF640u;
|
|
/* 020BD81C */ _t233 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD81C */ rbrew_write32(cpu->mem, _t233, cpu->r[28]);
|
|
/* 020BD820 */ _t234 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD820 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[28]);
|
|
/* 020BD824 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD828 */ _t235 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD828 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[10]);
|
|
/* 020BD82C */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD830 */ _t236 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD830 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
|
|
/* 020BD834 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD838 */ _t237 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD838 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 020BD83C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD840 */ _t238 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD840 */ rbrew_write32(cpu->mem, _t238, cpu->r[12]);
|
|
/* 020BD844 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD848 */ _t239 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD848 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]);
|
|
/* 020BD84C */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD850 */ cpu->r[4] = 0x10010000u;
|
|
/* 020BD854 */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD854 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]);
|
|
/* 020BD858 */ cpu->r[4] = cpu->r[4] + 0x000055D4u;
|
|
/* 020BD85C */ _t241 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD85C */ rbrew_write32(cpu->mem, _t241, cpu->r[4]);
|
|
/* 020BD860 */ _t242 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t242);
|
|
/* 020BD864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
|
|
/* 020BD868 */ _t243 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD868 */ cpu->r[24] = rbrew_read32(cpu->mem, _t243);
|
|
/* 020BD86C */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD86C */ _t245 = _t244 & 0x00000001u;
|
|
/* 020BD86C */ if (_t245) goto L_020BD870; else goto L_020BD874;
|
|
L_020BD870: ; // 0x20bd870
|
|
/* 020BD870 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
|
|
L_020BD874: ; // 0x20bd874
|
|
/* 020BD874 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD878 */ _t246 = cpu->r[24] + 0x00000000u;
|
|
/* 020BD878 */ cpu->r[23] = rbrew_read32(cpu->mem, _t246);
|
|
/* 020BD87C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD884 */ _t247 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247);
|
|
/* 020BD888 */ _t248 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD888 */ cpu->r[6] = rbrew_read8(cpu->mem, _t248);
|
|
/* 020BD88C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BD890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020BD894 */ cpu->r[0] = 0x00080000u;
|
|
/* 020BD898 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD898 */ _t250 = _t249 & 0x00000001u;
|
|
/* 020BD898 */ if (_t250) goto L_020BD8C0; else goto L_020BD89C;
|
|
L_020BD89C: ; // 0x20bd89c
|
|
/* 020BD89C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BD8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020BD8A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020BD8A8 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD8A8 */ _t252 = _t251 & 0x00000001u;
|
|
/* 020BD8A8 */ if (_t252) goto L_020BD8BC; else goto L_020BD8AC;
|
|
L_020BD8AC: ; // 0x20bd8ac
|
|
/* 020BD8AC */ _t253 = cpu->r[12] + 0x00000000u;
|
|
/* 020BD8AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t253);
|
|
/* 020BD8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020BD8B4 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD8B4 */ _t255 = _t254 & 0x00000001u;
|
|
/* 020BD8B4 */ if (_t255) goto L_020BD8B8; else goto L_020BD89C;
|
|
L_020BD8B8: ; // 0x20bd8b8
|
|
/* 020BD8B8 */ goto L_020BD8C0;
|
|
L_020BD8BC: ; // 0x20bd8bc
|
|
/* 020BD8BC */ cpu->r[31] = 0x00000000u;
|
|
L_020BD8C0: ; // 0x20bd8c0
|
|
/* 020BD8C0 */ _t256 = cpu->r[24] + 0x00000008u;
|
|
/* 020BD8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
|
|
/* 020BD8C4 */ _t257 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t257);
|
|
/* 020BD8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020BD8CC */ _t258 = cpu->r[8] + 0x00000014u;
|
|
/* 020BD8CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020BD8D0 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD8D0 */ _t260 = _t259 & 0x00000001u;
|
|
/* 020BD8D0 */ if (_t260) goto L_020BD8D8; else goto L_020BD8D4;
|
|
L_020BD8D4: ; // 0x20bd8d4
|
|
/* 020BD8D4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020BD8D8: ; // 0x20bd8d8
|
|
/* 020BD8D8 */ cpu->ctr = cpu->r[9];
|
|
/* 020BD8DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD8E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD8E4 */ _t261 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD8E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
|
|
/* 020BD8E8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD8EC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BD8F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD8F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD8F8 */ _t262 = cpu->r[23] + cpu->r[31];
|
|
/* 020BD8F8 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[30]);
|
|
/* 020BD8FC */ cpu->r[0] = 0x00000006u;
|
|
/* 020BD900 */ _t263 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BD900 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
|
|
/* 020BD904 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020BD908 */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 020BD908 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 020BD90C */ cpu->r[10] = 0x020C0000u;
|
|
/* 020BD910 */ _t265 = cpu->r[1] + 0x00000016u;
|
|
/* 020BD910 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[9]);
|
|
/* 020BD914 */ cpu->r[10] = cpu->r[10] + 0xFFFFF7ACu;
|
|
/* 020BD918 */ _t266 = cpu->r[1] + 0x00000020u;
|
|
/* 020BD918 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 020BD91C */ _t267 = cpu->r[1] + 0x00000014u;
|
|
/* 020BD91C */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[28]);
|
|
/* 020BD920 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BD924 */ _t268 = cpu->r[1] + 0x00000008u;
|
|
/* 020BD924 */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[0]);
|
|
/* 020BD928 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BD92C */ _t269 = cpu->r[1] + 0x00000028u;
|
|
/* 020BD92C */ rbrew_write32(cpu->mem, _t269, cpu->r[28]);
|
|
/* 020BD930 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BD934 */ _t270 = cpu->r[1] + 0x00000026u;
|
|
/* 020BD934 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 020BD938 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD93C */ _t271 = cpu->r[1] + 0x00000018u;
|
|
/* 020BD93C */ rbrew_write32(cpu->mem, _t271, cpu->r[10]);
|
|
/* 020BD940 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BD944 */ _t272 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BD944 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
|
|
/* 020BD948 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BD94C */ cpu->r[11] = 0x10010000u;
|
|
/* 020BD950 */ _t273 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD950 */ rbrew_write32(cpu->mem, _t273, cpu->r[26]);
|
|
/* 020BD954 */ cpu->r[11] = cpu->r[11] + 0x00005628u;
|
|
/* 020BD958 */ _t274 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD958 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
|
|
/* 020BD95C */ _t275 = cpu->r[27] + 0x00000014u;
|
|
/* 020BD95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
|
|
/* 020BD960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 020BD964 */ _t276 = cpu->r[27] + 0x00000018u;
|
|
/* 020BD964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t276);
|
|
/* 020BD968 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD968 */ _t278 = _t277 & 0x00000001u;
|
|
/* 020BD968 */ if (_t278) goto L_020BD96C; else goto L_020BD970;
|
|
L_020BD96C: ; // 0x20bd96c
|
|
/* 020BD96C */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_020BD970: ; // 0x20bd970
|
|
/* 020BD970 */ cpu->ctr = cpu->r[25];
|
|
/* 020BD974 */ _t279 = cpu->r[31] + 0x00000000u;
|
|
/* 020BD974 */ cpu->r[23] = rbrew_read32(cpu->mem, _t279);
|
|
/* 020BD978 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD97C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD980 */ _t280 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t280);
|
|
/* 020BD984 */ _t281 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD984 */ cpu->r[0] = rbrew_read8(cpu->mem, _t281);
|
|
/* 020BD988 */ cpu->r[24] = 0x00000000u;
|
|
/* 020BD98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BD990 */ cpu->r[11] = 0x00080000u;
|
|
/* 020BD994 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD994 */ _t283 = _t282 & 0x00000001u;
|
|
/* 020BD994 */ if (_t283) goto L_020BD9BC; else goto L_020BD998;
|
|
L_020BD998: ; // 0x20bd998
|
|
/* 020BD998 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020BD99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
|
|
/* 020BD9A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020BD9A4 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BD9A4 */ _t285 = _t284 & 0x00000001u;
|
|
/* 020BD9A4 */ if (_t285) goto L_020BD9B8; else goto L_020BD9A8;
|
|
L_020BD9A8: ; // 0x20bd9a8
|
|
/* 020BD9A8 */ _t286 = cpu->r[10] + 0x00000000u;
|
|
/* 020BD9A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t286);
|
|
/* 020BD9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020BD9B0 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BD9B0 */ _t288 = _t287 & 0x00000001u;
|
|
/* 020BD9B0 */ if (_t288) goto L_020BD9B4; else goto L_020BD998;
|
|
L_020BD9B4: ; // 0x20bd9b4
|
|
/* 020BD9B4 */ goto L_020BD9BC;
|
|
L_020BD9B8: ; // 0x20bd9b8
|
|
/* 020BD9B8 */ cpu->r[24] = 0x00000000u;
|
|
L_020BD9BC: ; // 0x20bd9bc
|
|
/* 020BD9BC */ _t289 = cpu->r[31] + 0x00000008u;
|
|
/* 020BD9BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t289);
|
|
/* 020BD9C0 */ _t290 = cpu->r[1] + 0x00000010u;
|
|
/* 020BD9C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
|
|
/* 020BD9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 020BD9C8 */ _t291 = cpu->r[5] + 0x00000014u;
|
|
/* 020BD9C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t291);
|
|
/* 020BD9CC */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BD9CC */ _t293 = _t292 & 0x00000001u;
|
|
/* 020BD9CC */ if (_t293) goto L_020BD9D4; else goto L_020BD9D0;
|
|
L_020BD9D0: ; // 0x20bd9d0
|
|
/* 020BD9D0 */ cpu->r[24] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020BD9D4: ; // 0x20bd9d4
|
|
/* 020BD9D4 */ cpu->ctr = cpu->r[6];
|
|
/* 020BD9D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD9DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BD9E0 */ _t294 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BD9E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
|
|
/* 020BD9E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BD9E8 */ cpu->r[5] = cpu->r[24];
|
|
/* 020BD9EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020BD9F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BD9F4 */ _t295 = cpu->r[23] + cpu->r[24];
|
|
/* 020BD9F4 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[30]);
|
|
/* 020BD9F8 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020BD9FC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 020BDA00 */ _t296 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDA00 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
|
|
/* 020BDA04 */ cpu->r[7] = cpu->r[7] + 0xFFFFF8DCu;
|
|
/* 020BDA08 */ _t297 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDA08 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[5]);
|
|
/* 020BDA0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDA10 */ _t298 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDA10 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
|
|
/* 020BDA14 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDA18 */ _t299 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDA18 */ rbrew_write32(cpu->mem, _t299, cpu->r[28]);
|
|
/* 020BDA1C */ cpu->r[0] = 0x00000007u;
|
|
/* 020BDA20 */ _t300 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDA20 */ rbrew_write32(cpu->mem, _t300, cpu->r[7]);
|
|
/* 020BDA24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDA28 */ _t301 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDA28 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
|
|
/* 020BDA2C */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDA30 */ _t302 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDA30 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[0]);
|
|
/* 020BDA34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDA38 */ _t303 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDA38 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 020BDA3C */ _t304 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDA3C */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
|
|
/* 020BDA40 */ _t305 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDA40 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]);
|
|
/* 020BDA44 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDA48 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BDA4C */ _t306 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDA4C */ rbrew_write32(cpu->mem, _t306, cpu->r[26]);
|
|
/* 020BDA50 */ cpu->r[8] = cpu->r[8] + 0x000055ECu;
|
|
/* 020BDA54 */ _t307 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDA54 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]);
|
|
/* 020BDA58 */ _t308 = cpu->r[27] + 0x00000014u;
|
|
/* 020BDA58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t308);
|
|
/* 020BDA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 020BDA60 */ _t309 = cpu->r[27] + 0x00000018u;
|
|
/* 020BDA60 */ cpu->r[24] = rbrew_read32(cpu->mem, _t309);
|
|
/* 020BDA64 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDA64 */ _t311 = _t310 & 0x00000001u;
|
|
/* 020BDA64 */ if (_t311) goto L_020BDA68; else goto L_020BDA6C;
|
|
L_020BDA68: ; // 0x20bda68
|
|
/* 020BDA68 */ cpu->r[24] = cpu->r[24] + 0x00000120u;
|
|
L_020BDA6C: ; // 0x20bda6c
|
|
/* 020BDA6C */ cpu->ctr = cpu->r[25];
|
|
/* 020BDA70 */ _t312 = cpu->r[24] + 0x00000000u;
|
|
/* 020BDA70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t312);
|
|
/* 020BDA74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDA78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDA7C */ _t313 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDA7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t313);
|
|
/* 020BDA80 */ _t314 = cpu->r[7] + 0x00000000u;
|
|
/* 020BDA80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t314);
|
|
/* 020BDA84 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BDA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020BDA8C */ cpu->r[9] = 0x00080000u;
|
|
/* 020BDA90 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDA90 */ _t316 = _t315 & 0x00000001u;
|
|
/* 020BDA90 */ if (_t316) goto L_020BDAB8; else goto L_020BDA94;
|
|
L_020BDA94: ; // 0x20bda94
|
|
/* 020BDA94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BDA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BDA9C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020BDAA0 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDAA0 */ _t318 = _t317 & 0x00000001u;
|
|
/* 020BDAA0 */ if (_t318) goto L_020BDAB4; else goto L_020BDAA4;
|
|
L_020BDAA4: ; // 0x20bdaa4
|
|
/* 020BDAA4 */ _t319 = cpu->r[7] + 0x00000000u;
|
|
/* 020BDAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t319);
|
|
/* 020BDAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BDAAC */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDAAC */ _t321 = _t320 & 0x00000001u;
|
|
/* 020BDAAC */ if (_t321) goto L_020BDAB0; else goto L_020BDA94;
|
|
L_020BDAB0: ; // 0x20bdab0
|
|
/* 020BDAB0 */ goto L_020BDAB8;
|
|
L_020BDAB4: ; // 0x20bdab4
|
|
/* 020BDAB4 */ cpu->r[31] = 0x00000000u;
|
|
L_020BDAB8: ; // 0x20bdab8
|
|
/* 020BDAB8 */ _t322 = cpu->r[24] + 0x00000008u;
|
|
/* 020BDAB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322);
|
|
/* 020BDABC */ _t323 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t323);
|
|
/* 020BDAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020BDAC4 */ _t324 = cpu->r[12] + 0x00000014u;
|
|
/* 020BDAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020BDAC8 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BDAC8 */ _t326 = _t325 & 0x00000001u;
|
|
/* 020BDAC8 */ if (_t326) goto L_020BDAD0; else goto L_020BDACC;
|
|
L_020BDACC: ; // 0x20bdacc
|
|
/* 020BDACC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020BDAD0: ; // 0x20bdad0
|
|
/* 020BDAD0 */ cpu->ctr = cpu->r[4];
|
|
/* 020BDAD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDAD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDADC */ _t327 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
|
|
/* 020BDAE0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BDAE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDAE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDAEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BDAF0 */ _t328 = cpu->r[23] + cpu->r[31];
|
|
/* 020BDAF0 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[30]);
|
|
/* 020BDAF4 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 020BDAF8 */ _t329 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDAF8 */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
|
|
/* 020BDAFC */ cpu->r[0] = 0x020C0000u;
|
|
/* 020BDB00 */ _t330 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDB00 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
|
|
/* 020BDB04 */ cpu->r[0] = cpu->r[0] + 0xFFFFF9ACu;
|
|
/* 020BDB08 */ _t331 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDB08 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]);
|
|
/* 020BDB0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDB10 */ _t332 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDB10 */ rbrew_write32(cpu->mem, _t332, cpu->r[28]);
|
|
/* 020BDB14 */ _t333 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDB14 */ rbrew_write32(cpu->mem, _t333, cpu->r[0]);
|
|
/* 020BDB18 */ cpu->r[0] = 0x00000008u;
|
|
/* 020BDB1C */ _t334 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDB1C */ rbrew_write32(cpu->mem, _t334, cpu->r[28]);
|
|
/* 020BDB20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDB24 */ _t335 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDB24 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[0]);
|
|
/* 020BDB28 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDB2C */ _t336 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDB2C */ rbrew_write16(cpu->mem, _t336, (uint16_t)cpu->r[28]);
|
|
/* 020BDB30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDB34 */ _t337 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDB34 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[8]);
|
|
/* 020BDB38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDB3C */ _t338 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDB3C */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]);
|
|
/* 020BDB40 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDB44 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BDB48 */ _t339 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDB48 */ rbrew_write32(cpu->mem, _t339, cpu->r[26]);
|
|
/* 020BDB4C */ cpu->r[6] = cpu->r[6] + 0x000055FCu;
|
|
/* 020BDB50 */ _t340 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDB50 */ rbrew_write32(cpu->mem, _t340, cpu->r[6]);
|
|
/* 020BDB54 */ _t341 = cpu->r[27] + 0x00000014u;
|
|
/* 020BDB54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t341);
|
|
/* 020BDB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000009u);
|
|
/* 020BDB5C */ _t342 = cpu->r[27] + 0x00000018u;
|
|
/* 020BDB5C */ cpu->r[24] = rbrew_read32(cpu->mem, _t342);
|
|
/* 020BDB60 */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDB60 */ _t344 = _t343 & 0x00000001u;
|
|
/* 020BDB60 */ if (_t344) goto L_020BDB64; else goto L_020BDB68;
|
|
L_020BDB64: ; // 0x20bdb64
|
|
/* 020BDB64 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_020BDB68: ; // 0x20bdb68
|
|
/* 020BDB68 */ cpu->ctr = cpu->r[25];
|
|
/* 020BDB6C */ _t345 = cpu->r[24] + 0x00000000u;
|
|
/* 020BDB6C */ cpu->r[23] = rbrew_read32(cpu->mem, _t345);
|
|
/* 020BDB70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDB74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDB78 */ _t346 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346);
|
|
/* 020BDB7C */ _t347 = cpu->r[12] + 0x00000000u;
|
|
/* 020BDB7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t347);
|
|
/* 020BDB80 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BDB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BDB88 */ cpu->r[5] = 0x00080000u;
|
|
/* 020BDB8C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDB8C */ _t349 = _t348 & 0x00000001u;
|
|
/* 020BDB8C */ if (_t349) goto L_020BDBB4; else goto L_020BDB90;
|
|
L_020BDB90: ; // 0x20bdb90
|
|
/* 020BDB90 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BDB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020BDB98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020BDB9C */ _t350 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDB9C */ _t351 = _t350 & 0x00000001u;
|
|
/* 020BDB9C */ if (_t351) goto L_020BDBB0; else goto L_020BDBA0;
|
|
L_020BDBA0: ; // 0x20bdba0
|
|
/* 020BDBA0 */ _t352 = cpu->r[12] + 0x00000000u;
|
|
/* 020BDBA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t352);
|
|
/* 020BDBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020BDBA8 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDBA8 */ _t354 = _t353 & 0x00000001u;
|
|
/* 020BDBA8 */ if (_t354) goto L_020BDBAC; else goto L_020BDB90;
|
|
L_020BDBAC: ; // 0x20bdbac
|
|
/* 020BDBAC */ goto L_020BDBB4;
|
|
L_020BDBB0: ; // 0x20bdbb0
|
|
/* 020BDBB0 */ cpu->r[31] = 0x00000000u;
|
|
L_020BDBB4: ; // 0x20bdbb4
|
|
/* 020BDBB4 */ _t355 = cpu->r[24] + 0x00000008u;
|
|
/* 020BDBB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t355);
|
|
/* 020BDBB8 */ _t356 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDBB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t356);
|
|
/* 020BDBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020BDBC0 */ _t357 = cpu->r[10] + 0x00000014u;
|
|
/* 020BDBC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t357);
|
|
/* 020BDBC4 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BDBC4 */ _t359 = _t358 & 0x00000001u;
|
|
/* 020BDBC4 */ if (_t359) goto L_020BDBCC; else goto L_020BDBC8;
|
|
L_020BDBC8: ; // 0x20bdbc8
|
|
/* 020BDBC8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020BDBCC: ; // 0x20bdbcc
|
|
/* 020BDBCC */ cpu->ctr = cpu->r[11];
|
|
/* 020BDBD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDBD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDBD8 */ _t360 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDBD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
|
|
/* 020BDBDC */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDBE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDBE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 020BDBE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BDBEC */ _t361 = cpu->r[23] + cpu->r[31];
|
|
/* 020BDBEC */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[30]);
|
|
/* 020BDBF0 */ cpu->r[0] = 0x00000009u;
|
|
/* 020BDBF4 */ _t362 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDBF4 */ rbrew_write32(cpu->mem, _t362, cpu->r[28]);
|
|
/* 020BDBF8 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020BDBFC */ _t363 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDBFC */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
|
|
/* 020BDC00 */ cpu->r[4] = cpu->r[4] + 0xFFFFFA04u;
|
|
/* 020BDC04 */ _t364 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDC04 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[0]);
|
|
/* 020BDC08 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020BDC0C */ _t365 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDC0C */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[28]);
|
|
/* 020BDC10 */ _t366 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDC10 */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[0]);
|
|
/* 020BDC14 */ cpu->r[12] = 0x020C0000u;
|
|
/* 020BDC18 */ _t367 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDC18 */ rbrew_write32(cpu->mem, _t367, cpu->r[4]);
|
|
/* 020BDC1C */ cpu->r[12] = cpu->r[12] + 0xFFFFF9C4u;
|
|
/* 020BDC20 */ _t368 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDC20 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[0]);
|
|
/* 020BDC24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDC28 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDC2C */ _t369 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDC2C */ rbrew_write32(cpu->mem, _t369, cpu->r[12]);
|
|
/* 020BDC30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDC34 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDC38 */ _t370 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDC38 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]);
|
|
/* 020BDC3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDC40 */ _t371 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDC40 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[28]);
|
|
/* 020BDC44 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDC48 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BDC4C */ _t372 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDC4C */ rbrew_write32(cpu->mem, _t372, cpu->r[26]);
|
|
/* 020BDC50 */ cpu->r[6] = cpu->r[6] + 0x000056A0u;
|
|
/* 020BDC54 */ _t373 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDC54 */ rbrew_write32(cpu->mem, _t373, cpu->r[6]);
|
|
/* 020BDC58 */ _t374 = cpu->r[27] + 0x00000014u;
|
|
/* 020BDC58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t374);
|
|
/* 020BDC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
|
|
/* 020BDC60 */ _t375 = cpu->r[27] + 0x00000018u;
|
|
/* 020BDC60 */ cpu->r[26] = rbrew_read32(cpu->mem, _t375);
|
|
/* 020BDC64 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDC64 */ _t377 = _t376 & 0x00000001u;
|
|
/* 020BDC64 */ if (_t377) goto L_020BDC68; else goto L_020BDC6C;
|
|
L_020BDC68: ; // 0x20bdc68
|
|
/* 020BDC68 */ cpu->r[26] = cpu->r[26] + 0x00000168u;
|
|
L_020BDC6C: ; // 0x20bdc6c
|
|
/* 020BDC6C */ cpu->ctr = cpu->r[25];
|
|
/* 020BDC70 */ _t378 = cpu->r[26] + 0x00000000u;
|
|
/* 020BDC70 */ cpu->r[24] = rbrew_read32(cpu->mem, _t378);
|
|
/* 020BDC74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDC78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDC7C */ _t379 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDC7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t379);
|
|
/* 020BDC80 */ _t380 = cpu->r[8] + 0x00000000u;
|
|
/* 020BDC80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t380);
|
|
/* 020BDC84 */ cpu->r[31] = 0x00000000u;
|
|
/* 020BDC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020BDC8C */ cpu->r[9] = 0x00080000u;
|
|
/* 020BDC90 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDC90 */ _t382 = _t381 & 0x00000001u;
|
|
/* 020BDC90 */ if (_t382) goto L_020BDCB8; else goto L_020BDC94;
|
|
L_020BDC94: ; // 0x20bdc94
|
|
/* 020BDC94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020BDC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020BDC9C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020BDCA0 */ _t383 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BDCA0 */ _t384 = _t383 & 0x00000001u;
|
|
/* 020BDCA0 */ if (_t384) goto L_020BDCB4; else goto L_020BDCA4;
|
|
L_020BDCA4: ; // 0x20bdca4
|
|
/* 020BDCA4 */ _t385 = cpu->r[8] + 0x00000000u;
|
|
/* 020BDCA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t385);
|
|
/* 020BDCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020BDCAC */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDCAC */ _t387 = _t386 & 0x00000001u;
|
|
/* 020BDCAC */ if (_t387) goto L_020BDCB0; else goto L_020BDC94;
|
|
L_020BDCB0: ; // 0x20bdcb0
|
|
/* 020BDCB0 */ goto L_020BDCB8;
|
|
L_020BDCB4: ; // 0x20bdcb4
|
|
/* 020BDCB4 */ cpu->r[31] = 0x00000000u;
|
|
L_020BDCB8: ; // 0x20bdcb8
|
|
/* 020BDCB8 */ _t388 = cpu->r[26] + 0x00000008u;
|
|
/* 020BDCB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t388);
|
|
/* 020BDCBC */ _t389 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
|
|
/* 020BDCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020BDCC4 */ _t390 = cpu->r[4] + 0x00000014u;
|
|
/* 020BDCC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t390);
|
|
/* 020BDCC8 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BDCC8 */ _t392 = _t391 & 0x00000001u;
|
|
/* 020BDCC8 */ if (_t392) goto L_020BDCD0; else goto L_020BDCCC;
|
|
L_020BDCCC: ; // 0x20bdccc
|
|
/* 020BDCCC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020BDCD0: ; // 0x20bdcd0
|
|
/* 020BDCD0 */ cpu->ctr = cpu->r[6];
|
|
/* 020BDCD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDCD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDCDC */ _t393 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDCDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t393);
|
|
/* 020BDCE0 */ cpu->r[3] = cpu->r[24];
|
|
/* 020BDCE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDCE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDCEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020BDCF0 */ _t394 = cpu->r[24] + cpu->r[31];
|
|
/* 020BDCF0 */ rbrew_write8(cpu->mem, _t394, (uint8_t)cpu->r[30]);
|
|
/* 020BDCF4 */ cpu->r[0] = 0x0000000Au;
|
|
/* 020BDCF8 */ _t395 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020BDCF8 */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[28]);
|
|
/* 020BDCFC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BDD00 */ _t396 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDD00 */ rbrew_write16(cpu->mem, _t396, (uint16_t)cpu->r[28]);
|
|
/* 020BDD04 */ cpu->r[8] = 0x020C0000u;
|
|
/* 020BDD08 */ _t397 = cpu->r[1] + 0x00000016u;
|
|
/* 020BDD08 */ rbrew_write16(cpu->mem, _t397, (uint16_t)cpu->r[12]);
|
|
/* 020BDD0C */ cpu->r[8] = cpu->r[8] + 0xFFFFFB8Cu;
|
|
/* 020BDD10 */ _t398 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDD10 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]);
|
|
/* 020BDD14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020BDD18 */ _t399 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDD18 */ rbrew_write32(cpu->mem, _t399, cpu->r[8]);
|
|
/* 020BDD1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BDD20 */ _t400 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDD20 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[28]);
|
|
/* 020BDD24 */ _t401 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDD24 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[0]);
|
|
/* 020BDD28 */ _t402 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDD28 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]);
|
|
/* 020BDD2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDD30 */ _t403 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDD30 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]);
|
|
/* 020BDD34 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDD38 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDD3C */ _t404 = cpu->r[1] + 0x00000026u;
|
|
/* 020BDD3C */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]);
|
|
/* 020BDD40 */ Gambit_fn_020C01E8(cpu);
|
|
/* 020BDD44 */ _t405 = cpu->r[29] + 0x000000F0u;
|
|
/* 020BDD44 */ rbrew_write32(cpu->mem, _t405, cpu->r[27]);
|
|
L_020BDD48: ; // 0x20bdd48
|
|
/* 020BDD48 */ cpu->r[3] = cpu->r[29];
|
|
/* 020BDD4C */ /* nop */
|
|
/* 020BDD50 */ _t406 = cpu->r[1] + 0x00000054u;
|
|
/* 020BDD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t406);
|
|
/* 020BDD54 */ cpu->lr = cpu->r[0];
|
|
/* 020BDD58 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020BDD5C */ return;
|
|
}
|
|
|
|
// fn_020BDD60 @ 0x20bdd60
|
|
void Gambit_fn_020BDD60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_020BDD60: ; // 0x20bdd60
|
|
/* 020BDD60 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020BDD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BDD60 */ cpu->r[1] = _t0;
|
|
/* 020BDD64 */ /* nop */
|
|
/* 020BDD68 */ cpu->r[0] = cpu->lr;
|
|
/* 020BDD6C */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020BDD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020BDD70 */ cpu->r[29] = cpu->r[4];
|
|
/* 020BDD74 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 020BDD74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020BDD78 */ _t3 = cpu->r[9] + 0x00000034u;
|
|
/* 020BDD78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020BDD7C */ cpu->ctr = cpu->r[10];
|
|
/* 020BDD80 */ cpu->r[30] = cpu->r[5];
|
|
/* 020BDD84 */ cpu->r[27] = cpu->r[3];
|
|
/* 020BDD88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BDD8C */ cpu->r[31] = 0x10010000u;
|
|
/* 020BDD90 */ cpu->r[28] = 0x10010000u;
|
|
/* 020BDD94 */ _t4 = cpu->r[27] + 0x000001B5u;
|
|
/* 020BDD94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[29]);
|
|
/* 020BDD98 */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BDD9C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BDD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BDDA0 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDDA4 */ cpu->r[28] = cpu->r[28] + 0x000056B0u;
|
|
/* 020BDDA8 */ _t5 = cpu->r[27] + 0x000001B6u;
|
|
/* 020BDDA8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
|
|
/* 020BDDAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDDAC */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BDDAC */ if (_t7) goto L_020BDE68; else goto L_020BDDB0;
|
|
L_020BDDB0: ; // 0x20bddb0
|
|
/* 020BDDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BDDB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDDB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BDDB4 */ if (_t9) goto L_020BDDEC; else goto L_020BDDB8;
|
|
L_020BDDB8: ; // 0x20bddb8
|
|
/* 020BDDB8 */ _t10 = cpu->r[27] + 0x000001A0u;
|
|
/* 020BDDB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BDDBC */ cpu->r[8] = 0x10010000u;
|
|
/* 020BDDC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDDC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020BDDC4 */ cpu->r[8] = cpu->r[8] + 0x000056C0u;
|
|
/* 020BDDC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDDCC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDDCC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 020BDDD0 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 020BDDD4 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BDDD8 */ cpu->r[3] = cpu->r[27] + 0x00000168u;
|
|
/* 020BDDDC */ cpu->r[4] = 0x00000005u;
|
|
/* 020BDDE0 */ _t13 = cpu->r[27] + 0x000001B4u;
|
|
/* 020BDDE0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020BDDE4 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BDDE8 */ goto L_020BDE90;
|
|
L_020BDDEC: ; // 0x20bddec
|
|
/* 020BDDEC */ _t14 = cpu->r[27] + 0x000001A0u;
|
|
/* 020BDDEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020BDDF0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020BDDF4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020BDDF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020BDDF8 */ cpu->r[11] = cpu->r[11] + 0x000056B8u;
|
|
/* 020BDDFC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020BDE00 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020BDE00 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 020BDE04 */ Gambit_fn_027EDD80(cpu);
|
|
/* 020BDE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BDE0C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDE0C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020BDE0C */ if (_t18) goto L_020BDE10; else goto L_020BDE7C;
|
|
L_020BDE10: ; // 0x20bde10
|
|
/* 020BDE10 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDE10 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 020BDE14 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDE18 */ _t20 = cpu->r[27] + 0x000001A0u;
|
|
/* 020BDE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020BDE1C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020BDE20 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 020BDE20 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020BDE24 */ Gambit_fn_027EDE10(cpu);
|
|
/* 020BDE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BDE2C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDE2C */ _t23 = _t22 & 0x00000001u;
|
|
/* 020BDE2C */ if (_t23) goto L_020BDE30; else goto L_020BDE7C;
|
|
L_020BDE30: ; // 0x20bde30
|
|
/* 020BDE30 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BDE34 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDE34 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020BDE38 */ cpu->r[0] = cpu->r[0] + 0x000056C8u;
|
|
/* 020BDE3C */ _t25 = cpu->r[27] + 0x000001A0u;
|
|
/* 020BDE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020BDE40 */ cpu->r[3] = cpu->r[27];
|
|
/* 020BDE44 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020BDE48 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDE48 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020BDE4C */ Gambit_fn_027EDDEC(cpu);
|
|
/* 020BDE50 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BDE54 */ cpu->r[3] = cpu->r[27] + 0x00000168u;
|
|
/* 020BDE58 */ cpu->r[4] = 0x00000005u;
|
|
/* 020BDE5C */ _t27 = cpu->r[27] + 0x000001B4u;
|
|
/* 020BDE5C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 020BDE60 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BDE64 */ goto L_020BDE90;
|
|
L_020BDE68: ; // 0x20bde68
|
|
/* 020BDE68 */ _t28 = cpu->r[27] + 0x000001A0u;
|
|
/* 020BDE68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020BDE6C */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 020BDE6C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 020BDE70 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020BDE74 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BDE74 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 020BDE78 */ Gambit_fn_027EDD80(cpu);
|
|
L_020BDE7C: ; // 0x20bde7c
|
|
/* 020BDE7C */ cpu->r[0] = 0x00000000u;
|
|
/* 020BDE80 */ cpu->r[3] = cpu->r[27] + 0x00000168u;
|
|
/* 020BDE84 */ cpu->r[4] = 0x00000005u;
|
|
/* 020BDE88 */ _t31 = cpu->r[27] + 0x000001B4u;
|
|
/* 020BDE88 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 020BDE8C */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BDE90: ; // 0x20bde90
|
|
/* 020BDE90 */ /* nop */
|
|
/* 020BDE94 */ _t32 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020BDE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020BDE98 */ cpu->lr = cpu->r[0];
|
|
/* 020BDE9C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020BDEA0 */ return;
|
|
}
|
|
|
|
// fn_020BDEA4 @ 0x20bdea4
|
|
void Gambit_fn_020BDEA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_020BDEA4: ; // 0x20bdea4
|
|
/* 020BDEA4 */ cpu->r[12] = cpu->r[3];
|
|
/* 020BDEA8 */ _t0 = cpu->r[12] + 0x000001B5u;
|
|
/* 020BDEA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020BDEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BDEB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDEB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020BDEB0 */ if (_t2) goto L_020BDEB4; else goto L_020BDECC;
|
|
L_020BDEB4: ; // 0x20bdeb4
|
|
/* 020BDEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020BDEB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDEB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020BDEB8 */ if (_t4) goto L_020BDEE4; else goto L_020BDEBC;
|
|
L_020BDEBC: ; // 0x20bdebc
|
|
/* 020BDEBC */ cpu->r[11] = 0x00000000u;
|
|
/* 020BDEC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BDEC4 */ _t5 = cpu->r[12] + 0x000001ACu;
|
|
/* 020BDEC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 020BDEC8 */ return;
|
|
L_020BDECC: ; // 0x20bdecc
|
|
/* 020BDECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020BDED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BDED0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BDED0 */ if (_t7) goto L_020BDED4; else goto L_020BDEE4;
|
|
L_020BDED4: ; // 0x20bded4
|
|
/* 020BDED4 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BDED8 */ _t8 = cpu->r[12] + 0x000001ACu;
|
|
/* 020BDED8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020BDEDC */ cpu->r[3] = cpu->r[0];
|
|
/* 020BDEE0 */ return;
|
|
L_020BDEE4: ; // 0x20bdee4
|
|
/* 020BDEE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 020BDEE8 */ return;
|
|
}
|
|
|
|
// fn_020BDEEC @ 0x20bdeec
|
|
void Gambit_fn_020BDEEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0206B8A4: ; // 0x206b8a4
|
|
/* 0206B8A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0206B8A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0206B8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0206B8A8 */ cpu->r[1] = _t0;
|
|
/* 0206B8AC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0206B8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0206B8B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0206B8B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0206B8B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B8B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0206B8BC */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0206B8BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0206B8C0 */ /* nop */
|
|
/* 0206B8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0206B8C8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0206B8CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206B8CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0206B8CC */ if (_t6) goto L_0206B8D0; else goto L_0206B8E4;
|
|
L_0206B8D0: ; // 0x206b8d0
|
|
/* 0206B8D0 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0206B8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0206B8D4 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0206B8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0206B8D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0206B8DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B8E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0206B8E4: ; // 0x206b8e4
|
|
/* 0206B8E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B8E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0206B8EC */ Gambit_fn_0206B81C(cpu);
|
|
/* 0206B8F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B8F4 */ /* nop */
|
|
/* 0206B8F8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0206B8FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B900 */ Gambit_fn_0206B69C(cpu);
|
|
/* 0206B904 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0206B908 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0206B908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0206B90C */ cpu->lr = cpu->r[0];
|
|
/* 0206B910 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0206B914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0206B918 */ return;
|
|
L_020BDEEC: ; // 0x20bdeec
|
|
/* 020BDEEC */ cpu->r[3] = cpu->r[3] + 0x00000168u;
|
|
/* 020BDEF0 */ cpu->r[4] = 0x00000002u;
|
|
/* 020BDEF4 */ goto L_0206B8A4;
|
|
}
|
|
|
|
// fn_020BDEF8 @ 0x20bdef8
|
|
void Gambit_fn_020BDEF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0206B8A4: ; // 0x206b8a4
|
|
/* 0206B8A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0206B8A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0206B8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0206B8A8 */ cpu->r[1] = _t0;
|
|
/* 0206B8AC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0206B8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0206B8B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B8B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0206B8B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0206B8B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B8B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0206B8BC */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0206B8BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0206B8C0 */ /* nop */
|
|
/* 0206B8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0206B8C8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0206B8CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206B8CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0206B8CC */ if (_t6) goto L_0206B8D0; else goto L_0206B8E4;
|
|
L_0206B8D0: ; // 0x206b8d0
|
|
/* 0206B8D0 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0206B8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0206B8D4 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0206B8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0206B8D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0206B8DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B8E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0206B8E4: ; // 0x206b8e4
|
|
/* 0206B8E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B8E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0206B8EC */ Gambit_fn_0206B81C(cpu);
|
|
/* 0206B8F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B8F4 */ /* nop */
|
|
/* 0206B8F8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0206B8FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0206B900 */ Gambit_fn_0206B69C(cpu);
|
|
/* 0206B904 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0206B908 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0206B908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0206B90C */ cpu->lr = cpu->r[0];
|
|
/* 0206B910 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0206B914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0206B918 */ return;
|
|
L_020BDEF8: ; // 0x20bdef8
|
|
/* 020BDEF8 */ cpu->r[3] = cpu->r[3] + 0x00000168u;
|
|
/* 020BDEFC */ cpu->r[4] = 0x0000000Au;
|
|
/* 020BDF00 */ goto L_0206B8A4;
|
|
}
|
|
|
|
// fn_020BDF04 @ 0x20bdf04
|
|
void Gambit_fn_020BDF04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_020BDF04: ; // 0x20bdf04
|
|
/* 020BDF04 */ cpu->r[0] = cpu->lr;
|
|
/* 020BDF08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020BDF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BDF08 */ cpu->r[1] = _t0;
|
|
/* 020BDF0C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BDF10 */ cpu->r[31] = cpu->r[4];
|
|
/* 020BDF14 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDF14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020BDF18 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020BDF1C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BDF1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BDF20 */ _t5 = cpu->r[3] + 0x000001A4u;
|
|
/* 020BDF20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020BDF24 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BDF28 */ Gambit_fn_020DB99C(cpu);
|
|
/* 020BDF2C */ cpu->r[29] = 0x10010000u;
|
|
/* 020BDF30 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDF34 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDF38 */ cpu->r[29] = cpu->r[29] + 0x00005544u;
|
|
/* 020BDF3C */ cpu->r[11] = 0x10010000u;
|
|
/* 020BDF40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF44 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDF44 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 020BDF48 */ cpu->r[11] = cpu->r[11] + 0x000056ECu;
|
|
/* 020BDF4C */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDF50 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020BDF54 */ Gambit_fn_027ECE84(cpu);
|
|
/* 020BDF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDF5C */ cpu->r[12] = 0x10010000u;
|
|
/* 020BDF60 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 020BDF64 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDF68 */ cpu->r[12] = cpu->r[12] + 0x00005758u;
|
|
/* 020BDF6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF70 */ cpu->r[6] = 0x00000001u;
|
|
/* 020BDF74 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF74 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 020BDF78 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BDF7C */ cpu->r[0] = 0x10010000u;
|
|
/* 020BDF80 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDF80 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 020BDF84 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDF88 */ cpu->r[0] = cpu->r[0] + 0x0000570Cu;
|
|
/* 020BDF8C */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDF90 */ cpu->r[6] = 0x00000002u;
|
|
/* 020BDF94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF98 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF98 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020BDF9C */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BDFA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDFA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020BDFA8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BDFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFB0 */ cpu->r[6] = 0x00000003u;
|
|
/* 020BDFB4 */ cpu->r[12] = cpu->r[12] + 0x00005724u;
|
|
/* 020BDFB8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDFBC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFBC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 020BDFC0 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BDFC4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDFC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 020BDFC8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BDFCC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDFD0 */ cpu->r[6] = 0x00000004u;
|
|
/* 020BDFD4 */ cpu->r[0] = cpu->r[0] + 0x000056F4u;
|
|
/* 020BDFD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFDC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDFE0 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020BDFE4 */ Gambit_fn_027ECE84(cpu);
|
|
/* 020BDFE8 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BDFEC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDFF0 */ cpu->r[6] = cpu->r[6] + 0x000056FCu;
|
|
/* 020BDFF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDFFC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFFC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 020BE000 */ cpu->r[6] = 0x00000005u;
|
|
/* 020BE004 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE004 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 020BE008 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE00C */ cpu->r[7] = 0x10010000u;
|
|
/* 020BE010 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE014 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE014 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 020BE018 */ cpu->r[7] = cpu->r[7] + 0x000056D0u;
|
|
/* 020BE01C */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE020 */ cpu->r[6] = 0x00000006u;
|
|
/* 020BE024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE028 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE028 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 020BE02C */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE030 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE034 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BE038 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE038 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 020BE03C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE040 */ cpu->r[8] = cpu->r[8] + 0x000056D8u;
|
|
/* 020BE044 */ cpu->r[6] = 0x00000007u;
|
|
/* 020BE048 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE04C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE04C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 020BE050 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE054 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE058 */ cpu->r[9] = 0x10010000u;
|
|
/* 020BE05C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE05C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 020BE060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE064 */ cpu->r[9] = cpu->r[9] + 0x000056E0u;
|
|
/* 020BE068 */ cpu->r[6] = 0x00000008u;
|
|
/* 020BE06C */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE070 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE070 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 020BE074 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE078 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE07C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE07C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020BE080 */ cpu->r[10] = 0x10010000u;
|
|
/* 020BE084 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE088 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE08C */ cpu->r[10] = cpu->r[10] + 0x00005704u;
|
|
/* 020BE090 */ cpu->r[6] = 0x00000009u;
|
|
/* 020BE094 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE094 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 020BE098 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE09C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE0A0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020BE0A4 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE0A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 020BE0A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE0AC */ cpu->r[11] = cpu->r[11] + 0x00005734u;
|
|
/* 020BE0B0 */ cpu->r[6] = 0x0000000Au;
|
|
/* 020BE0B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0B8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 020BE0BC */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE0C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE0C4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BE0C8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE0C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 020BE0CC */ cpu->r[6] = 0x0000000Bu;
|
|
/* 020BE0D0 */ cpu->r[12] = cpu->r[12] + 0x00005718u;
|
|
/* 020BE0D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE0DC */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0DC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 020BE0E0 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE0E4 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE0E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 020BE0E8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BE0EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0F0 */ cpu->r[6] = 0x0000000Cu;
|
|
/* 020BE0F4 */ cpu->r[0] = cpu->r[0] + 0x00005740u;
|
|
/* 020BE0F8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE0FC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE100 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE100 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 020BE104 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE108 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE10C */ cpu->r[7] = 0x10010000u;
|
|
/* 020BE110 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE110 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 020BE114 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE118 */ cpu->r[7] = cpu->r[7] + 0x0000574Cu;
|
|
/* 020BE11C */ cpu->r[6] = 0x0000000Du;
|
|
/* 020BE120 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE124 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE124 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 020BE128 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE12C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE130 */ cpu->r[4] = cpu->r[31];
|
|
/* 020BE134 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BE138 */ cpu->r[6] = 0x00000001u;
|
|
/* 020BE13C */ Gambit_fn_020DB294(cpu);
|
|
/* 020BE140 */ _t34 = cpu->r[31] + 0x0000009Cu;
|
|
/* 020BE140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020BE144 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BE148 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE148 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 020BE14C */ cpu->r[8] = cpu->r[8] + 0x000056E8u;
|
|
/* 020BE150 */ cpu->r[5] = cpu->r[31] + 0x00000084u;
|
|
/* 020BE154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE158 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE158 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 020BE15C */ Gambit_fn_027EBB94(cpu);
|
|
/* 020BE160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE164 */ cpu->r[4] = cpu->r[3];
|
|
/* 020BE168 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE168 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020BE168 */ if (_t38) goto L_020BE1A0; else goto L_020BE16C;
|
|
L_020BE16C: ; // 0x20be16c
|
|
/* 020BE16C */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 020BE16C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 020BE170 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BE174 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BE178 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE178 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 020BE17C */ cpu->r[0] = cpu->r[0] + 0x00005764u;
|
|
/* 020BE180 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BE184 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020BE188 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE188 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 020BE18C */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020BE190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE194 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE194 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020BE194 */ if (_t43) goto L_020BE1A0; else goto L_020BE198;
|
|
L_020BE198: ; // 0x20be198
|
|
/* 020BE198 */ cpu->r[10] = 0x00000001u;
|
|
/* 020BE19C */ _t44 = cpu->r[30] + 0x000001B8u;
|
|
/* 020BE19C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[10]);
|
|
L_020BE1A0: ; // 0x20be1a0
|
|
/* 020BE1A0 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE1A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020BE1A4 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BE1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BE1A8 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 020BE1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020BE1AC */ cpu->lr = cpu->r[0];
|
|
/* 020BE1B0 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 020BE1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020BE1B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020BE1B8 */ return;
|
|
}
|
|
|
|
// fn_020BDF08 @ 0x20bdf08
|
|
void Gambit_fn_020BDF08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_020BDF08: ; // 0x20bdf08
|
|
/* 020BDF08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020BDF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BDF08 */ cpu->r[1] = _t0;
|
|
/* 020BDF0C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020BDF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BDF10 */ cpu->r[31] = cpu->r[4];
|
|
/* 020BDF14 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BDF14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020BDF18 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 020BDF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020BDF1C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BDF1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BDF20 */ _t5 = cpu->r[3] + 0x000001A4u;
|
|
/* 020BDF20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020BDF24 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BDF28 */ Gambit_fn_020DB99C(cpu);
|
|
/* 020BDF2C */ cpu->r[29] = 0x10010000u;
|
|
/* 020BDF30 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDF34 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDF38 */ cpu->r[29] = cpu->r[29] + 0x00005544u;
|
|
/* 020BDF3C */ cpu->r[11] = 0x10010000u;
|
|
/* 020BDF40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF44 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDF44 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 020BDF48 */ cpu->r[11] = cpu->r[11] + 0x000056ECu;
|
|
/* 020BDF4C */ cpu->r[6] = 0x00000000u;
|
|
/* 020BDF50 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020BDF54 */ Gambit_fn_027ECE84(cpu);
|
|
/* 020BDF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDF5C */ cpu->r[12] = 0x10010000u;
|
|
/* 020BDF60 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 020BDF64 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDF68 */ cpu->r[12] = cpu->r[12] + 0x00005758u;
|
|
/* 020BDF6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF70 */ cpu->r[6] = 0x00000001u;
|
|
/* 020BDF74 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF74 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 020BDF78 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BDF7C */ cpu->r[0] = 0x10010000u;
|
|
/* 020BDF80 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDF80 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 020BDF84 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDF88 */ cpu->r[0] = cpu->r[0] + 0x0000570Cu;
|
|
/* 020BDF8C */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDF90 */ cpu->r[6] = 0x00000002u;
|
|
/* 020BDF94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF98 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDF98 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020BDF9C */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BDFA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDFA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020BDFA8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BDFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFB0 */ cpu->r[6] = 0x00000003u;
|
|
/* 020BDFB4 */ cpu->r[12] = cpu->r[12] + 0x00005724u;
|
|
/* 020BDFB8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDFBC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFBC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 020BDFC0 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BDFC4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BDFC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 020BDFC8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BDFCC */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDFD0 */ cpu->r[6] = 0x00000004u;
|
|
/* 020BDFD4 */ cpu->r[0] = cpu->r[0] + 0x000056F4u;
|
|
/* 020BDFD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFDC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDFE0 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020BDFE4 */ Gambit_fn_027ECE84(cpu);
|
|
/* 020BDFE8 */ cpu->r[6] = 0x10010000u;
|
|
/* 020BDFEC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BDFF0 */ cpu->r[6] = cpu->r[6] + 0x000056FCu;
|
|
/* 020BDFF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BDFFC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020BDFFC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 020BE000 */ cpu->r[6] = 0x00000005u;
|
|
/* 020BE004 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE004 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 020BE008 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE00C */ cpu->r[7] = 0x10010000u;
|
|
/* 020BE010 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE014 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE014 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 020BE018 */ cpu->r[7] = cpu->r[7] + 0x000056D0u;
|
|
/* 020BE01C */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE020 */ cpu->r[6] = 0x00000006u;
|
|
/* 020BE024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE028 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE028 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 020BE02C */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE030 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE034 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BE038 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE038 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 020BE03C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE040 */ cpu->r[8] = cpu->r[8] + 0x000056D8u;
|
|
/* 020BE044 */ cpu->r[6] = 0x00000007u;
|
|
/* 020BE048 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE04C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE04C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 020BE050 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE054 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE058 */ cpu->r[9] = 0x10010000u;
|
|
/* 020BE05C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE05C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 020BE060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE064 */ cpu->r[9] = cpu->r[9] + 0x000056E0u;
|
|
/* 020BE068 */ cpu->r[6] = 0x00000008u;
|
|
/* 020BE06C */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE070 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE070 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 020BE074 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE078 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE07C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE07C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020BE080 */ cpu->r[10] = 0x10010000u;
|
|
/* 020BE084 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE088 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE08C */ cpu->r[10] = cpu->r[10] + 0x00005704u;
|
|
/* 020BE090 */ cpu->r[6] = 0x00000009u;
|
|
/* 020BE094 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE094 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 020BE098 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE09C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE0A0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020BE0A4 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE0A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 020BE0A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE0AC */ cpu->r[11] = cpu->r[11] + 0x00005734u;
|
|
/* 020BE0B0 */ cpu->r[6] = 0x0000000Au;
|
|
/* 020BE0B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0B8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 020BE0BC */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE0C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE0C4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BE0C8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE0C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 020BE0CC */ cpu->r[6] = 0x0000000Bu;
|
|
/* 020BE0D0 */ cpu->r[12] = cpu->r[12] + 0x00005718u;
|
|
/* 020BE0D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE0DC */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0DC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 020BE0E0 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE0E4 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE0E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 020BE0E8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BE0EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE0F0 */ cpu->r[6] = 0x0000000Cu;
|
|
/* 020BE0F4 */ cpu->r[0] = cpu->r[0] + 0x00005740u;
|
|
/* 020BE0F8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE0FC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE100 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE100 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 020BE104 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE108 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE10C */ cpu->r[7] = 0x10010000u;
|
|
/* 020BE110 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE110 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 020BE114 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE118 */ cpu->r[7] = cpu->r[7] + 0x0000574Cu;
|
|
/* 020BE11C */ cpu->r[6] = 0x0000000Du;
|
|
/* 020BE120 */ cpu->r[5] = cpu->r[31];
|
|
/* 020BE124 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE124 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 020BE128 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020BE12C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE130 */ cpu->r[4] = cpu->r[31];
|
|
/* 020BE134 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BE138 */ cpu->r[6] = 0x00000001u;
|
|
/* 020BE13C */ Gambit_fn_020DB294(cpu);
|
|
/* 020BE140 */ _t34 = cpu->r[31] + 0x0000009Cu;
|
|
/* 020BE140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020BE144 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BE148 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE148 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 020BE14C */ cpu->r[8] = cpu->r[8] + 0x000056E8u;
|
|
/* 020BE150 */ cpu->r[5] = cpu->r[31] + 0x00000084u;
|
|
/* 020BE154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE158 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE158 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 020BE15C */ Gambit_fn_027EBB94(cpu);
|
|
/* 020BE160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE164 */ cpu->r[4] = cpu->r[3];
|
|
/* 020BE168 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE168 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020BE168 */ if (_t38) goto L_020BE1A0; else goto L_020BE16C;
|
|
L_020BE16C: ; // 0x20be16c
|
|
/* 020BE16C */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 020BE16C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 020BE170 */ cpu->r[6] = 0x00000000u;
|
|
/* 020BE174 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BE178 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE178 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 020BE17C */ cpu->r[0] = cpu->r[0] + 0x00005764u;
|
|
/* 020BE180 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020BE184 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020BE188 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE188 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 020BE18C */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020BE190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE194 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE194 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020BE194 */ if (_t43) goto L_020BE1A0; else goto L_020BE198;
|
|
L_020BE198: ; // 0x20be198
|
|
/* 020BE198 */ cpu->r[10] = 0x00000001u;
|
|
/* 020BE19C */ _t44 = cpu->r[30] + 0x000001B8u;
|
|
/* 020BE19C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[10]);
|
|
L_020BE1A0: ; // 0x20be1a0
|
|
/* 020BE1A0 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE1A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020BE1A4 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BE1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BE1A8 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 020BE1A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020BE1AC */ cpu->lr = cpu->r[0];
|
|
/* 020BE1B0 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 020BE1B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020BE1B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020BE1B8 */ return;
|
|
}
|
|
|
|
// fn_020BE1BC @ 0x20be1bc
|
|
void Gambit_fn_020BE1BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020BE1BC: ; // 0x20be1bc
|
|
/* 020BE1BC */ cpu->r[0] = cpu->lr;
|
|
/* 020BE1C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020BE1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE1C0 */ cpu->r[1] = _t0;
|
|
/* 020BE1C4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BE1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020BE1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020BE1CC */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 020BE1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BE1D0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BE1D4 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 020BE1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020BE1D8 */ cpu->r[12] = cpu->r[12] + 0x00005780u;
|
|
/* 020BE1DC */ cpu->r[30] = cpu->r[3];
|
|
/* 020BE1E0 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020BE1E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BE1E4 */ cpu->r[29] = 0x10010000u;
|
|
/* 020BE1E8 */ cpu->r[31] = 0x10010000u;
|
|
/* 020BE1EC */ cpu->r[29] = cpu->r[29] + 0x00005778u;
|
|
/* 020BE1F0 */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BE1F4 */ _t5 = cpu->r[30] + 0x000001B5u;
|
|
/* 020BE1F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020BE1F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE1F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BE1F8 */ if (_t7) goto L_020BE1FC; else goto L_020BE278;
|
|
L_020BE1FC: ; // 0x20be1fc
|
|
/* 020BE1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BE200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE200 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BE200 */ if (_t9) goto L_020BE228; else goto L_020BE204;
|
|
L_020BE204: ; // 0x20be204
|
|
/* 020BE204 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE204 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 020BE208 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE20C */ _t11 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BE210 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE214 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE214 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020BE218 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 020BE21C */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE220 */ _t13 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE220 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020BE224 */ goto L_020BE2F0;
|
|
L_020BE228: ; // 0x20be228
|
|
/* 020BE228 */ _t14 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BE228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020BE22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE230 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE230 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020BE230 */ if (_t16) goto L_020BE2E8; else goto L_020BE234;
|
|
L_020BE234: ; // 0x20be234
|
|
/* 020BE234 */ _t17 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE234 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BE238 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020BE23C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE23C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020BE240 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE244 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE244 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 020BE248 */ Gambit_fn_027EDE10(cpu);
|
|
/* 020BE24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE250 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE250 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020BE250 */ if (_t21) goto L_020BE254; else goto L_020BE2E8;
|
|
L_020BE254: ; // 0x20be254
|
|
/* 020BE254 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE254 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020BE258 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE25C */ _t23 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020BE260 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE264 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020BE264 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020BE268 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 020BE26C */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE270 */ _t25 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE270 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 020BE274 */ goto L_020BE2F0;
|
|
L_020BE278: ; // 0x20be278
|
|
/* 020BE278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BE27C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE27C */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BE27C */ if (_t27) goto L_020BE2A4; else goto L_020BE280;
|
|
L_020BE280: ; // 0x20be280
|
|
/* 020BE280 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 020BE280 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020BE284 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE288 */ _t29 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020BE28C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020BE290 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 020BE290 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 020BE294 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 020BE298 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE29C */ _t31 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE29C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 020BE2A0 */ goto L_020BE2F0;
|
|
L_020BE2A4: ; // 0x20be2a4
|
|
/* 020BE2A4 */ _t32 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BE2A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 020BE2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE2AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE2AC */ _t34 = _t33 & 0x00000001u;
|
|
/* 020BE2AC */ if (_t34) goto L_020BE2E8; else goto L_020BE2B0;
|
|
L_020BE2B0: ; // 0x20be2b0
|
|
/* 020BE2B0 */ _t35 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE2B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020BE2B4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020BE2B8 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BE2B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020BE2BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE2C0 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020BE2C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 020BE2C4 */ Gambit_fn_027EDD80(cpu);
|
|
/* 020BE2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE2CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE2CC */ _t39 = _t38 & 0x00000001u;
|
|
/* 020BE2CC */ if (_t39) goto L_020BE2D0; else goto L_020BE2E8;
|
|
L_020BE2D0: ; // 0x20be2d0
|
|
/* 020BE2D0 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 020BE2D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020BE2D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE2D8 */ _t41 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020BE2DC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 020BE2E0 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 020BE2E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 020BE2E4 */ Gambit_fn_027EDD5C(cpu);
|
|
L_020BE2E8: ; // 0x20be2e8
|
|
/* 020BE2E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE2EC */ _t43 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE2EC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020BE2F0: ; // 0x20be2f0
|
|
/* 020BE2F0 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BE2F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020BE2F4 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020BE2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020BE2F8 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 020BE2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BE2FC */ cpu->lr = cpu->r[0];
|
|
/* 020BE300 */ _t47 = cpu->r[1] + 0x00000044u;
|
|
/* 020BE300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020BE304 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020BE308 */ return;
|
|
}
|
|
|
|
// fn_020BE1C0 @ 0x20be1c0
|
|
void Gambit_fn_020BE1C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020BE1C0: ; // 0x20be1c0
|
|
/* 020BE1C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020BE1C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE1C0 */ cpu->r[1] = _t0;
|
|
/* 020BE1C4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BE1C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020BE1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020BE1CC */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 020BE1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BE1D0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BE1D4 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 020BE1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020BE1D8 */ cpu->r[12] = cpu->r[12] + 0x00005780u;
|
|
/* 020BE1DC */ cpu->r[30] = cpu->r[3];
|
|
/* 020BE1E0 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020BE1E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BE1E4 */ cpu->r[29] = 0x10010000u;
|
|
/* 020BE1E8 */ cpu->r[31] = 0x10010000u;
|
|
/* 020BE1EC */ cpu->r[29] = cpu->r[29] + 0x00005778u;
|
|
/* 020BE1F0 */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BE1F4 */ _t5 = cpu->r[30] + 0x000001B5u;
|
|
/* 020BE1F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020BE1F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE1F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BE1F8 */ if (_t7) goto L_020BE1FC; else goto L_020BE278;
|
|
L_020BE1FC: ; // 0x20be1fc
|
|
/* 020BE1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BE200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE200 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BE200 */ if (_t9) goto L_020BE228; else goto L_020BE204;
|
|
L_020BE204: ; // 0x20be204
|
|
/* 020BE204 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE204 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 020BE208 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE20C */ _t11 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BE210 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BE214 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020BE214 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020BE218 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 020BE21C */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE220 */ _t13 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE220 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020BE224 */ goto L_020BE2F0;
|
|
L_020BE228: ; // 0x20be228
|
|
/* 020BE228 */ _t14 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BE228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020BE22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE230 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE230 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020BE230 */ if (_t16) goto L_020BE2E8; else goto L_020BE234;
|
|
L_020BE234: ; // 0x20be234
|
|
/* 020BE234 */ _t17 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE234 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BE238 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020BE23C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE23C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020BE240 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE244 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE244 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 020BE248 */ Gambit_fn_027EDE10(cpu);
|
|
/* 020BE24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE250 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE250 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020BE250 */ if (_t21) goto L_020BE254; else goto L_020BE2E8;
|
|
L_020BE254: ; // 0x20be254
|
|
/* 020BE254 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE254 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020BE258 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE25C */ _t23 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020BE260 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE264 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020BE264 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020BE268 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 020BE26C */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE270 */ _t25 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE270 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 020BE274 */ goto L_020BE2F0;
|
|
L_020BE278: ; // 0x20be278
|
|
/* 020BE278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BE27C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE27C */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BE27C */ if (_t27) goto L_020BE2A4; else goto L_020BE280;
|
|
L_020BE280: ; // 0x20be280
|
|
/* 020BE280 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 020BE280 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020BE284 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE288 */ _t29 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020BE28C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020BE290 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 020BE290 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 020BE294 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 020BE298 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE29C */ _t31 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE29C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 020BE2A0 */ goto L_020BE2F0;
|
|
L_020BE2A4: ; // 0x20be2a4
|
|
/* 020BE2A4 */ _t32 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BE2A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 020BE2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE2AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE2AC */ _t34 = _t33 & 0x00000001u;
|
|
/* 020BE2AC */ if (_t34) goto L_020BE2E8; else goto L_020BE2B0;
|
|
L_020BE2B0: ; // 0x20be2b0
|
|
/* 020BE2B0 */ _t35 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE2B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020BE2B4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020BE2B8 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BE2B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020BE2BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE2C0 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020BE2C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 020BE2C4 */ Gambit_fn_027EDD80(cpu);
|
|
/* 020BE2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE2CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE2CC */ _t39 = _t38 & 0x00000001u;
|
|
/* 020BE2CC */ if (_t39) goto L_020BE2D0; else goto L_020BE2E8;
|
|
L_020BE2D0: ; // 0x20be2d0
|
|
/* 020BE2D0 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 020BE2D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020BE2D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE2D8 */ _t41 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BE2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020BE2DC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 020BE2E0 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 020BE2E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 020BE2E4 */ Gambit_fn_027EDD5C(cpu);
|
|
L_020BE2E8: ; // 0x20be2e8
|
|
/* 020BE2E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BE2EC */ _t43 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE2EC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020BE2F0: ; // 0x20be2f0
|
|
/* 020BE2F0 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BE2F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020BE2F4 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020BE2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020BE2F8 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 020BE2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BE2FC */ cpu->lr = cpu->r[0];
|
|
/* 020BE300 */ _t47 = cpu->r[1] + 0x00000044u;
|
|
/* 020BE300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020BE304 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020BE308 */ return;
|
|
}
|
|
|
|
// fn_020BE30C @ 0x20be30c
|
|
void Gambit_fn_020BE30C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_020BE30C: ; // 0x20be30c
|
|
/* 020BE30C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020BE30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE30C */ cpu->r[1] = _t0;
|
|
/* 020BE310 */ /* nop */
|
|
/* 020BE314 */ cpu->r[0] = cpu->lr;
|
|
/* 020BE318 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BE318 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020BE31C */ cpu->r[29] = cpu->r[3];
|
|
/* 020BE320 */ Gambit_fn_020DB164(cpu);
|
|
/* 020BE324 */ cpu->r[3] = cpu->r[29];
|
|
/* 020BE328 */ cpu->r[4] = 0x00000000u;
|
|
/* 020BE32C */ Gambit_fn_020BE1BC(cpu);
|
|
/* 020BE330 */ cpu->r[3] = cpu->r[29];
|
|
/* 020BE334 */ Gambit_fn_020DB4C8(cpu);
|
|
/* 020BE338 */ _t2 = cpu->r[29] + 0x000000E4u;
|
|
/* 020BE338 */ cpu->r[28] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020BE33C */ _t3 = cpu->r[28] + 0x00000004u;
|
|
/* 020BE33C */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020BE340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
|
|
/* 020BE344 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE344 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BE344 */ if (_t5) goto L_020BE3BC; else goto L_020BE348;
|
|
L_020BE348: ; // 0x20be348
|
|
/* 020BE348 */ cpu->r[27] = 0x00000001u;
|
|
/* 020BE34C */ cpu->r[26] = 0x101D0000u;
|
|
/* 020BE350 */ cpu->r[25] = 0x101D0000u;
|
|
L_020BE354: ; // 0x20be354
|
|
/* 020BE354 */ _t6 = cpu->r[26] + 0xFFFFDBA0u;
|
|
/* 020BE354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BE358 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 020BE358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020BE35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE360 */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 020BE360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020BE364 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE364 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BE364 */ if (_t10) goto L_020BE368; else goto L_020BE378;
|
|
L_020BE368: ; // 0x20be368
|
|
/* 020BE368 */ cpu->r[10] = 0x10010000u;
|
|
/* 020BE36C */ _t11 = cpu->r[26] + 0xFFFFDBA0u;
|
|
/* 020BE36C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 020BE370 */ cpu->r[10] = cpu->r[10] + 0x000055B4u;
|
|
/* 020BE374 */ _t12 = cpu->r[25] + 0xFFFFED90u;
|
|
/* 020BE374 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
L_020BE378: ; // 0x20be378
|
|
/* 020BE378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020BE37C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE37C */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BE37C */ if (_t14) goto L_020BE3B0; else goto L_020BE380;
|
|
L_020BE380: ; // 0x20be380
|
|
/* 020BE380 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 020BE380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020BE384 */ _t16 = cpu->r[12] + 0x0000001Cu;
|
|
/* 020BE384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020BE388 */ cpu->ctr = cpu->r[0];
|
|
/* 020BE38C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE390 */ cpu->r[4] = cpu->r[25] + 0xFFFFED90u;
|
|
/* 020BE394 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BE398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE39C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE39C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020BE39C */ if (_t18) goto L_020BE3B0; else goto L_020BE3A0;
|
|
L_020BE3A0: ; // 0x20be3a0
|
|
/* 020BE3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020BE3A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE3A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020BE3A4 */ if (_t20) goto L_020BE3B0; else goto L_020BE3A8;
|
|
L_020BE3A8: ; // 0x20be3a8
|
|
/* 020BE3A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE3AC */ Gambit_fn_02068A74(cpu);
|
|
L_020BE3B0: ; // 0x20be3b0
|
|
/* 020BE3B0 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 020BE3B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020BE3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
|
|
/* 020BE3B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE3B8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020BE3B8 */ if (_t23) goto L_020BE3BC; else goto L_020BE354;
|
|
L_020BE3BC: ; // 0x20be3bc
|
|
/* 020BE3BC */ _t24 = cpu->r[29] + 0x00000176u;
|
|
/* 020BE3BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
|
|
/* 020BE3C0 */ cpu->r[3] = cpu->r[29] + 0x00000168u;
|
|
/* 020BE3C4 */ /* nop */
|
|
/* 020BE3C8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020BE3CC */ cpu->r[3] = cpu->r[29] + 0x00000168u;
|
|
/* 020BE3D0 */ Gambit_fn_0206B69C(cpu);
|
|
/* 020BE3D4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 020BE3D8 */ cpu->r[9] = 0x00000000u;
|
|
/* 020BE3DC */ _t25 = cpu->r[29] + 0x000001ACu;
|
|
/* 020BE3DC */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 020BE3E0 */ cpu->r[8] = 0x00000001u;
|
|
/* 020BE3E4 */ _t26 = cpu->r[29] + 0x000001C0u;
|
|
/* 020BE3E4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[9]);
|
|
/* 020BE3E8 */ _t27 = cpu->r[29] + 0x000001B5u;
|
|
/* 020BE3E8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
|
|
/* 020BE3EC */ _t28 = cpu->r[29] + 0x000001C2u;
|
|
/* 020BE3EC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
|
|
/* 020BE3F0 */ _t29 = cpu->r[29] + 0x000001A8u;
|
|
/* 020BE3F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 020BE3F4 */ _t30 = cpu->r[29] + 0x000001B6u;
|
|
/* 020BE3F4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[9]);
|
|
/* 020BE3F8 */ _t31 = cpu->r[29] + 0x000001C1u;
|
|
/* 020BE3F8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]);
|
|
/* 020BE3FC */ _t32 = cpu->r[29] + 0x000001BEu;
|
|
/* 020BE3FC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[9]);
|
|
/* 020BE400 */ /* nop */
|
|
/* 020BE404 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BE404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020BE408 */ cpu->lr = cpu->r[0];
|
|
/* 020BE40C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020BE410 */ return;
|
|
}
|
|
|
|
// fn_020BE414 @ 0x20be414
|
|
void Gambit_fn_020BE414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020BE414: ; // 0x20be414
|
|
/* 020BE414 */ cpu->r[0] = cpu->lr;
|
|
/* 020BE418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020BE418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE418 */ cpu->r[1] = _t0;
|
|
/* 020BE41C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE41C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020BE420 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020BE424 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020BE428 */ cpu->r[31] = cpu->r[3];
|
|
/* 020BE42C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE42C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BE430 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 020BE430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020BE434 */ cpu->r[29] = 0x00000000u;
|
|
/* 020BE438 */ _t6 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BE43C */ _t7 = cpu->r[31] + 0x000001BDu;
|
|
/* 020BE43C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
|
|
/* 020BE440 */ _t8 = cpu->r[31] + 0x00000144u;
|
|
/* 020BE440 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020BE444 */ _t9 = cpu->r[31] + 0x00000140u;
|
|
/* 020BE444 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020BE448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BE44C */ _t10 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE44C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 020BE450 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020BE454 */ _t11 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE454 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
|
|
/* 020BE458 */ cpu->r[30] = cpu->r[4];
|
|
/* 020BE45C */ _t12 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE45C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020BE460 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE460 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BE460 */ if (_t14) goto L_020BE814; else goto L_020BE464;
|
|
L_020BE464: ; // 0x20be464
|
|
/* 020BE464 */ _t15 = cpu->r[31] + 0x00000174u;
|
|
/* 020BE464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 020BE468 */ /* nop */
|
|
/* 020BE46C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE46C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020BE46C */ if (_t17) goto L_020BE48C; else goto L_020BE470;
|
|
L_020BE470: ; // 0x20be470
|
|
/* 020BE470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BE474 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE474 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020BE474 */ if (_t19) goto L_020BE48C; else goto L_020BE478;
|
|
L_020BE478: ; // 0x20be478
|
|
/* 020BE478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 020BE47C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE47C */ _t21 = _t20 & 0x00000001u;
|
|
/* 020BE47C */ if (_t21) goto L_020BE480; else goto L_020BE4F8;
|
|
L_020BE480: ; // 0x20be480
|
|
/* 020BE480 */ _t22 = cpu->r[31] + 0x00000170u;
|
|
/* 020BE480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020BE484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 020BE488 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE488 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020BE488 */ if (_t24) goto L_020BE4F8; else goto L_020BE48C;
|
|
L_020BE48C: ; // 0x20be48c
|
|
/* 020BE48C */ _t25 = cpu->r[31] + 0x000001BCu;
|
|
/* 020BE48C */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
|
|
/* 020BE490 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE494 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE498 */ Gambit_fn_020DB454(cpu);
|
|
/* 020BE49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE4A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BE4A0 */ if (_t27) goto L_020BE4A4; else goto L_020BE4C0;
|
|
L_020BE4A4: ; // 0x20be4a4
|
|
/* 020BE4A4 */ _t28 = cpu->r[31] + 0x000001C1u;
|
|
/* 020BE4A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020BE4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE4AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4AC */ _t30 = _t29 & 0x00000001u;
|
|
/* 020BE4AC */ if (_t30) goto L_020BE4B0; else goto L_020BE4C0;
|
|
L_020BE4B0: ; // 0x20be4b0
|
|
/* 020BE4B0 */ _t31 = cpu->r[31] + 0x00000174u;
|
|
/* 020BE4B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 020BE4B4 */ /* nop */
|
|
/* 020BE4B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020BE4B8 */ if (_t33) goto L_020BE4BC; else goto L_020BE5D8;
|
|
L_020BE4BC: ; // 0x20be4bc
|
|
/* 020BE4BC */ goto L_020BE500;
|
|
L_020BE4C0: ; // 0x20be4c0
|
|
/* 020BE4C0 */ _t34 = cpu->r[31] + 0x000001BAu;
|
|
/* 020BE4C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t34);
|
|
/* 020BE4C4 */ cpu->r[11] = 0x00000009u;
|
|
/* 020BE4C8 */ _t35 = cpu->r[31] + 0x000001BEu;
|
|
/* 020BE4C8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
|
|
/* 020BE4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE4D0 */ _t36 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE4D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 020BE4D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4D4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020BE4D4 */ if (_t38) goto L_020BE4D8; else goto L_020BE720;
|
|
L_020BE4D8: ; // 0x20be4d8
|
|
/* 020BE4D8 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE4D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020BE4DC */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020BE4E0 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE4E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020BE4E4 */ cpu->lr = cpu->r[0];
|
|
/* 020BE4E8 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020BE4EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE4F0 */ cpu->r[3] = 0x00000005u;
|
|
/* 020BE4F4 */ return;
|
|
L_020BE4F8: ; // 0x20be4f8
|
|
/* 020BE4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE4FC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4FC */ _t44 = _t43 & 0x00000001u;
|
|
/* 020BE4FC */ if (_t44) goto L_020BE500; else goto L_020BE5D8;
|
|
L_020BE500: ; // 0x20be500
|
|
/* 020BE500 */ _t45 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 020BE504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE508 */ _t46 = cpu->r[31] + 0x000001BFu;
|
|
/* 020BE508 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
|
|
/* 020BE50C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE50C */ _t48 = _t47 & 0x00000001u;
|
|
/* 020BE50C */ if (_t48) goto L_020BE510; else goto L_020BE570;
|
|
L_020BE510: ; // 0x20be510
|
|
/* 020BE510 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BE514 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE518 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE51C */ Gambit_fn_020DB480(cpu);
|
|
/* 020BE520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE524 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE524 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020BE524 */ if (_t50) goto L_020BE528; else goto L_020BE54C;
|
|
L_020BE528: ; // 0x20be528
|
|
/* 020BE528 */ _t51 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 020BE52C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE530 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE534 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE538 */ cpu->r[5] = cpu->r[0];
|
|
/* 020BE53C */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE544 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE544 */ _t53 = _t52 & 0x00000001u;
|
|
/* 020BE544 */ if (_t53) goto L_020BE814; else goto L_020BE548;
|
|
L_020BE548: ; // 0x20be548
|
|
/* 020BE548 */ goto L_020BE58C;
|
|
L_020BE54C: ; // 0x20be54c
|
|
/* 020BE54C */ _t54 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE54C */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
|
|
/* 020BE550 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE554 */ _t55 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020BE558 */ _t56 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE558 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 020BE55C */ _t57 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE55C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 020BE560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE564 */ _t58 = cpu->r[31] + 0x000001BFu;
|
|
/* 020BE564 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 020BE568 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE568 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020BE568 */ if (_t60) goto L_020BE5A8; else goto L_020BE56C;
|
|
L_020BE56C: ; // 0x20be56c
|
|
/* 020BE56C */ goto L_020BE720;
|
|
L_020BE570: ; // 0x20be570
|
|
/* 020BE570 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE574 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE578 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE57C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE580 */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE588 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE588 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020BE588 */ if (_t62) goto L_020BE814; else goto L_020BE58C;
|
|
L_020BE58C: ; // 0x20be58c
|
|
/* 020BE58C */ _t63 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE58C */ cpu->r[9] = rbrew_read8(cpu->mem, _t63);
|
|
/* 020BE590 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE594 */ _t64 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020BE598 */ _t65 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE598 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 020BE59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE5A0 */ _t66 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE5A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 020BE5A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5A4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 020BE5A4 */ if (_t68) goto L_020BE5A8; else goto L_020BE720;
|
|
L_020BE5A8: ; // 0x20be5a8
|
|
/* 020BE5A8 */ _t69 = cpu->r[31] + 0x000001BFu;
|
|
/* 020BE5A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t69);
|
|
/* 020BE5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE5B0 */ cpu->r[3] = 0x00000003u;
|
|
/* 020BE5B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5B4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 020BE5B4 */ if (_t71) goto L_020BE818; else goto L_020BE5B8;
|
|
L_020BE5B8: ; // 0x20be5b8
|
|
/* 020BE5B8 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE5B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 020BE5BC */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020BE5C0 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE5C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020BE5C4 */ cpu->lr = cpu->r[0];
|
|
/* 020BE5C8 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE5C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020BE5CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE5D0 */ cpu->r[3] = 0x00000002u;
|
|
/* 020BE5D4 */ return;
|
|
L_020BE5D8: ; // 0x20be5d8
|
|
/* 020BE5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020BE5DC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE5DC */ _t77 = _t76 & 0x00000001u;
|
|
/* 020BE5DC */ if (_t77) goto L_020BE814; else goto L_020BE5E0;
|
|
L_020BE5E0: ; // 0x20be5e0
|
|
/* 020BE5E0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5E0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020BE5E0 */ if (_t79) goto L_020BE608; else goto L_020BE5E4;
|
|
L_020BE5E4: ; // 0x20be5e4
|
|
/* 020BE5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 020BE5E8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE5E8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 020BE5E8 */ if (_t81) goto L_020BE694; else goto L_020BE5EC;
|
|
L_020BE5EC: ; // 0x20be5ec
|
|
/* 020BE5EC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5EC */ _t83 = _t82 & 0x00000001u;
|
|
/* 020BE5EC */ if (_t83) goto L_020BE6DC; else goto L_020BE5F0;
|
|
L_020BE5F0: ; // 0x20be5f0
|
|
/* 020BE5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 020BE5F4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE5F4 */ _t85 = _t84 & 0x00000001u;
|
|
/* 020BE5F4 */ if (_t85) goto L_020BE814; else goto L_020BE5F8;
|
|
L_020BE5F8: ; // 0x20be5f8
|
|
/* 020BE5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 020BE5FC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BE5FC */ _t87 = _t86 & 0x00000001u;
|
|
/* 020BE5FC */ if (_t87) goto L_020BE600; else goto L_020BE778;
|
|
L_020BE600: ; // 0x20be600
|
|
/* 020BE600 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020BE604 */ goto L_020BE818;
|
|
L_020BE608: ; // 0x20be608
|
|
/* 020BE608 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE60C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE610 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE618 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE618 */ _t89 = _t88 & 0x00000001u;
|
|
/* 020BE618 */ if (_t89) goto L_020BE650; else goto L_020BE61C;
|
|
L_020BE61C: ; // 0x20be61c
|
|
/* 020BE61C */ _t90 = cpu->r[31] + 0x000001B5u;
|
|
/* 020BE61C */ cpu->r[12] = rbrew_read8(cpu->mem, _t90);
|
|
/* 020BE620 */ _t91 = cpu->r[31] + 0x000001B8u;
|
|
/* 020BE620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 020BE624 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
|
|
/* 020BE628 */ cpu->r[10] = 0x00000002u;
|
|
/* 020BE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE630 */ _t92 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE630 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[11]);
|
|
/* 020BE634 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE634 */ _t94 = _t93 & 0x00000001u;
|
|
/* 020BE634 */ if (_t94) goto L_020BE63C; else goto L_020BE638;
|
|
L_020BE638: ; // 0x20be638
|
|
/* 020BE638 */ cpu->r[10] = 0x00000004u;
|
|
L_020BE63C: ; // 0x20be63c
|
|
/* 020BE63C */ _t95 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE63C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
/* 020BE640 */ _t96 = cpu->r[31] + 0x000001BAu;
|
|
/* 020BE640 */ cpu->r[10] = rbrew_read8(cpu->mem, _t96);
|
|
/* 020BE644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE648 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE648 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020BE648 */ if (_t98) goto L_020BE4D8; else goto L_020BE64C;
|
|
L_020BE64C: ; // 0x20be64c
|
|
/* 020BE64C */ goto L_020BE720;
|
|
L_020BE650: ; // 0x20be650
|
|
/* 020BE650 */ _t99 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE650 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 020BE654 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE658 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE65C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE660 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE664 */ Gambit_fn_020DB3D8(cpu);
|
|
/* 020BE668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE66C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE66C */ _t101 = _t100 & 0x00000001u;
|
|
/* 020BE66C */ if (_t101) goto L_020BE740; else goto L_020BE670;
|
|
L_020BE670: ; // 0x20be670
|
|
/* 020BE670 */ _t102 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE670 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
|
|
/* 020BE674 */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020BE678 */ _t104 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020BE67C */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE67C */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
|
|
/* 020BE680 */ cpu->lr = cpu->r[0];
|
|
/* 020BE684 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 020BE688 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE68C */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE690 */ return;
|
|
L_020BE694: ; // 0x20be694
|
|
/* 020BE694 */ _t107 = cpu->r[31] + 0x000001BBu;
|
|
/* 020BE694 */ cpu->r[9] = rbrew_read8(cpu->mem, _t107);
|
|
/* 020BE698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE69C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE69C */ _t109 = _t108 & 0x00000001u;
|
|
/* 020BE69C */ if (_t109) goto L_020BE814; else goto L_020BE6A0;
|
|
L_020BE6A0: ; // 0x20be6a0
|
|
/* 020BE6A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE6A4 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE6A8 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE6B0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE6B0 */ _t111 = _t110 & 0x00000001u;
|
|
/* 020BE6B0 */ if (_t111) goto L_020BE740; else goto L_020BE6B4;
|
|
L_020BE6B4: ; // 0x20be6b4
|
|
/* 020BE6B4 */ _t112 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE6B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020BE6B8 */ _t113 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE6B8 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]);
|
|
/* 020BE6BC */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE6BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020BE6C0 */ _t115 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020BE6C4 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t116);
|
|
/* 020BE6C8 */ cpu->lr = cpu->r[0];
|
|
/* 020BE6CC */ _t117 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 020BE6D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE6D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE6D8 */ return;
|
|
L_020BE6DC: ; // 0x20be6dc
|
|
/* 020BE6DC */ _t118 = cpu->r[31] + 0x00000170u;
|
|
/* 020BE6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
|
|
/* 020BE6E0 */ _t119 = cpu->r[31] + 0x000001B0u;
|
|
/* 020BE6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 020BE6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 020BE6E8 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BE6E8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 020BE6E8 */ if (_t121) goto L_020BE6EC; else goto L_020BE740;
|
|
L_020BE6EC: ; // 0x20be6ec
|
|
/* 020BE6EC */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE6F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE6F4 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE6FC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE6FC */ _t123 = _t122 & 0x00000001u;
|
|
/* 020BE6FC */ if (_t123) goto L_020BE740; else goto L_020BE700;
|
|
L_020BE700: ; // 0x20be700
|
|
/* 020BE700 */ _t124 = cpu->r[31] + 0x000001B5u;
|
|
/* 020BE700 */ cpu->r[11] = rbrew_read8(cpu->mem, _t124);
|
|
/* 020BE704 */ cpu->r[10] = cpu->r[11] ^ 0x00000001u;
|
|
/* 020BE708 */ _t125 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE708 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[10]);
|
|
/* 020BE70C */ _t126 = cpu->r[31] + 0x000001BAu;
|
|
/* 020BE70C */ cpu->r[10] = rbrew_read8(cpu->mem, _t126);
|
|
/* 020BE710 */ cpu->r[12] = 0x00000004u;
|
|
/* 020BE714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE718 */ _t127 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE718 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
|
|
/* 020BE71C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE71C */ _t129 = _t128 & 0x00000001u;
|
|
/* 020BE71C */ if (_t129) goto L_020BE4D8; else goto L_020BE720;
|
|
L_020BE720: ; // 0x20be720
|
|
/* 020BE720 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
|
|
/* 020BE724 */ _t131 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 020BE728 */ _t132 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t132);
|
|
/* 020BE72C */ cpu->lr = cpu->r[0];
|
|
/* 020BE730 */ _t133 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
|
|
/* 020BE734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE738 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE73C */ return;
|
|
L_020BE740: ; // 0x20be740
|
|
/* 020BE740 */ _t134 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
|
|
/* 020BE744 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE748 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE74C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE750 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE754 */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE75C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE75C */ _t136 = _t135 & 0x00000001u;
|
|
/* 020BE75C */ if (_t136) goto L_020BE814; else goto L_020BE760;
|
|
L_020BE760: ; // 0x20be760
|
|
/* 020BE760 */ _t137 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE760 */ cpu->r[12] = rbrew_read8(cpu->mem, _t137);
|
|
/* 020BE764 */ _t138 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 020BE768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BE76C */ _t139 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE76C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
|
|
/* 020BE770 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE770 */ _t141 = _t140 & 0x00000001u;
|
|
/* 020BE770 */ if (_t141) goto L_020BE7EC; else goto L_020BE774;
|
|
L_020BE774: ; // 0x20be774
|
|
/* 020BE774 */ goto L_020BE814;
|
|
L_020BE778: ; // 0x20be778
|
|
/* 020BE778 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE77C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE780 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE788 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE788 */ _t143 = _t142 & 0x00000001u;
|
|
/* 020BE788 */ if (_t143) goto L_020BE7B8; else goto L_020BE78C;
|
|
L_020BE78C: ; // 0x20be78c
|
|
/* 020BE78C */ _t144 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE78C */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
|
|
/* 020BE790 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE794 */ _t145 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE794 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[3]);
|
|
/* 020BE798 */ _t146 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE798 */ rbrew_write32(cpu->mem, _t146, cpu->r[9]);
|
|
/* 020BE79C */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE79C */ cpu->r[29] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020BE7A0 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020BE7A4 */ _t149 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE7A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t149);
|
|
/* 020BE7A8 */ cpu->lr = cpu->r[0];
|
|
/* 020BE7AC */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 020BE7B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE7B4 */ return;
|
|
L_020BE7B8: ; // 0x20be7b8
|
|
/* 020BE7B8 */ _t151 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE7B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t151);
|
|
/* 020BE7BC */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE7C0 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u;
|
|
/* 020BE7C4 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE7C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE7CC */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE7D4 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE7D4 */ _t153 = _t152 & 0x00000001u;
|
|
/* 020BE7D4 */ if (_t153) goto L_020BE814; else goto L_020BE7D8;
|
|
L_020BE7D8: ; // 0x20be7d8
|
|
/* 020BE7D8 */ _t154 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE7D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t154);
|
|
/* 020BE7DC */ _t155 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE7DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 020BE7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BE7E4 */ _t156 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE7E4 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
|
|
/* 020BE7E8 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE7E8 */ _t158 = _t157 & 0x00000001u;
|
|
/* 020BE7E8 */ if (_t158) goto L_020BE7EC; else goto L_020BE814;
|
|
L_020BE7EC: ; // 0x20be7ec
|
|
/* 020BE7EC */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE7F0 */ _t159 = cpu->r[31] + 0x000001BDu;
|
|
/* 020BE7F0 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[0]);
|
|
/* 020BE7F4 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE7F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020BE7F8 */ _t161 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 020BE7FC */ _t162 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE7FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t162);
|
|
/* 020BE800 */ cpu->lr = cpu->r[0];
|
|
/* 020BE804 */ _t163 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t163);
|
|
/* 020BE808 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE80C */ cpu->r[3] = 0x00000003u;
|
|
/* 020BE810 */ return;
|
|
L_020BE814: ; // 0x20be814
|
|
/* 020BE814 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
L_020BE818: ; // 0x20be818
|
|
/* 020BE818 */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020BE81C */ _t165 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020BE820 */ _t166 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t166);
|
|
/* 020BE824 */ cpu->lr = cpu->r[0];
|
|
/* 020BE828 */ _t167 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 020BE82C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE830 */ return;
|
|
}
|
|
|
|
// fn_020BE418 @ 0x20be418
|
|
void Gambit_fn_020BE418(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020BE418: ; // 0x20be418
|
|
/* 020BE418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020BE418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE418 */ cpu->r[1] = _t0;
|
|
/* 020BE41C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE41C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020BE420 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020BE424 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020BE428 */ cpu->r[31] = cpu->r[3];
|
|
/* 020BE42C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE42C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BE430 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 020BE430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020BE434 */ cpu->r[29] = 0x00000000u;
|
|
/* 020BE438 */ _t6 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BE43C */ _t7 = cpu->r[31] + 0x000001BDu;
|
|
/* 020BE43C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
|
|
/* 020BE440 */ _t8 = cpu->r[31] + 0x00000144u;
|
|
/* 020BE440 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020BE444 */ _t9 = cpu->r[31] + 0x00000140u;
|
|
/* 020BE444 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020BE448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BE44C */ _t10 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE44C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 020BE450 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020BE454 */ _t11 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE454 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
|
|
/* 020BE458 */ cpu->r[30] = cpu->r[4];
|
|
/* 020BE45C */ _t12 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE45C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020BE460 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE460 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BE460 */ if (_t14) goto L_020BE814; else goto L_020BE464;
|
|
L_020BE464: ; // 0x20be464
|
|
/* 020BE464 */ _t15 = cpu->r[31] + 0x00000174u;
|
|
/* 020BE464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 020BE468 */ /* nop */
|
|
/* 020BE46C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE46C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020BE46C */ if (_t17) goto L_020BE48C; else goto L_020BE470;
|
|
L_020BE470: ; // 0x20be470
|
|
/* 020BE470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BE474 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE474 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020BE474 */ if (_t19) goto L_020BE48C; else goto L_020BE478;
|
|
L_020BE478: ; // 0x20be478
|
|
/* 020BE478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 020BE47C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE47C */ _t21 = _t20 & 0x00000001u;
|
|
/* 020BE47C */ if (_t21) goto L_020BE480; else goto L_020BE4F8;
|
|
L_020BE480: ; // 0x20be480
|
|
/* 020BE480 */ _t22 = cpu->r[31] + 0x00000170u;
|
|
/* 020BE480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020BE484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 020BE488 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE488 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020BE488 */ if (_t24) goto L_020BE4F8; else goto L_020BE48C;
|
|
L_020BE48C: ; // 0x20be48c
|
|
/* 020BE48C */ _t25 = cpu->r[31] + 0x000001BCu;
|
|
/* 020BE48C */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
|
|
/* 020BE490 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE494 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE498 */ Gambit_fn_020DB454(cpu);
|
|
/* 020BE49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE4A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BE4A0 */ if (_t27) goto L_020BE4A4; else goto L_020BE4C0;
|
|
L_020BE4A4: ; // 0x20be4a4
|
|
/* 020BE4A4 */ _t28 = cpu->r[31] + 0x000001C1u;
|
|
/* 020BE4A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020BE4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE4AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4AC */ _t30 = _t29 & 0x00000001u;
|
|
/* 020BE4AC */ if (_t30) goto L_020BE4B0; else goto L_020BE4C0;
|
|
L_020BE4B0: ; // 0x20be4b0
|
|
/* 020BE4B0 */ _t31 = cpu->r[31] + 0x00000174u;
|
|
/* 020BE4B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 020BE4B4 */ /* nop */
|
|
/* 020BE4B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020BE4B8 */ if (_t33) goto L_020BE4BC; else goto L_020BE5D8;
|
|
L_020BE4BC: ; // 0x20be4bc
|
|
/* 020BE4BC */ goto L_020BE500;
|
|
L_020BE4C0: ; // 0x20be4c0
|
|
/* 020BE4C0 */ _t34 = cpu->r[31] + 0x000001BAu;
|
|
/* 020BE4C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t34);
|
|
/* 020BE4C4 */ cpu->r[11] = 0x00000009u;
|
|
/* 020BE4C8 */ _t35 = cpu->r[31] + 0x000001BEu;
|
|
/* 020BE4C8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
|
|
/* 020BE4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE4D0 */ _t36 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE4D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 020BE4D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4D4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020BE4D4 */ if (_t38) goto L_020BE4D8; else goto L_020BE720;
|
|
L_020BE4D8: ; // 0x20be4d8
|
|
/* 020BE4D8 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE4D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020BE4DC */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020BE4E0 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE4E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020BE4E4 */ cpu->lr = cpu->r[0];
|
|
/* 020BE4E8 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020BE4EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE4F0 */ cpu->r[3] = 0x00000005u;
|
|
/* 020BE4F4 */ return;
|
|
L_020BE4F8: ; // 0x20be4f8
|
|
/* 020BE4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE4FC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE4FC */ _t44 = _t43 & 0x00000001u;
|
|
/* 020BE4FC */ if (_t44) goto L_020BE500; else goto L_020BE5D8;
|
|
L_020BE500: ; // 0x20be500
|
|
/* 020BE500 */ _t45 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 020BE504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE508 */ _t46 = cpu->r[31] + 0x000001BFu;
|
|
/* 020BE508 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
|
|
/* 020BE50C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE50C */ _t48 = _t47 & 0x00000001u;
|
|
/* 020BE50C */ if (_t48) goto L_020BE510; else goto L_020BE570;
|
|
L_020BE510: ; // 0x20be510
|
|
/* 020BE510 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BE514 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE518 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE51C */ Gambit_fn_020DB480(cpu);
|
|
/* 020BE520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE524 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE524 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020BE524 */ if (_t50) goto L_020BE528; else goto L_020BE54C;
|
|
L_020BE528: ; // 0x20be528
|
|
/* 020BE528 */ _t51 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 020BE52C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE530 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE534 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE538 */ cpu->r[5] = cpu->r[0];
|
|
/* 020BE53C */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE544 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE544 */ _t53 = _t52 & 0x00000001u;
|
|
/* 020BE544 */ if (_t53) goto L_020BE814; else goto L_020BE548;
|
|
L_020BE548: ; // 0x20be548
|
|
/* 020BE548 */ goto L_020BE58C;
|
|
L_020BE54C: ; // 0x20be54c
|
|
/* 020BE54C */ _t54 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE54C */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
|
|
/* 020BE550 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE554 */ _t55 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020BE558 */ _t56 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE558 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 020BE55C */ _t57 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE55C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
|
|
/* 020BE560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE564 */ _t58 = cpu->r[31] + 0x000001BFu;
|
|
/* 020BE564 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 020BE568 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE568 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020BE568 */ if (_t60) goto L_020BE5A8; else goto L_020BE56C;
|
|
L_020BE56C: ; // 0x20be56c
|
|
/* 020BE56C */ goto L_020BE720;
|
|
L_020BE570: ; // 0x20be570
|
|
/* 020BE570 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE574 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE578 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE57C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE580 */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE588 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE588 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020BE588 */ if (_t62) goto L_020BE814; else goto L_020BE58C;
|
|
L_020BE58C: ; // 0x20be58c
|
|
/* 020BE58C */ _t63 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE58C */ cpu->r[9] = rbrew_read8(cpu->mem, _t63);
|
|
/* 020BE590 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE594 */ _t64 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020BE598 */ _t65 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE598 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 020BE59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE5A0 */ _t66 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE5A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 020BE5A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5A4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 020BE5A4 */ if (_t68) goto L_020BE5A8; else goto L_020BE720;
|
|
L_020BE5A8: ; // 0x20be5a8
|
|
/* 020BE5A8 */ _t69 = cpu->r[31] + 0x000001BFu;
|
|
/* 020BE5A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t69);
|
|
/* 020BE5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE5B0 */ cpu->r[3] = 0x00000003u;
|
|
/* 020BE5B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5B4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 020BE5B4 */ if (_t71) goto L_020BE818; else goto L_020BE5B8;
|
|
L_020BE5B8: ; // 0x20be5b8
|
|
/* 020BE5B8 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE5B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
|
|
/* 020BE5BC */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020BE5C0 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE5C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020BE5C4 */ cpu->lr = cpu->r[0];
|
|
/* 020BE5C8 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE5C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020BE5CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE5D0 */ cpu->r[3] = 0x00000002u;
|
|
/* 020BE5D4 */ return;
|
|
L_020BE5D8: ; // 0x20be5d8
|
|
/* 020BE5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020BE5DC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE5DC */ _t77 = _t76 & 0x00000001u;
|
|
/* 020BE5DC */ if (_t77) goto L_020BE814; else goto L_020BE5E0;
|
|
L_020BE5E0: ; // 0x20be5e0
|
|
/* 020BE5E0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5E0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020BE5E0 */ if (_t79) goto L_020BE608; else goto L_020BE5E4;
|
|
L_020BE5E4: ; // 0x20be5e4
|
|
/* 020BE5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 020BE5E8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE5E8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 020BE5E8 */ if (_t81) goto L_020BE694; else goto L_020BE5EC;
|
|
L_020BE5EC: ; // 0x20be5ec
|
|
/* 020BE5EC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE5EC */ _t83 = _t82 & 0x00000001u;
|
|
/* 020BE5EC */ if (_t83) goto L_020BE6DC; else goto L_020BE5F0;
|
|
L_020BE5F0: ; // 0x20be5f0
|
|
/* 020BE5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 020BE5F4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE5F4 */ _t85 = _t84 & 0x00000001u;
|
|
/* 020BE5F4 */ if (_t85) goto L_020BE814; else goto L_020BE5F8;
|
|
L_020BE5F8: ; // 0x20be5f8
|
|
/* 020BE5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 020BE5FC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BE5FC */ _t87 = _t86 & 0x00000001u;
|
|
/* 020BE5FC */ if (_t87) goto L_020BE600; else goto L_020BE778;
|
|
L_020BE600: ; // 0x20be600
|
|
/* 020BE600 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020BE604 */ goto L_020BE818;
|
|
L_020BE608: ; // 0x20be608
|
|
/* 020BE608 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE60C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE610 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE618 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE618 */ _t89 = _t88 & 0x00000001u;
|
|
/* 020BE618 */ if (_t89) goto L_020BE650; else goto L_020BE61C;
|
|
L_020BE61C: ; // 0x20be61c
|
|
/* 020BE61C */ _t90 = cpu->r[31] + 0x000001B5u;
|
|
/* 020BE61C */ cpu->r[12] = rbrew_read8(cpu->mem, _t90);
|
|
/* 020BE620 */ _t91 = cpu->r[31] + 0x000001B8u;
|
|
/* 020BE620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 020BE624 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
|
|
/* 020BE628 */ cpu->r[10] = 0x00000002u;
|
|
/* 020BE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE630 */ _t92 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE630 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[11]);
|
|
/* 020BE634 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE634 */ _t94 = _t93 & 0x00000001u;
|
|
/* 020BE634 */ if (_t94) goto L_020BE63C; else goto L_020BE638;
|
|
L_020BE638: ; // 0x20be638
|
|
/* 020BE638 */ cpu->r[10] = 0x00000004u;
|
|
L_020BE63C: ; // 0x20be63c
|
|
/* 020BE63C */ _t95 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE63C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
/* 020BE640 */ _t96 = cpu->r[31] + 0x000001BAu;
|
|
/* 020BE640 */ cpu->r[10] = rbrew_read8(cpu->mem, _t96);
|
|
/* 020BE644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE648 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE648 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020BE648 */ if (_t98) goto L_020BE4D8; else goto L_020BE64C;
|
|
L_020BE64C: ; // 0x20be64c
|
|
/* 020BE64C */ goto L_020BE720;
|
|
L_020BE650: ; // 0x20be650
|
|
/* 020BE650 */ _t99 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE650 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 020BE654 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE658 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE65C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE660 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE664 */ Gambit_fn_020DB3D8(cpu);
|
|
/* 020BE668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE66C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE66C */ _t101 = _t100 & 0x00000001u;
|
|
/* 020BE66C */ if (_t101) goto L_020BE740; else goto L_020BE670;
|
|
L_020BE670: ; // 0x20be670
|
|
/* 020BE670 */ _t102 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE670 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
|
|
/* 020BE674 */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE674 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020BE678 */ _t104 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020BE67C */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE67C */ cpu->r[30] = rbrew_read32(cpu->mem, _t105);
|
|
/* 020BE680 */ cpu->lr = cpu->r[0];
|
|
/* 020BE684 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 020BE688 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE68C */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE690 */ return;
|
|
L_020BE694: ; // 0x20be694
|
|
/* 020BE694 */ _t107 = cpu->r[31] + 0x000001BBu;
|
|
/* 020BE694 */ cpu->r[9] = rbrew_read8(cpu->mem, _t107);
|
|
/* 020BE698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BE69C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE69C */ _t109 = _t108 & 0x00000001u;
|
|
/* 020BE69C */ if (_t109) goto L_020BE814; else goto L_020BE6A0;
|
|
L_020BE6A0: ; // 0x20be6a0
|
|
/* 020BE6A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE6A4 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE6A8 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE6B0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE6B0 */ _t111 = _t110 & 0x00000001u;
|
|
/* 020BE6B0 */ if (_t111) goto L_020BE740; else goto L_020BE6B4;
|
|
L_020BE6B4: ; // 0x20be6b4
|
|
/* 020BE6B4 */ _t112 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE6B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020BE6B8 */ _t113 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE6B8 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]);
|
|
/* 020BE6BC */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE6BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020BE6C0 */ _t115 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020BE6C4 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t116);
|
|
/* 020BE6C8 */ cpu->lr = cpu->r[0];
|
|
/* 020BE6CC */ _t117 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 020BE6D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE6D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE6D8 */ return;
|
|
L_020BE6DC: ; // 0x20be6dc
|
|
/* 020BE6DC */ _t118 = cpu->r[31] + 0x00000170u;
|
|
/* 020BE6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
|
|
/* 020BE6E0 */ _t119 = cpu->r[31] + 0x000001B0u;
|
|
/* 020BE6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 020BE6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 020BE6E8 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BE6E8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 020BE6E8 */ if (_t121) goto L_020BE6EC; else goto L_020BE740;
|
|
L_020BE6EC: ; // 0x20be6ec
|
|
/* 020BE6EC */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE6F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE6F4 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE6FC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE6FC */ _t123 = _t122 & 0x00000001u;
|
|
/* 020BE6FC */ if (_t123) goto L_020BE740; else goto L_020BE700;
|
|
L_020BE700: ; // 0x20be700
|
|
/* 020BE700 */ _t124 = cpu->r[31] + 0x000001B5u;
|
|
/* 020BE700 */ cpu->r[11] = rbrew_read8(cpu->mem, _t124);
|
|
/* 020BE704 */ cpu->r[10] = cpu->r[11] ^ 0x00000001u;
|
|
/* 020BE708 */ _t125 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE708 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[10]);
|
|
/* 020BE70C */ _t126 = cpu->r[31] + 0x000001BAu;
|
|
/* 020BE70C */ cpu->r[10] = rbrew_read8(cpu->mem, _t126);
|
|
/* 020BE710 */ cpu->r[12] = 0x00000004u;
|
|
/* 020BE714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BE718 */ _t127 = cpu->r[31] + 0x000001A8u;
|
|
/* 020BE718 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
|
|
/* 020BE71C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE71C */ _t129 = _t128 & 0x00000001u;
|
|
/* 020BE71C */ if (_t129) goto L_020BE4D8; else goto L_020BE720;
|
|
L_020BE720: ; // 0x20be720
|
|
/* 020BE720 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
|
|
/* 020BE724 */ _t131 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 020BE728 */ _t132 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t132);
|
|
/* 020BE72C */ cpu->lr = cpu->r[0];
|
|
/* 020BE730 */ _t133 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
|
|
/* 020BE734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE738 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE73C */ return;
|
|
L_020BE740: ; // 0x20be740
|
|
/* 020BE740 */ _t134 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
|
|
/* 020BE744 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE748 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BE74C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE750 */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE754 */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE75C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE75C */ _t136 = _t135 & 0x00000001u;
|
|
/* 020BE75C */ if (_t136) goto L_020BE814; else goto L_020BE760;
|
|
L_020BE760: ; // 0x20be760
|
|
/* 020BE760 */ _t137 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE760 */ cpu->r[12] = rbrew_read8(cpu->mem, _t137);
|
|
/* 020BE764 */ _t138 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 020BE768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BE76C */ _t139 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE76C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
|
|
/* 020BE770 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE770 */ _t141 = _t140 & 0x00000001u;
|
|
/* 020BE770 */ if (_t141) goto L_020BE7EC; else goto L_020BE774;
|
|
L_020BE774: ; // 0x20be774
|
|
/* 020BE774 */ goto L_020BE814;
|
|
L_020BE778: ; // 0x20be778
|
|
/* 020BE778 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE77C */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE780 */ Gambit_fn_020DB400(cpu);
|
|
/* 020BE784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE788 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE788 */ _t143 = _t142 & 0x00000001u;
|
|
/* 020BE788 */ if (_t143) goto L_020BE7B8; else goto L_020BE78C;
|
|
L_020BE78C: ; // 0x20be78c
|
|
/* 020BE78C */ _t144 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE78C */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
|
|
/* 020BE790 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE794 */ _t145 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BE794 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[3]);
|
|
/* 020BE798 */ _t146 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE798 */ rbrew_write32(cpu->mem, _t146, cpu->r[9]);
|
|
/* 020BE79C */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE79C */ cpu->r[29] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020BE7A0 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020BE7A4 */ _t149 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE7A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t149);
|
|
/* 020BE7A8 */ cpu->lr = cpu->r[0];
|
|
/* 020BE7AC */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 020BE7B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE7B4 */ return;
|
|
L_020BE7B8: ; // 0x20be7b8
|
|
/* 020BE7B8 */ _t151 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE7B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t151);
|
|
/* 020BE7BC */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE7C0 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u;
|
|
/* 020BE7C4 */ cpu->r[4] = cpu->r[30];
|
|
/* 020BE7C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE7CC */ Gambit_fn_020DB354(cpu);
|
|
/* 020BE7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE7D4 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE7D4 */ _t153 = _t152 & 0x00000001u;
|
|
/* 020BE7D4 */ if (_t153) goto L_020BE814; else goto L_020BE7D8;
|
|
L_020BE7D8: ; // 0x20be7d8
|
|
/* 020BE7D8 */ _t154 = cpu->r[31] + 0x000001B7u;
|
|
/* 020BE7D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t154);
|
|
/* 020BE7DC */ _t155 = cpu->r[31] + 0x0000010Cu;
|
|
/* 020BE7DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 020BE7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BE7E4 */ _t156 = cpu->r[31] + 0x00000148u;
|
|
/* 020BE7E4 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
|
|
/* 020BE7E8 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE7E8 */ _t158 = _t157 & 0x00000001u;
|
|
/* 020BE7E8 */ if (_t158) goto L_020BE7EC; else goto L_020BE814;
|
|
L_020BE7EC: ; // 0x20be7ec
|
|
/* 020BE7EC */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE7F0 */ _t159 = cpu->r[31] + 0x000001BDu;
|
|
/* 020BE7F0 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[0]);
|
|
/* 020BE7F4 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE7F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020BE7F8 */ _t161 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 020BE7FC */ _t162 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE7FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t162);
|
|
/* 020BE800 */ cpu->lr = cpu->r[0];
|
|
/* 020BE804 */ _t163 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t163);
|
|
/* 020BE808 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE80C */ cpu->r[3] = 0x00000003u;
|
|
/* 020BE810 */ return;
|
|
L_020BE814: ; // 0x20be814
|
|
/* 020BE814 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
L_020BE818: ; // 0x20be818
|
|
/* 020BE818 */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020BE81C */ _t165 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020BE820 */ _t166 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t166);
|
|
/* 020BE824 */ cpu->lr = cpu->r[0];
|
|
/* 020BE828 */ _t167 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 020BE82C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE830 */ return;
|
|
}
|
|
|
|
// fn_020BE834 @ 0x20be834
|
|
void Gambit_fn_020BE834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_020BE834: ; // 0x20be834
|
|
/* 020BE834 */ _t0 = cpu->r[3] + 0x00000148u;
|
|
/* 020BE834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020BE838 */ cpu->r[10] = 0x00000000u;
|
|
/* 020BE83C */ _t1 = cpu->r[3] + 0x00000174u;
|
|
/* 020BE83C */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
|
|
/* 020BE840 */ _t2 = cpu->r[3] + 0x000001BDu;
|
|
/* 020BE840 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[10]);
|
|
/* 020BE844 */ /* nop */
|
|
/* 020BE848 */ _t3 = cpu->r[3] + 0x00000140u;
|
|
/* 020BE848 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 020BE84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 020BE850 */ _t4 = cpu->r[3] + 0x00000144u;
|
|
/* 020BE850 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BE854 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BE858 */ _t5 = cpu->r[3] + 0x000001C2u;
|
|
/* 020BE858 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
|
|
/* 020BE85C */ _t6 = cpu->r[3] + 0x000001A8u;
|
|
/* 020BE85C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020BE860 */ _t7 = cpu->r[3] + 0x00000148u;
|
|
/* 020BE860 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 020BE864 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE864 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BE864 */ if (_t9) goto L_020BE868; else goto L_020BE874;
|
|
L_020BE868: ; // 0x20be868
|
|
/* 020BE868 */ _t10 = cpu->r[3] + 0x000001A8u;
|
|
/* 020BE868 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 020BE86C */ cpu->r[3] = 0x00000001u;
|
|
/* 020BE870 */ return;
|
|
L_020BE874: ; // 0x20be874
|
|
/* 020BE874 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020BE878 */ return;
|
|
}
|
|
|
|
// fn_020BE87C @ 0x20be87c
|
|
void Gambit_fn_020BE87C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_020BE87C: ; // 0x20be87c
|
|
/* 020BE87C */ cpu->r[0] = cpu->lr;
|
|
/* 020BE880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020BE880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE880 */ cpu->r[1] = _t0;
|
|
/* 020BE884 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE884 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020BE888 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE888 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BE88C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE88C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020BE890 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BE894 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE894 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BE898 */ _t5 = cpu->r[30] + 0x000001A8u;
|
|
/* 020BE898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020BE89C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BE8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020BE8A4 */ cpu->r[29] = cpu->r[31];
|
|
/* 020BE8A8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE8A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BE8A8 */ if (_t7) goto L_020BE8F0; else goto L_020BE8AC;
|
|
L_020BE8AC: ; // 0x20be8ac
|
|
/* 020BE8AC */ _t8 = cpu->r[30] + 0x00000174u;
|
|
/* 020BE8AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 020BE8B0 */ /* nop */
|
|
/* 020BE8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 020BE8B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BE8B8 */ if (_t10) goto L_020BE8E4; else goto L_020BE8BC;
|
|
L_020BE8BC: ; // 0x20be8bc
|
|
/* 020BE8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE8C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BE8C0 */ if (_t12) goto L_020BE8D4; else goto L_020BE8C4;
|
|
L_020BE8C4: ; // 0x20be8c4
|
|
/* 020BE8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BE8C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BE8C8 */ if (_t14) goto L_020BE8D4; else goto L_020BE8CC;
|
|
L_020BE8CC: ; // 0x20be8cc
|
|
/* 020BE8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 020BE8D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020BE8D0 */ if (_t16) goto L_020BE8D4; else goto L_020BE8E0;
|
|
L_020BE8D4: ; // 0x20be8d4
|
|
/* 020BE8D4 */ _t17 = cpu->r[30] + 0x000001A8u;
|
|
/* 020BE8D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BE8D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE8DC */ _t18 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE8DC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_020BE8E0: ; // 0x20be8e0
|
|
/* 020BE8E0 */ cpu->r[29] = 0x00000001u;
|
|
L_020BE8E4: ; // 0x20be8e4
|
|
/* 020BE8E4 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BE8E8 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BE8EC */ cpu->r[31] = 0x00000001u;
|
|
L_020BE8F0: ; // 0x20be8f0
|
|
/* 020BE8F0 */ _t19 = cpu->r[30] + 0x000001BDu;
|
|
/* 020BE8F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020BE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BE8F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8F8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020BE8F8 */ if (_t21) goto L_020BE90C; else goto L_020BE8FC;
|
|
L_020BE8FC: ; // 0x20be8fc
|
|
/* 020BE8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BE900 */ cpu->r[31] = 0x00000001u;
|
|
/* 020BE904 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE904 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020BE904 */ if (_t23) goto L_020BE934; else goto L_020BE908;
|
|
L_020BE908: ; // 0x20be908
|
|
/* 020BE908 */ goto L_020BE91C;
|
|
L_020BE90C: ; // 0x20be90c
|
|
/* 020BE90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020BE910 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE910 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020BE910 */ if (_t25) goto L_020BE934; else goto L_020BE914;
|
|
L_020BE914: ; // 0x20be914
|
|
/* 020BE914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BE918 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE918 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BE918 */ if (_t27) goto L_020BE934; else goto L_020BE91C;
|
|
L_020BE91C: ; // 0x20be91c
|
|
/* 020BE91C */ _t28 = cpu->r[30] + 0x00000174u;
|
|
/* 020BE91C */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020BE920 */ /* nop */
|
|
/* 020BE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020BE928 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE928 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020BE928 */ if (_t30) goto L_020BE92C; else goto L_020BE934;
|
|
L_020BE92C: ; // 0x20be92c
|
|
/* 020BE92C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE930 */ Gambit_fn_020DB4C4(cpu);
|
|
L_020BE934: ; // 0x20be934
|
|
/* 020BE934 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020BE938 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020BE93C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE940 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE940 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020BE944 */ cpu->lr = cpu->r[0];
|
|
/* 020BE948 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020BE94C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE950 */ return;
|
|
}
|
|
|
|
// fn_020BE880 @ 0x20be880
|
|
void Gambit_fn_020BE880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_020BE880: ; // 0x20be880
|
|
/* 020BE880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020BE880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE880 */ cpu->r[1] = _t0;
|
|
/* 020BE884 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE884 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020BE888 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE888 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BE88C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE88C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020BE890 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BE894 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE894 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BE898 */ _t5 = cpu->r[30] + 0x000001A8u;
|
|
/* 020BE898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020BE89C */ cpu->r[31] = 0x00000000u;
|
|
/* 020BE8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020BE8A4 */ cpu->r[29] = cpu->r[31];
|
|
/* 020BE8A8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BE8A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BE8A8 */ if (_t7) goto L_020BE8F0; else goto L_020BE8AC;
|
|
L_020BE8AC: ; // 0x20be8ac
|
|
/* 020BE8AC */ _t8 = cpu->r[30] + 0x00000174u;
|
|
/* 020BE8AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 020BE8B0 */ /* nop */
|
|
/* 020BE8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 020BE8B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BE8B8 */ if (_t10) goto L_020BE8E4; else goto L_020BE8BC;
|
|
L_020BE8BC: ; // 0x20be8bc
|
|
/* 020BE8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BE8C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BE8C0 */ if (_t12) goto L_020BE8D4; else goto L_020BE8C4;
|
|
L_020BE8C4: ; // 0x20be8c4
|
|
/* 020BE8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BE8C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BE8C8 */ if (_t14) goto L_020BE8D4; else goto L_020BE8CC;
|
|
L_020BE8CC: ; // 0x20be8cc
|
|
/* 020BE8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 020BE8D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020BE8D0 */ if (_t16) goto L_020BE8D4; else goto L_020BE8E0;
|
|
L_020BE8D4: ; // 0x20be8d4
|
|
/* 020BE8D4 */ _t17 = cpu->r[30] + 0x000001A8u;
|
|
/* 020BE8D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BE8D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE8DC */ _t18 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BE8DC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_020BE8E0: ; // 0x20be8e0
|
|
/* 020BE8E0 */ cpu->r[29] = 0x00000001u;
|
|
L_020BE8E4: ; // 0x20be8e4
|
|
/* 020BE8E4 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BE8E8 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BE8EC */ cpu->r[31] = 0x00000001u;
|
|
L_020BE8F0: ; // 0x20be8f0
|
|
/* 020BE8F0 */ _t19 = cpu->r[30] + 0x000001BDu;
|
|
/* 020BE8F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020BE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BE8F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE8F8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020BE8F8 */ if (_t21) goto L_020BE90C; else goto L_020BE8FC;
|
|
L_020BE8FC: ; // 0x20be8fc
|
|
/* 020BE8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BE900 */ cpu->r[31] = 0x00000001u;
|
|
/* 020BE904 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE904 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020BE904 */ if (_t23) goto L_020BE934; else goto L_020BE908;
|
|
L_020BE908: ; // 0x20be908
|
|
/* 020BE908 */ goto L_020BE91C;
|
|
L_020BE90C: ; // 0x20be90c
|
|
/* 020BE90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020BE910 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE910 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020BE910 */ if (_t25) goto L_020BE934; else goto L_020BE914;
|
|
L_020BE914: ; // 0x20be914
|
|
/* 020BE914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BE918 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE918 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BE918 */ if (_t27) goto L_020BE934; else goto L_020BE91C;
|
|
L_020BE91C: ; // 0x20be91c
|
|
/* 020BE91C */ _t28 = cpu->r[30] + 0x00000174u;
|
|
/* 020BE91C */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020BE920 */ /* nop */
|
|
/* 020BE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020BE928 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE928 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020BE928 */ if (_t30) goto L_020BE92C; else goto L_020BE934;
|
|
L_020BE92C: ; // 0x20be92c
|
|
/* 020BE92C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BE930 */ Gambit_fn_020DB4C4(cpu);
|
|
L_020BE934: ; // 0x20be934
|
|
/* 020BE934 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE934 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020BE938 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BE938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020BE93C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BE940 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 020BE940 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020BE944 */ cpu->lr = cpu->r[0];
|
|
/* 020BE948 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020BE94C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BE950 */ return;
|
|
}
|
|
|
|
// fn_020BE954 @ 0x20be954
|
|
void Gambit_fn_020BE954(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_020BE954: ; // 0x20be954
|
|
/* 020BE954 */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020BE954 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020BE958 */ /* nop */
|
|
/* 020BE95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020BE960 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE964 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE964 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020BE964 */ if (_t2) goto L_020BE974; else goto L_020BE968;
|
|
L_020BE968: ; // 0x20be968
|
|
/* 020BE968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u);
|
|
/* 020BE96C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE96C */ _t4 = _t3 & 0x00000001u;
|
|
/* 020BE96C */ if (_t4) goto L_020BE974; else goto L_020BE970;
|
|
L_020BE970: ; // 0x20be970
|
|
/* 020BE970 */ cpu->r[0] = 0x00000000u;
|
|
L_020BE974: ; // 0x20be974
|
|
/* 020BE974 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE978 */ return;
|
|
}
|
|
|
|
// fn_020BE97C @ 0x20be97c
|
|
void Gambit_fn_020BE97C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_020BE97C: ; // 0x20be97c
|
|
/* 020BE97C */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020BE97C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020BE980 */ /* nop */
|
|
/* 020BE984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 020BE988 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BE98C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE98C */ _t2 = _t1 & 0x00000001u;
|
|
/* 020BE98C */ if (_t2) goto L_020BE9A4; else goto L_020BE990;
|
|
L_020BE990: ; // 0x20be990
|
|
/* 020BE990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000009u);
|
|
/* 020BE994 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE994 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020BE994 */ if (_t4) goto L_020BE9A4; else goto L_020BE998;
|
|
L_020BE998: ; // 0x20be998
|
|
/* 020BE998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 020BE99C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE99C */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BE99C */ if (_t6) goto L_020BE9A4; else goto L_020BE9A0;
|
|
L_020BE9A0: ; // 0x20be9a0
|
|
/* 020BE9A0 */ cpu->r[0] = 0x00000000u;
|
|
L_020BE9A4: ; // 0x20be9a4
|
|
/* 020BE9A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BE9A8 */ return;
|
|
}
|
|
|
|
// fn_020BE9AC @ 0x20be9ac
|
|
void Gambit_fn_020BE9AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020BE9AC: ; // 0x20be9ac
|
|
/* 020BE9AC */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020BE9AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020BE9B0 */ /* nop */
|
|
/* 020BE9B4 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
|
|
/* 020BE9B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020BE9BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020BE9C0 */ return;
|
|
}
|
|
|
|
// fn_020BE9C4 @ 0x20be9c4
|
|
void Gambit_fn_020BE9C4(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_020BE9C4: ; // 0x20be9c4
|
|
/* 020BE9C4 */ cpu->r[0] = cpu->lr;
|
|
/* 020BE9C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BE9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE9C8 */ cpu->r[1] = _t0;
|
|
/* 020BE9CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BE9D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE9D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BE9D4 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 020BE9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020BE9D8 */ _t4 = cpu->r[11] + 0x000000E4u;
|
|
/* 020BE9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020BE9DC */ cpu->ctr = cpu->r[0];
|
|
/* 020BE9E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020BE9E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BE9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE9EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE9EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BE9EC */ if (_t6) goto L_020BEA18; else goto L_020BE9F0;
|
|
L_020BE9F0: ; // 0x20be9f0
|
|
/* 020BE9F0 */ _t7 = cpu->r[31] + 0x00000174u;
|
|
/* 020BE9F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020BE9F4 */ /* nop */
|
|
/* 020BE9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 020BE9FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE9FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BE9FC */ if (_t9) goto L_020BEA30; else goto L_020BEA00;
|
|
L_020BEA00: ; // 0x20bea00
|
|
/* 020BEA00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020BEA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BEA04 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BEA08 */ cpu->lr = cpu->r[0];
|
|
/* 020BEA0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BEA10 */ cpu->r[3] = 0x00000000u;
|
|
/* 020BEA14 */ return;
|
|
L_020BEA18: ; // 0x20bea18
|
|
/* 020BEA18 */ _t12 = cpu->r[31] + 0x00000174u;
|
|
/* 020BEA18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020BEA1C */ /* nop */
|
|
/* 020BEA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 020BEA24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEA24 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BEA24 */ if (_t14) goto L_020BEA30; else goto L_020BEA28;
|
|
L_020BEA28: ; // 0x20bea28
|
|
/* 020BEA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 020BEA2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEA2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020BEA2C */ if (_t16) goto L_020BEA30; else goto L_020BEA00;
|
|
L_020BEA30: ; // 0x20bea30
|
|
/* 020BEA30 */ _t17 = cpu->r[31] + 0x00000170u;
|
|
/* 020BEA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BEA34 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BEA38 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020BEA3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020BEA40 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020BEA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BEA44 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020BEA48 */ cpu->lr = cpu->r[0];
|
|
/* 020BEA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BEA50 */ return;
|
|
}
|
|
|
|
// fn_020BE9C8 @ 0x20be9c8
|
|
void Gambit_fn_020BE9C8(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_020BE9C8: ; // 0x20be9c8
|
|
/* 020BE9C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BE9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BE9C8 */ cpu->r[1] = _t0;
|
|
/* 020BE9CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BE9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BE9D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020BE9D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BE9D4 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 020BE9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020BE9D8 */ _t4 = cpu->r[11] + 0x000000E4u;
|
|
/* 020BE9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020BE9DC */ cpu->ctr = cpu->r[0];
|
|
/* 020BE9E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020BE9E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BE9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BE9EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE9EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BE9EC */ if (_t6) goto L_020BEA18; else goto L_020BE9F0;
|
|
L_020BE9F0: ; // 0x20be9f0
|
|
/* 020BE9F0 */ _t7 = cpu->r[31] + 0x00000174u;
|
|
/* 020BE9F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020BE9F4 */ /* nop */
|
|
/* 020BE9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 020BE9FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BE9FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BE9FC */ if (_t9) goto L_020BEA30; else goto L_020BEA00;
|
|
L_020BEA00: ; // 0x20bea00
|
|
/* 020BEA00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020BEA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BEA04 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BEA08 */ cpu->lr = cpu->r[0];
|
|
/* 020BEA0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BEA10 */ cpu->r[3] = 0x00000000u;
|
|
/* 020BEA14 */ return;
|
|
L_020BEA18: ; // 0x20bea18
|
|
/* 020BEA18 */ _t12 = cpu->r[31] + 0x00000174u;
|
|
/* 020BEA18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020BEA1C */ /* nop */
|
|
/* 020BEA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 020BEA24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEA24 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BEA24 */ if (_t14) goto L_020BEA30; else goto L_020BEA28;
|
|
L_020BEA28: ; // 0x20bea28
|
|
/* 020BEA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 020BEA2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEA2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020BEA2C */ if (_t16) goto L_020BEA30; else goto L_020BEA00;
|
|
L_020BEA30: ; // 0x20bea30
|
|
/* 020BEA30 */ _t17 = cpu->r[31] + 0x00000170u;
|
|
/* 020BEA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BEA34 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020BEA38 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020BEA3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020BEA40 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020BEA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BEA44 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020BEA48 */ cpu->lr = cpu->r[0];
|
|
/* 020BEA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BEA50 */ return;
|
|
}
|
|
|
|
// fn_020BEA54 @ 0x20bea54
|
|
void Gambit_fn_020BEA54(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020BEA54: ; // 0x20bea54
|
|
/* 020BEA54 */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020BEA54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020BEA58 */ /* nop */
|
|
/* 020BEA5C */ cpu->r[0] = cpu->r[0] ^ 0x00000003u;
|
|
/* 020BEA60 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020BEA64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020BEA68 */ return;
|
|
}
|
|
|
|
// fn_020BEA6C @ 0x20bea6c
|
|
void Gambit_fn_020BEA6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_020BEA6C: ; // 0x20bea6c
|
|
/* 020BEA6C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020BEA6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BEA6C */ cpu->r[1] = _t0;
|
|
/* 020BEA70 */ /* nop */
|
|
/* 020BEA74 */ cpu->r[0] = cpu->lr;
|
|
/* 020BEA78 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 020BEA78 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020BEA7C */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 020BEA7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BEA80 */ /* nop */
|
|
/* 020BEA84 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 020BEA84 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020BEA88 */ cpu->r[28] = cpu->r[3];
|
|
/* 020BEA8C */ _t4 = cpu->r[28] + 0x000001B4u;
|
|
/* 020BEA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020BEA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BEA94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEA94 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BEA94 */ if (_t6) goto L_020BEC48; else goto L_020BEA98;
|
|
L_020BEA98: ; // 0x20bea98
|
|
/* 020BEA98 */ _t7 = cpu->r[28] + 0x000001B5u;
|
|
/* 020BEA98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020BEA9C */ cpu->r[29] = 0x10010000u;
|
|
/* 020BEAA0 */ cpu->r[27] = 0x10010000u;
|
|
/* 020BEAA4 */ cpu->r[31] = 0x10010000u;
|
|
/* 020BEAA8 */ cpu->r[29] = cpu->r[29] + 0x0000578Cu;
|
|
/* 020BEAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BEAB0 */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BEAB4 */ cpu->r[27] = cpu->r[27] + 0x00005794u;
|
|
/* 020BEAB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEAB8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BEAB8 */ if (_t9) goto L_020BEB0C; else goto L_020BEABC;
|
|
L_020BEABC: ; // 0x20beabc
|
|
/* 020BEABC */ _t10 = cpu->r[28] + 0x000001BEu;
|
|
/* 020BEABC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 020BEAC0 */ cpu->r[10] = 0x00000000u;
|
|
/* 020BEAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BEAC8 */ cpu->r[30] = cpu->r[10];
|
|
/* 020BEACC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEACC */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BEACC */ if (_t12) goto L_020BEAD0; else goto L_020BEADC;
|
|
L_020BEAD0: ; // 0x20bead0
|
|
/* 020BEAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BEAD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEAD4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BEAD4 */ if (_t14) goto L_020BEC0C; else goto L_020BEAD8;
|
|
L_020BEAD8: ; // 0x20bead8
|
|
/* 020BEAD8 */ goto L_020BEBA4;
|
|
L_020BEADC: ; // 0x20beadc
|
|
/* 020BEADC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020BEADC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020BEAE0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEAE4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020BEAE8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020BEAE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 020BEAEC */ cpu->r[10] = 0x00000001u;
|
|
/* 020BEAF0 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BEAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEAF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEAF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020BEAF8 */ if (_t18) goto L_020BEB00; else goto L_020BEAFC;
|
|
L_020BEAFC: ; // 0x20beafc
|
|
/* 020BEAFC */ cpu->r[30] = 0x00000001u;
|
|
L_020BEB00: ; // 0x20beb00
|
|
/* 020BEB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BEB04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEB04 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020BEB04 */ if (_t20) goto L_020BEC0C; else goto L_020BEB08;
|
|
L_020BEB08: ; // 0x20beb08
|
|
/* 020BEB08 */ goto L_020BEBA4;
|
|
L_020BEB0C: ; // 0x20beb0c
|
|
/* 020BEB0C */ _t21 = cpu->r[28] + 0x000001B9u;
|
|
/* 020BEB0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
|
|
/* 020BEB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BEB14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEB14 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020BEB14 */ if (_t23) goto L_020BEB18; else goto L_020BEB58;
|
|
L_020BEB18: ; // 0x20beb18
|
|
/* 020BEB18 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEB18 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020BEB1C */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEB20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEB24 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEB24 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 020BEB28 */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEB2C */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEB30 */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020BEB34 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEB34 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 020BEB38 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEB3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEB40 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEB44 */ _t27 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BEB44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020BEB48 */ /* nop */
|
|
/* 020BEB4C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEB4C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020BEB50 */ Gambit_fn_027EDCF0(cpu);
|
|
/* 020BEB54 */ goto L_020BEC48;
|
|
L_020BEB58: ; // 0x20beb58
|
|
/* 020BEB58 */ _t29 = cpu->r[28] + 0x000001BEu;
|
|
/* 020BEB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 020BEB5C */ cpu->r[12] = 0x00000000u;
|
|
/* 020BEB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BEB64 */ cpu->r[30] = cpu->r[12];
|
|
/* 020BEB68 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEB68 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020BEB68 */ if (_t31) goto L_020BEB6C; else goto L_020BEB78;
|
|
L_020BEB6C: ; // 0x20beb6c
|
|
/* 020BEB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BEB70 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEB70 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020BEB70 */ if (_t33) goto L_020BEBE4; else goto L_020BEB74;
|
|
L_020BEB74: ; // 0x20beb74
|
|
/* 020BEB74 */ goto L_020BEBA4;
|
|
L_020BEB78: ; // 0x20beb78
|
|
/* 020BEB78 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BEB78 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 020BEB7C */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEB80 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020BEB84 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 020BEB84 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 020BEB88 */ cpu->r[12] = 0x00000001u;
|
|
/* 020BEB8C */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BEB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEB94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEB94 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020BEB94 */ if (_t37) goto L_020BEB9C; else goto L_020BEB98;
|
|
L_020BEB98: ; // 0x20beb98
|
|
/* 020BEB98 */ cpu->r[30] = 0x00000001u;
|
|
L_020BEB9C: ; // 0x20beb9c
|
|
/* 020BEB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BEBA0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEBA0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 020BEBA0 */ if (_t39) goto L_020BEBE4; else goto L_020BEBA4;
|
|
L_020BEBA4: ; // 0x20beba4
|
|
/* 020BEBA4 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEBA4 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020BEBA8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEBAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEBB0 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEBB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 020BEBB4 */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEBB8 */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEBBC */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020BEBC0 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEBC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 020BEBC4 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEBC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEBCC */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEBD0 */ _t43 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BEBD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020BEBD4 */ /* nop */
|
|
/* 020BEBD8 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEBD8 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 020BEBDC */ Gambit_fn_027EDCF0(cpu);
|
|
/* 020BEBE0 */ goto L_020BEC48;
|
|
L_020BEBE4: ; // 0x20bebe4
|
|
/* 020BEBE4 */ cpu->r[30] = 0x10010000u;
|
|
/* 020BEBE8 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 020BEBE8 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 020BEBEC */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEBF0 */ cpu->r[30] = cpu->r[30] + 0x000057A0u;
|
|
/* 020BEBF4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020BEBF8 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 020BEBF8 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 020BEBFC */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BEC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEC04 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEC04 */ _t48 = _t47 & 0x00000001u;
|
|
/* 020BEC04 */ if (_t48) goto L_020BEC0C; else goto L_020BEC08;
|
|
L_020BEC08: ; // 0x20bec08
|
|
/* 020BEC08 */ cpu->r[29] = cpu->r[30];
|
|
L_020BEC0C: ; // 0x20bec0c
|
|
/* 020BEC0C */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEC0C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 020BEC10 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEC14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC18 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC18 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
/* 020BEC1C */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEC20 */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEC24 */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020BEC28 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC28 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 020BEC2C */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEC30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC34 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEC38 */ _t52 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BEC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020BEC3C */ /* nop */
|
|
/* 020BEC40 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEC40 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 020BEC44 */ Gambit_fn_027EDCF0(cpu);
|
|
L_020BEC48: ; // 0x20bec48
|
|
/* 020BEC48 */ cpu->r[8] = 0x00000000u;
|
|
/* 020BEC4C */ _t54 = cpu->r[28] + 0x000001B4u;
|
|
/* 020BEC4C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]);
|
|
/* 020BEC50 */ /* nop */
|
|
/* 020BEC54 */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 020BEC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 020BEC58 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 020BEC58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
|
|
/* 020BEC5C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BEC5C */ _t58 = _t57 & 0x00000001u;
|
|
/* 020BEC5C */ if (_t58) goto L_020BEC60; // else: addr-0 trap, fall-through
|
|
L_020BEC60: ; // 0x20bec60
|
|
/* 020BEC60 */ _t59 = cpu->r[1] + 0x00000054u;
|
|
/* 020BEC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020BEC64 */ cpu->lr = cpu->r[0];
|
|
/* 020BEC68 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020BEC6C */ return;
|
|
}
|
|
|
|
// fn_020BEC00 @ 0x20bec00
|
|
void Gambit_fn_020BEC00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020BEC00: ; // 0x20bec00
|
|
/* 020BEC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEC04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEC04 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020BEC04 */ if (_t1) goto L_020BEC0C; else goto L_020BEC08;
|
|
L_020BEC08: ; // 0x20bec08
|
|
/* 020BEC08 */ cpu->r[29] = cpu->r[30];
|
|
L_020BEC0C: ; // 0x20bec0c
|
|
/* 020BEC0C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEC0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020BEC10 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEC14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC18 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020BEC1C */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEC20 */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEC24 */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020BEC28 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC28 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 020BEC2C */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEC30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEC34 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEC38 */ _t5 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BEC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020BEC3C */ /* nop */
|
|
/* 020BEC40 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEC40 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 020BEC44 */ Gambit_fn_027EDCF0(cpu);
|
|
/* 020BEC48 */ cpu->r[8] = 0x00000000u;
|
|
/* 020BEC4C */ _t7 = cpu->r[28] + 0x000001B4u;
|
|
/* 020BEC4C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
|
|
/* 020BEC50 */ /* nop */
|
|
/* 020BEC54 */ _t8 = cpu->r[1] + 0x00000048u;
|
|
/* 020BEC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020BEC58 */ _t9 = cpu->r[1] + 0x00000040u;
|
|
/* 020BEC58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 020BEC5C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BEC5C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020BEC5C */ if (_t11) goto L_020BEC60; // else: addr-0 trap, fall-through
|
|
L_020BEC60: ; // 0x20bec60
|
|
/* 020BEC60 */ _t12 = cpu->r[1] + 0x00000054u;
|
|
/* 020BEC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020BEC64 */ cpu->lr = cpu->r[0];
|
|
/* 020BEC68 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020BEC6C */ return;
|
|
}
|
|
|
|
// fn_020BEC70 @ 0x20bec70
|
|
void Gambit_fn_020BEC70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_020BEC70: ; // 0x20bec70
|
|
/* 020BEC70 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 020BEC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BEC70 */ cpu->r[1] = _t0;
|
|
/* 020BEC74 */ /* nop */
|
|
/* 020BEC78 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 020BEC78 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020BEC7C */ cpu->r[0] = cpu->lr;
|
|
/* 020BEC80 */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020BEC80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BEC84 */ /* nop */
|
|
/* 020BEC88 */ _t3 = cpu->r[1] + 0x00000070u;
|
|
/* 020BEC88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020BEC8C */ cpu->r[28] = cpu->r[3];
|
|
/* 020BEC90 */ _t4 = cpu->r[28] + 0x000001B4u;
|
|
/* 020BEC90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020BEC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020BEC98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEC98 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BEC98 */ if (_t6) goto L_020BEF94; else goto L_020BEC9C;
|
|
L_020BEC9C: ; // 0x20bec9c
|
|
/* 020BEC9C */ cpu->r[26] = 0x10010000u;
|
|
/* 020BECA0 */ cpu->r[25] = 0x10010000u;
|
|
/* 020BECA4 */ cpu->r[27] = 0x00000001u;
|
|
/* 020BECA8 */ cpu->r[26] = cpu->r[26] + 0x000057ACu;
|
|
/* 020BECAC */ cpu->r[30] = 0x10010000u;
|
|
/* 020BECB0 */ cpu->r[31] = 0x10010000u;
|
|
/* 020BECB4 */ _t7 = cpu->r[28] + 0x000001B5u;
|
|
/* 020BECB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020BECB8 */ cpu->r[24] = 0x10010000u;
|
|
/* 020BECBC */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BECC0 */ cpu->r[25] = cpu->r[25] + 0x000057B4u;
|
|
/* 020BECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BECC8 */ cpu->r[24] = cpu->r[24] + 0x000057CCu;
|
|
/* 020BECCC */ cpu->r[30] = cpu->r[30] + 0x000057DCu;
|
|
/* 020BECD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BECD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BECD0 */ if (_t9) goto L_020BED80; else goto L_020BECD4;
|
|
L_020BECD4: ; // 0x20becd4
|
|
/* 020BECD4 */ _t10 = cpu->r[28] + 0x000001BEu;
|
|
/* 020BECD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 020BECD8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BECDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BECE0 */ cpu->r[29] = cpu->r[0];
|
|
/* 020BECE4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BECE4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BECE4 */ if (_t12) goto L_020BECE8; else goto L_020BECF4;
|
|
L_020BECE8: ; // 0x20bece8
|
|
/* 020BECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BECEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BECEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BECEC */ if (_t14) goto L_020BED20; else goto L_020BECF0;
|
|
L_020BECF0: ; // 0x20becf0
|
|
/* 020BECF0 */ goto L_020BEE08;
|
|
L_020BECF4: ; // 0x20becf4
|
|
/* 020BECF4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020BECF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020BECF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BECFC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020BED00 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020BED00 */ rbrew_write32(cpu->mem, _t16, cpu->r[24]);
|
|
/* 020BED04 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BED08 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BED10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BED10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020BED10 */ if (_t18) goto L_020BED18; else goto L_020BED14;
|
|
L_020BED14: ; // 0x20bed14
|
|
/* 020BED14 */ cpu->r[29] = 0x00000001u;
|
|
L_020BED18: ; // 0x20bed18
|
|
/* 020BED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BED1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BED1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 020BED1C */ if (_t20) goto L_020BED20; else goto L_020BEE08;
|
|
L_020BED20: ; // 0x20bed20
|
|
/* 020BED20 */ _t21 = cpu->r[28] + 0x000001BEu;
|
|
/* 020BED20 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
|
|
/* 020BED24 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BED2C */ cpu->r[29] = cpu->r[0];
|
|
/* 020BED30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BED30 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020BED30 */ if (_t23) goto L_020BED58; else goto L_020BED34;
|
|
L_020BED34: ; // 0x20bed34
|
|
/* 020BED34 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BED34 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020BED38 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BED3C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020BED40 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 020BED40 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
|
|
/* 020BED44 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BED48 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BED50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BED50 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BED50 */ if (_t27) goto L_020BED58; else goto L_020BED54;
|
|
L_020BED54: ; // 0x20bed54
|
|
/* 020BED54 */ cpu->r[29] = 0x00000001u;
|
|
L_020BED58: ; // 0x20bed58
|
|
/* 020BED58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BED5C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BED5C */ _t29 = _t28 & 0x00000001u;
|
|
/* 020BED5C */ if (_t29) goto L_020BED60; else goto L_020BEE8C;
|
|
L_020BED60: ; // 0x20bed60
|
|
/* 020BED60 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 020BED60 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 020BED64 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BED68 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020BED6C */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 020BED6C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 020BED70 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BED78 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BED78 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020BED78 */ if (_t33) goto L_020BEF4C; else goto L_020BED7C;
|
|
L_020BED7C: ; // 0x20bed7c
|
|
/* 020BED7C */ goto L_020BEF44;
|
|
L_020BED80: ; // 0x20bed80
|
|
/* 020BED80 */ _t34 = cpu->r[28] + 0x000001B9u;
|
|
/* 020BED80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
|
|
/* 020BED84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BED88 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BED88 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020BED88 */ if (_t36) goto L_020BED8C; else goto L_020BEDBC;
|
|
L_020BED8C: ; // 0x20bed8c
|
|
/* 020BED8C */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BED8C */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 020BED90 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BED94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BED98 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 020BED98 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 020BED9C */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEDA0 */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEDA4 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020BEDA8 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BEDB0 */ /* nop */
|
|
/* 020BEDB4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEDB4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020BEDB4 */ if (_t40) goto L_020BEF7C; else goto L_020BEDB8;
|
|
L_020BEDB8: ; // 0x20bedb8
|
|
/* 020BEDB8 */ goto L_020BEF78;
|
|
L_020BEDBC: ; // 0x20bedbc
|
|
/* 020BEDBC */ _t41 = cpu->r[28] + 0x000001BEu;
|
|
/* 020BEDBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t41);
|
|
/* 020BEDC0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BEDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BEDC8 */ cpu->r[29] = cpu->r[0];
|
|
/* 020BEDCC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEDCC */ _t43 = _t42 & 0x00000001u;
|
|
/* 020BEDCC */ if (_t43) goto L_020BEDD0; else goto L_020BEDDC;
|
|
L_020BEDD0: ; // 0x20bedd0
|
|
/* 020BEDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BEDD4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEDD4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 020BEDD4 */ if (_t45) goto L_020BEE4C; else goto L_020BEDD8;
|
|
L_020BEDD8: ; // 0x20bedd8
|
|
/* 020BEDD8 */ goto L_020BEE08;
|
|
L_020BEDDC: ; // 0x20beddc
|
|
/* 020BEDDC */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BEDDC */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 020BEDE0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEDE4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 020BEDE8 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 020BEDE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[24]);
|
|
/* 020BEDEC */ cpu->r[0] = 0x00000001u;
|
|
/* 020BEDF0 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BEDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEDF8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEDF8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020BEDF8 */ if (_t49) goto L_020BEE00; else goto L_020BEDFC;
|
|
L_020BEDFC: ; // 0x20bedfc
|
|
/* 020BEDFC */ cpu->r[29] = 0x00000001u;
|
|
L_020BEE00: ; // 0x20bee00
|
|
/* 020BEE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BEE04 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEE04 */ _t51 = _t50 & 0x00000001u;
|
|
/* 020BEE04 */ if (_t51) goto L_020BEE4C; else goto L_020BEE08;
|
|
L_020BEE08: ; // 0x20bee08
|
|
/* 020BEE08 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEE08 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
|
|
/* 020BEE0C */ cpu->r[26] = cpu->r[24];
|
|
/* 020BEE10 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEE14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEE18 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEE18 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
|
|
/* 020BEE1C */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEE20 */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEE24 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020BEE28 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEE28 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
|
|
/* 020BEE2C */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEE30 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEE34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEE38 */ _t55 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BEE38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020BEE3C */ /* nop */
|
|
/* 020BEE40 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEE40 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
|
|
/* 020BEE44 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020BEE48 */ goto L_020BEF94;
|
|
L_020BEE4C: ; // 0x20bee4c
|
|
/* 020BEE4C */ _t57 = cpu->r[28] + 0x000001BEu;
|
|
/* 020BEE4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
|
|
/* 020BEE50 */ cpu->r[12] = 0x00000000u;
|
|
/* 020BEE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BEE58 */ cpu->r[29] = cpu->r[12];
|
|
/* 020BEE5C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEE5C */ _t59 = _t58 & 0x00000001u;
|
|
/* 020BEE5C */ if (_t59) goto L_020BEE84; else goto L_020BEE60;
|
|
L_020BEE60: ; // 0x20bee60
|
|
/* 020BEE60 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 020BEE60 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
|
|
/* 020BEE64 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEE68 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 020BEE6C */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 020BEE6C */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 020BEE70 */ cpu->r[12] = 0x00000001u;
|
|
/* 020BEE74 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BEE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEE7C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEE7C */ _t63 = _t62 & 0x00000001u;
|
|
/* 020BEE7C */ if (_t63) goto L_020BEE84; else goto L_020BEE80;
|
|
L_020BEE80: ; // 0x20bee80
|
|
/* 020BEE80 */ cpu->r[29] = 0x00000001u;
|
|
L_020BEE84: ; // 0x20bee84
|
|
/* 020BEE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020BEE88 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEE88 */ _t65 = _t64 & 0x00000001u;
|
|
/* 020BEE88 */ if (_t65) goto L_020BEEC0; else goto L_020BEE8C;
|
|
L_020BEE8C: ; // 0x20bee8c
|
|
/* 020BEE8C */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEE8C */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
|
|
/* 020BEE90 */ cpu->r[26] = cpu->r[25];
|
|
/* 020BEE94 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEE98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEE9C */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEE9C */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 020BEEA0 */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEEA4 */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEEA8 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020BEEAC */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BEEB4 */ /* nop */
|
|
/* 020BEEB8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEEB8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020BEEB8 */ if (_t69) goto L_020BEF7C; else goto L_020BEEBC;
|
|
L_020BEEBC: ; // 0x20beebc
|
|
/* 020BEEBC */ goto L_020BEF78;
|
|
L_020BEEC0: ; // 0x20beec0
|
|
/* 020BEEC0 */ cpu->r[29] = 0x10010000u;
|
|
/* 020BEEC4 */ cpu->r[29] = cpu->r[29] + 0x000057C0u;
|
|
/* 020BEEC8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEECC */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BEECC */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
|
|
/* 020BEED0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 020BEED4 */ _t71 = cpu->r[1] + 0x00000038u;
|
|
/* 020BEED4 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
|
|
/* 020BEED8 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BEEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEEE0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEEE0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020BEEE0 */ if (_t73) goto L_020BEF28; else goto L_020BEEE4;
|
|
L_020BEEE4: ; // 0x20beee4
|
|
/* 020BEEE4 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEEE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[31]);
|
|
/* 020BEEE8 */ cpu->r[26] = cpu->r[29];
|
|
/* 020BEEEC */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEEF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEEF4 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEEF4 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 020BEEF8 */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEEFC */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEF00 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020BEF04 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEF04 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
|
|
/* 020BEF08 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEF0C */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEF10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEF14 */ _t77 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BEF14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020BEF18 */ /* nop */
|
|
/* 020BEF1C */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEF1C */ rbrew_write32(cpu->mem, _t78, cpu->r[26]);
|
|
/* 020BEF20 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020BEF24 */ goto L_020BEF94;
|
|
L_020BEF28: ; // 0x20bef28
|
|
/* 020BEF28 */ _t79 = cpu->r[1] + 0x00000044u;
|
|
/* 020BEF28 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 020BEF2C */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEF30 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 020BEF34 */ _t80 = cpu->r[1] + 0x00000040u;
|
|
/* 020BEF34 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
|
|
/* 020BEF38 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BEF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BEF40 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEF40 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020BEF40 */ if (_t82) goto L_020BEF4C; else goto L_020BEF44;
|
|
L_020BEF44: ; // 0x20bef44
|
|
/* 020BEF44 */ cpu->r[27] = 0x00000000u;
|
|
/* 020BEF48 */ cpu->r[26] = cpu->r[30];
|
|
L_020BEF4C: ; // 0x20bef4c
|
|
/* 020BEF4C */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEF4C */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
|
|
/* 020BEF50 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEF54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEF58 */ _t84 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEF58 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
|
|
/* 020BEF5C */ Gambit_fn_027EE170(cpu);
|
|
/* 020BEF60 */ cpu->f[31] = cpu->f[1];
|
|
/* 020BEF64 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020BEF68 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020BEF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BEF70 */ /* nop */
|
|
/* 020BEF74 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEF74 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020BEF74 */ if (_t86) goto L_020BEF7C; else goto L_020BEF78;
|
|
L_020BEF78: ; // 0x20bef78
|
|
/* 020BEF78 */ cpu->f[1] = -cpu->f[1];
|
|
L_020BEF7C: ; // 0x20bef7c
|
|
/* 020BEF7C */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEF7C */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
|
|
/* 020BEF80 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BEF84 */ _t88 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BEF84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
|
|
/* 020BEF88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEF8C */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 020BEF8C */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
|
|
/* 020BEF90 */ Gambit_fn_027EDCA8(cpu);
|
|
L_020BEF94: ; // 0x20bef94
|
|
/* 020BEF94 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BEF98 */ _t90 = cpu->r[28] + 0x000001B4u;
|
|
/* 020BEF98 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
/* 020BEF9C */ /* nop */
|
|
/* 020BEFA0 */ _t91 = cpu->r[1] + 0x00000070u;
|
|
/* 020BEFA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 020BEFA4 */ _t92 = cpu->r[1] + 0x00000068u;
|
|
/* 020BEFA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 020BEFA8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BEFA8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 020BEFA8 */ if (_t94) goto L_020BEFAC; // else: addr-0 trap, fall-through
|
|
L_020BEFAC: ; // 0x20befac
|
|
/* 020BEFAC */ _t95 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020BEFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020BEFB0 */ cpu->lr = cpu->r[0];
|
|
/* 020BEFB4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 020BEFB8 */ return;
|
|
}
|
|
|
|
// fn_020BEFC0 @ 0x20befc0
|
|
void Gambit_fn_020BEFC0(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_020BEFC0: ; // 0x20befc0
|
|
/* 020BEFC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020BEFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BEFC0 */ cpu->r[1] = _t0;
|
|
/* 020BEFC4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020BEFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BEFC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020BEFCC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BEFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BEFD0 */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020BEFD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020BEFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BEFD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BEFD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BEFD8 */ if (_t5) goto L_020BEFDC; else goto L_020BF010;
|
|
L_020BEFDC: ; // 0x20befdc
|
|
/* 020BEFDC */ cpu->r[3] = cpu->r[31];
|
|
/* 020BEFE0 */ Gambit_fn_020BEC70(cpu);
|
|
/* 020BEFE4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BEFE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BEFEC */ _t6 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BEFEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BEFF0 */ cpu->r[12] = cpu->r[12] + 0x00005544u;
|
|
/* 020BEFF4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BEFF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BEFFC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BEFFC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 020BF000 */ cpu->r[0] = cpu->r[0] + 0x000057E8u;
|
|
/* 020BF004 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
|
|
/* 020BF008 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF008 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020BF00C */ Gambit_fn_027EDD38(cpu);
|
|
L_020BF010: ; // 0x20bf010
|
|
/* 020BF010 */ _t9 = cpu->r[31] + 0x000001B9u;
|
|
/* 020BF010 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020BF014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BF018 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF018 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020BF018 */ if (_t11) goto L_020BF034; else goto L_020BF01C;
|
|
L_020BF01C: ; // 0x20bf01c
|
|
/* 020BF01C */ _t12 = cpu->r[31] + 0x000001ACu;
|
|
/* 020BF01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020BF020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF024 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF024 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BF024 */ if (_t14) goto L_020BF028; else goto L_020BF038;
|
|
L_020BF028: ; // 0x20bf028
|
|
/* 020BF028 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020BF02C */ cpu->r[4] = 0x00000007u;
|
|
/* 020BF030 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF034: ; // 0x20bf034
|
|
/* 020BF034 */ _t15 = cpu->r[31] + 0x000001ACu;
|
|
/* 020BF034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
L_020BF038: ; // 0x20bf038
|
|
/* 020BF038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BF03C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF03C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020BF03C */ if (_t17) goto L_020BF040; else goto L_020BF04C;
|
|
L_020BF040: ; // 0x20bf040
|
|
/* 020BF040 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020BF044 */ cpu->r[4] = 0x00000006u;
|
|
/* 020BF048 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF04C: ; // 0x20bf04c
|
|
/* 020BF04C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BF050 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020BF054 */ cpu->lr = cpu->r[0];
|
|
/* 020BF058 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF05C */ return;
|
|
}
|
|
|
|
// fn_020BF064 @ 0x20bf064
|
|
void Gambit_fn_020BF064(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020BF064: ; // 0x20bf064
|
|
/* 020BF064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BF064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF064 */ cpu->r[1] = _t0;
|
|
/* 020BF068 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BF06C */ cpu->r[31] = cpu->r[3];
|
|
/* 020BF070 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BF074 */ _t3 = cpu->r[31] + 0x000001BFu;
|
|
/* 020BF074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020BF078 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BF07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF080 */ _t4 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020BF084 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF084 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BF084 */ if (_t6) goto L_020BF08C; else goto L_020BF088;
|
|
L_020BF088: ; // 0x20bf088
|
|
/* 020BF088 */ cpu->r[5] = 0x00000001u;
|
|
L_020BF08C: ; // 0x20bf08c
|
|
/* 020BF08C */ cpu->r[4] = 0x00000005u;
|
|
/* 020BF090 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF094 */ _t7 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020BF098 */ _t8 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020BF09C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BF09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF0A0 */ cpu->r[4] = 0x00000003u;
|
|
/* 020BF0A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF0A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BF0A4 */ if (_t10) goto L_020BF0D0; else goto L_020BF0A8;
|
|
L_020BF0A8: ; // 0x20bf0a8
|
|
/* 020BF0A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 020BF0AC */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF0B0 */ _t11 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BF0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 020BF0B8 */ _t12 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF0B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 020BF0BC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020BF0C0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020BF0C4 */ cpu->lr = cpu->r[0];
|
|
/* 020BF0C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF0CC */ return;
|
|
L_020BF0D0: ; // 0x20bf0d0
|
|
/* 020BF0D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BF0D4 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF0D8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020BF0DC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020BF0E0 */ cpu->lr = cpu->r[0];
|
|
/* 020BF0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF0E8 */ return;
|
|
}
|
|
|
|
// fn_020BF0F0 @ 0x20bf0f0
|
|
void Gambit_fn_020BF0F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_020BF0F0: ; // 0x20bf0f0
|
|
/* 020BF0F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020BF0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF0F0 */ cpu->r[1] = _t0;
|
|
/* 020BF0F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BF0F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020BF0FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF0FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BF100 */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020BF100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020BF104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020BF108 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF108 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BF108 */ if (_t5) goto L_020BF10C; else goto L_020BF148;
|
|
L_020BF10C: ; // 0x20bf10c
|
|
/* 020BF10C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF110 */ Gambit_fn_020BEA6C(cpu);
|
|
/* 020BF114 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BF118 */ _t6 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BF11C */ cpu->r[10] = 0x10010000u;
|
|
/* 020BF120 */ cpu->r[8] = cpu->r[8] + 0x00005544u;
|
|
/* 020BF124 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF128 */ cpu->r[10] = cpu->r[10] + 0x000057F0u;
|
|
/* 020BF12C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF12C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 020BF130 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020BF134 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BF138 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF138 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 020BF13C */ Gambit_fn_027EDD38(cpu);
|
|
/* 020BF140 */ _t9 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020BF144 */ Gambit_fn_027BB1DC(cpu);
|
|
L_020BF148: ; // 0x20bf148
|
|
/* 020BF148 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 020BF148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BF14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020BF150 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF150 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BF150 */ if (_t12) goto L_020BF154; else goto L_020BF168;
|
|
L_020BF154: ; // 0x20bf154
|
|
/* 020BF154 */ cpu->r[7] = 0x00000001u;
|
|
/* 020BF158 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020BF15C */ cpu->r[4] = 0x00000006u;
|
|
/* 020BF160 */ _t13 = cpu->r[31] + 0x000001B4u;
|
|
/* 020BF160 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[7]);
|
|
/* 020BF164 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF168: ; // 0x20bf168
|
|
/* 020BF168 */ _t14 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020BF16C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 020BF170 */ _t15 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF170 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 020BF174 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020BF178 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BF17C */ cpu->lr = cpu->r[0];
|
|
/* 020BF180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF184 */ return;
|
|
}
|
|
|
|
// fn_020BF18C @ 0x20bf18c
|
|
void Gambit_fn_020BF18C(CPUState* cpu) {
|
|
uint32_t _t0, _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_020BF18C: ; // 0x20bf18c
|
|
/* 020BF18C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BF18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF18C */ cpu->r[1] = _t0;
|
|
/* 020BF190 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF190 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BF194 */ cpu->r[31] = cpu->r[3];
|
|
/* 020BF198 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF198 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BF19C */ _t3 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BF19C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020BF1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF1A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF1A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BF1A4 */ if (_t5) goto L_020BF1A8; else goto L_020BF1BC;
|
|
L_020BF1A8: ; // 0x20bf1a8
|
|
/* 020BF1A8 */ _t6 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BF1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 020BF1B0 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 020BF1B4 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
|
|
/* 020BF1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF1B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF1B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020BF1B8 */ if (_t8) goto L_020BF1FC; else goto L_020BF1BC;
|
|
L_020BF1BC: ; // 0x20bf1bc
|
|
/* 020BF1BC */ _t9 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020BF1C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 020BF1C4 */ cpu->r[5] = 0x00000001u;
|
|
/* 020BF1C8 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF1CC */ _t10 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BF1D0 */ _t11 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BF1D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 020BF1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF1D8 */ cpu->r[4] = 0x00000006u;
|
|
/* 020BF1DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF1DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020BF1DC */ if (_t13) goto L_020BF1E0; else goto L_020BF220;
|
|
L_020BF1E0: ; // 0x20bf1e0
|
|
/* 020BF1E0 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BF1E4 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF1E8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020BF1EC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020BF1F0 */ cpu->lr = cpu->r[0];
|
|
/* 020BF1F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF1F8 */ return;
|
|
L_020BF1FC: ; // 0x20bf1fc
|
|
/* 020BF1FC */ _t16 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020BF200 */ cpu->r[4] = 0x00000004u;
|
|
/* 020BF204 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BF208 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF20C */ _t17 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BF210 */ _t18 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BF214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 020BF214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF218 */ cpu->r[4] = 0x00000006u;
|
|
/* 020BF21C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF21C */ _t20 = _t19 & 0x00000001u;
|
|
/* 020BF21C */ if (_t20) goto L_020BF1E0; else goto L_020BF220;
|
|
L_020BF220: ; // 0x20bf220
|
|
/* 020BF220 */ cpu->r[5] = 0x00000001u;
|
|
/* 020BF224 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF228 */ _t21 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020BF22C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 020BF230 */ _t22 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF230 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 020BF234 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020BF238 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020BF23C */ cpu->lr = cpu->r[0];
|
|
/* 020BF240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF244 */ return;
|
|
}
|
|
|
|
// fn_020BF24C @ 0x20bf24c
|
|
void Gambit_fn_020BF24C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_020BF24C: ; // 0x20bf24c
|
|
/* 020BF24C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020BF24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF24C */ cpu->r[1] = _t0;
|
|
/* 020BF250 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020BF250 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020BF254 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 020BF254 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020BF258 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020BF258 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020BF25C */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BF25C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020BF260 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BF264 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF264 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020BF268 */ _t6 = cpu->r[30] + 0x00000170u;
|
|
/* 020BF268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BF26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BF270 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF270 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020BF270 */ if (_t8) goto L_020BF274; else goto L_020BF394;
|
|
L_020BF274: ; // 0x20bf274
|
|
/* 020BF274 */ cpu->r[31] = 0x10010000u;
|
|
/* 020BF278 */ _t9 = cpu->r[30] + 0x000001B5u;
|
|
/* 020BF278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020BF27C */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BF280 */ cpu->r[29] = 0x10010000u;
|
|
/* 020BF284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF288 */ cpu->r[29] = cpu->r[29] + 0x000057FCu;
|
|
/* 020BF28C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF28C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020BF28C */ if (_t11) goto L_020BF2B4; else goto L_020BF290;
|
|
L_020BF290: ; // 0x20bf290
|
|
/* 020BF290 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF290 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020BF294 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BF298 */ _t13 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020BF29C */ _t14 = cpu->r[8] + 0x000057F8u;
|
|
/* 020BF29C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020BF2A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF2A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF2A8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF2A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 020BF2AC */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020BF2B0 */ goto L_020BF360;
|
|
L_020BF2B4: ; // 0x20bf2b4
|
|
/* 020BF2B4 */ _t16 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BF2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 020BF2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF2BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF2BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 020BF2BC */ if (_t18) goto L_020BF2C0; else goto L_020BF2F8;
|
|
L_020BF2C0: ; // 0x20bf2c0
|
|
/* 020BF2C0 */ _t19 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020BF2C4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BF2C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BF2CC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF2CC */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 020BF2D0 */ cpu->r[0] = cpu->r[0] + 0x00005804u;
|
|
/* 020BF2D4 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 020BF2D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF2DC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF2DC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 020BF2E0 */ Gambit_fn_027EDE10(cpu);
|
|
/* 020BF2E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF2E8 */ Gambit_fn_020DBB30(cpu);
|
|
/* 020BF2EC */ _t22 = cpu->r[30] + 0x000000F4u;
|
|
/* 020BF2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020BF2F0 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 020BF2F4 */ goto L_020BF394;
|
|
L_020BF2F8: ; // 0x20bf2f8
|
|
/* 020BF2F8 */ cpu->r[28] = 0x10010000u;
|
|
/* 020BF2FC */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF2FC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 020BF300 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF304 */ cpu->r[28] = cpu->r[28] + 0x0000580Cu;
|
|
/* 020BF308 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF30C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020BF30C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 020BF310 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BF314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF318 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF318 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020BF318 */ if (_t26) goto L_020BF340; else goto L_020BF31C;
|
|
L_020BF31C: ; // 0x20bf31c
|
|
/* 020BF31C */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 020BF31C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 020BF320 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BF324 */ _t28 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020BF328 */ _t29 = cpu->r[8] + 0x000057F8u;
|
|
/* 020BF328 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 020BF32C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020BF330 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF334 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 020BF334 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 020BF338 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020BF33C */ goto L_020BF360;
|
|
L_020BF340: ; // 0x20bf340
|
|
/* 020BF340 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BF340 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 020BF344 */ cpu->r[8] = 0x10010000u;
|
|
/* 020BF348 */ _t32 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020BF34C */ _t33 = cpu->r[8] + 0x000057F8u;
|
|
/* 020BF34C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 020BF350 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020BF354 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF358 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 020BF358 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 020BF35C */ Gambit_fn_027EDCA8(cpu);
|
|
L_020BF360: ; // 0x20bf360
|
|
/* 020BF360 */ _t35 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020BF364 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BF368 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BF36C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF36C */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020BF370 */ cpu->r[0] = cpu->r[0] + 0x00005804u;
|
|
/* 020BF374 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 020BF378 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF37C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF37C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 020BF380 */ Gambit_fn_027EDE10(cpu);
|
|
/* 020BF384 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF388 */ Gambit_fn_020DBB30(cpu);
|
|
/* 020BF38C */ _t38 = cpu->r[30] + 0x000000F4u;
|
|
/* 020BF38C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020BF390 */ Gambit_fn_027BB1DC(cpu);
|
|
L_020BF394: ; // 0x20bf394
|
|
/* 020BF394 */ _t39 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020BF398 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF39C */ Gambit_fn_020DBB44(cpu);
|
|
/* 020BF3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF3A4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF3A4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020BF3A4 */ if (_t41) goto L_020BF3C0; else goto L_020BF3A8;
|
|
L_020BF3A8: ; // 0x20bf3a8
|
|
/* 020BF3A8 */ cpu->r[12] = 0x00000000u;
|
|
/* 020BF3AC */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF3B0 */ _t42 = cpu->r[30] + 0x000001C0u;
|
|
/* 020BF3B0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[12]);
|
|
/* 020BF3B4 */ cpu->r[4] = 0x00000003u;
|
|
/* 020BF3B8 */ _t43 = cpu->r[30] + 0x000001C1u;
|
|
/* 020BF3B8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
|
|
/* 020BF3BC */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF3C0: ; // 0x20bf3c0
|
|
/* 020BF3C0 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 020BF3C0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020BF3C4 */ _t45 = cpu->r[1] + 0x00000034u;
|
|
/* 020BF3C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020BF3C8 */ _t46 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BF3CC */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 020BF3CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020BF3D0 */ cpu->lr = cpu->r[0];
|
|
/* 020BF3D4 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BF3D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020BF3D8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020BF3DC */ return;
|
|
}
|
|
|
|
// fn_020BF3E4 @ 0x20bf3e4
|
|
void Gambit_fn_020BF3E4(CPUState* cpu) {
|
|
uint32_t _t0, _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_020BF3E4: ; // 0x20bf3e4
|
|
/* 020BF3E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BF3E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF3E4 */ cpu->r[1] = _t0;
|
|
/* 020BF3E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF3E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BF3EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020BF3F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF3F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020BF3F4 */ _t3 = cpu->r[31] + 0x000001C2u;
|
|
/* 020BF3F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020BF3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF3FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF3FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BF3FC */ if (_t5) goto L_020BF400; else goto L_020BF414;
|
|
L_020BF400: ; // 0x20bf400
|
|
/* 020BF400 */ _t6 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BF404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 020BF408 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 020BF40C */ cpu->r[0] = cpu->r[0] - cpu->r[11];
|
|
/* 020BF40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF410 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF410 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020BF410 */ if (_t8) goto L_020BF454; else goto L_020BF414;
|
|
L_020BF414: ; // 0x20bf414
|
|
/* 020BF414 */ _t9 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020BF418 */ cpu->r[4] = 0x00000004u;
|
|
/* 020BF41C */ cpu->r[5] = 0x00000001u;
|
|
/* 020BF420 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF424 */ _t10 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BF428 */ _t11 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BF42C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 020BF42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF430 */ cpu->r[4] = 0x00000006u;
|
|
/* 020BF434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF434 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020BF434 */ if (_t13) goto L_020BF438; else goto L_020BF478;
|
|
L_020BF438: ; // 0x20bf438
|
|
/* 020BF438 */ cpu->r[5] = 0x00000000u;
|
|
/* 020BF43C */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF440 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020BF444 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020BF448 */ cpu->lr = cpu->r[0];
|
|
/* 020BF44C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF450 */ return;
|
|
L_020BF454: ; // 0x20bf454
|
|
/* 020BF454 */ _t16 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020BF458 */ cpu->r[4] = 0x00000004u;
|
|
/* 020BF45C */ cpu->r[5] = 0x00000000u;
|
|
/* 020BF460 */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF464 */ _t17 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020BF468 */ _t18 = cpu->r[31] + 0x000000F4u;
|
|
/* 020BF468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BF46C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 020BF46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF470 */ cpu->r[4] = 0x00000006u;
|
|
/* 020BF474 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF474 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020BF474 */ if (_t20) goto L_020BF438; else goto L_020BF478;
|
|
L_020BF478: ; // 0x20bf478
|
|
/* 020BF478 */ cpu->r[5] = 0x00000001u;
|
|
/* 020BF47C */ Gambit_fn_027B8224(cpu);
|
|
/* 020BF480 */ _t21 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020BF484 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 020BF488 */ _t22 = cpu->r[31] + 0x00000160u;
|
|
/* 020BF488 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 020BF48C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020BF490 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020BF494 */ cpu->lr = cpu->r[0];
|
|
/* 020BF498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF49C */ return;
|
|
}
|
|
|
|
// fn_020BF4A0 @ 0x20bf4a0
|
|
void Gambit_fn_020BF4A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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_020BF4A0: ; // 0x20bf4a0
|
|
/* 020BF4A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020BF4A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF4A0 */ cpu->r[1] = _t0;
|
|
/* 020BF4A4 */ /* nop */
|
|
/* 020BF4A8 */ cpu->r[0] = cpu->lr;
|
|
/* 020BF4AC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020BF4B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BF4B4 */ _t2 = cpu->r[30] + 0x00000170u;
|
|
/* 020BF4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020BF4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BF4BC */ cpu->r[28] = 0x00000000u;
|
|
/* 020BF4C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF4C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020BF4C0 */ if (_t4) goto L_020BF4C4; else goto L_020BF58C;
|
|
L_020BF4C4: ; // 0x20bf4c4
|
|
/* 020BF4C4 */ cpu->r[31] = 0x10010000u;
|
|
/* 020BF4C8 */ _t5 = cpu->r[30] + 0x000001B5u;
|
|
/* 020BF4C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020BF4CC */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BF4D0 */ cpu->r[29] = 0x10010000u;
|
|
/* 020BF4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020BF4D8 */ cpu->r[29] = cpu->r[29] + 0x00005818u;
|
|
/* 020BF4DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF4DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BF4DC */ if (_t7) goto L_020BF504; else goto L_020BF4E0;
|
|
L_020BF4E0: ; // 0x20bf4e0
|
|
/* 020BF4E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF4E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020BF4E4 */ cpu->r[9] = 0x10010000u;
|
|
/* 020BF4E8 */ _t9 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF4E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020BF4EC */ _t10 = cpu->r[9] + 0x000057F8u;
|
|
/* 020BF4EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020BF4F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BF4F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF4F8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF4F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020BF4FC */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020BF500 */ goto L_020BF578;
|
|
L_020BF504: ; // 0x20bf504
|
|
/* 020BF504 */ _t12 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BF504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020BF508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF50C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF50C */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BF50C */ if (_t14) goto L_020BF578; else goto L_020BF510;
|
|
L_020BF510: ; // 0x20bf510
|
|
/* 020BF510 */ cpu->r[27] = 0x10010000u;
|
|
/* 020BF514 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF514 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020BF518 */ cpu->r[27] = cpu->r[27] + 0x00005820u;
|
|
/* 020BF51C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF520 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF524 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF524 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 020BF528 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BF52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF530 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF530 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020BF530 */ if (_t18) goto L_020BF558; else goto L_020BF534;
|
|
L_020BF534: ; // 0x20bf534
|
|
/* 020BF534 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF534 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 020BF538 */ cpu->r[9] = 0x10010000u;
|
|
/* 020BF53C */ _t20 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF53C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020BF540 */ _t21 = cpu->r[9] + 0x000057F8u;
|
|
/* 020BF540 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 020BF544 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF548 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF54C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020BF54C */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 020BF550 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020BF554 */ goto L_020BF578;
|
|
L_020BF558: ; // 0x20bf558
|
|
/* 020BF558 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 020BF558 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 020BF55C */ cpu->r[9] = 0x10010000u;
|
|
/* 020BF560 */ _t24 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF560 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020BF564 */ _t25 = cpu->r[9] + 0x000057F8u;
|
|
/* 020BF564 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 020BF568 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020BF56C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF570 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 020BF570 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 020BF574 */ Gambit_fn_027EDCA8(cpu);
|
|
L_020BF578: ; // 0x20bf578
|
|
/* 020BF578 */ _t27 = cpu->r[30] + 0x00000170u;
|
|
/* 020BF578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020BF57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 020BF580 */ _t28 = cpu->r[30] + 0x000001C3u;
|
|
/* 020BF580 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
|
|
/* 020BF584 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BF584 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020BF584 */ if (_t30) goto L_020BF62C; else goto L_020BF588;
|
|
L_020BF588: ; // 0x20bf588
|
|
/* 020BF588 */ goto L_020BF5A0;
|
|
L_020BF58C: ; // 0x20bf58c
|
|
/* 020BF58C */ _t31 = cpu->r[30] + 0x000001C3u;
|
|
/* 020BF58C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 020BF590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF594 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF594 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020BF594 */ if (_t33) goto L_020BF598; else goto L_020BF5D0;
|
|
L_020BF598: ; // 0x20bf598
|
|
/* 020BF598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 020BF59C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BF59C */ _t35 = _t34 & 0x00000001u;
|
|
/* 020BF59C */ if (_t35) goto L_020BF62C; else goto L_020BF5A0;
|
|
L_020BF5A0: ; // 0x20bf5a0
|
|
/* 020BF5A0 */ _t36 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF5A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020BF5A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF5A8 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BF5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF5B0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF5B0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020BF5B0 */ if (_t38) goto L_020BF62C; else goto L_020BF5B4;
|
|
L_020BF5B4: ; // 0x20bf5b4
|
|
/* 020BF5B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BF5B8 */ _t39 = cpu->r[30] + 0x000001C3u;
|
|
/* 020BF5B8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 020BF5BC */ /* nop */
|
|
/* 020BF5C0 */ _t40 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020BF5C4 */ cpu->lr = cpu->r[0];
|
|
/* 020BF5C8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020BF5CC */ return;
|
|
L_020BF5D0: ; // 0x20bf5d0
|
|
/* 020BF5D0 */ _t41 = cpu->r[30] + 0x00000104u;
|
|
/* 020BF5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020BF5D4 */ _t42 = cpu->r[30] + 0x000001C0u;
|
|
/* 020BF5D4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 020BF5D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BF5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF5DC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF5E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF5E0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 020BF5E0 */ if (_t44) goto L_020BF5E4; else goto L_020BF60C;
|
|
L_020BF5E4: ; // 0x20bf5e4
|
|
/* 020BF5E4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF5E8 */ Gambit_fn_020BE1BC(cpu);
|
|
/* 020BF5EC */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF5F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF5F4 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BF5F8 */ /* nop */
|
|
/* 020BF5FC */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020BF600 */ cpu->lr = cpu->r[0];
|
|
/* 020BF604 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020BF608 */ return;
|
|
L_020BF60C: ; // 0x20bf60c
|
|
/* 020BF60C */ _t46 = cpu->r[30] + 0x00000160u;
|
|
/* 020BF60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BF610 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 020BF614 */ cpu->r[4] = 0x00000001u;
|
|
/* 020BF618 */ _t47 = cpu->r[30] + 0x00000160u;
|
|
/* 020BF618 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 020BF61C */ Gambit_fn_020BE1BC(cpu);
|
|
/* 020BF620 */ cpu->r[4] = 0x00000001u;
|
|
/* 020BF624 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF628 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF62C: ; // 0x20bf62c
|
|
/* 020BF62C */ /* nop */
|
|
/* 020BF630 */ _t48 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020BF634 */ cpu->lr = cpu->r[0];
|
|
/* 020BF638 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020BF63C */ return;
|
|
}
|
|
|
|
// fn_020BF644 @ 0x20bf644
|
|
void Gambit_fn_020BF644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_020BF644: ; // 0x20bf644
|
|
/* 020BF644 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020BF644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF644 */ cpu->r[1] = _t0;
|
|
/* 020BF648 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BF648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BF64C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 020BF64C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020BF650 */ cpu->r[31] = 0x10010000u;
|
|
/* 020BF654 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020BF654 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020BF658 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF658 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020BF65C */ _t5 = cpu->r[3] + 0x000001B5u;
|
|
/* 020BF65C */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020BF660 */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BF664 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BF668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020BF66C */ cpu->r[29] = 0x00000000u;
|
|
/* 020BF670 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF670 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020BF670 */ if (_t7) goto L_020BF6D4; else goto L_020BF674;
|
|
L_020BF674: ; // 0x20bf674
|
|
/* 020BF674 */ _t8 = cpu->r[30] + 0x000001B6u;
|
|
/* 020BF674 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 020BF678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF67C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF67C */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BF67C */ if (_t10) goto L_020BF6BC; else goto L_020BF680;
|
|
L_020BF680: ; // 0x20bf680
|
|
/* 020BF680 */ _t11 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BF684 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BF688 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF688 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020BF68C */ cpu->r[0] = cpu->r[0] + 0x00005834u;
|
|
/* 020BF690 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BF694 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF694 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020BF698 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 020BF69C */ _t14 = cpu->r[30] + 0x000001B8u;
|
|
/* 020BF69C */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020BF6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020BF6A4 */ _t15 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BF6A4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
|
|
/* 020BF6A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF6A8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020BF6A8 */ if (_t17) goto L_020BF6AC; else goto L_020BF774;
|
|
L_020BF6AC: ; // 0x20bf6ac
|
|
/* 020BF6AC */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF6B0 */ cpu->r[4] = 0x00000003u;
|
|
/* 020BF6B4 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BF6B8 */ goto L_020BF790;
|
|
L_020BF6BC: ; // 0x20bf6bc
|
|
/* 020BF6BC */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF6C0 */ Gambit_fn_020BE1BC(cpu);
|
|
/* 020BF6C4 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF6C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF6CC */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BF6D0 */ goto L_020BF790;
|
|
L_020BF6D4: ; // 0x20bf6d4
|
|
/* 020BF6D4 */ _t18 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF6D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BF6D8 */ cpu->r[10] = 0x10010000u;
|
|
/* 020BF6DC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF6DC */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 020BF6E0 */ cpu->r[10] = cpu->r[10] + 0x0000582Cu;
|
|
/* 020BF6E4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF6E8 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF6E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 020BF6EC */ Gambit_fn_027EDD80(cpu);
|
|
/* 020BF6F0 */ _t21 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BF6F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 020BF6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF6F8 */ _t22 = cpu->r[30] + 0x000001B4u;
|
|
/* 020BF6F8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
|
|
/* 020BF6FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF6FC */ _t24 = _t23 & 0x00000001u;
|
|
/* 020BF6FC */ if (_t24) goto L_020BF784; else goto L_020BF700;
|
|
L_020BF700: ; // 0x20bf700
|
|
/* 020BF700 */ _t25 = cpu->r[30] + 0x00000170u;
|
|
/* 020BF700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020BF704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF708 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BF708 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020BF708 */ if (_t27) goto L_020BF70C; else goto L_020BF790;
|
|
L_020BF70C: ; // 0x20bf70c
|
|
/* 020BF70C */ cpu->r[29] = 0x10010000u;
|
|
/* 020BF710 */ cpu->r[29] = cpu->r[29] + 0x00005844u;
|
|
/* 020BF714 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF718 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF718 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020BF71C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF720 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 020BF720 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 020BF724 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BF728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF72C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BF730 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF730 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020BF730 */ if (_t31) goto L_020BF758; else goto L_020BF734;
|
|
L_020BF734: ; // 0x20bf734
|
|
/* 020BF734 */ _t32 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020BF738 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 020BF738 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 020BF73C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020BF740 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 020BF740 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 020BF744 */ Gambit_fn_027EDD80(cpu);
|
|
/* 020BF748 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF74C */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF750 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BF754 */ goto L_020BF790;
|
|
L_020BF758: ; // 0x20bf758
|
|
/* 020BF758 */ _t35 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BF758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020BF75C */ cpu->r[0] = 0x10010000u;
|
|
/* 020BF760 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BF760 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020BF764 */ cpu->r[0] = cpu->r[0] + 0x0000583Cu;
|
|
/* 020BF768 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020BF76C */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020BF76C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 020BF770 */ Gambit_fn_027EDE10(cpu);
|
|
L_020BF774: ; // 0x20bf774
|
|
/* 020BF774 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF778 */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF77C */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BF780 */ goto L_020BF790;
|
|
L_020BF784: ; // 0x20bf784
|
|
/* 020BF784 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BF788 */ cpu->r[4] = 0x00000008u;
|
|
/* 020BF78C */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF790: ; // 0x20bf790
|
|
/* 020BF790 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 020BF790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020BF794 */ _t39 = cpu->r[1] + 0x00000044u;
|
|
/* 020BF794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020BF798 */ _t40 = cpu->r[1] + 0x00000038u;
|
|
/* 020BF798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020BF79C */ cpu->lr = cpu->r[0];
|
|
/* 020BF7A0 */ _t41 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BF7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020BF7A4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020BF7A8 */ return;
|
|
}
|
|
|
|
// fn_020BF7B0 @ 0x20bf7b0
|
|
void Gambit_fn_020BF7B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_020BF7B0: ; // 0x20bf7b0
|
|
/* 020BF7B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020BF7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF7B0 */ cpu->r[1] = _t0;
|
|
/* 020BF7B4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BF7B8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BF7BC */ cpu->r[31] = cpu->r[3];
|
|
/* 020BF7C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020BF7C4 */ _t4 = cpu->r[31] + 0x00000170u;
|
|
/* 020BF7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020BF7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF7CC */ cpu->r[30] = 0x00000000u;
|
|
/* 020BF7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF7D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BF7D0 */ if (_t6) goto L_020BF7D4; else goto L_020BF800;
|
|
L_020BF7D4: ; // 0x20bf7d4
|
|
/* 020BF7D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF7D8 */ Gambit_fn_020BEC70(cpu);
|
|
/* 020BF7DC */ _t7 = cpu->r[31] + 0x000001C4u;
|
|
/* 020BF7DC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
|
|
/* 020BF7E0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BF7E4 */ _t8 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF7E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020BF7E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF7EC */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 020BF7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 020BF7F0 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BF7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF7F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF7F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020BF7F8 */ if (_t11) goto L_020BF8C4; else goto L_020BF7FC;
|
|
L_020BF7FC: ; // 0x20bf7fc
|
|
/* 020BF7FC */ goto L_020BF820;
|
|
L_020BF800: ; // 0x20bf800
|
|
/* 020BF800 */ _t12 = cpu->r[31] + 0x000001C4u;
|
|
/* 020BF800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020BF804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF808 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF808 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BF808 */ if (_t14) goto L_020BF80C; else goto L_020BF874;
|
|
L_020BF80C: ; // 0x20bf80c
|
|
/* 020BF80C */ _t15 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF80C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020BF810 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF814 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BF818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF81C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF81C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020BF81C */ if (_t17) goto L_020BF8C4; else goto L_020BF820;
|
|
L_020BF820: ; // 0x20bf820
|
|
/* 020BF820 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BF824 */ _t18 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BF828 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BF82C */ _t19 = cpu->r[12] + 0x000057F8u;
|
|
/* 020BF82C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020BF830 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BF834 */ cpu->r[0] = cpu->r[0] + 0x00005850u;
|
|
/* 020BF838 */ _t20 = cpu->r[31] + 0x000001B5u;
|
|
/* 020BF838 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
|
|
/* 020BF83C */ cpu->r[12] = cpu->r[12] + 0x00005544u;
|
|
/* 020BF840 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BF844 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF844 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 020BF848 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF84C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF84C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 020BF850 */ Gambit_fn_027EDCCC(cpu);
|
|
/* 020BF854 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BF858 */ _t23 = cpu->r[31] + 0x000001C4u;
|
|
/* 020BF858 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 020BF85C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020BF860 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020BF864 */ cpu->lr = cpu->r[0];
|
|
/* 020BF868 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020BF86C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF870 */ return;
|
|
L_020BF874: ; // 0x20bf874
|
|
/* 020BF874 */ _t27 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020BF878 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF87C */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BF880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF884 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF884 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020BF884 */ if (_t29) goto L_020BF8C4; else goto L_020BF888;
|
|
L_020BF888: ; // 0x20bf888
|
|
/* 020BF888 */ _t30 = cpu->r[31] + 0x000001B9u;
|
|
/* 020BF888 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
|
|
/* 020BF88C */ _t31 = cpu->r[31] + 0x000001B4u;
|
|
/* 020BF88C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
|
|
/* 020BF890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BF894 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020BF898 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF898 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020BF898 */ if (_t33) goto L_020BF8BC; else goto L_020BF89C;
|
|
L_020BF89C: ; // 0x20bf89c
|
|
/* 020BF89C */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF8A0 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BF8A4 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020BF8A8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF8A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020BF8AC */ cpu->lr = cpu->r[0];
|
|
/* 020BF8B0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF8B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020BF8B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF8B8 */ return;
|
|
L_020BF8BC: ; // 0x20bf8bc
|
|
/* 020BF8BC */ cpu->r[4] = 0x00000008u;
|
|
/* 020BF8C0 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF8C4: ; // 0x20bf8c4
|
|
/* 020BF8C4 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020BF8C8 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF8C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020BF8CC */ cpu->lr = cpu->r[0];
|
|
/* 020BF8D0 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020BF8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020BF8D8 */ return;
|
|
}
|
|
|
|
// fn_020BF8E0 @ 0x20bf8e0
|
|
void Gambit_fn_020BF8E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020BF8E0: ; // 0x20bf8e0
|
|
/* 020BF8E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020BF8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BF8E0 */ cpu->r[1] = _t0;
|
|
/* 020BF8E4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BF8E8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020BF8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BF8EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020BF8F0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 020BF8F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020BF8F4 */ _t4 = cpu->r[31] + 0x00000170u;
|
|
/* 020BF8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020BF8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BF8FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF8FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BF8FC */ if (_t6) goto L_020BF900; else goto L_020BF968;
|
|
L_020BF900: ; // 0x20bf900
|
|
/* 020BF900 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BF904 */ cpu->r[30] = 0x10010000u;
|
|
/* 020BF908 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BF90C */ _t7 = cpu->r[12] + 0x000057F8u;
|
|
/* 020BF90C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 020BF910 */ cpu->r[30] = cpu->r[30] + 0x00005544u;
|
|
/* 020BF914 */ _t8 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020BF918 */ cpu->r[0] = cpu->r[0] + 0x00005864u;
|
|
/* 020BF91C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF920 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BF920 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 020BF924 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BF928 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020BF928 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020BF92C */ Gambit_fn_027EDD14(cpu);
|
|
/* 020BF930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF934 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF934 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020BF934 */ if (_t12) goto L_020BF938; else goto L_020BF960;
|
|
L_020BF938: ; // 0x20bf938
|
|
/* 020BF938 */ _t13 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020BF93C */ cpu->r[11] = 0x10010000u;
|
|
/* 020BF940 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020BF944 */ _t14 = cpu->r[11] + 0x00005858u;
|
|
/* 020BF944 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020BF948 */ cpu->r[11] = 0x10010000u;
|
|
/* 020BF94C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020BF94C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 020BF950 */ cpu->r[11] = cpu->r[11] + 0x0000585Cu;
|
|
/* 020BF954 */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF958 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020BF958 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 020BF95C */ Gambit_fn_027EDD14(cpu);
|
|
L_020BF960: ; // 0x20bf960
|
|
/* 020BF960 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020BF964 */ _t17 = cpu->r[31] + 0x000001ACu;
|
|
/* 020BF964 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
L_020BF968: ; // 0x20bf968
|
|
/* 020BF968 */ _t18 = cpu->r[31] + 0x000001A0u;
|
|
/* 020BF968 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020BF96C */ cpu->r[3] = cpu->r[31];
|
|
/* 020BF970 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BF974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BF978 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BF978 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020BF978 */ if (_t20) goto L_020BF994; else goto L_020BF97C;
|
|
L_020BF97C: ; // 0x20bf97c
|
|
/* 020BF97C */ cpu->r[4] = 0x00000000u;
|
|
/* 020BF980 */ cpu->r[9] = 0x00000001u;
|
|
/* 020BF984 */ _t21 = cpu->r[31] + 0x000001B4u;
|
|
/* 020BF984 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[4]);
|
|
/* 020BF988 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020BF98C */ _t22 = cpu->r[31] + 0x000001B5u;
|
|
/* 020BF98C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
|
|
/* 020BF990 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BF994: ; // 0x20bf994
|
|
/* 020BF994 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 020BF994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020BF998 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020BF998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020BF99C */ cpu->lr = cpu->r[0];
|
|
/* 020BF9A0 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BF9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020BF9A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020BF9A8 */ return;
|
|
}
|
|
|
|
// fn_020BFA08 @ 0x20bfa08
|
|
void Gambit_fn_020BFA08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_020BFA08: ; // 0x20bfa08
|
|
/* 020BFA08 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020BFA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BFA08 */ cpu->r[1] = _t0;
|
|
/* 020BFA0C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020BFA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020BFA10 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020BFA10 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020BFA14 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 020BFA14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020BFA18 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BFA18 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020BFA1C */ cpu->r[30] = cpu->r[3];
|
|
/* 020BFA20 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 020BFA20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020BFA24 */ _t6 = cpu->r[30] + 0x00000170u;
|
|
/* 020BFA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020BFA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFA2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFA2C */ _t8 = _t7 & 0x00000001u;
|
|
/* 020BFA2C */ if (_t8) goto L_020BFA30; else goto L_020BFB28;
|
|
L_020BFA30: ; // 0x20bfa30
|
|
/* 020BFA30 */ _t9 = cpu->r[30] + 0x00000175u;
|
|
/* 020BFA30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020BFA34 */ /* nop */
|
|
/* 020BFA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 020BFA3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFA3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020BFA3C */ if (_t11) goto L_020BFA40; else goto L_020BFB0C;
|
|
L_020BFA40: ; // 0x20bfa40
|
|
/* 020BFA40 */ cpu->r[28] = 0x10010000u;
|
|
/* 020BFA44 */ _t12 = cpu->r[30] + 0x000001B5u;
|
|
/* 020BFA44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020BFA48 */ cpu->r[28] = cpu->r[28] + 0x0000586Cu;
|
|
/* 020BFA4C */ cpu->r[31] = 0x10010000u;
|
|
/* 020BFA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BFA54 */ cpu->r[31] = cpu->r[31] + 0x00005544u;
|
|
/* 020BFA58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFA58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020BFA58 */ if (_t14) goto L_020BFA5C; else goto L_020BFA68;
|
|
L_020BFA5C: ; // 0x20bfa5c
|
|
/* 020BFA5C */ _t15 = cpu->r[30] + 0x000001B9u;
|
|
/* 020BFA5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 020BFA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFA64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFA64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020BFA64 */ if (_t17) goto L_020BFA68; else goto L_020BFA90;
|
|
L_020BFA68: ; // 0x20bfa68
|
|
/* 020BFA68 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFA68 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020BFA6C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFA70 */ _t19 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BFA70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020BFA74 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BFA78 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFA78 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020BFA7C */ Gambit_fn_027EDFC0(cpu);
|
|
/* 020BFA80 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 020BFA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFA88 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFA88 */ _t22 = _t21 & 0x00000001u;
|
|
/* 020BFA88 */ if (_t22) goto L_020BFB14; else goto L_020BFA8C;
|
|
L_020BFA8C: ; // 0x20bfa8c
|
|
/* 020BFA8C */ goto L_020BFADC;
|
|
L_020BFA90: ; // 0x20bfa90
|
|
/* 020BFA90 */ cpu->r[29] = 0x10010000u;
|
|
/* 020BFA94 */ cpu->r[29] = cpu->r[29] + 0x00005874u;
|
|
/* 020BFA98 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFA9C */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 020BFA9C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 020BFAA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020BFAA4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFAA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020BFAA8 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BFAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFAB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFAB0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020BFAB0 */ if (_t26) goto L_020BFAB8; else goto L_020BFAB4;
|
|
L_020BFAB4: ; // 0x20bfab4
|
|
/* 020BFAB4 */ cpu->r[28] = cpu->r[29];
|
|
L_020BFAB8: ; // 0x20bfab8
|
|
/* 020BFAB8 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFAB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 020BFABC */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFAC0 */ _t28 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BFAC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020BFAC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020BFAC8 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFAC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 020BFACC */ Gambit_fn_027EDFC0(cpu);
|
|
/* 020BFAD0 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 020BFAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFAD8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFAD8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020BFAD8 */ if (_t31) goto L_020BFB14; else goto L_020BFADC;
|
|
L_020BFADC: ; // 0x20bfadc
|
|
/* 020BFADC */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BFADC */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 020BFAE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFAE4 */ _t33 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BFAE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020BFAE8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020BFAEC */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 020BFAEC */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 020BFAF0 */ Gambit_fn_027EDD5C(cpu);
|
|
/* 020BFAF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BFAF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFAFC */ _t35 = cpu->r[30] + 0x000001C0u;
|
|
/* 020BFAFC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
|
|
/* 020BFB00 */ Gambit_fn_020DBAB4(cpu);
|
|
/* 020BFB04 */ _t36 = cpu->r[30] + 0x00000170u;
|
|
/* 020BFB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020BFB08 */ goto L_020BFB28;
|
|
L_020BFB0C: ; // 0x20bfb0c
|
|
/* 020BFB0C */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFB10 */ Gambit_fn_020BEA6C(cpu);
|
|
L_020BFB14: ; // 0x20bfb14
|
|
/* 020BFB14 */ cpu->r[0] = 0x00000001u;
|
|
/* 020BFB18 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFB1C */ _t37 = cpu->r[30] + 0x000001C0u;
|
|
/* 020BFB1C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
|
|
/* 020BFB20 */ Gambit_fn_020DBAB4(cpu);
|
|
/* 020BFB24 */ _t38 = cpu->r[30] + 0x00000170u;
|
|
/* 020BFB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
L_020BFB28: ; // 0x20bfb28
|
|
/* 020BFB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 020BFB2C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BFB2C */ _t40 = _t39 & 0x00000001u;
|
|
/* 020BFB2C */ if (_t40) goto L_020BFB6C; else goto L_020BFB30;
|
|
L_020BFB30: ; // 0x20bfb30
|
|
/* 020BFB30 */ _t41 = cpu->r[30] + 0x000001A0u;
|
|
/* 020BFB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020BFB34 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFB38 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BFB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFB40 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFB40 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020BFB40 */ if (_t43) goto L_020BFB6C; else goto L_020BFB44;
|
|
L_020BFB44: ; // 0x20bfb44
|
|
/* 020BFB44 */ _t44 = cpu->r[30] + 0x00000160u;
|
|
/* 020BFB44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020BFB48 */ _t45 = cpu->r[30] + 0x000001B8u;
|
|
/* 020BFB48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
|
|
/* 020BFB4C */ cpu->r[9] = cpu->r[9] | 0x00000002u;
|
|
/* 020BFB50 */ cpu->r[4] = 0x00000002u;
|
|
/* 020BFB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020BFB58 */ _t46 = cpu->r[30] + 0x00000160u;
|
|
/* 020BFB58 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 020BFB5C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFB5C */ _t48 = _t47 & 0x00000001u;
|
|
/* 020BFB5C */ if (_t48) goto L_020BFB64; else goto L_020BFB60;
|
|
L_020BFB60: ; // 0x20bfb60
|
|
/* 020BFB60 */ cpu->r[4] = 0x00000004u;
|
|
L_020BFB64: ; // 0x20bfb64
|
|
/* 020BFB64 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020BFB68 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BFB6C: ; // 0x20bfb6c
|
|
/* 020BFB6C */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 020BFB6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020BFB70 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 020BFB70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020BFB74 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 020BFB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020BFB78 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 020BFB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020BFB7C */ cpu->lr = cpu->r[0];
|
|
/* 020BFB80 */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BFB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020BFB84 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020BFB88 */ return;
|
|
}
|
|
|
|
// fn_020BFB90 @ 0x20bfb90
|
|
void Gambit_fn_020BFB90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
|
|
L_020BFB90: ; // 0x20bfb90
|
|
/* 020BFB90 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 020BFB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BFB90 */ cpu->r[1] = _t0;
|
|
/* 020BFB94 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 020BFB94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020BFB98 */ /* nop */
|
|
/* 020BFB9C */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BFB9C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020BFBA0 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 020BFBA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020BFBA4 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020BFBA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020BFBA8 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 020BFBA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 020BFBAC */ cpu->r[31] = 0x10010000u;
|
|
/* 020BFBB0 */ _t6 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020BFBB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020BFBB4 */ cpu->r[28] = cpu->r[3];
|
|
/* 020BFBB8 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 020BFBB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020BFBBC */ _t8 = cpu->r[28] + 0x00000170u;
|
|
/* 020BFBBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020BFBC0 */ cpu->r[29] = 0x10010000u;
|
|
/* 020BFBC4 */ cpu->r[31] = cpu->r[31] + 0x00005880u;
|
|
/* 020BFBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020BFBCC */ cpu->r[29] = cpu->r[29] + 0x00005544u;
|
|
/* 020BFBD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFBD0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020BFBD0 */ if (_t10) goto L_020BFBFC; else goto L_020BFBD4;
|
|
L_020BFBD4: ; // 0x20bfbd4
|
|
/* 020BFBD4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFBD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020BFBD8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFBDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BFBE0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFBE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020BFBE4 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BFBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFBEC */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFBF0 */ _t13 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BFBF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020BFBF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFBF4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020BFBF4 */ if (_t15) goto L_020BFD2C; else goto L_020BFBF8;
|
|
L_020BFBF8: ; // 0x20bfbf8
|
|
/* 020BFBF8 */ goto L_020BFD04;
|
|
L_020BFBFC: ; // 0x20bfbfc
|
|
/* 020BFBFC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFBFC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 020BFC00 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFC04 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020BFC08 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 020BFC08 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 020BFC0C */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BFC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFC14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFC14 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020BFC14 */ if (_t19) goto L_020BFCCC; else goto L_020BFC18;
|
|
L_020BFC18: ; // 0x20bfc18
|
|
/* 020BFC18 */ _t20 = cpu->r[28] + 0x000001B5u;
|
|
/* 020BFC18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 020BFC1C */ cpu->r[9] = 0x10010000u;
|
|
/* 020BFC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFC24 */ _t21 = cpu->r[9] + 0x000057F8u;
|
|
/* 020BFC24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 020BFC28 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFC28 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020BFC28 */ if (_t23) goto L_020BFC54; else goto L_020BFC2C;
|
|
L_020BFC2C: ; // 0x20bfc2c
|
|
/* 020BFC2C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020BFC2C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020BFC30 */ cpu->f[1] = cpu->f[31];
|
|
/* 020BFC34 */ _t25 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BFC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020BFC38 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020BFC3C */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFC40 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 020BFC40 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 020BFC44 */ Gambit_fn_027EDCCC(cpu);
|
|
/* 020BFC48 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BFC4C */ _t27 = cpu->r[28] + 0x000001C0u;
|
|
/* 020BFC4C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 020BFC50 */ goto L_020BFCE0;
|
|
L_020BFC54: ; // 0x20bfc54
|
|
/* 020BFC54 */ _t28 = cpu->r[28] + 0x000001B9u;
|
|
/* 020BFC54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020BFC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFC5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFC5C */ _t30 = _t29 & 0x00000001u;
|
|
/* 020BFC5C */ if (_t30) goto L_020BFCD8; else goto L_020BFC60;
|
|
L_020BFC60: ; // 0x20bfc60
|
|
/* 020BFC60 */ cpu->r[30] = 0x10010000u;
|
|
/* 020BFC64 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 020BFC64 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 020BFC68 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFC6C */ cpu->r[30] = cpu->r[30] + 0x00005888u;
|
|
/* 020BFC70 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020BFC74 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 020BFC74 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 020BFC78 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BFC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFC80 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFC84 */ cpu->f[1] = cpu->f[31];
|
|
/* 020BFC88 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFC88 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020BFC88 */ if (_t34) goto L_020BFCAC; else goto L_020BFC8C;
|
|
L_020BFC8C: ; // 0x20bfc8c
|
|
/* 020BFC8C */ _t35 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BFC8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020BFC90 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 020BFC90 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 020BFC94 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020BFC98 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020BFC98 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 020BFC9C */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020BFCA0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BFCA4 */ _t38 = cpu->r[28] + 0x000001C0u;
|
|
/* 020BFCA4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 020BFCA8 */ goto L_020BFCE0;
|
|
L_020BFCAC: ; // 0x20bfcac
|
|
/* 020BFCAC */ _t39 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BFCAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020BFCB0 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 020BFCB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020BFCB4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 020BFCB8 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 020BFCB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 020BFCBC */ Gambit_fn_027EDCCC(cpu);
|
|
/* 020BFCC0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BFCC4 */ _t42 = cpu->r[28] + 0x000001C0u;
|
|
/* 020BFCC4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 020BFCC8 */ goto L_020BFCE0;
|
|
L_020BFCCC: ; // 0x20bfccc
|
|
/* 020BFCCC */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFCD0 */ cpu->r[4] = 0x00000001u;
|
|
/* 020BFCD4 */ Gambit_fn_020BE1BC(cpu);
|
|
L_020BFCD8: ; // 0x20bfcd8
|
|
/* 020BFCD8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BFCDC */ _t43 = cpu->r[28] + 0x000001C0u;
|
|
/* 020BFCDC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020BFCE0: ; // 0x20bfce0
|
|
/* 020BFCE0 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFCE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 020BFCE4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFCE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020BFCEC */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFCEC */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 020BFCF0 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020BFCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFCF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFCFC */ _t46 = cpu->r[28] + 0x000001A0u;
|
|
/* 020BFCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020BFD00 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFD00 */ _t48 = _t47 & 0x00000001u;
|
|
/* 020BFD00 */ if (_t48) goto L_020BFD2C; else goto L_020BFD04;
|
|
L_020BFD04: ; // 0x20bfd04
|
|
/* 020BFD04 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BFD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFD0C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFD0C */ _t50 = _t49 & 0x00000001u;
|
|
/* 020BFD0C */ if (_t50) goto L_020BFD44; else goto L_020BFD10;
|
|
L_020BFD10: ; // 0x20bfd10
|
|
/* 020BFD10 */ cpu->r[3] = cpu->r[28];
|
|
/* 020BFD14 */ cpu->r[4] = 0x00000000u;
|
|
/* 020BFD18 */ Gambit_fn_020BE1BC(cpu);
|
|
/* 020BFD1C */ cpu->r[3] = cpu->r[28] + 0x00000168u;
|
|
/* 020BFD20 */ cpu->r[4] = 0x00000000u;
|
|
/* 020BFD24 */ Gambit_fn_0206B8A4(cpu);
|
|
/* 020BFD28 */ goto L_020BFD44;
|
|
L_020BFD2C: ; // 0x20bfd2c
|
|
/* 020BFD2C */ Gambit_fn_027EDF24(cpu);
|
|
/* 020BFD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFD34 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFD34 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020BFD34 */ if (_t52) goto L_020BFD44; else goto L_020BFD38;
|
|
L_020BFD38: ; // 0x20bfd38
|
|
/* 020BFD38 */ cpu->r[3] = cpu->r[28] + 0x00000168u;
|
|
/* 020BFD3C */ cpu->r[4] = 0x00000001u;
|
|
/* 020BFD40 */ Gambit_fn_0206B8A4(cpu);
|
|
L_020BFD44: ; // 0x20bfd44
|
|
/* 020BFD44 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 020BFD44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020BFD48 */ _t54 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020BFD48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020BFD4C */ _t55 = cpu->r[1] + 0x00000050u;
|
|
/* 020BFD4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 020BFD50 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 020BFD50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020BFD54 */ _t57 = cpu->r[1] + 0x00000048u;
|
|
/* 020BFD54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 020BFD58 */ _t58 = cpu->r[1] + 0x00000044u;
|
|
/* 020BFD58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020BFD5C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020BFD5C */ _t60 = _t59 & 0x00000001u;
|
|
/* 020BFD5C */ if (_t60) goto L_020BFD60; // else: addr-0 trap, fall-through
|
|
L_020BFD60: ; // 0x20bfd60
|
|
/* 020BFD60 */ _t61 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020BFD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020BFD64 */ cpu->lr = cpu->r[0];
|
|
/* 020BFD68 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 020BFD6C */ return;
|
|
}
|
|
|
|
// fn_020BFD70 @ 0x20bfd70
|
|
void Gambit_fn_020BFD70(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_020BFD70: ; // 0x20bfd70
|
|
/* 020BFD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFD74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFD74 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020BFD74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFD74 */ goto L_020BFD78;
|
|
L_020BFD78: ; // 0x20bfd78
|
|
/* 020BFD78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BFD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFD7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFD7C */ _t3 = _t2 & 0x00000001u;
|
|
/* 020BFD7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFD7C */ goto L_020BFD80;
|
|
L_020BFD80: ; // 0x20bfd80
|
|
/* 020BFD80 */ 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_020BFD84 @ 0x20bfd84
|
|
void Gambit_fn_020BFD84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020BFD84: ; // 0x20bfd84
|
|
/* 020BFD84 */ cpu->r[0] = cpu->lr;
|
|
/* 020BFD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BFD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BFD88 */ cpu->r[1] = _t0;
|
|
/* 020BFD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BFD90 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BFD94 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BFD98 */ cpu->r[31] = cpu->r[4];
|
|
/* 020BFD9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFD9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020BFDA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFDA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BFDA0 */ if (_t5) goto L_020BFDD8; else goto L_020BFDA4;
|
|
L_020BFDA4: ; // 0x20bfda4
|
|
/* 020BFDA4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BFDA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFDAC */ cpu->r[12] = cpu->r[12] + 0x00005984u;
|
|
/* 020BFDB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BFDB4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020BFDB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020BFDB8 */ cpu->r[0] = cpu->r[0] + 0x00005994u;
|
|
/* 020BFDBC */ cpu->r[4] = 0x00000000u;
|
|
/* 020BFDC0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020BFDC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020BFDC4 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020BFDC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BFDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFDCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFDCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BFDCC */ if (_t9) goto L_020BFDD8; else goto L_020BFDD0;
|
|
L_020BFDD0: ; // 0x20bfdd0
|
|
/* 020BFDD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFDD4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020BFDD8: ; // 0x20bfdd8
|
|
/* 020BFDD8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BFDDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFDDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BFDE0 */ cpu->lr = cpu->r[0];
|
|
/* 020BFDE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020BFDE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BFDEC */ return;
|
|
}
|
|
|
|
// fn_020BFD88 @ 0x20bfd88
|
|
void Gambit_fn_020BFD88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020BFD88: ; // 0x20bfd88
|
|
/* 020BFD88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020BFD88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BFD88 */ cpu->r[1] = _t0;
|
|
/* 020BFD8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFD8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020BFD90 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020BFD94 */ cpu->r[30] = cpu->r[3];
|
|
/* 020BFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020BFD98 */ cpu->r[31] = cpu->r[4];
|
|
/* 020BFD9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFD9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020BFDA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFDA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020BFDA0 */ if (_t5) goto L_020BFDD8; else goto L_020BFDA4;
|
|
L_020BFDA4: ; // 0x20bfda4
|
|
/* 020BFDA4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BFDA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFDAC */ cpu->r[12] = cpu->r[12] + 0x00005984u;
|
|
/* 020BFDB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BFDB4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020BFDB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020BFDB8 */ cpu->r[0] = cpu->r[0] + 0x00005994u;
|
|
/* 020BFDBC */ cpu->r[4] = 0x00000000u;
|
|
/* 020BFDC0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020BFDC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020BFDC4 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020BFDC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BFDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFDCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFDCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BFDCC */ if (_t9) goto L_020BFDD8; else goto L_020BFDD0;
|
|
L_020BFDD0: ; // 0x20bfdd0
|
|
/* 020BFDD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020BFDD4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020BFDD8: ; // 0x20bfdd8
|
|
/* 020BFDD8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020BFDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020BFDDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020BFDDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020BFDE0 */ cpu->lr = cpu->r[0];
|
|
/* 020BFDE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020BFDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020BFDE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020BFDEC */ return;
|
|
}
|
|
|
|
// fn_020BFDF0 @ 0x20bfdf0
|
|
void Gambit_fn_020BFDF0(CPUState* cpu) {
|
|
L_020BFDF0: ; // 0x20bfdf0
|
|
/* 020BFDF0 */ return;
|
|
}
|
|
|
|
// fn_020BFDF4 @ 0x20bfdf4
|
|
void Gambit_fn_020BFDF4(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_020BFDF4: ; // 0x20bfdf4
|
|
/* 020BFDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFDF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFDF8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020BFDF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFDF8 */ goto L_020BFDFC;
|
|
L_020BFDFC: ; // 0x20bfdfc
|
|
/* 020BFDFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BFDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFE00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFE00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020BFE00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFE00 */ goto L_020BFE04;
|
|
L_020BFE04: ; // 0x20bfe04
|
|
/* 020BFE04 */ 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_020BFE08 @ 0x20bfe08
|
|
void Gambit_fn_020BFE08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020BFE08: ; // 0x20bfe08
|
|
/* 020BFE08 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020BFE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020BFE0C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020BFE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020BFE10 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 020BFE14 */ cpu->r[11] = 0x10110000u;
|
|
/* 020BFE18 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 020BFE18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020BFE1C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020BFE1C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 020BFE20 */ return;
|
|
}
|
|
|
|
// fn_020BFE24 @ 0x20bfe24
|
|
void Gambit_fn_020BFE24(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_020BFE24: ; // 0x20bfe24
|
|
/* 020BFE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFE28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFE28 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020BFE28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFE28 */ goto L_020BFE2C;
|
|
L_020BFE2C: ; // 0x20bfe2c
|
|
/* 020BFE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BFE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFE30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFE30 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020BFE30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFE30 */ goto L_020BFE34;
|
|
L_020BFE34: ; // 0x20bfe34
|
|
/* 020BFE34 */ 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_020BFE38 @ 0x20bfe38
|
|
void Gambit_fn_020BFE38(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_020BFE38: ; // 0x20bfe38
|
|
/* 020BFE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFE3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFE3C */ _t1 = _t0 & 0x00000001u;
|
|
/* 020BFE3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFE3C */ goto L_020BFE40;
|
|
L_020BFE40: ; // 0x20bfe40
|
|
/* 020BFE40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020BFE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFE44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFE44 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020BFE44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020BFE44 */ goto L_020BFE48;
|
|
L_020BFE48: ; // 0x20bfe48
|
|
/* 020BFE48 */ 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_020BFE4C @ 0x20bfe4c
|
|
void Gambit_fn_020BFE4C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020BFE4C: ; // 0x20bfe4c
|
|
/* 020BFE4C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020BFE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020BFE50 */ return;
|
|
}
|
|
|
|
// fn_020BFE54 @ 0x20bfe54
|
|
void Gambit_fn_020BFE54(CPUState* cpu) {
|
|
L_020BFE54: ; // 0x20bfe54
|
|
/* 020BFE54 */ return;
|
|
}
|
|
|
|
// fn_020BFE58 @ 0x20bfe58
|
|
void Gambit_fn_020BFE58(CPUState* cpu) {
|
|
L_020BFE58: ; // 0x20bfe58
|
|
/* 020BFE58 */ return;
|
|
}
|
|
|
|
// fn_020BFE5C @ 0x20bfe5c
|
|
void Gambit_fn_020BFE5C(CPUState* cpu) {
|
|
L_020BFE5C: ; // 0x20bfe5c
|
|
/* 020BFE5C */ return;
|
|
}
|
|
|
|
// fn_020BFE60 @ 0x20bfe60
|
|
void Gambit_fn_020BFE60(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020BFE60: ; // 0x20bfe60
|
|
/* 020BFE60 */ _t0 = cpu->r[3] + 0x0000013Cu;
|
|
/* 020BFE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020BFE64 */ return;
|
|
}
|
|
|
|
// fn_020BFE68 @ 0x20bfe68
|
|
void Gambit_fn_020BFE68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020BFE68: ; // 0x20bfe68
|
|
/* 020BFE68 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020BFE6C */ _t0 = cpu->r[12] + 0xFFFFEDBCu;
|
|
/* 020BFE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020BFE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020BFE74 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020BFE78 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE20u;
|
|
/* 020BFE7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFE7C */ _t2 = _t1 & 0x00000001u;
|
|
/* 020BFE7C */ if (_t2) goto L_020BFE80; else goto L_020BFE98;
|
|
L_020BFE80: ; // 0x20bfe80
|
|
/* 020BFE80 */ cpu->r[0] = 0x10010000u;
|
|
/* 020BFE84 */ cpu->r[9] = 0x00000001u;
|
|
/* 020BFE88 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020BFE8C */ cpu->r[0] = cpu->r[0] + 0x000055C4u;
|
|
/* 020BFE90 */ _t3 = cpu->r[8] + 0xFFFFEDBCu;
|
|
/* 020BFE90 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020BFE94 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 020BFE94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_020BFE98: ; // 0x20bfe98
|
|
/* 020BFE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020BFE9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFE9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BFE9C */ if (_t6) goto L_020BFEA0; else goto L_020BFEA8;
|
|
L_020BFEA0: ; // 0x20bfea0
|
|
/* 020BFEA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 020BFEA4 */ return;
|
|
L_020BFEA8: ; // 0x20bfea8
|
|
/* 020BFEA8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020BFEAC */ _t7 = cpu->r[11] + 0xFFFFDB9Cu;
|
|
/* 020BFEAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020BFEAC */ cpu->r[11] = _t7;
|
|
/* 020BFEB0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 020BFEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020BFEB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFEE28u;
|
|
/* 020BFEBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFEBC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020BFEBC */ if (_t9) goto L_020BFEC0; else goto L_020BFED4;
|
|
L_020BFEC0: ; // 0x20bfec0
|
|
/* 020BFEC0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020BFEC4 */ cpu->r[9] = 0x00000001u;
|
|
/* 020BFEC8 */ cpu->r[12] = cpu->r[12] + 0x000055A4u;
|
|
/* 020BFECC */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 020BFECC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 020BFED0 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 020BFED0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_020BFED4: ; // 0x20bfed4
|
|
/* 020BFED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 020BFED8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFED8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020BFED8 */ if (_t13) goto L_020BFEDC; else goto L_020BFEE4;
|
|
L_020BFEDC: ; // 0x20bfedc
|
|
/* 020BFEDC */ cpu->r[0] = 0x00000001u;
|
|
/* 020BFEE0 */ goto L_020BFF1C;
|
|
L_020BFEE4: ; // 0x20bfee4
|
|
/* 020BFEE4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020BFEE8 */ _t14 = cpu->r[8] + 0xFFFFDB94u;
|
|
/* 020BFEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020BFEE8 */ cpu->r[8] = _t14;
|
|
/* 020BFEEC */ cpu->r[11] = 0x101D0000u;
|
|
/* 020BFEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020BFEF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFEE24u;
|
|
/* 020BFEF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFEF8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020BFEF8 */ if (_t16) goto L_020BFEFC; else goto L_020BFF10;
|
|
L_020BFEFC: ; // 0x20bfefc
|
|
/* 020BFEFC */ cpu->r[10] = 0x10010000u;
|
|
/* 020BFF00 */ cpu->r[9] = 0x00000001u;
|
|
/* 020BFF04 */ cpu->r[10] = cpu->r[10] + 0x00005534u;
|
|
/* 020BFF08 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 020BFF08 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020BFF0C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020BFF0C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_020BFF10: ; // 0x20bff10
|
|
/* 020BFF10 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 020BFF14 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020BFF18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020BFF1C: ; // 0x20bff1c
|
|
/* 020BFF1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020BFF20 */ return;
|
|
}
|
|
|
|
// fn_020BFF24 @ 0x20bff24
|
|
void Gambit_fn_020BFF24(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020BFF24: ; // 0x20bff24
|
|
/* 020BFF24 */ _t0 = cpu->r[3] + 0x000001C0u;
|
|
/* 020BFF24 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020BFF28 */ return;
|
|
}
|
|
|
|
// fn_020BFF2C @ 0x20bff2c
|
|
void Gambit_fn_020BFF2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0206B7AC: ; // 0x206b7ac
|
|
/* 0206B7AC */ cpu->r[0] = cpu->lr;
|
|
/* 0206B7B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0206B7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0206B7B0 */ cpu->r[1] = _t0;
|
|
/* 0206B7B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0206B7B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0206B7BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0206B7C0 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0206B7C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0206B7C4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0206B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0206B7CC */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0206B7CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0206B7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206B7D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0206B7D0 */ if (_t6) goto L_0206B7F8; else goto L_0206B7D4;
|
|
L_0206B7D4: ; // 0x206b7d4
|
|
/* 0206B7D4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0206B7D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0206B7D8 */ /* nop */
|
|
/* 0206B7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0206B7E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206B7E0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0206B7E0 */ if (_t9) goto L_0206B7E4; else goto L_0206B7F8;
|
|
L_0206B7E4: ; // 0x206b7e4
|
|
/* 0206B7E4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0206B7E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0206B7E8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0206B7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0206B7EC */ cpu->ctr = cpu->r[0];
|
|
/* 0206B7F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206B7F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0206B7F8: ; // 0x206b7f8
|
|
/* 0206B7F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206B7FC */ Gambit_fn_0206B724(cpu);
|
|
/* 0206B800 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206B804 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0206B808 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0206B80C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0206B810 */ cpu->lr = cpu->r[0];
|
|
/* 0206B814 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0206B818 */ return;
|
|
L_020BFF2C: ; // 0x20bff2c
|
|
/* 020BFF2C */ cpu->r[3] = cpu->r[3] + 0x00000168u;
|
|
/* 020BFF30 */ goto L_0206B7AC;
|
|
}
|
|
|
|
// fn_020BFF38 @ 0x20bff38
|
|
void Gambit_fn_020BFF38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_020BFF38: ; // 0x20bff38
|
|
/* 020BFF38 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020BFF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020BFF38 */ cpu->r[1] = _t0;
|
|
/* 020BFF3C */ /* nop */
|
|
/* 020BFF40 */ cpu->r[0] = cpu->lr;
|
|
/* 020BFF44 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020BFF44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020BFF48 */ cpu->r[29] = cpu->r[6];
|
|
/* 020BFF4C */ cpu->r[28] = cpu->r[3];
|
|
/* 020BFF50 */ cpu->r[30] = cpu->r[5];
|
|
/* 020BFF54 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 020BFF54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020BFF58 */ cpu->r[31] = 0x101D0000u;
|
|
/* 020BFF5C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020BFF5C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 020BFF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BFF64 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020BFF64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 020BFF68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFF68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020BFF68 */ if (_t6) goto L_020BFFAC; else goto L_020BFF6C;
|
|
L_020BFF6C: ; // 0x20bff6c
|
|
/* 020BFF6C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020BFF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020BFF70 */ Gambit_fn_02826F20(cpu);
|
|
/* 020BFF74 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020BFF74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020BFF78 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 020BFF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020BFF7C */ cpu->ctr = cpu->r[0];
|
|
/* 020BFF80 */ cpu->r[5] = 0x00000004u;
|
|
/* 020BFF84 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020BFF88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020BFF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BFF90 */ cpu->r[0] = cpu->r[27];
|
|
/* 020BFF94 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BFF94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020BFF94 */ if (_t11) goto L_020BFF9C; else goto L_020BFF98;
|
|
L_020BFF98: ; // 0x20bff98
|
|
/* 020BFF98 */ cpu->r[0] = 0x00000001u;
|
|
L_020BFF9C: ; // 0x20bff9c
|
|
/* 020BFF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020BFFA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFFA0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020BFFA0 */ if (_t13) goto L_020BFFAC; else goto L_020BFFA4;
|
|
L_020BFFA4: ; // 0x20bffa4
|
|
/* 020BFFA4 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 020BFFA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 020BFFA8 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 020BFFA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_020BFFAC: ; // 0x20bffac
|
|
/* 020BFFAC */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 020BFFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020BFFB0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020BFFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020BFFB8 */ cpu->r[12] = cpu->r[0];
|
|
/* 020BFFBC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020BFFBC */ _t18 = _t17 & 0x00000001u;
|
|
/* 020BFFBC */ if (_t18) goto L_020BFFC0; else goto L_020BFFE4;
|
|
L_020BFFC0: ; // 0x20bffc0
|
|
/* 020BFFC0 */ cpu->ctr = cpu->r[7];
|
|
/* 020BFFC4 */ cpu->r[10] = 0x00000000u;
|
|
L_020BFFC8: ; // 0x20bffc8
|
|
/* 020BFFC8 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 020BFFC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020BFFCC */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 020BFFCC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 020BFFD0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 020BFFD4 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 020BFFD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 020BFFD8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 020BFFDC */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 020BFFDC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 020BFFE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020BFFE0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020BFFE0 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 020BFFE0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020BFFE0 */ if (_t25) goto L_020BFFC8; else goto L_020BFFE4;
|
|
L_020BFFE4: ; // 0x20bffe4
|
|
/* 020BFFE4 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020BFFE4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020BFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020BFFEC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020BFFEC */ _t28 = _t27 & 0x00000001u;
|
|
/* 020BFFEC */ if (_t28) goto L_020C0030; else goto L_020BFFF0;
|
|
L_020BFFF0: ; // 0x20bfff0
|
|
/* 020BFFF0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020BFFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020BFFF4 */ Gambit_fn_02826F20(cpu);
|
|
/* 020BFFF8 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020BFFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020BFFFC */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 020BFFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C0000 */ cpu->ctr = cpu->r[0];
|
|
/* 020C0004 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C0008 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C000C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C0014 */ cpu->r[11] = cpu->r[27];
|
|
/* 020C0018 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0018 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C0018 */ if (_t33) goto L_020C0020; else goto L_020C001C;
|
|
L_020C001C: ; // 0x20c001c
|
|
/* 020C001C */ cpu->r[11] = 0x00000001u;
|
|
L_020C0020: ; // 0x20c0020
|
|
/* 020C0020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C0024 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0024 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C0024 */ if (_t35) goto L_020C0030; else goto L_020C0028;
|
|
L_020C0028: ; // 0x20c0028
|
|
/* 020C0028 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C0028 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 020C002C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 020C002C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020C0030: ; // 0x20c0030
|
|
/* 020C0030 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 020C0030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C0034 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C0038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C003C */ cpu->r[12] = cpu->r[0];
|
|
/* 020C0040 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0040 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C0040 */ if (_t40) goto L_020C0044; else goto L_020C0068;
|
|
L_020C0044: ; // 0x20c0044
|
|
/* 020C0044 */ cpu->ctr = cpu->r[6];
|
|
/* 020C0048 */ cpu->r[9] = 0x00000000u;
|
|
L_020C004C: ; // 0x20c004c
|
|
/* 020C004C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C004C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C0050 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 020C0050 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 020C0054 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 020C0058 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 020C0058 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 020C005C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 020C0060 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 020C0060 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 020C0064 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C0064 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C0064 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 020C0064 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C0064 */ if (_t47) goto L_020C004C; else goto L_020C0068;
|
|
L_020C0068: ; // 0x20c0068
|
|
/* 020C0068 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C0068 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020C006C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C0070 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0070 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020C0070 */ if (_t50) goto L_020C00B4; else goto L_020C0074;
|
|
L_020C0074: ; // 0x20c0074
|
|
/* 020C0074 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C0074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C0078 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C007C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C007C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C0080 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 020C0080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C0084 */ cpu->ctr = cpu->r[0];
|
|
/* 020C0088 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C008C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C0090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C0098 */ cpu->r[10] = cpu->r[27];
|
|
/* 020C009C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C009C */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C009C */ if (_t55) goto L_020C00A4; else goto L_020C00A0;
|
|
L_020C00A0: ; // 0x20c00a0
|
|
/* 020C00A0 */ cpu->r[10] = 0x00000001u;
|
|
L_020C00A4: ; // 0x20c00a4
|
|
/* 020C00A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C00A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C00A8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020C00A8 */ if (_t57) goto L_020C00B4; else goto L_020C00AC;
|
|
L_020C00AC: ; // 0x20c00ac
|
|
/* 020C00AC */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 020C00AC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 020C00B0 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 020C00B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_020C00B4: ; // 0x20c00b4
|
|
/* 020C00B4 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 020C00B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020C00B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C00BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C00C0 */ cpu->r[5] = cpu->r[0];
|
|
/* 020C00C4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C00C4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C00C4 */ if (_t62) goto L_020C00C8; else goto L_020C00EC;
|
|
L_020C00C8: ; // 0x20c00c8
|
|
/* 020C00C8 */ cpu->ctr = cpu->r[12];
|
|
/* 020C00CC */ cpu->r[8] = 0x00000000u;
|
|
L_020C00D0: ; // 0x20c00d0
|
|
/* 020C00D0 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 020C00D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C00D4 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 020C00D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 020C00D8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 020C00DC */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 020C00DC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 020C00E0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 020C00E4 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 020C00E4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 020C00E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C00E8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C00E8 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 020C00E8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C00E8 */ if (_t69) goto L_020C00D0; else goto L_020C00EC;
|
|
L_020C00EC: ; // 0x20c00ec
|
|
/* 020C00EC */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 020C00EC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020C00F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C00F4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C00F4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 020C00F4 */ if (_t72) goto L_020C01D0; else goto L_020C00F8;
|
|
L_020C00F8: ; // 0x20c00f8
|
|
/* 020C00F8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C00F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C00FC */ Gambit_fn_02826F20(cpu);
|
|
/* 020C0100 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C0100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C0104 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 020C0104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C0108 */ cpu->ctr = cpu->r[12];
|
|
/* 020C010C */ cpu->r[5] = 0x00000004u;
|
|
/* 020C0110 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 020C0114 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0118 */ cpu->r[24] = cpu->r[3];
|
|
/* 020C011C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C0120 */ cpu->r[30] = cpu->r[25];
|
|
/* 020C0124 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C0128 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0128 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C0128 */ if (_t77) goto L_020C0130; else goto L_020C012C;
|
|
L_020C012C: ; // 0x20c012c
|
|
/* 020C012C */ cpu->r[30] = 0x00000001u;
|
|
L_020C0130: ; // 0x20c0130
|
|
/* 020C0130 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C0134 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 020C0138 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 020C0138 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 020C013C */ cpu->r[23] = 0x00000018u;
|
|
L_020C0140: ; // 0x20c0140
|
|
/* 020C0140 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 020C0140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C0144 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0144 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020C0144 */ if (_t80) goto L_020C01B4; else goto L_020C0148;
|
|
L_020C0148: ; // 0x20c0148
|
|
/* 020C0148 */ cpu->r[26] = cpu->r[27];
|
|
/* 020C0148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C014C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C014C */ _t82 = _t81 & 0x00000001u;
|
|
/* 020C014C */ if (_t82) goto L_020C0150; else goto L_020C0160;
|
|
L_020C0150: ; // 0x20c0150
|
|
/* 020C0150 */ cpu->r[3] = 0x00000024u;
|
|
/* 020C0154 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C0158 */ cpu->r[26] = cpu->r[3];
|
|
/* 020C0158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C015C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C015C */ _t84 = _t83 & 0x00000001u;
|
|
/* 020C015C */ if (_t84) goto L_020C01A8; else goto L_020C0160;
|
|
L_020C0160: ; // 0x20c0160
|
|
/* 020C0160 */ cpu->r[11] = cpu->r[26];
|
|
/* 020C0160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C0164 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0164 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020C0164 */ if (_t86) goto L_020C0168; else goto L_020C0178;
|
|
L_020C0168: ; // 0x20c0168
|
|
/* 020C0168 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C016C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C0170 */ cpu->r[11] = cpu->r[3];
|
|
/* 020C0170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C0174 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0174 */ _t88 = _t87 & 0x00000001u;
|
|
/* 020C0174 */ if (_t88) goto L_020C0194; else goto L_020C0178;
|
|
L_020C0178: ; // 0x20c0178
|
|
/* 020C0178 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C017C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 020C017C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 020C0180 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 020C0184 */ cpu->r[5] = cpu->r[5] + 0x0000555Cu;
|
|
/* 020C0188 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 020C0188 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 020C018C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 020C018C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 020C0190 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 020C0190 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_020C0194: ; // 0x20c0194
|
|
/* 020C0194 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C0198 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 020C0198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C019C */ cpu->r[6] = cpu->r[6] + 0x00005574u;
|
|
/* 020C01A0 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 020C01A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 020C01A4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 020C01A4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_020C01A8: ; // 0x20c01a8
|
|
/* 020C01A8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C01AC */ cpu->r[0] = cpu->r[0] + 0x0000558Cu;
|
|
/* 020C01B0 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 020C01B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_020C01B4: ; // 0x20c01b4
|
|
/* 020C01B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 020C01B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C01B8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 020C01BC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C01BC */ _t98 = _t97 & 0x00000001u;
|
|
/* 020C01BC */ if (_t98) goto L_020C01C0; else goto L_020C0140;
|
|
L_020C01C0: ; // 0x20c01c0
|
|
/* 020C01C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 020C01C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C01C4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020C01C4 */ if (_t100) goto L_020C01D0; else goto L_020C01C8;
|
|
L_020C01C8: ; // 0x20c01c8
|
|
/* 020C01C8 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 020C01C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 020C01CC */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 020C01CC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_020C01D0: ; // 0x20c01d0
|
|
/* 020C01D0 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 020C01D0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 020C01D4 */ /* nop */
|
|
/* 020C01D8 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 020C01D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C01DC */ cpu->lr = cpu->r[0];
|
|
/* 020C01E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C01E4 */ return;
|
|
}
|
|
|
|
// fn_020C01E8 @ 0x20c01e8
|
|
void Gambit_fn_020C01E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_020C01E8: ; // 0x20c01e8
|
|
/* 020C01E8 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 020C01E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C01EC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 020C01EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C01F0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 020C01F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C01F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 020C01F8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 020C01F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C01FC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C01FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C01FC */ if (_t5) goto L_020C0200; else goto L_020C0208;
|
|
L_020C0200: ; // 0x20c0200
|
|
/* 020C0200 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C0204 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_020C0208: ; // 0x20c0208
|
|
/* 020C0208 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 020C0208 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C020C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 020C020C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C0210 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 020C0210 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 020C0214 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 020C0214 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C0218 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 020C0218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C021C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 020C0220 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 020C0220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C0224 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0224 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C0224 */ if (_t13) goto L_020C0228; else goto L_020C0230;
|
|
L_020C0228: ; // 0x20c0228
|
|
/* 020C0228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C022C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_020C0230: ; // 0x20c0230
|
|
/* 020C0230 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 020C0230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C0234 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 020C0234 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020C0238 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 020C0238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C023C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 020C023C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 020C0240 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 020C0240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C0244 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 020C0244 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020C0248 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 020C0248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C024C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 020C0250 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 020C0250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C0254 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0254 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C0254 */ if (_t23) goto L_020C0258; else goto L_020C0260;
|
|
L_020C0258: ; // 0x20c0258
|
|
/* 020C0258 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C025C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_020C0260: ; // 0x20c0260
|
|
/* 020C0260 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0260 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 020C0264 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 020C0264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C0268 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 020C0268 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C026C */ return;
|
|
}
|
|
|
|
// fn_020C0270 @ 0x20c0270
|
|
void Gambit_fn_020C0270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020C0270: ; // 0x20c0270
|
|
/* 020C0270 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020C0274 */ goto L_020C0464;
|
|
L_020C0464: ; // 0x20c0464
|
|
/* 020C0464 */ cpu->r[0] = cpu->lr;
|
|
/* 020C0468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C0468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0468 */ cpu->r[1] = _t0;
|
|
/* 020C046C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C046C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C0470 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0470 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C0474 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C0474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C0478 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C047C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C047C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C0480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0480 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C0480 */ if (_t5) goto L_020C04D8; else goto L_020C0484;
|
|
L_020C0484: ; // 0x20c0484
|
|
/* 020C0484 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C0488 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C048C */ cpu->r[0] = cpu->r[0] + 0x00005B00u;
|
|
/* 020C0490 */ cpu->r[9] = cpu->r[9] + 0x00005B10u;
|
|
/* 020C0494 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C0494 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C0498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C049C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C049C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 020C04A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C04A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C04A0 */ if (_t9) goto L_020C04C8; else goto L_020C04A4;
|
|
L_020C04A4: ; // 0x20c04a4
|
|
/* 020C04A4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C04A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C04AC */ cpu->r[0] = cpu->r[0] + 0x00006500u;
|
|
/* 020C04B0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C04B4 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C04B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020C04B8 */ cpu->r[12] = cpu->r[12] + 0x00006510u;
|
|
/* 020C04BC */ cpu->r[4] = 0x00000000u;
|
|
/* 020C04C0 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C04C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 020C04C4 */ Gambit_fn_020DAF70(cpu);
|
|
L_020C04C8: ; // 0x20c04c8
|
|
/* 020C04C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C04C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C04CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C04CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C04CC */ if (_t13) goto L_020C04D8; else goto L_020C04D0;
|
|
L_020C04D0: ; // 0x20c04d0
|
|
/* 020C04D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C04D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C04D8: ; // 0x20c04d8
|
|
/* 020C04D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020C04D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C04DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020C04DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C04E0 */ cpu->lr = cpu->r[0];
|
|
/* 020C04E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C04E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C04E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C04EC */ return;
|
|
}
|
|
|
|
// fn_020C0278 @ 0x20c0278
|
|
void Gambit_fn_020C0278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020C0278: ; // 0x20c0278
|
|
/* 020C0278 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020C0278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0278 */ cpu->r[1] = _t0;
|
|
/* 020C027C */ cpu->r[0] = cpu->lr;
|
|
/* 020C0280 */ /* nop */
|
|
/* 020C0284 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C0284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C0288 */ cpu->r[26] = cpu->r[4];
|
|
/* 020C028C */ cpu->r[27] = cpu->r[5];
|
|
/* 020C0290 */ cpu->r[28] = cpu->r[6];
|
|
/* 020C0294 */ cpu->r[30] = cpu->r[8];
|
|
/* 020C0298 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0298 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C029C */ cpu->r[29] = cpu->r[7];
|
|
/* 020C02A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C02A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C02A0 */ if (_t3) goto L_020C02A4; else goto L_020C02B4;
|
|
L_020C02A4: ; // 0x20c02a4
|
|
/* 020C02A4 */ cpu->r[3] = 0x0000023Cu;
|
|
/* 020C02A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C02AC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C02AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C02B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C02B0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C02B0 */ if (_t5) goto L_020C030C; else goto L_020C02B4;
|
|
L_020C02B4: ; // 0x20c02b4
|
|
/* 020C02B4 */ cpu->r[8] = cpu->r[30];
|
|
/* 020C02B8 */ cpu->r[7] = cpu->r[29];
|
|
/* 020C02BC */ cpu->r[6] = cpu->r[28];
|
|
/* 020C02C0 */ cpu->r[5] = cpu->r[27];
|
|
/* 020C02C4 */ cpu->r[4] = cpu->r[26];
|
|
/* 020C02C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C02CC */ Gambit_fn_020C4504(cpu);
|
|
/* 020C02D0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C02D4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C02D8 */ cpu->r[0] = cpu->r[0] + 0x00005B00u;
|
|
/* 020C02DC */ _t6 = cpu->r[12] + 0x000059ECu;
|
|
/* 020C02DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C02E0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C02E4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C02E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020C02E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C02EC */ cpu->r[8] = cpu->r[8] + 0x00005A08u;
|
|
/* 020C02F0 */ _t8 = cpu->r[11] + 0x000059F0u;
|
|
/* 020C02F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020C02F4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C02F8 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 020C02F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 020C02FC */ cpu->r[0] = cpu->r[0] + 0x00005B10u;
|
|
/* 020C0300 */ _t10 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020C0300 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 020C0304 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020C0304 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020C0308 */ _t12 = cpu->r[31] + 0x00000230u;
|
|
/* 020C0308 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
L_020C030C: ; // 0x20c030c
|
|
/* 020C030C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C0310 */ /* nop */
|
|
/* 020C0314 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C0318 */ cpu->lr = cpu->r[0];
|
|
/* 020C031C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C0320 */ return;
|
|
}
|
|
|
|
// fn_020C0324 @ 0x20c0324
|
|
void Gambit_fn_020C0324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C0324: ; // 0x20c0324
|
|
/* 020C0324 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C0328 */ _t0 = cpu->r[12] + 0x000059F4u;
|
|
/* 020C0328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 020C032C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C0330 */ cpu->f[0] = cpu->f[1] + cpu->f[0];
|
|
/* 020C0334 */ _t1 = cpu->r[12] + 0x000059F8u;
|
|
/* 020C0334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 020C0338 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
|
|
/* 020C033C */ goto L_020C5278;
|
|
L_020C50C4: ; // 0x20c50c4
|
|
/* 020C50C4 */ cpu->r[0] = cpu->lr;
|
|
/* 020C50C8 */ _t2 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 020C50C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 020C50C8 */ cpu->r[1] = _t2;
|
|
/* 020C50CC */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 020C50CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C50D0 */ /* nop */
|
|
/* 020C50D4 */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 020C50D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C50D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C50DC */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C50DC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 020C50E0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C50E4 */ _t6 = cpu->r[1] + 0x00000090u;
|
|
/* 020C50E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 020C50E8 */ _t7 = cpu->r[1] + 0x00000080u;
|
|
/* 020C50E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020C50EC */ _t8 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C50EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C50F0 */ _t9 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C50F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C50F4 */ _t10 = cpu->r[11] + 0x00006430u;
|
|
/* 020C50F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020C50F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C50FC */ _t11 = cpu->r[31] + 0x00000218u;
|
|
/* 020C50FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020C5100 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5100 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C5100 */ if (_t13) goto L_020C5104; else goto L_020C5108;
|
|
L_020C5104: ; // 0x20c5104
|
|
/* 020C5104 */ cpu->f[31] = cpu->f[1] - cpu->f[31];
|
|
L_020C5108: ; // 0x20c5108
|
|
/* 020C5108 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C510C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C5110 */ cpu->r[29] = cpu->r[29] + 0x00006434u;
|
|
/* 020C5114 */ cpu->r[30] = cpu->r[30] + 0x000062E4u;
|
|
/* 020C5118 */ _t14 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C511C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5120 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5120 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 020C5124 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5128 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C512C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020C512C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 020C5130 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020C5134 */ cpu->f[1] = cpu->f[31];
|
|
/* 020C5138 */ _t17 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C513C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5140 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5144 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5144 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 020C5148 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 020C514C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020C514C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 020C5150 */ Gambit_fn_027EDE34(cpu);
|
|
/* 020C5154 */ _t20 = cpu->r[31] + 0x000001D8u;
|
|
/* 020C5154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C5158 */ /* nop */
|
|
/* 020C515C */ _t21 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C515C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 020C5160 */ /* nop */
|
|
/* 020C5164 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5168 */ _t22 = cpu->r[31] + 0x00000218u;
|
|
/* 020C5168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 020C516C */ /* nop */
|
|
/* 020C5170 */ /* nop */
|
|
/* 020C5174 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C5178 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5178 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
|
|
/* 020C517C */ _t25 = cpu->r[1] + 0x00000050u;
|
|
/* 020C517C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 020C5180 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C5184 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C5188 */ _t28 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5188 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 020C518C */ _t29 = cpu->r[1] + 0x00000054u;
|
|
/* 020C518C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 020C5190 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5190 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 020C5194 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
|
|
/* 020C5198 */ /* nop */
|
|
/* 020C519C */ /* nop */
|
|
/* 020C51A0 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 020C51A4 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C51A8 */ /* nop */
|
|
/* 020C51AC */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C51AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C51B0 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 020C51B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C51B4 */ _t35 = cpu->r[1] + 0x00000040u;
|
|
/* 020C51B4 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 020C51B8 */ _t36 = cpu->r[1] + 0x00000044u;
|
|
/* 020C51B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 020C51BC */ /* nop */
|
|
/* 020C51C0 */ _t37 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 020C51C4 */ /* nop */
|
|
/* 020C51C8 */ _t38 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 020C51CC */ /* nop */
|
|
/* 020C51D0 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 020C51D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C51D4 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 020C51D8 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C51D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C51DC */ _t41 = cpu->r[1] + 0x00000058u;
|
|
/* 020C51DC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 020C51E0 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 020C51E4 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C51E8 */ _t44 = cpu->r[31] + 0x000000E8u;
|
|
/* 020C51E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C51EC */ _t45 = cpu->r[1] + 0x00000060u;
|
|
/* 020C51EC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 020C51F0 */ _t46 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C51F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 020C51F4 */ _t47 = cpu->r[9] + 0x0000001Cu;
|
|
/* 020C51F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C51F8 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 020C51FC */ Gambit_fn_027EE354(cpu);
|
|
/* 020C5200 */ /* nop */
|
|
/* 020C5204 */ /* nop */
|
|
/* 020C5208 */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 020C5208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 020C520C */ /* nop */
|
|
/* 020C5210 */ _t49 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C5210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 020C5214 */ /* nop */
|
|
/* 020C5218 */ _t50 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020C521C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5220 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C5224 */ _t52 = cpu->r[31] + 0x000001A8u;
|
|
/* 020C5224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C5228 */ _t53 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C5228 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
|
|
/* 020C522C */ _t54 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020C5230 */ _t55 = cpu->r[1] + 0x00000070u;
|
|
/* 020C5230 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 020C5234 */ _t56 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5234 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 020C5238 */ _t57 = cpu->r[1] + 0x00000074u;
|
|
/* 020C5238 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 020C523C */ _t58 = cpu->r[10] + 0x00000004u;
|
|
/* 020C523C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020C5240 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 020C5244 */ Gambit_fn_027EEBC0(cpu);
|
|
/* 020C5248 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C524C */ Gambit_fn_020C507C(cpu);
|
|
/* 020C5250 */ _t59 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C5254 */ _t60 = cpu->r[1] + 0x00000090u;
|
|
/* 020C5254 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 020C5258 */ _t61 = cpu->r[1] + 0x00000080u;
|
|
/* 020C5258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C525C */ _t62 = cpu->r[1] + 0x00000088u;
|
|
/* 020C525C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 020C5260 */ _t63 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C5264 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5264 */ _t65 = _t64 & 0x00000001u;
|
|
/* 020C5264 */ if (_t65) goto L_020C5268; // else: addr-0 trap, fall-through
|
|
L_020C5268: ; // 0x20c5268
|
|
/* 020C5268 */ _t66 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C5268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 020C526C */ cpu->lr = cpu->r[0];
|
|
/* 020C5270 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020C5274 */ return;
|
|
L_020C5278: ; // 0x20c5278
|
|
/* 020C5278 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C527C */ _t67 = cpu->r[12] + 0x00006394u;
|
|
/* 020C527C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 020C5280 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 020C5288 */ _t68 = cpu->r[12] + 0x00006430u;
|
|
/* 020C5288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 020C528C */ _t69 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C528C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C5290 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5290 */ _t71 = _t70 & 0x00000001u;
|
|
/* 020C5290 */ if (_t71) goto L_020C5294; else goto L_020C52A8;
|
|
L_020C5294: ; // 0x20c5294
|
|
/* 020C5294 */ _t72 = cpu->r[3] + 0x00000218u;
|
|
/* 020C5294 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
|
|
/* 020C5298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C529C */ _t73 = cpu->r[3] + 0x0000021Cu;
|
|
/* 020C529C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
|
|
/* 020C52A0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C52A0 */ _t75 = _t74 & 0x00000001u;
|
|
/* 020C52A0 */ if (_t75) goto L_020C52A4; else goto L_020C52D0;
|
|
L_020C52A4: ; // 0x20c52a4
|
|
/* 020C52A4 */ goto L_020C52C4;
|
|
L_020C52A8: ; // 0x20c52a8
|
|
/* 020C52A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 020C52AC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C52AC */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C52AC */ if (_t77) goto L_020C52B0; else goto L_020C52B4;
|
|
L_020C52B0: ; // 0x20c52b0
|
|
/* 020C52B0 */ cpu->f[1] = cpu->f[0];
|
|
L_020C52B4: ; // 0x20c52b4
|
|
/* 020C52B4 */ _t78 = cpu->r[3] + 0x00000218u;
|
|
/* 020C52B4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[1]);
|
|
/* 020C52B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C52BC */ _t79 = cpu->r[3] + 0x0000021Cu;
|
|
/* 020C52BC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
|
|
/* 020C52C0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C52C0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 020C52C0 */ if (_t81) goto L_020C52C4; else goto L_020C52D0;
|
|
L_020C52C4: ; // 0x20c52c4
|
|
/* 020C52C4 */ _t82 = cpu->r[3] + 0x00000218u;
|
|
/* 020C52C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 020C52C8 */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 020C52CC */ _t83 = cpu->r[3] + 0x00000218u;
|
|
/* 020C52CC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
|
|
L_020C52D0: ; // 0x20c52d0
|
|
/* 020C52D0 */ goto L_020C50C4;
|
|
}
|
|
|
|
// fn_020C0340 @ 0x20c0340
|
|
void Gambit_fn_020C0340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020C0340: ; // 0x20c0340
|
|
/* 020C0340 */ cpu->r[0] = cpu->lr;
|
|
/* 020C0344 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 020C0344 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 020C0348 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 020C0348 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 020C0348 */ cpu->r[1] = _t1;
|
|
/* 020C034C */ Gambit_fn_020C56DC(cpu);
|
|
/* 020C0350 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C0354 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C0358 */ cpu->lr = cpu->r[0];
|
|
/* 020C035C */ _t3 = cpu->r[12] + 0x000059F4u;
|
|
/* 020C035C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 020C0360 */ cpu->f[13] = cpu->f[1] + cpu->f[1];
|
|
/* 020C0364 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 020C0368 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 020C036C */ return;
|
|
}
|
|
|
|
// fn_020C0348 @ 0x20c0348
|
|
void Gambit_fn_020C0348(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_020C0348: ; // 0x20c0348
|
|
/* 020C0348 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 020C0348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0348 */ cpu->r[1] = _t0;
|
|
/* 020C034C */ Gambit_fn_020C56DC(cpu);
|
|
/* 020C0350 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C0354 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C0358 */ cpu->lr = cpu->r[0];
|
|
/* 020C035C */ _t2 = cpu->r[12] + 0x000059F4u;
|
|
/* 020C035C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 020C0360 */ cpu->f[13] = cpu->f[1] + cpu->f[1];
|
|
/* 020C0364 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 020C0368 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 020C036C */ return;
|
|
}
|
|
|
|
// fn_020C0370 @ 0x20c0370
|
|
void Gambit_fn_020C0370(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020C0370: ; // 0x20c0370
|
|
/* 020C0370 */ cpu->r[0] = cpu->lr;
|
|
/* 020C0374 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C0374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0374 */ cpu->r[1] = _t0;
|
|
/* 020C0378 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0378 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C037C */ /* nop */
|
|
/* 020C0380 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0380 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 020C0384 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C0388 */ _t3 = cpu->r[11] + 0x000059FCu;
|
|
/* 020C0388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 020C038C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C038C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C0390 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0390 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020C0394 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C0398 */ Gambit_fn_020C0340(cpu);
|
|
/* 020C039C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C03A0 */ cpu->f[13] = cpu->f[1] * cpu->f[31];
|
|
/* 020C03A4 */ _t6 = cpu->r[12] + 0x000059ECu;
|
|
/* 020C03A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C03A8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C03AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 020C03B0 */ _t7 = cpu->r[12] + 0x000059F8u;
|
|
/* 020C03B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 020C03B4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C03B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C03B4 */ if (_t9) goto L_020C0400; else goto L_020C03B8;
|
|
L_020C03B8: ; // 0x20c03b8
|
|
/* 020C03B8 */ cpu->f[10] = cpu->f[13] + cpu->f[0];
|
|
/* 020C03BC */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 020C03C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 020C03C4 */ /* nop */
|
|
/* 020C03C8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C03CC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C03CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C03D0 */ cpu->r[11] = 0x43300000u;
|
|
/* 020C03D4 */ _t11 = cpu->r[12] + 0x00005A00u;
|
|
/* 020C03D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 020C03D8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020C03DC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C03DC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020C03E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C03E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020C03E4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C03E4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 020C03E8 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
|
|
/* 020C03EC */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 020C03F0 */ cpu->f[1] = cpu->f[13] / cpu->f[31];
|
|
/* 020C03F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C03F8 */ Gambit_fn_020C0324(cpu);
|
|
/* 020C03FC */ goto L_020C0444;
|
|
L_020C0400: ; // 0x20c0400
|
|
/* 020C0400 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 020C0404 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C0408 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 020C040C */ _t15 = cpu->r[12] + 0x00005A00u;
|
|
/* 020C040C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 020C0410 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0414 */ cpu->r[11] = 0x43300000u;
|
|
/* 020C0418 */ /* nop */
|
|
/* 020C041C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020C041C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C0420 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0420 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 020C0424 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020C0428 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0428 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 020C042C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020C042C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 020C0430 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
|
|
/* 020C0434 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 020C0438 */ cpu->f[1] = cpu->f[13] / cpu->f[31];
|
|
/* 020C043C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C0440 */ Gambit_fn_020C0324(cpu);
|
|
L_020C0444: ; // 0x20c0444
|
|
/* 020C0444 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0444 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C0448 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C044C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020C044C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 020C0450 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0450 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C0450 */ if (_t24) goto L_020C0454; // else: addr-0 trap, fall-through
|
|
L_020C0454: ; // 0x20c0454
|
|
/* 020C0454 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C0454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C0458 */ cpu->lr = cpu->r[0];
|
|
/* 020C045C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C0460 */ return;
|
|
}
|
|
|
|
// fn_020C0374 @ 0x20c0374
|
|
void Gambit_fn_020C0374(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020C0374: ; // 0x20c0374
|
|
/* 020C0374 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C0374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0374 */ cpu->r[1] = _t0;
|
|
/* 020C0378 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0378 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C037C */ /* nop */
|
|
/* 020C0380 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0380 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 020C0384 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C0388 */ _t3 = cpu->r[11] + 0x000059FCu;
|
|
/* 020C0388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 020C038C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C038C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C0390 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0390 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020C0394 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C0398 */ Gambit_fn_020C0340(cpu);
|
|
/* 020C039C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C03A0 */ cpu->f[13] = cpu->f[1] * cpu->f[31];
|
|
/* 020C03A4 */ _t6 = cpu->r[12] + 0x000059ECu;
|
|
/* 020C03A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C03A8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C03AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 020C03B0 */ _t7 = cpu->r[12] + 0x000059F8u;
|
|
/* 020C03B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 020C03B4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C03B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C03B4 */ if (_t9) goto L_020C0400; else goto L_020C03B8;
|
|
L_020C03B8: ; // 0x20c03b8
|
|
/* 020C03B8 */ cpu->f[10] = cpu->f[13] + cpu->f[0];
|
|
/* 020C03BC */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 020C03C0 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 020C03C4 */ /* nop */
|
|
/* 020C03C8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C03CC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C03CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C03D0 */ cpu->r[11] = 0x43300000u;
|
|
/* 020C03D4 */ _t11 = cpu->r[12] + 0x00005A00u;
|
|
/* 020C03D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 020C03D8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020C03DC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C03DC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020C03E0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C03E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020C03E4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C03E4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 020C03E8 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
|
|
/* 020C03EC */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 020C03F0 */ cpu->f[1] = cpu->f[13] / cpu->f[31];
|
|
/* 020C03F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C03F8 */ Gambit_fn_020C0324(cpu);
|
|
/* 020C03FC */ goto L_020C0444;
|
|
L_020C0400: ; // 0x20c0400
|
|
/* 020C0400 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 020C0404 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C0408 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 020C040C */ _t15 = cpu->r[12] + 0x00005A00u;
|
|
/* 020C040C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 020C0410 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0414 */ cpu->r[11] = 0x43300000u;
|
|
/* 020C0418 */ /* nop */
|
|
/* 020C041C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020C041C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C0420 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0420 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 020C0424 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020C0428 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0428 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 020C042C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020C042C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 020C0430 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
|
|
/* 020C0434 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 020C0438 */ cpu->f[1] = cpu->f[13] / cpu->f[31];
|
|
/* 020C043C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C0440 */ Gambit_fn_020C0324(cpu);
|
|
L_020C0444: ; // 0x20c0444
|
|
/* 020C0444 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0444 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C0448 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C044C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020C044C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 020C0450 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0450 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C0450 */ if (_t24) goto L_020C0454; // else: addr-0 trap, fall-through
|
|
L_020C0454: ; // 0x20c0454
|
|
/* 020C0454 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C0454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C0458 */ cpu->lr = cpu->r[0];
|
|
/* 020C045C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C0460 */ return;
|
|
}
|
|
|
|
// fn_020C0464 @ 0x20c0464
|
|
void Gambit_fn_020C0464(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020C0464: ; // 0x20c0464
|
|
/* 020C0464 */ cpu->r[0] = cpu->lr;
|
|
/* 020C0468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C0468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0468 */ cpu->r[1] = _t0;
|
|
/* 020C046C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C046C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C0470 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0470 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C0474 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C0474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C0478 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C047C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C047C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C0480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0480 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C0480 */ if (_t5) goto L_020C04D8; else goto L_020C0484;
|
|
L_020C0484: ; // 0x20c0484
|
|
/* 020C0484 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C0488 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C048C */ cpu->r[0] = cpu->r[0] + 0x00005B00u;
|
|
/* 020C0490 */ cpu->r[9] = cpu->r[9] + 0x00005B10u;
|
|
/* 020C0494 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C0494 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C0498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C049C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C049C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 020C04A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C04A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C04A0 */ if (_t9) goto L_020C04C8; else goto L_020C04A4;
|
|
L_020C04A4: ; // 0x20c04a4
|
|
/* 020C04A4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C04A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C04AC */ cpu->r[0] = cpu->r[0] + 0x00006500u;
|
|
/* 020C04B0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C04B4 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C04B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020C04B8 */ cpu->r[12] = cpu->r[12] + 0x00006510u;
|
|
/* 020C04BC */ cpu->r[4] = 0x00000000u;
|
|
/* 020C04C0 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C04C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 020C04C4 */ Gambit_fn_020DAF70(cpu);
|
|
L_020C04C8: ; // 0x20c04c8
|
|
/* 020C04C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C04C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C04CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C04CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C04CC */ if (_t13) goto L_020C04D8; else goto L_020C04D0;
|
|
L_020C04D0: ; // 0x20c04d0
|
|
/* 020C04D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C04D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C04D8: ; // 0x20c04d8
|
|
/* 020C04D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020C04D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C04DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020C04DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C04E0 */ cpu->lr = cpu->r[0];
|
|
/* 020C04E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C04E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C04E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C04EC */ return;
|
|
}
|
|
|
|
// fn_020C0468 @ 0x20c0468
|
|
void Gambit_fn_020C0468(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020C0468: ; // 0x20c0468
|
|
/* 020C0468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C0468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0468 */ cpu->r[1] = _t0;
|
|
/* 020C046C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C046C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C0470 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0470 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C0474 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C0474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C0478 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C047C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C047C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C0480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0480 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C0480 */ if (_t5) goto L_020C04D8; else goto L_020C0484;
|
|
L_020C0484: ; // 0x20c0484
|
|
/* 020C0484 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C0488 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C048C */ cpu->r[0] = cpu->r[0] + 0x00005B00u;
|
|
/* 020C0490 */ cpu->r[9] = cpu->r[9] + 0x00005B10u;
|
|
/* 020C0494 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C0494 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C0498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C049C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C049C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 020C04A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C04A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C04A0 */ if (_t9) goto L_020C04C8; else goto L_020C04A4;
|
|
L_020C04A4: ; // 0x20c04a4
|
|
/* 020C04A4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C04A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C04AC */ cpu->r[0] = cpu->r[0] + 0x00006500u;
|
|
/* 020C04B0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C04B4 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C04B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020C04B8 */ cpu->r[12] = cpu->r[12] + 0x00006510u;
|
|
/* 020C04BC */ cpu->r[4] = 0x00000000u;
|
|
/* 020C04C0 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C04C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 020C04C4 */ Gambit_fn_020DAF70(cpu);
|
|
L_020C04C8: ; // 0x20c04c8
|
|
/* 020C04C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C04C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C04CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C04CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C04CC */ if (_t13) goto L_020C04D8; else goto L_020C04D0;
|
|
L_020C04D0: ; // 0x20c04d0
|
|
/* 020C04D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C04D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C04D8: ; // 0x20c04d8
|
|
/* 020C04D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020C04D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C04DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020C04DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C04E0 */ cpu->lr = cpu->r[0];
|
|
/* 020C04E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C04E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C04E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C04EC */ return;
|
|
}
|
|
|
|
// fn_020C04F0 @ 0x20c04f0
|
|
void Gambit_fn_020C04F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C04F0: ; // 0x20c04f0
|
|
/* 020C04F0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020C04F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C04F4 */ return;
|
|
}
|
|
|
|
// fn_020C04F8 @ 0x20c04f8
|
|
void Gambit_fn_020C04F8(CPUState* cpu) {
|
|
L_020C04F8: ; // 0x20c04f8
|
|
/* 020C04F8 */ return;
|
|
}
|
|
|
|
// fn_020C04FC @ 0x20c04fc
|
|
void Gambit_fn_020C04FC(CPUState* cpu) {
|
|
L_020C04FC: ; // 0x20c04fc
|
|
/* 020C04FC */ return;
|
|
}
|
|
|
|
// fn_020C0500 @ 0x20c0500
|
|
void Gambit_fn_020C0500(CPUState* cpu) {
|
|
L_020C0500: ; // 0x20c0500
|
|
/* 020C0500 */ return;
|
|
}
|
|
|
|
// fn_020C0504 @ 0x20c0504
|
|
void Gambit_fn_020C0504(CPUState* cpu) {
|
|
L_020C0504: ; // 0x20c0504
|
|
/* 020C0504 */ return;
|
|
}
|
|
|
|
// fn_020C0508 @ 0x20c0508
|
|
void Gambit_fn_020C0508(CPUState* cpu) {
|
|
L_020C0508: ; // 0x20c0508
|
|
/* 020C0508 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C050C */ return;
|
|
}
|
|
|
|
// fn_020C0510 @ 0x20c0510
|
|
void Gambit_fn_020C0510(CPUState* cpu) {
|
|
L_020C0510: ; // 0x20c0510
|
|
/* 020C0510 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C0514 */ return;
|
|
}
|
|
|
|
// fn_020C0518 @ 0x20c0518
|
|
void Gambit_fn_020C0518(CPUState* cpu) {
|
|
L_020C0518: ; // 0x20c0518
|
|
/* 020C0518 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C051C */ return;
|
|
}
|
|
|
|
// fn_020C0520 @ 0x20c0520
|
|
void Gambit_fn_020C0520(CPUState* cpu) {
|
|
L_020C0520: ; // 0x20c0520
|
|
/* 020C0520 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C0524 */ return;
|
|
}
|
|
|
|
// fn_020C0528 @ 0x20c0528
|
|
void Gambit_fn_020C0528(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C0528: ; // 0x20c0528
|
|
/* 020C0528 */ _t0 = cpu->r[3] + 0x0000013Cu;
|
|
/* 020C0528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C052C */ return;
|
|
}
|
|
|
|
// fn_020C0530 @ 0x20c0530
|
|
void Gambit_fn_020C0530(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020C0530: ; // 0x20c0530
|
|
/* 020C0530 */ cpu->r[9] = 0x101D0000u;
|
|
/* 020C0534 */ _t0 = cpu->r[9] + 0xFFFFEDC4u;
|
|
/* 020C0534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C0538 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C053C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C0540 */ cpu->r[11] = cpu->r[11] + 0xFFFFEE40u;
|
|
/* 020C0544 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0544 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C0544 */ if (_t2) goto L_020C0548; else goto L_020C0560;
|
|
L_020C0548: ; // 0x20c0548
|
|
/* 020C0548 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C054C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C0550 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C0554 */ cpu->r[9] = cpu->r[9] + 0x000059DCu;
|
|
/* 020C0558 */ _t3 = cpu->r[12] + 0xFFFFEDC4u;
|
|
/* 020C0558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C055C */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 020C055C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_020C0560: ; // 0x20c0560
|
|
/* 020C0560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 020C0564 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0564 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C0564 */ if (_t6) goto L_020C0568; else goto L_020C0570;
|
|
L_020C0568: ; // 0x20c0568
|
|
/* 020C0568 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C056C */ return;
|
|
L_020C0570: ; // 0x20c0570
|
|
/* 020C0570 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C0574 */ _t7 = cpu->r[12] + 0xFFFFE3B8u;
|
|
/* 020C0574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C0578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C057C */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C0580 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE44u;
|
|
/* 020C0584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0584 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C0584 */ if (_t9) goto L_020C0588; else goto L_020C05A0;
|
|
L_020C0588: ; // 0x20c0588
|
|
/* 020C0588 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C058C */ cpu->r[10] = 0x00000001u;
|
|
/* 020C0590 */ cpu->r[9] = 0x101D0000u;
|
|
/* 020C0594 */ cpu->r[11] = cpu->r[11] + 0x000059CCu;
|
|
/* 020C0598 */ _t10 = cpu->r[9] + 0xFFFFE3B8u;
|
|
/* 020C0598 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 020C059C */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 020C059C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_020C05A0: ; // 0x20c05a0
|
|
/* 020C05A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020C05A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C05A4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C05A4 */ if (_t13) goto L_020C05A8; else goto L_020C05B0;
|
|
L_020C05A8: ; // 0x20c05a8
|
|
/* 020C05A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C05AC */ goto L_020C0624;
|
|
L_020C05B0: ; // 0x20c05b0
|
|
/* 020C05B0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 020C05B4 */ _t14 = cpu->r[10] + 0xFFFFDB9Cu;
|
|
/* 020C05B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C05B4 */ cpu->r[10] = _t14;
|
|
/* 020C05B8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C05BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C05C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFEE28u;
|
|
/* 020C05C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C05C4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C05C4 */ if (_t16) goto L_020C05C8; else goto L_020C05DC;
|
|
L_020C05C8: ; // 0x20c05c8
|
|
/* 020C05C8 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C05CC */ cpu->r[0] = 0x00000001u;
|
|
/* 020C05D0 */ cpu->r[9] = cpu->r[9] + 0x000059BCu;
|
|
/* 020C05D4 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 020C05D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 020C05D8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020C05D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_020C05DC: ; // 0x20c05dc
|
|
/* 020C05DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 020C05E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C05E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C05E0 */ if (_t20) goto L_020C05E4; else goto L_020C05EC;
|
|
L_020C05E4: ; // 0x20c05e4
|
|
/* 020C05E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C05E8 */ goto L_020C0624;
|
|
L_020C05EC: ; // 0x20c05ec
|
|
/* 020C05EC */ cpu->r[9] = 0x101D0000u;
|
|
/* 020C05F0 */ _t21 = cpu->r[9] + 0xFFFFDB94u;
|
|
/* 020C05F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C05F0 */ cpu->r[9] = _t21;
|
|
/* 020C05F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C05F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C05FC */ cpu->r[12] = cpu->r[12] + 0xFFFFEE24u;
|
|
/* 020C0600 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0600 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C0600 */ if (_t23) goto L_020C0604; else goto L_020C0618;
|
|
L_020C0604: ; // 0x20c0604
|
|
/* 020C0604 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C0608 */ cpu->r[11] = 0x00000001u;
|
|
/* 020C060C */ cpu->r[0] = cpu->r[0] + 0x000059ACu;
|
|
/* 020C0610 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 020C0610 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 020C0614 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0614 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_020C0618: ; // 0x20c0618
|
|
/* 020C0618 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 020C061C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 020C0620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020C0624: ; // 0x20c0624
|
|
/* 020C0624 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C0628 */ return;
|
|
}
|
|
|
|
// fn_020C062C @ 0x20c062c
|
|
void Gambit_fn_020C062C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020C062C: ; // 0x20c062c
|
|
/* 020C062C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020C0630 */ goto L_020C2B60;
|
|
L_020C2B60: ; // 0x20c2b60
|
|
/* 020C2B60 */ cpu->r[0] = cpu->lr;
|
|
/* 020C2B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C2B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2B64 */ cpu->r[1] = _t0;
|
|
/* 020C2B68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2B6C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C2B70 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C2B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C2B74 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C2B78 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C2B7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2B7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C2B7C */ if (_t5) goto L_020C2BC0; else goto L_020C2B80;
|
|
L_020C2B80: ; // 0x20c2b80
|
|
/* 020C2B80 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C2B84 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2B88 */ cpu->r[11] = cpu->r[11] + 0x00005FF8u;
|
|
/* 020C2B8C */ cpu->r[0] = cpu->r[0] + 0x00005FE8u;
|
|
/* 020C2B90 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2B94 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C2B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C2B98 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2B9C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C2B9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020C2BA0 */ cpu->r[0] = cpu->r[0] + 0x00006008u;
|
|
/* 020C2BA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C2BA8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020C2BA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C2BAC */ Gambit_fn_02068798(cpu);
|
|
/* 020C2BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C2BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2BB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2BB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C2BB4 */ if (_t10) goto L_020C2BC0; else goto L_020C2BB8;
|
|
L_020C2BB8: ; // 0x20c2bb8
|
|
/* 020C2BB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2BBC */ Gambit_fn_02801BB0(cpu);
|
|
L_020C2BC0: ; // 0x20c2bc0
|
|
/* 020C2BC0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C2BC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C2BC8 */ cpu->lr = cpu->r[0];
|
|
/* 020C2BCC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C2BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C2BD4 */ return;
|
|
}
|
|
|
|
// fn_020C0634 @ 0x20c0634
|
|
void Gambit_fn_020C0634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_020C0634: ; // 0x20c0634
|
|
/* 020C0634 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020C0638 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_020C063C @ 0x20c063c
|
|
void Gambit_fn_020C063C(CPUState* cpu) {
|
|
L_020C063C: ; // 0x20c063c
|
|
/* 020C063C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020C0640 */ goto L_020C2BD8;
|
|
L_020C2BD8: ; // 0x20c2bd8
|
|
/* 020C2BD8 */ return;
|
|
}
|
|
|
|
// fn_020C0644 @ 0x20c0644
|
|
void Gambit_fn_020C0644(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C0644: ; // 0x20c0644
|
|
/* 020C0644 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020C0648 */ goto L_020C2BDC;
|
|
L_020C2BDC: ; // 0x20c2bdc
|
|
/* 020C2BDC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C2BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2BE0 */ return;
|
|
}
|
|
|
|
// fn_020C064C @ 0x20c064c
|
|
void Gambit_fn_020C064C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C064C: ; // 0x20c064c
|
|
/* 020C064C */ cpu->r[0] = cpu->lr;
|
|
/* 020C0650 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C0650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0650 */ cpu->r[1] = _t0;
|
|
/* 020C0654 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020C0654 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C0658 */ /* nop */
|
|
/* 020C065C */ cpu->r[29] = cpu->r[3];
|
|
/* 020C065C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C0660 */ cpu->r[30] = cpu->r[4];
|
|
/* 020C0664 */ cpu->r[31] = cpu->r[5];
|
|
/* 020C0668 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0668 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C0668 */ if (_t3) goto L_020C066C; else goto L_020C067C;
|
|
L_020C066C: ; // 0x20c066c
|
|
/* 020C066C */ cpu->r[3] = 0x00000244u;
|
|
/* 020C0670 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C0674 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C0674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C0678 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0678 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C0678 */ if (_t5) goto L_020C12B4; else goto L_020C067C;
|
|
L_020C067C: ; // 0x20c067c
|
|
/* 020C067C */ cpu->r[26] = 0x10010000u;
|
|
/* 020C0680 */ cpu->r[25] = cpu->r[31] + 0x00000002u;
|
|
/* 020C0684 */ cpu->r[26] = cpu->r[26] + 0x00005B30u;
|
|
/* 020C0688 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C068C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C0690 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0690 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 020C0694 */ cpu->r[5] = cpu->r[25];
|
|
/* 020C0698 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0698 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020C069C */ Gambit_fn_02068860(cpu);
|
|
/* 020C06A0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C06A4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C06A8 */ cpu->r[12] = cpu->r[12] + 0x00005E88u;
|
|
/* 020C06AC */ cpu->r[0] = cpu->r[0] + 0x00005FE8u;
|
|
/* 020C06B0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C06B4 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 020C06B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020C06B8 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C06BC */ cpu->r[4] = cpu->r[4] + 0x00005FF8u;
|
|
/* 020C06C0 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020C06C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C06C4 */ cpu->r[5] = cpu->r[5] + 0x00006008u;
|
|
/* 020C06C8 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 020C06C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C06CC */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C06CC */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 020C06D0 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C06D4 */ cpu->r[30] = cpu->r[27];
|
|
/* 020C06D8 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 020C06D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 020C06DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C06DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C06DC */ if (_t13) goto L_020C06E0; else goto L_020C06F0;
|
|
L_020C06E0: ; // 0x20c06e0
|
|
/* 020C06E0 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C06E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C06E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C06E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C06EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C06EC */ _t15 = _t14 & 0x00000001u;
|
|
/* 020C06EC */ if (_t15) goto L_020C0720; else goto L_020C06F0;
|
|
L_020C06F0: ; // 0x20c06f0
|
|
/* 020C06F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C06F4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C06F8 */ cpu->r[6] = 0x10000000u;
|
|
/* 020C06FC */ _t16 = cpu->r[30] + 0x00000030u;
|
|
/* 020C06FC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020C0700 */ cpu->r[6] = cpu->r[6] + 0x000079ACu;
|
|
/* 020C0704 */ _t17 = cpu->r[30] + 0x00000034u;
|
|
/* 020C0704 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020C0708 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 020C0708 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 020C070C */ _t19 = cpu->r[30] + 0x00000024u;
|
|
/* 020C070C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020C0710 */ _t20 = cpu->r[30] + 0x00000028u;
|
|
/* 020C0710 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020C0714 */ _t21 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C0714 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020C0718 */ _t22 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C0718 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 020C071C */ _t23 = cpu->r[30] + 0x00000020u;
|
|
/* 020C071C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_020C0720: ; // 0x20c0720
|
|
/* 020C0720 */ _t24 = cpu->r[29] + 0x00000214u;
|
|
/* 020C0720 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020C0724 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C0728 */ _t25 = cpu->r[29] + 0x00000218u;
|
|
/* 020C0728 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
|
|
/* 020C072C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C0730 */ _t26 = cpu->r[29] + 0x0000021Cu;
|
|
/* 020C0730 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 020C0734 */ cpu->r[3] = cpu->r[29] + 0x00000228u;
|
|
/* 020C0734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C0738 */ _t27 = cpu->r[29] + 0x00000220u;
|
|
/* 020C0738 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 020C073C */ _t28 = cpu->r[29] + 0x00000224u;
|
|
/* 020C073C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 020C0740 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0740 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C0740 */ if (_t30) goto L_020C0744; else goto L_020C0754;
|
|
L_020C0744: ; // 0x20c0744
|
|
/* 020C0744 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C0748 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C0750 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0750 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020C0750 */ if (_t32) goto L_020C0760; else goto L_020C0754;
|
|
L_020C0754: ; // 0x20c0754
|
|
/* 020C0754 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 020C0754 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 020C0758 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 020C0758 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 020C075C */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 020C075C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
L_020C0760: ; // 0x20c0760
|
|
/* 020C0760 */ _t36 = cpu->r[29] + 0x0000023Fu;
|
|
/* 020C0760 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[28]);
|
|
/* 020C0764 */ cpu->r[11] = 0x80000000u;
|
|
/* 020C0768 */ _t37 = cpu->r[29] + 0x0000023Eu;
|
|
/* 020C0768 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
|
|
/* 020C076C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 020C0770 */ cpu->r[10] = 0x80000000u;
|
|
/* 020C0774 */ _t38 = cpu->r[29] + 0x0000023Bu;
|
|
/* 020C0774 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
|
|
/* 020C0778 */ cpu->r[12] = 0x00000001u;
|
|
/* 020C077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C0780 */ _t39 = cpu->r[29] + 0x00000235u;
|
|
/* 020C0780 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 020C0784 */ cpu->r[5] = cpu->r[10];
|
|
/* 020C0788 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 020C078C */ _t40 = cpu->r[29] + 0x00000240u;
|
|
/* 020C078C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
|
|
/* 020C0790 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0790 */ _t42 = _t41 & 0x00000001u;
|
|
/* 020C0790 */ if (_t42) goto L_020C0794; else goto L_020C0798;
|
|
L_020C0794: ; // 0x20c0794
|
|
/* 020C0794 */ cpu->r[5] = 0x00000000u;
|
|
L_020C0798: ; // 0x20c0798
|
|
/* 020C0798 */ _t43 = cpu->r[29] + 0x0000023Du;
|
|
/* 020C0798 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]);
|
|
/* 020C079C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C07A0 */ _t44 = cpu->r[29] + 0x00000234u;
|
|
/* 020C07A0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]);
|
|
/* 020C07A4 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C07A8 */ _t45 = cpu->r[29] + 0x0000023Cu;
|
|
/* 020C07A8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[28]);
|
|
/* 020C07AC */ cpu->r[4] = cpu->r[29];
|
|
/* 020C07B0 */ _t46 = cpu->r[29] + 0x00000239u;
|
|
/* 020C07B0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[28]);
|
|
/* 020C07B4 */ _t47 = cpu->r[29] + 0x00000228u;
|
|
/* 020C07B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
|
|
/* 020C07B8 */ _t48 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020C07B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 020C07BC */ _t49 = cpu->r[29] + 0x00000237u;
|
|
/* 020C07BC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[28]);
|
|
/* 020C07C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C07C4 */ _t50 = cpu->r[29] + 0x0000023Au;
|
|
/* 020C07C4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]);
|
|
/* 020C07C8 */ _t51 = cpu->r[29] + 0x00000236u;
|
|
/* 020C07C8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]);
|
|
/* 020C07CC */ _t52 = cpu->r[29] + 0x00000238u;
|
|
/* 020C07CC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[28]);
|
|
/* 020C07D0 */ _t53 = cpu->r[29] + 0x00000230u;
|
|
/* 020C07D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 020C07D4 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 020C07D4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 020C07D8 */ Gambit_fn_020C2D70(cpu);
|
|
/* 020C07DC */ cpu->r[25] = 0x020C0000u;
|
|
/* 020C07E0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C07E4 */ cpu->r[25] = cpu->r[25] + 0x00002BECu;
|
|
/* 020C07E8 */ cpu->r[4] = cpu->r[4] + 0x00005C1Cu;
|
|
/* 020C07EC */ cpu->ctr = cpu->r[25];
|
|
/* 020C07F0 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C07F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
|
|
/* 020C07F4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 020C07F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
|
|
/* 020C07F8 */ _t57 = cpu->r[27] + 0x00000018u;
|
|
/* 020C07F8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C07FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0800 */ _t58 = cpu->r[23] + 0x00000000u;
|
|
/* 020C0800 */ cpu->r[24] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020C0804 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0808 */ cpu->r[30] = 0x10110000u;
|
|
/* 020C080C */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C080C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C0810 */ _t60 = cpu->r[7] + 0x00000000u;
|
|
/* 020C0810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 020C0814 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0818 */ _t61 = cpu->r[30] + 0x00007399u;
|
|
/* 020C0818 */ cpu->r[30] = rbrew_read8(cpu->mem, _t61);
|
|
/* 020C081C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0820 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C0824 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0824 */ _t63 = _t62 & 0x00000001u;
|
|
/* 020C0824 */ if (_t63) goto L_020C084C; else goto L_020C0828;
|
|
L_020C0828: ; // 0x20c0828
|
|
/* 020C0828 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020C0830 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C0834 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0834 */ _t65 = _t64 & 0x00000001u;
|
|
/* 020C0834 */ if (_t65) goto L_020C0848; else goto L_020C0838;
|
|
L_020C0838: ; // 0x20c0838
|
|
/* 020C0838 */ _t66 = cpu->r[7] + 0x00000000u;
|
|
/* 020C0838 */ cpu->r[6] = rbrew_read8(cpu->mem, _t66);
|
|
/* 020C083C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C0840 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0840 */ _t68 = _t67 & 0x00000001u;
|
|
/* 020C0840 */ if (_t68) goto L_020C0844; else goto L_020C0828;
|
|
L_020C0844: ; // 0x20c0844
|
|
/* 020C0844 */ goto L_020C084C;
|
|
L_020C0848: ; // 0x20c0848
|
|
/* 020C0848 */ cpu->r[31] = 0x00000000u;
|
|
L_020C084C: ; // 0x20c084c
|
|
/* 020C084C */ _t69 = cpu->r[23] + 0x00000008u;
|
|
/* 020C084C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C0850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C0854 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020C0858 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0858 */ _t72 = _t71 & 0x00000001u;
|
|
/* 020C0858 */ if (_t72) goto L_020C0860; else goto L_020C085C;
|
|
L_020C085C: ; // 0x20c085c
|
|
/* 020C085C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020C0860: ; // 0x20c0860
|
|
/* 020C0860 */ _t73 = cpu->r[8] + 0x00000014u;
|
|
/* 020C0860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C0864 */ cpu->ctr = cpu->r[9];
|
|
/* 020C0868 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C086C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0870 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C0874 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0878 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C087C */ cpu->r[3] = cpu->r[24];
|
|
/* 020C0880 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0884 */ _t75 = cpu->r[24] + cpu->r[31];
|
|
/* 020C0884 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[30]);
|
|
/* 020C0888 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C088C */ _t76 = cpu->r[1] + 0x00000014u;
|
|
/* 020C088C */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[28]);
|
|
/* 020C0890 */ cpu->r[0] = cpu->r[0] + 0x000020ECu;
|
|
/* 020C0894 */ _t77 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0894 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[28]);
|
|
/* 020C0898 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020C089C */ _t78 = cpu->r[1] + 0x00000020u;
|
|
/* 020C089C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 020C08A0 */ _t79 = cpu->r[1] + 0x00000016u;
|
|
/* 020C08A0 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
|
|
/* 020C08A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C08A8 */ _t80 = cpu->r[1] + 0x00000018u;
|
|
/* 020C08A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
|
|
/* 020C08AC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C08B0 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 020C08B0 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
|
|
/* 020C08B4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C08B8 */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 020C08B8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 020C08BC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C08C0 */ _t83 = cpu->r[1] + 0x00000024u;
|
|
/* 020C08C0 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[28]);
|
|
/* 020C08C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C08C8 */ _t84 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C08C8 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[9]);
|
|
/* 020C08CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C08D0 */ _t85 = cpu->r[1] + 0x00000026u;
|
|
/* 020C08D0 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 020C08D4 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C08D8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C08DC */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 020C08DC */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
|
|
/* 020C08E0 */ cpu->r[11] = cpu->r[11] + 0x00005C30u;
|
|
/* 020C08E4 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C08E4 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
|
|
/* 020C08E8 */ _t88 = cpu->r[27] + 0x00000014u;
|
|
/* 020C08E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 020C08EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 020C08F0 */ _t89 = cpu->r[27] + 0x00000018u;
|
|
/* 020C08F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t89);
|
|
/* 020C08F4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C08F4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 020C08F4 */ if (_t91) goto L_020C08F8; else goto L_020C08FC;
|
|
L_020C08F8: ; // 0x20c08f8
|
|
/* 020C08F8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020C08FC: ; // 0x20c08fc
|
|
/* 020C08FC */ cpu->ctr = cpu->r[25];
|
|
/* 020C0900 */ _t92 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0900 */ cpu->r[23] = rbrew_read32(cpu->mem, _t92);
|
|
/* 020C0904 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C090C */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C090C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C0910 */ _t94 = cpu->r[5] + 0x00000000u;
|
|
/* 020C0910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 020C0914 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C091C */ cpu->r[6] = 0x00080000u;
|
|
/* 020C0920 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0920 */ _t96 = _t95 & 0x00000001u;
|
|
/* 020C0920 */ if (_t96) goto L_020C0948; else goto L_020C0924;
|
|
L_020C0924: ; // 0x20c0924
|
|
/* 020C0924 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C092C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C0930 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0930 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020C0930 */ if (_t98) goto L_020C0944; else goto L_020C0934;
|
|
L_020C0934: ; // 0x20c0934
|
|
/* 020C0934 */ _t99 = cpu->r[5] + 0x00000000u;
|
|
/* 020C0934 */ cpu->r[4] = rbrew_read8(cpu->mem, _t99);
|
|
/* 020C0938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C093C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C093C */ _t101 = _t100 & 0x00000001u;
|
|
/* 020C093C */ if (_t101) goto L_020C0940; else goto L_020C0924;
|
|
L_020C0940: ; // 0x20c0940
|
|
/* 020C0940 */ goto L_020C0948;
|
|
L_020C0944: ; // 0x20c0944
|
|
/* 020C0944 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0948: ; // 0x20c0948
|
|
/* 020C0948 */ _t102 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 020C094C */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 020C094C */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020C0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C0954 */ _t104 = cpu->r[5] + 0x00000014u;
|
|
/* 020C0954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C0958 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0958 */ _t106 = _t105 & 0x00000001u;
|
|
/* 020C0958 */ if (_t106) goto L_020C0960; else goto L_020C095C;
|
|
L_020C095C: ; // 0x20c095c
|
|
/* 020C095C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C0960: ; // 0x20c0960
|
|
/* 020C0960 */ cpu->ctr = cpu->r[6];
|
|
/* 020C0964 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0968 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C096C */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C096C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020C0970 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0974 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0978 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C097C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0980 */ _t108 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0980 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[30]);
|
|
/* 020C0984 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020C0988 */ _t109 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0988 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
|
|
/* 020C098C */ cpu->r[7] = cpu->r[7] + 0x00002190u;
|
|
/* 020C0990 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0990 */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
|
|
/* 020C0994 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 020C0998 */ _t111 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0998 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
|
|
/* 020C099C */ cpu->r[7] = 0x00000001u;
|
|
/* 020C09A0 */ _t112 = cpu->r[1] + 0x00000016u;
|
|
/* 020C09A0 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[8]);
|
|
/* 020C09A4 */ _t113 = cpu->r[1] + 0x00000008u;
|
|
/* 020C09A4 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[7]);
|
|
/* 020C09A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C09AC */ _t114 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C09AC */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
|
|
/* 020C09B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C09B4 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 020C09B4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
|
|
/* 020C09B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C09BC */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 020C09BC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 020C09C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C09C4 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 020C09C4 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
/* 020C09C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C09CC */ _t118 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C09CC */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
|
|
/* 020C09D0 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C09D4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C09D8 */ _t119 = cpu->r[1] + 0x00000010u;
|
|
/* 020C09D8 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
|
|
/* 020C09DC */ cpu->r[0] = cpu->r[0] + 0x00005C40u;
|
|
/* 020C09E0 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C09E0 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 020C09E4 */ _t121 = cpu->r[27] + 0x00000014u;
|
|
/* 020C09E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
|
|
/* 020C09E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 020C09EC */ _t122 = cpu->r[27] + 0x00000018u;
|
|
/* 020C09EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t122);
|
|
/* 020C09F0 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C09F0 */ _t124 = _t123 & 0x00000001u;
|
|
/* 020C09F0 */ if (_t124) goto L_020C09F4; else goto L_020C09F8;
|
|
L_020C09F4: ; // 0x20c09f4
|
|
/* 020C09F4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_020C09F8: ; // 0x20c09f8
|
|
/* 020C09F8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C09FC */ _t125 = cpu->r[24] + 0x00000000u;
|
|
/* 020C09FC */ cpu->r[23] = rbrew_read32(cpu->mem, _t125);
|
|
/* 020C0A00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0A08 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020C0A0C */ _t127 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0A0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t127);
|
|
/* 020C0A10 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C0A18 */ cpu->r[4] = 0x00080000u;
|
|
/* 020C0A1C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0A1C */ _t129 = _t128 & 0x00000001u;
|
|
/* 020C0A1C */ if (_t129) goto L_020C0A44; else goto L_020C0A20;
|
|
L_020C0A20: ; // 0x20c0a20
|
|
/* 020C0A20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C0A28 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C0A2C */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0A2C */ _t131 = _t130 & 0x00000001u;
|
|
/* 020C0A2C */ if (_t131) goto L_020C0A40; else goto L_020C0A30;
|
|
L_020C0A30: ; // 0x20c0a30
|
|
/* 020C0A30 */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132);
|
|
/* 020C0A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0A38 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0A38 */ _t134 = _t133 & 0x00000001u;
|
|
/* 020C0A38 */ if (_t134) goto L_020C0A3C; else goto L_020C0A20;
|
|
L_020C0A3C: ; // 0x20c0a3c
|
|
/* 020C0A3C */ goto L_020C0A44;
|
|
L_020C0A40: ; // 0x20c0a40
|
|
/* 020C0A40 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0A44: ; // 0x20c0a44
|
|
/* 020C0A44 */ _t135 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
|
|
/* 020C0A48 */ _t136 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 020C0A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C0A50 */ _t137 = cpu->r[12] + 0x00000014u;
|
|
/* 020C0A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
|
|
/* 020C0A54 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0A54 */ _t139 = _t138 & 0x00000001u;
|
|
/* 020C0A54 */ if (_t139) goto L_020C0A5C; else goto L_020C0A58;
|
|
L_020C0A58: ; // 0x20c0a58
|
|
/* 020C0A58 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020C0A5C: ; // 0x20c0a5c
|
|
/* 020C0A5C */ cpu->ctr = cpu->r[4];
|
|
/* 020C0A60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0A68 */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 020C0A6C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0A70 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0A74 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0A78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0A7C */ _t141 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0A7C */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[30]);
|
|
/* 020C0A80 */ cpu->r[5] = 0x020C0000u;
|
|
/* 020C0A84 */ _t142 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0A84 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
|
|
/* 020C0A88 */ cpu->r[5] = cpu->r[5] + 0x00002218u;
|
|
/* 020C0A8C */ _t143 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0A8C */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
|
|
/* 020C0A90 */ _t144 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0A90 */ rbrew_write32(cpu->mem, _t144, cpu->r[5]);
|
|
/* 020C0A94 */ cpu->r[5] = 0x00000002u;
|
|
/* 020C0A98 */ _t145 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0A98 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
|
|
/* 020C0A9C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C0AA0 */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0AA0 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[5]);
|
|
/* 020C0AA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0AA8 */ _t147 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0AA8 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
|
|
/* 020C0AAC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0AB0 */ _t148 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0AB0 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 020C0AB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0AB8 */ _t149 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0AB8 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[0]);
|
|
/* 020C0ABC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0AC0 */ _t150 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0AC0 */ rbrew_write32(cpu->mem, _t150, cpu->r[28]);
|
|
/* 020C0AC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0AC8 */ _t151 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0AC8 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
|
|
/* 020C0ACC */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0AD0 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C0AD4 */ _t152 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0AD4 */ rbrew_write32(cpu->mem, _t152, cpu->r[26]);
|
|
/* 020C0AD8 */ cpu->r[6] = cpu->r[6] + 0x00005BF0u;
|
|
/* 020C0ADC */ _t153 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0ADC */ rbrew_write32(cpu->mem, _t153, cpu->r[6]);
|
|
/* 020C0AE0 */ _t154 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0AE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
|
|
/* 020C0AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 020C0AE8 */ _t155 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0AE8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t155);
|
|
/* 020C0AEC */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0AEC */ _t157 = _t156 & 0x00000001u;
|
|
/* 020C0AEC */ if (_t157) goto L_020C0AF0; else goto L_020C0AF4;
|
|
L_020C0AF0: ; // 0x20c0af0
|
|
/* 020C0AF0 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
|
|
L_020C0AF4: ; // 0x20c0af4
|
|
/* 020C0AF4 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0AF8 */ _t158 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0AF8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t158);
|
|
/* 020C0AFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0B04 */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020C0B08 */ _t160 = cpu->r[10] + 0x00000000u;
|
|
/* 020C0B08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t160);
|
|
/* 020C0B0C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0B14 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C0B18 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0B18 */ _t162 = _t161 & 0x00000001u;
|
|
/* 020C0B18 */ if (_t162) goto L_020C0B40; else goto L_020C0B1C;
|
|
L_020C0B1C: ; // 0x20c0b1c
|
|
/* 020C0B1C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020C0B24 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C0B28 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0B28 */ _t164 = _t163 & 0x00000001u;
|
|
/* 020C0B28 */ if (_t164) goto L_020C0B3C; else goto L_020C0B2C;
|
|
L_020C0B2C: ; // 0x20c0b2c
|
|
/* 020C0B2C */ _t165 = cpu->r[10] + 0x00000000u;
|
|
/* 020C0B2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t165);
|
|
/* 020C0B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020C0B34 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0B34 */ _t167 = _t166 & 0x00000001u;
|
|
/* 020C0B34 */ if (_t167) goto L_020C0B38; else goto L_020C0B1C;
|
|
L_020C0B38: ; // 0x20c0b38
|
|
/* 020C0B38 */ goto L_020C0B40;
|
|
L_020C0B3C: ; // 0x20c0b3c
|
|
/* 020C0B3C */ cpu->r[31] = 0x00000000u;
|
|
L_020C0B40: ; // 0x20c0b40
|
|
/* 020C0B40 */ _t168 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
|
|
/* 020C0B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C0B48 */ _t169 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t169);
|
|
/* 020C0B4C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0B4C */ _t171 = _t170 & 0x00000001u;
|
|
/* 020C0B4C */ if (_t171) goto L_020C0B54; else goto L_020C0B50;
|
|
L_020C0B50: ; // 0x20c0b50
|
|
/* 020C0B50 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C0B54: ; // 0x20c0b54
|
|
/* 020C0B54 */ _t172 = cpu->r[11] + 0x00000014u;
|
|
/* 020C0B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 020C0B58 */ cpu->ctr = cpu->r[12];
|
|
/* 020C0B5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0B64 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 020C0B68 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0B6C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0B70 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0B74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0B78 */ _t174 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0B78 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]);
|
|
/* 020C0B7C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020C0B80 */ _t175 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0B80 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
|
|
/* 020C0B84 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C0B88 */ _t176 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0B88 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[4]);
|
|
/* 020C0B8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0B90 */ _t177 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0B90 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[28]);
|
|
/* 020C0B94 */ _t178 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0B94 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
|
|
/* 020C0B98 */ cpu->r[0] = cpu->r[0] + 0x00002D6Cu;
|
|
/* 020C0B9C */ _t179 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0B9C */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
|
|
/* 020C0BA0 */ _t180 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0BA0 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
|
|
/* 020C0BA4 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C0BA8 */ _t181 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0BA8 */ rbrew_write32(cpu->mem, _t181, cpu->r[28]);
|
|
/* 020C0BAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0BB0 */ _t182 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0BB0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 020C0BB4 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0BB8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0BBC */ _t183 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0BBC */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
|
|
/* 020C0BC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0BC4 */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0BC4 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[0]);
|
|
/* 020C0BC8 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0BCC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C0BD0 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0BD0 */ rbrew_write32(cpu->mem, _t185, cpu->r[26]);
|
|
/* 020C0BD4 */ cpu->r[4] = cpu->r[4] + 0x00005C50u;
|
|
/* 020C0BD8 */ _t186 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0BD8 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 020C0BDC */ _t187 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
|
|
/* 020C0BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 020C0BE4 */ _t188 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0BE4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t188);
|
|
/* 020C0BE8 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0BE8 */ _t190 = _t189 & 0x00000001u;
|
|
/* 020C0BE8 */ if (_t190) goto L_020C0BEC; else goto L_020C0BF0;
|
|
L_020C0BEC: ; // 0x20c0bec
|
|
/* 020C0BEC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_020C0BF0: ; // 0x20c0bf0
|
|
/* 020C0BF0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0BF4 */ _t191 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0BF4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t191);
|
|
/* 020C0BF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0BFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0C00 */ _t192 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020C0C04 */ _t193 = cpu->r[8] + 0x00000000u;
|
|
/* 020C0C04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t193);
|
|
/* 020C0C08 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C0C10 */ cpu->r[9] = 0x00080000u;
|
|
/* 020C0C14 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0C14 */ _t195 = _t194 & 0x00000001u;
|
|
/* 020C0C14 */ if (_t195) goto L_020C0C3C; else goto L_020C0C18;
|
|
L_020C0C18: ; // 0x20c0c18
|
|
/* 020C0C18 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C0C20 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C0C24 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0C24 */ _t197 = _t196 & 0x00000001u;
|
|
/* 020C0C24 */ if (_t197) goto L_020C0C38; else goto L_020C0C28;
|
|
L_020C0C28: ; // 0x20c0c28
|
|
/* 020C0C28 */ _t198 = cpu->r[8] + 0x00000000u;
|
|
/* 020C0C28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t198);
|
|
/* 020C0C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C0C30 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0C30 */ _t200 = _t199 & 0x00000001u;
|
|
/* 020C0C30 */ if (_t200) goto L_020C0C34; else goto L_020C0C18;
|
|
L_020C0C34: ; // 0x20c0c34
|
|
/* 020C0C34 */ goto L_020C0C3C;
|
|
L_020C0C38: ; // 0x20c0c38
|
|
/* 020C0C38 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0C3C: ; // 0x20c0c3c
|
|
/* 020C0C3C */ _t201 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 020C0C40 */ _t202 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
|
|
/* 020C0C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C0C48 */ _t203 = cpu->r[9] + 0x00000014u;
|
|
/* 020C0C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t203);
|
|
/* 020C0C4C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0C4C */ _t205 = _t204 & 0x00000001u;
|
|
/* 020C0C4C */ if (_t205) goto L_020C0C54; else goto L_020C0C50;
|
|
L_020C0C50: ; // 0x20c0c50
|
|
/* 020C0C50 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C0C54: ; // 0x20c0c54
|
|
/* 020C0C54 */ cpu->ctr = cpu->r[10];
|
|
/* 020C0C58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0C5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0C60 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 020C0C64 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0C68 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0C6C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0C70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0C74 */ _t207 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0C74 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[30]);
|
|
/* 020C0C78 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C0C7C */ _t208 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0C7C */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[28]);
|
|
/* 020C0C80 */ cpu->r[11] = 0x020C0000u;
|
|
/* 020C0C84 */ _t209 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0C84 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
|
|
/* 020C0C88 */ cpu->r[11] = cpu->r[11] + 0x0000239Cu;
|
|
/* 020C0C8C */ _t210 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0C8C */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[28]);
|
|
/* 020C0C90 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0C94 */ _t211 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0C94 */ rbrew_write32(cpu->mem, _t211, cpu->r[28]);
|
|
/* 020C0C98 */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0C98 */ rbrew_write32(cpu->mem, _t212, cpu->r[11]);
|
|
/* 020C0C9C */ cpu->r[11] = 0x00000004u;
|
|
/* 020C0CA0 */ _t213 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0CA0 */ rbrew_write32(cpu->mem, _t213, cpu->r[28]);
|
|
/* 020C0CA4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0CA8 */ _t214 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0CA8 */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[11]);
|
|
/* 020C0CAC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0CB0 */ _t215 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0CB0 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[28]);
|
|
/* 020C0CB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0CB8 */ _t216 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0CB8 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[12]);
|
|
/* 020C0CBC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0CC0 */ _t217 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0CC0 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
|
|
/* 020C0CC4 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0CC8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C0CCC */ _t218 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0CCC */ rbrew_write32(cpu->mem, _t218, cpu->r[26]);
|
|
/* 020C0CD0 */ cpu->r[0] = cpu->r[0] + 0x00005C68u;
|
|
/* 020C0CD4 */ _t219 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0CD4 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 020C0CD8 */ _t220 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 020C0CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 020C0CE0 */ _t221 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0CE0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t221);
|
|
/* 020C0CE4 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0CE4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 020C0CE4 */ if (_t223) goto L_020C0CE8; else goto L_020C0CEC;
|
|
L_020C0CE8: ; // 0x20c0ce8
|
|
/* 020C0CE8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_020C0CEC: ; // 0x20c0cec
|
|
/* 020C0CEC */ cpu->ctr = cpu->r[25];
|
|
/* 020C0CF0 */ _t224 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0CF0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t224);
|
|
/* 020C0CF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0CFC */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020C0D00 */ _t226 = cpu->r[6] + 0x00000000u;
|
|
/* 020C0D00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t226);
|
|
/* 020C0D04 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C0D0C */ cpu->r[7] = 0x00080000u;
|
|
/* 020C0D10 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0D10 */ _t228 = _t227 & 0x00000001u;
|
|
/* 020C0D10 */ if (_t228) goto L_020C0D38; else goto L_020C0D14;
|
|
L_020C0D14: ; // 0x20c0d14
|
|
/* 020C0D14 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C0D1C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C0D20 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0D20 */ _t230 = _t229 & 0x00000001u;
|
|
/* 020C0D20 */ if (_t230) goto L_020C0D34; else goto L_020C0D24;
|
|
L_020C0D24: ; // 0x20c0d24
|
|
/* 020C0D24 */ _t231 = cpu->r[6] + 0x00000000u;
|
|
/* 020C0D24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t231);
|
|
/* 020C0D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 020C0D2C */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0D2C */ _t233 = _t232 & 0x00000001u;
|
|
/* 020C0D2C */ if (_t233) goto L_020C0D30; else goto L_020C0D14;
|
|
L_020C0D30: ; // 0x20c0d30
|
|
/* 020C0D30 */ goto L_020C0D38;
|
|
L_020C0D34: ; // 0x20c0d34
|
|
/* 020C0D34 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0D38: ; // 0x20c0d38
|
|
/* 020C0D38 */ _t234 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0D38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t234);
|
|
/* 020C0D3C */ _t235 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t235);
|
|
/* 020C0D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C0D44 */ _t236 = cpu->r[7] + 0x00000014u;
|
|
/* 020C0D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t236);
|
|
/* 020C0D48 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0D48 */ _t238 = _t237 & 0x00000001u;
|
|
/* 020C0D48 */ if (_t238) goto L_020C0D50; else goto L_020C0D4C;
|
|
L_020C0D4C: ; // 0x20c0d4c
|
|
/* 020C0D4C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C0D50: ; // 0x20c0d50
|
|
/* 020C0D50 */ cpu->ctr = cpu->r[8];
|
|
/* 020C0D54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0D58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0D5C */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 020C0D60 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0D64 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0D68 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0D6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0D70 */ _t240 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0D70 */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[30]);
|
|
/* 020C0D74 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C0D78 */ _t241 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0D78 */ rbrew_write32(cpu->mem, _t241, cpu->r[28]);
|
|
/* 020C0D7C */ cpu->r[9] = 0x020C0000u;
|
|
/* 020C0D80 */ _t242 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0D80 */ rbrew_write32(cpu->mem, _t242, cpu->r[28]);
|
|
/* 020C0D84 */ cpu->r[9] = cpu->r[9] + 0x000024FCu;
|
|
/* 020C0D88 */ _t243 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0D88 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[0]);
|
|
/* 020C0D8C */ cpu->r[0] = 0x00000005u;
|
|
/* 020C0D90 */ _t244 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0D90 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]);
|
|
/* 020C0D94 */ _t245 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0D94 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 020C0D98 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0D9C */ _t246 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0D9C */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[0]);
|
|
/* 020C0DA0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0DA4 */ _t247 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0DA4 */ rbrew_write32(cpu->mem, _t247, cpu->r[9]);
|
|
/* 020C0DA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0DAC */ _t248 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0DAC */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[28]);
|
|
/* 020C0DB0 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0DB4 */ _t249 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0DB4 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
|
|
/* 020C0DB8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0DBC */ _t250 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0DBC */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 020C0DC0 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0DC4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C0DC8 */ _t251 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0DC8 */ rbrew_write32(cpu->mem, _t251, cpu->r[26]);
|
|
/* 020C0DCC */ cpu->r[10] = cpu->r[10] + 0x00005BB0u;
|
|
/* 020C0DD0 */ _t252 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0DD0 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
|
|
/* 020C0DD4 */ _t253 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
|
|
/* 020C0DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 020C0DDC */ _t254 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0DDC */ cpu->r[24] = rbrew_read32(cpu->mem, _t254);
|
|
/* 020C0DE0 */ _t255 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0DE0 */ _t256 = _t255 & 0x00000001u;
|
|
/* 020C0DE0 */ if (_t256) goto L_020C0DE4; else goto L_020C0DE8;
|
|
L_020C0DE4: ; // 0x20c0de4
|
|
/* 020C0DE4 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
|
|
L_020C0DE8: ; // 0x20c0de8
|
|
/* 020C0DE8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0DEC */ _t257 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0DEC */ cpu->r[23] = rbrew_read32(cpu->mem, _t257);
|
|
/* 020C0DF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0DF8 */ _t258 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C0DFC */ _t259 = cpu->r[4] + 0x00000000u;
|
|
/* 020C0DFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t259);
|
|
/* 020C0E00 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 020C0E08 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C0E0C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0E0C */ _t261 = _t260 & 0x00000001u;
|
|
/* 020C0E0C */ if (_t261) goto L_020C0E34; else goto L_020C0E10;
|
|
L_020C0E10: ; // 0x20c0e10
|
|
/* 020C0E10 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C0E18 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C0E1C */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0E1C */ _t263 = _t262 & 0x00000001u;
|
|
/* 020C0E1C */ if (_t263) goto L_020C0E30; else goto L_020C0E20;
|
|
L_020C0E20: ; // 0x20c0e20
|
|
/* 020C0E20 */ _t264 = cpu->r[4] + 0x00000000u;
|
|
/* 020C0E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t264);
|
|
/* 020C0E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0E28 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0E28 */ _t266 = _t265 & 0x00000001u;
|
|
/* 020C0E28 */ if (_t266) goto L_020C0E2C; else goto L_020C0E10;
|
|
L_020C0E2C: ; // 0x20c0e2c
|
|
/* 020C0E2C */ goto L_020C0E34;
|
|
L_020C0E30: ; // 0x20c0e30
|
|
/* 020C0E30 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0E34: ; // 0x20c0e34
|
|
/* 020C0E34 */ _t267 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267);
|
|
/* 020C0E38 */ _t268 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
|
|
/* 020C0E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C0E40 */ _t269 = cpu->r[4] + 0x00000014u;
|
|
/* 020C0E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 020C0E44 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0E44 */ _t271 = _t270 & 0x00000001u;
|
|
/* 020C0E44 */ if (_t271) goto L_020C0E4C; else goto L_020C0E48;
|
|
L_020C0E48: ; // 0x20c0e48
|
|
/* 020C0E48 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020C0E4C: ; // 0x20c0e4c
|
|
/* 020C0E4C */ cpu->ctr = cpu->r[0];
|
|
/* 020C0E50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0E54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0E58 */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0E58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C0E5C */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0E60 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0E64 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0E68 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0E6C */ cpu->r[6] = 0x020C0000u;
|
|
/* 020C0E70 */ _t273 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0E70 */ rbrew_write8(cpu->mem, _t273, (uint8_t)cpu->r[30]);
|
|
/* 020C0E74 */ cpu->r[6] = cpu->r[6] + 0x00002668u;
|
|
/* 020C0E78 */ _t274 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0E78 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[28]);
|
|
/* 020C0E7C */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0E80 */ _t275 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0E80 */ rbrew_write32(cpu->mem, _t275, cpu->r[28]);
|
|
/* 020C0E84 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0E88 */ _t276 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0E88 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[28]);
|
|
/* 020C0E8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0E90 */ _t277 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0E90 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[28]);
|
|
/* 020C0E94 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C0E98 */ _t278 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0E98 */ rbrew_write32(cpu->mem, _t278, cpu->r[28]);
|
|
/* 020C0E9C */ _t279 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0E9C */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[0]);
|
|
/* 020C0EA0 */ cpu->r[0] = 0x00000006u;
|
|
/* 020C0EA4 */ _t280 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0EA4 */ rbrew_write32(cpu->mem, _t280, cpu->r[6]);
|
|
/* 020C0EA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0EAC */ _t281 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0EAC */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[0]);
|
|
/* 020C0EB0 */ _t282 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0EB0 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[28]);
|
|
/* 020C0EB4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0EB8 */ _t283 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0EB8 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[28]);
|
|
/* 020C0EBC */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0EC0 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C0EC4 */ _t284 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0EC4 */ rbrew_write32(cpu->mem, _t284, cpu->r[26]);
|
|
/* 020C0EC8 */ cpu->r[7] = cpu->r[7] + 0x00005C04u;
|
|
/* 020C0ECC */ _t285 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0ECC */ rbrew_write32(cpu->mem, _t285, cpu->r[7]);
|
|
/* 020C0ED0 */ _t286 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t286);
|
|
/* 020C0ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 020C0ED8 */ _t287 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t287);
|
|
/* 020C0EDC */ _t288 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0EDC */ _t289 = _t288 & 0x00000001u;
|
|
/* 020C0EDC */ if (_t289) goto L_020C0EE0; else goto L_020C0EE4;
|
|
L_020C0EE0: ; // 0x20c0ee0
|
|
/* 020C0EE0 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_020C0EE4: ; // 0x20c0ee4
|
|
/* 020C0EE4 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0EE8 */ _t290 = cpu->r[31] + 0x00000000u;
|
|
/* 020C0EE8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t290);
|
|
/* 020C0EEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0EF4 */ _t291 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t291);
|
|
/* 020C0EF8 */ _t292 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0EF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t292);
|
|
/* 020C0EFC */ cpu->r[24] = 0x00000000u;
|
|
/* 020C0F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020C0F04 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C0F08 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0F08 */ _t294 = _t293 & 0x00000001u;
|
|
/* 020C0F08 */ if (_t294) goto L_020C0F30; else goto L_020C0F0C;
|
|
L_020C0F0C: ; // 0x20c0f0c
|
|
/* 020C0F0C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C0F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 020C0F14 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C0F18 */ _t295 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0F18 */ _t296 = _t295 & 0x00000001u;
|
|
/* 020C0F18 */ if (_t296) goto L_020C0F2C; else goto L_020C0F1C;
|
|
L_020C0F1C: ; // 0x20c0f1c
|
|
/* 020C0F1C */ _t297 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0F1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t297);
|
|
/* 020C0F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C0F24 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0F24 */ _t299 = _t298 & 0x00000001u;
|
|
/* 020C0F24 */ if (_t299) goto L_020C0F28; else goto L_020C0F0C;
|
|
L_020C0F28: ; // 0x20c0f28
|
|
/* 020C0F28 */ goto L_020C0F30;
|
|
L_020C0F2C: ; // 0x20c0f2c
|
|
/* 020C0F2C */ cpu->r[24] = 0x00000000u;
|
|
L_020C0F30: ; // 0x20c0f30
|
|
/* 020C0F30 */ _t300 = cpu->r[31] + 0x00000008u;
|
|
/* 020C0F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300);
|
|
/* 020C0F34 */ _t301 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t301);
|
|
/* 020C0F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
|
|
/* 020C0F3C */ _t302 = cpu->r[11] + 0x00000014u;
|
|
/* 020C0F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t302);
|
|
/* 020C0F40 */ _t303 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0F40 */ _t304 = _t303 & 0x00000001u;
|
|
/* 020C0F40 */ if (_t304) goto L_020C0F48; else goto L_020C0F44;
|
|
L_020C0F44: ; // 0x20c0f44
|
|
/* 020C0F44 */ cpu->r[24] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020C0F48: ; // 0x20c0f48
|
|
/* 020C0F48 */ cpu->ctr = cpu->r[12];
|
|
/* 020C0F4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0F50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0F54 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0F54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t305);
|
|
/* 020C0F58 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0F5C */ cpu->r[5] = cpu->r[24];
|
|
/* 020C0F60 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0F64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0F68 */ _t306 = cpu->r[23] + cpu->r[24];
|
|
/* 020C0F68 */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[30]);
|
|
/* 020C0F6C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C0F70 */ _t307 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0F70 */ rbrew_write32(cpu->mem, _t307, cpu->r[28]);
|
|
/* 020C0F74 */ cpu->r[0] = cpu->r[0] + 0x00002714u;
|
|
/* 020C0F78 */ _t308 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0F78 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
|
|
/* 020C0F7C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 020C0F80 */ _t309 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0F80 */ rbrew_write32(cpu->mem, _t309, cpu->r[0]);
|
|
/* 020C0F84 */ cpu->r[0] = 0x00000007u;
|
|
/* 020C0F88 */ _t310 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0F88 */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[5]);
|
|
/* 020C0F8C */ _t311 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0F8C */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[0]);
|
|
/* 020C0F90 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0F94 */ _t312 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0F94 */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[28]);
|
|
/* 020C0F98 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0F9C */ _t313 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0F9C */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[28]);
|
|
/* 020C0FA0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0FA4 */ _t314 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0FA4 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[28]);
|
|
/* 020C0FA8 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0FAC */ _t315 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0FAC */ rbrew_write32(cpu->mem, _t315, cpu->r[28]);
|
|
/* 020C0FB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0FB4 */ _t316 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0FB4 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]);
|
|
/* 020C0FB8 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0FBC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C0FC0 */ _t317 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0FC0 */ rbrew_write32(cpu->mem, _t317, cpu->r[26]);
|
|
/* 020C0FC4 */ cpu->r[4] = cpu->r[4] + 0x00005BC8u;
|
|
/* 020C0FC8 */ _t318 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0FC8 */ rbrew_write32(cpu->mem, _t318, cpu->r[4]);
|
|
/* 020C0FCC */ _t319 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
|
|
/* 020C0FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 020C0FD4 */ _t320 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0FD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t320);
|
|
/* 020C0FD8 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0FD8 */ _t322 = _t321 & 0x00000001u;
|
|
/* 020C0FD8 */ if (_t322) goto L_020C0FDC; else goto L_020C0FE0;
|
|
L_020C0FDC: ; // 0x20c0fdc
|
|
/* 020C0FDC */ cpu->r[24] = cpu->r[24] + 0x00000120u;
|
|
L_020C0FE0: ; // 0x20c0fe0
|
|
/* 020C0FE0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0FE4 */ _t323 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0FE4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t323);
|
|
/* 020C0FE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0FEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0FF0 */ _t324 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020C0FF4 */ _t325 = cpu->r[10] + 0x00000000u;
|
|
/* 020C0FF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t325);
|
|
/* 020C0FF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C1000 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C1004 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1004 */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C1004 */ if (_t327) goto L_020C102C; else goto L_020C1008;
|
|
L_020C1008: ; // 0x20c1008
|
|
/* 020C1008 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C1010 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C1014 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C1014 */ _t329 = _t328 & 0x00000001u;
|
|
/* 020C1014 */ if (_t329) goto L_020C1028; else goto L_020C1018;
|
|
L_020C1018: ; // 0x20c1018
|
|
/* 020C1018 */ _t330 = cpu->r[10] + 0x00000000u;
|
|
/* 020C1018 */ cpu->r[7] = rbrew_read8(cpu->mem, _t330);
|
|
/* 020C101C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C1020 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1020 */ _t332 = _t331 & 0x00000001u;
|
|
/* 020C1020 */ if (_t332) goto L_020C1024; else goto L_020C1008;
|
|
L_020C1024: ; // 0x20c1024
|
|
/* 020C1024 */ goto L_020C102C;
|
|
L_020C1028: ; // 0x20c1028
|
|
/* 020C1028 */ cpu->r[31] = 0x00000000u;
|
|
L_020C102C: ; // 0x20c102c
|
|
/* 020C102C */ _t333 = cpu->r[24] + 0x00000008u;
|
|
/* 020C102C */ cpu->r[8] = rbrew_read32(cpu->mem, _t333);
|
|
/* 020C1030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C1034 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C1034 */ _t335 = _t334 & 0x00000001u;
|
|
/* 020C1034 */ if (_t335) goto L_020C103C; else goto L_020C1038;
|
|
L_020C1038: ; // 0x20c1038
|
|
/* 020C1038 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C103C: ; // 0x20c103c
|
|
/* 020C103C */ _t336 = cpu->r[1] + 0x00000010u;
|
|
/* 020C103C */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
|
|
/* 020C1040 */ _t337 = cpu->r[8] + 0x00000014u;
|
|
/* 020C1040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
|
|
/* 020C1044 */ cpu->ctr = cpu->r[9];
|
|
/* 020C1048 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C104C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1050 */ _t338 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C1054 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C1058 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C105C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1060 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C1064 */ _t339 = cpu->r[23] + cpu->r[31];
|
|
/* 020C1064 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[30]);
|
|
/* 020C1068 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C106C */ _t340 = cpu->r[1] + 0x00000028u;
|
|
/* 020C106C */ rbrew_write32(cpu->mem, _t340, cpu->r[28]);
|
|
/* 020C1070 */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C1074 */ _t341 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1074 */ rbrew_write32(cpu->mem, _t341, cpu->r[28]);
|
|
/* 020C1078 */ cpu->r[10] = cpu->r[10] + 0x000027E4u;
|
|
/* 020C107C */ _t342 = cpu->r[1] + 0x00000016u;
|
|
/* 020C107C */ rbrew_write16(cpu->mem, _t342, (uint16_t)cpu->r[0]);
|
|
/* 020C1080 */ cpu->r[0] = 0x00000008u;
|
|
/* 020C1084 */ _t343 = cpu->r[1] + 0x00000026u;
|
|
/* 020C1084 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[28]);
|
|
/* 020C1088 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C108C */ _t344 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C108C */ rbrew_write16(cpu->mem, _t344, (uint16_t)cpu->r[28]);
|
|
/* 020C1090 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C1094 */ _t345 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1094 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[28]);
|
|
/* 020C1098 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C109C */ _t346 = cpu->r[1] + 0x00000018u;
|
|
/* 020C109C */ rbrew_write32(cpu->mem, _t346, cpu->r[10]);
|
|
/* 020C10A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C10A4 */ _t347 = cpu->r[1] + 0x00000008u;
|
|
/* 020C10A4 */ rbrew_write8(cpu->mem, _t347, (uint8_t)cpu->r[0]);
|
|
/* 020C10A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C10AC */ _t348 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C10AC */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[28]);
|
|
/* 020C10B0 */ _t349 = cpu->r[1] + 0x00000014u;
|
|
/* 020C10B0 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[28]);
|
|
/* 020C10B4 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C10B8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C10BC */ _t350 = cpu->r[1] + 0x00000010u;
|
|
/* 020C10BC */ rbrew_write32(cpu->mem, _t350, cpu->r[26]);
|
|
/* 020C10C0 */ cpu->r[11] = cpu->r[11] + 0x00005BD8u;
|
|
/* 020C10C4 */ _t351 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C10C4 */ rbrew_write32(cpu->mem, _t351, cpu->r[11]);
|
|
/* 020C10C8 */ _t352 = cpu->r[27] + 0x00000014u;
|
|
/* 020C10C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t352);
|
|
/* 020C10CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 020C10D0 */ _t353 = cpu->r[27] + 0x00000018u;
|
|
/* 020C10D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t353);
|
|
/* 020C10D4 */ _t354 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C10D4 */ _t355 = _t354 & 0x00000001u;
|
|
/* 020C10D4 */ if (_t355) goto L_020C10D8; else goto L_020C10DC;
|
|
L_020C10D8: ; // 0x20c10d8
|
|
/* 020C10D8 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_020C10DC: ; // 0x20c10dc
|
|
/* 020C10DC */ cpu->ctr = cpu->r[25];
|
|
/* 020C10E0 */ _t356 = cpu->r[24] + 0x00000000u;
|
|
/* 020C10E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t356);
|
|
/* 020C10E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C10E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C10EC */ _t357 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C10EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t357);
|
|
/* 020C10F0 */ _t358 = cpu->r[8] + 0x00000000u;
|
|
/* 020C10F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t358);
|
|
/* 020C10F4 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C10F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C10FC */ cpu->r[9] = 0x00080000u;
|
|
/* 020C1100 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1100 */ _t360 = _t359 & 0x00000001u;
|
|
/* 020C1100 */ if (_t360) goto L_020C1128; else goto L_020C1104;
|
|
L_020C1104: ; // 0x20c1104
|
|
/* 020C1104 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C1108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C110C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C1110 */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C1110 */ _t362 = _t361 & 0x00000001u;
|
|
/* 020C1110 */ if (_t362) goto L_020C1124; else goto L_020C1114;
|
|
L_020C1114: ; // 0x20c1114
|
|
/* 020C1114 */ _t363 = cpu->r[8] + 0x00000000u;
|
|
/* 020C1114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t363);
|
|
/* 020C1118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C111C */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C111C */ _t365 = _t364 & 0x00000001u;
|
|
/* 020C111C */ if (_t365) goto L_020C1120; else goto L_020C1104;
|
|
L_020C1120: ; // 0x20c1120
|
|
/* 020C1120 */ goto L_020C1128;
|
|
L_020C1124: ; // 0x20c1124
|
|
/* 020C1124 */ cpu->r[31] = 0x00000000u;
|
|
L_020C1128: ; // 0x20c1128
|
|
/* 020C1128 */ _t366 = cpu->r[24] + 0x00000008u;
|
|
/* 020C1128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
|
|
/* 020C112C */ _t367 = cpu->r[1] + 0x00000010u;
|
|
/* 020C112C */ cpu->r[5] = rbrew_read32(cpu->mem, _t367);
|
|
/* 020C1130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C1134 */ _t368 = cpu->r[5] + 0x00000014u;
|
|
/* 020C1134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t368);
|
|
/* 020C1138 */ _t369 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C1138 */ _t370 = _t369 & 0x00000001u;
|
|
/* 020C1138 */ if (_t370) goto L_020C1140; else goto L_020C113C;
|
|
L_020C113C: ; // 0x20c113c
|
|
/* 020C113C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020C1140: ; // 0x20c1140
|
|
/* 020C1140 */ cpu->ctr = cpu->r[0];
|
|
/* 020C1144 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1148 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C114C */ _t371 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C114C */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
|
|
/* 020C1150 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C1154 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1158 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C115C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C1160 */ _t372 = cpu->r[23] + cpu->r[31];
|
|
/* 020C1160 */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[30]);
|
|
/* 020C1164 */ cpu->r[11] = 0x00000009u;
|
|
/* 020C1168 */ _t373 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1168 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]);
|
|
/* 020C116C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C1170 */ _t374 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1170 */ rbrew_write8(cpu->mem, _t374, (uint8_t)cpu->r[11]);
|
|
/* 020C1174 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020C1178 */ _t375 = cpu->r[1] + 0x00000028u;
|
|
/* 020C1178 */ rbrew_write32(cpu->mem, _t375, cpu->r[28]);
|
|
/* 020C117C */ cpu->r[7] = cpu->r[7] + 0x000027FCu;
|
|
/* 020C1180 */ _t376 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1180 */ rbrew_write16(cpu->mem, _t376, (uint16_t)cpu->r[28]);
|
|
/* 020C1184 */ _t377 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1184 */ rbrew_write32(cpu->mem, _t377, cpu->r[7]);
|
|
/* 020C1188 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C118C */ _t378 = cpu->r[1] + 0x00000026u;
|
|
/* 020C118C */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[28]);
|
|
/* 020C1190 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C1194 */ _t379 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1194 */ rbrew_write32(cpu->mem, _t379, cpu->r[28]);
|
|
/* 020C1198 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C119C */ _t380 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C119C */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[28]);
|
|
/* 020C11A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C11A4 */ _t381 = cpu->r[1] + 0x00000016u;
|
|
/* 020C11A4 */ rbrew_write16(cpu->mem, _t381, (uint16_t)cpu->r[10]);
|
|
/* 020C11A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C11AC */ _t382 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C11AC */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
|
|
/* 020C11B0 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C11B4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C11B8 */ _t383 = cpu->r[1] + 0x00000010u;
|
|
/* 020C11B8 */ rbrew_write32(cpu->mem, _t383, cpu->r[26]);
|
|
/* 020C11BC */ cpu->r[8] = cpu->r[8] + 0x00005C7Cu;
|
|
/* 020C11C0 */ _t384 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C11C0 */ rbrew_write32(cpu->mem, _t384, cpu->r[8]);
|
|
/* 020C11C4 */ _t385 = cpu->r[27] + 0x00000014u;
|
|
/* 020C11C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t385);
|
|
/* 020C11C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
|
|
/* 020C11CC */ _t386 = cpu->r[27] + 0x00000018u;
|
|
/* 020C11CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t386);
|
|
/* 020C11D0 */ _t387 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C11D0 */ _t388 = _t387 & 0x00000001u;
|
|
/* 020C11D0 */ if (_t388) goto L_020C11D4; else goto L_020C11D8;
|
|
L_020C11D4: ; // 0x20c11d4
|
|
/* 020C11D4 */ cpu->r[26] = cpu->r[26] + 0x00000168u;
|
|
L_020C11D8: ; // 0x20c11d8
|
|
/* 020C11D8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C11DC */ _t389 = cpu->r[26] + 0x00000000u;
|
|
/* 020C11DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t389);
|
|
/* 020C11E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C11E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C11E8 */ _t390 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C11E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t390);
|
|
/* 020C11EC */ _t391 = cpu->r[6] + 0x00000000u;
|
|
/* 020C11EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t391);
|
|
/* 020C11F0 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C11F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C11F8 */ cpu->r[7] = 0x00080000u;
|
|
/* 020C11FC */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C11FC */ _t393 = _t392 & 0x00000001u;
|
|
/* 020C11FC */ if (_t393) goto L_020C1224; else goto L_020C1200;
|
|
L_020C1200: ; // 0x20c1200
|
|
/* 020C1200 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C1204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C1208 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C120C */ _t394 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C120C */ _t395 = _t394 & 0x00000001u;
|
|
/* 020C120C */ if (_t395) goto L_020C1220; else goto L_020C1210;
|
|
L_020C1210: ; // 0x20c1210
|
|
/* 020C1210 */ _t396 = cpu->r[6] + 0x00000000u;
|
|
/* 020C1210 */ cpu->r[11] = rbrew_read8(cpu->mem, _t396);
|
|
/* 020C1214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 020C1218 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1218 */ _t398 = _t397 & 0x00000001u;
|
|
/* 020C1218 */ if (_t398) goto L_020C121C; else goto L_020C1200;
|
|
L_020C121C: ; // 0x20c121c
|
|
/* 020C121C */ goto L_020C1224;
|
|
L_020C1220: ; // 0x20c1220
|
|
/* 020C1220 */ cpu->r[31] = 0x00000000u;
|
|
L_020C1224: ; // 0x20c1224
|
|
/* 020C1224 */ _t399 = cpu->r[26] + 0x00000008u;
|
|
/* 020C1224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t399);
|
|
/* 020C1228 */ _t400 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t400);
|
|
/* 020C122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C1230 */ _t401 = cpu->r[12] + 0x00000014u;
|
|
/* 020C1230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t401);
|
|
/* 020C1234 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C1234 */ _t403 = _t402 & 0x00000001u;
|
|
/* 020C1234 */ if (_t403) goto L_020C123C; else goto L_020C1238;
|
|
L_020C1238: ; // 0x20c1238
|
|
/* 020C1238 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C123C: ; // 0x20c123c
|
|
/* 020C123C */ cpu->ctr = cpu->r[0];
|
|
/* 020C1240 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1244 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1248 */ _t404 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t404);
|
|
/* 020C124C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1250 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1254 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C1258 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C125C */ _t405 = cpu->r[24] + cpu->r[31];
|
|
/* 020C125C */ rbrew_write8(cpu->mem, _t405, (uint8_t)cpu->r[30]);
|
|
/* 020C1260 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C1264 */ _t406 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1264 */ rbrew_write16(cpu->mem, _t406, (uint16_t)cpu->r[28]);
|
|
/* 020C1268 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020C126C */ _t407 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C126C */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]);
|
|
/* 020C1270 */ cpu->r[4] = cpu->r[4] + 0x00002968u;
|
|
/* 020C1274 */ _t408 = cpu->r[1] + 0x00000016u;
|
|
/* 020C1274 */ rbrew_write16(cpu->mem, _t408, (uint16_t)cpu->r[12]);
|
|
/* 020C1278 */ cpu->r[0] = 0x0000000Au;
|
|
/* 020C127C */ _t409 = cpu->r[1] + 0x00000018u;
|
|
/* 020C127C */ rbrew_write32(cpu->mem, _t409, cpu->r[4]);
|
|
/* 020C1280 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C1284 */ _t410 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1284 */ rbrew_write32(cpu->mem, _t410, cpu->r[28]);
|
|
/* 020C1288 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C128C */ _t411 = cpu->r[1] + 0x00000028u;
|
|
/* 020C128C */ rbrew_write32(cpu->mem, _t411, cpu->r[28]);
|
|
/* 020C1290 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C1294 */ _t412 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1294 */ rbrew_write8(cpu->mem, _t412, (uint8_t)cpu->r[0]);
|
|
/* 020C1298 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C129C */ _t413 = cpu->r[1] + 0x00000026u;
|
|
/* 020C129C */ rbrew_write16(cpu->mem, _t413, (uint16_t)cpu->r[28]);
|
|
/* 020C12A0 */ _t414 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C12A0 */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[28]);
|
|
/* 020C12A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C12A8 */ _t415 = cpu->r[1] + 0x00000024u;
|
|
/* 020C12A8 */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[28]);
|
|
/* 020C12AC */ Gambit_fn_020C3020(cpu);
|
|
/* 020C12B0 */ _t416 = cpu->r[29] + 0x000001B8u;
|
|
/* 020C12B0 */ rbrew_write32(cpu->mem, _t416, cpu->r[27]);
|
|
L_020C12B4: ; // 0x20c12b4
|
|
/* 020C12B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C12B8 */ /* nop */
|
|
/* 020C12BC */ _t417 = cpu->r[1] + 0x00000054u;
|
|
/* 020C12BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t417);
|
|
/* 020C12C0 */ cpu->lr = cpu->r[0];
|
|
/* 020C12C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C12C8 */ return;
|
|
}
|
|
|
|
// fn_020C0650 @ 0x20c0650
|
|
void Gambit_fn_020C0650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C0650: ; // 0x20c0650
|
|
/* 020C0650 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C0650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C0650 */ cpu->r[1] = _t0;
|
|
/* 020C0654 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020C0654 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C0658 */ /* nop */
|
|
/* 020C065C */ cpu->r[29] = cpu->r[3];
|
|
/* 020C065C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C0660 */ cpu->r[30] = cpu->r[4];
|
|
/* 020C0664 */ cpu->r[31] = cpu->r[5];
|
|
/* 020C0668 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0668 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C0668 */ if (_t3) goto L_020C066C; else goto L_020C067C;
|
|
L_020C066C: ; // 0x20c066c
|
|
/* 020C066C */ cpu->r[3] = 0x00000244u;
|
|
/* 020C0670 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C0674 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C0674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C0678 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0678 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C0678 */ if (_t5) goto L_020C12B4; else goto L_020C067C;
|
|
L_020C067C: ; // 0x20c067c
|
|
/* 020C067C */ cpu->r[26] = 0x10010000u;
|
|
/* 020C0680 */ cpu->r[25] = cpu->r[31] + 0x00000002u;
|
|
/* 020C0684 */ cpu->r[26] = cpu->r[26] + 0x00005B30u;
|
|
/* 020C0688 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C068C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C0690 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0690 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 020C0694 */ cpu->r[5] = cpu->r[25];
|
|
/* 020C0698 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0698 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020C069C */ Gambit_fn_02068860(cpu);
|
|
/* 020C06A0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C06A4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C06A8 */ cpu->r[12] = cpu->r[12] + 0x00005E88u;
|
|
/* 020C06AC */ cpu->r[0] = cpu->r[0] + 0x00005FE8u;
|
|
/* 020C06B0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C06B4 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 020C06B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020C06B8 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C06BC */ cpu->r[4] = cpu->r[4] + 0x00005FF8u;
|
|
/* 020C06C0 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020C06C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C06C4 */ cpu->r[5] = cpu->r[5] + 0x00006008u;
|
|
/* 020C06C8 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 020C06C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C06CC */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C06CC */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 020C06D0 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C06D4 */ cpu->r[30] = cpu->r[27];
|
|
/* 020C06D8 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 020C06D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 020C06DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C06DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C06DC */ if (_t13) goto L_020C06E0; else goto L_020C06F0;
|
|
L_020C06E0: ; // 0x20c06e0
|
|
/* 020C06E0 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C06E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C06E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C06E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C06EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C06EC */ _t15 = _t14 & 0x00000001u;
|
|
/* 020C06EC */ if (_t15) goto L_020C0720; else goto L_020C06F0;
|
|
L_020C06F0: ; // 0x20c06f0
|
|
/* 020C06F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C06F4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C06F8 */ cpu->r[6] = 0x10000000u;
|
|
/* 020C06FC */ _t16 = cpu->r[30] + 0x00000030u;
|
|
/* 020C06FC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020C0700 */ cpu->r[6] = cpu->r[6] + 0x000079ACu;
|
|
/* 020C0704 */ _t17 = cpu->r[30] + 0x00000034u;
|
|
/* 020C0704 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020C0708 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 020C0708 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 020C070C */ _t19 = cpu->r[30] + 0x00000024u;
|
|
/* 020C070C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020C0710 */ _t20 = cpu->r[30] + 0x00000028u;
|
|
/* 020C0710 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020C0714 */ _t21 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C0714 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020C0718 */ _t22 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C0718 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 020C071C */ _t23 = cpu->r[30] + 0x00000020u;
|
|
/* 020C071C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_020C0720: ; // 0x20c0720
|
|
/* 020C0720 */ _t24 = cpu->r[29] + 0x00000214u;
|
|
/* 020C0720 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020C0724 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C0728 */ _t25 = cpu->r[29] + 0x00000218u;
|
|
/* 020C0728 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
|
|
/* 020C072C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C0730 */ _t26 = cpu->r[29] + 0x0000021Cu;
|
|
/* 020C0730 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 020C0734 */ cpu->r[3] = cpu->r[29] + 0x00000228u;
|
|
/* 020C0734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C0738 */ _t27 = cpu->r[29] + 0x00000220u;
|
|
/* 020C0738 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 020C073C */ _t28 = cpu->r[29] + 0x00000224u;
|
|
/* 020C073C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 020C0740 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0740 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C0740 */ if (_t30) goto L_020C0744; else goto L_020C0754;
|
|
L_020C0744: ; // 0x20c0744
|
|
/* 020C0744 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C0748 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C0750 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0750 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020C0750 */ if (_t32) goto L_020C0760; else goto L_020C0754;
|
|
L_020C0754: ; // 0x20c0754
|
|
/* 020C0754 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 020C0754 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 020C0758 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 020C0758 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 020C075C */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 020C075C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
L_020C0760: ; // 0x20c0760
|
|
/* 020C0760 */ _t36 = cpu->r[29] + 0x0000023Fu;
|
|
/* 020C0760 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[28]);
|
|
/* 020C0764 */ cpu->r[11] = 0x80000000u;
|
|
/* 020C0768 */ _t37 = cpu->r[29] + 0x0000023Eu;
|
|
/* 020C0768 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
|
|
/* 020C076C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 020C0770 */ cpu->r[10] = 0x80000000u;
|
|
/* 020C0774 */ _t38 = cpu->r[29] + 0x0000023Bu;
|
|
/* 020C0774 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]);
|
|
/* 020C0778 */ cpu->r[12] = 0x00000001u;
|
|
/* 020C077C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C0780 */ _t39 = cpu->r[29] + 0x00000235u;
|
|
/* 020C0780 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 020C0784 */ cpu->r[5] = cpu->r[10];
|
|
/* 020C0788 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 020C078C */ _t40 = cpu->r[29] + 0x00000240u;
|
|
/* 020C078C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]);
|
|
/* 020C0790 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0790 */ _t42 = _t41 & 0x00000001u;
|
|
/* 020C0790 */ if (_t42) goto L_020C0794; else goto L_020C0798;
|
|
L_020C0794: ; // 0x20c0794
|
|
/* 020C0794 */ cpu->r[5] = 0x00000000u;
|
|
L_020C0798: ; // 0x20c0798
|
|
/* 020C0798 */ _t43 = cpu->r[29] + 0x0000023Du;
|
|
/* 020C0798 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]);
|
|
/* 020C079C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C07A0 */ _t44 = cpu->r[29] + 0x00000234u;
|
|
/* 020C07A0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]);
|
|
/* 020C07A4 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C07A8 */ _t45 = cpu->r[29] + 0x0000023Cu;
|
|
/* 020C07A8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[28]);
|
|
/* 020C07AC */ cpu->r[4] = cpu->r[29];
|
|
/* 020C07B0 */ _t46 = cpu->r[29] + 0x00000239u;
|
|
/* 020C07B0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[28]);
|
|
/* 020C07B4 */ _t47 = cpu->r[29] + 0x00000228u;
|
|
/* 020C07B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
|
|
/* 020C07B8 */ _t48 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020C07B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 020C07BC */ _t49 = cpu->r[29] + 0x00000237u;
|
|
/* 020C07BC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[28]);
|
|
/* 020C07C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C07C4 */ _t50 = cpu->r[29] + 0x0000023Au;
|
|
/* 020C07C4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]);
|
|
/* 020C07C8 */ _t51 = cpu->r[29] + 0x00000236u;
|
|
/* 020C07C8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[12]);
|
|
/* 020C07CC */ _t52 = cpu->r[29] + 0x00000238u;
|
|
/* 020C07CC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[28]);
|
|
/* 020C07D0 */ _t53 = cpu->r[29] + 0x00000230u;
|
|
/* 020C07D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 020C07D4 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 020C07D4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 020C07D8 */ Gambit_fn_020C2D70(cpu);
|
|
/* 020C07DC */ cpu->r[25] = 0x020C0000u;
|
|
/* 020C07E0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C07E4 */ cpu->r[25] = cpu->r[25] + 0x00002BECu;
|
|
/* 020C07E8 */ cpu->r[4] = cpu->r[4] + 0x00005C1Cu;
|
|
/* 020C07EC */ cpu->ctr = cpu->r[25];
|
|
/* 020C07F0 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C07F0 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
|
|
/* 020C07F4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 020C07F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
|
|
/* 020C07F8 */ _t57 = cpu->r[27] + 0x00000018u;
|
|
/* 020C07F8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C07FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0800 */ _t58 = cpu->r[23] + 0x00000000u;
|
|
/* 020C0800 */ cpu->r[24] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020C0804 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0808 */ cpu->r[30] = 0x10110000u;
|
|
/* 020C080C */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C080C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C0810 */ _t60 = cpu->r[7] + 0x00000000u;
|
|
/* 020C0810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 020C0814 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0818 */ _t61 = cpu->r[30] + 0x00007399u;
|
|
/* 020C0818 */ cpu->r[30] = rbrew_read8(cpu->mem, _t61);
|
|
/* 020C081C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0820 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C0824 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0824 */ _t63 = _t62 & 0x00000001u;
|
|
/* 020C0824 */ if (_t63) goto L_020C084C; else goto L_020C0828;
|
|
L_020C0828: ; // 0x20c0828
|
|
/* 020C0828 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020C0830 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C0834 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0834 */ _t65 = _t64 & 0x00000001u;
|
|
/* 020C0834 */ if (_t65) goto L_020C0848; else goto L_020C0838;
|
|
L_020C0838: ; // 0x20c0838
|
|
/* 020C0838 */ _t66 = cpu->r[7] + 0x00000000u;
|
|
/* 020C0838 */ cpu->r[6] = rbrew_read8(cpu->mem, _t66);
|
|
/* 020C083C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C0840 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0840 */ _t68 = _t67 & 0x00000001u;
|
|
/* 020C0840 */ if (_t68) goto L_020C0844; else goto L_020C0828;
|
|
L_020C0844: ; // 0x20c0844
|
|
/* 020C0844 */ goto L_020C084C;
|
|
L_020C0848: ; // 0x20c0848
|
|
/* 020C0848 */ cpu->r[31] = 0x00000000u;
|
|
L_020C084C: ; // 0x20c084c
|
|
/* 020C084C */ _t69 = cpu->r[23] + 0x00000008u;
|
|
/* 020C084C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C0850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C0854 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020C0858 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0858 */ _t72 = _t71 & 0x00000001u;
|
|
/* 020C0858 */ if (_t72) goto L_020C0860; else goto L_020C085C;
|
|
L_020C085C: ; // 0x20c085c
|
|
/* 020C085C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020C0860: ; // 0x20c0860
|
|
/* 020C0860 */ _t73 = cpu->r[8] + 0x00000014u;
|
|
/* 020C0860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C0864 */ cpu->ctr = cpu->r[9];
|
|
/* 020C0868 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C086C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0870 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C0874 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0878 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C087C */ cpu->r[3] = cpu->r[24];
|
|
/* 020C0880 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0884 */ _t75 = cpu->r[24] + cpu->r[31];
|
|
/* 020C0884 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[30]);
|
|
/* 020C0888 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C088C */ _t76 = cpu->r[1] + 0x00000014u;
|
|
/* 020C088C */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[28]);
|
|
/* 020C0890 */ cpu->r[0] = cpu->r[0] + 0x000020ECu;
|
|
/* 020C0894 */ _t77 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0894 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[28]);
|
|
/* 020C0898 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020C089C */ _t78 = cpu->r[1] + 0x00000020u;
|
|
/* 020C089C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 020C08A0 */ _t79 = cpu->r[1] + 0x00000016u;
|
|
/* 020C08A0 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
|
|
/* 020C08A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C08A8 */ _t80 = cpu->r[1] + 0x00000018u;
|
|
/* 020C08A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
|
|
/* 020C08AC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C08B0 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 020C08B0 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
|
|
/* 020C08B4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C08B8 */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 020C08B8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 020C08BC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C08C0 */ _t83 = cpu->r[1] + 0x00000024u;
|
|
/* 020C08C0 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[28]);
|
|
/* 020C08C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C08C8 */ _t84 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C08C8 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[9]);
|
|
/* 020C08CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C08D0 */ _t85 = cpu->r[1] + 0x00000026u;
|
|
/* 020C08D0 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 020C08D4 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C08D8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C08DC */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 020C08DC */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
|
|
/* 020C08E0 */ cpu->r[11] = cpu->r[11] + 0x00005C30u;
|
|
/* 020C08E4 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C08E4 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
|
|
/* 020C08E8 */ _t88 = cpu->r[27] + 0x00000014u;
|
|
/* 020C08E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 020C08EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 020C08F0 */ _t89 = cpu->r[27] + 0x00000018u;
|
|
/* 020C08F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t89);
|
|
/* 020C08F4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C08F4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 020C08F4 */ if (_t91) goto L_020C08F8; else goto L_020C08FC;
|
|
L_020C08F8: ; // 0x20c08f8
|
|
/* 020C08F8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020C08FC: ; // 0x20c08fc
|
|
/* 020C08FC */ cpu->ctr = cpu->r[25];
|
|
/* 020C0900 */ _t92 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0900 */ cpu->r[23] = rbrew_read32(cpu->mem, _t92);
|
|
/* 020C0904 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C090C */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C090C */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C0910 */ _t94 = cpu->r[5] + 0x00000000u;
|
|
/* 020C0910 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 020C0914 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C091C */ cpu->r[6] = 0x00080000u;
|
|
/* 020C0920 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0920 */ _t96 = _t95 & 0x00000001u;
|
|
/* 020C0920 */ if (_t96) goto L_020C0948; else goto L_020C0924;
|
|
L_020C0924: ; // 0x20c0924
|
|
/* 020C0924 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C092C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C0930 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0930 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020C0930 */ if (_t98) goto L_020C0944; else goto L_020C0934;
|
|
L_020C0934: ; // 0x20c0934
|
|
/* 020C0934 */ _t99 = cpu->r[5] + 0x00000000u;
|
|
/* 020C0934 */ cpu->r[4] = rbrew_read8(cpu->mem, _t99);
|
|
/* 020C0938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C093C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C093C */ _t101 = _t100 & 0x00000001u;
|
|
/* 020C093C */ if (_t101) goto L_020C0940; else goto L_020C0924;
|
|
L_020C0940: ; // 0x20c0940
|
|
/* 020C0940 */ goto L_020C0948;
|
|
L_020C0944: ; // 0x20c0944
|
|
/* 020C0944 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0948: ; // 0x20c0948
|
|
/* 020C0948 */ _t102 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 020C094C */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 020C094C */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020C0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C0954 */ _t104 = cpu->r[5] + 0x00000014u;
|
|
/* 020C0954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C0958 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0958 */ _t106 = _t105 & 0x00000001u;
|
|
/* 020C0958 */ if (_t106) goto L_020C0960; else goto L_020C095C;
|
|
L_020C095C: ; // 0x20c095c
|
|
/* 020C095C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C0960: ; // 0x20c0960
|
|
/* 020C0960 */ cpu->ctr = cpu->r[6];
|
|
/* 020C0964 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0968 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C096C */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C096C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020C0970 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0974 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0978 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C097C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0980 */ _t108 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0980 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[30]);
|
|
/* 020C0984 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020C0988 */ _t109 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0988 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
|
|
/* 020C098C */ cpu->r[7] = cpu->r[7] + 0x00002190u;
|
|
/* 020C0990 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0990 */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
|
|
/* 020C0994 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 020C0998 */ _t111 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0998 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
|
|
/* 020C099C */ cpu->r[7] = 0x00000001u;
|
|
/* 020C09A0 */ _t112 = cpu->r[1] + 0x00000016u;
|
|
/* 020C09A0 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[8]);
|
|
/* 020C09A4 */ _t113 = cpu->r[1] + 0x00000008u;
|
|
/* 020C09A4 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[7]);
|
|
/* 020C09A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C09AC */ _t114 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C09AC */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
|
|
/* 020C09B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C09B4 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 020C09B4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
|
|
/* 020C09B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C09BC */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 020C09BC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 020C09C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C09C4 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 020C09C4 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
/* 020C09C8 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C09CC */ _t118 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C09CC */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
|
|
/* 020C09D0 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C09D4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C09D8 */ _t119 = cpu->r[1] + 0x00000010u;
|
|
/* 020C09D8 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
|
|
/* 020C09DC */ cpu->r[0] = cpu->r[0] + 0x00005C40u;
|
|
/* 020C09E0 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C09E0 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 020C09E4 */ _t121 = cpu->r[27] + 0x00000014u;
|
|
/* 020C09E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
|
|
/* 020C09E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 020C09EC */ _t122 = cpu->r[27] + 0x00000018u;
|
|
/* 020C09EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t122);
|
|
/* 020C09F0 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C09F0 */ _t124 = _t123 & 0x00000001u;
|
|
/* 020C09F0 */ if (_t124) goto L_020C09F4; else goto L_020C09F8;
|
|
L_020C09F4: ; // 0x20c09f4
|
|
/* 020C09F4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_020C09F8: ; // 0x20c09f8
|
|
/* 020C09F8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C09FC */ _t125 = cpu->r[24] + 0x00000000u;
|
|
/* 020C09FC */ cpu->r[23] = rbrew_read32(cpu->mem, _t125);
|
|
/* 020C0A00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0A08 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020C0A0C */ _t127 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0A0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t127);
|
|
/* 020C0A10 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C0A18 */ cpu->r[4] = 0x00080000u;
|
|
/* 020C0A1C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0A1C */ _t129 = _t128 & 0x00000001u;
|
|
/* 020C0A1C */ if (_t129) goto L_020C0A44; else goto L_020C0A20;
|
|
L_020C0A20: ; // 0x20c0a20
|
|
/* 020C0A20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C0A28 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C0A2C */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0A2C */ _t131 = _t130 & 0x00000001u;
|
|
/* 020C0A2C */ if (_t131) goto L_020C0A40; else goto L_020C0A30;
|
|
L_020C0A30: ; // 0x20c0a30
|
|
/* 020C0A30 */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132);
|
|
/* 020C0A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0A38 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0A38 */ _t134 = _t133 & 0x00000001u;
|
|
/* 020C0A38 */ if (_t134) goto L_020C0A3C; else goto L_020C0A20;
|
|
L_020C0A3C: ; // 0x20c0a3c
|
|
/* 020C0A3C */ goto L_020C0A44;
|
|
L_020C0A40: ; // 0x20c0a40
|
|
/* 020C0A40 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0A44: ; // 0x20c0a44
|
|
/* 020C0A44 */ _t135 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
|
|
/* 020C0A48 */ _t136 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 020C0A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C0A50 */ _t137 = cpu->r[12] + 0x00000014u;
|
|
/* 020C0A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
|
|
/* 020C0A54 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0A54 */ _t139 = _t138 & 0x00000001u;
|
|
/* 020C0A54 */ if (_t139) goto L_020C0A5C; else goto L_020C0A58;
|
|
L_020C0A58: ; // 0x20c0a58
|
|
/* 020C0A58 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020C0A5C: ; // 0x20c0a5c
|
|
/* 020C0A5C */ cpu->ctr = cpu->r[4];
|
|
/* 020C0A60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0A68 */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 020C0A6C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0A70 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0A74 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0A78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0A7C */ _t141 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0A7C */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[30]);
|
|
/* 020C0A80 */ cpu->r[5] = 0x020C0000u;
|
|
/* 020C0A84 */ _t142 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0A84 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
|
|
/* 020C0A88 */ cpu->r[5] = cpu->r[5] + 0x00002218u;
|
|
/* 020C0A8C */ _t143 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0A8C */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
|
|
/* 020C0A90 */ _t144 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0A90 */ rbrew_write32(cpu->mem, _t144, cpu->r[5]);
|
|
/* 020C0A94 */ cpu->r[5] = 0x00000002u;
|
|
/* 020C0A98 */ _t145 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0A98 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
|
|
/* 020C0A9C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C0AA0 */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0AA0 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[5]);
|
|
/* 020C0AA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0AA8 */ _t147 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0AA8 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
|
|
/* 020C0AAC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0AB0 */ _t148 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0AB0 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 020C0AB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0AB8 */ _t149 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0AB8 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[0]);
|
|
/* 020C0ABC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0AC0 */ _t150 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0AC0 */ rbrew_write32(cpu->mem, _t150, cpu->r[28]);
|
|
/* 020C0AC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0AC8 */ _t151 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0AC8 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
|
|
/* 020C0ACC */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0AD0 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C0AD4 */ _t152 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0AD4 */ rbrew_write32(cpu->mem, _t152, cpu->r[26]);
|
|
/* 020C0AD8 */ cpu->r[6] = cpu->r[6] + 0x00005BF0u;
|
|
/* 020C0ADC */ _t153 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0ADC */ rbrew_write32(cpu->mem, _t153, cpu->r[6]);
|
|
/* 020C0AE0 */ _t154 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0AE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
|
|
/* 020C0AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 020C0AE8 */ _t155 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0AE8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t155);
|
|
/* 020C0AEC */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0AEC */ _t157 = _t156 & 0x00000001u;
|
|
/* 020C0AEC */ if (_t157) goto L_020C0AF0; else goto L_020C0AF4;
|
|
L_020C0AF0: ; // 0x20c0af0
|
|
/* 020C0AF0 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
|
|
L_020C0AF4: ; // 0x20c0af4
|
|
/* 020C0AF4 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0AF8 */ _t158 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0AF8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t158);
|
|
/* 020C0AFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0B04 */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020C0B08 */ _t160 = cpu->r[10] + 0x00000000u;
|
|
/* 020C0B08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t160);
|
|
/* 020C0B0C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0B14 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C0B18 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0B18 */ _t162 = _t161 & 0x00000001u;
|
|
/* 020C0B18 */ if (_t162) goto L_020C0B40; else goto L_020C0B1C;
|
|
L_020C0B1C: ; // 0x20c0b1c
|
|
/* 020C0B1C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020C0B24 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C0B28 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0B28 */ _t164 = _t163 & 0x00000001u;
|
|
/* 020C0B28 */ if (_t164) goto L_020C0B3C; else goto L_020C0B2C;
|
|
L_020C0B2C: ; // 0x20c0b2c
|
|
/* 020C0B2C */ _t165 = cpu->r[10] + 0x00000000u;
|
|
/* 020C0B2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t165);
|
|
/* 020C0B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020C0B34 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0B34 */ _t167 = _t166 & 0x00000001u;
|
|
/* 020C0B34 */ if (_t167) goto L_020C0B38; else goto L_020C0B1C;
|
|
L_020C0B38: ; // 0x20c0b38
|
|
/* 020C0B38 */ goto L_020C0B40;
|
|
L_020C0B3C: ; // 0x20c0b3c
|
|
/* 020C0B3C */ cpu->r[31] = 0x00000000u;
|
|
L_020C0B40: ; // 0x20c0b40
|
|
/* 020C0B40 */ _t168 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
|
|
/* 020C0B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C0B48 */ _t169 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t169);
|
|
/* 020C0B4C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0B4C */ _t171 = _t170 & 0x00000001u;
|
|
/* 020C0B4C */ if (_t171) goto L_020C0B54; else goto L_020C0B50;
|
|
L_020C0B50: ; // 0x20c0b50
|
|
/* 020C0B50 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C0B54: ; // 0x20c0b54
|
|
/* 020C0B54 */ _t172 = cpu->r[11] + 0x00000014u;
|
|
/* 020C0B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 020C0B58 */ cpu->ctr = cpu->r[12];
|
|
/* 020C0B5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0B64 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0B64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 020C0B68 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0B6C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0B70 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0B74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0B78 */ _t174 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0B78 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[30]);
|
|
/* 020C0B7C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020C0B80 */ _t175 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0B80 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
|
|
/* 020C0B84 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C0B88 */ _t176 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0B88 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[4]);
|
|
/* 020C0B8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0B90 */ _t177 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0B90 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[28]);
|
|
/* 020C0B94 */ _t178 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0B94 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
|
|
/* 020C0B98 */ cpu->r[0] = cpu->r[0] + 0x00002D6Cu;
|
|
/* 020C0B9C */ _t179 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0B9C */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
|
|
/* 020C0BA0 */ _t180 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0BA0 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
|
|
/* 020C0BA4 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C0BA8 */ _t181 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0BA8 */ rbrew_write32(cpu->mem, _t181, cpu->r[28]);
|
|
/* 020C0BAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0BB0 */ _t182 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0BB0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 020C0BB4 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0BB8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0BBC */ _t183 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0BBC */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
|
|
/* 020C0BC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0BC4 */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0BC4 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[0]);
|
|
/* 020C0BC8 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0BCC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C0BD0 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0BD0 */ rbrew_write32(cpu->mem, _t185, cpu->r[26]);
|
|
/* 020C0BD4 */ cpu->r[4] = cpu->r[4] + 0x00005C50u;
|
|
/* 020C0BD8 */ _t186 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0BD8 */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 020C0BDC */ _t187 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
|
|
/* 020C0BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 020C0BE4 */ _t188 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0BE4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t188);
|
|
/* 020C0BE8 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0BE8 */ _t190 = _t189 & 0x00000001u;
|
|
/* 020C0BE8 */ if (_t190) goto L_020C0BEC; else goto L_020C0BF0;
|
|
L_020C0BEC: ; // 0x20c0bec
|
|
/* 020C0BEC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_020C0BF0: ; // 0x20c0bf0
|
|
/* 020C0BF0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0BF4 */ _t191 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0BF4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t191);
|
|
/* 020C0BF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0BFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0C00 */ _t192 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020C0C04 */ _t193 = cpu->r[8] + 0x00000000u;
|
|
/* 020C0C04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t193);
|
|
/* 020C0C08 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C0C10 */ cpu->r[9] = 0x00080000u;
|
|
/* 020C0C14 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0C14 */ _t195 = _t194 & 0x00000001u;
|
|
/* 020C0C14 */ if (_t195) goto L_020C0C3C; else goto L_020C0C18;
|
|
L_020C0C18: ; // 0x20c0c18
|
|
/* 020C0C18 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C0C20 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C0C24 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0C24 */ _t197 = _t196 & 0x00000001u;
|
|
/* 020C0C24 */ if (_t197) goto L_020C0C38; else goto L_020C0C28;
|
|
L_020C0C28: ; // 0x20c0c28
|
|
/* 020C0C28 */ _t198 = cpu->r[8] + 0x00000000u;
|
|
/* 020C0C28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t198);
|
|
/* 020C0C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C0C30 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0C30 */ _t200 = _t199 & 0x00000001u;
|
|
/* 020C0C30 */ if (_t200) goto L_020C0C34; else goto L_020C0C18;
|
|
L_020C0C34: ; // 0x20c0c34
|
|
/* 020C0C34 */ goto L_020C0C3C;
|
|
L_020C0C38: ; // 0x20c0c38
|
|
/* 020C0C38 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0C3C: ; // 0x20c0c3c
|
|
/* 020C0C3C */ _t201 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 020C0C40 */ _t202 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
|
|
/* 020C0C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C0C48 */ _t203 = cpu->r[9] + 0x00000014u;
|
|
/* 020C0C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t203);
|
|
/* 020C0C4C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0C4C */ _t205 = _t204 & 0x00000001u;
|
|
/* 020C0C4C */ if (_t205) goto L_020C0C54; else goto L_020C0C50;
|
|
L_020C0C50: ; // 0x20c0c50
|
|
/* 020C0C50 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C0C54: ; // 0x20c0c54
|
|
/* 020C0C54 */ cpu->ctr = cpu->r[10];
|
|
/* 020C0C58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0C5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0C60 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 020C0C64 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0C68 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0C6C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0C70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0C74 */ _t207 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0C74 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[30]);
|
|
/* 020C0C78 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C0C7C */ _t208 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0C7C */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[28]);
|
|
/* 020C0C80 */ cpu->r[11] = 0x020C0000u;
|
|
/* 020C0C84 */ _t209 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0C84 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
|
|
/* 020C0C88 */ cpu->r[11] = cpu->r[11] + 0x0000239Cu;
|
|
/* 020C0C8C */ _t210 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0C8C */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[28]);
|
|
/* 020C0C90 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0C94 */ _t211 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0C94 */ rbrew_write32(cpu->mem, _t211, cpu->r[28]);
|
|
/* 020C0C98 */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0C98 */ rbrew_write32(cpu->mem, _t212, cpu->r[11]);
|
|
/* 020C0C9C */ cpu->r[11] = 0x00000004u;
|
|
/* 020C0CA0 */ _t213 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0CA0 */ rbrew_write32(cpu->mem, _t213, cpu->r[28]);
|
|
/* 020C0CA4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0CA8 */ _t214 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0CA8 */ rbrew_write8(cpu->mem, _t214, (uint8_t)cpu->r[11]);
|
|
/* 020C0CAC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0CB0 */ _t215 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0CB0 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[28]);
|
|
/* 020C0CB4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0CB8 */ _t216 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0CB8 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[12]);
|
|
/* 020C0CBC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0CC0 */ _t217 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0CC0 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
|
|
/* 020C0CC4 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0CC8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C0CCC */ _t218 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0CCC */ rbrew_write32(cpu->mem, _t218, cpu->r[26]);
|
|
/* 020C0CD0 */ cpu->r[0] = cpu->r[0] + 0x00005C68u;
|
|
/* 020C0CD4 */ _t219 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0CD4 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 020C0CD8 */ _t220 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
/* 020C0CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 020C0CE0 */ _t221 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0CE0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t221);
|
|
/* 020C0CE4 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0CE4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 020C0CE4 */ if (_t223) goto L_020C0CE8; else goto L_020C0CEC;
|
|
L_020C0CE8: ; // 0x20c0ce8
|
|
/* 020C0CE8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_020C0CEC: ; // 0x20c0cec
|
|
/* 020C0CEC */ cpu->ctr = cpu->r[25];
|
|
/* 020C0CF0 */ _t224 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0CF0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t224);
|
|
/* 020C0CF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0CFC */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020C0D00 */ _t226 = cpu->r[6] + 0x00000000u;
|
|
/* 020C0D00 */ cpu->r[4] = rbrew_read8(cpu->mem, _t226);
|
|
/* 020C0D04 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C0D0C */ cpu->r[7] = 0x00080000u;
|
|
/* 020C0D10 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0D10 */ _t228 = _t227 & 0x00000001u;
|
|
/* 020C0D10 */ if (_t228) goto L_020C0D38; else goto L_020C0D14;
|
|
L_020C0D14: ; // 0x20c0d14
|
|
/* 020C0D14 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C0D1C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C0D20 */ _t229 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0D20 */ _t230 = _t229 & 0x00000001u;
|
|
/* 020C0D20 */ if (_t230) goto L_020C0D34; else goto L_020C0D24;
|
|
L_020C0D24: ; // 0x20c0d24
|
|
/* 020C0D24 */ _t231 = cpu->r[6] + 0x00000000u;
|
|
/* 020C0D24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t231);
|
|
/* 020C0D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 020C0D2C */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0D2C */ _t233 = _t232 & 0x00000001u;
|
|
/* 020C0D2C */ if (_t233) goto L_020C0D30; else goto L_020C0D14;
|
|
L_020C0D30: ; // 0x20c0d30
|
|
/* 020C0D30 */ goto L_020C0D38;
|
|
L_020C0D34: ; // 0x20c0d34
|
|
/* 020C0D34 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0D38: ; // 0x20c0d38
|
|
/* 020C0D38 */ _t234 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0D38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t234);
|
|
/* 020C0D3C */ _t235 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t235);
|
|
/* 020C0D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C0D44 */ _t236 = cpu->r[7] + 0x00000014u;
|
|
/* 020C0D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t236);
|
|
/* 020C0D48 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0D48 */ _t238 = _t237 & 0x00000001u;
|
|
/* 020C0D48 */ if (_t238) goto L_020C0D50; else goto L_020C0D4C;
|
|
L_020C0D4C: ; // 0x20c0d4c
|
|
/* 020C0D4C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C0D50: ; // 0x20c0d50
|
|
/* 020C0D50 */ cpu->ctr = cpu->r[8];
|
|
/* 020C0D54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0D58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0D5C */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 020C0D60 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0D64 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0D68 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0D6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0D70 */ _t240 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0D70 */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[30]);
|
|
/* 020C0D74 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C0D78 */ _t241 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0D78 */ rbrew_write32(cpu->mem, _t241, cpu->r[28]);
|
|
/* 020C0D7C */ cpu->r[9] = 0x020C0000u;
|
|
/* 020C0D80 */ _t242 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0D80 */ rbrew_write32(cpu->mem, _t242, cpu->r[28]);
|
|
/* 020C0D84 */ cpu->r[9] = cpu->r[9] + 0x000024FCu;
|
|
/* 020C0D88 */ _t243 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0D88 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[0]);
|
|
/* 020C0D8C */ cpu->r[0] = 0x00000005u;
|
|
/* 020C0D90 */ _t244 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0D90 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]);
|
|
/* 020C0D94 */ _t245 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0D94 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 020C0D98 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0D9C */ _t246 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0D9C */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[0]);
|
|
/* 020C0DA0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0DA4 */ _t247 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0DA4 */ rbrew_write32(cpu->mem, _t247, cpu->r[9]);
|
|
/* 020C0DA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0DAC */ _t248 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0DAC */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[28]);
|
|
/* 020C0DB0 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0DB4 */ _t249 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0DB4 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
|
|
/* 020C0DB8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0DBC */ _t250 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0DBC */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 020C0DC0 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0DC4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C0DC8 */ _t251 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0DC8 */ rbrew_write32(cpu->mem, _t251, cpu->r[26]);
|
|
/* 020C0DCC */ cpu->r[10] = cpu->r[10] + 0x00005BB0u;
|
|
/* 020C0DD0 */ _t252 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0DD0 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]);
|
|
/* 020C0DD4 */ _t253 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
|
|
/* 020C0DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 020C0DDC */ _t254 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0DDC */ cpu->r[24] = rbrew_read32(cpu->mem, _t254);
|
|
/* 020C0DE0 */ _t255 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0DE0 */ _t256 = _t255 & 0x00000001u;
|
|
/* 020C0DE0 */ if (_t256) goto L_020C0DE4; else goto L_020C0DE8;
|
|
L_020C0DE4: ; // 0x20c0de4
|
|
/* 020C0DE4 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
|
|
L_020C0DE8: ; // 0x20c0de8
|
|
/* 020C0DE8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0DEC */ _t257 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0DEC */ cpu->r[23] = rbrew_read32(cpu->mem, _t257);
|
|
/* 020C0DF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0DF8 */ _t258 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C0DFC */ _t259 = cpu->r[4] + 0x00000000u;
|
|
/* 020C0DFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t259);
|
|
/* 020C0E00 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 020C0E08 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C0E0C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0E0C */ _t261 = _t260 & 0x00000001u;
|
|
/* 020C0E0C */ if (_t261) goto L_020C0E34; else goto L_020C0E10;
|
|
L_020C0E10: ; // 0x20c0e10
|
|
/* 020C0E10 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C0E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C0E18 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C0E1C */ _t262 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0E1C */ _t263 = _t262 & 0x00000001u;
|
|
/* 020C0E1C */ if (_t263) goto L_020C0E30; else goto L_020C0E20;
|
|
L_020C0E20: ; // 0x20c0e20
|
|
/* 020C0E20 */ _t264 = cpu->r[4] + 0x00000000u;
|
|
/* 020C0E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t264);
|
|
/* 020C0E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C0E28 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0E28 */ _t266 = _t265 & 0x00000001u;
|
|
/* 020C0E28 */ if (_t266) goto L_020C0E2C; else goto L_020C0E10;
|
|
L_020C0E2C: ; // 0x20c0e2c
|
|
/* 020C0E2C */ goto L_020C0E34;
|
|
L_020C0E30: ; // 0x20c0e30
|
|
/* 020C0E30 */ cpu->r[31] = 0x00000000u;
|
|
L_020C0E34: ; // 0x20c0e34
|
|
/* 020C0E34 */ _t267 = cpu->r[24] + 0x00000008u;
|
|
/* 020C0E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267);
|
|
/* 020C0E38 */ _t268 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
|
|
/* 020C0E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C0E40 */ _t269 = cpu->r[4] + 0x00000014u;
|
|
/* 020C0E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 020C0E44 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0E44 */ _t271 = _t270 & 0x00000001u;
|
|
/* 020C0E44 */ if (_t271) goto L_020C0E4C; else goto L_020C0E48;
|
|
L_020C0E48: ; // 0x20c0e48
|
|
/* 020C0E48 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020C0E4C: ; // 0x20c0e4c
|
|
/* 020C0E4C */ cpu->ctr = cpu->r[0];
|
|
/* 020C0E50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0E54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0E58 */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0E58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C0E5C */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0E60 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C0E64 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0E68 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0E6C */ cpu->r[6] = 0x020C0000u;
|
|
/* 020C0E70 */ _t273 = cpu->r[23] + cpu->r[31];
|
|
/* 020C0E70 */ rbrew_write8(cpu->mem, _t273, (uint8_t)cpu->r[30]);
|
|
/* 020C0E74 */ cpu->r[6] = cpu->r[6] + 0x00002668u;
|
|
/* 020C0E78 */ _t274 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0E78 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[28]);
|
|
/* 020C0E7C */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0E80 */ _t275 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0E80 */ rbrew_write32(cpu->mem, _t275, cpu->r[28]);
|
|
/* 020C0E84 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0E88 */ _t276 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0E88 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[28]);
|
|
/* 020C0E8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0E90 */ _t277 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0E90 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[28]);
|
|
/* 020C0E94 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C0E98 */ _t278 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0E98 */ rbrew_write32(cpu->mem, _t278, cpu->r[28]);
|
|
/* 020C0E9C */ _t279 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0E9C */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[0]);
|
|
/* 020C0EA0 */ cpu->r[0] = 0x00000006u;
|
|
/* 020C0EA4 */ _t280 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0EA4 */ rbrew_write32(cpu->mem, _t280, cpu->r[6]);
|
|
/* 020C0EA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0EAC */ _t281 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0EAC */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[0]);
|
|
/* 020C0EB0 */ _t282 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0EB0 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[28]);
|
|
/* 020C0EB4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0EB8 */ _t283 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0EB8 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[28]);
|
|
/* 020C0EBC */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0EC0 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C0EC4 */ _t284 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0EC4 */ rbrew_write32(cpu->mem, _t284, cpu->r[26]);
|
|
/* 020C0EC8 */ cpu->r[7] = cpu->r[7] + 0x00005C04u;
|
|
/* 020C0ECC */ _t285 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0ECC */ rbrew_write32(cpu->mem, _t285, cpu->r[7]);
|
|
/* 020C0ED0 */ _t286 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t286);
|
|
/* 020C0ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 020C0ED8 */ _t287 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t287);
|
|
/* 020C0EDC */ _t288 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0EDC */ _t289 = _t288 & 0x00000001u;
|
|
/* 020C0EDC */ if (_t289) goto L_020C0EE0; else goto L_020C0EE4;
|
|
L_020C0EE0: ; // 0x20c0ee0
|
|
/* 020C0EE0 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_020C0EE4: ; // 0x20c0ee4
|
|
/* 020C0EE4 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0EE8 */ _t290 = cpu->r[31] + 0x00000000u;
|
|
/* 020C0EE8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t290);
|
|
/* 020C0EEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0EF4 */ _t291 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t291);
|
|
/* 020C0EF8 */ _t292 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0EF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t292);
|
|
/* 020C0EFC */ cpu->r[24] = 0x00000000u;
|
|
/* 020C0F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020C0F04 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C0F08 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0F08 */ _t294 = _t293 & 0x00000001u;
|
|
/* 020C0F08 */ if (_t294) goto L_020C0F30; else goto L_020C0F0C;
|
|
L_020C0F0C: ; // 0x20c0f0c
|
|
/* 020C0F0C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C0F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
|
|
/* 020C0F14 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C0F18 */ _t295 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0F18 */ _t296 = _t295 & 0x00000001u;
|
|
/* 020C0F18 */ if (_t296) goto L_020C0F2C; else goto L_020C0F1C;
|
|
L_020C0F1C: ; // 0x20c0f1c
|
|
/* 020C0F1C */ _t297 = cpu->r[12] + 0x00000000u;
|
|
/* 020C0F1C */ cpu->r[10] = rbrew_read8(cpu->mem, _t297);
|
|
/* 020C0F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C0F24 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C0F24 */ _t299 = _t298 & 0x00000001u;
|
|
/* 020C0F24 */ if (_t299) goto L_020C0F28; else goto L_020C0F0C;
|
|
L_020C0F28: ; // 0x20c0f28
|
|
/* 020C0F28 */ goto L_020C0F30;
|
|
L_020C0F2C: ; // 0x20c0f2c
|
|
/* 020C0F2C */ cpu->r[24] = 0x00000000u;
|
|
L_020C0F30: ; // 0x20c0f30
|
|
/* 020C0F30 */ _t300 = cpu->r[31] + 0x00000008u;
|
|
/* 020C0F30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300);
|
|
/* 020C0F34 */ _t301 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t301);
|
|
/* 020C0F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
|
|
/* 020C0F3C */ _t302 = cpu->r[11] + 0x00000014u;
|
|
/* 020C0F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t302);
|
|
/* 020C0F40 */ _t303 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C0F40 */ _t304 = _t303 & 0x00000001u;
|
|
/* 020C0F40 */ if (_t304) goto L_020C0F48; else goto L_020C0F44;
|
|
L_020C0F44: ; // 0x20c0f44
|
|
/* 020C0F44 */ cpu->r[24] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020C0F48: ; // 0x20c0f48
|
|
/* 020C0F48 */ cpu->ctr = cpu->r[12];
|
|
/* 020C0F4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0F50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0F54 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0F54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t305);
|
|
/* 020C0F58 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C0F5C */ cpu->r[5] = cpu->r[24];
|
|
/* 020C0F60 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C0F64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C0F68 */ _t306 = cpu->r[23] + cpu->r[24];
|
|
/* 020C0F68 */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[30]);
|
|
/* 020C0F6C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C0F70 */ _t307 = cpu->r[1] + 0x00000020u;
|
|
/* 020C0F70 */ rbrew_write32(cpu->mem, _t307, cpu->r[28]);
|
|
/* 020C0F74 */ cpu->r[0] = cpu->r[0] + 0x00002714u;
|
|
/* 020C0F78 */ _t308 = cpu->r[1] + 0x00000024u;
|
|
/* 020C0F78 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
|
|
/* 020C0F7C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 020C0F80 */ _t309 = cpu->r[1] + 0x00000018u;
|
|
/* 020C0F80 */ rbrew_write32(cpu->mem, _t309, cpu->r[0]);
|
|
/* 020C0F84 */ cpu->r[0] = 0x00000007u;
|
|
/* 020C0F88 */ _t310 = cpu->r[1] + 0x00000016u;
|
|
/* 020C0F88 */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[5]);
|
|
/* 020C0F8C */ _t311 = cpu->r[1] + 0x00000008u;
|
|
/* 020C0F8C */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[0]);
|
|
/* 020C0F90 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C0F94 */ _t312 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0F94 */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[28]);
|
|
/* 020C0F98 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C0F9C */ _t313 = cpu->r[1] + 0x00000014u;
|
|
/* 020C0F9C */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[28]);
|
|
/* 020C0FA0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C0FA4 */ _t314 = cpu->r[1] + 0x00000026u;
|
|
/* 020C0FA4 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[28]);
|
|
/* 020C0FA8 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C0FAC */ _t315 = cpu->r[1] + 0x00000028u;
|
|
/* 020C0FAC */ rbrew_write32(cpu->mem, _t315, cpu->r[28]);
|
|
/* 020C0FB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C0FB4 */ _t316 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C0FB4 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]);
|
|
/* 020C0FB8 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C0FBC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C0FC0 */ _t317 = cpu->r[1] + 0x00000010u;
|
|
/* 020C0FC0 */ rbrew_write32(cpu->mem, _t317, cpu->r[26]);
|
|
/* 020C0FC4 */ cpu->r[4] = cpu->r[4] + 0x00005BC8u;
|
|
/* 020C0FC8 */ _t318 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0FC8 */ rbrew_write32(cpu->mem, _t318, cpu->r[4]);
|
|
/* 020C0FCC */ _t319 = cpu->r[27] + 0x00000014u;
|
|
/* 020C0FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
|
|
/* 020C0FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 020C0FD4 */ _t320 = cpu->r[27] + 0x00000018u;
|
|
/* 020C0FD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t320);
|
|
/* 020C0FD8 */ _t321 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C0FD8 */ _t322 = _t321 & 0x00000001u;
|
|
/* 020C0FD8 */ if (_t322) goto L_020C0FDC; else goto L_020C0FE0;
|
|
L_020C0FDC: ; // 0x20c0fdc
|
|
/* 020C0FDC */ cpu->r[24] = cpu->r[24] + 0x00000120u;
|
|
L_020C0FE0: ; // 0x20c0fe0
|
|
/* 020C0FE0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C0FE4 */ _t323 = cpu->r[24] + 0x00000000u;
|
|
/* 020C0FE4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t323);
|
|
/* 020C0FE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0FEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C0FF0 */ _t324 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C0FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020C0FF4 */ _t325 = cpu->r[10] + 0x00000000u;
|
|
/* 020C0FF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t325);
|
|
/* 020C0FF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C0FFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C1000 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C1004 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1004 */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C1004 */ if (_t327) goto L_020C102C; else goto L_020C1008;
|
|
L_020C1008: ; // 0x20c1008
|
|
/* 020C1008 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C1010 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C1014 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C1014 */ _t329 = _t328 & 0x00000001u;
|
|
/* 020C1014 */ if (_t329) goto L_020C1028; else goto L_020C1018;
|
|
L_020C1018: ; // 0x20c1018
|
|
/* 020C1018 */ _t330 = cpu->r[10] + 0x00000000u;
|
|
/* 020C1018 */ cpu->r[7] = rbrew_read8(cpu->mem, _t330);
|
|
/* 020C101C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C1020 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1020 */ _t332 = _t331 & 0x00000001u;
|
|
/* 020C1020 */ if (_t332) goto L_020C1024; else goto L_020C1008;
|
|
L_020C1024: ; // 0x20c1024
|
|
/* 020C1024 */ goto L_020C102C;
|
|
L_020C1028: ; // 0x20c1028
|
|
/* 020C1028 */ cpu->r[31] = 0x00000000u;
|
|
L_020C102C: ; // 0x20c102c
|
|
/* 020C102C */ _t333 = cpu->r[24] + 0x00000008u;
|
|
/* 020C102C */ cpu->r[8] = rbrew_read32(cpu->mem, _t333);
|
|
/* 020C1030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C1034 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C1034 */ _t335 = _t334 & 0x00000001u;
|
|
/* 020C1034 */ if (_t335) goto L_020C103C; else goto L_020C1038;
|
|
L_020C1038: ; // 0x20c1038
|
|
/* 020C1038 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C103C: ; // 0x20c103c
|
|
/* 020C103C */ _t336 = cpu->r[1] + 0x00000010u;
|
|
/* 020C103C */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
|
|
/* 020C1040 */ _t337 = cpu->r[8] + 0x00000014u;
|
|
/* 020C1040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
|
|
/* 020C1044 */ cpu->ctr = cpu->r[9];
|
|
/* 020C1048 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C104C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1050 */ _t338 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C1054 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C1058 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C105C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1060 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C1064 */ _t339 = cpu->r[23] + cpu->r[31];
|
|
/* 020C1064 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[30]);
|
|
/* 020C1068 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C106C */ _t340 = cpu->r[1] + 0x00000028u;
|
|
/* 020C106C */ rbrew_write32(cpu->mem, _t340, cpu->r[28]);
|
|
/* 020C1070 */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C1074 */ _t341 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1074 */ rbrew_write32(cpu->mem, _t341, cpu->r[28]);
|
|
/* 020C1078 */ cpu->r[10] = cpu->r[10] + 0x000027E4u;
|
|
/* 020C107C */ _t342 = cpu->r[1] + 0x00000016u;
|
|
/* 020C107C */ rbrew_write16(cpu->mem, _t342, (uint16_t)cpu->r[0]);
|
|
/* 020C1080 */ cpu->r[0] = 0x00000008u;
|
|
/* 020C1084 */ _t343 = cpu->r[1] + 0x00000026u;
|
|
/* 020C1084 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[28]);
|
|
/* 020C1088 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C108C */ _t344 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C108C */ rbrew_write16(cpu->mem, _t344, (uint16_t)cpu->r[28]);
|
|
/* 020C1090 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C1094 */ _t345 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1094 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[28]);
|
|
/* 020C1098 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C109C */ _t346 = cpu->r[1] + 0x00000018u;
|
|
/* 020C109C */ rbrew_write32(cpu->mem, _t346, cpu->r[10]);
|
|
/* 020C10A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C10A4 */ _t347 = cpu->r[1] + 0x00000008u;
|
|
/* 020C10A4 */ rbrew_write8(cpu->mem, _t347, (uint8_t)cpu->r[0]);
|
|
/* 020C10A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C10AC */ _t348 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C10AC */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[28]);
|
|
/* 020C10B0 */ _t349 = cpu->r[1] + 0x00000014u;
|
|
/* 020C10B0 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[28]);
|
|
/* 020C10B4 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C10B8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C10BC */ _t350 = cpu->r[1] + 0x00000010u;
|
|
/* 020C10BC */ rbrew_write32(cpu->mem, _t350, cpu->r[26]);
|
|
/* 020C10C0 */ cpu->r[11] = cpu->r[11] + 0x00005BD8u;
|
|
/* 020C10C4 */ _t351 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C10C4 */ rbrew_write32(cpu->mem, _t351, cpu->r[11]);
|
|
/* 020C10C8 */ _t352 = cpu->r[27] + 0x00000014u;
|
|
/* 020C10C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t352);
|
|
/* 020C10CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 020C10D0 */ _t353 = cpu->r[27] + 0x00000018u;
|
|
/* 020C10D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t353);
|
|
/* 020C10D4 */ _t354 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C10D4 */ _t355 = _t354 & 0x00000001u;
|
|
/* 020C10D4 */ if (_t355) goto L_020C10D8; else goto L_020C10DC;
|
|
L_020C10D8: ; // 0x20c10d8
|
|
/* 020C10D8 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_020C10DC: ; // 0x20c10dc
|
|
/* 020C10DC */ cpu->ctr = cpu->r[25];
|
|
/* 020C10E0 */ _t356 = cpu->r[24] + 0x00000000u;
|
|
/* 020C10E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t356);
|
|
/* 020C10E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C10E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C10EC */ _t357 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C10EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t357);
|
|
/* 020C10F0 */ _t358 = cpu->r[8] + 0x00000000u;
|
|
/* 020C10F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t358);
|
|
/* 020C10F4 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C10F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020C10FC */ cpu->r[9] = 0x00080000u;
|
|
/* 020C1100 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1100 */ _t360 = _t359 & 0x00000001u;
|
|
/* 020C1100 */ if (_t360) goto L_020C1128; else goto L_020C1104;
|
|
L_020C1104: ; // 0x20c1104
|
|
/* 020C1104 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C1108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C110C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C1110 */ _t361 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C1110 */ _t362 = _t361 & 0x00000001u;
|
|
/* 020C1110 */ if (_t362) goto L_020C1124; else goto L_020C1114;
|
|
L_020C1114: ; // 0x20c1114
|
|
/* 020C1114 */ _t363 = cpu->r[8] + 0x00000000u;
|
|
/* 020C1114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t363);
|
|
/* 020C1118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C111C */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C111C */ _t365 = _t364 & 0x00000001u;
|
|
/* 020C111C */ if (_t365) goto L_020C1120; else goto L_020C1104;
|
|
L_020C1120: ; // 0x20c1120
|
|
/* 020C1120 */ goto L_020C1128;
|
|
L_020C1124: ; // 0x20c1124
|
|
/* 020C1124 */ cpu->r[31] = 0x00000000u;
|
|
L_020C1128: ; // 0x20c1128
|
|
/* 020C1128 */ _t366 = cpu->r[24] + 0x00000008u;
|
|
/* 020C1128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
|
|
/* 020C112C */ _t367 = cpu->r[1] + 0x00000010u;
|
|
/* 020C112C */ cpu->r[5] = rbrew_read32(cpu->mem, _t367);
|
|
/* 020C1130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C1134 */ _t368 = cpu->r[5] + 0x00000014u;
|
|
/* 020C1134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t368);
|
|
/* 020C1138 */ _t369 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C1138 */ _t370 = _t369 & 0x00000001u;
|
|
/* 020C1138 */ if (_t370) goto L_020C1140; else goto L_020C113C;
|
|
L_020C113C: ; // 0x20c113c
|
|
/* 020C113C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020C1140: ; // 0x20c1140
|
|
/* 020C1140 */ cpu->ctr = cpu->r[0];
|
|
/* 020C1144 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1148 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C114C */ _t371 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C114C */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
|
|
/* 020C1150 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C1154 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1158 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C115C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C1160 */ _t372 = cpu->r[23] + cpu->r[31];
|
|
/* 020C1160 */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[30]);
|
|
/* 020C1164 */ cpu->r[11] = 0x00000009u;
|
|
/* 020C1168 */ _t373 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1168 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]);
|
|
/* 020C116C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C1170 */ _t374 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1170 */ rbrew_write8(cpu->mem, _t374, (uint8_t)cpu->r[11]);
|
|
/* 020C1174 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020C1178 */ _t375 = cpu->r[1] + 0x00000028u;
|
|
/* 020C1178 */ rbrew_write32(cpu->mem, _t375, cpu->r[28]);
|
|
/* 020C117C */ cpu->r[7] = cpu->r[7] + 0x000027FCu;
|
|
/* 020C1180 */ _t376 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1180 */ rbrew_write16(cpu->mem, _t376, (uint16_t)cpu->r[28]);
|
|
/* 020C1184 */ _t377 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1184 */ rbrew_write32(cpu->mem, _t377, cpu->r[7]);
|
|
/* 020C1188 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C118C */ _t378 = cpu->r[1] + 0x00000026u;
|
|
/* 020C118C */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[28]);
|
|
/* 020C1190 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C1194 */ _t379 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1194 */ rbrew_write32(cpu->mem, _t379, cpu->r[28]);
|
|
/* 020C1198 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C119C */ _t380 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C119C */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[28]);
|
|
/* 020C11A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C11A4 */ _t381 = cpu->r[1] + 0x00000016u;
|
|
/* 020C11A4 */ rbrew_write16(cpu->mem, _t381, (uint16_t)cpu->r[10]);
|
|
/* 020C11A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C11AC */ _t382 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C11AC */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
|
|
/* 020C11B0 */ Gambit_fn_020C3020(cpu);
|
|
/* 020C11B4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C11B8 */ _t383 = cpu->r[1] + 0x00000010u;
|
|
/* 020C11B8 */ rbrew_write32(cpu->mem, _t383, cpu->r[26]);
|
|
/* 020C11BC */ cpu->r[8] = cpu->r[8] + 0x00005C7Cu;
|
|
/* 020C11C0 */ _t384 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C11C0 */ rbrew_write32(cpu->mem, _t384, cpu->r[8]);
|
|
/* 020C11C4 */ _t385 = cpu->r[27] + 0x00000014u;
|
|
/* 020C11C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t385);
|
|
/* 020C11C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
|
|
/* 020C11CC */ _t386 = cpu->r[27] + 0x00000018u;
|
|
/* 020C11CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t386);
|
|
/* 020C11D0 */ _t387 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C11D0 */ _t388 = _t387 & 0x00000001u;
|
|
/* 020C11D0 */ if (_t388) goto L_020C11D4; else goto L_020C11D8;
|
|
L_020C11D4: ; // 0x20c11d4
|
|
/* 020C11D4 */ cpu->r[26] = cpu->r[26] + 0x00000168u;
|
|
L_020C11D8: ; // 0x20c11d8
|
|
/* 020C11D8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C11DC */ _t389 = cpu->r[26] + 0x00000000u;
|
|
/* 020C11DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t389);
|
|
/* 020C11E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C11E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C11E8 */ _t390 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C11E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t390);
|
|
/* 020C11EC */ _t391 = cpu->r[6] + 0x00000000u;
|
|
/* 020C11EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t391);
|
|
/* 020C11F0 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C11F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C11F8 */ cpu->r[7] = 0x00080000u;
|
|
/* 020C11FC */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C11FC */ _t393 = _t392 & 0x00000001u;
|
|
/* 020C11FC */ if (_t393) goto L_020C1224; else goto L_020C1200;
|
|
L_020C1200: ; // 0x20c1200
|
|
/* 020C1200 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C1204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C1208 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C120C */ _t394 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C120C */ _t395 = _t394 & 0x00000001u;
|
|
/* 020C120C */ if (_t395) goto L_020C1220; else goto L_020C1210;
|
|
L_020C1210: ; // 0x20c1210
|
|
/* 020C1210 */ _t396 = cpu->r[6] + 0x00000000u;
|
|
/* 020C1210 */ cpu->r[11] = rbrew_read8(cpu->mem, _t396);
|
|
/* 020C1214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 020C1218 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1218 */ _t398 = _t397 & 0x00000001u;
|
|
/* 020C1218 */ if (_t398) goto L_020C121C; else goto L_020C1200;
|
|
L_020C121C: ; // 0x20c121c
|
|
/* 020C121C */ goto L_020C1224;
|
|
L_020C1220: ; // 0x20c1220
|
|
/* 020C1220 */ cpu->r[31] = 0x00000000u;
|
|
L_020C1224: ; // 0x20c1224
|
|
/* 020C1224 */ _t399 = cpu->r[26] + 0x00000008u;
|
|
/* 020C1224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t399);
|
|
/* 020C1228 */ _t400 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t400);
|
|
/* 020C122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C1230 */ _t401 = cpu->r[12] + 0x00000014u;
|
|
/* 020C1230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t401);
|
|
/* 020C1234 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C1234 */ _t403 = _t402 & 0x00000001u;
|
|
/* 020C1234 */ if (_t403) goto L_020C123C; else goto L_020C1238;
|
|
L_020C1238: ; // 0x20c1238
|
|
/* 020C1238 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C123C: ; // 0x20c123c
|
|
/* 020C123C */ cpu->ctr = cpu->r[0];
|
|
/* 020C1240 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1244 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1248 */ _t404 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t404);
|
|
/* 020C124C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1250 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1254 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C1258 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C125C */ _t405 = cpu->r[24] + cpu->r[31];
|
|
/* 020C125C */ rbrew_write8(cpu->mem, _t405, (uint8_t)cpu->r[30]);
|
|
/* 020C1260 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C1264 */ _t406 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1264 */ rbrew_write16(cpu->mem, _t406, (uint16_t)cpu->r[28]);
|
|
/* 020C1268 */ cpu->r[4] = 0x020C0000u;
|
|
/* 020C126C */ _t407 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C126C */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]);
|
|
/* 020C1270 */ cpu->r[4] = cpu->r[4] + 0x00002968u;
|
|
/* 020C1274 */ _t408 = cpu->r[1] + 0x00000016u;
|
|
/* 020C1274 */ rbrew_write16(cpu->mem, _t408, (uint16_t)cpu->r[12]);
|
|
/* 020C1278 */ cpu->r[0] = 0x0000000Au;
|
|
/* 020C127C */ _t409 = cpu->r[1] + 0x00000018u;
|
|
/* 020C127C */ rbrew_write32(cpu->mem, _t409, cpu->r[4]);
|
|
/* 020C1280 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C1284 */ _t410 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1284 */ rbrew_write32(cpu->mem, _t410, cpu->r[28]);
|
|
/* 020C1288 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C128C */ _t411 = cpu->r[1] + 0x00000028u;
|
|
/* 020C128C */ rbrew_write32(cpu->mem, _t411, cpu->r[28]);
|
|
/* 020C1290 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C1294 */ _t412 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1294 */ rbrew_write8(cpu->mem, _t412, (uint8_t)cpu->r[0]);
|
|
/* 020C1298 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C129C */ _t413 = cpu->r[1] + 0x00000026u;
|
|
/* 020C129C */ rbrew_write16(cpu->mem, _t413, (uint16_t)cpu->r[28]);
|
|
/* 020C12A0 */ _t414 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C12A0 */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[28]);
|
|
/* 020C12A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C12A8 */ _t415 = cpu->r[1] + 0x00000024u;
|
|
/* 020C12A8 */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[28]);
|
|
/* 020C12AC */ Gambit_fn_020C3020(cpu);
|
|
/* 020C12B0 */ _t416 = cpu->r[29] + 0x000001B8u;
|
|
/* 020C12B0 */ rbrew_write32(cpu->mem, _t416, cpu->r[27]);
|
|
L_020C12B4: ; // 0x20c12b4
|
|
/* 020C12B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C12B8 */ /* nop */
|
|
/* 020C12BC */ _t417 = cpu->r[1] + 0x00000054u;
|
|
/* 020C12BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t417);
|
|
/* 020C12C0 */ cpu->lr = cpu->r[0];
|
|
/* 020C12C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C12C8 */ return;
|
|
}
|
|
|
|
// fn_020C12CC @ 0x20c12cc
|
|
void Gambit_fn_020C12CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_020C12CC: ; // 0x20c12cc
|
|
/* 020C12CC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020C12CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C12CC */ cpu->r[1] = _t0;
|
|
/* 020C12D0 */ /* nop */
|
|
/* 020C12D4 */ cpu->r[0] = cpu->lr;
|
|
/* 020C12D8 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C12D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C12DC */ cpu->r[29] = cpu->r[4];
|
|
/* 020C12E0 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 020C12E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C12E4 */ _t3 = cpu->r[9] + 0x00000084u;
|
|
/* 020C12E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C12E8 */ cpu->ctr = cpu->r[10];
|
|
/* 020C12EC */ cpu->r[30] = cpu->r[5];
|
|
/* 020C12F0 */ cpu->r[27] = cpu->r[3];
|
|
/* 020C12F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C12F8 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C12FC */ cpu->r[28] = 0x10010000u;
|
|
/* 020C1300 */ _t4 = cpu->r[27] + 0x00000236u;
|
|
/* 020C1300 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[29]);
|
|
/* 020C1304 */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C1308 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C1308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C130C */ cpu->r[3] = cpu->r[27];
|
|
/* 020C1310 */ cpu->r[28] = cpu->r[28] + 0x00005C8Cu;
|
|
/* 020C1314 */ _t5 = cpu->r[27] + 0x00000237u;
|
|
/* 020C1314 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
|
|
/* 020C1318 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1318 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C1318 */ if (_t7) goto L_020C13D4; else goto L_020C131C;
|
|
L_020C131C: ; // 0x20c131c
|
|
/* 020C131C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C1320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1320 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C1320 */ if (_t9) goto L_020C1358; else goto L_020C1324;
|
|
L_020C1324: ; // 0x20c1324
|
|
/* 020C1324 */ _t10 = cpu->r[27] + 0x00000214u;
|
|
/* 020C1324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C1328 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C132C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C132C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020C1330 */ cpu->r[8] = cpu->r[8] + 0x00005C9Cu;
|
|
/* 020C1334 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1338 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1338 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 020C133C */ Gambit_fn_027ED624(cpu);
|
|
/* 020C1340 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C1344 */ cpu->r[3] = cpu->r[27] + 0x000001DCu;
|
|
/* 020C1348 */ cpu->r[4] = 0x00000005u;
|
|
/* 020C134C */ _t13 = cpu->r[27] + 0x00000235u;
|
|
/* 020C134C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020C1350 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C1354 */ goto L_020C13FC;
|
|
L_020C1358: ; // 0x20c1358
|
|
/* 020C1358 */ _t14 = cpu->r[27] + 0x00000214u;
|
|
/* 020C1358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C135C */ cpu->r[11] = 0x10010000u;
|
|
/* 020C1360 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1360 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020C1364 */ cpu->r[11] = cpu->r[11] + 0x00005C94u;
|
|
/* 020C1368 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C136C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020C136C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 020C1370 */ Gambit_fn_027ED700(cpu);
|
|
/* 020C1374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1378 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1378 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C1378 */ if (_t18) goto L_020C137C; else goto L_020C13E8;
|
|
L_020C137C: ; // 0x20c137c
|
|
/* 020C137C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C137C */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 020C1380 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C1384 */ _t20 = cpu->r[27] + 0x00000214u;
|
|
/* 020C1384 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C1388 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C138C */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 020C138C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020C1390 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C1394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1398 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1398 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C1398 */ if (_t23) goto L_020C139C; else goto L_020C13E8;
|
|
L_020C139C: ; // 0x20c139c
|
|
/* 020C139C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C13A0 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 020C13A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020C13A4 */ cpu->r[0] = cpu->r[0] + 0x00005CA4u;
|
|
/* 020C13A8 */ _t25 = cpu->r[27] + 0x00000214u;
|
|
/* 020C13A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C13AC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C13B0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C13B4 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 020C13B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C13B8 */ Gambit_fn_027ED798(cpu);
|
|
/* 020C13BC */ cpu->r[0] = 0x00000000u;
|
|
/* 020C13C0 */ cpu->r[3] = cpu->r[27] + 0x000001DCu;
|
|
/* 020C13C4 */ cpu->r[4] = 0x00000005u;
|
|
/* 020C13C8 */ _t27 = cpu->r[27] + 0x00000235u;
|
|
/* 020C13C8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 020C13CC */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C13D0 */ goto L_020C13FC;
|
|
L_020C13D4: ; // 0x20c13d4
|
|
/* 020C13D4 */ _t28 = cpu->r[27] + 0x00000214u;
|
|
/* 020C13D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C13D8 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 020C13D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 020C13DC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020C13E0 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C13E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 020C13E4 */ Gambit_fn_027ED700(cpu);
|
|
L_020C13E8: ; // 0x20c13e8
|
|
/* 020C13E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C13EC */ cpu->r[3] = cpu->r[27] + 0x000001DCu;
|
|
/* 020C13F0 */ cpu->r[4] = 0x00000005u;
|
|
/* 020C13F4 */ _t31 = cpu->r[27] + 0x00000235u;
|
|
/* 020C13F4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 020C13F8 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C13FC: ; // 0x20c13fc
|
|
/* 020C13FC */ /* nop */
|
|
/* 020C1400 */ _t32 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C1400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C1404 */ cpu->lr = cpu->r[0];
|
|
/* 020C1408 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020C140C */ return;
|
|
}
|
|
|
|
// fn_020C1410 @ 0x20c1410
|
|
void Gambit_fn_020C1410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020C1410: ; // 0x20c1410
|
|
/* 020C1410 */ cpu->r[0] = cpu->lr;
|
|
/* 020C1414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C1414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1414 */ cpu->r[1] = _t0;
|
|
/* 020C1418 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C141C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C141C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C1420 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C1424 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C1428 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 020C1428 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C142C */ /* nop */
|
|
/* 020C1430 */ cpu->r[30] = cpu->r[4];
|
|
/* 020C1434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1434 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C1434 */ if (_t6) goto L_020C1440; else goto L_020C1438;
|
|
L_020C1438: ; // 0x20c1438
|
|
/* 020C1438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020C143C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C143C */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C143C */ if (_t8) goto L_020C1440; else goto L_020C1524;
|
|
L_020C1440: ; // 0x20c1440
|
|
/* 020C1440 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 020C1440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C1444 */ _t10 = cpu->r[12] + 0x000000E4u;
|
|
/* 020C1444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C1448 */ cpu->ctr = cpu->r[12];
|
|
/* 020C144C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1450 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1458 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1458 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C1458 */ if (_t12) goto L_020C1470; else goto L_020C145C;
|
|
L_020C145C: ; // 0x20c145c
|
|
/* 020C145C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1460 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C1464 */ cpu->r[4] = 0x00000009u;
|
|
/* 020C1468 */ _t13 = cpu->r[31] + 0x00000235u;
|
|
/* 020C1468 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020C146C */ Gambit_fn_0206BB24(cpu);
|
|
L_020C1470: ; // 0x20c1470
|
|
/* 020C1470 */ _t14 = cpu->r[31] + 0x000001E8u;
|
|
/* 020C1470 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020C1474 */ /* nop */
|
|
/* 020C1478 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1478 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C1478 */ if (_t16) goto L_020C147C; else goto L_020C14AC;
|
|
L_020C147C: ; // 0x20c147c
|
|
/* 020C147C */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 020C147C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C1480 */ _t18 = cpu->r[11] + 0x000000D4u;
|
|
/* 020C1480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C1484 */ cpu->ctr = cpu->r[12];
|
|
/* 020C1488 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C148C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1494 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1494 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C1494 */ if (_t20) goto L_020C1554; else goto L_020C1498;
|
|
L_020C1498: ; // 0x20c1498
|
|
/* 020C1498 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C149C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C14A0 */ _t21 = cpu->r[31] + 0x00000235u;
|
|
/* 020C14A0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[4]);
|
|
/* 020C14A4 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C14A8 */ goto L_020C1554;
|
|
L_020C14AC: ; // 0x20c14ac
|
|
/* 020C14AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020C14B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C14B0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C14B0 */ if (_t23) goto L_020C14B4; else goto L_020C1524;
|
|
L_020C14B4: ; // 0x20c14b4
|
|
/* 020C14B4 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 020C14B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C14B8 */ _t25 = cpu->r[11] + 0x00000084u;
|
|
/* 020C14B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C14BC */ cpu->ctr = cpu->r[0];
|
|
/* 020C14C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C14C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C14C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C14CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C14CC */ _t27 = _t26 & 0x00000001u;
|
|
/* 020C14CC */ if (_t27) goto L_020C14F0; else goto L_020C14D0;
|
|
L_020C14D0: ; // 0x20c14d0
|
|
/* 020C14D0 */ _t28 = cpu->r[31] + 0x00000238u;
|
|
/* 020C14D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020C14D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C14D8 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C14DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C14DC */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C14DC */ if (_t30) goto L_020C154C; else goto L_020C14E0;
|
|
L_020C14E0: ; // 0x20c14e0
|
|
/* 020C14E0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C14E4 */ cpu->r[4] = 0x00000004u;
|
|
/* 020C14E8 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C14EC */ goto L_020C1554;
|
|
L_020C14F0: ; // 0x20c14f0
|
|
/* 020C14F0 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 020C14F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C14F4 */ _t32 = cpu->r[12] + 0x000000D4u;
|
|
/* 020C14F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C14F8 */ cpu->ctr = cpu->r[0];
|
|
/* 020C14FC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1500 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1508 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1508 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C1508 */ if (_t34) goto L_020C150C; else goto L_020C1554;
|
|
L_020C150C: ; // 0x20c150c
|
|
/* 020C150C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1510 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C1514 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C1518 */ _t35 = cpu->r[31] + 0x00000235u;
|
|
/* 020C1518 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
|
|
/* 020C151C */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C1520 */ goto L_020C1554;
|
|
L_020C1524: ; // 0x20c1524
|
|
/* 020C1524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 020C1528 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1528 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020C1528 */ if (_t37) goto L_020C152C; else goto L_020C1554;
|
|
L_020C152C: ; // 0x20c152c
|
|
/* 020C152C */ _t38 = cpu->r[30] + 0x00000000u;
|
|
/* 020C152C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C1530 */ _t39 = cpu->r[12] + 0x00000084u;
|
|
/* 020C1530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C1534 */ cpu->ctr = cpu->r[11];
|
|
/* 020C1538 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C153C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1544 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1544 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C1544 */ if (_t41) goto L_020C1548; else goto L_020C1554;
|
|
L_020C1548: ; // 0x20c1548
|
|
/* 020C1548 */ cpu->r[4] = 0x0000000Au;
|
|
L_020C154C: ; // 0x20c154c
|
|
/* 020C154C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C1550 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C1554: ; // 0x20c1554
|
|
/* 020C1554 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C1558 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C155C */ cpu->lr = cpu->r[0];
|
|
/* 020C1560 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C1564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C1568 */ return;
|
|
}
|
|
|
|
// fn_020C1414 @ 0x20c1414
|
|
void Gambit_fn_020C1414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020C1414: ; // 0x20c1414
|
|
/* 020C1414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C1414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1414 */ cpu->r[1] = _t0;
|
|
/* 020C1418 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C141C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C141C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C1420 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C1424 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C1428 */ _t4 = cpu->r[31] + 0x000001E8u;
|
|
/* 020C1428 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C142C */ /* nop */
|
|
/* 020C1430 */ cpu->r[30] = cpu->r[4];
|
|
/* 020C1434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1434 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C1434 */ if (_t6) goto L_020C1440; else goto L_020C1438;
|
|
L_020C1438: ; // 0x20c1438
|
|
/* 020C1438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020C143C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C143C */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C143C */ if (_t8) goto L_020C1440; else goto L_020C1524;
|
|
L_020C1440: ; // 0x20c1440
|
|
/* 020C1440 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 020C1440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C1444 */ _t10 = cpu->r[12] + 0x000000E4u;
|
|
/* 020C1444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C1448 */ cpu->ctr = cpu->r[12];
|
|
/* 020C144C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1450 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1458 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1458 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C1458 */ if (_t12) goto L_020C1470; else goto L_020C145C;
|
|
L_020C145C: ; // 0x20c145c
|
|
/* 020C145C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1460 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C1464 */ cpu->r[4] = 0x00000009u;
|
|
/* 020C1468 */ _t13 = cpu->r[31] + 0x00000235u;
|
|
/* 020C1468 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020C146C */ Gambit_fn_0206BB24(cpu);
|
|
L_020C1470: ; // 0x20c1470
|
|
/* 020C1470 */ _t14 = cpu->r[31] + 0x000001E8u;
|
|
/* 020C1470 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020C1474 */ /* nop */
|
|
/* 020C1478 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1478 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C1478 */ if (_t16) goto L_020C147C; else goto L_020C14AC;
|
|
L_020C147C: ; // 0x20c147c
|
|
/* 020C147C */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 020C147C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C1480 */ _t18 = cpu->r[11] + 0x000000D4u;
|
|
/* 020C1480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C1484 */ cpu->ctr = cpu->r[12];
|
|
/* 020C1488 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C148C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1494 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1494 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C1494 */ if (_t20) goto L_020C1554; else goto L_020C1498;
|
|
L_020C1498: ; // 0x20c1498
|
|
/* 020C1498 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C149C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C14A0 */ _t21 = cpu->r[31] + 0x00000235u;
|
|
/* 020C14A0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[4]);
|
|
/* 020C14A4 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C14A8 */ goto L_020C1554;
|
|
L_020C14AC: ; // 0x20c14ac
|
|
/* 020C14AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020C14B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C14B0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C14B0 */ if (_t23) goto L_020C14B4; else goto L_020C1524;
|
|
L_020C14B4: ; // 0x20c14b4
|
|
/* 020C14B4 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 020C14B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C14B8 */ _t25 = cpu->r[11] + 0x00000084u;
|
|
/* 020C14B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C14BC */ cpu->ctr = cpu->r[0];
|
|
/* 020C14C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C14C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C14C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C14CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C14CC */ _t27 = _t26 & 0x00000001u;
|
|
/* 020C14CC */ if (_t27) goto L_020C14F0; else goto L_020C14D0;
|
|
L_020C14D0: ; // 0x20c14d0
|
|
/* 020C14D0 */ _t28 = cpu->r[31] + 0x00000238u;
|
|
/* 020C14D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020C14D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C14D8 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C14DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C14DC */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C14DC */ if (_t30) goto L_020C154C; else goto L_020C14E0;
|
|
L_020C14E0: ; // 0x20c14e0
|
|
/* 020C14E0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C14E4 */ cpu->r[4] = 0x00000004u;
|
|
/* 020C14E8 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C14EC */ goto L_020C1554;
|
|
L_020C14F0: ; // 0x20c14f0
|
|
/* 020C14F0 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 020C14F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C14F4 */ _t32 = cpu->r[12] + 0x000000D4u;
|
|
/* 020C14F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C14F8 */ cpu->ctr = cpu->r[0];
|
|
/* 020C14FC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1500 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1508 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1508 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C1508 */ if (_t34) goto L_020C150C; else goto L_020C1554;
|
|
L_020C150C: ; // 0x20c150c
|
|
/* 020C150C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1510 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C1514 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C1518 */ _t35 = cpu->r[31] + 0x00000235u;
|
|
/* 020C1518 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
|
|
/* 020C151C */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C1520 */ goto L_020C1554;
|
|
L_020C1524: ; // 0x20c1524
|
|
/* 020C1524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 020C1528 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1528 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020C1528 */ if (_t37) goto L_020C152C; else goto L_020C1554;
|
|
L_020C152C: ; // 0x20c152c
|
|
/* 020C152C */ _t38 = cpu->r[30] + 0x00000000u;
|
|
/* 020C152C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C1530 */ _t39 = cpu->r[12] + 0x00000084u;
|
|
/* 020C1530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C1534 */ cpu->ctr = cpu->r[11];
|
|
/* 020C1538 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C153C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1544 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1544 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C1544 */ if (_t41) goto L_020C1548; else goto L_020C1554;
|
|
L_020C1548: ; // 0x20c1548
|
|
/* 020C1548 */ cpu->r[4] = 0x0000000Au;
|
|
L_020C154C: ; // 0x20c154c
|
|
/* 020C154C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C1550 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C1554: ; // 0x20c1554
|
|
/* 020C1554 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C1558 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C155C */ cpu->lr = cpu->r[0];
|
|
/* 020C1560 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C1564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C1568 */ return;
|
|
}
|
|
|
|
// fn_020C156C @ 0x20c156c
|
|
void Gambit_fn_020C156C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020C156C: ; // 0x20c156c
|
|
/* 020C156C */ cpu->r[0] = cpu->lr;
|
|
/* 020C1570 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020C1570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1570 */ cpu->r[1] = _t0;
|
|
/* 020C1574 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C1574 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020C1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020C157C */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 020C157C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C1580 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C1584 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 020C1584 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C1588 */ cpu->r[12] = cpu->r[12] + 0x00005CB4u;
|
|
/* 020C158C */ cpu->r[30] = cpu->r[3];
|
|
/* 020C1590 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C1590 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C1594 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C1598 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C159C */ cpu->r[29] = cpu->r[29] + 0x00005CACu;
|
|
/* 020C15A0 */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C15A4 */ _t5 = cpu->r[30] + 0x00000236u;
|
|
/* 020C15A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C15A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C15A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C15A8 */ if (_t7) goto L_020C15AC; else goto L_020C1628;
|
|
L_020C15AC: ; // 0x20c15ac
|
|
/* 020C15AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C15B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C15B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C15B0 */ if (_t9) goto L_020C15D8; else goto L_020C15B4;
|
|
L_020C15B4: ; // 0x20c15b4
|
|
/* 020C15B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C15B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 020C15B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C15BC */ _t11 = cpu->r[30] + 0x00000214u;
|
|
/* 020C15BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C15C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C15C4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C15C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020C15C8 */ Gambit_fn_027ED798(cpu);
|
|
/* 020C15CC */ cpu->r[0] = 0x00000000u;
|
|
/* 020C15D0 */ _t13 = cpu->r[30] + 0x00000235u;
|
|
/* 020C15D0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020C15D4 */ goto L_020C16A0;
|
|
L_020C15D8: ; // 0x20c15d8
|
|
/* 020C15D8 */ _t14 = cpu->r[30] + 0x00000239u;
|
|
/* 020C15D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020C15DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C15E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C15E0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C15E0 */ if (_t16) goto L_020C1698; else goto L_020C15E4;
|
|
L_020C15E4: ; // 0x20c15e4
|
|
/* 020C15E4 */ _t17 = cpu->r[30] + 0x00000214u;
|
|
/* 020C15E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C15E8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C15EC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020C15EC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020C15F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C15F4 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020C15F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 020C15F8 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C15FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1600 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1600 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C1600 */ if (_t21) goto L_020C1604; else goto L_020C1698;
|
|
L_020C1604: ; // 0x20c1604
|
|
/* 020C1604 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1604 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C1608 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C160C */ _t23 = cpu->r[30] + 0x00000214u;
|
|
/* 020C160C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C1610 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C1614 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1614 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020C1618 */ Gambit_fn_027ED798(cpu);
|
|
/* 020C161C */ cpu->r[0] = 0x00000000u;
|
|
/* 020C1620 */ _t25 = cpu->r[30] + 0x00000235u;
|
|
/* 020C1620 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 020C1624 */ goto L_020C16A0;
|
|
L_020C1628: ; // 0x20c1628
|
|
/* 020C1628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C162C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C162C */ _t27 = _t26 & 0x00000001u;
|
|
/* 020C162C */ if (_t27) goto L_020C1654; else goto L_020C1630;
|
|
L_020C1630: ; // 0x20c1630
|
|
/* 020C1630 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1630 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020C1634 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1638 */ _t29 = cpu->r[30] + 0x00000214u;
|
|
/* 020C1638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C163C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C1640 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1640 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 020C1644 */ Gambit_fn_027ED624(cpu);
|
|
/* 020C1648 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C164C */ _t31 = cpu->r[30] + 0x00000235u;
|
|
/* 020C164C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 020C1650 */ goto L_020C16A0;
|
|
L_020C1654: ; // 0x20c1654
|
|
/* 020C1654 */ _t32 = cpu->r[30] + 0x00000239u;
|
|
/* 020C1654 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 020C1658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C165C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C165C */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C165C */ if (_t34) goto L_020C1698; else goto L_020C1660;
|
|
L_020C1660: ; // 0x20c1660
|
|
/* 020C1660 */ _t35 = cpu->r[30] + 0x00000214u;
|
|
/* 020C1660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C1664 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020C1668 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C1668 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020C166C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1670 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020C1670 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 020C1674 */ Gambit_fn_027ED700(cpu);
|
|
/* 020C1678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C167C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C167C */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C167C */ if (_t39) goto L_020C1680; else goto L_020C1698;
|
|
L_020C1680: ; // 0x20c1680
|
|
/* 020C1680 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 020C1680 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020C1684 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1688 */ _t41 = cpu->r[30] + 0x00000214u;
|
|
/* 020C1688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C168C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 020C1690 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 020C1690 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 020C1694 */ Gambit_fn_027ED624(cpu);
|
|
L_020C1698: ; // 0x20c1698
|
|
/* 020C1698 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C169C */ _t43 = cpu->r[30] + 0x00000235u;
|
|
/* 020C169C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020C16A0: ; // 0x20c16a0
|
|
/* 020C16A0 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C16A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C16A4 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C16A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C16A8 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 020C16A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C16AC */ cpu->lr = cpu->r[0];
|
|
/* 020C16B0 */ _t47 = cpu->r[1] + 0x00000044u;
|
|
/* 020C16B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C16B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020C16B8 */ return;
|
|
}
|
|
|
|
// fn_020C1570 @ 0x20c1570
|
|
void Gambit_fn_020C1570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020C1570: ; // 0x20c1570
|
|
/* 020C1570 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020C1570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1570 */ cpu->r[1] = _t0;
|
|
/* 020C1574 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C1574 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020C1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020C157C */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 020C157C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C1580 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C1584 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 020C1584 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C1588 */ cpu->r[12] = cpu->r[12] + 0x00005CB4u;
|
|
/* 020C158C */ cpu->r[30] = cpu->r[3];
|
|
/* 020C1590 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C1590 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C1594 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C1598 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C159C */ cpu->r[29] = cpu->r[29] + 0x00005CACu;
|
|
/* 020C15A0 */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C15A4 */ _t5 = cpu->r[30] + 0x00000236u;
|
|
/* 020C15A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C15A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C15A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C15A8 */ if (_t7) goto L_020C15AC; else goto L_020C1628;
|
|
L_020C15AC: ; // 0x20c15ac
|
|
/* 020C15AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C15B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C15B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C15B0 */ if (_t9) goto L_020C15D8; else goto L_020C15B4;
|
|
L_020C15B4: ; // 0x20c15b4
|
|
/* 020C15B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C15B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 020C15B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C15BC */ _t11 = cpu->r[30] + 0x00000214u;
|
|
/* 020C15BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C15C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C15C4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C15C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020C15C8 */ Gambit_fn_027ED798(cpu);
|
|
/* 020C15CC */ cpu->r[0] = 0x00000000u;
|
|
/* 020C15D0 */ _t13 = cpu->r[30] + 0x00000235u;
|
|
/* 020C15D0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 020C15D4 */ goto L_020C16A0;
|
|
L_020C15D8: ; // 0x20c15d8
|
|
/* 020C15D8 */ _t14 = cpu->r[30] + 0x00000239u;
|
|
/* 020C15D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020C15DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C15E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C15E0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C15E0 */ if (_t16) goto L_020C1698; else goto L_020C15E4;
|
|
L_020C15E4: ; // 0x20c15e4
|
|
/* 020C15E4 */ _t17 = cpu->r[30] + 0x00000214u;
|
|
/* 020C15E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C15E8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C15EC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020C15EC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020C15F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C15F4 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020C15F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 020C15F8 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C15FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1600 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1600 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C1600 */ if (_t21) goto L_020C1604; else goto L_020C1698;
|
|
L_020C1604: ; // 0x20c1604
|
|
/* 020C1604 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1604 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C1608 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C160C */ _t23 = cpu->r[30] + 0x00000214u;
|
|
/* 020C160C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C1610 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C1614 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1614 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020C1618 */ Gambit_fn_027ED798(cpu);
|
|
/* 020C161C */ cpu->r[0] = 0x00000000u;
|
|
/* 020C1620 */ _t25 = cpu->r[30] + 0x00000235u;
|
|
/* 020C1620 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 020C1624 */ goto L_020C16A0;
|
|
L_020C1628: ; // 0x20c1628
|
|
/* 020C1628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C162C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C162C */ _t27 = _t26 & 0x00000001u;
|
|
/* 020C162C */ if (_t27) goto L_020C1654; else goto L_020C1630;
|
|
L_020C1630: ; // 0x20c1630
|
|
/* 020C1630 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1630 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020C1634 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1638 */ _t29 = cpu->r[30] + 0x00000214u;
|
|
/* 020C1638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C163C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C1640 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1640 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 020C1644 */ Gambit_fn_027ED624(cpu);
|
|
/* 020C1648 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C164C */ _t31 = cpu->r[30] + 0x00000235u;
|
|
/* 020C164C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 020C1650 */ goto L_020C16A0;
|
|
L_020C1654: ; // 0x20c1654
|
|
/* 020C1654 */ _t32 = cpu->r[30] + 0x00000239u;
|
|
/* 020C1654 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 020C1658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C165C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C165C */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C165C */ if (_t34) goto L_020C1698; else goto L_020C1660;
|
|
L_020C1660: ; // 0x20c1660
|
|
/* 020C1660 */ _t35 = cpu->r[30] + 0x00000214u;
|
|
/* 020C1660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C1664 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020C1668 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C1668 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020C166C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1670 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020C1670 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 020C1674 */ Gambit_fn_027ED700(cpu);
|
|
/* 020C1678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C167C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C167C */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C167C */ if (_t39) goto L_020C1680; else goto L_020C1698;
|
|
L_020C1680: ; // 0x20c1680
|
|
/* 020C1680 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 020C1680 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020C1684 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1688 */ _t41 = cpu->r[30] + 0x00000214u;
|
|
/* 020C1688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C168C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 020C1690 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 020C1690 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 020C1694 */ Gambit_fn_027ED624(cpu);
|
|
L_020C1698: ; // 0x20c1698
|
|
/* 020C1698 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C169C */ _t43 = cpu->r[30] + 0x00000235u;
|
|
/* 020C169C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020C16A0: ; // 0x20c16a0
|
|
/* 020C16A0 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C16A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C16A4 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C16A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C16A8 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 020C16A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C16AC */ cpu->lr = cpu->r[0];
|
|
/* 020C16B0 */ _t47 = cpu->r[1] + 0x00000044u;
|
|
/* 020C16B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C16B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020C16B8 */ return;
|
|
}
|
|
|
|
// fn_020C16BC @ 0x20c16bc
|
|
void Gambit_fn_020C16BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_020C16BC: ; // 0x20c16bc
|
|
/* 020C16BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C16BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C16BC */ cpu->r[1] = _t0;
|
|
/* 020C16C0 */ /* nop */
|
|
/* 020C16C4 */ cpu->r[0] = cpu->lr;
|
|
/* 020C16C8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C16C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C16CC */ cpu->r[29] = cpu->r[3];
|
|
/* 020C16D0 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 020C16D4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C16D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C16DC */ Gambit_fn_020C156C(cpu);
|
|
/* 020C16E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C16E4 */ Gambit_fn_02068A74(cpu);
|
|
/* 020C16E8 */ _t2 = cpu->r[29] + 0x000001A4u;
|
|
/* 020C16E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C16EC */ _t3 = cpu->r[28] + 0x00000004u;
|
|
/* 020C16EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C16F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
|
|
/* 020C16F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C16F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C16F4 */ if (_t5) goto L_020C176C; else goto L_020C16F8;
|
|
L_020C16F8: ; // 0x20c16f8
|
|
/* 020C16F8 */ cpu->r[27] = 0x00000001u;
|
|
/* 020C16FC */ cpu->r[26] = 0x101D0000u;
|
|
/* 020C1700 */ cpu->r[25] = 0x101D0000u;
|
|
L_020C1704: ; // 0x20c1704
|
|
/* 020C1704 */ _t6 = cpu->r[26] + 0xFFFFDBA0u;
|
|
/* 020C1704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C1708 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 020C1708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C1710 */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 020C1710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C1714 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1714 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C1714 */ if (_t10) goto L_020C1718; else goto L_020C1728;
|
|
L_020C1718: ; // 0x20c1718
|
|
/* 020C1718 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C171C */ _t11 = cpu->r[26] + 0xFFFFDBA0u;
|
|
/* 020C171C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 020C1720 */ cpu->r[0] = cpu->r[0] + 0x00005B90u;
|
|
/* 020C1724 */ _t12 = cpu->r[25] + 0xFFFFED90u;
|
|
/* 020C1724 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_020C1728: ; // 0x20c1728
|
|
/* 020C1728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C172C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C172C */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C172C */ if (_t14) goto L_020C1760; else goto L_020C1730;
|
|
L_020C1730: ; // 0x20c1730
|
|
/* 020C1730 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 020C1730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C1734 */ _t16 = cpu->r[12] + 0x0000001Cu;
|
|
/* 020C1734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C1738 */ cpu->ctr = cpu->r[5];
|
|
/* 020C173C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C1740 */ cpu->r[4] = cpu->r[25] + 0xFFFFED90u;
|
|
/* 020C1744 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C1748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C174C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C174C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C174C */ if (_t18) goto L_020C1760; else goto L_020C1750;
|
|
L_020C1750: ; // 0x20c1750
|
|
/* 020C1750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C1754 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1754 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C1754 */ if (_t20) goto L_020C1760; else goto L_020C1758;
|
|
L_020C1758: ; // 0x20c1758
|
|
/* 020C1758 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C175C */ Gambit_fn_02068A74(cpu);
|
|
L_020C1760: ; // 0x20c1760
|
|
/* 020C1760 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 020C1760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C1764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
|
|
/* 020C1768 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1768 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C1768 */ if (_t23) goto L_020C176C; else goto L_020C1704;
|
|
L_020C176C: ; // 0x20c176c
|
|
/* 020C176C */ _t24 = cpu->r[29] + 0x000001EAu;
|
|
/* 020C176C */ cpu->r[4] = rbrew_read8(cpu->mem, _t24);
|
|
/* 020C1770 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 020C1774 */ /* nop */
|
|
/* 020C1778 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020C177C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 020C1780 */ Gambit_fn_0206B91C(cpu);
|
|
/* 020C1784 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C1788 */ cpu->r[10] = 0x00000000u;
|
|
/* 020C178C */ _t25 = cpu->r[29] + 0x0000021Cu;
|
|
/* 020C178C */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 020C1790 */ _t26 = cpu->r[29] + 0x00000237u;
|
|
/* 020C1790 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[10]);
|
|
/* 020C1794 */ _t27 = cpu->r[29] + 0x00000220u;
|
|
/* 020C1794 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 020C1798 */ _t28 = cpu->r[29] + 0x0000023Fu;
|
|
/* 020C1798 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[10]);
|
|
/* 020C179C */ cpu->r[9] = 0x00000001u;
|
|
/* 020C17A0 */ _t29 = cpu->r[29] + 0x0000023Eu;
|
|
/* 020C17A0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
|
|
/* 020C17A4 */ _t30 = cpu->r[29] + 0x00000236u;
|
|
/* 020C17A4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[9]);
|
|
/* 020C17A8 */ _t31 = cpu->r[29] + 0x0000023Cu;
|
|
/* 020C17A8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[10]);
|
|
/* 020C17AC */ /* nop */
|
|
/* 020C17B0 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C17B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C17B4 */ cpu->lr = cpu->r[0];
|
|
/* 020C17B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C17BC */ return;
|
|
}
|
|
|
|
// fn_020C17C0 @ 0x20c17c0
|
|
void Gambit_fn_020C17C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020C17C0: ; // 0x20c17c0
|
|
/* 020C17C0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C17C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C17C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C17C4 */ cpu->r[1] = _t0;
|
|
/* 020C17C8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C17C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C17CC */ cpu->r[31] = cpu->r[4];
|
|
/* 020C17D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C17D4 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020C17D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C17D8 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C17DC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C17DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C17E0 */ cpu->r[10] = cpu->r[10] + 0x00005CDCu;
|
|
/* 020C17E4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C17E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C17E8 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C17EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C17F0 */ cpu->r[29] = cpu->r[29] + 0x00005B30u;
|
|
/* 020C17F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C17F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C17F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 020C17FC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1800 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1800 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 020C1804 */ Gambit_fn_027ECDF4(cpu);
|
|
/* 020C1808 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C180C */ cpu->r[11] = 0x10010000u;
|
|
/* 020C1810 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1810 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020C1814 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1818 */ cpu->r[11] = cpu->r[11] + 0x00005D48u;
|
|
/* 020C181C */ cpu->r[6] = 0x00000001u;
|
|
/* 020C1820 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1824 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1824 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 020C1828 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C182C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1830 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C1834 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1834 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020C1838 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C183C */ cpu->r[12] = cpu->r[12] + 0x00005CFCu;
|
|
/* 020C1840 */ cpu->r[6] = 0x00000002u;
|
|
/* 020C1844 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1848 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1848 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 020C184C */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1850 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1854 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1854 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C1858 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C185C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1860 */ cpu->r[6] = 0x00000003u;
|
|
/* 020C1864 */ cpu->r[0] = cpu->r[0] + 0x00005D14u;
|
|
/* 020C1868 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C186C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C186C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 020C1870 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1874 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1878 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C187C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C187C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 020C1880 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1884 */ cpu->r[0] = cpu->r[0] + 0x00005CE4u;
|
|
/* 020C1888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C188C */ cpu->r[6] = 0x00000004u;
|
|
/* 020C1890 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1890 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020C1894 */ Gambit_fn_027ECDF4(cpu);
|
|
/* 020C1898 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C189C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C18A0 */ cpu->r[6] = cpu->r[6] + 0x00005CECu;
|
|
/* 020C18A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C18A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C18AC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020C18AC */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 020C18B0 */ cpu->r[6] = 0x00000005u;
|
|
/* 020C18B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C18B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 020C18B8 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C18BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C18C0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C18C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 020C18C4 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C18C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C18CC */ cpu->r[6] = 0x00000006u;
|
|
/* 020C18D0 */ cpu->r[7] = cpu->r[7] + 0x00005CC0u;
|
|
/* 020C18D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C18D8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 020C18D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 020C18DC */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C18E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C18E4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C18E8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C18E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 020C18EC */ cpu->r[6] = 0x00000007u;
|
|
/* 020C18F0 */ cpu->r[8] = cpu->r[8] + 0x00005CC8u;
|
|
/* 020C18F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C18F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C18FC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 020C18FC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 020C1900 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1904 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1904 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 020C1908 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C190C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1910 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1914 */ cpu->r[9] = cpu->r[9] + 0x00005CD0u;
|
|
/* 020C1918 */ cpu->r[6] = 0x00000008u;
|
|
/* 020C191C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1920 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1920 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 020C1924 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1928 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C192C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1930 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1930 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 020C1934 */ cpu->r[10] = cpu->r[10] + 0x00005CF4u;
|
|
/* 020C1938 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C193C */ cpu->r[6] = 0x00000009u;
|
|
/* 020C1940 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1944 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1944 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 020C1948 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C194C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1950 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C1954 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1954 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 020C1958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C195C */ cpu->r[11] = cpu->r[11] + 0x00005D24u;
|
|
/* 020C1960 */ cpu->r[6] = 0x0000000Au;
|
|
/* 020C1964 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1968 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1968 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 020C196C */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1970 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1974 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C1978 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1978 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 020C197C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1980 */ cpu->r[12] = cpu->r[12] + 0x00005D08u;
|
|
/* 020C1984 */ cpu->r[6] = 0x0000000Bu;
|
|
/* 020C1988 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C198C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 020C198C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 020C1990 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1994 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1998 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C199C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C199C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 020C19A0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C19A4 */ cpu->r[0] = cpu->r[0] + 0x00005D30u;
|
|
/* 020C19A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C19AC */ cpu->r[6] = 0x0000000Cu;
|
|
/* 020C19B0 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 020C19B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 020C19B4 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C19B8 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C19BC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C19BC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 020C19C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C19C4 */ cpu->r[6] = cpu->r[6] + 0x00005D3Cu;
|
|
/* 020C19C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C19CC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C19D0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 020C19D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 020C19D4 */ cpu->r[6] = 0x0000000Du;
|
|
/* 020C19D8 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C19DC */ _t33 = cpu->r[31] + 0x0000009Cu;
|
|
/* 020C19DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C19E0 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C19E4 */ cpu->r[5] = cpu->r[31] + 0x00000084u;
|
|
/* 020C19E8 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C19E8 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 020C19EC */ cpu->r[7] = cpu->r[7] + 0x00005CD8u;
|
|
/* 020C19F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C19F4 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 020C19F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 020C19F8 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020C19FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1A00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1A00 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020C1A00 */ if (_t37) goto L_020C1A3C; else goto L_020C1A04;
|
|
L_020C1A04: ; // 0x20c1a04
|
|
/* 020C1A04 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1A04 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 020C1A08 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1A0C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C1A10 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1A10 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 020C1A14 */ cpu->r[4] = cpu->r[3];
|
|
/* 020C1A18 */ cpu->r[0] = cpu->r[0] + 0x00005D54u;
|
|
/* 020C1A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C1A20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C1A24 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1A24 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 020C1A28 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020C1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1A30 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1A30 */ _t42 = _t41 & 0x00000001u;
|
|
/* 020C1A30 */ if (_t42) goto L_020C1A3C; else goto L_020C1A34;
|
|
L_020C1A34: ; // 0x20c1a34
|
|
/* 020C1A34 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1A38 */ _t43 = cpu->r[30] + 0x00000238u;
|
|
/* 020C1A38 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020C1A3C: ; // 0x20c1a3c
|
|
/* 020C1A3C */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C1A40 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C1A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C1A44 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1A44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C1A48 */ cpu->lr = cpu->r[0];
|
|
/* 020C1A4C */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C1A50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C1A54 */ return;
|
|
}
|
|
|
|
// fn_020C17C4 @ 0x20c17c4
|
|
void Gambit_fn_020C17C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020C17C4: ; // 0x20c17c4
|
|
/* 020C17C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C17C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C17C4 */ cpu->r[1] = _t0;
|
|
/* 020C17C8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C17C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C17CC */ cpu->r[31] = cpu->r[4];
|
|
/* 020C17D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C17D4 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020C17D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C17D8 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C17DC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C17DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C17E0 */ cpu->r[10] = cpu->r[10] + 0x00005CDCu;
|
|
/* 020C17E4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C17E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C17E8 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C17EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C17F0 */ cpu->r[29] = cpu->r[29] + 0x00005B30u;
|
|
/* 020C17F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C17F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C17F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 020C17FC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1800 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1800 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 020C1804 */ Gambit_fn_027ECDF4(cpu);
|
|
/* 020C1808 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C180C */ cpu->r[11] = 0x10010000u;
|
|
/* 020C1810 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1810 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020C1814 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1818 */ cpu->r[11] = cpu->r[11] + 0x00005D48u;
|
|
/* 020C181C */ cpu->r[6] = 0x00000001u;
|
|
/* 020C1820 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1824 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1824 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 020C1828 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C182C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1830 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C1834 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1834 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020C1838 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C183C */ cpu->r[12] = cpu->r[12] + 0x00005CFCu;
|
|
/* 020C1840 */ cpu->r[6] = 0x00000002u;
|
|
/* 020C1844 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1848 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1848 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 020C184C */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1850 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1854 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1854 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C1858 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C185C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1860 */ cpu->r[6] = 0x00000003u;
|
|
/* 020C1864 */ cpu->r[0] = cpu->r[0] + 0x00005D14u;
|
|
/* 020C1868 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C186C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C186C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 020C1870 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1874 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1878 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C187C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C187C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 020C1880 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1884 */ cpu->r[0] = cpu->r[0] + 0x00005CE4u;
|
|
/* 020C1888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C188C */ cpu->r[6] = 0x00000004u;
|
|
/* 020C1890 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1890 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020C1894 */ Gambit_fn_027ECDF4(cpu);
|
|
/* 020C1898 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C189C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C18A0 */ cpu->r[6] = cpu->r[6] + 0x00005CECu;
|
|
/* 020C18A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C18A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C18AC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020C18AC */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 020C18B0 */ cpu->r[6] = 0x00000005u;
|
|
/* 020C18B4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C18B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 020C18B8 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C18BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C18C0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C18C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 020C18C4 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C18C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C18CC */ cpu->r[6] = 0x00000006u;
|
|
/* 020C18D0 */ cpu->r[7] = cpu->r[7] + 0x00005CC0u;
|
|
/* 020C18D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C18D8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 020C18D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 020C18DC */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C18E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C18E4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C18E8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C18E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 020C18EC */ cpu->r[6] = 0x00000007u;
|
|
/* 020C18F0 */ cpu->r[8] = cpu->r[8] + 0x00005CC8u;
|
|
/* 020C18F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C18F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C18FC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 020C18FC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 020C1900 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1904 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1904 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 020C1908 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C190C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1910 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1914 */ cpu->r[9] = cpu->r[9] + 0x00005CD0u;
|
|
/* 020C1918 */ cpu->r[6] = 0x00000008u;
|
|
/* 020C191C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1920 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1920 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 020C1924 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1928 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C192C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1930 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1930 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 020C1934 */ cpu->r[10] = cpu->r[10] + 0x00005CF4u;
|
|
/* 020C1938 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C193C */ cpu->r[6] = 0x00000009u;
|
|
/* 020C1940 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1944 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1944 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 020C1948 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C194C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1950 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C1954 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1954 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 020C1958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C195C */ cpu->r[11] = cpu->r[11] + 0x00005D24u;
|
|
/* 020C1960 */ cpu->r[6] = 0x0000000Au;
|
|
/* 020C1964 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1968 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1968 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 020C196C */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1970 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C1974 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C1978 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1978 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 020C197C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1980 */ cpu->r[12] = cpu->r[12] + 0x00005D08u;
|
|
/* 020C1984 */ cpu->r[6] = 0x0000000Bu;
|
|
/* 020C1988 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C198C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 020C198C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 020C1990 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C1994 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C1998 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C199C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C199C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 020C19A0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C19A4 */ cpu->r[0] = cpu->r[0] + 0x00005D30u;
|
|
/* 020C19A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C19AC */ cpu->r[6] = 0x0000000Cu;
|
|
/* 020C19B0 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 020C19B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 020C19B4 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C19B8 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C19BC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C19BC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 020C19C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C19C4 */ cpu->r[6] = cpu->r[6] + 0x00005D3Cu;
|
|
/* 020C19C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C19CC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C19D0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 020C19D0 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 020C19D4 */ cpu->r[6] = 0x0000000Du;
|
|
/* 020C19D8 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020C19DC */ _t33 = cpu->r[31] + 0x0000009Cu;
|
|
/* 020C19DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C19E0 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C19E4 */ cpu->r[5] = cpu->r[31] + 0x00000084u;
|
|
/* 020C19E8 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C19E8 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 020C19EC */ cpu->r[7] = cpu->r[7] + 0x00005CD8u;
|
|
/* 020C19F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C19F4 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 020C19F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 020C19F8 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020C19FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1A00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1A00 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020C1A00 */ if (_t37) goto L_020C1A3C; else goto L_020C1A04;
|
|
L_020C1A04: ; // 0x20c1a04
|
|
/* 020C1A04 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1A04 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 020C1A08 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C1A0C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C1A10 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1A10 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 020C1A14 */ cpu->r[4] = cpu->r[3];
|
|
/* 020C1A18 */ cpu->r[0] = cpu->r[0] + 0x00005D54u;
|
|
/* 020C1A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C1A20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C1A24 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1A24 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 020C1A28 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020C1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1A30 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1A30 */ _t42 = _t41 & 0x00000001u;
|
|
/* 020C1A30 */ if (_t42) goto L_020C1A3C; else goto L_020C1A34;
|
|
L_020C1A34: ; // 0x20c1a34
|
|
/* 020C1A34 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1A38 */ _t43 = cpu->r[30] + 0x00000238u;
|
|
/* 020C1A38 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020C1A3C: ; // 0x20c1a3c
|
|
/* 020C1A3C */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C1A40 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C1A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C1A44 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1A44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C1A48 */ cpu->lr = cpu->r[0];
|
|
/* 020C1A4C */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C1A50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C1A54 */ return;
|
|
}
|
|
|
|
// fn_020C1A58 @ 0x20c1a58
|
|
void Gambit_fn_020C1A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_020C1A58: ; // 0x20c1a58
|
|
/* 020C1A58 */ cpu->r[0] = cpu->lr;
|
|
/* 020C1A5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C1A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1A5C */ cpu->r[1] = _t0;
|
|
/* 020C1A60 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C1A64 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C1A68 */ cpu->r[6] = 0x101C0000u;
|
|
/* 020C1A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C1A70 */ cpu->r[4] = cpu->r[5];
|
|
/* 020C1A74 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1A74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C1A78 */ _t4 = cpu->r[6] + 0x00003658u;
|
|
/* 020C1A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C1A7C */ cpu->r[5] = 0x101C0000u;
|
|
/* 020C1A80 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C1A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C1A84 */ _t6 = cpu->r[5] + 0x00003654u;
|
|
/* 020C1A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C1A88 */ Gambit_fn_027B82B4(cpu);
|
|
/* 020C1A8C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C1A90 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C1A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C1A94 */ cpu->r[30] = cpu->r[30] + 0x00005B30u;
|
|
/* 020C1A98 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C1A9C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 020C1AA0 */ cpu->r[0] = cpu->r[0] + 0x00005D68u;
|
|
/* 020C1AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AA8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C1AAC */ Gambit_fn_027B8BD0(cpu);
|
|
/* 020C1AB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C1AB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 020C1AB8 */ cpu->r[0] = cpu->r[0] + 0x00005D74u;
|
|
/* 020C1ABC */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C1ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C1AC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 020C1AC8 */ Gambit_fn_027B8BD0(cpu);
|
|
/* 020C1ACC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C1AD0 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C1AD4 */ cpu->lr = cpu->r[0];
|
|
/* 020C1AD8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C1ADC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C1AE0 */ return;
|
|
}
|
|
|
|
// fn_020C1A5C @ 0x20c1a5c
|
|
void Gambit_fn_020C1A5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_020C1A5C: ; // 0x20c1a5c
|
|
/* 020C1A5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C1A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1A5C */ cpu->r[1] = _t0;
|
|
/* 020C1A60 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C1A64 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C1A68 */ cpu->r[6] = 0x101C0000u;
|
|
/* 020C1A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C1A70 */ cpu->r[4] = cpu->r[5];
|
|
/* 020C1A74 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1A74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C1A78 */ _t4 = cpu->r[6] + 0x00003658u;
|
|
/* 020C1A78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C1A7C */ cpu->r[5] = 0x101C0000u;
|
|
/* 020C1A80 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C1A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C1A84 */ _t6 = cpu->r[5] + 0x00003654u;
|
|
/* 020C1A84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C1A88 */ Gambit_fn_027B82B4(cpu);
|
|
/* 020C1A8C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C1A90 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C1A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C1A94 */ cpu->r[30] = cpu->r[30] + 0x00005B30u;
|
|
/* 020C1A98 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C1A9C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 020C1AA0 */ cpu->r[0] = cpu->r[0] + 0x00005D68u;
|
|
/* 020C1AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AA8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C1AAC */ Gambit_fn_027B8BD0(cpu);
|
|
/* 020C1AB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C1AB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1AB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 020C1AB8 */ cpu->r[0] = cpu->r[0] + 0x00005D74u;
|
|
/* 020C1ABC */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C1ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C1AC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 020C1AC8 */ Gambit_fn_027B8BD0(cpu);
|
|
/* 020C1ACC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C1AD0 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C1AD4 */ cpu->lr = cpu->r[0];
|
|
/* 020C1AD8 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C1ADC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C1AE0 */ return;
|
|
}
|
|
|
|
// fn_020C1AE4 @ 0x20c1ae4
|
|
void Gambit_fn_020C1AE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_02062354: ; // 0x2062354
|
|
/* 02062354 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02062354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02062354 */ cpu->r[1] = _t0;
|
|
/* 02062358 */ /* nop */
|
|
/* 0206235C */ cpu->r[0] = cpu->lr;
|
|
/* 02062360 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02062360 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02062364 */ cpu->r[29] = cpu->r[3];
|
|
/* 02062368 */ Gambit_fn_02062AF0(cpu);
|
|
/* 0206236C */ cpu->r[11] = 0x101E0000u;
|
|
/* 02062370 */ _t2 = cpu->r[11] + 0xFFFFCA88u;
|
|
/* 02062370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02062374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02062378 */ cpu->r[27] = cpu->r[3];
|
|
/* 0206237C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206237C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0206237C */ if (_t4) goto L_02062398; else goto L_02062380;
|
|
L_02062380: ; // 0x2062380
|
|
/* 02062380 */ cpu->r[26] = 0x101E0000u;
|
|
/* 02062384 */ cpu->r[26] = cpu->r[26] + 0xFFFFC8C8u;
|
|
/* 02062388 */ _t5 = cpu->r[26] + 0x00000054u;
|
|
/* 02062388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0206238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02062390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062390 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02062390 */ if (_t7) goto L_02062394; else goto L_020624EC;
|
|
L_02062394: ; // 0x2062394
|
|
/* 02062394 */ goto L_020623F8;
|
|
L_02062398: ; // 0x2062398
|
|
/* 02062398 */ cpu->r[4] = 0x10000000u;
|
|
/* 0206239C */ cpu->r[0] = 0x00000001u;
|
|
/* 020623A0 */ cpu->r[26] = 0x101E0000u;
|
|
/* 020623A4 */ cpu->r[4] = cpu->r[4] + 0x00006DA4u;
|
|
/* 020623A8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 020623AC */ cpu->r[26] = cpu->r[26] + 0xFFFFC8C8u;
|
|
/* 020623B0 */ cpu->r[7] = 0x00000000u;
|
|
/* 020623B4 */ cpu->r[5] = 0x00000002u;
|
|
/* 020623B8 */ cpu->r[6] = cpu->r[26] + 0x00000060u;
|
|
/* 020623BC */ cpu->r[3] = cpu->r[26];
|
|
/* 020623C0 */ _t8 = cpu->r[10] + 0xFFFFCA88u;
|
|
/* 020623C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020623C4 */ Gambit_fn_028A6750(cpu);
|
|
/* 020623C8 */ cpu->r[6] = 0x02060000u;
|
|
/* 020623CC */ cpu->r[3] = cpu->r[26] + 0x00000060u;
|
|
/* 020623D0 */ cpu->r[4] = 0x00000002u;
|
|
/* 020623D4 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
|
|
/* 020623D8 */ cpu->r[5] = 0x00000008u;
|
|
/* 020623DC */ Gambit_fn_02C82E00(cpu);
|
|
/* 020623E0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020623E4 */ cpu->r[3] = cpu->r[3] + 0x00003008u;
|
|
/* 020623E8 */ Gambit_fn_02C83090(cpu);
|
|
/* 020623EC */ _t9 = cpu->r[26] + 0x00000054u;
|
|
/* 020623EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020623F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020623F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020623F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020623F4 */ if (_t11) goto L_020623F8; else goto L_020624EC;
|
|
L_020623F8: ; // 0x20623f8
|
|
/* 020623F8 */ cpu->r[24] = 0x101D0000u;
|
|
/* 020623FC */ cpu->r[31] = 0x00000000u;
|
|
/* 02062400 */ cpu->r[19] = 0x101D0000u;
|
|
/* 02062404 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02062408 */ cpu->r[21] = 0x00000001u;
|
|
/* 0206240C */ cpu->r[25] = cpu->r[31];
|
|
/* 02062410 */ cpu->r[23] = 0x101D0000u;
|
|
/* 02062414 */ cpu->r[24] = cpu->r[24] + 0xFFFFEB34u;
|
|
/* 02062418 */ cpu->r[22] = 0x101D0000u;
|
|
L_0206241C: ; // 0x206241c
|
|
/* 0206241C */ _t12 = cpu->r[22] + 0xFFFFEB44u;
|
|
/* 0206241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02062420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02062424 */ cpu->r[30] = cpu->r[31];
|
|
/* 02062428 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062428 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02062428 */ if (_t14) goto L_0206242C; else goto L_02062444;
|
|
L_0206242C: ; // 0x206242c
|
|
/* 0206242C */ cpu->r[4] = 0x101C0000u;
|
|
/* 02062430 */ cpu->r[3] = cpu->r[23] + 0x00003953u;
|
|
/* 02062434 */ cpu->r[5] = 0x0000000Du;
|
|
/* 02062438 */ cpu->r[4] = cpu->r[4] + 0x00002FC4u;
|
|
/* 0206243C */ _t15 = cpu->r[22] + 0xFFFFEB44u;
|
|
/* 0206243C */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
|
|
/* 02062440 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02062444: ; // 0x2062444
|
|
/* 02062444 */ _t16 = cpu->r[20] + 0xFFFFEB40u;
|
|
/* 02062444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02062448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0206244C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206244C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0206244C */ if (_t18) goto L_02062450; else goto L_02062458;
|
|
L_02062450: ; // 0x2062450
|
|
/* 02062450 */ _t19 = cpu->r[19] + 0xFFFFEB3Cu;
|
|
/* 02062450 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
|
|
/* 02062454 */ _t20 = cpu->r[20] + 0xFFFFEB40u;
|
|
/* 02062454 */ rbrew_write32(cpu->mem, _t20, cpu->r[21]);
|
|
L_02062458: ; // 0x2062458
|
|
/* 02062458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 0206245C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0206245C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0206245C */ if (_t22) goto L_02062484; else goto L_02062460;
|
|
L_02062460: ; // 0x2062460
|
|
/* 02062460 */ cpu->r[4] = cpu->r[30];
|
|
/* 02062464 */ cpu->r[3] = cpu->r[26];
|
|
/* 02062468 */ cpu->r[5] = 0x00000000u;
|
|
/* 0206246C */ Gambit_fn_028A6634(cpu);
|
|
/* 02062470 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02062474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02062478 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02062478 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02062478 */ if (_t24) goto L_020624EC; else goto L_0206247C;
|
|
L_0206247C: ; // 0x206247c
|
|
/* 0206247C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0206247C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0206247C */ if (_t26) goto L_0206241C; else goto L_02062480;
|
|
L_02062480: ; // 0x2062480
|
|
/* 02062480 */ goto L_020624EC;
|
|
L_02062484: ; // 0x2062484
|
|
/* 02062484 */ _t27 = cpu->r[19] + 0xFFFFEB3Cu;
|
|
/* 02062484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02062488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0206248C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206248C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0206248C */ if (_t29) goto L_02062490; else goto L_020624C8;
|
|
L_02062490: ; // 0x2062490
|
|
/* 02062490 */ Gambit_fn_0282A450(cpu);
|
|
/* 02062494 */ cpu->r[28] = cpu->r[3];
|
|
/* 02062498 */ Gambit_fn_02836FFC(cpu);
|
|
/* 0206249C */ _t30 = cpu->r[19] + 0xFFFFEB3Cu;
|
|
/* 0206249C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020624A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020624A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020624A4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020624A4 */ if (_t32) goto L_020624A8; else goto L_020624BC;
|
|
L_020624A8: ; // 0x20624a8
|
|
/* 020624A8 */ cpu->r[5] = 0x00000002u;
|
|
/* 020624AC */ cpu->r[4] = cpu->r[23] + 0x00003953u;
|
|
/* 020624B0 */ cpu->r[3] = cpu->r[24];
|
|
/* 020624B4 */ Gambit_fn_0282A374(cpu);
|
|
/* 020624B8 */ _t33 = cpu->r[19] + 0xFFFFEB3Cu;
|
|
/* 020624B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
|
|
L_020624BC: ; // 0x20624bc
|
|
/* 020624BC */ cpu->r[3] = cpu->r[28];
|
|
/* 020624C0 */ Gambit_fn_02837030(cpu);
|
|
/* 020624C4 */ _t34 = cpu->r[19] + 0xFFFFEB3Cu;
|
|
/* 020624C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
L_020624C8: ; // 0x20624c8
|
|
/* 020624C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020624CC */ cpu->r[3] = cpu->r[26];
|
|
/* 020624D0 */ _t35 = cpu->r[4] + cpu->r[7];
|
|
/* 020624D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020624D4 */ cpu->r[4] = cpu->r[30];
|
|
/* 020624D8 */ Gambit_fn_028A6634(cpu);
|
|
/* 020624DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020624E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 020624E4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020624E4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020624E4 */ if (_t37) goto L_020624EC; else goto L_020624E8;
|
|
L_020624E8: ; // 0x20624e8
|
|
/* 020624E8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020624E8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 020624E8 */ if (_t39) goto L_0206241C; else goto L_020624EC;
|
|
L_020624EC: ; // 0x20624ec
|
|
/* 020624EC */ cpu->r[3] = cpu->r[29];
|
|
/* 020624F0 */ cpu->r[4] = cpu->r[26];
|
|
/* 020624F4 */ Gambit_fn_027B81E4(cpu);
|
|
/* 020624F8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 020624FC */ _t40 = cpu->r[12] + 0xFFFFCA8Cu;
|
|
/* 020624FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02062500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02062504 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02062508 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062508 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02062508 */ if (_t42) goto L_02062524; else goto L_0206250C;
|
|
L_0206250C: ; // 0x206250c
|
|
/* 0206250C */ cpu->r[26] = 0x101E0000u;
|
|
/* 02062510 */ cpu->r[26] = cpu->r[26] + 0xFFFFC938u;
|
|
/* 02062514 */ _t43 = cpu->r[26] + 0x00000054u;
|
|
/* 02062514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02062518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0206251C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206251C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0206251C */ if (_t45) goto L_02062520; else goto L_02062678;
|
|
L_02062520: ; // 0x2062520
|
|
/* 02062520 */ goto L_02062584;
|
|
L_02062524: ; // 0x2062524
|
|
/* 02062524 */ cpu->r[4] = 0x10000000u;
|
|
/* 02062528 */ cpu->r[0] = 0x00000001u;
|
|
/* 0206252C */ cpu->r[26] = 0x101E0000u;
|
|
/* 02062530 */ cpu->r[4] = cpu->r[4] + 0x00006DBCu;
|
|
/* 02062534 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02062538 */ cpu->r[26] = cpu->r[26] + 0xFFFFC938u;
|
|
/* 0206253C */ cpu->r[7] = 0x00000000u;
|
|
/* 02062540 */ cpu->r[5] = 0x00000002u;
|
|
/* 02062544 */ cpu->r[6] = cpu->r[26] + 0x00000060u;
|
|
/* 02062548 */ cpu->r[3] = cpu->r[26];
|
|
/* 0206254C */ _t46 = cpu->r[12] + 0xFFFFCA8Cu;
|
|
/* 0206254C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02062550 */ Gambit_fn_028A6750(cpu);
|
|
/* 02062554 */ cpu->r[6] = 0x02060000u;
|
|
/* 02062558 */ cpu->r[3] = cpu->r[26] + 0x00000060u;
|
|
/* 0206255C */ cpu->r[4] = 0x00000002u;
|
|
/* 02062560 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
|
|
/* 02062564 */ cpu->r[5] = 0x00000008u;
|
|
/* 02062568 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0206256C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02062570 */ cpu->r[3] = cpu->r[3] + 0x00003014u;
|
|
/* 02062574 */ Gambit_fn_02C83090(cpu);
|
|
/* 02062578 */ _t47 = cpu->r[26] + 0x00000054u;
|
|
/* 02062578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0206257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02062580 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062580 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02062580 */ if (_t49) goto L_02062584; else goto L_02062678;
|
|
L_02062584: ; // 0x2062584
|
|
/* 02062584 */ cpu->r[24] = 0x101D0000u;
|
|
/* 02062588 */ cpu->r[31] = 0x00000000u;
|
|
/* 0206258C */ cpu->r[19] = 0x101D0000u;
|
|
/* 02062590 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02062594 */ cpu->r[21] = 0x00000001u;
|
|
/* 02062598 */ cpu->r[25] = cpu->r[31];
|
|
/* 0206259C */ cpu->r[23] = 0x101D0000u;
|
|
/* 020625A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFEB48u;
|
|
/* 020625A4 */ cpu->r[22] = 0x101D0000u;
|
|
L_020625A8: ; // 0x20625a8
|
|
/* 020625A8 */ _t50 = cpu->r[22] + 0xFFFFEB58u;
|
|
/* 020625A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020625AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020625B0 */ cpu->r[30] = cpu->r[31];
|
|
/* 020625B4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020625B4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020625B4 */ if (_t52) goto L_020625B8; else goto L_020625D0;
|
|
L_020625B8: ; // 0x20625b8
|
|
/* 020625B8 */ cpu->r[4] = 0x101C0000u;
|
|
/* 020625BC */ cpu->r[3] = cpu->r[23] + 0x00003960u;
|
|
/* 020625C0 */ cpu->r[5] = 0x0000000Eu;
|
|
/* 020625C4 */ cpu->r[4] = cpu->r[4] + 0x00002FB4u;
|
|
/* 020625C8 */ _t53 = cpu->r[22] + 0xFFFFEB58u;
|
|
/* 020625C8 */ rbrew_write32(cpu->mem, _t53, cpu->r[21]);
|
|
/* 020625CC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_020625D0: ; // 0x20625d0
|
|
/* 020625D0 */ _t54 = cpu->r[20] + 0xFFFFEB54u;
|
|
/* 020625D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020625D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020625D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020625D8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 020625D8 */ if (_t56) goto L_020625DC; else goto L_020625E4;
|
|
L_020625DC: ; // 0x20625dc
|
|
/* 020625DC */ _t57 = cpu->r[19] + 0xFFFFEB50u;
|
|
/* 020625DC */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
|
|
/* 020625E0 */ _t58 = cpu->r[20] + 0xFFFFEB54u;
|
|
/* 020625E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[21]);
|
|
L_020625E4: ; // 0x20625e4
|
|
/* 020625E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 020625E8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020625E8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020625E8 */ if (_t60) goto L_02062610; else goto L_020625EC;
|
|
L_020625EC: ; // 0x20625ec
|
|
/* 020625EC */ cpu->r[4] = cpu->r[30];
|
|
/* 020625F0 */ cpu->r[3] = cpu->r[26];
|
|
/* 020625F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 020625F8 */ Gambit_fn_028A6634(cpu);
|
|
/* 020625FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02062600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02062604 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02062604 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02062604 */ if (_t62) goto L_02062678; else goto L_02062608;
|
|
L_02062608: ; // 0x2062608
|
|
/* 02062608 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02062608 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02062608 */ if (_t64) goto L_020625A8; else goto L_0206260C;
|
|
L_0206260C: ; // 0x206260c
|
|
/* 0206260C */ goto L_02062678;
|
|
L_02062610: ; // 0x2062610
|
|
/* 02062610 */ _t65 = cpu->r[19] + 0xFFFFEB50u;
|
|
/* 02062610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02062614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02062618 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062618 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02062618 */ if (_t67) goto L_0206261C; else goto L_02062654;
|
|
L_0206261C: ; // 0x206261c
|
|
/* 0206261C */ Gambit_fn_0282A450(cpu);
|
|
/* 02062620 */ cpu->r[28] = cpu->r[3];
|
|
/* 02062624 */ Gambit_fn_02836FFC(cpu);
|
|
/* 02062628 */ _t68 = cpu->r[19] + 0xFFFFEB50u;
|
|
/* 02062628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0206262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02062630 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062630 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02062630 */ if (_t70) goto L_02062634; else goto L_02062648;
|
|
L_02062634: ; // 0x2062634
|
|
/* 02062634 */ cpu->r[5] = 0x00000002u;
|
|
/* 02062638 */ cpu->r[4] = cpu->r[23] + 0x00003960u;
|
|
/* 0206263C */ cpu->r[3] = cpu->r[24];
|
|
/* 02062640 */ Gambit_fn_0282A374(cpu);
|
|
/* 02062644 */ _t71 = cpu->r[19] + 0xFFFFEB50u;
|
|
/* 02062644 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
|
|
L_02062648: ; // 0x2062648
|
|
/* 02062648 */ cpu->r[3] = cpu->r[28];
|
|
/* 0206264C */ Gambit_fn_02837030(cpu);
|
|
/* 02062650 */ _t72 = cpu->r[19] + 0xFFFFEB50u;
|
|
/* 02062650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
L_02062654: ; // 0x2062654
|
|
/* 02062654 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02062658 */ cpu->r[3] = cpu->r[26];
|
|
/* 0206265C */ _t73 = cpu->r[10] + cpu->r[8];
|
|
/* 0206265C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02062660 */ cpu->r[4] = cpu->r[30];
|
|
/* 02062664 */ Gambit_fn_028A6634(cpu);
|
|
/* 02062668 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0206266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 02062670 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02062670 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02062670 */ if (_t75) goto L_02062678; else goto L_02062674;
|
|
L_02062674: ; // 0x2062674
|
|
/* 02062674 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02062674 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02062674 */ if (_t77) goto L_020625A8; else goto L_02062678;
|
|
L_02062678: ; // 0x2062678
|
|
/* 02062678 */ cpu->r[3] = cpu->r[29];
|
|
/* 0206267C */ cpu->r[4] = cpu->r[26];
|
|
/* 02062680 */ Gambit_fn_027B81E4(cpu);
|
|
/* 02062684 */ cpu->r[7] = 0x101E0000u;
|
|
/* 02062688 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0206268C */ _t78 = cpu->r[7] + 0xFFFFCA90u;
|
|
/* 0206268C */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0206268C */ cpu->r[7] = _t78;
|
|
/* 02062690 */ cpu->r[31] = cpu->r[31] + 0xFFFFC9A8u;
|
|
/* 02062694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02062698 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0206269C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206269C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0206269C */ if (_t80) goto L_020626A0; else goto L_020626E8;
|
|
L_020626A0: ; // 0x20626a0
|
|
/* 020626A0 */ cpu->r[12] = 0x00000001u;
|
|
/* 020626A4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 020626A8 */ cpu->r[4] = 0x10000000u;
|
|
/* 020626AC */ _t81 = cpu->r[7] + 0x00000000u;
|
|
/* 020626AC */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
|
|
/* 020626B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020626B4 */ cpu->r[5] = 0x00000002u;
|
|
/* 020626B8 */ cpu->r[4] = cpu->r[4] + 0x00006DC8u;
|
|
/* 020626BC */ cpu->r[7] = 0x00000000u;
|
|
/* 020626C0 */ Gambit_fn_028A6750(cpu);
|
|
/* 020626C4 */ cpu->r[6] = 0x02060000u;
|
|
/* 020626C8 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 020626CC */ cpu->r[4] = 0x00000002u;
|
|
/* 020626D0 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
|
|
/* 020626D4 */ cpu->r[5] = 0x00000008u;
|
|
/* 020626D8 */ Gambit_fn_02C82E00(cpu);
|
|
/* 020626DC */ cpu->r[3] = 0x101C0000u;
|
|
/* 020626E0 */ cpu->r[3] = cpu->r[3] + 0x00003020u;
|
|
/* 020626E4 */ Gambit_fn_02C83090(cpu);
|
|
L_020626E8: ; // 0x20626e8
|
|
/* 020626E8 */ _t82 = cpu->r[31] + 0x00000054u;
|
|
/* 020626E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020626EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020626F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020626F0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020626F0 */ if (_t84) goto L_020626F4; else goto L_020627E8;
|
|
L_020626F4: ; // 0x20626f4
|
|
/* 020626F4 */ cpu->r[25] = 0x101D0000u;
|
|
/* 020626F8 */ cpu->r[30] = 0x00000000u;
|
|
/* 020626FC */ cpu->r[20] = 0x101D0000u;
|
|
/* 02062700 */ cpu->r[21] = 0x101D0000u;
|
|
/* 02062704 */ cpu->r[22] = 0x00000001u;
|
|
/* 02062708 */ cpu->r[26] = cpu->r[30];
|
|
/* 0206270C */ cpu->r[24] = 0x101D0000u;
|
|
/* 02062710 */ cpu->r[25] = cpu->r[25] + 0xFFFFEB5Cu;
|
|
/* 02062714 */ cpu->r[23] = 0x101D0000u;
|
|
L_02062718: ; // 0x2062718
|
|
/* 02062718 */ _t85 = cpu->r[23] + 0xFFFFEB6Cu;
|
|
/* 02062718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0206271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02062720 */ cpu->r[28] = cpu->r[30];
|
|
/* 02062724 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062724 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02062724 */ if (_t87) goto L_02062728; else goto L_02062740;
|
|
L_02062728: ; // 0x2062728
|
|
/* 02062728 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0206272C */ cpu->r[3] = cpu->r[24] + 0x0000396Eu;
|
|
/* 02062730 */ cpu->r[5] = 0x00000023u;
|
|
/* 02062734 */ cpu->r[4] = cpu->r[4] + 0x00002FD4u;
|
|
/* 02062738 */ _t88 = cpu->r[23] + 0xFFFFEB6Cu;
|
|
/* 02062738 */ rbrew_write32(cpu->mem, _t88, cpu->r[22]);
|
|
/* 0206273C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02062740: ; // 0x2062740
|
|
/* 02062740 */ _t89 = cpu->r[21] + 0xFFFFEB68u;
|
|
/* 02062740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02062744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02062748 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062748 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02062748 */ if (_t91) goto L_0206274C; else goto L_02062754;
|
|
L_0206274C: ; // 0x206274c
|
|
/* 0206274C */ _t92 = cpu->r[20] + 0xFFFFEB64u;
|
|
/* 0206274C */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
|
|
/* 02062750 */ _t93 = cpu->r[21] + 0xFFFFEB68u;
|
|
/* 02062750 */ rbrew_write32(cpu->mem, _t93, cpu->r[22]);
|
|
L_02062754: ; // 0x2062754
|
|
/* 02062754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
|
|
/* 02062758 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02062758 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02062758 */ if (_t95) goto L_02062780; else goto L_0206275C;
|
|
L_0206275C: ; // 0x206275c
|
|
/* 0206275C */ cpu->r[4] = cpu->r[28];
|
|
/* 02062760 */ cpu->r[3] = cpu->r[31];
|
|
/* 02062764 */ cpu->r[5] = 0x00000000u;
|
|
/* 02062768 */ Gambit_fn_028A6634(cpu);
|
|
/* 0206276C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02062770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 02062774 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02062774 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02062774 */ if (_t97) goto L_020627E8; else goto L_02062778;
|
|
L_02062778: ; // 0x2062778
|
|
/* 02062778 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02062778 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02062778 */ if (_t99) goto L_02062718; else goto L_0206277C;
|
|
L_0206277C: ; // 0x206277c
|
|
/* 0206277C */ goto L_020627E8;
|
|
L_02062780: ; // 0x2062780
|
|
/* 02062780 */ _t100 = cpu->r[20] + 0xFFFFEB64u;
|
|
/* 02062780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02062784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02062788 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062788 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02062788 */ if (_t102) goto L_0206278C; else goto L_020627C4;
|
|
L_0206278C: ; // 0x206278c
|
|
/* 0206278C */ Gambit_fn_0282A450(cpu);
|
|
/* 02062790 */ cpu->r[19] = cpu->r[3];
|
|
/* 02062794 */ Gambit_fn_02836FFC(cpu);
|
|
/* 02062798 */ _t103 = cpu->r[20] + 0xFFFFEB64u;
|
|
/* 02062798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0206279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020627A0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020627A0 */ _t105 = _t104 & 0x00000001u;
|
|
/* 020627A0 */ if (_t105) goto L_020627A4; else goto L_020627B8;
|
|
L_020627A4: ; // 0x20627a4
|
|
/* 020627A4 */ cpu->r[5] = 0x00000002u;
|
|
/* 020627A8 */ cpu->r[4] = cpu->r[24] + 0x0000396Eu;
|
|
/* 020627AC */ cpu->r[3] = cpu->r[25];
|
|
/* 020627B0 */ Gambit_fn_0282A374(cpu);
|
|
/* 020627B4 */ _t106 = cpu->r[20] + 0xFFFFEB64u;
|
|
/* 020627B4 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
|
|
L_020627B8: ; // 0x20627b8
|
|
/* 020627B8 */ cpu->r[3] = cpu->r[19];
|
|
/* 020627BC */ Gambit_fn_02837030(cpu);
|
|
/* 020627C0 */ _t107 = cpu->r[20] + 0xFFFFEB64u;
|
|
/* 020627C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
|
|
L_020627C4: ; // 0x20627c4
|
|
/* 020627C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020627C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020627CC */ _t108 = cpu->r[7] + cpu->r[11];
|
|
/* 020627CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020627D0 */ cpu->r[4] = cpu->r[28];
|
|
/* 020627D4 */ Gambit_fn_028A6634(cpu);
|
|
/* 020627D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020627DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 020627E0 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020627E0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 020627E0 */ if (_t110) goto L_020627E8; else goto L_020627E4;
|
|
L_020627E4: ; // 0x20627e4
|
|
/* 020627E4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020627E4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020627E4 */ if (_t112) goto L_02062718; else goto L_020627E8;
|
|
L_020627E8: ; // 0x20627e8
|
|
/* 020627E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020627EC */ cpu->r[4] = cpu->r[31];
|
|
/* 020627F0 */ Gambit_fn_027B81E4(cpu);
|
|
/* 020627F4 */ cpu->r[5] = 0x101E0000u;
|
|
/* 020627F8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 020627FC */ _t113 = cpu->r[5] + 0xFFFFCA94u;
|
|
/* 020627FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020627FC */ cpu->r[5] = _t113;
|
|
/* 02062800 */ cpu->r[31] = cpu->r[31] + 0xFFFFCA18u;
|
|
/* 02062804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02062808 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0206280C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206280C */ _t115 = _t114 & 0x00000001u;
|
|
/* 0206280C */ if (_t115) goto L_02062810; else goto L_02062858;
|
|
L_02062810: ; // 0x2062810
|
|
/* 02062810 */ cpu->r[4] = 0x10000000u;
|
|
/* 02062814 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 02062818 */ cpu->r[0] = 0x00000001u;
|
|
/* 0206281C */ cpu->r[4] = cpu->r[4] + 0x00006DB0u;
|
|
/* 02062820 */ cpu->r[7] = 0x00000000u;
|
|
/* 02062824 */ _t116 = cpu->r[5] + 0x00000000u;
|
|
/* 02062824 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 02062828 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206282C */ cpu->r[5] = 0x00000002u;
|
|
/* 02062830 */ Gambit_fn_028A6750(cpu);
|
|
/* 02062834 */ cpu->r[6] = 0x02060000u;
|
|
/* 02062838 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0206283C */ cpu->r[4] = 0x00000002u;
|
|
/* 02062840 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
|
|
/* 02062844 */ cpu->r[5] = 0x00000008u;
|
|
/* 02062848 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0206284C */ cpu->r[3] = 0x101C0000u;
|
|
/* 02062850 */ cpu->r[3] = cpu->r[3] + 0x0000302Cu;
|
|
/* 02062854 */ Gambit_fn_02C83090(cpu);
|
|
L_02062858: ; // 0x2062858
|
|
/* 02062858 */ _t117 = cpu->r[31] + 0x00000054u;
|
|
/* 02062858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0206285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02062860 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062860 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02062860 */ if (_t119) goto L_02062864; else goto L_02062958;
|
|
L_02062864: ; // 0x2062864
|
|
/* 02062864 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02062868 */ cpu->r[28] = 0x00000000u;
|
|
/* 0206286C */ cpu->r[20] = 0x101D0000u;
|
|
/* 02062870 */ cpu->r[21] = 0x101D0000u;
|
|
/* 02062874 */ cpu->r[22] = 0x00000001u;
|
|
/* 02062878 */ cpu->r[26] = cpu->r[28];
|
|
/* 0206287C */ cpu->r[24] = 0x101D0000u;
|
|
/* 02062880 */ cpu->r[25] = cpu->r[25] + 0xFFFFEB70u;
|
|
/* 02062884 */ cpu->r[23] = 0x101D0000u;
|
|
L_02062888: ; // 0x2062888
|
|
/* 02062888 */ _t120 = cpu->r[23] + 0xFFFFEB80u;
|
|
/* 02062888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0206288C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02062890 */ cpu->r[30] = cpu->r[28];
|
|
/* 02062894 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062894 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02062894 */ if (_t122) goto L_02062898; else goto L_020628B0;
|
|
L_02062898: ; // 0x2062898
|
|
/* 02062898 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0206289C */ cpu->r[3] = cpu->r[24] + 0x00003991u;
|
|
/* 020628A0 */ cpu->r[5] = 0x0000000Du;
|
|
/* 020628A4 */ cpu->r[4] = cpu->r[4] + 0x00002FF8u;
|
|
/* 020628A8 */ _t123 = cpu->r[23] + 0xFFFFEB80u;
|
|
/* 020628A8 */ rbrew_write32(cpu->mem, _t123, cpu->r[22]);
|
|
/* 020628AC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_020628B0: ; // 0x20628b0
|
|
/* 020628B0 */ _t124 = cpu->r[21] + 0xFFFFEB7Cu;
|
|
/* 020628B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 020628B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020628B8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020628B8 */ _t126 = _t125 & 0x00000001u;
|
|
/* 020628B8 */ if (_t126) goto L_020628BC; else goto L_020628C4;
|
|
L_020628BC: ; // 0x20628bc
|
|
/* 020628BC */ _t127 = cpu->r[20] + 0xFFFFEB78u;
|
|
/* 020628BC */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
|
|
/* 020628C0 */ _t128 = cpu->r[21] + 0xFFFFEB7Cu;
|
|
/* 020628C0 */ rbrew_write32(cpu->mem, _t128, cpu->r[22]);
|
|
L_020628C4: ; // 0x20628c4
|
|
/* 020628C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
|
|
/* 020628C8 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020628C8 */ _t130 = _t129 & 0x00000001u;
|
|
/* 020628C8 */ if (_t130) goto L_020628F0; else goto L_020628CC;
|
|
L_020628CC: ; // 0x20628cc
|
|
/* 020628CC */ cpu->r[4] = cpu->r[28];
|
|
/* 020628D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020628D4 */ cpu->r[5] = 0x00000000u;
|
|
/* 020628D8 */ Gambit_fn_028A6634(cpu);
|
|
/* 020628DC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020628E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 020628E4 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020628E4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 020628E4 */ if (_t132) goto L_02062958; else goto L_020628E8;
|
|
L_020628E8: ; // 0x20628e8
|
|
/* 020628E8 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020628E8 */ _t134 = _t133 & 0x00000001u;
|
|
/* 020628E8 */ if (_t134) goto L_02062888; else goto L_020628EC;
|
|
L_020628EC: ; // 0x20628ec
|
|
/* 020628EC */ goto L_02062958;
|
|
L_020628F0: ; // 0x20628f0
|
|
/* 020628F0 */ _t135 = cpu->r[20] + 0xFFFFEB78u;
|
|
/* 020628F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 020628F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020628F8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020628F8 */ _t137 = _t136 & 0x00000001u;
|
|
/* 020628F8 */ if (_t137) goto L_020628FC; else goto L_02062934;
|
|
L_020628FC: ; // 0x20628fc
|
|
/* 020628FC */ Gambit_fn_0282A450(cpu);
|
|
/* 02062900 */ cpu->r[19] = cpu->r[3];
|
|
/* 02062904 */ Gambit_fn_02836FFC(cpu);
|
|
/* 02062908 */ _t138 = cpu->r[20] + 0xFFFFEB78u;
|
|
/* 02062908 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0206290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02062910 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02062910 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02062910 */ if (_t140) goto L_02062914; else goto L_02062928;
|
|
L_02062914: ; // 0x2062914
|
|
/* 02062914 */ cpu->r[5] = 0x00000002u;
|
|
/* 02062918 */ cpu->r[4] = cpu->r[24] + 0x00003991u;
|
|
/* 0206291C */ cpu->r[3] = cpu->r[25];
|
|
/* 02062920 */ Gambit_fn_0282A374(cpu);
|
|
/* 02062924 */ _t141 = cpu->r[20] + 0xFFFFEB78u;
|
|
/* 02062924 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]);
|
|
L_02062928: ; // 0x2062928
|
|
/* 02062928 */ cpu->r[3] = cpu->r[19];
|
|
/* 0206292C */ Gambit_fn_02837030(cpu);
|
|
/* 02062930 */ _t142 = cpu->r[20] + 0xFFFFEB78u;
|
|
/* 02062930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
L_02062934: ; // 0x2062934
|
|
/* 02062934 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02062938 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206293C */ _t143 = cpu->r[9] + cpu->r[0];
|
|
/* 0206293C */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02062940 */ cpu->r[4] = cpu->r[28];
|
|
/* 02062944 */ Gambit_fn_028A6634(cpu);
|
|
/* 02062948 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0206294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 02062950 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02062950 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02062950 */ if (_t145) goto L_02062958; else goto L_02062954;
|
|
L_02062954: ; // 0x2062954
|
|
/* 02062954 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02062954 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02062954 */ if (_t147) goto L_02062888; else goto L_02062958;
|
|
L_02062958: ; // 0x2062958
|
|
/* 02062958 */ cpu->r[3] = cpu->r[29];
|
|
/* 0206295C */ cpu->r[4] = cpu->r[31];
|
|
/* 02062960 */ Gambit_fn_027B81E4(cpu);
|
|
/* 02062964 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
/* 02062968 */ /* nop */
|
|
/* 0206296C */ _t148 = cpu->r[1] + 0x00000044u;
|
|
/* 0206296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02062970 */ cpu->lr = cpu->r[0];
|
|
/* 02062974 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02062978 */ return;
|
|
L_020C1AE4: ; // 0x20c1ae4
|
|
/* 020C1AE4 */ _t149 = cpu->r[3] + 0x000001ACu;
|
|
/* 020C1AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
|
|
/* 020C1AE8 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C1AEC */ goto L_02062354;
|
|
}
|
|
|
|
// fn_020C1AF0 @ 0x20c1af0
|
|
void Gambit_fn_020C1AF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_020C1AF0: ; // 0x20c1af0
|
|
/* 020C1AF0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C1AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1AF0 */ cpu->r[1] = _t0;
|
|
/* 020C1AF4 */ /* nop */
|
|
/* 020C1AF8 */ cpu->r[0] = cpu->lr;
|
|
/* 020C1AFC */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 020C1AFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C1B00 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 020C1B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C1B04 */ /* nop */
|
|
/* 020C1B08 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 020C1B08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C1B0C */ cpu->r[28] = cpu->r[3];
|
|
/* 020C1B10 */ _t4 = cpu->r[28] + 0x00000235u;
|
|
/* 020C1B10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C1B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C1B18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1B18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C1B18 */ if (_t6) goto L_020C1CCC; else goto L_020C1B1C;
|
|
L_020C1B1C: ; // 0x20c1b1c
|
|
/* 020C1B1C */ _t7 = cpu->r[28] + 0x00000236u;
|
|
/* 020C1B1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C1B20 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C1B24 */ cpu->r[27] = 0x10010000u;
|
|
/* 020C1B28 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C1B2C */ cpu->r[29] = cpu->r[29] + 0x00005D80u;
|
|
/* 020C1B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C1B34 */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C1B38 */ cpu->r[27] = cpu->r[27] + 0x00005D88u;
|
|
/* 020C1B3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1B3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C1B3C */ if (_t9) goto L_020C1B90; else goto L_020C1B40;
|
|
L_020C1B40: ; // 0x20c1b40
|
|
/* 020C1B40 */ _t10 = cpu->r[28] + 0x0000023Cu;
|
|
/* 020C1B40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 020C1B44 */ cpu->r[10] = 0x00000000u;
|
|
/* 020C1B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C1B4C */ cpu->r[30] = cpu->r[10];
|
|
/* 020C1B50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1B50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C1B50 */ if (_t12) goto L_020C1B54; else goto L_020C1B60;
|
|
L_020C1B54: ; // 0x20c1b54
|
|
/* 020C1B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C1B58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1B58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C1B58 */ if (_t14) goto L_020C1C90; else goto L_020C1B5C;
|
|
L_020C1B5C: ; // 0x20c1b5c
|
|
/* 020C1B5C */ goto L_020C1C28;
|
|
L_020C1B60: ; // 0x20c1b60
|
|
/* 020C1B60 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1B60 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020C1B64 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1B68 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020C1B6C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1B6C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 020C1B70 */ cpu->r[10] = 0x00000001u;
|
|
/* 020C1B74 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1B7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1B7C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C1B7C */ if (_t18) goto L_020C1B84; else goto L_020C1B80;
|
|
L_020C1B80: ; // 0x20c1b80
|
|
/* 020C1B80 */ cpu->r[30] = 0x00000001u;
|
|
L_020C1B84: ; // 0x20c1b84
|
|
/* 020C1B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C1B88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1B88 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C1B88 */ if (_t20) goto L_020C1C90; else goto L_020C1B8C;
|
|
L_020C1B8C: ; // 0x20c1b8c
|
|
/* 020C1B8C */ goto L_020C1C28;
|
|
L_020C1B90: ; // 0x20c1b90
|
|
/* 020C1B90 */ _t21 = cpu->r[28] + 0x00000239u;
|
|
/* 020C1B90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
|
|
/* 020C1B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C1B98 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1B98 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C1B98 */ if (_t23) goto L_020C1B9C; else goto L_020C1BDC;
|
|
L_020C1B9C: ; // 0x20c1b9c
|
|
/* 020C1B9C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1B9C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020C1BA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1BA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1BA8 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1BA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 020C1BAC */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1BB0 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1BB4 */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020C1BB8 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1BB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 020C1BBC */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1BC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1BC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1BC8 */ _t27 = cpu->r[28] + 0x00000214u;
|
|
/* 020C1BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C1BCC */ /* nop */
|
|
/* 020C1BD0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1BD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020C1BD4 */ Gambit_fn_027ED380(cpu);
|
|
/* 020C1BD8 */ goto L_020C1CCC;
|
|
L_020C1BDC: ; // 0x20c1bdc
|
|
/* 020C1BDC */ _t29 = cpu->r[28] + 0x0000023Cu;
|
|
/* 020C1BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 020C1BE0 */ cpu->r[12] = 0x00000000u;
|
|
/* 020C1BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C1BE8 */ cpu->r[30] = cpu->r[12];
|
|
/* 020C1BEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1BEC */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C1BEC */ if (_t31) goto L_020C1BF0; else goto L_020C1BFC;
|
|
L_020C1BF0: ; // 0x20c1bf0
|
|
/* 020C1BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C1BF4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1BF4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C1BF4 */ if (_t33) goto L_020C1C68; else goto L_020C1BF8;
|
|
L_020C1BF8: ; // 0x20c1bf8
|
|
/* 020C1BF8 */ goto L_020C1C28;
|
|
L_020C1BFC: ; // 0x20c1bfc
|
|
/* 020C1BFC */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1BFC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 020C1C00 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1C04 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020C1C08 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1C08 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 020C1C0C */ cpu->r[12] = 0x00000001u;
|
|
/* 020C1C10 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1C18 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1C18 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020C1C18 */ if (_t37) goto L_020C1C20; else goto L_020C1C1C;
|
|
L_020C1C1C: ; // 0x20c1c1c
|
|
/* 020C1C1C */ cpu->r[30] = 0x00000001u;
|
|
L_020C1C20: ; // 0x20c1c20
|
|
/* 020C1C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C1C24 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1C24 */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C1C24 */ if (_t39) goto L_020C1C68; else goto L_020C1C28;
|
|
L_020C1C28: ; // 0x20c1c28
|
|
/* 020C1C28 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1C28 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020C1C2C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1C30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1C34 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1C34 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 020C1C38 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1C3C */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1C40 */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020C1C44 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1C44 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 020C1C48 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1C4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1C50 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1C54 */ _t43 = cpu->r[28] + 0x00000214u;
|
|
/* 020C1C54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C1C58 */ /* nop */
|
|
/* 020C1C5C */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1C5C */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 020C1C60 */ Gambit_fn_027ED380(cpu);
|
|
/* 020C1C64 */ goto L_020C1CCC;
|
|
L_020C1C68: ; // 0x20c1c68
|
|
/* 020C1C68 */ cpu->r[30] = 0x10010000u;
|
|
/* 020C1C6C */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1C6C */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 020C1C70 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1C74 */ cpu->r[30] = cpu->r[30] + 0x00005D94u;
|
|
/* 020C1C78 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020C1C7C */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1C7C */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 020C1C80 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1C88 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1C88 */ _t48 = _t47 & 0x00000001u;
|
|
/* 020C1C88 */ if (_t48) goto L_020C1C90; else goto L_020C1C8C;
|
|
L_020C1C8C: ; // 0x20c1c8c
|
|
/* 020C1C8C */ cpu->r[29] = cpu->r[30];
|
|
L_020C1C90: ; // 0x20c1c90
|
|
/* 020C1C90 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1C90 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 020C1C94 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1C9C */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1C9C */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
/* 020C1CA0 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1CA4 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1CA8 */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020C1CAC */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1CAC */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 020C1CB0 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1CB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1CB8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1CBC */ _t52 = cpu->r[28] + 0x00000214u;
|
|
/* 020C1CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C1CC0 */ /* nop */
|
|
/* 020C1CC4 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1CC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 020C1CC8 */ Gambit_fn_027ED380(cpu);
|
|
L_020C1CCC: ; // 0x20c1ccc
|
|
/* 020C1CCC */ cpu->r[8] = 0x00000000u;
|
|
/* 020C1CD0 */ _t54 = cpu->r[28] + 0x00000235u;
|
|
/* 020C1CD0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]);
|
|
/* 020C1CD4 */ /* nop */
|
|
/* 020C1CD8 */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 020C1CD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 020C1CDC */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 020C1CDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
|
|
/* 020C1CE0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C1CE0 */ _t58 = _t57 & 0x00000001u;
|
|
/* 020C1CE0 */ if (_t58) goto L_020C1CE4; // else: addr-0 trap, fall-through
|
|
L_020C1CE4: ; // 0x20c1ce4
|
|
/* 020C1CE4 */ _t59 = cpu->r[1] + 0x00000054u;
|
|
/* 020C1CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C1CE8 */ cpu->lr = cpu->r[0];
|
|
/* 020C1CEC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C1CF0 */ return;
|
|
}
|
|
|
|
// fn_020C1CF4 @ 0x20c1cf4
|
|
void Gambit_fn_020C1CF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_020C1CF4: ; // 0x20c1cf4
|
|
/* 020C1CF4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 020C1CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C1CF4 */ cpu->r[1] = _t0;
|
|
/* 020C1CF8 */ /* nop */
|
|
/* 020C1CFC */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 020C1CFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C1D00 */ cpu->r[0] = cpu->lr;
|
|
/* 020C1D04 */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C1D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C1D08 */ /* nop */
|
|
/* 020C1D0C */ _t3 = cpu->r[1] + 0x00000070u;
|
|
/* 020C1D0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C1D10 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C1D14 */ _t4 = cpu->r[28] + 0x00000235u;
|
|
/* 020C1D14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C1D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C1D1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1D1C */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C1D1C */ if (_t6) goto L_020C2018; else goto L_020C1D20;
|
|
L_020C1D20: ; // 0x20c1d20
|
|
/* 020C1D20 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C1D24 */ cpu->r[25] = 0x10010000u;
|
|
/* 020C1D28 */ cpu->r[27] = 0x00000001u;
|
|
/* 020C1D2C */ cpu->r[26] = cpu->r[26] + 0x00005DA0u;
|
|
/* 020C1D30 */ cpu->r[30] = 0x10010000u;
|
|
/* 020C1D34 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C1D38 */ _t7 = cpu->r[28] + 0x00000236u;
|
|
/* 020C1D38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C1D3C */ cpu->r[24] = 0x10010000u;
|
|
/* 020C1D40 */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C1D44 */ cpu->r[25] = cpu->r[25] + 0x00005DA8u;
|
|
/* 020C1D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C1D4C */ cpu->r[24] = cpu->r[24] + 0x00005DC0u;
|
|
/* 020C1D50 */ cpu->r[30] = cpu->r[30] + 0x00005DD0u;
|
|
/* 020C1D54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1D54 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C1D54 */ if (_t9) goto L_020C1E04; else goto L_020C1D58;
|
|
L_020C1D58: ; // 0x20c1d58
|
|
/* 020C1D58 */ _t10 = cpu->r[28] + 0x0000023Cu;
|
|
/* 020C1D58 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 020C1D5C */ cpu->r[0] = 0x00000000u;
|
|
/* 020C1D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C1D64 */ cpu->r[29] = cpu->r[0];
|
|
/* 020C1D68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1D68 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C1D68 */ if (_t12) goto L_020C1D6C; else goto L_020C1D78;
|
|
L_020C1D6C: ; // 0x20c1d6c
|
|
/* 020C1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C1D70 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1D70 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C1D70 */ if (_t14) goto L_020C1DA4; else goto L_020C1D74;
|
|
L_020C1D74: ; // 0x20c1d74
|
|
/* 020C1D74 */ goto L_020C1E8C;
|
|
L_020C1D78: ; // 0x20c1d78
|
|
/* 020C1D78 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C1D78 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020C1D7C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1D80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020C1D84 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020C1D84 */ rbrew_write32(cpu->mem, _t16, cpu->r[24]);
|
|
/* 020C1D88 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1D8C */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1D94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1D94 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C1D94 */ if (_t18) goto L_020C1D9C; else goto L_020C1D98;
|
|
L_020C1D98: ; // 0x20c1d98
|
|
/* 020C1D98 */ cpu->r[29] = 0x00000001u;
|
|
L_020C1D9C: ; // 0x20c1d9c
|
|
/* 020C1D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C1DA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1DA0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C1DA0 */ if (_t20) goto L_020C1DA4; else goto L_020C1E8C;
|
|
L_020C1DA4: ; // 0x20c1da4
|
|
/* 020C1DA4 */ _t21 = cpu->r[28] + 0x0000023Cu;
|
|
/* 020C1DA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
|
|
/* 020C1DA8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C1DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C1DB0 */ cpu->r[29] = cpu->r[0];
|
|
/* 020C1DB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1DB4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C1DB4 */ if (_t23) goto L_020C1DDC; else goto L_020C1DB8;
|
|
L_020C1DB8: ; // 0x20c1db8
|
|
/* 020C1DB8 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C1DB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020C1DBC */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1DC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020C1DC4 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 020C1DC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
|
|
/* 020C1DC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1DCC */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1DD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1DD4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020C1DD4 */ if (_t27) goto L_020C1DDC; else goto L_020C1DD8;
|
|
L_020C1DD8: ; // 0x20c1dd8
|
|
/* 020C1DD8 */ cpu->r[29] = 0x00000001u;
|
|
L_020C1DDC: ; // 0x20c1ddc
|
|
/* 020C1DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C1DE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1DE0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020C1DE0 */ if (_t29) goto L_020C1DE4; else goto L_020C1F10;
|
|
L_020C1DE4: ; // 0x20c1de4
|
|
/* 020C1DE4 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 020C1DE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 020C1DE8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1DEC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020C1DF0 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 020C1DF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 020C1DF4 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1DFC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1DFC */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C1DFC */ if (_t33) goto L_020C1FD0; else goto L_020C1E00;
|
|
L_020C1E00: ; // 0x20c1e00
|
|
/* 020C1E00 */ goto L_020C1FC8;
|
|
L_020C1E04: ; // 0x20c1e04
|
|
/* 020C1E04 */ _t34 = cpu->r[28] + 0x00000239u;
|
|
/* 020C1E04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
|
|
/* 020C1E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C1E0C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1E0C */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C1E0C */ if (_t36) goto L_020C1E10; else goto L_020C1E40;
|
|
L_020C1E10: ; // 0x20c1e10
|
|
/* 020C1E10 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1E10 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 020C1E14 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1E18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1E1C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1E1C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 020C1E20 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1E24 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1E28 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C1E2C */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C1E34 */ /* nop */
|
|
/* 020C1E38 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1E38 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C1E38 */ if (_t40) goto L_020C2000; else goto L_020C1E3C;
|
|
L_020C1E3C: ; // 0x20c1e3c
|
|
/* 020C1E3C */ goto L_020C1FFC;
|
|
L_020C1E40: ; // 0x20c1e40
|
|
/* 020C1E40 */ _t41 = cpu->r[28] + 0x0000023Cu;
|
|
/* 020C1E40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41);
|
|
/* 020C1E44 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C1E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C1E4C */ cpu->r[29] = cpu->r[0];
|
|
/* 020C1E50 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1E50 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C1E50 */ if (_t43) goto L_020C1E54; else goto L_020C1E60;
|
|
L_020C1E54: ; // 0x20c1e54
|
|
/* 020C1E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C1E58 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1E58 */ _t45 = _t44 & 0x00000001u;
|
|
/* 020C1E58 */ if (_t45) goto L_020C1ED0; else goto L_020C1E5C;
|
|
L_020C1E5C: ; // 0x20c1e5c
|
|
/* 020C1E5C */ goto L_020C1E8C;
|
|
L_020C1E60: ; // 0x20c1e60
|
|
/* 020C1E60 */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C1E60 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 020C1E64 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1E68 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 020C1E6C */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 020C1E6C */ rbrew_write32(cpu->mem, _t47, cpu->r[24]);
|
|
/* 020C1E70 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C1E74 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1E7C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1E7C */ _t49 = _t48 & 0x00000001u;
|
|
/* 020C1E7C */ if (_t49) goto L_020C1E84; else goto L_020C1E80;
|
|
L_020C1E80: ; // 0x20c1e80
|
|
/* 020C1E80 */ cpu->r[29] = 0x00000001u;
|
|
L_020C1E84: ; // 0x20c1e84
|
|
/* 020C1E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C1E88 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1E88 */ _t51 = _t50 & 0x00000001u;
|
|
/* 020C1E88 */ if (_t51) goto L_020C1ED0; else goto L_020C1E8C;
|
|
L_020C1E8C: ; // 0x20c1e8c
|
|
/* 020C1E8C */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1E8C */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
|
|
/* 020C1E90 */ cpu->r[26] = cpu->r[24];
|
|
/* 020C1E94 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1E98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1E9C */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1E9C */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
|
|
/* 020C1EA0 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1EA4 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1EA8 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C1EAC */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1EAC */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
|
|
/* 020C1EB0 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1EB4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1EB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1EBC */ _t55 = cpu->r[28] + 0x00000214u;
|
|
/* 020C1EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020C1EC0 */ /* nop */
|
|
/* 020C1EC4 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1EC4 */ rbrew_write32(cpu->mem, _t56, cpu->r[26]);
|
|
/* 020C1EC8 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020C1ECC */ goto L_020C2018;
|
|
L_020C1ED0: ; // 0x20c1ed0
|
|
/* 020C1ED0 */ _t57 = cpu->r[28] + 0x0000023Cu;
|
|
/* 020C1ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
|
|
/* 020C1ED4 */ cpu->r[12] = 0x00000000u;
|
|
/* 020C1ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C1EDC */ cpu->r[29] = cpu->r[12];
|
|
/* 020C1EE0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1EE0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 020C1EE0 */ if (_t59) goto L_020C1F08; else goto L_020C1EE4;
|
|
L_020C1EE4: ; // 0x20c1ee4
|
|
/* 020C1EE4 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 020C1EE4 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
|
|
/* 020C1EE8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1EEC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 020C1EF0 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 020C1EF0 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 020C1EF4 */ cpu->r[12] = 0x00000001u;
|
|
/* 020C1EF8 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1F00 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1F00 */ _t63 = _t62 & 0x00000001u;
|
|
/* 020C1F00 */ if (_t63) goto L_020C1F08; else goto L_020C1F04;
|
|
L_020C1F04: ; // 0x20c1f04
|
|
/* 020C1F04 */ cpu->r[29] = 0x00000001u;
|
|
L_020C1F08: ; // 0x20c1f08
|
|
/* 020C1F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C1F0C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1F0C */ _t65 = _t64 & 0x00000001u;
|
|
/* 020C1F0C */ if (_t65) goto L_020C1F44; else goto L_020C1F10;
|
|
L_020C1F10: ; // 0x20c1f10
|
|
/* 020C1F10 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1F10 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
|
|
/* 020C1F14 */ cpu->r[26] = cpu->r[25];
|
|
/* 020C1F18 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1F1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1F20 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1F20 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 020C1F24 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1F28 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1F2C */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C1F30 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C1F38 */ /* nop */
|
|
/* 020C1F3C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1F3C */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C1F3C */ if (_t69) goto L_020C2000; else goto L_020C1F40;
|
|
L_020C1F40: ; // 0x20c1f40
|
|
/* 020C1F40 */ goto L_020C1FFC;
|
|
L_020C1F44: ; // 0x20c1f44
|
|
/* 020C1F44 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C1F48 */ cpu->r[29] = cpu->r[29] + 0x00005DB4u;
|
|
/* 020C1F4C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1F50 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C1F50 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
|
|
/* 020C1F54 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 020C1F58 */ _t71 = cpu->r[1] + 0x00000038u;
|
|
/* 020C1F58 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
|
|
/* 020C1F5C */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1F64 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1F64 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020C1F64 */ if (_t73) goto L_020C1FAC; else goto L_020C1F68;
|
|
L_020C1F68: ; // 0x20c1f68
|
|
/* 020C1F68 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1F68 */ rbrew_write32(cpu->mem, _t74, cpu->r[31]);
|
|
/* 020C1F6C */ cpu->r[26] = cpu->r[29];
|
|
/* 020C1F70 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1F74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1F78 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1F78 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 020C1F7C */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1F80 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1F84 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C1F88 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1F88 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
|
|
/* 020C1F8C */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1F90 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1F94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1F98 */ _t77 = cpu->r[28] + 0x00000214u;
|
|
/* 020C1F98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020C1F9C */ /* nop */
|
|
/* 020C1FA0 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1FA0 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]);
|
|
/* 020C1FA4 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020C1FA8 */ goto L_020C2018;
|
|
L_020C1FAC: ; // 0x20c1fac
|
|
/* 020C1FAC */ _t79 = cpu->r[1] + 0x00000044u;
|
|
/* 020C1FAC */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 020C1FB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1FB4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 020C1FB8 */ _t80 = cpu->r[1] + 0x00000040u;
|
|
/* 020C1FB8 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
|
|
/* 020C1FBC */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C1FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C1FC4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1FC4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020C1FC4 */ if (_t82) goto L_020C1FD0; else goto L_020C1FC8;
|
|
L_020C1FC8: ; // 0x20c1fc8
|
|
/* 020C1FC8 */ cpu->r[27] = 0x00000000u;
|
|
/* 020C1FCC */ cpu->r[26] = cpu->r[30];
|
|
L_020C1FD0: ; // 0x20c1fd0
|
|
/* 020C1FD0 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C1FD0 */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
|
|
/* 020C1FD4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C1FD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C1FDC */ _t84 = cpu->r[1] + 0x00000008u;
|
|
/* 020C1FDC */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
|
|
/* 020C1FE0 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C1FE4 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C1FE8 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C1FEC */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C1FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C1FF4 */ /* nop */
|
|
/* 020C1FF8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C1FF8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020C1FF8 */ if (_t86) goto L_020C2000; else goto L_020C1FFC;
|
|
L_020C1FFC: ; // 0x20c1ffc
|
|
/* 020C1FFC */ cpu->f[1] = -cpu->f[1];
|
|
L_020C2000: ; // 0x20c2000
|
|
/* 020C2000 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2000 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
|
|
/* 020C2004 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2008 */ _t88 = cpu->r[28] + 0x00000214u;
|
|
/* 020C2008 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
|
|
/* 020C200C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C2010 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2010 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
|
|
/* 020C2014 */ Gambit_fn_027ED1E4(cpu);
|
|
L_020C2018: ; // 0x20c2018
|
|
/* 020C2018 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C201C */ _t90 = cpu->r[28] + 0x00000235u;
|
|
/* 020C201C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
/* 020C2020 */ /* nop */
|
|
/* 020C2024 */ _t91 = cpu->r[1] + 0x00000070u;
|
|
/* 020C2024 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 020C2028 */ _t92 = cpu->r[1] + 0x00000068u;
|
|
/* 020C2028 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 020C202C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C202C */ _t94 = _t93 & 0x00000001u;
|
|
/* 020C202C */ if (_t94) goto L_020C2030; // else: addr-0 trap, fall-through
|
|
L_020C2030: ; // 0x20c2030
|
|
/* 020C2030 */ _t95 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C2030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020C2034 */ cpu->lr = cpu->r[0];
|
|
/* 020C2038 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 020C203C */ return;
|
|
}
|
|
|
|
// fn_020C2040 @ 0x20c2040
|
|
void Gambit_fn_020C2040(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_020C2040: ; // 0x20c2040
|
|
/* 020C2040 */ _t0 = cpu->r[3] + 0x0000022Cu;
|
|
/* 020C2040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2044 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2048 */ _t1 = cpu->r[3] + 0x00000234u;
|
|
/* 020C2048 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 020C204C */ _t2 = cpu->r[3] + 0x00000228u;
|
|
/* 020C204C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 020C2050 */ return;
|
|
}
|
|
|
|
// fn_020C2054 @ 0x20c2054
|
|
void Gambit_fn_020C2054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020C2054: ; // 0x20c2054
|
|
/* 020C2054 */ cpu->r[0] = cpu->lr;
|
|
/* 020C2058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C2058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2058 */ cpu->r[1] = _t0;
|
|
/* 020C205C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C205C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2060 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C2064 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C2068 */ _t3 = cpu->r[31] + 0x00000234u;
|
|
/* 020C2068 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020C206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C2070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2070 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C2070 */ if (_t5) goto L_020C20B4; else goto L_020C2074;
|
|
L_020C2074: ; // 0x20c2074
|
|
/* 020C2074 */ _t6 = cpu->r[31] + 0x00000228u;
|
|
/* 020C2074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C2078 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 020C2078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C207C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C2080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 020C2084 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2084 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C2084 */ if (_t9) goto L_020C2088; else goto L_020C208C;
|
|
L_020C2088: ; // 0x20c2088
|
|
/* 020C2088 */ cpu->r[12] = cpu->r[0];
|
|
L_020C208C: ; // 0x20c208c
|
|
/* 020C208C */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 020C208C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C2090 */ cpu->r[11] = cpu->r[12] ^ cpu->r[0];
|
|
/* 020C2094 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
|
|
/* 020C2098 */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 020C2098 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 020C209C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C20A0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020C20A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C20A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C20A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C20A8 */ cpu->lr = cpu->r[0];
|
|
/* 020C20AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C20B0 */ return;
|
|
L_020C20B4: ; // 0x20c20b4
|
|
/* 020C20B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C20B8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C20BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C20C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C20C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020C20C0 */ if (_t15) goto L_020C20CC; else goto L_020C20C4;
|
|
L_020C20C4: ; // 0x20c20c4
|
|
/* 020C20C4 */ cpu->r[12] = 0x00000001u;
|
|
/* 020C20C8 */ _t16 = cpu->r[31] + 0x00000234u;
|
|
/* 020C20C8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
L_020C20CC: ; // 0x20c20cc
|
|
/* 020C20CC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 020C20CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C20D0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C20D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C20D4 */ cpu->lr = cpu->r[0];
|
|
/* 020C20D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C20DC */ cpu->r[3] = 0x00000000u;
|
|
/* 020C20E0 */ return;
|
|
}
|
|
|
|
// fn_020C2058 @ 0x20c2058
|
|
void Gambit_fn_020C2058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020C2058: ; // 0x20c2058
|
|
/* 020C2058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C2058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2058 */ cpu->r[1] = _t0;
|
|
/* 020C205C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C205C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2060 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C2064 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C2068 */ _t3 = cpu->r[31] + 0x00000234u;
|
|
/* 020C2068 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020C206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C2070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2070 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C2070 */ if (_t5) goto L_020C20B4; else goto L_020C2074;
|
|
L_020C2074: ; // 0x20c2074
|
|
/* 020C2074 */ _t6 = cpu->r[31] + 0x00000228u;
|
|
/* 020C2074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C2078 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 020C2078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C207C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C2080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 020C2084 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2084 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C2084 */ if (_t9) goto L_020C2088; else goto L_020C208C;
|
|
L_020C2088: ; // 0x20c2088
|
|
/* 020C2088 */ cpu->r[12] = cpu->r[0];
|
|
L_020C208C: ; // 0x20c208c
|
|
/* 020C208C */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 020C208C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C2090 */ cpu->r[11] = cpu->r[12] ^ cpu->r[0];
|
|
/* 020C2094 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
|
|
/* 020C2098 */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 020C2098 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 020C209C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C20A0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020C20A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C20A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C20A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C20A8 */ cpu->lr = cpu->r[0];
|
|
/* 020C20AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C20B0 */ return;
|
|
L_020C20B4: ; // 0x20c20b4
|
|
/* 020C20B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C20B8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C20BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C20C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C20C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020C20C0 */ if (_t15) goto L_020C20CC; else goto L_020C20C4;
|
|
L_020C20C4: ; // 0x20c20c4
|
|
/* 020C20C4 */ cpu->r[12] = 0x00000001u;
|
|
/* 020C20C8 */ _t16 = cpu->r[31] + 0x00000234u;
|
|
/* 020C20C8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
L_020C20CC: ; // 0x20c20cc
|
|
/* 020C20CC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 020C20CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C20D0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C20D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C20D4 */ cpu->lr = cpu->r[0];
|
|
/* 020C20D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C20DC */ cpu->r[3] = 0x00000000u;
|
|
/* 020C20E0 */ return;
|
|
}
|
|
|
|
// fn_020C20E4 @ 0x20c20e4
|
|
void Gambit_fn_020C20E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0206BA2C: ; // 0x206ba2c
|
|
/* 0206BA2C */ cpu->r[0] = cpu->lr;
|
|
/* 0206BA30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0206BA30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0206BA30 */ cpu->r[1] = _t0;
|
|
/* 0206BA34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206BA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0206BA38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0206BA3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0206BA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0206BA40 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0206BA40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0206BA44 */ cpu->r[12] = 0x00000000u;
|
|
/* 0206BA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0206BA4C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0206BA4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0206BA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206BA50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0206BA50 */ if (_t6) goto L_0206BA78; else goto L_0206BA54;
|
|
L_0206BA54: ; // 0x206ba54
|
|
/* 0206BA54 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0206BA54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0206BA58 */ /* nop */
|
|
/* 0206BA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0206BA60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206BA60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0206BA60 */ if (_t9) goto L_0206BA64; else goto L_0206BA78;
|
|
L_0206BA64: ; // 0x206ba64
|
|
/* 0206BA64 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0206BA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0206BA68 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0206BA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0206BA6C */ cpu->ctr = cpu->r[0];
|
|
/* 0206BA70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206BA74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0206BA78: ; // 0x206ba78
|
|
/* 0206BA78 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206BA7C */ Gambit_fn_0206B9A4(cpu);
|
|
/* 0206BA80 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206BA84 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0206BA88 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0206BA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0206BA8C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206BA8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0206BA90 */ cpu->lr = cpu->r[0];
|
|
/* 0206BA94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0206BA98 */ return;
|
|
L_020C20E4: ; // 0x20c20e4
|
|
/* 020C20E4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 020C20E8 */ goto L_0206BA2C;
|
|
}
|
|
|
|
// fn_020C20F0 @ 0x20c20f0
|
|
void Gambit_fn_020C20F0(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_020C20F0: ; // 0x20c20f0
|
|
/* 020C20F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C20F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C20F0 */ cpu->r[1] = _t0;
|
|
/* 020C20F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C20F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C20F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C20FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C20FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C2100 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C2100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C2104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C2108 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2108 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C2108 */ if (_t5) goto L_020C210C; else goto L_020C2140;
|
|
L_020C210C: ; // 0x20c210c
|
|
/* 020C210C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C2110 */ Gambit_fn_020C1CF4(cpu);
|
|
/* 020C2114 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C2118 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C211C */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 020C211C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C2120 */ cpu->r[12] = cpu->r[12] + 0x00005B30u;
|
|
/* 020C2124 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2128 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C212C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C212C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 020C2130 */ cpu->r[0] = cpu->r[0] + 0x00005DDCu;
|
|
/* 020C2134 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
|
|
/* 020C2138 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C213C */ Gambit_fn_027ED570(cpu);
|
|
L_020C2140: ; // 0x20c2140
|
|
/* 020C2140 */ _t9 = cpu->r[31] + 0x00000239u;
|
|
/* 020C2140 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C2144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C2148 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2148 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C2148 */ if (_t11) goto L_020C2164; else goto L_020C214C;
|
|
L_020C214C: ; // 0x20c214c
|
|
/* 020C214C */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 020C214C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C2150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2154 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2154 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C2154 */ if (_t14) goto L_020C2158; else goto L_020C2168;
|
|
L_020C2158: ; // 0x20c2158
|
|
/* 020C2158 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C215C */ cpu->r[4] = 0x00000007u;
|
|
/* 020C2160 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C2164: ; // 0x20c2164
|
|
/* 020C2164 */ _t15 = cpu->r[31] + 0x00000220u;
|
|
/* 020C2164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
L_020C2168: ; // 0x20c2168
|
|
/* 020C2168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C216C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C216C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C216C */ if (_t17) goto L_020C2170; else goto L_020C217C;
|
|
L_020C2170: ; // 0x20c2170
|
|
/* 020C2170 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C2174 */ cpu->r[4] = 0x00000006u;
|
|
/* 020C2178 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C217C: ; // 0x20c217c
|
|
/* 020C217C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C217C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C2180 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C2184 */ cpu->lr = cpu->r[0];
|
|
/* 020C2188 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C218C */ return;
|
|
}
|
|
|
|
// fn_020C2194 @ 0x20c2194
|
|
void Gambit_fn_020C2194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_020C2194: ; // 0x20c2194
|
|
/* 020C2194 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C2194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2194 */ cpu->r[1] = _t0;
|
|
/* 020C2198 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2198 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C219C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C21A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C21A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C21A4 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C21A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C21A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C21AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C21AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C21AC */ if (_t5) goto L_020C21B0; else goto L_020C21E4;
|
|
L_020C21B0: ; // 0x20c21b0
|
|
/* 020C21B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C21B4 */ Gambit_fn_020C1AF0(cpu);
|
|
/* 020C21B8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C21BC */ cpu->r[3] = cpu->r[31];
|
|
/* 020C21C0 */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 020C21C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C21C4 */ cpu->r[12] = cpu->r[12] + 0x00005B30u;
|
|
/* 020C21C8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C21CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C21D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C21D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 020C21D4 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u;
|
|
/* 020C21D8 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
|
|
/* 020C21DC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C21DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C21E0 */ Gambit_fn_027ED570(cpu);
|
|
L_020C21E4: ; // 0x20c21e4
|
|
/* 020C21E4 */ _t9 = cpu->r[31] + 0x00000220u;
|
|
/* 020C21E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C21E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C21EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C21EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C21EC */ if (_t11) goto L_020C21F0; else goto L_020C2204;
|
|
L_020C21F0: ; // 0x20c21f0
|
|
/* 020C21F0 */ cpu->r[11] = 0x00000001u;
|
|
/* 020C21F4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C21F8 */ cpu->r[4] = 0x00000006u;
|
|
/* 020C21FC */ _t12 = cpu->r[31] + 0x00000235u;
|
|
/* 020C21FC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
|
|
/* 020C2200 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C2204: ; // 0x20c2204
|
|
/* 020C2204 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C2204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C2208 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C220C */ cpu->lr = cpu->r[0];
|
|
/* 020C2210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C2214 */ return;
|
|
}
|
|
|
|
// fn_020C221C @ 0x20c221c
|
|
void Gambit_fn_020C221C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_020C221C: ; // 0x20c221c
|
|
/* 020C221C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020C221C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C221C */ cpu->r[1] = _t0;
|
|
/* 020C2220 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020C2220 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020C2224 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 020C2224 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020C2228 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020C2228 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020C222C */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C222C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C2230 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C2234 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 020C2234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C2238 */ _t6 = cpu->r[30] + 0x000001E4u;
|
|
/* 020C2238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2240 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2240 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C2240 */ if (_t8) goto L_020C2244; else goto L_020C2354;
|
|
L_020C2244: ; // 0x20c2244
|
|
/* 020C2244 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C2248 */ _t9 = cpu->r[30] + 0x00000236u;
|
|
/* 020C2248 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C224C */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C2250 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C2254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C2258 */ cpu->r[29] = cpu->r[29] + 0x00005DF0u;
|
|
/* 020C225C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C225C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C225C */ if (_t11) goto L_020C2284; else goto L_020C2260;
|
|
L_020C2260: ; // 0x20c2260
|
|
/* 020C2260 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2260 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020C2264 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C2268 */ _t13 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C226C */ _t14 = cpu->r[7] + 0x00005DECu;
|
|
/* 020C226C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020C2270 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C2274 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2278 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 020C2278 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 020C227C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020C2280 */ goto L_020C2328;
|
|
L_020C2284: ; // 0x20c2284
|
|
/* 020C2284 */ _t16 = cpu->r[30] + 0x00000239u;
|
|
/* 020C2284 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 020C2288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C228C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C228C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C228C */ if (_t18) goto L_020C2290; else goto L_020C22C0;
|
|
L_020C2290: ; // 0x20c2290
|
|
/* 020C2290 */ _t19 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C2294 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2298 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C229C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C229C */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 020C22A0 */ cpu->r[0] = cpu->r[0] + 0x00005DF8u;
|
|
/* 020C22A4 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 020C22A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C22AC */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020C22AC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 020C22B0 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C22B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C22B8 */ Gambit_fn_020C2040(cpu);
|
|
/* 020C22BC */ goto L_020C2354;
|
|
L_020C22C0: ; // 0x20c22c0
|
|
/* 020C22C0 */ cpu->r[28] = 0x10010000u;
|
|
/* 020C22C4 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C22C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C22C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C22CC */ cpu->r[28] = cpu->r[28] + 0x00005E00u;
|
|
/* 020C22D0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020C22D4 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 020C22D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 020C22D8 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C22DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C22E0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C22E0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020C22E0 */ if (_t25) goto L_020C2308; else goto L_020C22E4;
|
|
L_020C22E4: ; // 0x20c22e4
|
|
/* 020C22E4 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 020C22E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 020C22E8 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C22EC */ _t27 = cpu->r[30] + 0x00000214u;
|
|
/* 020C22EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C22F0 */ _t28 = cpu->r[7] + 0x00005DECu;
|
|
/* 020C22F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 020C22F4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C22F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C22FC */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 020C22FC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 020C2300 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020C2304 */ goto L_020C2328;
|
|
L_020C2308: ; // 0x20c2308
|
|
/* 020C2308 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C2308 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 020C230C */ cpu->r[7] = 0x10010000u;
|
|
/* 020C2310 */ _t31 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C2314 */ _t32 = cpu->r[7] + 0x00005DECu;
|
|
/* 020C2314 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 020C2318 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020C231C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2320 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 020C2320 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 020C2324 */ Gambit_fn_027ED1E4(cpu);
|
|
L_020C2328: ; // 0x20c2328
|
|
/* 020C2328 */ _t34 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C232C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2330 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C2334 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2334 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 020C2338 */ cpu->r[0] = cpu->r[0] + 0x00005DF8u;
|
|
/* 020C233C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 020C2340 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2344 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2344 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 020C2348 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C234C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2350 */ Gambit_fn_020C2040(cpu);
|
|
L_020C2354: ; // 0x20c2354
|
|
/* 020C2354 */ _t37 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C2358 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C235C */ Gambit_fn_020C2054(cpu);
|
|
/* 020C2360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2364 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2364 */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C2364 */ if (_t39) goto L_020C237C; else goto L_020C2368;
|
|
L_020C2368: ; // 0x20c2368
|
|
/* 020C2368 */ cpu->r[12] = 0x00000000u;
|
|
/* 020C236C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020C2370 */ cpu->r[4] = 0x00000003u;
|
|
/* 020C2374 */ _t40 = cpu->r[30] + 0x0000023Eu;
|
|
/* 020C2374 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]);
|
|
/* 020C2378 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C237C: ; // 0x20c237c
|
|
/* 020C237C */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 020C237C */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C2380 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 020C2380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C2384 */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 020C2384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C2388 */ _t44 = cpu->r[1] + 0x00000038u;
|
|
/* 020C2388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C238C */ cpu->lr = cpu->r[0];
|
|
/* 020C2390 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C2390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C2394 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020C2398 */ return;
|
|
}
|
|
|
|
// fn_020C239C @ 0x20c239c
|
|
void Gambit_fn_020C239C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_020C239C: ; // 0x20c239c
|
|
/* 020C239C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020C239C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C239C */ cpu->r[1] = _t0;
|
|
/* 020C23A0 */ /* nop */
|
|
/* 020C23A4 */ cpu->r[0] = cpu->lr;
|
|
/* 020C23A8 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 020C23A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C23AC */ cpu->r[30] = cpu->r[3];
|
|
/* 020C23B0 */ _t2 = cpu->r[30] + 0x000001E4u;
|
|
/* 020C23B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C23B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C23B8 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C23BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C23BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 020C23BC */ if (_t4) goto L_020C23C0; else goto L_020C2488;
|
|
L_020C23C0: ; // 0x20c23c0
|
|
/* 020C23C0 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C23C4 */ _t5 = cpu->r[30] + 0x00000236u;
|
|
/* 020C23C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C23C8 */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C23CC */ cpu->r[29] = 0x10010000u;
|
|
/* 020C23D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C23D4 */ cpu->r[29] = cpu->r[29] + 0x00005E0Cu;
|
|
/* 020C23D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C23D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C23D8 */ if (_t7) goto L_020C2400; else goto L_020C23DC;
|
|
L_020C23DC: ; // 0x20c23dc
|
|
/* 020C23DC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C23DC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020C23E0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C23E4 */ _t9 = cpu->r[30] + 0x00000214u;
|
|
/* 020C23E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C23E8 */ _t10 = cpu->r[11] + 0x00005DECu;
|
|
/* 020C23E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020C23EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C23F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C23F4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C23F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C23F8 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020C23FC */ goto L_020C2474;
|
|
L_020C2400: ; // 0x20c2400
|
|
/* 020C2400 */ _t12 = cpu->r[30] + 0x00000239u;
|
|
/* 020C2400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020C2404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2408 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2408 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C2408 */ if (_t14) goto L_020C2474; else goto L_020C240C;
|
|
L_020C240C: ; // 0x20c240c
|
|
/* 020C240C */ cpu->r[27] = 0x10010000u;
|
|
/* 020C2410 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2410 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020C2414 */ cpu->r[27] = cpu->r[27] + 0x00005E14u;
|
|
/* 020C2418 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020C241C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2420 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020C2420 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 020C2424 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C2428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C242C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C242C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C242C */ if (_t18) goto L_020C2454; else goto L_020C2430;
|
|
L_020C2430: ; // 0x20c2430
|
|
/* 020C2430 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C2430 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 020C2434 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C2438 */ _t20 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C243C */ _t21 = cpu->r[11] + 0x00005DECu;
|
|
/* 020C243C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 020C2440 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C2444 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2448 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020C2448 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 020C244C */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020C2450 */ goto L_020C2474;
|
|
L_020C2454: ; // 0x20c2454
|
|
/* 020C2454 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 020C2454 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 020C2458 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C245C */ _t24 = cpu->r[30] + 0x00000214u;
|
|
/* 020C245C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C2460 */ _t25 = cpu->r[11] + 0x00005DECu;
|
|
/* 020C2460 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 020C2464 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C2468 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C246C */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 020C246C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 020C2470 */ Gambit_fn_027ED1E4(cpu);
|
|
L_020C2474: ; // 0x20c2474
|
|
/* 020C2474 */ _t27 = cpu->r[30] + 0x000001E4u;
|
|
/* 020C2474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C2478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 020C247C */ _t28 = cpu->r[30] + 0x00000240u;
|
|
/* 020C247C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
|
|
/* 020C2480 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C2480 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C2480 */ if (_t30) goto L_020C24E8; else goto L_020C2484;
|
|
L_020C2484: ; // 0x20c2484
|
|
/* 020C2484 */ goto L_020C249C;
|
|
L_020C2488: ; // 0x20c2488
|
|
/* 020C2488 */ _t31 = cpu->r[30] + 0x00000240u;
|
|
/* 020C2488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 020C248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2490 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2490 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C2490 */ if (_t33) goto L_020C2494; else goto L_020C24CC;
|
|
L_020C2494: ; // 0x20c2494
|
|
/* 020C2494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 020C2498 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C2498 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C2498 */ if (_t35) goto L_020C24E8; else goto L_020C249C;
|
|
L_020C249C: ; // 0x20c249c
|
|
/* 020C249C */ _t36 = cpu->r[30] + 0x00000214u;
|
|
/* 020C249C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C24A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C24A4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C24A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C24AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C24AC */ _t38 = _t37 & 0x00000001u;
|
|
/* 020C24AC */ if (_t38) goto L_020C24E8; else goto L_020C24B0;
|
|
L_020C24B0: ; // 0x20c24b0
|
|
/* 020C24B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C24B4 */ _t39 = cpu->r[30] + 0x00000240u;
|
|
/* 020C24B4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 020C24B8 */ /* nop */
|
|
/* 020C24BC */ _t40 = cpu->r[1] + 0x00000044u;
|
|
/* 020C24BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C24C0 */ cpu->lr = cpu->r[0];
|
|
/* 020C24C4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020C24C8 */ return;
|
|
L_020C24CC: ; // 0x20c24cc
|
|
/* 020C24CC */ cpu->r[4] = 0x00000001u;
|
|
/* 020C24D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C24D4 */ _t41 = cpu->r[30] + 0x0000023Eu;
|
|
/* 020C24D4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
|
|
/* 020C24D8 */ Gambit_fn_020C156C(cpu);
|
|
/* 020C24DC */ cpu->r[4] = 0x00000001u;
|
|
/* 020C24E0 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020C24E4 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C24E8: ; // 0x20c24e8
|
|
/* 020C24E8 */ /* nop */
|
|
/* 020C24EC */ _t42 = cpu->r[1] + 0x00000044u;
|
|
/* 020C24EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C24F0 */ cpu->lr = cpu->r[0];
|
|
/* 020C24F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020C24F8 */ return;
|
|
}
|
|
|
|
// fn_020C2500 @ 0x20c2500
|
|
void Gambit_fn_020C2500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_020C2500: ; // 0x20c2500
|
|
/* 020C2500 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020C2500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2500 */ cpu->r[1] = _t0;
|
|
/* 020C2504 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C2504 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2508 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 020C2508 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020C250C */ cpu->r[31] = 0x10010000u;
|
|
/* 020C2510 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020C2510 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020C2514 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020C2514 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C2518 */ _t5 = cpu->r[3] + 0x00000236u;
|
|
/* 020C2518 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C251C */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C2520 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C2524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C2528 */ cpu->r[29] = 0x00000000u;
|
|
/* 020C252C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C252C */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C252C */ if (_t7) goto L_020C2590; else goto L_020C2530;
|
|
L_020C2530: ; // 0x20c2530
|
|
/* 020C2530 */ _t8 = cpu->r[30] + 0x00000237u;
|
|
/* 020C2530 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 020C2534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C2538 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2538 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C2538 */ if (_t10) goto L_020C2578; else goto L_020C253C;
|
|
L_020C253C: ; // 0x20c253c
|
|
/* 020C253C */ _t11 = cpu->r[30] + 0x00000214u;
|
|
/* 020C253C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C2540 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2544 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2544 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020C2548 */ cpu->r[0] = cpu->r[0] + 0x00005E28u;
|
|
/* 020C254C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C2550 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2550 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020C2554 */ Gambit_fn_027ED624(cpu);
|
|
/* 020C2558 */ _t14 = cpu->r[30] + 0x00000238u;
|
|
/* 020C2558 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020C255C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C2560 */ _t15 = cpu->r[30] + 0x00000235u;
|
|
/* 020C2560 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
|
|
/* 020C2564 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2564 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C2564 */ if (_t17) goto L_020C2568; else goto L_020C2630;
|
|
L_020C2568: ; // 0x20c2568
|
|
/* 020C2568 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020C256C */ cpu->r[4] = 0x00000003u;
|
|
/* 020C2570 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C2574 */ goto L_020C264C;
|
|
L_020C2578: ; // 0x20c2578
|
|
/* 020C2578 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C257C */ Gambit_fn_020C156C(cpu);
|
|
/* 020C2580 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020C2584 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C2588 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C258C */ goto L_020C264C;
|
|
L_020C2590: ; // 0x20c2590
|
|
/* 020C2590 */ _t18 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C2594 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C2598 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2598 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 020C259C */ cpu->r[10] = cpu->r[10] + 0x00005E20u;
|
|
/* 020C25A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C25A4 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 020C25A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 020C25A8 */ Gambit_fn_027ED700(cpu);
|
|
/* 020C25AC */ _t21 = cpu->r[30] + 0x00000239u;
|
|
/* 020C25AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 020C25B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C25B4 */ _t22 = cpu->r[30] + 0x00000235u;
|
|
/* 020C25B4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
|
|
/* 020C25B8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C25B8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C25B8 */ if (_t24) goto L_020C2640; else goto L_020C25BC;
|
|
L_020C25BC: ; // 0x20c25bc
|
|
/* 020C25BC */ _t25 = cpu->r[30] + 0x000001E4u;
|
|
/* 020C25BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C25C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C25C4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C25C4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020C25C4 */ if (_t27) goto L_020C25C8; else goto L_020C264C;
|
|
L_020C25C8: ; // 0x20c25c8
|
|
/* 020C25C8 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C25CC */ cpu->r[29] = cpu->r[29] + 0x00005E38u;
|
|
/* 020C25D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C25D4 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C25D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 020C25D8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020C25DC */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 020C25DC */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 020C25E0 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C25E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C25E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C25EC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C25EC */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C25EC */ if (_t31) goto L_020C2614; else goto L_020C25F0;
|
|
L_020C25F0: ; // 0x20c25f0
|
|
/* 020C25F0 */ _t32 = cpu->r[30] + 0x00000214u;
|
|
/* 020C25F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C25F4 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 020C25F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 020C25F8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C25FC */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 020C25FC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 020C2600 */ Gambit_fn_027ED700(cpu);
|
|
/* 020C2604 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020C2608 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C260C */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C2610 */ goto L_020C264C;
|
|
L_020C2614: ; // 0x20c2614
|
|
/* 020C2614 */ _t35 = cpu->r[30] + 0x00000214u;
|
|
/* 020C2614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C2618 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C261C */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C261C */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020C2620 */ cpu->r[0] = cpu->r[0] + 0x00005E30u;
|
|
/* 020C2624 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020C2628 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020C2628 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 020C262C */ Gambit_fn_027ED858(cpu);
|
|
L_020C2630: ; // 0x20c2630
|
|
/* 020C2630 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020C2634 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C2638 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C263C */ goto L_020C264C;
|
|
L_020C2640: ; // 0x20c2640
|
|
/* 020C2640 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020C2644 */ cpu->r[4] = 0x00000008u;
|
|
/* 020C2648 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C264C: ; // 0x20c264c
|
|
/* 020C264C */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 020C264C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C2650 */ _t39 = cpu->r[1] + 0x00000044u;
|
|
/* 020C2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C2654 */ _t40 = cpu->r[1] + 0x00000038u;
|
|
/* 020C2654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C2658 */ cpu->lr = cpu->r[0];
|
|
/* 020C265C */ _t41 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C265C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C2660 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020C2664 */ return;
|
|
}
|
|
|
|
// fn_020C266C @ 0x20c266c
|
|
void Gambit_fn_020C266C(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_020C266C: ; // 0x20c266c
|
|
/* 020C266C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C266C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C266C */ cpu->r[1] = _t0;
|
|
/* 020C2670 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2674 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C2678 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C2678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C267C */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C267C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C2680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C2684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2684 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C2684 */ if (_t5) goto L_020C2688; else goto L_020C2698;
|
|
L_020C2688: ; // 0x20c2688
|
|
/* 020C2688 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C268C */ Gambit_fn_020C1CF4(cpu);
|
|
/* 020C2690 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C2694 */ _t6 = cpu->r[31] + 0x00000220u;
|
|
/* 020C2694 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_020C2698: ; // 0x20c2698
|
|
/* 020C2698 */ _t7 = cpu->r[31] + 0x00000214u;
|
|
/* 020C2698 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C269C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C26A0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C26A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C26A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C26A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C26A8 */ if (_t9) goto L_020C2700; else goto L_020C26AC;
|
|
L_020C26AC: ; // 0x20c26ac
|
|
/* 020C26AC */ _t10 = cpu->r[31] + 0x00000214u;
|
|
/* 020C26AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C26B0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C26B4 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C26B8 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C26BC */ _t11 = cpu->r[12] + 0x00005DECu;
|
|
/* 020C26BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020C26C0 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C26C4 */ cpu->r[9] = cpu->r[9] + 0x00005B30u;
|
|
/* 020C26C8 */ _t12 = cpu->r[31] + 0x00000236u;
|
|
/* 020C26C8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[7]);
|
|
/* 020C26CC */ cpu->r[10] = cpu->r[10] + 0x00005E44u;
|
|
/* 020C26D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C26D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 020C26D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C26D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C26DC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C26DC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 020C26E0 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020C26E4 */ _t15 = cpu->r[31] + 0x00000239u;
|
|
/* 020C26E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 020C26E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C26EC */ cpu->r[4] = 0x00000008u;
|
|
/* 020C26F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C26F0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C26F0 */ if (_t17) goto L_020C26F8; else goto L_020C26F4;
|
|
L_020C26F4: ; // 0x20c26f4
|
|
/* 020C26F4 */ cpu->r[4] = 0x00000000u;
|
|
L_020C26F8: ; // 0x20c26f8
|
|
/* 020C26F8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C26FC */ Gambit_fn_0206BB24(cpu);
|
|
L_020C2700: ; // 0x20c2700
|
|
/* 020C2700 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C2700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C2704 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C2708 */ cpu->lr = cpu->r[0];
|
|
/* 020C270C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C2710 */ return;
|
|
}
|
|
|
|
// fn_020C2718 @ 0x20c2718
|
|
void Gambit_fn_020C2718(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020C2718: ; // 0x20c2718
|
|
/* 020C2718 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020C2718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2718 */ cpu->r[1] = _t0;
|
|
/* 020C271C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C271C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2720 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020C2720 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C2724 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C2728 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 020C2728 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C272C */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C2730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2734 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2734 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C2734 */ if (_t6) goto L_020C2738; else goto L_020C27A0;
|
|
L_020C2738: ; // 0x20c2738
|
|
/* 020C2738 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C273C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C2740 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2744 */ _t7 = cpu->r[12] + 0x00005DECu;
|
|
/* 020C2744 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 020C2748 */ cpu->r[30] = cpu->r[30] + 0x00005B30u;
|
|
/* 020C274C */ _t8 = cpu->r[31] + 0x00000214u;
|
|
/* 020C274C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C2750 */ cpu->r[0] = cpu->r[0] + 0x00005E58u;
|
|
/* 020C2754 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C2758 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2758 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 020C275C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C2760 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2760 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020C2764 */ Gambit_fn_027ED4A4(cpu);
|
|
/* 020C2768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C276C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C276C */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C276C */ if (_t12) goto L_020C2770; else goto L_020C2798;
|
|
L_020C2770: ; // 0x20c2770
|
|
/* 020C2770 */ _t13 = cpu->r[31] + 0x00000214u;
|
|
/* 020C2770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C2774 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C2778 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C277C */ _t14 = cpu->r[11] + 0x00005E4Cu;
|
|
/* 020C277C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020C2780 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C2784 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2784 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 020C2788 */ cpu->r[11] = cpu->r[11] + 0x00005E50u;
|
|
/* 020C278C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C2790 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020C2790 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 020C2794 */ Gambit_fn_027ED4A4(cpu);
|
|
L_020C2798: ; // 0x20c2798
|
|
/* 020C2798 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C279C */ _t17 = cpu->r[31] + 0x00000220u;
|
|
/* 020C279C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
L_020C27A0: ; // 0x20c27a0
|
|
/* 020C27A0 */ _t18 = cpu->r[31] + 0x00000214u;
|
|
/* 020C27A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C27A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C27A8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C27AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C27B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C27B0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C27B0 */ if (_t20) goto L_020C27CC; else goto L_020C27B4;
|
|
L_020C27B4: ; // 0x20c27b4
|
|
/* 020C27B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C27B8 */ cpu->r[9] = 0x00000001u;
|
|
/* 020C27BC */ _t21 = cpu->r[31] + 0x00000235u;
|
|
/* 020C27BC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[4]);
|
|
/* 020C27C0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020C27C4 */ _t22 = cpu->r[31] + 0x00000236u;
|
|
/* 020C27C4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
|
|
/* 020C27C8 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C27CC: ; // 0x20c27cc
|
|
/* 020C27CC */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 020C27CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C27D0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C27D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C27D4 */ cpu->lr = cpu->r[0];
|
|
/* 020C27D8 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C27D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C27DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C27E0 */ return;
|
|
}
|
|
|
|
// fn_020C2800 @ 0x20c2800
|
|
void Gambit_fn_020C2800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_020C2800: ; // 0x20c2800
|
|
/* 020C2800 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020C2800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2800 */ cpu->r[1] = _t0;
|
|
/* 020C2804 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 020C2804 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020C2808 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 020C2808 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020C280C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 020C280C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 020C2810 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C2810 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C2814 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C2818 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 020C2818 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C281C */ _t6 = cpu->r[28] + 0x000001E4u;
|
|
/* 020C281C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C2820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C2824 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2824 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C2824 */ if (_t8) goto L_020C2828; else goto L_020C2910;
|
|
L_020C2828: ; // 0x20c2828
|
|
/* 020C2828 */ _t9 = cpu->r[28] + 0x000001E9u;
|
|
/* 020C2828 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C282C */ /* nop */
|
|
/* 020C2830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 020C2834 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2834 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C2834 */ if (_t11) goto L_020C2838; else goto L_020C28FC;
|
|
L_020C2838: ; // 0x20c2838
|
|
/* 020C2838 */ _t12 = cpu->r[28] + 0x00000236u;
|
|
/* 020C2838 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020C283C */ cpu->r[29] = 0x10010000u;
|
|
/* 020C2840 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C2844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C2848 */ cpu->r[29] = cpu->r[29] + 0x00005E60u;
|
|
/* 020C284C */ cpu->r[31] = cpu->r[31] + 0x00005B30u;
|
|
/* 020C2850 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2850 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C2850 */ if (_t14) goto L_020C2854; else goto L_020C2860;
|
|
L_020C2854: ; // 0x20c2854
|
|
/* 020C2854 */ _t15 = cpu->r[28] + 0x00000239u;
|
|
/* 020C2854 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
|
|
/* 020C2858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C285C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C285C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C285C */ if (_t17) goto L_020C2860; else goto L_020C2888;
|
|
L_020C2860: ; // 0x20c2860
|
|
/* 020C2860 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2860 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020C2864 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2868 */ _t19 = cpu->r[28] + 0x00000214u;
|
|
/* 020C2868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C286C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C2870 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2870 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 020C2874 */ Gambit_fn_027EDF9C(cpu);
|
|
/* 020C2878 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
|
|
/* 020C287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C2880 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2880 */ _t22 = _t21 & 0x00000001u;
|
|
/* 020C2880 */ if (_t22) goto L_020C2904; else goto L_020C2884;
|
|
L_020C2884: ; // 0x20c2884
|
|
/* 020C2884 */ goto L_020C28D4;
|
|
L_020C2888: ; // 0x20c2888
|
|
/* 020C2888 */ cpu->r[30] = 0x10010000u;
|
|
/* 020C288C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 020C288C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 020C2890 */ cpu->r[30] = cpu->r[30] + 0x00005E68u;
|
|
/* 020C2894 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020C2898 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C289C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 020C289C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 020C28A0 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C28A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C28A8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C28A8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020C28A8 */ if (_t26) goto L_020C28B0; else goto L_020C28AC;
|
|
L_020C28AC: ; // 0x20c28ac
|
|
/* 020C28AC */ cpu->r[29] = cpu->r[30];
|
|
L_020C28B0: ; // 0x20c28b0
|
|
/* 020C28B0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C28B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 020C28B4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C28B8 */ _t28 = cpu->r[28] + 0x00000214u;
|
|
/* 020C28B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C28BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C28C0 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 020C28C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 020C28C4 */ Gambit_fn_027EDF9C(cpu);
|
|
/* 020C28C8 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
|
|
/* 020C28CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C28D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C28D0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C28D0 */ if (_t31) goto L_020C2904; else goto L_020C28D4;
|
|
L_020C28D4: ; // 0x20c28d4
|
|
/* 020C28D4 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C28D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 020C28D8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C28DC */ _t33 = cpu->r[28] + 0x00000214u;
|
|
/* 020C28DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C28E0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C28E4 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 020C28E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 020C28E8 */ Gambit_fn_027ED624(cpu);
|
|
/* 020C28EC */ cpu->r[0] = 0x00000001u;
|
|
/* 020C28F0 */ _t35 = cpu->r[28] + 0x000001E4u;
|
|
/* 020C28F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C28F4 */ _t36 = cpu->r[28] + 0x0000023Eu;
|
|
/* 020C28F4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 020C28F8 */ goto L_020C2910;
|
|
L_020C28FC: ; // 0x20c28fc
|
|
/* 020C28FC */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2900 */ Gambit_fn_020C1AF0(cpu);
|
|
L_020C2904: ; // 0x20c2904
|
|
/* 020C2904 */ _t37 = cpu->r[28] + 0x000001E4u;
|
|
/* 020C2904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C2908 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C290C */ _t38 = cpu->r[28] + 0x0000023Eu;
|
|
/* 020C290C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
L_020C2910: ; // 0x20c2910
|
|
/* 020C2910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 020C2914 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C2914 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C2914 */ if (_t40) goto L_020C2948; else goto L_020C2918;
|
|
L_020C2918: ; // 0x20c2918
|
|
/* 020C2918 */ _t41 = cpu->r[28] + 0x00000214u;
|
|
/* 020C2918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C291C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2920 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C2924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2928 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2928 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C2928 */ if (_t43) goto L_020C2948; else goto L_020C292C;
|
|
L_020C292C: ; // 0x20c292c
|
|
/* 020C292C */ _t44 = cpu->r[28] + 0x00000238u;
|
|
/* 020C292C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 020C2930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2934 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C2938 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2938 */ _t46 = _t45 & 0x00000001u;
|
|
/* 020C2938 */ if (_t46) goto L_020C2940; else goto L_020C293C;
|
|
L_020C293C: ; // 0x20c293c
|
|
/* 020C293C */ cpu->r[4] = 0x00000004u;
|
|
L_020C2940: ; // 0x20c2940
|
|
/* 020C2940 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
|
|
/* 020C2944 */ Gambit_fn_0206BB24(cpu);
|
|
L_020C2948: ; // 0x20c2948
|
|
/* 020C2948 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 020C2948 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C294C */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 020C294C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020C2950 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 020C2950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C2954 */ _t50 = cpu->r[1] + 0x00000028u;
|
|
/* 020C2954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020C2958 */ cpu->lr = cpu->r[0];
|
|
/* 020C295C */ _t51 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C295C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C2960 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C2964 */ return;
|
|
}
|
|
|
|
// fn_020C296C @ 0x20c296c
|
|
void Gambit_fn_020C296C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
|
|
L_020C296C: ; // 0x20c296c
|
|
/* 020C296C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 020C296C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C296C */ cpu->r[1] = _t0;
|
|
/* 020C2970 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 020C2970 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C2974 */ /* nop */
|
|
/* 020C2978 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C2978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020C297C */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 020C297C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C2980 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020C2980 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C2984 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 020C2984 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 020C2988 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C298C */ _t6 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C298C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C2990 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C2994 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 020C2994 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020C2998 */ _t8 = cpu->r[28] + 0x000001E4u;
|
|
/* 020C2998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C299C */ cpu->r[29] = 0x10010000u;
|
|
/* 020C29A0 */ cpu->r[31] = cpu->r[31] + 0x00005E74u;
|
|
/* 020C29A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C29A8 */ cpu->r[29] = cpu->r[29] + 0x00005B30u;
|
|
/* 020C29AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C29AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C29AC */ if (_t10) goto L_020C29D8; else goto L_020C29B0;
|
|
L_020C29B0: ; // 0x20c29b0
|
|
/* 020C29B0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C29B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C29B4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C29B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C29BC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C29BC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020C29C0 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C29C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C29C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C29CC */ _t13 = cpu->r[28] + 0x00000214u;
|
|
/* 020C29CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C29D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C29D0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020C29D0 */ if (_t15) goto L_020C2B08; else goto L_020C29D4;
|
|
L_020C29D4: ; // 0x20c29d4
|
|
/* 020C29D4 */ goto L_020C2AE0;
|
|
L_020C29D8: ; // 0x20c29d8
|
|
/* 020C29D8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 020C29D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 020C29DC */ cpu->r[3] = cpu->r[28];
|
|
/* 020C29E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020C29E4 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 020C29E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 020C29E8 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C29EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C29F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C29F0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020C29F0 */ if (_t19) goto L_020C2AA8; else goto L_020C29F4;
|
|
L_020C29F4: ; // 0x20c29f4
|
|
/* 020C29F4 */ _t20 = cpu->r[28] + 0x00000236u;
|
|
/* 020C29F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 020C29F8 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C29FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2A00 */ _t21 = cpu->r[9] + 0x00005DECu;
|
|
/* 020C2A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 020C2A04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2A04 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C2A04 */ if (_t23) goto L_020C2A30; else goto L_020C2A08;
|
|
L_020C2A08: ; // 0x20c2a08
|
|
/* 020C2A08 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C2A08 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020C2A0C */ cpu->f[1] = cpu->f[31];
|
|
/* 020C2A10 */ _t25 = cpu->r[28] + 0x00000214u;
|
|
/* 020C2A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C2A14 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C2A18 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2A1C */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 020C2A1C */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 020C2A20 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020C2A24 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2A28 */ _t27 = cpu->r[28] + 0x0000023Eu;
|
|
/* 020C2A28 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 020C2A2C */ goto L_020C2ABC;
|
|
L_020C2A30: ; // 0x20c2a30
|
|
/* 020C2A30 */ _t28 = cpu->r[28] + 0x00000239u;
|
|
/* 020C2A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 020C2A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2A38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2A38 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C2A38 */ if (_t30) goto L_020C2AB4; else goto L_020C2A3C;
|
|
L_020C2A3C: ; // 0x20c2a3c
|
|
/* 020C2A3C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C2A40 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 020C2A40 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 020C2A44 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2A48 */ cpu->r[30] = cpu->r[30] + 0x00005E7Cu;
|
|
/* 020C2A4C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020C2A50 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 020C2A50 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 020C2A54 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C2A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2A5C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2A60 */ cpu->f[1] = cpu->f[31];
|
|
/* 020C2A64 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2A64 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C2A64 */ if (_t34) goto L_020C2A88; else goto L_020C2A68;
|
|
L_020C2A68: ; // 0x20c2a68
|
|
/* 020C2A68 */ _t35 = cpu->r[28] + 0x00000214u;
|
|
/* 020C2A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C2A6C */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 020C2A6C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 020C2A70 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 020C2A74 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C2A74 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 020C2A78 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020C2A7C */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2A80 */ _t38 = cpu->r[28] + 0x0000023Eu;
|
|
/* 020C2A80 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 020C2A84 */ goto L_020C2ABC;
|
|
L_020C2A88: ; // 0x20c2a88
|
|
/* 020C2A88 */ _t39 = cpu->r[28] + 0x00000214u;
|
|
/* 020C2A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C2A8C */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 020C2A8C */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020C2A90 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 020C2A94 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 020C2A94 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 020C2A98 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020C2A9C */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2AA0 */ _t42 = cpu->r[28] + 0x0000023Eu;
|
|
/* 020C2AA0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 020C2AA4 */ goto L_020C2ABC;
|
|
L_020C2AA8: ; // 0x20c2aa8
|
|
/* 020C2AA8 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2AAC */ cpu->r[4] = 0x00000001u;
|
|
/* 020C2AB0 */ Gambit_fn_020C156C(cpu);
|
|
L_020C2AB4: ; // 0x20c2ab4
|
|
/* 020C2AB4 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2AB8 */ _t43 = cpu->r[28] + 0x0000023Eu;
|
|
/* 020C2AB8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_020C2ABC: ; // 0x20c2abc
|
|
/* 020C2ABC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2ABC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 020C2AC0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2AC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C2AC8 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2AC8 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 020C2ACC */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C2AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2AD4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2AD8 */ _t46 = cpu->r[28] + 0x00000214u;
|
|
/* 020C2AD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C2ADC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2ADC */ _t48 = _t47 & 0x00000001u;
|
|
/* 020C2ADC */ if (_t48) goto L_020C2B08; else goto L_020C2AE0;
|
|
L_020C2AE0: ; // 0x20c2ae0
|
|
/* 020C2AE0 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C2AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2AE8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2AE8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020C2AE8 */ if (_t50) goto L_020C2B20; else goto L_020C2AEC;
|
|
L_020C2AEC: ; // 0x20c2aec
|
|
/* 020C2AEC */ cpu->r[3] = cpu->r[28];
|
|
/* 020C2AF0 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C2AF4 */ Gambit_fn_020C156C(cpu);
|
|
/* 020C2AF8 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
|
|
/* 020C2AFC */ cpu->r[4] = 0x00000000u;
|
|
/* 020C2B00 */ Gambit_fn_0206BB24(cpu);
|
|
/* 020C2B04 */ goto L_020C2B20;
|
|
L_020C2B08: ; // 0x20c2b08
|
|
/* 020C2B08 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C2B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2B10 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2B10 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020C2B10 */ if (_t52) goto L_020C2B20; else goto L_020C2B14;
|
|
L_020C2B14: ; // 0x20c2b14
|
|
/* 020C2B14 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
|
|
/* 020C2B18 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C2B1C */ Gambit_fn_0206BB24(cpu);
|
|
L_020C2B20: ; // 0x20c2b20
|
|
/* 020C2B20 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 020C2B20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C2B24 */ _t54 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C2B24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020C2B28 */ _t55 = cpu->r[1] + 0x00000050u;
|
|
/* 020C2B28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 020C2B2C */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 020C2B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C2B30 */ _t57 = cpu->r[1] + 0x00000048u;
|
|
/* 020C2B30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 020C2B34 */ _t58 = cpu->r[1] + 0x00000044u;
|
|
/* 020C2B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020C2B38 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C2B38 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020C2B38 */ if (_t60) goto L_020C2B3C; // else: addr-0 trap, fall-through
|
|
L_020C2B3C: ; // 0x20c2b3c
|
|
/* 020C2B3C */ _t61 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C2B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C2B40 */ cpu->lr = cpu->r[0];
|
|
/* 020C2B44 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 020C2B48 */ return;
|
|
}
|
|
|
|
// fn_020C2B4C @ 0x20c2b4c
|
|
void Gambit_fn_020C2B4C(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_020C2B4C: ; // 0x20c2b4c
|
|
/* 020C2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2B50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2B50 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C2B50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2B50 */ goto L_020C2B54;
|
|
L_020C2B54: ; // 0x20c2b54
|
|
/* 020C2B54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C2B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2B58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2B58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C2B58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2B58 */ goto L_020C2B5C;
|
|
L_020C2B5C: ; // 0x20c2b5c
|
|
/* 020C2B5C */ 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_020C2B60 @ 0x20c2b60
|
|
void Gambit_fn_020C2B60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020C2B60: ; // 0x20c2b60
|
|
/* 020C2B60 */ cpu->r[0] = cpu->lr;
|
|
/* 020C2B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C2B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2B64 */ cpu->r[1] = _t0;
|
|
/* 020C2B68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2B6C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C2B70 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C2B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C2B74 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C2B78 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C2B7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2B7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C2B7C */ if (_t5) goto L_020C2BC0; else goto L_020C2B80;
|
|
L_020C2B80: ; // 0x20c2b80
|
|
/* 020C2B80 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C2B84 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2B88 */ cpu->r[11] = cpu->r[11] + 0x00005FF8u;
|
|
/* 020C2B8C */ cpu->r[0] = cpu->r[0] + 0x00005FE8u;
|
|
/* 020C2B90 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2B94 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C2B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C2B98 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2B9C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C2B9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020C2BA0 */ cpu->r[0] = cpu->r[0] + 0x00006008u;
|
|
/* 020C2BA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C2BA8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020C2BA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C2BAC */ Gambit_fn_02068798(cpu);
|
|
/* 020C2BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C2BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2BB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2BB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C2BB4 */ if (_t10) goto L_020C2BC0; else goto L_020C2BB8;
|
|
L_020C2BB8: ; // 0x20c2bb8
|
|
/* 020C2BB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2BBC */ Gambit_fn_02801BB0(cpu);
|
|
L_020C2BC0: ; // 0x20c2bc0
|
|
/* 020C2BC0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C2BC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C2BC8 */ cpu->lr = cpu->r[0];
|
|
/* 020C2BCC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C2BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C2BD4 */ return;
|
|
}
|
|
|
|
// fn_020C2B64 @ 0x20c2b64
|
|
void Gambit_fn_020C2B64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020C2B64: ; // 0x20c2b64
|
|
/* 020C2B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C2B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2B64 */ cpu->r[1] = _t0;
|
|
/* 020C2B68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C2B6C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C2B70 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C2B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C2B74 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C2B78 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2B78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C2B7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2B7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C2B7C */ if (_t5) goto L_020C2BC0; else goto L_020C2B80;
|
|
L_020C2B80: ; // 0x20c2b80
|
|
/* 020C2B80 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C2B84 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2B88 */ cpu->r[11] = cpu->r[11] + 0x00005FF8u;
|
|
/* 020C2B8C */ cpu->r[0] = cpu->r[0] + 0x00005FE8u;
|
|
/* 020C2B90 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2B94 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C2B94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C2B98 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2B9C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C2B9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020C2BA0 */ cpu->r[0] = cpu->r[0] + 0x00006008u;
|
|
/* 020C2BA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C2BA8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020C2BA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C2BAC */ Gambit_fn_02068798(cpu);
|
|
/* 020C2BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C2BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2BB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2BB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C2BB4 */ if (_t10) goto L_020C2BC0; else goto L_020C2BB8;
|
|
L_020C2BB8: ; // 0x20c2bb8
|
|
/* 020C2BB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C2BBC */ Gambit_fn_02801BB0(cpu);
|
|
L_020C2BC0: ; // 0x20c2bc0
|
|
/* 020C2BC0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C2BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C2BC4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C2BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C2BC8 */ cpu->lr = cpu->r[0];
|
|
/* 020C2BCC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C2BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C2BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C2BD4 */ return;
|
|
}
|
|
|
|
// fn_020C2BD8 @ 0x20c2bd8
|
|
void Gambit_fn_020C2BD8(CPUState* cpu) {
|
|
L_020C2BD8: ; // 0x20c2bd8
|
|
/* 020C2BD8 */ return;
|
|
}
|
|
|
|
// fn_020C2BDC @ 0x20c2bdc
|
|
void Gambit_fn_020C2BDC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C2BDC: ; // 0x20c2bdc
|
|
/* 020C2BDC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C2BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2BE0 */ return;
|
|
}
|
|
|
|
// fn_020C2BE4 @ 0x20c2be4
|
|
void Gambit_fn_020C2BE4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C2BE4: ; // 0x20c2be4
|
|
/* 020C2BE4 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C2BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2BE8 */ return;
|
|
}
|
|
|
|
// fn_020C2BEC @ 0x20c2bec
|
|
void Gambit_fn_020C2BEC(CPUState* cpu) {
|
|
L_020C2BEC: ; // 0x20c2bec
|
|
/* 020C2BEC */ return;
|
|
}
|
|
|
|
// fn_020C2BF0 @ 0x20c2bf0
|
|
void Gambit_fn_020C2BF0(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_020C2BF0: ; // 0x20c2bf0
|
|
/* 020C2BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2BF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2BF4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C2BF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2BF4 */ goto L_020C2BF8;
|
|
L_020C2BF8: ; // 0x20c2bf8
|
|
/* 020C2BF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C2BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2BFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2BFC */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C2BFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2BFC */ goto L_020C2C00;
|
|
L_020C2C00: ; // 0x20c2c00
|
|
/* 020C2C00 */ 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_020C2C04 @ 0x20c2c04
|
|
void Gambit_fn_020C2C04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020C2C04: ; // 0x20c2c04
|
|
/* 020C2C04 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020C2C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2C08 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020C2C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C2C0C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 020C2C10 */ cpu->r[11] = 0x10110000u;
|
|
/* 020C2C14 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 020C2C14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C2C18 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C2C18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 020C2C1C */ return;
|
|
}
|
|
|
|
// fn_020C2C20 @ 0x20c2c20
|
|
void Gambit_fn_020C2C20(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_020C2C20: ; // 0x20c2c20
|
|
/* 020C2C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2C24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2C24 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C2C24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2C24 */ goto L_020C2C28;
|
|
L_020C2C28: ; // 0x20c2c28
|
|
/* 020C2C28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C2C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2C2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2C2C */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C2C2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2C2C */ goto L_020C2C30;
|
|
L_020C2C30: ; // 0x20c2c30
|
|
/* 020C2C30 */ 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_020C2C34 @ 0x20c2c34
|
|
void Gambit_fn_020C2C34(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_020C2C34: ; // 0x20c2c34
|
|
/* 020C2C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2C38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2C38 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C2C38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2C38 */ goto L_020C2C3C;
|
|
L_020C2C3C: ; // 0x20c2c3c
|
|
/* 020C2C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C2C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2C40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2C40 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C2C40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C2C40 */ goto L_020C2C44;
|
|
L_020C2C44: ; // 0x20c2c44
|
|
/* 020C2C44 */ 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_020C2C48 @ 0x20c2c48
|
|
void Gambit_fn_020C2C48(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C2C48: ; // 0x20c2c48
|
|
/* 020C2C48 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020C2C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2C4C */ return;
|
|
}
|
|
|
|
// fn_020C2C50 @ 0x20c2c50
|
|
void Gambit_fn_020C2C50(CPUState* cpu) {
|
|
L_020C2C50: ; // 0x20c2c50
|
|
/* 020C2C50 */ return;
|
|
}
|
|
|
|
// fn_020C2C54 @ 0x20c2c54
|
|
void Gambit_fn_020C2C54(CPUState* cpu) {
|
|
L_020C2C54: ; // 0x20c2c54
|
|
/* 020C2C54 */ return;
|
|
}
|
|
|
|
// fn_020C2C58 @ 0x20c2c58
|
|
void Gambit_fn_020C2C58(CPUState* cpu) {
|
|
L_020C2C58: ; // 0x20c2c58
|
|
/* 020C2C58 */ return;
|
|
}
|
|
|
|
// fn_020C2C5C @ 0x20c2c5c
|
|
void Gambit_fn_020C2C5C(CPUState* cpu) {
|
|
L_020C2C5C: ; // 0x20c2c5c
|
|
/* 020C2C5C */ return;
|
|
}
|
|
|
|
// fn_020C2C60 @ 0x20c2c60
|
|
void Gambit_fn_020C2C60(CPUState* cpu) {
|
|
L_020C2C60: ; // 0x20c2c60
|
|
/* 020C2C60 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C2C64 */ return;
|
|
}
|
|
|
|
// fn_020C2C68 @ 0x20c2c68
|
|
void Gambit_fn_020C2C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020C2C68: ; // 0x20c2c68
|
|
/* 020C2C68 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020C2C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2C6C */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 020C2C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C2C70 */ cpu->ctr = cpu->r[0];
|
|
/* 020C2C74 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020C2C78 @ 0x20c2c78
|
|
void Gambit_fn_020C2C78(CPUState* cpu) {
|
|
L_020C2C78: ; // 0x20c2c78
|
|
/* 020C2C78 */ return;
|
|
}
|
|
|
|
// fn_020C2C7C @ 0x20c2c7c
|
|
void Gambit_fn_020C2C7C(CPUState* cpu) {
|
|
L_020C2C7C: ; // 0x20c2c7c
|
|
/* 020C2C7C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C2C80 */ return;
|
|
}
|
|
|
|
// fn_020C2C84 @ 0x20c2c84
|
|
void Gambit_fn_020C2C84(CPUState* cpu) {
|
|
L_020C2C84: ; // 0x20c2c84
|
|
/* 020C2C84 */ return;
|
|
}
|
|
|
|
// fn_020C2C88 @ 0x20c2c88
|
|
void Gambit_fn_020C2C88(CPUState* cpu) {
|
|
L_020C2C88: ; // 0x20c2c88
|
|
/* 020C2C88 */ return;
|
|
}
|
|
|
|
// fn_020C2C8C @ 0x20c2c8c
|
|
void Gambit_fn_020C2C8C(CPUState* cpu) {
|
|
L_020C2C8C: ; // 0x20c2c8c
|
|
/* 020C2C8C */ return;
|
|
}
|
|
|
|
// fn_020C2C90 @ 0x20c2c90
|
|
void Gambit_fn_020C2C90(CPUState* cpu) {
|
|
L_020C2C90: ; // 0x20c2c90
|
|
/* 020C2C90 */ return;
|
|
}
|
|
|
|
// fn_020C2C94 @ 0x20c2c94
|
|
void Gambit_fn_020C2C94(CPUState* cpu) {
|
|
L_020C2C94: ; // 0x20c2c94
|
|
/* 020C2C94 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C2C98 */ return;
|
|
}
|
|
|
|
// fn_020C2C9C @ 0x20c2c9c
|
|
void Gambit_fn_020C2C9C(CPUState* cpu) {
|
|
L_020C2C9C: ; // 0x20c2c9c
|
|
/* 020C2C9C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C2CA0 */ return;
|
|
}
|
|
|
|
// fn_020C2CA4 @ 0x20c2ca4
|
|
void Gambit_fn_020C2CA4(CPUState* cpu) {
|
|
L_020C2CA4: ; // 0x20c2ca4
|
|
/* 020C2CA4 */ return;
|
|
}
|
|
|
|
// fn_020C2CA8 @ 0x20c2ca8
|
|
void Gambit_fn_020C2CA8(CPUState* cpu) {
|
|
L_020C2CA8: ; // 0x20c2ca8
|
|
/* 020C2CA8 */ return;
|
|
}
|
|
|
|
// fn_020C2CAC @ 0x20c2cac
|
|
void Gambit_fn_020C2CAC(CPUState* cpu) {
|
|
L_020C2CAC: ; // 0x20c2cac
|
|
/* 020C2CAC */ return;
|
|
}
|
|
|
|
// fn_020C2CB0 @ 0x20c2cb0
|
|
void Gambit_fn_020C2CB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020C2CB0: ; // 0x20c2cb0
|
|
/* 020C2CB0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C2CB4 */ _t0 = cpu->r[12] + 0xFFFFEDC0u;
|
|
/* 020C2CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C2CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C2CBC */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C2CC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE34u;
|
|
/* 020C2CC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2CC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C2CC4 */ if (_t2) goto L_020C2CC8; else goto L_020C2CE0;
|
|
L_020C2CC8: ; // 0x20c2cc8
|
|
/* 020C2CC8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2CCC */ cpu->r[9] = 0x00000001u;
|
|
/* 020C2CD0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020C2CD4 */ cpu->r[0] = cpu->r[0] + 0x00005BA0u;
|
|
/* 020C2CD8 */ _t3 = cpu->r[8] + 0xFFFFEDC0u;
|
|
/* 020C2CD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020C2CDC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 020C2CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_020C2CE0: ; // 0x20c2ce0
|
|
/* 020C2CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020C2CE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2CE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C2CE4 */ if (_t6) goto L_020C2CE8; else goto L_020C2CF0;
|
|
L_020C2CE8: ; // 0x20c2ce8
|
|
/* 020C2CE8 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C2CEC */ return;
|
|
L_020C2CF0: ; // 0x20c2cf0
|
|
/* 020C2CF0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C2CF4 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
|
|
/* 020C2CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C2CF4 */ cpu->r[11] = _t7;
|
|
/* 020C2CF8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 020C2CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C2D00 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
|
|
/* 020C2D04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2D04 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C2D04 */ if (_t9) goto L_020C2D08; else goto L_020C2D1C;
|
|
L_020C2D08: ; // 0x20c2d08
|
|
/* 020C2D08 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C2D0C */ cpu->r[9] = 0x00000001u;
|
|
/* 020C2D10 */ cpu->r[12] = cpu->r[12] + 0x00005B90u;
|
|
/* 020C2D14 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 020C2D14 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 020C2D18 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 020C2D18 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_020C2D1C: ; // 0x20c2d1c
|
|
/* 020C2D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 020C2D20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2D20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C2D20 */ if (_t13) goto L_020C2D24; else goto L_020C2D2C;
|
|
L_020C2D24: ; // 0x20c2d24
|
|
/* 020C2D24 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C2D28 */ goto L_020C2D64;
|
|
L_020C2D2C: ; // 0x20c2d2c
|
|
/* 020C2D2C */ cpu->r[8] = 0x101D0000u;
|
|
/* 020C2D30 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
|
|
/* 020C2D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C2D30 */ cpu->r[8] = _t14;
|
|
/* 020C2D34 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C2D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C2D3C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 020C2D40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2D40 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C2D40 */ if (_t16) goto L_020C2D44; else goto L_020C2D58;
|
|
L_020C2D44: ; // 0x20c2d44
|
|
/* 020C2D44 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C2D48 */ cpu->r[9] = 0x00000001u;
|
|
/* 020C2D4C */ cpu->r[10] = cpu->r[10] + 0x00005B20u;
|
|
/* 020C2D50 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 020C2D50 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020C2D54 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020C2D54 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_020C2D58: ; // 0x20c2d58
|
|
/* 020C2D58 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 020C2D5C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020C2D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020C2D64: ; // 0x20c2d64
|
|
/* 020C2D64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C2D68 */ return;
|
|
}
|
|
|
|
// fn_020C2D70 @ 0x20c2d70
|
|
void Gambit_fn_020C2D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_020C2D70: ; // 0x20c2d70
|
|
/* 020C2D70 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020C2D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C2D70 */ cpu->r[1] = _t0;
|
|
/* 020C2D74 */ /* nop */
|
|
/* 020C2D78 */ cpu->r[0] = cpu->lr;
|
|
/* 020C2D7C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020C2D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C2D80 */ cpu->r[29] = cpu->r[6];
|
|
/* 020C2D84 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C2D88 */ cpu->r[30] = cpu->r[5];
|
|
/* 020C2D8C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 020C2D8C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C2D90 */ cpu->r[31] = 0x101D0000u;
|
|
/* 020C2D94 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C2D94 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 020C2D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C2D9C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C2D9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 020C2DA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2DA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C2DA0 */ if (_t6) goto L_020C2DE4; else goto L_020C2DA4;
|
|
L_020C2DA4: ; // 0x20c2da4
|
|
/* 020C2DA4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C2DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C2DA8 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C2DAC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C2DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C2DB0 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 020C2DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C2DB4 */ cpu->ctr = cpu->r[0];
|
|
/* 020C2DB8 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C2DBC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C2DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C2DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C2DC8 */ cpu->r[0] = cpu->r[27];
|
|
/* 020C2DCC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2DCC */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C2DCC */ if (_t11) goto L_020C2DD4; else goto L_020C2DD0;
|
|
L_020C2DD0: ; // 0x20c2dd0
|
|
/* 020C2DD0 */ cpu->r[0] = 0x00000001u;
|
|
L_020C2DD4: ; // 0x20c2dd4
|
|
/* 020C2DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2DD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2DD8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C2DD8 */ if (_t13) goto L_020C2DE4; else goto L_020C2DDC;
|
|
L_020C2DDC: ; // 0x20c2ddc
|
|
/* 020C2DDC */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 020C2DDC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 020C2DE0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 020C2DE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_020C2DE4: ; // 0x20c2de4
|
|
/* 020C2DE4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 020C2DE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C2DE8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C2DF0 */ cpu->r[12] = cpu->r[0];
|
|
/* 020C2DF4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2DF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C2DF4 */ if (_t18) goto L_020C2DF8; else goto L_020C2E1C;
|
|
L_020C2DF8: ; // 0x20c2df8
|
|
/* 020C2DF8 */ cpu->ctr = cpu->r[7];
|
|
/* 020C2DFC */ cpu->r[10] = 0x00000000u;
|
|
L_020C2E00: ; // 0x20c2e00
|
|
/* 020C2E00 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 020C2E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C2E04 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 020C2E04 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 020C2E08 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 020C2E0C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 020C2E0C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 020C2E10 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 020C2E14 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 020C2E14 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 020C2E18 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C2E18 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C2E18 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 020C2E18 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020C2E18 */ if (_t25) goto L_020C2E00; else goto L_020C2E1C;
|
|
L_020C2E1C: ; // 0x20c2e1c
|
|
/* 020C2E1C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C2E1C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020C2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C2E24 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2E24 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C2E24 */ if (_t28) goto L_020C2E68; else goto L_020C2E28;
|
|
L_020C2E28: ; // 0x20c2e28
|
|
/* 020C2E28 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C2E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C2E2C */ Gambit_fn_02826F20(cpu);
|
|
/* 020C2E30 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C2E30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C2E34 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 020C2E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C2E38 */ cpu->ctr = cpu->r[0];
|
|
/* 020C2E3C */ cpu->r[5] = 0x00000004u;
|
|
/* 020C2E40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C2E44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C2E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C2E4C */ cpu->r[11] = cpu->r[27];
|
|
/* 020C2E50 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2E50 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C2E50 */ if (_t33) goto L_020C2E58; else goto L_020C2E54;
|
|
L_020C2E54: ; // 0x20c2e54
|
|
/* 020C2E54 */ cpu->r[11] = 0x00000001u;
|
|
L_020C2E58: ; // 0x20c2e58
|
|
/* 020C2E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2E5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2E5C */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C2E5C */ if (_t35) goto L_020C2E68; else goto L_020C2E60;
|
|
L_020C2E60: ; // 0x20c2e60
|
|
/* 020C2E60 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C2E60 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 020C2E64 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 020C2E64 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020C2E68: ; // 0x20c2e68
|
|
/* 020C2E68 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 020C2E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C2E6C */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C2E74 */ cpu->r[12] = cpu->r[0];
|
|
/* 020C2E78 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2E78 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C2E78 */ if (_t40) goto L_020C2E7C; else goto L_020C2EA0;
|
|
L_020C2E7C: ; // 0x20c2e7c
|
|
/* 020C2E7C */ cpu->ctr = cpu->r[6];
|
|
/* 020C2E80 */ cpu->r[9] = 0x00000000u;
|
|
L_020C2E84: ; // 0x20c2e84
|
|
/* 020C2E84 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C2E84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C2E88 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 020C2E88 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 020C2E8C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 020C2E90 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 020C2E90 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 020C2E94 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 020C2E98 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 020C2E98 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 020C2E9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C2E9C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C2E9C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 020C2E9C */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C2E9C */ if (_t47) goto L_020C2E84; else goto L_020C2EA0;
|
|
L_020C2EA0: ; // 0x20c2ea0
|
|
/* 020C2EA0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C2EA0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020C2EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C2EA8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2EA8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020C2EA8 */ if (_t50) goto L_020C2EEC; else goto L_020C2EAC;
|
|
L_020C2EAC: ; // 0x20c2eac
|
|
/* 020C2EAC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C2EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C2EB0 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C2EB4 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C2EB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C2EB8 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 020C2EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C2EBC */ cpu->ctr = cpu->r[0];
|
|
/* 020C2EC0 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C2EC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C2EC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C2ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C2ED0 */ cpu->r[10] = cpu->r[27];
|
|
/* 020C2ED4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2ED4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C2ED4 */ if (_t55) goto L_020C2EDC; else goto L_020C2ED8;
|
|
L_020C2ED8: ; // 0x20c2ed8
|
|
/* 020C2ED8 */ cpu->r[10] = 0x00000001u;
|
|
L_020C2EDC: ; // 0x20c2edc
|
|
/* 020C2EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C2EE0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2EE0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020C2EE0 */ if (_t57) goto L_020C2EEC; else goto L_020C2EE4;
|
|
L_020C2EE4: ; // 0x20c2ee4
|
|
/* 020C2EE4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 020C2EE4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 020C2EE8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 020C2EE8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_020C2EEC: ; // 0x20c2eec
|
|
/* 020C2EEC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 020C2EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020C2EF0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C2EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C2EF8 */ cpu->r[5] = cpu->r[0];
|
|
/* 020C2EFC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2EFC */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C2EFC */ if (_t62) goto L_020C2F00; else goto L_020C2F24;
|
|
L_020C2F00: ; // 0x20c2f00
|
|
/* 020C2F00 */ cpu->ctr = cpu->r[12];
|
|
/* 020C2F04 */ cpu->r[8] = 0x00000000u;
|
|
L_020C2F08: ; // 0x20c2f08
|
|
/* 020C2F08 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 020C2F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C2F0C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 020C2F0C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 020C2F10 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 020C2F14 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 020C2F14 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 020C2F18 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 020C2F1C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 020C2F1C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 020C2F20 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C2F20 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C2F20 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 020C2F20 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C2F20 */ if (_t69) goto L_020C2F08; else goto L_020C2F24;
|
|
L_020C2F24: ; // 0x20c2f24
|
|
/* 020C2F24 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 020C2F24 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020C2F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C2F2C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2F2C */ _t72 = _t71 & 0x00000001u;
|
|
/* 020C2F2C */ if (_t72) goto L_020C3008; else goto L_020C2F30;
|
|
L_020C2F30: ; // 0x20c2f30
|
|
/* 020C2F30 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C2F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C2F34 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C2F38 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C2F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C2F3C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 020C2F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C2F40 */ cpu->ctr = cpu->r[12];
|
|
/* 020C2F44 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C2F48 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 020C2F4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C2F50 */ cpu->r[24] = cpu->r[3];
|
|
/* 020C2F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C2F58 */ cpu->r[30] = cpu->r[25];
|
|
/* 020C2F5C */ cpu->r[7] = 0x00000000u;
|
|
/* 020C2F60 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C2F60 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C2F60 */ if (_t77) goto L_020C2F68; else goto L_020C2F64;
|
|
L_020C2F64: ; // 0x20c2f64
|
|
/* 020C2F64 */ cpu->r[30] = 0x00000001u;
|
|
L_020C2F68: ; // 0x20c2f68
|
|
/* 020C2F68 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C2F6C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 020C2F70 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 020C2F70 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 020C2F74 */ cpu->r[23] = 0x00000018u;
|
|
L_020C2F78: ; // 0x20c2f78
|
|
/* 020C2F78 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 020C2F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C2F7C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2F7C */ _t80 = _t79 & 0x00000001u;
|
|
/* 020C2F7C */ if (_t80) goto L_020C2FEC; else goto L_020C2F80;
|
|
L_020C2F80: ; // 0x20c2f80
|
|
/* 020C2F80 */ cpu->r[26] = cpu->r[27];
|
|
/* 020C2F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C2F84 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2F84 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020C2F84 */ if (_t82) goto L_020C2F88; else goto L_020C2F98;
|
|
L_020C2F88: ; // 0x20c2f88
|
|
/* 020C2F88 */ cpu->r[3] = 0x00000024u;
|
|
/* 020C2F8C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C2F90 */ cpu->r[26] = cpu->r[3];
|
|
/* 020C2F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C2F94 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2F94 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020C2F94 */ if (_t84) goto L_020C2FE0; else goto L_020C2F98;
|
|
L_020C2F98: ; // 0x20c2f98
|
|
/* 020C2F98 */ cpu->r[11] = cpu->r[26];
|
|
/* 020C2F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C2F9C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2F9C */ _t86 = _t85 & 0x00000001u;
|
|
/* 020C2F9C */ if (_t86) goto L_020C2FA0; else goto L_020C2FB0;
|
|
L_020C2FA0: ; // 0x20c2fa0
|
|
/* 020C2FA0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C2FA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C2FA8 */ cpu->r[11] = cpu->r[3];
|
|
/* 020C2FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C2FAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2FAC */ _t88 = _t87 & 0x00000001u;
|
|
/* 020C2FAC */ if (_t88) goto L_020C2FCC; else goto L_020C2FB0;
|
|
L_020C2FB0: ; // 0x20c2fb0
|
|
/* 020C2FB0 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C2FB4 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 020C2FB4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 020C2FB8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 020C2FBC */ cpu->r[5] = cpu->r[5] + 0x00005B48u;
|
|
/* 020C2FC0 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 020C2FC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 020C2FC4 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 020C2FC4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 020C2FC8 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 020C2FC8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_020C2FCC: ; // 0x20c2fcc
|
|
/* 020C2FCC */ cpu->r[6] = 0x10010000u;
|
|
/* 020C2FD0 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 020C2FD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C2FD4 */ cpu->r[6] = cpu->r[6] + 0x00005B60u;
|
|
/* 020C2FD8 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 020C2FD8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 020C2FDC */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 020C2FDC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_020C2FE0: ; // 0x20c2fe0
|
|
/* 020C2FE0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C2FE4 */ cpu->r[0] = cpu->r[0] + 0x00005B78u;
|
|
/* 020C2FE8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 020C2FE8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_020C2FEC: ; // 0x20c2fec
|
|
/* 020C2FEC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 020C2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C2FF0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 020C2FF4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2FF4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020C2FF4 */ if (_t98) goto L_020C2FF8; else goto L_020C2F78;
|
|
L_020C2FF8: ; // 0x20c2ff8
|
|
/* 020C2FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 020C2FFC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C2FFC */ _t100 = _t99 & 0x00000001u;
|
|
/* 020C2FFC */ if (_t100) goto L_020C3008; else goto L_020C3000;
|
|
L_020C3000: ; // 0x20c3000
|
|
/* 020C3000 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 020C3000 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 020C3004 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 020C3004 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_020C3008: ; // 0x20c3008
|
|
/* 020C3008 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 020C3008 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 020C300C */ /* nop */
|
|
/* 020C3010 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 020C3010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C3014 */ cpu->lr = cpu->r[0];
|
|
/* 020C3018 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C301C */ return;
|
|
}
|
|
|
|
// fn_020C3020 @ 0x20c3020
|
|
void Gambit_fn_020C3020(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_020C3020: ; // 0x20c3020
|
|
/* 020C3020 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 020C3020 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C3024 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 020C3024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C3028 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 020C3028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C302C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 020C3030 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 020C3030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3034 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3034 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C3034 */ if (_t5) goto L_020C3038; else goto L_020C3040;
|
|
L_020C3038: ; // 0x20c3038
|
|
/* 020C3038 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C303C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_020C3040: ; // 0x20c3040
|
|
/* 020C3040 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 020C3040 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C3044 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 020C3044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3048 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 020C3048 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 020C304C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 020C304C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C3050 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 020C3050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C3054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 020C3058 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 020C3058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C305C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C305C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C305C */ if (_t13) goto L_020C3060; else goto L_020C3068;
|
|
L_020C3060: ; // 0x20c3060
|
|
/* 020C3060 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C3064 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_020C3068: ; // 0x20c3068
|
|
/* 020C3068 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 020C3068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C306C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 020C306C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020C3070 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 020C3070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C3074 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 020C3074 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 020C3078 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 020C3078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C307C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 020C307C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020C3080 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 020C3080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C3084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 020C3088 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 020C3088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C308C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C308C */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C308C */ if (_t23) goto L_020C3090; else goto L_020C3098;
|
|
L_020C3090: ; // 0x20c3090
|
|
/* 020C3090 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C3094 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_020C3098: ; // 0x20c3098
|
|
/* 020C3098 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 020C3098 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 020C309C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 020C309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C30A0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 020C30A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C30A4 */ return;
|
|
}
|
|
|
|
// fn_020C30A8 @ 0x20c30a8
|
|
void Gambit_fn_020C30A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020C30A8: ; // 0x20c30a8
|
|
/* 020C30A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020C30AC */ goto L_020C4008;
|
|
L_020C4008: ; // 0x20c4008
|
|
/* 020C4008 */ cpu->r[0] = cpu->lr;
|
|
/* 020C400C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C400C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C400C */ cpu->r[1] = _t0;
|
|
/* 020C4010 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C4014 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C4018 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C4018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C401C */ cpu->r[31] = cpu->r[4];
|
|
/* 020C4020 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C4024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4024 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C4024 */ if (_t5) goto L_020C405C; else goto L_020C4028;
|
|
L_020C4028: ; // 0x20c4028
|
|
/* 020C4028 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C402C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4030 */ cpu->r[12] = cpu->r[12] + 0x000062B0u;
|
|
/* 020C4034 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C4038 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C4038 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020C403C */ cpu->r[0] = cpu->r[0] + 0x000062C0u;
|
|
/* 020C4040 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C4044 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C4044 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C4048 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020C404C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C404C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C4050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4050 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C4050 */ if (_t9) goto L_020C405C; else goto L_020C4054;
|
|
L_020C4054: ; // 0x20c4054
|
|
/* 020C4054 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4058 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C405C: ; // 0x20c405c
|
|
/* 020C405C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020C405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C4060 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C4064 */ cpu->lr = cpu->r[0];
|
|
/* 020C4068 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C406C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C4070 */ return;
|
|
}
|
|
|
|
// fn_020C30B0 @ 0x20c30b0
|
|
void Gambit_fn_020C30B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C30B0: ; // 0x20c30b0
|
|
/* 020C30B0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C30B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C30B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C30B4 */ cpu->r[1] = _t0;
|
|
/* 020C30B8 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020C30B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C30BC */ /* nop */
|
|
/* 020C30C0 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C30C4 */ cpu->r[26] = cpu->r[4];
|
|
/* 020C30C8 */ cpu->r[27] = cpu->r[5];
|
|
/* 020C30CC */ cpu->r[28] = cpu->r[6];
|
|
/* 020C30D0 */ cpu->r[30] = cpu->r[7];
|
|
/* 020C30D4 */ cpu->r[31] = cpu->r[8];
|
|
/* 020C30D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C30D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C30D8 */ if (_t3) goto L_020C30DC; else goto L_020C30EC;
|
|
L_020C30DC: ; // 0x20c30dc
|
|
/* 020C30DC */ cpu->r[3] = 0x000001B8u;
|
|
/* 020C30E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C30E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C30E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C30E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C30E8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C30E8 */ if (_t5) goto L_020C38B4; else goto L_020C30EC;
|
|
L_020C30EC: ; // 0x20c30ec
|
|
/* 020C30EC */ cpu->r[3] = cpu->r[29];
|
|
/* 020C30F0 */ cpu->r[4] = cpu->r[26];
|
|
/* 020C30F4 */ cpu->r[5] = cpu->r[27];
|
|
/* 020C30F8 */ cpu->r[6] = cpu->r[28];
|
|
/* 020C30FC */ cpu->r[7] = cpu->r[30];
|
|
/* 020C3100 */ Gambit_fn_020DAFE4(cpu);
|
|
/* 020C3104 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C3108 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C310C */ cpu->r[7] = 0x10010000u;
|
|
/* 020C3110 */ cpu->r[5] = cpu->r[5] + 0x000061C0u;
|
|
/* 020C3114 */ cpu->r[6] = cpu->r[6] + 0x000062B0u;
|
|
/* 020C3118 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 020C3118 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 020C311C */ cpu->r[7] = cpu->r[7] + 0x000062C0u;
|
|
/* 020C3120 */ cpu->r[27] = cpu->r[29] + 0x00000168u;
|
|
/* 020C3120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C3124 */ _t7 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020C3124 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 020C3128 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C312C */ cpu->r[30] = cpu->r[27];
|
|
/* 020C3130 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C3130 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 020C3134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3134 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C3134 */ if (_t10) goto L_020C3138; else goto L_020C3148;
|
|
L_020C3138: ; // 0x20c3138
|
|
/* 020C3138 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C313C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C3140 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C3140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C3144 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3144 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C3144 */ if (_t12) goto L_020C3178; else goto L_020C3148;
|
|
L_020C3148: ; // 0x20c3148
|
|
/* 020C3148 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C314C */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C3150 */ cpu->r[8] = 0x10000000u;
|
|
/* 020C3154 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 020C3154 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 020C3158 */ cpu->r[8] = cpu->r[8] + 0x00000AC4u;
|
|
/* 020C315C */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 020C315C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 020C3160 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 020C3160 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 020C3164 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 020C3164 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020C3168 */ _t17 = cpu->r[30] + 0x00000028u;
|
|
/* 020C3168 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020C316C */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C316C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 020C3170 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C3170 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020C3174 */ _t20 = cpu->r[30] + 0x00000020u;
|
|
/* 020C3174 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_020C3178: ; // 0x20c3178
|
|
/* 020C3178 */ _t21 = cpu->r[29] + 0x000001B4u;
|
|
/* 020C3178 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 020C317C */ cpu->r[9] = cpu->r[31] + 0x00000001u;
|
|
/* 020C3180 */ _t22 = cpu->r[29] + 0x000001A0u;
|
|
/* 020C3180 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C3184 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C3188 */ _t23 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C3188 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 020C318C */ cpu->r[11] = 0x00000004u;
|
|
/* 020C3190 */ _t24 = cpu->r[29] + 0x000001A8u;
|
|
/* 020C3190 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 020C3194 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C3198 */ _t25 = cpu->r[29] + 0x000001ACu;
|
|
/* 020C3198 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 020C319C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C31A0 */ _t26 = cpu->r[29] + 0x000001A4u;
|
|
/* 020C31A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 020C31A4 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 020C31A8 */ cpu->r[0] = 0x00000007u;
|
|
/* 020C31AC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C31B0 */ cpu->r[4] = cpu->r[29];
|
|
/* 020C31B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C31B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C31BC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020C31BC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 020C31C0 */ Gambit_fn_020C41C4(cpu);
|
|
/* 020C31C4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C31C8 */ cpu->r[25] = 0x020C0000u;
|
|
/* 020C31CC */ cpu->r[12] = cpu->r[12] + 0x00006120u;
|
|
/* 020C31D0 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C31D4 */ cpu->r[25] = cpu->r[25] + 0x00004074u;
|
|
/* 020C31D8 */ cpu->r[26] = cpu->r[26] + 0x00006090u;
|
|
/* 020C31DC */ cpu->ctr = cpu->r[25];
|
|
/* 020C31E0 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 020C31E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
|
|
/* 020C31E4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C31E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 020C31E8 */ _t30 = cpu->r[27] + 0x00000018u;
|
|
/* 020C31E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C31EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C31F0 */ _t31 = cpu->r[23] + 0x00000000u;
|
|
/* 020C31F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C31F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C31F8 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C31FC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C31FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C3200 */ _t33 = cpu->r[31] + 0x00007399u;
|
|
/* 020C3200 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
|
|
/* 020C3204 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 020C3204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 020C3208 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C320C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3210 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C3214 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3214 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C3214 */ if (_t36) goto L_020C323C; else goto L_020C3218;
|
|
L_020C3218: ; // 0x20c3218
|
|
/* 020C3218 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020C3220 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020C3224 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3224 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020C3224 */ if (_t38) goto L_020C3238; else goto L_020C3228;
|
|
L_020C3228: ; // 0x20c3228
|
|
/* 020C3228 */ _t39 = cpu->r[9] + 0x00000000u;
|
|
/* 020C3228 */ cpu->r[5] = rbrew_read8(cpu->mem, _t39);
|
|
/* 020C322C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 020C3230 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3230 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C3230 */ if (_t41) goto L_020C3234; else goto L_020C3218;
|
|
L_020C3234: ; // 0x20c3234
|
|
/* 020C3234 */ goto L_020C323C;
|
|
L_020C3238: ; // 0x20c3238
|
|
/* 020C3238 */ cpu->r[30] = 0x00000000u;
|
|
L_020C323C: ; // 0x20c323c
|
|
/* 020C323C */ _t42 = cpu->r[23] + 0x00000008u;
|
|
/* 020C323C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C3240 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C3244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 020C3248 */ _t44 = cpu->r[7] + 0x00000014u;
|
|
/* 020C3248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C324C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C324C */ _t46 = _t45 & 0x00000001u;
|
|
/* 020C324C */ if (_t46) goto L_020C3254; else goto L_020C3250;
|
|
L_020C3250: ; // 0x20c3250
|
|
/* 020C3250 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C3254: ; // 0x20c3254
|
|
/* 020C3254 */ cpu->ctr = cpu->r[8];
|
|
/* 020C3258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C325C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3260 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C3264 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3268 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C326C */ cpu->r[3] = cpu->r[24];
|
|
/* 020C3270 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3274 */ _t48 = cpu->r[24] + cpu->r[30];
|
|
/* 020C3274 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
|
|
/* 020C3278 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C327C */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C327C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
|
|
/* 020C3280 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3284 */ _t50 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3284 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[11]);
|
|
/* 020C3288 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C328C */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 020C328C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 020C3290 */ cpu->r[0] = cpu->r[0] + 0x000041BCu;
|
|
/* 020C3294 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3294 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[6]);
|
|
/* 020C3298 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3298 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 020C329C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C32A0 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 020C32A0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 020C32A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C32A8 */ _t55 = cpu->r[1] + 0x00000026u;
|
|
/* 020C32A8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
|
|
/* 020C32AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C32B0 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 020C32B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
|
|
/* 020C32B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C32B8 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 020C32B8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
|
|
/* 020C32BC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C32C0 */ _t58 = cpu->r[1] + 0x00000016u;
|
|
/* 020C32C0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
|
|
/* 020C32C4 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C32C8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C32CC */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 020C32CC */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
|
|
/* 020C32D0 */ cpu->r[0] = cpu->r[0] + 0x00006144u;
|
|
/* 020C32D4 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C32D4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 020C32D8 */ _t61 = cpu->r[27] + 0x00000014u;
|
|
/* 020C32D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C32DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 020C32E0 */ _t62 = cpu->r[27] + 0x00000018u;
|
|
/* 020C32E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
|
|
/* 020C32E4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C32E4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 020C32E4 */ if (_t64) goto L_020C32E8; else goto L_020C32EC;
|
|
L_020C32E8: ; // 0x20c32e8
|
|
/* 020C32E8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020C32EC: ; // 0x20c32ec
|
|
/* 020C32EC */ cpu->ctr = cpu->r[25];
|
|
/* 020C32F0 */ _t65 = cpu->r[24] + 0x00000000u;
|
|
/* 020C32F0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020C32F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C32F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C32FC */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C32FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 020C3300 */ _t67 = cpu->r[5] + 0x00000000u;
|
|
/* 020C3300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
|
|
/* 020C3304 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C3308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C330C */ cpu->r[7] = 0x00080000u;
|
|
/* 020C3310 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3310 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C3310 */ if (_t69) goto L_020C3338; else goto L_020C3314;
|
|
L_020C3314: ; // 0x20c3314
|
|
/* 020C3314 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020C331C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C3320 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3320 */ _t71 = _t70 & 0x00000001u;
|
|
/* 020C3320 */ if (_t71) goto L_020C3334; else goto L_020C3324;
|
|
L_020C3324: ; // 0x20c3324
|
|
/* 020C3324 */ _t72 = cpu->r[5] + 0x00000000u;
|
|
/* 020C3324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 020C3328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C332C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C332C */ _t74 = _t73 & 0x00000001u;
|
|
/* 020C332C */ if (_t74) goto L_020C3330; else goto L_020C3314;
|
|
L_020C3330: ; // 0x20c3330
|
|
/* 020C3330 */ goto L_020C3338;
|
|
L_020C3334: ; // 0x20c3334
|
|
/* 020C3334 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3338: ; // 0x20c3338
|
|
/* 020C3338 */ _t75 = cpu->r[24] + 0x00000008u;
|
|
/* 020C3338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C333C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 020C3340 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3340 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C3340 */ if (_t77) goto L_020C3348; else goto L_020C3344;
|
|
L_020C3344: ; // 0x20c3344
|
|
/* 020C3344 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020C3348: ; // 0x20c3348
|
|
/* 020C3348 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020C334C */ _t79 = cpu->r[6] + 0x00000014u;
|
|
/* 020C334C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 020C3350 */ cpu->ctr = cpu->r[8];
|
|
/* 020C3354 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3358 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C335C */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C335C */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020C3360 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3364 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3368 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C336C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3370 */ _t81 = cpu->r[23] + cpu->r[30];
|
|
/* 020C3370 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
|
|
/* 020C3374 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C3378 */ _t82 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3378 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 020C337C */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C3380 */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3380 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 020C3384 */ cpu->r[10] = cpu->r[10] + 0x00003D74u;
|
|
/* 020C3388 */ _t84 = cpu->r[1] + 0x00000016u;
|
|
/* 020C3388 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[0]);
|
|
/* 020C338C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C3390 */ _t85 = cpu->r[1] + 0x00000026u;
|
|
/* 020C3390 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 020C3394 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3398 */ _t86 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3398 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
|
|
/* 020C339C */ cpu->r[3] = cpu->r[27];
|
|
/* 020C33A0 */ _t87 = cpu->r[1] + 0x00000024u;
|
|
/* 020C33A0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
|
|
/* 020C33A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C33A8 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 020C33A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 020C33AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C33B0 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 020C33B0 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
|
|
/* 020C33B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C33B8 */ _t90 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C33B8 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
|
|
/* 020C33BC */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 020C33BC */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
|
|
/* 020C33C0 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C33C4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C33C8 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 020C33C8 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
|
|
/* 020C33CC */ cpu->r[12] = cpu->r[12] + 0x00006154u;
|
|
/* 020C33D0 */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C33D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
|
|
/* 020C33D4 */ _t94 = cpu->r[27] + 0x00000014u;
|
|
/* 020C33D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 020C33D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 020C33DC */ _t95 = cpu->r[27] + 0x00000018u;
|
|
/* 020C33DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020C33E0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C33E0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 020C33E0 */ if (_t97) goto L_020C33E4; else goto L_020C33E8;
|
|
L_020C33E4: ; // 0x20c33e4
|
|
/* 020C33E4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_020C33E8: ; // 0x20c33e8
|
|
/* 020C33E8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C33EC */ _t98 = cpu->r[24] + 0x00000000u;
|
|
/* 020C33EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t98);
|
|
/* 020C33F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C33F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C33F8 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C33F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
|
|
/* 020C33FC */ _t100 = cpu->r[11] + 0x00000000u;
|
|
/* 020C33FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
|
|
/* 020C3400 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C3404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3408 */ cpu->r[12] = 0x00080000u;
|
|
/* 020C340C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C340C */ _t102 = _t101 & 0x00000001u;
|
|
/* 020C340C */ if (_t102) goto L_020C3434; else goto L_020C3410;
|
|
L_020C3410: ; // 0x20c3410
|
|
/* 020C3410 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C3418 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C341C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C341C */ _t104 = _t103 & 0x00000001u;
|
|
/* 020C341C */ if (_t104) goto L_020C3430; else goto L_020C3420;
|
|
L_020C3420: ; // 0x20c3420
|
|
/* 020C3420 */ _t105 = cpu->r[11] + 0x00000000u;
|
|
/* 020C3420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t105);
|
|
/* 020C3424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 020C3428 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3428 */ _t107 = _t106 & 0x00000001u;
|
|
/* 020C3428 */ if (_t107) goto L_020C342C; else goto L_020C3410;
|
|
L_020C342C: ; // 0x20c342c
|
|
/* 020C342C */ goto L_020C3434;
|
|
L_020C3430: ; // 0x20c3430
|
|
/* 020C3430 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3434: ; // 0x20c3434
|
|
/* 020C3434 */ _t108 = cpu->r[24] + 0x00000008u;
|
|
/* 020C3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020C3438 */ _t109 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
|
|
/* 020C343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 020C3440 */ _t110 = cpu->r[9] + 0x00000014u;
|
|
/* 020C3440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
|
|
/* 020C3444 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3444 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020C3444 */ if (_t112) goto L_020C344C; else goto L_020C3448;
|
|
L_020C3448: ; // 0x20c3448
|
|
/* 020C3448 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C344C: ; // 0x20c344c
|
|
/* 020C344C */ cpu->ctr = cpu->r[11];
|
|
/* 020C3450 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3454 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3458 */ _t113 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020C345C */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3460 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3464 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3468 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C346C */ _t114 = cpu->r[23] + cpu->r[30];
|
|
/* 020C346C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]);
|
|
/* 020C3470 */ cpu->r[9] = 0x00000002u;
|
|
/* 020C3474 */ _t115 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3474 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
|
|
/* 020C3478 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C347C */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 020C347C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 020C3480 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C3484 */ _t117 = cpu->r[1] + 0x00000016u;
|
|
/* 020C3484 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[12]);
|
|
/* 020C3488 */ cpu->r[0] = cpu->r[0] + 0x00003E0Cu;
|
|
/* 020C348C */ _t118 = cpu->r[1] + 0x00000020u;
|
|
/* 020C348C */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
|
|
/* 020C3490 */ _t119 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3490 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
|
|
/* 020C3494 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C3498 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3498 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[9]);
|
|
/* 020C349C */ cpu->r[3] = cpu->r[27];
|
|
/* 020C34A0 */ _t121 = cpu->r[1] + 0x00000028u;
|
|
/* 020C34A0 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
|
|
/* 020C34A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C34A8 */ _t122 = cpu->r[1] + 0x00000026u;
|
|
/* 020C34A8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 020C34AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C34B0 */ _t123 = cpu->r[1] + 0x00000018u;
|
|
/* 020C34B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 020C34B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C34B8 */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C34B8 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
|
|
/* 020C34BC */ Gambit_fn_020C4474(cpu);
|
|
/* 020C34C0 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C34C4 */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 020C34C4 */ rbrew_write32(cpu->mem, _t125, cpu->r[26]);
|
|
/* 020C34C8 */ cpu->r[6] = cpu->r[6] + 0x00006164u;
|
|
/* 020C34CC */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C34CC */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
|
|
/* 020C34D0 */ _t127 = cpu->r[27] + 0x00000014u;
|
|
/* 020C34D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
|
|
/* 020C34D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 020C34D8 */ _t128 = cpu->r[27] + 0x00000018u;
|
|
/* 020C34D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
|
|
/* 020C34DC */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C34DC */ _t130 = _t129 & 0x00000001u;
|
|
/* 020C34DC */ if (_t130) goto L_020C34E0; else goto L_020C34E4;
|
|
L_020C34E0: ; // 0x20c34e0
|
|
/* 020C34E0 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_020C34E4: ; // 0x20c34e4
|
|
/* 020C34E4 */ cpu->ctr = cpu->r[25];
|
|
/* 020C34E8 */ _t131 = cpu->r[30] + 0x00000000u;
|
|
/* 020C34E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t131);
|
|
/* 020C34EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C34F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C34F4 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C34F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
|
|
/* 020C34F8 */ _t133 = cpu->r[7] + 0x00000000u;
|
|
/* 020C34F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
|
|
/* 020C34FC */ cpu->r[24] = 0x00000000u;
|
|
/* 020C3500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3504 */ cpu->r[8] = 0x00080000u;
|
|
/* 020C3508 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3508 */ _t135 = _t134 & 0x00000001u;
|
|
/* 020C3508 */ if (_t135) goto L_020C3530; else goto L_020C350C;
|
|
L_020C350C: ; // 0x20c350c
|
|
/* 020C350C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C3510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
|
|
/* 020C3514 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C3518 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3518 */ _t137 = _t136 & 0x00000001u;
|
|
/* 020C3518 */ if (_t137) goto L_020C352C; else goto L_020C351C;
|
|
L_020C351C: ; // 0x20c351c
|
|
/* 020C351C */ _t138 = cpu->r[7] + 0x00000000u;
|
|
/* 020C351C */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
|
|
/* 020C3520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3524 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3524 */ _t140 = _t139 & 0x00000001u;
|
|
/* 020C3524 */ if (_t140) goto L_020C3528; else goto L_020C350C;
|
|
L_020C3528: ; // 0x20c3528
|
|
/* 020C3528 */ goto L_020C3530;
|
|
L_020C352C: ; // 0x20c352c
|
|
/* 020C352C */ cpu->r[24] = 0x00000000u;
|
|
L_020C3530: ; // 0x20c3530
|
|
/* 020C3530 */ _t141 = cpu->r[30] + 0x00000008u;
|
|
/* 020C3530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C3534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
|
|
/* 020C3538 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3538 */ _t143 = _t142 & 0x00000001u;
|
|
/* 020C3538 */ if (_t143) goto L_020C3540; else goto L_020C353C;
|
|
L_020C353C: ; // 0x20c353c
|
|
/* 020C353C */ cpu->r[24] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C3540: ; // 0x20c3540
|
|
/* 020C3540 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
|
|
/* 020C3544 */ _t145 = cpu->r[10] + 0x00000014u;
|
|
/* 020C3544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 020C3548 */ cpu->ctr = cpu->r[0];
|
|
/* 020C354C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3550 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3554 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
|
|
/* 020C3558 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C355C */ cpu->r[5] = cpu->r[24];
|
|
/* 020C3560 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3564 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3568 */ _t147 = cpu->r[23] + cpu->r[24];
|
|
/* 020C3568 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]);
|
|
/* 020C356C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 020C3570 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3570 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 020C3574 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C3578 */ _t149 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3578 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
|
|
/* 020C357C */ cpu->r[0] = cpu->r[0] + 0x00003E1Cu;
|
|
/* 020C3580 */ _t150 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3580 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 020C3584 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C3588 */ _t151 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3588 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
|
|
/* 020C358C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3590 */ _t152 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3590 */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
|
|
/* 020C3594 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C3598 */ _t153 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3598 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
|
|
/* 020C359C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C35A0 */ _t154 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C35A0 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
|
|
/* 020C35A4 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C35A8 */ _t155 = cpu->r[1] + 0x00000014u;
|
|
/* 020C35A8 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
|
|
/* 020C35AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C35B0 */ _t156 = cpu->r[1] + 0x00000026u;
|
|
/* 020C35B0 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
|
|
/* 020C35B4 */ _t157 = cpu->r[1] + 0x00000016u;
|
|
/* 020C35B4 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[8]);
|
|
/* 020C35B8 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C35BC */ cpu->r[0] = 0x10010000u;
|
|
/* 020C35C0 */ _t158 = cpu->r[1] + 0x00000010u;
|
|
/* 020C35C0 */ rbrew_write32(cpu->mem, _t158, cpu->r[26]);
|
|
/* 020C35C4 */ cpu->r[0] = cpu->r[0] + 0x00006130u;
|
|
/* 020C35C8 */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C35C8 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 020C35CC */ _t160 = cpu->r[27] + 0x00000014u;
|
|
/* 020C35CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020C35D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 020C35D4 */ _t161 = cpu->r[27] + 0x00000018u;
|
|
/* 020C35D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t161);
|
|
/* 020C35D8 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C35D8 */ _t163 = _t162 & 0x00000001u;
|
|
/* 020C35D8 */ if (_t163) goto L_020C35DC; else goto L_020C35E0;
|
|
L_020C35DC: ; // 0x20c35dc
|
|
/* 020C35DC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_020C35E0: ; // 0x20c35e0
|
|
/* 020C35E0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C35E4 */ _t164 = cpu->r[24] + 0x00000000u;
|
|
/* 020C35E4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C35E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C35EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C35F0 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C35F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020C35F4 */ _t166 = cpu->r[4] + 0x00000000u;
|
|
/* 020C35F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t166);
|
|
/* 020C35F8 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C35FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 020C3600 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C3604 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3604 */ _t168 = _t167 & 0x00000001u;
|
|
/* 020C3604 */ if (_t168) goto L_020C362C; else goto L_020C3608;
|
|
L_020C3608: ; // 0x20c3608
|
|
/* 020C3608 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 020C3610 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C3614 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3614 */ _t170 = _t169 & 0x00000001u;
|
|
/* 020C3614 */ if (_t170) goto L_020C3628; else goto L_020C3618;
|
|
L_020C3618: ; // 0x20c3618
|
|
/* 020C3618 */ _t171 = cpu->r[4] + 0x00000000u;
|
|
/* 020C3618 */ cpu->r[6] = rbrew_read8(cpu->mem, _t171);
|
|
/* 020C361C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 020C3620 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3620 */ _t173 = _t172 & 0x00000001u;
|
|
/* 020C3620 */ if (_t173) goto L_020C3624; else goto L_020C3608;
|
|
L_020C3624: ; // 0x20c3624
|
|
/* 020C3624 */ goto L_020C362C;
|
|
L_020C3628: ; // 0x20c3628
|
|
/* 020C3628 */ cpu->r[30] = 0x00000000u;
|
|
L_020C362C: ; // 0x20c362c
|
|
/* 020C362C */ _t174 = cpu->r[24] + 0x00000008u;
|
|
/* 020C362C */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
|
|
/* 020C3630 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C3634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C3638 */ _t176 = cpu->r[7] + 0x00000014u;
|
|
/* 020C3638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
|
|
/* 020C363C */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C363C */ _t178 = _t177 & 0x00000001u;
|
|
/* 020C363C */ if (_t178) goto L_020C3644; else goto L_020C3640;
|
|
L_020C3640: ; // 0x20c3640
|
|
/* 020C3640 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C3644: ; // 0x20c3644
|
|
/* 020C3644 */ cpu->ctr = cpu->r[8];
|
|
/* 020C3648 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C364C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3650 */ _t179 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
|
|
/* 020C3654 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3658 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C365C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3660 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3664 */ _t180 = cpu->r[23] + cpu->r[30];
|
|
/* 020C3664 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[31]);
|
|
/* 020C3668 */ cpu->r[11] = 0x00000004u;
|
|
/* 020C366C */ _t181 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C366C */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
|
|
/* 020C3670 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C3674 */ _t182 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3674 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 020C3678 */ cpu->r[9] = 0x020C0000u;
|
|
/* 020C367C */ _t183 = cpu->r[1] + 0x00000016u;
|
|
/* 020C367C */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[10]);
|
|
/* 020C3680 */ cpu->r[9] = cpu->r[9] + 0x000041C0u;
|
|
/* 020C3684 */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3684 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
|
|
/* 020C3688 */ _t185 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3688 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]);
|
|
/* 020C368C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C3690 */ _t186 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3690 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[11]);
|
|
/* 020C3694 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C3698 */ _t187 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3698 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]);
|
|
/* 020C369C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C36A0 */ _t188 = cpu->r[1] + 0x00000026u;
|
|
/* 020C36A0 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
|
|
/* 020C36A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C36A8 */ _t189 = cpu->r[1] + 0x00000018u;
|
|
/* 020C36A8 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]);
|
|
/* 020C36AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C36B0 */ _t190 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C36B0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
|
|
/* 020C36B4 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C36B8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C36BC */ _t191 = cpu->r[1] + 0x00000010u;
|
|
/* 020C36BC */ rbrew_write32(cpu->mem, _t191, cpu->r[26]);
|
|
/* 020C36C0 */ cpu->r[11] = cpu->r[11] + 0x00006174u;
|
|
/* 020C36C4 */ _t192 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C36C4 */ rbrew_write32(cpu->mem, _t192, cpu->r[11]);
|
|
/* 020C36C8 */ _t193 = cpu->r[27] + 0x00000014u;
|
|
/* 020C36C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
|
|
/* 020C36CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 020C36D0 */ _t194 = cpu->r[27] + 0x00000018u;
|
|
/* 020C36D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t194);
|
|
/* 020C36D4 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C36D4 */ _t196 = _t195 & 0x00000001u;
|
|
/* 020C36D4 */ if (_t196) goto L_020C36D8; else goto L_020C36DC;
|
|
L_020C36D8: ; // 0x20c36d8
|
|
/* 020C36D8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_020C36DC: ; // 0x20c36dc
|
|
/* 020C36DC */ cpu->ctr = cpu->r[25];
|
|
/* 020C36E0 */ _t197 = cpu->r[24] + 0x00000000u;
|
|
/* 020C36E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t197);
|
|
/* 020C36E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C36E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C36EC */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C36EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
|
|
/* 020C36F0 */ _t199 = cpu->r[11] + 0x00000000u;
|
|
/* 020C36F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
|
|
/* 020C36F4 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C36F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C36FC */ cpu->r[12] = 0x00080000u;
|
|
/* 020C3700 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3700 */ _t201 = _t200 & 0x00000001u;
|
|
/* 020C3700 */ if (_t201) goto L_020C3728; else goto L_020C3704;
|
|
L_020C3704: ; // 0x20c3704
|
|
/* 020C3704 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C370C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C3710 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3710 */ _t203 = _t202 & 0x00000001u;
|
|
/* 020C3710 */ if (_t203) goto L_020C3724; else goto L_020C3714;
|
|
L_020C3714: ; // 0x20c3714
|
|
/* 020C3714 */ _t204 = cpu->r[11] + 0x00000000u;
|
|
/* 020C3714 */ cpu->r[4] = rbrew_read8(cpu->mem, _t204);
|
|
/* 020C3718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 020C371C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C371C */ _t206 = _t205 & 0x00000001u;
|
|
/* 020C371C */ if (_t206) goto L_020C3720; else goto L_020C3704;
|
|
L_020C3720: ; // 0x20c3720
|
|
/* 020C3720 */ goto L_020C3728;
|
|
L_020C3724: ; // 0x20c3724
|
|
/* 020C3724 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3728: ; // 0x20c3728
|
|
/* 020C3728 */ _t207 = cpu->r[24] + 0x00000008u;
|
|
/* 020C3728 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
|
|
/* 020C372C */ _t208 = cpu->r[1] + 0x00000010u;
|
|
/* 020C372C */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
|
|
/* 020C3730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 020C3734 */ _t209 = cpu->r[5] + 0x00000014u;
|
|
/* 020C3734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
|
|
/* 020C3738 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3738 */ _t211 = _t210 & 0x00000001u;
|
|
/* 020C3738 */ if (_t211) goto L_020C3740; else goto L_020C373C;
|
|
L_020C373C: ; // 0x20c373c
|
|
/* 020C373C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C3740: ; // 0x20c3740
|
|
/* 020C3740 */ cpu->ctr = cpu->r[6];
|
|
/* 020C3744 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3748 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C374C */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C374C */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 020C3750 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3754 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3758 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C375C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3760 */ _t213 = cpu->r[23] + cpu->r[30];
|
|
/* 020C3760 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[31]);
|
|
/* 020C3764 */ cpu->r[0] = 0x00000005u;
|
|
/* 020C3768 */ _t214 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3768 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[28]);
|
|
/* 020C376C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C3770 */ _t215 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3770 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[0]);
|
|
/* 020C3774 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020C3778 */ _t216 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3778 */ rbrew_write32(cpu->mem, _t216, cpu->r[28]);
|
|
/* 020C377C */ cpu->r[7] = cpu->r[7] + 0x00003ED8u;
|
|
/* 020C3780 */ _t217 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3780 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
|
|
/* 020C3784 */ _t218 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3784 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
|
|
/* 020C3788 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C378C */ _t219 = cpu->r[1] + 0x00000026u;
|
|
/* 020C378C */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
|
|
/* 020C3790 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C3794 */ _t220 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3794 */ rbrew_write32(cpu->mem, _t220, cpu->r[28]);
|
|
/* 020C3798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C379C */ _t221 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C379C */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[28]);
|
|
/* 020C37A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C37A4 */ _t222 = cpu->r[1] + 0x00000016u;
|
|
/* 020C37A4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[12]);
|
|
/* 020C37A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C37AC */ _t223 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C37AC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
|
|
/* 020C37B0 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C37B4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C37B8 */ _t224 = cpu->r[1] + 0x00000010u;
|
|
/* 020C37B8 */ rbrew_write32(cpu->mem, _t224, cpu->r[26]);
|
|
/* 020C37BC */ cpu->r[8] = cpu->r[8] + 0x00006110u;
|
|
/* 020C37C0 */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C37C0 */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
|
|
/* 020C37C4 */ _t226 = cpu->r[27] + 0x00000014u;
|
|
/* 020C37C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
|
|
/* 020C37C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 020C37CC */ _t227 = cpu->r[27] + 0x00000018u;
|
|
/* 020C37CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t227);
|
|
/* 020C37D0 */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C37D0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 020C37D0 */ if (_t229) goto L_020C37D4; else goto L_020C37D8;
|
|
L_020C37D4: ; // 0x20c37d4
|
|
/* 020C37D4 */ cpu->r[26] = cpu->r[26] + 0x000000D8u;
|
|
L_020C37D8: ; // 0x20c37d8
|
|
/* 020C37D8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C37DC */ _t230 = cpu->r[26] + 0x00000000u;
|
|
/* 020C37DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t230);
|
|
/* 020C37E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C37E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C37E8 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C37E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
/* 020C37EC */ _t232 = cpu->r[4] + 0x00000000u;
|
|
/* 020C37EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t232);
|
|
/* 020C37F0 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C37F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 020C37F8 */ cpu->r[6] = 0x00080000u;
|
|
/* 020C37FC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C37FC */ _t234 = _t233 & 0x00000001u;
|
|
/* 020C37FC */ if (_t234) goto L_020C3824; else goto L_020C3800;
|
|
L_020C3800: ; // 0x20c3800
|
|
/* 020C3800 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 020C3808 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C380C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C380C */ _t236 = _t235 & 0x00000001u;
|
|
/* 020C380C */ if (_t236) goto L_020C3820; else goto L_020C3810;
|
|
L_020C3810: ; // 0x20c3810
|
|
/* 020C3810 */ _t237 = cpu->r[4] + 0x00000000u;
|
|
/* 020C3810 */ cpu->r[11] = rbrew_read8(cpu->mem, _t237);
|
|
/* 020C3814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 020C3818 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3818 */ _t239 = _t238 & 0x00000001u;
|
|
/* 020C3818 */ if (_t239) goto L_020C381C; else goto L_020C3800;
|
|
L_020C381C: ; // 0x20c381c
|
|
/* 020C381C */ goto L_020C3824;
|
|
L_020C3820: ; // 0x20c3820
|
|
/* 020C3820 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3824: ; // 0x20c3824
|
|
/* 020C3824 */ _t240 = cpu->r[26] + 0x00000008u;
|
|
/* 020C3824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 020C3828 */ _t241 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t241);
|
|
/* 020C382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 020C3830 */ _t242 = cpu->r[12] + 0x00000014u;
|
|
/* 020C3830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
|
|
/* 020C3834 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3834 */ _t244 = _t243 & 0x00000001u;
|
|
/* 020C3834 */ if (_t244) goto L_020C383C; else goto L_020C3838;
|
|
L_020C3838: ; // 0x20c3838
|
|
/* 020C3838 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C383C: ; // 0x20c383c
|
|
/* 020C383C */ cpu->ctr = cpu->r[0];
|
|
/* 020C3840 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3844 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3848 */ _t245 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
|
|
/* 020C384C */ cpu->r[3] = cpu->r[24];
|
|
/* 020C3850 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3854 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3858 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C385C */ _t246 = cpu->r[24] + cpu->r[30];
|
|
/* 020C385C */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]);
|
|
/* 020C3860 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C3864 */ _t247 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3864 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[28]);
|
|
/* 020C3868 */ cpu->r[5] = 0x00000006u;
|
|
/* 020C386C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C3870 */ _t248 = cpu->r[1] + 0x00000016u;
|
|
/* 020C3870 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[10]);
|
|
/* 020C3874 */ cpu->r[0] = cpu->r[0] + 0x00003F64u;
|
|
/* 020C3878 */ _t249 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3878 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[5]);
|
|
/* 020C387C */ _t250 = cpu->r[1] + 0x00000026u;
|
|
/* 020C387C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 020C3880 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C3884 */ _t251 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3884 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
|
|
/* 020C3888 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C388C */ _t252 = cpu->r[1] + 0x00000018u;
|
|
/* 020C388C */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 020C3890 */ _t253 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3890 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
|
|
/* 020C3894 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3894 */ rbrew_write32(cpu->mem, _t254, cpu->r[28]);
|
|
/* 020C3898 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C389C */ _t255 = cpu->r[1] + 0x00000014u;
|
|
/* 020C389C */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[28]);
|
|
/* 020C38A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C38A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C38A8 */ _t256 = cpu->r[1] + 0x00000024u;
|
|
/* 020C38A8 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
|
|
/* 020C38AC */ Gambit_fn_020C4474(cpu);
|
|
/* 020C38B0 */ _t257 = cpu->r[29] + 0x000000F0u;
|
|
/* 020C38B0 */ rbrew_write32(cpu->mem, _t257, cpu->r[27]);
|
|
L_020C38B4: ; // 0x20c38b4
|
|
/* 020C38B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C38B8 */ /* nop */
|
|
/* 020C38BC */ _t258 = cpu->r[1] + 0x00000054u;
|
|
/* 020C38BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C38C0 */ cpu->lr = cpu->r[0];
|
|
/* 020C38C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C38C8 */ return;
|
|
}
|
|
|
|
// fn_020C30B4 @ 0x20c30b4
|
|
void Gambit_fn_020C30B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C30B4: ; // 0x20c30b4
|
|
/* 020C30B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C30B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C30B4 */ cpu->r[1] = _t0;
|
|
/* 020C30B8 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020C30B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C30BC */ /* nop */
|
|
/* 020C30C0 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C30C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C30C4 */ cpu->r[26] = cpu->r[4];
|
|
/* 020C30C8 */ cpu->r[27] = cpu->r[5];
|
|
/* 020C30CC */ cpu->r[28] = cpu->r[6];
|
|
/* 020C30D0 */ cpu->r[30] = cpu->r[7];
|
|
/* 020C30D4 */ cpu->r[31] = cpu->r[8];
|
|
/* 020C30D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C30D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C30D8 */ if (_t3) goto L_020C30DC; else goto L_020C30EC;
|
|
L_020C30DC: ; // 0x20c30dc
|
|
/* 020C30DC */ cpu->r[3] = 0x000001B8u;
|
|
/* 020C30E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C30E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C30E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C30E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C30E8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C30E8 */ if (_t5) goto L_020C38B4; else goto L_020C30EC;
|
|
L_020C30EC: ; // 0x20c30ec
|
|
/* 020C30EC */ cpu->r[3] = cpu->r[29];
|
|
/* 020C30F0 */ cpu->r[4] = cpu->r[26];
|
|
/* 020C30F4 */ cpu->r[5] = cpu->r[27];
|
|
/* 020C30F8 */ cpu->r[6] = cpu->r[28];
|
|
/* 020C30FC */ cpu->r[7] = cpu->r[30];
|
|
/* 020C3100 */ Gambit_fn_020DAFE4(cpu);
|
|
/* 020C3104 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C3108 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C310C */ cpu->r[7] = 0x10010000u;
|
|
/* 020C3110 */ cpu->r[5] = cpu->r[5] + 0x000061C0u;
|
|
/* 020C3114 */ cpu->r[6] = cpu->r[6] + 0x000062B0u;
|
|
/* 020C3118 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 020C3118 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 020C311C */ cpu->r[7] = cpu->r[7] + 0x000062C0u;
|
|
/* 020C3120 */ cpu->r[27] = cpu->r[29] + 0x00000168u;
|
|
/* 020C3120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C3124 */ _t7 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020C3124 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 020C3128 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C312C */ cpu->r[30] = cpu->r[27];
|
|
/* 020C3130 */ _t8 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C3130 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 020C3134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3134 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C3134 */ if (_t10) goto L_020C3138; else goto L_020C3148;
|
|
L_020C3138: ; // 0x20c3138
|
|
/* 020C3138 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C313C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C3140 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C3140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C3144 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3144 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C3144 */ if (_t12) goto L_020C3178; else goto L_020C3148;
|
|
L_020C3148: ; // 0x20c3148
|
|
/* 020C3148 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C314C */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C3150 */ cpu->r[8] = 0x10000000u;
|
|
/* 020C3154 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 020C3154 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 020C3158 */ cpu->r[8] = cpu->r[8] + 0x00000AC4u;
|
|
/* 020C315C */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 020C315C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 020C3160 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 020C3160 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 020C3164 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 020C3164 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020C3168 */ _t17 = cpu->r[30] + 0x00000028u;
|
|
/* 020C3168 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020C316C */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C316C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 020C3170 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C3170 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020C3174 */ _t20 = cpu->r[30] + 0x00000020u;
|
|
/* 020C3174 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_020C3178: ; // 0x20c3178
|
|
/* 020C3178 */ _t21 = cpu->r[29] + 0x000001B4u;
|
|
/* 020C3178 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 020C317C */ cpu->r[9] = cpu->r[31] + 0x00000001u;
|
|
/* 020C3180 */ _t22 = cpu->r[29] + 0x000001A0u;
|
|
/* 020C3180 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C3184 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C3188 */ _t23 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C3188 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 020C318C */ cpu->r[11] = 0x00000004u;
|
|
/* 020C3190 */ _t24 = cpu->r[29] + 0x000001A8u;
|
|
/* 020C3190 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 020C3194 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C3198 */ _t25 = cpu->r[29] + 0x000001ACu;
|
|
/* 020C3198 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 020C319C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C31A0 */ _t26 = cpu->r[29] + 0x000001A4u;
|
|
/* 020C31A0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 020C31A4 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 020C31A8 */ cpu->r[0] = 0x00000007u;
|
|
/* 020C31AC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C31B0 */ cpu->r[4] = cpu->r[29];
|
|
/* 020C31B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C31B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C31BC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020C31BC */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 020C31C0 */ Gambit_fn_020C41C4(cpu);
|
|
/* 020C31C4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C31C8 */ cpu->r[25] = 0x020C0000u;
|
|
/* 020C31CC */ cpu->r[12] = cpu->r[12] + 0x00006120u;
|
|
/* 020C31D0 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C31D4 */ cpu->r[25] = cpu->r[25] + 0x00004074u;
|
|
/* 020C31D8 */ cpu->r[26] = cpu->r[26] + 0x00006090u;
|
|
/* 020C31DC */ cpu->ctr = cpu->r[25];
|
|
/* 020C31E0 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 020C31E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
|
|
/* 020C31E4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C31E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 020C31E8 */ _t30 = cpu->r[27] + 0x00000018u;
|
|
/* 020C31E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C31EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C31F0 */ _t31 = cpu->r[23] + 0x00000000u;
|
|
/* 020C31F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C31F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C31F8 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C31FC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C31FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C3200 */ _t33 = cpu->r[31] + 0x00007399u;
|
|
/* 020C3200 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
|
|
/* 020C3204 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 020C3204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 020C3208 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C320C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3210 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C3214 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3214 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C3214 */ if (_t36) goto L_020C323C; else goto L_020C3218;
|
|
L_020C3218: ; // 0x20c3218
|
|
/* 020C3218 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020C3220 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020C3224 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3224 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020C3224 */ if (_t38) goto L_020C3238; else goto L_020C3228;
|
|
L_020C3228: ; // 0x20c3228
|
|
/* 020C3228 */ _t39 = cpu->r[9] + 0x00000000u;
|
|
/* 020C3228 */ cpu->r[5] = rbrew_read8(cpu->mem, _t39);
|
|
/* 020C322C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 020C3230 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3230 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C3230 */ if (_t41) goto L_020C3234; else goto L_020C3218;
|
|
L_020C3234: ; // 0x20c3234
|
|
/* 020C3234 */ goto L_020C323C;
|
|
L_020C3238: ; // 0x20c3238
|
|
/* 020C3238 */ cpu->r[30] = 0x00000000u;
|
|
L_020C323C: ; // 0x20c323c
|
|
/* 020C323C */ _t42 = cpu->r[23] + 0x00000008u;
|
|
/* 020C323C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C3240 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C3244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 020C3248 */ _t44 = cpu->r[7] + 0x00000014u;
|
|
/* 020C3248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C324C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C324C */ _t46 = _t45 & 0x00000001u;
|
|
/* 020C324C */ if (_t46) goto L_020C3254; else goto L_020C3250;
|
|
L_020C3250: ; // 0x20c3250
|
|
/* 020C3250 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C3254: ; // 0x20c3254
|
|
/* 020C3254 */ cpu->ctr = cpu->r[8];
|
|
/* 020C3258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C325C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3260 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C3264 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3268 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C326C */ cpu->r[3] = cpu->r[24];
|
|
/* 020C3270 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3274 */ _t48 = cpu->r[24] + cpu->r[30];
|
|
/* 020C3274 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
|
|
/* 020C3278 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C327C */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C327C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
|
|
/* 020C3280 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3284 */ _t50 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3284 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[11]);
|
|
/* 020C3288 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C328C */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 020C328C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 020C3290 */ cpu->r[0] = cpu->r[0] + 0x000041BCu;
|
|
/* 020C3294 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3294 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[6]);
|
|
/* 020C3298 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3298 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 020C329C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C32A0 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 020C32A0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 020C32A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C32A8 */ _t55 = cpu->r[1] + 0x00000026u;
|
|
/* 020C32A8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
|
|
/* 020C32AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C32B0 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 020C32B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
|
|
/* 020C32B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C32B8 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 020C32B8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
|
|
/* 020C32BC */ cpu->r[3] = cpu->r[27];
|
|
/* 020C32C0 */ _t58 = cpu->r[1] + 0x00000016u;
|
|
/* 020C32C0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
|
|
/* 020C32C4 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C32C8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C32CC */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 020C32CC */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
|
|
/* 020C32D0 */ cpu->r[0] = cpu->r[0] + 0x00006144u;
|
|
/* 020C32D4 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C32D4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 020C32D8 */ _t61 = cpu->r[27] + 0x00000014u;
|
|
/* 020C32D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C32DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 020C32E0 */ _t62 = cpu->r[27] + 0x00000018u;
|
|
/* 020C32E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
|
|
/* 020C32E4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C32E4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 020C32E4 */ if (_t64) goto L_020C32E8; else goto L_020C32EC;
|
|
L_020C32E8: ; // 0x20c32e8
|
|
/* 020C32E8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020C32EC: ; // 0x20c32ec
|
|
/* 020C32EC */ cpu->ctr = cpu->r[25];
|
|
/* 020C32F0 */ _t65 = cpu->r[24] + 0x00000000u;
|
|
/* 020C32F0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020C32F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C32F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C32FC */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C32FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 020C3300 */ _t67 = cpu->r[5] + 0x00000000u;
|
|
/* 020C3300 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
|
|
/* 020C3304 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C3308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C330C */ cpu->r[7] = 0x00080000u;
|
|
/* 020C3310 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3310 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C3310 */ if (_t69) goto L_020C3338; else goto L_020C3314;
|
|
L_020C3314: ; // 0x20c3314
|
|
/* 020C3314 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020C331C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C3320 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3320 */ _t71 = _t70 & 0x00000001u;
|
|
/* 020C3320 */ if (_t71) goto L_020C3334; else goto L_020C3324;
|
|
L_020C3324: ; // 0x20c3324
|
|
/* 020C3324 */ _t72 = cpu->r[5] + 0x00000000u;
|
|
/* 020C3324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 020C3328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C332C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C332C */ _t74 = _t73 & 0x00000001u;
|
|
/* 020C332C */ if (_t74) goto L_020C3330; else goto L_020C3314;
|
|
L_020C3330: ; // 0x20c3330
|
|
/* 020C3330 */ goto L_020C3338;
|
|
L_020C3334: ; // 0x20c3334
|
|
/* 020C3334 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3338: ; // 0x20c3338
|
|
/* 020C3338 */ _t75 = cpu->r[24] + 0x00000008u;
|
|
/* 020C3338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C333C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 020C3340 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3340 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C3340 */ if (_t77) goto L_020C3348; else goto L_020C3344;
|
|
L_020C3344: ; // 0x20c3344
|
|
/* 020C3344 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020C3348: ; // 0x20c3348
|
|
/* 020C3348 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020C334C */ _t79 = cpu->r[6] + 0x00000014u;
|
|
/* 020C334C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 020C3350 */ cpu->ctr = cpu->r[8];
|
|
/* 020C3354 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3358 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C335C */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C335C */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020C3360 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3364 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3368 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C336C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3370 */ _t81 = cpu->r[23] + cpu->r[30];
|
|
/* 020C3370 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
|
|
/* 020C3374 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C3378 */ _t82 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3378 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 020C337C */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C3380 */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3380 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 020C3384 */ cpu->r[10] = cpu->r[10] + 0x00003D74u;
|
|
/* 020C3388 */ _t84 = cpu->r[1] + 0x00000016u;
|
|
/* 020C3388 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[0]);
|
|
/* 020C338C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C3390 */ _t85 = cpu->r[1] + 0x00000026u;
|
|
/* 020C3390 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 020C3394 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3398 */ _t86 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3398 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
|
|
/* 020C339C */ cpu->r[3] = cpu->r[27];
|
|
/* 020C33A0 */ _t87 = cpu->r[1] + 0x00000024u;
|
|
/* 020C33A0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
|
|
/* 020C33A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C33A8 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 020C33A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 020C33AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C33B0 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 020C33B0 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
|
|
/* 020C33B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C33B8 */ _t90 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C33B8 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
|
|
/* 020C33BC */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 020C33BC */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
|
|
/* 020C33C0 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C33C4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C33C8 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 020C33C8 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
|
|
/* 020C33CC */ cpu->r[12] = cpu->r[12] + 0x00006154u;
|
|
/* 020C33D0 */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C33D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
|
|
/* 020C33D4 */ _t94 = cpu->r[27] + 0x00000014u;
|
|
/* 020C33D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 020C33D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 020C33DC */ _t95 = cpu->r[27] + 0x00000018u;
|
|
/* 020C33DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020C33E0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C33E0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 020C33E0 */ if (_t97) goto L_020C33E4; else goto L_020C33E8;
|
|
L_020C33E4: ; // 0x20c33e4
|
|
/* 020C33E4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_020C33E8: ; // 0x20c33e8
|
|
/* 020C33E8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C33EC */ _t98 = cpu->r[24] + 0x00000000u;
|
|
/* 020C33EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t98);
|
|
/* 020C33F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C33F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C33F8 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C33F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
|
|
/* 020C33FC */ _t100 = cpu->r[11] + 0x00000000u;
|
|
/* 020C33FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
|
|
/* 020C3400 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C3404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3408 */ cpu->r[12] = 0x00080000u;
|
|
/* 020C340C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C340C */ _t102 = _t101 & 0x00000001u;
|
|
/* 020C340C */ if (_t102) goto L_020C3434; else goto L_020C3410;
|
|
L_020C3410: ; // 0x20c3410
|
|
/* 020C3410 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C3418 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C341C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C341C */ _t104 = _t103 & 0x00000001u;
|
|
/* 020C341C */ if (_t104) goto L_020C3430; else goto L_020C3420;
|
|
L_020C3420: ; // 0x20c3420
|
|
/* 020C3420 */ _t105 = cpu->r[11] + 0x00000000u;
|
|
/* 020C3420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t105);
|
|
/* 020C3424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 020C3428 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3428 */ _t107 = _t106 & 0x00000001u;
|
|
/* 020C3428 */ if (_t107) goto L_020C342C; else goto L_020C3410;
|
|
L_020C342C: ; // 0x20c342c
|
|
/* 020C342C */ goto L_020C3434;
|
|
L_020C3430: ; // 0x20c3430
|
|
/* 020C3430 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3434: ; // 0x20c3434
|
|
/* 020C3434 */ _t108 = cpu->r[24] + 0x00000008u;
|
|
/* 020C3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020C3438 */ _t109 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
|
|
/* 020C343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 020C3440 */ _t110 = cpu->r[9] + 0x00000014u;
|
|
/* 020C3440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
|
|
/* 020C3444 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3444 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020C3444 */ if (_t112) goto L_020C344C; else goto L_020C3448;
|
|
L_020C3448: ; // 0x20c3448
|
|
/* 020C3448 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C344C: ; // 0x20c344c
|
|
/* 020C344C */ cpu->ctr = cpu->r[11];
|
|
/* 020C3450 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3454 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3458 */ _t113 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020C345C */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3460 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3464 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3468 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C346C */ _t114 = cpu->r[23] + cpu->r[30];
|
|
/* 020C346C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]);
|
|
/* 020C3470 */ cpu->r[9] = 0x00000002u;
|
|
/* 020C3474 */ _t115 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3474 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
|
|
/* 020C3478 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C347C */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 020C347C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 020C3480 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C3484 */ _t117 = cpu->r[1] + 0x00000016u;
|
|
/* 020C3484 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[12]);
|
|
/* 020C3488 */ cpu->r[0] = cpu->r[0] + 0x00003E0Cu;
|
|
/* 020C348C */ _t118 = cpu->r[1] + 0x00000020u;
|
|
/* 020C348C */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
|
|
/* 020C3490 */ _t119 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3490 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
|
|
/* 020C3494 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C3498 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3498 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[9]);
|
|
/* 020C349C */ cpu->r[3] = cpu->r[27];
|
|
/* 020C34A0 */ _t121 = cpu->r[1] + 0x00000028u;
|
|
/* 020C34A0 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
|
|
/* 020C34A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C34A8 */ _t122 = cpu->r[1] + 0x00000026u;
|
|
/* 020C34A8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 020C34AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C34B0 */ _t123 = cpu->r[1] + 0x00000018u;
|
|
/* 020C34B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 020C34B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C34B8 */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C34B8 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
|
|
/* 020C34BC */ Gambit_fn_020C4474(cpu);
|
|
/* 020C34C0 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C34C4 */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 020C34C4 */ rbrew_write32(cpu->mem, _t125, cpu->r[26]);
|
|
/* 020C34C8 */ cpu->r[6] = cpu->r[6] + 0x00006164u;
|
|
/* 020C34CC */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C34CC */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
|
|
/* 020C34D0 */ _t127 = cpu->r[27] + 0x00000014u;
|
|
/* 020C34D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
|
|
/* 020C34D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 020C34D8 */ _t128 = cpu->r[27] + 0x00000018u;
|
|
/* 020C34D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128);
|
|
/* 020C34DC */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C34DC */ _t130 = _t129 & 0x00000001u;
|
|
/* 020C34DC */ if (_t130) goto L_020C34E0; else goto L_020C34E4;
|
|
L_020C34E0: ; // 0x20c34e0
|
|
/* 020C34E0 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_020C34E4: ; // 0x20c34e4
|
|
/* 020C34E4 */ cpu->ctr = cpu->r[25];
|
|
/* 020C34E8 */ _t131 = cpu->r[30] + 0x00000000u;
|
|
/* 020C34E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t131);
|
|
/* 020C34EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C34F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C34F4 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C34F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
|
|
/* 020C34F8 */ _t133 = cpu->r[7] + 0x00000000u;
|
|
/* 020C34F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
|
|
/* 020C34FC */ cpu->r[24] = 0x00000000u;
|
|
/* 020C3500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3504 */ cpu->r[8] = 0x00080000u;
|
|
/* 020C3508 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3508 */ _t135 = _t134 & 0x00000001u;
|
|
/* 020C3508 */ if (_t135) goto L_020C3530; else goto L_020C350C;
|
|
L_020C350C: ; // 0x20c350c
|
|
/* 020C350C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C3510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
|
|
/* 020C3514 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C3518 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3518 */ _t137 = _t136 & 0x00000001u;
|
|
/* 020C3518 */ if (_t137) goto L_020C352C; else goto L_020C351C;
|
|
L_020C351C: ; // 0x20c351c
|
|
/* 020C351C */ _t138 = cpu->r[7] + 0x00000000u;
|
|
/* 020C351C */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
|
|
/* 020C3520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C3524 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3524 */ _t140 = _t139 & 0x00000001u;
|
|
/* 020C3524 */ if (_t140) goto L_020C3528; else goto L_020C350C;
|
|
L_020C3528: ; // 0x20c3528
|
|
/* 020C3528 */ goto L_020C3530;
|
|
L_020C352C: ; // 0x20c352c
|
|
/* 020C352C */ cpu->r[24] = 0x00000000u;
|
|
L_020C3530: ; // 0x20c3530
|
|
/* 020C3530 */ _t141 = cpu->r[30] + 0x00000008u;
|
|
/* 020C3530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C3534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
|
|
/* 020C3538 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3538 */ _t143 = _t142 & 0x00000001u;
|
|
/* 020C3538 */ if (_t143) goto L_020C3540; else goto L_020C353C;
|
|
L_020C353C: ; // 0x20c353c
|
|
/* 020C353C */ cpu->r[24] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C3540: ; // 0x20c3540
|
|
/* 020C3540 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
|
|
/* 020C3544 */ _t145 = cpu->r[10] + 0x00000014u;
|
|
/* 020C3544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 020C3548 */ cpu->ctr = cpu->r[0];
|
|
/* 020C354C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3550 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3554 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
|
|
/* 020C3558 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C355C */ cpu->r[5] = cpu->r[24];
|
|
/* 020C3560 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3564 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3568 */ _t147 = cpu->r[23] + cpu->r[24];
|
|
/* 020C3568 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]);
|
|
/* 020C356C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 020C3570 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3570 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 020C3574 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C3578 */ _t149 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3578 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
|
|
/* 020C357C */ cpu->r[0] = cpu->r[0] + 0x00003E1Cu;
|
|
/* 020C3580 */ _t150 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3580 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 020C3584 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C3588 */ _t151 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3588 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
|
|
/* 020C358C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3590 */ _t152 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3590 */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
|
|
/* 020C3594 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C3598 */ _t153 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3598 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
|
|
/* 020C359C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C35A0 */ _t154 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C35A0 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
|
|
/* 020C35A4 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C35A8 */ _t155 = cpu->r[1] + 0x00000014u;
|
|
/* 020C35A8 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
|
|
/* 020C35AC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C35B0 */ _t156 = cpu->r[1] + 0x00000026u;
|
|
/* 020C35B0 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
|
|
/* 020C35B4 */ _t157 = cpu->r[1] + 0x00000016u;
|
|
/* 020C35B4 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[8]);
|
|
/* 020C35B8 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C35BC */ cpu->r[0] = 0x10010000u;
|
|
/* 020C35C0 */ _t158 = cpu->r[1] + 0x00000010u;
|
|
/* 020C35C0 */ rbrew_write32(cpu->mem, _t158, cpu->r[26]);
|
|
/* 020C35C4 */ cpu->r[0] = cpu->r[0] + 0x00006130u;
|
|
/* 020C35C8 */ _t159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C35C8 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 020C35CC */ _t160 = cpu->r[27] + 0x00000014u;
|
|
/* 020C35CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020C35D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 020C35D4 */ _t161 = cpu->r[27] + 0x00000018u;
|
|
/* 020C35D4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t161);
|
|
/* 020C35D8 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C35D8 */ _t163 = _t162 & 0x00000001u;
|
|
/* 020C35D8 */ if (_t163) goto L_020C35DC; else goto L_020C35E0;
|
|
L_020C35DC: ; // 0x20c35dc
|
|
/* 020C35DC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_020C35E0: ; // 0x20c35e0
|
|
/* 020C35E0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C35E4 */ _t164 = cpu->r[24] + 0x00000000u;
|
|
/* 020C35E4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C35E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C35EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C35F0 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C35F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020C35F4 */ _t166 = cpu->r[4] + 0x00000000u;
|
|
/* 020C35F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t166);
|
|
/* 020C35F8 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C35FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 020C3600 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C3604 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3604 */ _t168 = _t167 & 0x00000001u;
|
|
/* 020C3604 */ if (_t168) goto L_020C362C; else goto L_020C3608;
|
|
L_020C3608: ; // 0x20c3608
|
|
/* 020C3608 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 020C3610 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C3614 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3614 */ _t170 = _t169 & 0x00000001u;
|
|
/* 020C3614 */ if (_t170) goto L_020C3628; else goto L_020C3618;
|
|
L_020C3618: ; // 0x20c3618
|
|
/* 020C3618 */ _t171 = cpu->r[4] + 0x00000000u;
|
|
/* 020C3618 */ cpu->r[6] = rbrew_read8(cpu->mem, _t171);
|
|
/* 020C361C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 020C3620 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3620 */ _t173 = _t172 & 0x00000001u;
|
|
/* 020C3620 */ if (_t173) goto L_020C3624; else goto L_020C3608;
|
|
L_020C3624: ; // 0x20c3624
|
|
/* 020C3624 */ goto L_020C362C;
|
|
L_020C3628: ; // 0x20c3628
|
|
/* 020C3628 */ cpu->r[30] = 0x00000000u;
|
|
L_020C362C: ; // 0x20c362c
|
|
/* 020C362C */ _t174 = cpu->r[24] + 0x00000008u;
|
|
/* 020C362C */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
|
|
/* 020C3630 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C3634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C3638 */ _t176 = cpu->r[7] + 0x00000014u;
|
|
/* 020C3638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
|
|
/* 020C363C */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C363C */ _t178 = _t177 & 0x00000001u;
|
|
/* 020C363C */ if (_t178) goto L_020C3644; else goto L_020C3640;
|
|
L_020C3640: ; // 0x20c3640
|
|
/* 020C3640 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C3644: ; // 0x20c3644
|
|
/* 020C3644 */ cpu->ctr = cpu->r[8];
|
|
/* 020C3648 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C364C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3650 */ _t179 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
|
|
/* 020C3654 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3658 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C365C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3660 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3664 */ _t180 = cpu->r[23] + cpu->r[30];
|
|
/* 020C3664 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[31]);
|
|
/* 020C3668 */ cpu->r[11] = 0x00000004u;
|
|
/* 020C366C */ _t181 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C366C */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
|
|
/* 020C3670 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C3674 */ _t182 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3674 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 020C3678 */ cpu->r[9] = 0x020C0000u;
|
|
/* 020C367C */ _t183 = cpu->r[1] + 0x00000016u;
|
|
/* 020C367C */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[10]);
|
|
/* 020C3680 */ cpu->r[9] = cpu->r[9] + 0x000041C0u;
|
|
/* 020C3684 */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3684 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
|
|
/* 020C3688 */ _t185 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3688 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]);
|
|
/* 020C368C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C3690 */ _t186 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3690 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[11]);
|
|
/* 020C3694 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C3698 */ _t187 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3698 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]);
|
|
/* 020C369C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C36A0 */ _t188 = cpu->r[1] + 0x00000026u;
|
|
/* 020C36A0 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
|
|
/* 020C36A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C36A8 */ _t189 = cpu->r[1] + 0x00000018u;
|
|
/* 020C36A8 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]);
|
|
/* 020C36AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C36B0 */ _t190 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C36B0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
|
|
/* 020C36B4 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C36B8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C36BC */ _t191 = cpu->r[1] + 0x00000010u;
|
|
/* 020C36BC */ rbrew_write32(cpu->mem, _t191, cpu->r[26]);
|
|
/* 020C36C0 */ cpu->r[11] = cpu->r[11] + 0x00006174u;
|
|
/* 020C36C4 */ _t192 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C36C4 */ rbrew_write32(cpu->mem, _t192, cpu->r[11]);
|
|
/* 020C36C8 */ _t193 = cpu->r[27] + 0x00000014u;
|
|
/* 020C36C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
|
|
/* 020C36CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 020C36D0 */ _t194 = cpu->r[27] + 0x00000018u;
|
|
/* 020C36D0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t194);
|
|
/* 020C36D4 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C36D4 */ _t196 = _t195 & 0x00000001u;
|
|
/* 020C36D4 */ if (_t196) goto L_020C36D8; else goto L_020C36DC;
|
|
L_020C36D8: ; // 0x20c36d8
|
|
/* 020C36D8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_020C36DC: ; // 0x20c36dc
|
|
/* 020C36DC */ cpu->ctr = cpu->r[25];
|
|
/* 020C36E0 */ _t197 = cpu->r[24] + 0x00000000u;
|
|
/* 020C36E0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t197);
|
|
/* 020C36E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C36E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C36EC */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C36EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
|
|
/* 020C36F0 */ _t199 = cpu->r[11] + 0x00000000u;
|
|
/* 020C36F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
|
|
/* 020C36F4 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C36F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C36FC */ cpu->r[12] = 0x00080000u;
|
|
/* 020C3700 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3700 */ _t201 = _t200 & 0x00000001u;
|
|
/* 020C3700 */ if (_t201) goto L_020C3728; else goto L_020C3704;
|
|
L_020C3704: ; // 0x20c3704
|
|
/* 020C3704 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C370C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C3710 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C3710 */ _t203 = _t202 & 0x00000001u;
|
|
/* 020C3710 */ if (_t203) goto L_020C3724; else goto L_020C3714;
|
|
L_020C3714: ; // 0x20c3714
|
|
/* 020C3714 */ _t204 = cpu->r[11] + 0x00000000u;
|
|
/* 020C3714 */ cpu->r[4] = rbrew_read8(cpu->mem, _t204);
|
|
/* 020C3718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 020C371C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C371C */ _t206 = _t205 & 0x00000001u;
|
|
/* 020C371C */ if (_t206) goto L_020C3720; else goto L_020C3704;
|
|
L_020C3720: ; // 0x20c3720
|
|
/* 020C3720 */ goto L_020C3728;
|
|
L_020C3724: ; // 0x20c3724
|
|
/* 020C3724 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3728: ; // 0x20c3728
|
|
/* 020C3728 */ _t207 = cpu->r[24] + 0x00000008u;
|
|
/* 020C3728 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
|
|
/* 020C372C */ _t208 = cpu->r[1] + 0x00000010u;
|
|
/* 020C372C */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
|
|
/* 020C3730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 020C3734 */ _t209 = cpu->r[5] + 0x00000014u;
|
|
/* 020C3734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
|
|
/* 020C3738 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3738 */ _t211 = _t210 & 0x00000001u;
|
|
/* 020C3738 */ if (_t211) goto L_020C3740; else goto L_020C373C;
|
|
L_020C373C: ; // 0x20c373c
|
|
/* 020C373C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C3740: ; // 0x20c3740
|
|
/* 020C3740 */ cpu->ctr = cpu->r[6];
|
|
/* 020C3744 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3748 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C374C */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C374C */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 020C3750 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C3754 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3758 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C375C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C3760 */ _t213 = cpu->r[23] + cpu->r[30];
|
|
/* 020C3760 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[31]);
|
|
/* 020C3764 */ cpu->r[0] = 0x00000005u;
|
|
/* 020C3768 */ _t214 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3768 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[28]);
|
|
/* 020C376C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C3770 */ _t215 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3770 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[0]);
|
|
/* 020C3774 */ cpu->r[7] = 0x020C0000u;
|
|
/* 020C3778 */ _t216 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3778 */ rbrew_write32(cpu->mem, _t216, cpu->r[28]);
|
|
/* 020C377C */ cpu->r[7] = cpu->r[7] + 0x00003ED8u;
|
|
/* 020C3780 */ _t217 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3780 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
|
|
/* 020C3784 */ _t218 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3784 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
|
|
/* 020C3788 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C378C */ _t219 = cpu->r[1] + 0x00000026u;
|
|
/* 020C378C */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
|
|
/* 020C3790 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C3794 */ _t220 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3794 */ rbrew_write32(cpu->mem, _t220, cpu->r[28]);
|
|
/* 020C3798 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C379C */ _t221 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C379C */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[28]);
|
|
/* 020C37A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C37A4 */ _t222 = cpu->r[1] + 0x00000016u;
|
|
/* 020C37A4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[12]);
|
|
/* 020C37A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C37AC */ _t223 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C37AC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
|
|
/* 020C37B0 */ Gambit_fn_020C4474(cpu);
|
|
/* 020C37B4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C37B8 */ _t224 = cpu->r[1] + 0x00000010u;
|
|
/* 020C37B8 */ rbrew_write32(cpu->mem, _t224, cpu->r[26]);
|
|
/* 020C37BC */ cpu->r[8] = cpu->r[8] + 0x00006110u;
|
|
/* 020C37C0 */ _t225 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C37C0 */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
|
|
/* 020C37C4 */ _t226 = cpu->r[27] + 0x00000014u;
|
|
/* 020C37C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
|
|
/* 020C37C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 020C37CC */ _t227 = cpu->r[27] + 0x00000018u;
|
|
/* 020C37CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t227);
|
|
/* 020C37D0 */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C37D0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 020C37D0 */ if (_t229) goto L_020C37D4; else goto L_020C37D8;
|
|
L_020C37D4: ; // 0x20c37d4
|
|
/* 020C37D4 */ cpu->r[26] = cpu->r[26] + 0x000000D8u;
|
|
L_020C37D8: ; // 0x20c37d8
|
|
/* 020C37D8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C37DC */ _t230 = cpu->r[26] + 0x00000000u;
|
|
/* 020C37DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t230);
|
|
/* 020C37E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C37E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C37E8 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C37E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
/* 020C37EC */ _t232 = cpu->r[4] + 0x00000000u;
|
|
/* 020C37EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t232);
|
|
/* 020C37F0 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C37F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 020C37F8 */ cpu->r[6] = 0x00080000u;
|
|
/* 020C37FC */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C37FC */ _t234 = _t233 & 0x00000001u;
|
|
/* 020C37FC */ if (_t234) goto L_020C3824; else goto L_020C3800;
|
|
L_020C3800: ; // 0x20c3800
|
|
/* 020C3800 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C3804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 020C3808 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C380C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C380C */ _t236 = _t235 & 0x00000001u;
|
|
/* 020C380C */ if (_t236) goto L_020C3820; else goto L_020C3810;
|
|
L_020C3810: ; // 0x20c3810
|
|
/* 020C3810 */ _t237 = cpu->r[4] + 0x00000000u;
|
|
/* 020C3810 */ cpu->r[11] = rbrew_read8(cpu->mem, _t237);
|
|
/* 020C3814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 020C3818 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3818 */ _t239 = _t238 & 0x00000001u;
|
|
/* 020C3818 */ if (_t239) goto L_020C381C; else goto L_020C3800;
|
|
L_020C381C: ; // 0x20c381c
|
|
/* 020C381C */ goto L_020C3824;
|
|
L_020C3820: ; // 0x20c3820
|
|
/* 020C3820 */ cpu->r[30] = 0x00000000u;
|
|
L_020C3824: ; // 0x20c3824
|
|
/* 020C3824 */ _t240 = cpu->r[26] + 0x00000008u;
|
|
/* 020C3824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 020C3828 */ _t241 = cpu->r[1] + 0x00000010u;
|
|
/* 020C3828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t241);
|
|
/* 020C382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 020C3830 */ _t242 = cpu->r[12] + 0x00000014u;
|
|
/* 020C3830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
|
|
/* 020C3834 */ _t243 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3834 */ _t244 = _t243 & 0x00000001u;
|
|
/* 020C3834 */ if (_t244) goto L_020C383C; else goto L_020C3838;
|
|
L_020C3838: ; // 0x20c3838
|
|
/* 020C3838 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C383C: ; // 0x20c383c
|
|
/* 020C383C */ cpu->ctr = cpu->r[0];
|
|
/* 020C3840 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3844 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C3848 */ _t245 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
|
|
/* 020C384C */ cpu->r[3] = cpu->r[24];
|
|
/* 020C3850 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C3854 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3858 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C385C */ _t246 = cpu->r[24] + cpu->r[30];
|
|
/* 020C385C */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]);
|
|
/* 020C3860 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C3864 */ _t247 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3864 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[28]);
|
|
/* 020C3868 */ cpu->r[5] = 0x00000006u;
|
|
/* 020C386C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C3870 */ _t248 = cpu->r[1] + 0x00000016u;
|
|
/* 020C3870 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[10]);
|
|
/* 020C3874 */ cpu->r[0] = cpu->r[0] + 0x00003F64u;
|
|
/* 020C3878 */ _t249 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3878 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[5]);
|
|
/* 020C387C */ _t250 = cpu->r[1] + 0x00000026u;
|
|
/* 020C387C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 020C3880 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C3884 */ _t251 = cpu->r[1] + 0x00000028u;
|
|
/* 020C3884 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
|
|
/* 020C3888 */ cpu->r[3] = cpu->r[27];
|
|
/* 020C388C */ _t252 = cpu->r[1] + 0x00000018u;
|
|
/* 020C388C */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 020C3890 */ _t253 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C3890 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
|
|
/* 020C3894 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 020C3894 */ rbrew_write32(cpu->mem, _t254, cpu->r[28]);
|
|
/* 020C3898 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C389C */ _t255 = cpu->r[1] + 0x00000014u;
|
|
/* 020C389C */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[28]);
|
|
/* 020C38A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C38A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C38A8 */ _t256 = cpu->r[1] + 0x00000024u;
|
|
/* 020C38A8 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
|
|
/* 020C38AC */ Gambit_fn_020C4474(cpu);
|
|
/* 020C38B0 */ _t257 = cpu->r[29] + 0x000000F0u;
|
|
/* 020C38B0 */ rbrew_write32(cpu->mem, _t257, cpu->r[27]);
|
|
L_020C38B4: ; // 0x20c38b4
|
|
/* 020C38B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C38B8 */ /* nop */
|
|
/* 020C38BC */ _t258 = cpu->r[1] + 0x00000054u;
|
|
/* 020C38BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C38C0 */ cpu->lr = cpu->r[0];
|
|
/* 020C38C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C38C8 */ return;
|
|
}
|
|
|
|
// fn_020C38CC @ 0x20c38cc
|
|
void Gambit_fn_020C38CC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C38CC: ; // 0x20c38cc
|
|
/* 020C38CC */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C38CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C38D0 */ /* nop */
|
|
/* 020C38D4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020C38D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C38DC */ return;
|
|
}
|
|
|
|
// fn_020C38E0 @ 0x20c38e0
|
|
void Gambit_fn_020C38E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C38E0: ; // 0x20c38e0
|
|
/* 020C38E0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C38E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C38E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C38E4 */ cpu->r[1] = _t0;
|
|
/* 020C38E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C38E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C38EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C38F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020C38F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C38F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C38F8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 020C38F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C38FC */ Gambit_fn_0206C030(cpu);
|
|
/* 020C3900 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3904 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C3908 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C390C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020C390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C3910 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C3914 */ cpu->lr = cpu->r[0];
|
|
/* 020C3918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C391C */ return;
|
|
}
|
|
|
|
// fn_020C38E4 @ 0x20c38e4
|
|
void Gambit_fn_020C38E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C38E4: ; // 0x20c38e4
|
|
/* 020C38E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C38E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C38E4 */ cpu->r[1] = _t0;
|
|
/* 020C38E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C38E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C38EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C38F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020C38F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C38F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C38F8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 020C38F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C38FC */ Gambit_fn_0206C030(cpu);
|
|
/* 020C3900 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3904 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C3908 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C390C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020C390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C3910 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C3914 */ cpu->lr = cpu->r[0];
|
|
/* 020C3918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C391C */ return;
|
|
}
|
|
|
|
// fn_020C3920 @ 0x20c3920
|
|
void Gambit_fn_020C3920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_020C3920: ; // 0x20c3920
|
|
/* 020C3920 */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C3920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C3924 */ /* nop */
|
|
/* 020C3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 020C392C */ cpu->r[0] = 0x00000001u;
|
|
/* 020C3930 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3930 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C3930 */ if (_t2) goto L_020C3940; else goto L_020C3934;
|
|
L_020C3934: ; // 0x20c3934
|
|
/* 020C3934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 020C3938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3938 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020C3938 */ if (_t4) goto L_020C3940; else goto L_020C393C;
|
|
L_020C393C: ; // 0x20c393c
|
|
/* 020C393C */ cpu->r[0] = 0x00000000u;
|
|
L_020C3940: ; // 0x20c3940
|
|
/* 020C3940 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C3944 */ return;
|
|
}
|
|
|
|
// fn_020C3948 @ 0x20c3948
|
|
void Gambit_fn_020C3948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C3948: ; // 0x20c3948
|
|
/* 020C3948 */ cpu->r[0] = cpu->lr;
|
|
/* 020C394C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C394C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C394C */ cpu->r[1] = _t0;
|
|
/* 020C3950 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3954 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3958 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020C395C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C395C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3960 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 020C3960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3964 */ Gambit_fn_0206C030(cpu);
|
|
/* 020C3968 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C396C */ cpu->r[4] = 0x00000006u;
|
|
/* 020C3970 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C3974 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C3978 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C397C */ cpu->lr = cpu->r[0];
|
|
/* 020C3980 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C3984 */ return;
|
|
}
|
|
|
|
// fn_020C394C @ 0x20c394c
|
|
void Gambit_fn_020C394C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C394C: ; // 0x20c394c
|
|
/* 020C394C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C394C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C394C */ cpu->r[1] = _t0;
|
|
/* 020C3950 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3954 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3958 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020C395C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C395C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3960 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 020C3960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3964 */ Gambit_fn_0206C030(cpu);
|
|
/* 020C3968 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C396C */ cpu->r[4] = 0x00000006u;
|
|
/* 020C3970 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C3974 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C3978 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C397C */ cpu->lr = cpu->r[0];
|
|
/* 020C3980 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C3984 */ return;
|
|
}
|
|
|
|
// fn_020C3988 @ 0x20c3988
|
|
void Gambit_fn_020C3988(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_020C3988: ; // 0x20c3988
|
|
/* 020C3988 */ cpu->r[0] = cpu->lr;
|
|
/* 020C398C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C3990 */ cpu->r[12] = cpu->r[12] + 0x00006184u;
|
|
/* 020C3994 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3994 */ cpu->r[1] = _t0;
|
|
/* 020C3998 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3998 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 020C399C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C399C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C39A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C39A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C39A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C39A8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C39AC */ _t4 = cpu->r[3] + 0x000001A0u;
|
|
/* 020C39AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C39B0 */ cpu->r[0] = cpu->r[0] + 0x00006090u;
|
|
/* 020C39B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C39B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C39B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C39BC */ Gambit_fn_027EDE10(cpu);
|
|
/* 020C39C0 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C39C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C39C8 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C39CC */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C39D0 */ cpu->lr = cpu->r[0];
|
|
/* 020C39D4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C39D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C39D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C39DC */ return;
|
|
}
|
|
|
|
// fn_020C3994 @ 0x20c3994
|
|
void Gambit_fn_020C3994(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_020C3994: ; // 0x20c3994
|
|
/* 020C3994 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3994 */ cpu->r[1] = _t0;
|
|
/* 020C3998 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3998 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 020C399C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C399C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C39A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C39A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C39A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C39A8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C39AC */ _t4 = cpu->r[3] + 0x000001A0u;
|
|
/* 020C39AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C39B0 */ cpu->r[0] = cpu->r[0] + 0x00006090u;
|
|
/* 020C39B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C39B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C39B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C39BC */ Gambit_fn_027EDE10(cpu);
|
|
/* 020C39C0 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C39C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C39C8 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C39CC */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C39D0 */ cpu->lr = cpu->r[0];
|
|
/* 020C39D4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C39D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C39D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C39DC */ return;
|
|
}
|
|
|
|
// fn_020C39E0 @ 0x20c39e0
|
|
void Gambit_fn_020C39E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_020C39E0: ; // 0x20c39e0
|
|
/* 020C39E0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C39E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C39E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C39E4 */ cpu->r[1] = _t0;
|
|
/* 020C39E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C39E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C39EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C39F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020C39F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C39F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C39F8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 020C39F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C39FC */ Gambit_fn_0206C030(cpu);
|
|
/* 020C3A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3A04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C3A04 */ if (_t5) goto L_020C3A1C; else goto L_020C3A08;
|
|
L_020C3A08: ; // 0x20c3a08
|
|
/* 020C3A08 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 020C3A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C3A0C */ _t7 = cpu->r[12] + 0x000000DCu;
|
|
/* 020C3A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3A10 */ cpu->ctr = cpu->r[0];
|
|
/* 020C3A14 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3A18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020C3A1C: ; // 0x20c3a1c
|
|
/* 020C3A1C */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3A20 */ cpu->r[4] = 0x00000005u;
|
|
/* 020C3A24 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C3A28 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C3A2C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C3A30 */ cpu->lr = cpu->r[0];
|
|
/* 020C3A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C3A38 */ return;
|
|
}
|
|
|
|
// fn_020C39E4 @ 0x20c39e4
|
|
void Gambit_fn_020C39E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_020C39E4: ; // 0x20c39e4
|
|
/* 020C39E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C39E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C39E4 */ cpu->r[1] = _t0;
|
|
/* 020C39E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C39E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C39EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C39F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 020C39F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C39F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C39F8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 020C39F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C39FC */ Gambit_fn_0206C030(cpu);
|
|
/* 020C3A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3A04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C3A04 */ if (_t5) goto L_020C3A1C; else goto L_020C3A08;
|
|
L_020C3A08: ; // 0x20c3a08
|
|
/* 020C3A08 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 020C3A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C3A0C */ _t7 = cpu->r[12] + 0x000000DCu;
|
|
/* 020C3A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3A10 */ cpu->ctr = cpu->r[0];
|
|
/* 020C3A14 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3A18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020C3A1C: ; // 0x20c3a1c
|
|
/* 020C3A1C */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3A20 */ cpu->r[4] = 0x00000005u;
|
|
/* 020C3A24 */ Gambit_fn_020069F0(cpu);
|
|
/* 020C3A28 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C3A2C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C3A30 */ cpu->lr = cpu->r[0];
|
|
/* 020C3A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C3A38 */ return;
|
|
}
|
|
|
|
// fn_020C3A3C @ 0x20c3a3c
|
|
void Gambit_fn_020C3A3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020C3A3C: ; // 0x20c3a3c
|
|
/* 020C3A3C */ cpu->r[0] = cpu->lr;
|
|
/* 020C3A40 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020C3A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3A40 */ cpu->r[1] = _t0;
|
|
/* 020C3A44 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3A48 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C3A4C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C3A50 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C3A54 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C3A58 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C3A5C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3A5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C3A60 */ Gambit_fn_020DB99C(cpu);
|
|
/* 020C3A64 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C3A68 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3A6C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3A70 */ cpu->r[29] = cpu->r[29] + 0x00006090u;
|
|
/* 020C3A74 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3A78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3A7C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3A7C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 020C3A80 */ cpu->r[0] = cpu->r[0] + 0x0000618Cu;
|
|
/* 020C3A84 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3A88 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3A88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C3A8C */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C3A90 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3A94 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3A98 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3A98 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020C3A9C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3AA0 */ cpu->r[0] = cpu->r[0] + 0x00006188u;
|
|
/* 020C3AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AA8 */ cpu->r[6] = 0x00000001u;
|
|
/* 020C3AAC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C3AB0 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C3AB4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C3AB8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3AB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020C3ABC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3AC0 */ cpu->r[10] = cpu->r[10] + 0x00006190u;
|
|
/* 020C3AC4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3AC8 */ cpu->r[6] = 0x00000002u;
|
|
/* 020C3ACC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AD0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 020C3AD4 */ Gambit_fn_027ECE84(cpu);
|
|
/* 020C3AD8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C3ADC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C3AE4 */ cpu->r[11] = cpu->r[11] + 0x00006198u;
|
|
/* 020C3AE8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3AEC */ cpu->r[6] = 0x00000003u;
|
|
/* 020C3AF0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020C3AF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3AF8 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C3AFC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3AFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C3B00 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C3B04 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C3B08 */ cpu->lr = cpu->r[0];
|
|
/* 020C3B0C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C3B10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C3B14 */ return;
|
|
}
|
|
|
|
// fn_020C3A40 @ 0x20c3a40
|
|
void Gambit_fn_020C3A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020C3A40: ; // 0x20c3a40
|
|
/* 020C3A40 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020C3A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3A40 */ cpu->r[1] = _t0;
|
|
/* 020C3A44 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3A48 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C3A4C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C3A50 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C3A54 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C3A58 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C3A5C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3A5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C3A60 */ Gambit_fn_020DB99C(cpu);
|
|
/* 020C3A64 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C3A68 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3A6C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3A70 */ cpu->r[29] = cpu->r[29] + 0x00006090u;
|
|
/* 020C3A74 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3A78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3A7C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3A7C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 020C3A80 */ cpu->r[0] = cpu->r[0] + 0x0000618Cu;
|
|
/* 020C3A84 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C3A88 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3A88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C3A8C */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C3A90 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3A94 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3A98 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3A98 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020C3A9C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3AA0 */ cpu->r[0] = cpu->r[0] + 0x00006188u;
|
|
/* 020C3AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AA8 */ cpu->r[6] = 0x00000001u;
|
|
/* 020C3AAC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C3AB0 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C3AB4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C3AB8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3AB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020C3ABC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3AC0 */ cpu->r[10] = cpu->r[10] + 0x00006190u;
|
|
/* 020C3AC4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3AC8 */ cpu->r[6] = 0x00000002u;
|
|
/* 020C3ACC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AD0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 020C3AD4 */ Gambit_fn_027ECE84(cpu);
|
|
/* 020C3AD8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C3ADC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C3AE4 */ cpu->r[11] = cpu->r[11] + 0x00006198u;
|
|
/* 020C3AE8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C3AEC */ cpu->r[6] = 0x00000003u;
|
|
/* 020C3AF0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3AF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020C3AF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3AF8 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C3AFC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3AFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C3B00 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C3B04 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C3B08 */ cpu->lr = cpu->r[0];
|
|
/* 020C3B0C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 020C3B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C3B10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C3B14 */ return;
|
|
}
|
|
|
|
// fn_020C3B18 @ 0x20c3b18
|
|
void Gambit_fn_020C3B18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_020C3B18: ; // 0x20c3b18
|
|
/* 020C3B18 */ cpu->r[0] = cpu->lr;
|
|
/* 020C3B1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3B1C */ cpu->r[1] = _t0;
|
|
/* 020C3B20 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3B20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3B24 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3B28 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3B2C */ Gambit_fn_020DB164(cpu);
|
|
/* 020C3B30 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C3B34 */ _t3 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3B38 */ cpu->r[12] = cpu->r[12] + 0x00006090u;
|
|
/* 020C3B3C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3B40 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3B40 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 020C3B44 */ cpu->r[0] = cpu->r[0] + 0x000061A0u;
|
|
/* 020C3B48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3B4C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3B50 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C3B54 */ Gambit_fn_027EDE10(cpu);
|
|
/* 020C3B58 */ _t6 = cpu->r[31] + 0x00000176u;
|
|
/* 020C3B58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
|
|
/* 020C3B5C */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3B60 */ /* nop */
|
|
/* 020C3B64 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020C3B68 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3B6C */ Gambit_fn_020067E8(cpu);
|
|
/* 020C3B70 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3B74 */ cpu->lr = cpu->r[0];
|
|
/* 020C3B78 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C3B7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C3B80 */ return;
|
|
}
|
|
|
|
// fn_020C3B1C @ 0x20c3b1c
|
|
void Gambit_fn_020C3B1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_020C3B1C: ; // 0x20c3b1c
|
|
/* 020C3B1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3B1C */ cpu->r[1] = _t0;
|
|
/* 020C3B20 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3B20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3B24 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3B28 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3B2C */ Gambit_fn_020DB164(cpu);
|
|
/* 020C3B30 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C3B34 */ _t3 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3B38 */ cpu->r[12] = cpu->r[12] + 0x00006090u;
|
|
/* 020C3B3C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3B40 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3B40 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 020C3B44 */ cpu->r[0] = cpu->r[0] + 0x000061A0u;
|
|
/* 020C3B48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3B4C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3B50 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C3B54 */ Gambit_fn_027EDE10(cpu);
|
|
/* 020C3B58 */ _t6 = cpu->r[31] + 0x00000176u;
|
|
/* 020C3B58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
|
|
/* 020C3B5C */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3B60 */ /* nop */
|
|
/* 020C3B64 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020C3B68 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3B6C */ Gambit_fn_020067E8(cpu);
|
|
/* 020C3B70 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3B74 */ cpu->lr = cpu->r[0];
|
|
/* 020C3B78 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C3B7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C3B80 */ return;
|
|
}
|
|
|
|
// fn_020C3B84 @ 0x20c3b84
|
|
void Gambit_fn_020C3B84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_020C3B84: ; // 0x20c3b84
|
|
/* 020C3B84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020C3B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3B84 */ cpu->r[1] = _t0;
|
|
/* 020C3B88 */ /* nop */
|
|
/* 020C3B8C */ cpu->r[0] = cpu->lr;
|
|
/* 020C3B90 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C3B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C3B98 */ _t2 = cpu->r[30] + 0x00000174u;
|
|
/* 020C3B98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C3B9C */ cpu->r[12] = 0x00000000u;
|
|
/* 020C3BA0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C3BA4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C3BA8 */ /* nop */
|
|
/* 020C3BAC */ _t3 = cpu->r[30] + 0x00000140u;
|
|
/* 020C3BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 020C3BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 020C3BB4 */ _t4 = cpu->r[30] + 0x000001A8u;
|
|
/* 020C3BB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 020C3BB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3BB8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C3BB8 */ if (_t6) goto L_020C3BBC; else goto L_020C3C90;
|
|
L_020C3BBC: ; // 0x20c3bbc
|
|
/* 020C3BBC */ cpu->r[5] = 0x00000000u;
|
|
/* 020C3BC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C3BC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C3BC8 */ Gambit_fn_020DB454(cpu);
|
|
/* 020C3BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3BD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3BD0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C3BD0 */ if (_t8) goto L_020C3BD4; else goto L_020C3C58;
|
|
L_020C3BD4: ; // 0x20c3bd4
|
|
/* 020C3BD4 */ _t9 = cpu->r[30] + 0x000001B4u;
|
|
/* 020C3BD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C3BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C3BDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3BDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C3BDC */ if (_t11) goto L_020C3C90; else goto L_020C3BE0;
|
|
L_020C3BE0: ; // 0x20c3be0
|
|
/* 020C3BE0 */ Gambit_fn_027DF9A0(cpu);
|
|
/* 020C3BE4 */ _t12 = cpu->r[3] + 0x0000068Au;
|
|
/* 020C3BE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020C3BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C3BEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3BEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C3BEC */ if (_t14) goto L_020C3C90; else goto L_020C3BF0;
|
|
L_020C3BF0: ; // 0x20c3bf0
|
|
/* 020C3BF0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 020C3BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C3BF4 */ cpu->r[27] = 0x00000000u;
|
|
/* 020C3BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 020C3BFC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3BFC */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C3BFC */ if (_t17) goto L_020C3C00; else goto L_020C3C50;
|
|
L_020C3C00: ; // 0x20c3c00
|
|
/* 020C3C00 */ cpu->r[29] = 0x00000001u;
|
|
/* 020C3C04 */ cpu->r[28] = 0x00000000u;
|
|
L_020C3C08: ; // 0x20c3c08
|
|
/* 020C3C08 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 020C3C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C3C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
|
|
/* 020C3C10 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C3C14 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3C14 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C3C14 */ if (_t20) goto L_020C3C18; else goto L_020C3C20;
|
|
L_020C3C18: ; // 0x20c3c18
|
|
/* 020C3C18 */ _t21 = cpu->r[31] + 0x00000010u;
|
|
/* 020C3C18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C3C1C */ _t22 = cpu->r[10] + cpu->r[28];
|
|
/* 020C3C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
L_020C3C20: ; // 0x20c3c20
|
|
/* 020C3C20 */ Gambit_fn_020DDAC8(cpu);
|
|
/* 020C3C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3C28 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3C28 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C3C28 */ if (_t24) goto L_020C3C3C; else goto L_020C3C2C;
|
|
L_020C3C2C: ; // 0x20c3c2c
|
|
/* 020C3C2C */ _t25 = cpu->r[30] + 0x0000010Cu;
|
|
/* 020C3C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C3C30 */ /* nop */
|
|
/* 020C3C34 */ cpu->r[0] = cpu->r[0] | cpu->r[12];
|
|
/* 020C3C38 */ _t26 = cpu->r[30] + 0x0000010Cu;
|
|
/* 020C3C38 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
L_020C3C3C: ; // 0x20c3c3c
|
|
/* 020C3C3C */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 020C3C3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C3C40 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 020C3C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
|
|
/* 020C3C48 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020C3C4C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3C4C */ _t29 = _t28 & 0x00000001u;
|
|
/* 020C3C4C */ if (_t29) goto L_020C3C08; else goto L_020C3C50;
|
|
L_020C3C50: ; // 0x20c3c50
|
|
/* 020C3C50 */ Gambit_fn_027DF9A0(cpu);
|
|
/* 020C3C54 */ _t30 = cpu->r[30] + 0x00000140u;
|
|
/* 020C3C54 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
L_020C3C58: ; // 0x20c3c58
|
|
/* 020C3C58 */ _t31 = cpu->r[30] + 0x000001B0u;
|
|
/* 020C3C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C3C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C3C60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3C60 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C3C60 */ if (_t33) goto L_020C3C70; else goto L_020C3C64;
|
|
L_020C3C64: ; // 0x20c3c64
|
|
/* 020C3C64 */ _t34 = cpu->r[30] + 0x00000140u;
|
|
/* 020C3C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C3C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 020C3C6C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3C6C */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C3C6C */ if (_t36) goto L_020C3C70; else goto L_020C3C90;
|
|
L_020C3C70: ; // 0x20c3c70
|
|
/* 020C3C70 */ _t37 = cpu->r[30] + 0x000001ACu;
|
|
/* 020C3C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C3C74 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C3C78 */ _t38 = cpu->r[30] + 0x000001A8u;
|
|
/* 020C3C78 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 020C3C7C */ /* nop */
|
|
/* 020C3C80 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C3C84 */ cpu->lr = cpu->r[0];
|
|
/* 020C3C88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C3C8C */ return;
|
|
L_020C3C90: ; // 0x20c3c90
|
|
/* 020C3C90 */ /* nop */
|
|
/* 020C3C94 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 020C3C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C3C98 */ cpu->lr = cpu->r[0];
|
|
/* 020C3C9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C3CA0 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020C3CA4 */ return;
|
|
}
|
|
|
|
// fn_020C3CA8 @ 0x20c3ca8
|
|
void Gambit_fn_020C3CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020C3CA8: ; // 0x20c3ca8
|
|
/* 020C3CA8 */ cpu->r[12] = cpu->r[3];
|
|
/* 020C3CAC */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020C3CB0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C3CB4 */ _t0 = cpu->r[12] + 0x000001A8u;
|
|
/* 020C3CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[3]);
|
|
/* 020C3CB8 */ _t1 = cpu->r[12] + 0x00000140u;
|
|
/* 020C3CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C3CBC */ return;
|
|
}
|
|
|
|
// fn_020C3CC0 @ 0x20c3cc0
|
|
void Gambit_fn_020C3CC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_020C3CC0: ; // 0x20c3cc0
|
|
/* 020C3CC0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C3CC4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 020C3CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 020C3CC8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 020C3CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 020C3CC8 */ cpu->r[1] = _t1;
|
|
/* 020C3CCC */ _t2 = cpu->r[3] + 0x000001A8u;
|
|
/* 020C3CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C3CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020C3CD4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3CD4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020C3CD4 */ if (_t4) goto L_020C3CF4; else goto L_020C3CD8;
|
|
L_020C3CD8: ; // 0x20c3cd8
|
|
/* 020C3CD8 */ cpu->r[3] = cpu->r[3] + 0x00000168u;
|
|
/* 020C3CDC */ Gambit_fn_020069F0(cpu);
|
|
/* 020C3CE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C3CE4 */ cpu->lr = cpu->r[0];
|
|
/* 020C3CE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3CEC */ cpu->r[3] = 0x00000001u;
|
|
/* 020C3CF0 */ return;
|
|
L_020C3CF4: ; // 0x20c3cf4
|
|
/* 020C3CF4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C3CF8 */ cpu->lr = cpu->r[0];
|
|
/* 020C3CFC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3D00 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C3D04 */ return;
|
|
}
|
|
|
|
// fn_020C3CC8 @ 0x20c3cc8
|
|
void Gambit_fn_020C3CC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C3CC8: ; // 0x20c3cc8
|
|
/* 020C3CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 020C3CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3CC8 */ cpu->r[1] = _t0;
|
|
/* 020C3CCC */ _t1 = cpu->r[3] + 0x000001A8u;
|
|
/* 020C3CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C3CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020C3CD4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C3CD4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C3CD4 */ if (_t3) goto L_020C3CF4; else goto L_020C3CD8;
|
|
L_020C3CD8: ; // 0x20c3cd8
|
|
/* 020C3CD8 */ cpu->r[3] = cpu->r[3] + 0x00000168u;
|
|
/* 020C3CDC */ Gambit_fn_020069F0(cpu);
|
|
/* 020C3CE0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C3CE4 */ cpu->lr = cpu->r[0];
|
|
/* 020C3CE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3CEC */ cpu->r[3] = 0x00000001u;
|
|
/* 020C3CF0 */ return;
|
|
L_020C3CF4: ; // 0x20c3cf4
|
|
/* 020C3CF4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C3CF8 */ cpu->lr = cpu->r[0];
|
|
/* 020C3CFC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3D00 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C3D04 */ return;
|
|
}
|
|
|
|
// fn_020C3D08 @ 0x20c3d08
|
|
void Gambit_fn_020C3D08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_020C3D08: ; // 0x20c3d08
|
|
/* 020C3D08 */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C3D08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C3D0C */ /* nop */
|
|
/* 020C3D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 020C3D14 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C3D18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3D18 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C3D18 */ if (_t2) goto L_020C3D28; else goto L_020C3D1C;
|
|
L_020C3D1C: ; // 0x20c3d1c
|
|
/* 020C3D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 020C3D20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3D20 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020C3D20 */ if (_t4) goto L_020C3D28; else goto L_020C3D24;
|
|
L_020C3D24: ; // 0x20c3d24
|
|
/* 020C3D24 */ cpu->r[0] = 0x00000000u;
|
|
L_020C3D28: ; // 0x20c3d28
|
|
/* 020C3D28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C3D2C */ return;
|
|
}
|
|
|
|
// fn_020C3D30 @ 0x20c3d30
|
|
void Gambit_fn_020C3D30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_020C3D30: ; // 0x20c3d30
|
|
/* 020C3D30 */ cpu->r[12] = cpu->r[3];
|
|
/* 020C3D34 */ _t0 = cpu->r[12] + 0x00000174u;
|
|
/* 020C3D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C3D38 */ /* nop */
|
|
/* 020C3D3C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C3D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 020C3D44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3D44 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C3D44 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 020C3D44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C3D44 */ goto L_020C3D48;
|
|
L_020C3D48: ; // 0x20c3d48
|
|
/* 020C3D48 */ _t4 = cpu->r[12] + 0x00000170u;
|
|
/* 020C3D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C3D4C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 020C3D50 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
|
|
/* 020C3D54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C3D58 */ return;
|
|
}
|
|
|
|
// fn_020C3D5C @ 0x20c3d5c
|
|
void Gambit_fn_020C3D5C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C3D5C: ; // 0x20c3d5c
|
|
/* 020C3D5C */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C3D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C3D60 */ /* nop */
|
|
/* 020C3D64 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
|
|
/* 020C3D68 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020C3D6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C3D70 */ return;
|
|
}
|
|
|
|
// fn_020C3D78 @ 0x20c3d78
|
|
void Gambit_fn_020C3D78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020C3D78: ; // 0x20c3d78
|
|
/* 020C3D78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3D78 */ cpu->r[1] = _t0;
|
|
/* 020C3D7C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3D80 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3D84 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3D88 */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020C3D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C3D90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3D90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C3D90 */ if (_t5) goto L_020C3D94; else goto L_020C3DD8;
|
|
L_020C3D94: ; // 0x20c3d94
|
|
/* 020C3D94 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C3D98 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3D9C */ cpu->r[10] = 0x10010000u;
|
|
/* 020C3DA0 */ _t6 = cpu->r[11] + 0x000061A4u;
|
|
/* 020C3DA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C3DA4 */ cpu->r[0] = cpu->r[0] + 0x00006090u;
|
|
/* 020C3DA8 */ _t7 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3DAC */ cpu->r[10] = cpu->r[10] + 0x000061A8u;
|
|
/* 020C3DB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3DB4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3DB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C3DB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3DBC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3DBC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020C3DC0 */ Gambit_fn_027EDCCC(cpu);
|
|
/* 020C3DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3DC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3DC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C3DC8 */ if (_t11) goto L_020C3DCC; else goto L_020C3DD8;
|
|
L_020C3DCC: ; // 0x20c3dcc
|
|
/* 020C3DCC */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3DD0 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C3DD4 */ Gambit_fn_020069F0(cpu);
|
|
L_020C3DD8: ; // 0x20c3dd8
|
|
/* 020C3DD8 */ _t12 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3DD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C3DDC */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3DE0 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020C3DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3DE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3DE8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C3DE8 */ if (_t14) goto L_020C3DF8; else goto L_020C3DEC;
|
|
L_020C3DEC: ; // 0x20c3dec
|
|
/* 020C3DEC */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3DF0 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C3DF4 */ Gambit_fn_020069F0(cpu);
|
|
L_020C3DF8: ; // 0x20c3df8
|
|
/* 020C3DF8 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C3DFC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C3E00 */ cpu->lr = cpu->r[0];
|
|
/* 020C3E04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C3E08 */ return;
|
|
}
|
|
|
|
// fn_020C3E20 @ 0x20c3e20
|
|
void Gambit_fn_020C3E20(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_020C3E20: ; // 0x20c3e20
|
|
/* 020C3E20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3E20 */ cpu->r[1] = _t0;
|
|
/* 020C3E24 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3E28 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3E2C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3E2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3E30 */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020C3E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C3E38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3E38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C3E38 */ if (_t5) goto L_020C3E3C; else goto L_020C3EA4;
|
|
L_020C3E3C: ; // 0x20c3e3c
|
|
/* 020C3E3C */ cpu->r[11] = 0x10010000u;
|
|
/* 020C3E40 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C3E44 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3E48 */ _t6 = cpu->r[11] + 0x000061A4u;
|
|
/* 020C3E48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C3E4C */ cpu->r[12] = cpu->r[12] + 0x00006090u;
|
|
/* 020C3E50 */ _t7 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3E54 */ cpu->r[0] = cpu->r[0] + 0x000061ACu;
|
|
/* 020C3E58 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3E5C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020C3E60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3E64 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3E64 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C3E68 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020C3E6C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3E70 */ Gambit_fn_020DBB30(cpu);
|
|
/* 020C3E74 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3E78 */ Gambit_fn_020DBAB4(cpu);
|
|
/* 020C3E7C */ _t10 = cpu->r[31] + 0x00000160u;
|
|
/* 020C3E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C3E80 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C3E84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 020C3E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C3E88 */ _t11 = cpu->r[31] + 0x000000F4u;
|
|
/* 020C3E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C3E8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3E8C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C3E8C */ if (_t13) goto L_020C3E94; else goto L_020C3E90;
|
|
L_020C3E90: ; // 0x20c3e90
|
|
/* 020C3E90 */ cpu->r[5] = 0x00000001u;
|
|
L_020C3E94: ; // 0x20c3e94
|
|
/* 020C3E94 */ cpu->r[4] = 0x00000004u;
|
|
/* 020C3E98 */ Gambit_fn_027B8224(cpu);
|
|
/* 020C3E9C */ _t14 = cpu->r[31] + 0x000000F4u;
|
|
/* 020C3E9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C3EA0 */ Gambit_fn_027BB1DC(cpu);
|
|
L_020C3EA4: ; // 0x20c3ea4
|
|
/* 020C3EA4 */ _t15 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3EA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C3EA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3EAC */ Gambit_fn_020DBB44(cpu);
|
|
/* 020C3EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3EB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3EB4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C3EB4 */ if (_t17) goto L_020C3EC4; else goto L_020C3EB8;
|
|
L_020C3EB8: ; // 0x20c3eb8
|
|
/* 020C3EB8 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3EBC */ cpu->r[4] = 0x00000004u;
|
|
/* 020C3EC0 */ Gambit_fn_020069F0(cpu);
|
|
L_020C3EC4: ; // 0x20c3ec4
|
|
/* 020C3EC4 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C3EC8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C3ECC */ cpu->lr = cpu->r[0];
|
|
/* 020C3ED0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C3ED4 */ return;
|
|
}
|
|
|
|
// fn_020C3EDC @ 0x20c3edc
|
|
void Gambit_fn_020C3EDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_020C3EDC: ; // 0x20c3edc
|
|
/* 020C3EDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3EDC */ cpu->r[1] = _t0;
|
|
/* 020C3EE0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3EE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3EE8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3EE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3EEC */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020C3EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C3EF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3EF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C3EF4 */ if (_t5) goto L_020C3EF8; else goto L_020C3F30;
|
|
L_020C3EF8: ; // 0x20c3ef8
|
|
/* 020C3EF8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C3EFC */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3F00 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C3F04 */ _t6 = cpu->r[11] + 0x000061A4u;
|
|
/* 020C3F04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C3F08 */ cpu->r[0] = cpu->r[0] + 0x00006090u;
|
|
/* 020C3F0C */ _t7 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3F0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3F10 */ cpu->r[10] = cpu->r[10] + 0x000061B4u;
|
|
/* 020C3F14 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3F18 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3F18 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C3F1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3F20 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3F20 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020C3F24 */ Gambit_fn_027EDCCC(cpu);
|
|
/* 020C3F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3F2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3F2C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C3F2C */ if (_t11) goto L_020C3F44; else goto L_020C3F30;
|
|
L_020C3F30: ; // 0x20c3f30
|
|
/* 020C3F30 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3F34 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C3F38 */ Gambit_fn_027EDF24(cpu);
|
|
/* 020C3F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3F40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3F40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C3F40 */ if (_t13) goto L_020C3F50; else goto L_020C3F44;
|
|
L_020C3F44: ; // 0x20c3f44
|
|
/* 020C3F44 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C3F48 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C3F4C */ Gambit_fn_020069F0(cpu);
|
|
L_020C3F50: ; // 0x20c3f50
|
|
/* 020C3F50 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C3F54 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C3F58 */ cpu->lr = cpu->r[0];
|
|
/* 020C3F5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C3F60 */ return;
|
|
}
|
|
|
|
// fn_020C3F68 @ 0x20c3f68
|
|
void Gambit_fn_020C3F68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020C3F68: ; // 0x20c3f68
|
|
/* 020C3F68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C3F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C3F68 */ cpu->r[1] = _t0;
|
|
/* 020C3F6C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C3F70 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C3F74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C3F78 */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020C3F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C3F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C3F80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3F80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C3F80 */ if (_t5) goto L_020C3F84; else goto L_020C3FC4;
|
|
L_020C3F84: ; // 0x20c3f84
|
|
/* 020C3F84 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C3F88 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C3F8C */ cpu->r[10] = 0x10010000u;
|
|
/* 020C3F90 */ _t6 = cpu->r[11] + 0x000061A4u;
|
|
/* 020C3F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C3F94 */ cpu->r[0] = cpu->r[0] + 0x00006090u;
|
|
/* 020C3F98 */ _t7 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3F98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C3F9C */ cpu->r[10] = cpu->r[10] + 0x000061BCu;
|
|
/* 020C3FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3FA4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C3FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C3FA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C3FAC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C3FAC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020C3FB0 */ Gambit_fn_027EDCCC(cpu);
|
|
/* 020C3FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3FB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3FB8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C3FB8 */ if (_t11) goto L_020C3FBC; else goto L_020C3FC4;
|
|
L_020C3FBC: ; // 0x20c3fbc
|
|
/* 020C3FBC */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3FC0 */ Gambit_fn_020C3988(cpu);
|
|
L_020C3FC4: ; // 0x20c3fc4
|
|
/* 020C3FC4 */ _t12 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C3FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C3FC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3FCC */ Gambit_fn_027EDF24(cpu);
|
|
/* 020C3FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3FD4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3FD4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C3FD4 */ if (_t14) goto L_020C3FE0; else goto L_020C3FD8;
|
|
L_020C3FD8: ; // 0x20c3fd8
|
|
/* 020C3FD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C3FDC */ Gambit_fn_020C3988(cpu);
|
|
L_020C3FE0: ; // 0x20c3fe0
|
|
/* 020C3FE0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C3FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C3FE4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 020C3FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C3FE8 */ cpu->lr = cpu->r[0];
|
|
/* 020C3FEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C3FF0 */ return;
|
|
}
|
|
|
|
// fn_020C3FF4 @ 0x20c3ff4
|
|
void Gambit_fn_020C3FF4(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_020C3FF4: ; // 0x20c3ff4
|
|
/* 020C3FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C3FF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C3FF8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C3FF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C3FF8 */ goto L_020C3FFC;
|
|
L_020C3FFC: ; // 0x20c3ffc
|
|
/* 020C3FFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C3FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C4000 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4000 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C4000 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C4000 */ goto L_020C4004;
|
|
L_020C4004: ; // 0x20c4004
|
|
/* 020C4004 */ 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_020C4008 @ 0x20c4008
|
|
void Gambit_fn_020C4008(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020C4008: ; // 0x20c4008
|
|
/* 020C4008 */ cpu->r[0] = cpu->lr;
|
|
/* 020C400C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C400C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C400C */ cpu->r[1] = _t0;
|
|
/* 020C4010 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C4014 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C4018 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C4018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C401C */ cpu->r[31] = cpu->r[4];
|
|
/* 020C4020 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C4024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4024 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C4024 */ if (_t5) goto L_020C405C; else goto L_020C4028;
|
|
L_020C4028: ; // 0x20c4028
|
|
/* 020C4028 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C402C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4030 */ cpu->r[12] = cpu->r[12] + 0x000062B0u;
|
|
/* 020C4034 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C4038 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C4038 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020C403C */ cpu->r[0] = cpu->r[0] + 0x000062C0u;
|
|
/* 020C4040 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C4044 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C4044 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C4048 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020C404C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C404C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C4050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4050 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C4050 */ if (_t9) goto L_020C405C; else goto L_020C4054;
|
|
L_020C4054: ; // 0x20c4054
|
|
/* 020C4054 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4058 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C405C: ; // 0x20c405c
|
|
/* 020C405C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020C405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C4060 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C4064 */ cpu->lr = cpu->r[0];
|
|
/* 020C4068 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C406C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C4070 */ return;
|
|
}
|
|
|
|
// fn_020C400C @ 0x20c400c
|
|
void Gambit_fn_020C400C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020C400C: ; // 0x20c400c
|
|
/* 020C400C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C400C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C400C */ cpu->r[1] = _t0;
|
|
/* 020C4010 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C4014 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C4018 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C4018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C401C */ cpu->r[31] = cpu->r[4];
|
|
/* 020C4020 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4020 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C4024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4024 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C4024 */ if (_t5) goto L_020C405C; else goto L_020C4028;
|
|
L_020C4028: ; // 0x20c4028
|
|
/* 020C4028 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C402C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4030 */ cpu->r[12] = cpu->r[12] + 0x000062B0u;
|
|
/* 020C4034 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C4038 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C4038 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020C403C */ cpu->r[0] = cpu->r[0] + 0x000062C0u;
|
|
/* 020C4040 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C4044 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C4044 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C4048 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020C404C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C404C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C4050 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4050 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C4050 */ if (_t9) goto L_020C405C; else goto L_020C4054;
|
|
L_020C4054: ; // 0x20c4054
|
|
/* 020C4054 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4058 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C405C: ; // 0x20c405c
|
|
/* 020C405C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020C405C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C4060 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C4064 */ cpu->lr = cpu->r[0];
|
|
/* 020C4068 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C406C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C4070 */ return;
|
|
}
|
|
|
|
// fn_020C4074 @ 0x20c4074
|
|
void Gambit_fn_020C4074(CPUState* cpu) {
|
|
L_020C4074: ; // 0x20c4074
|
|
/* 020C4074 */ return;
|
|
}
|
|
|
|
// fn_020C4078 @ 0x20c4078
|
|
void Gambit_fn_020C4078(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_020C4078: ; // 0x20c4078
|
|
/* 020C4078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C407C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C407C */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C407C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C407C */ goto L_020C4080;
|
|
L_020C4080: ; // 0x20c4080
|
|
/* 020C4080 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C4080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C4084 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4084 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C4084 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C4084 */ goto L_020C4088;
|
|
L_020C4088: ; // 0x20c4088
|
|
/* 020C4088 */ 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_020C408C @ 0x20c408c
|
|
void Gambit_fn_020C408C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020C408C: ; // 0x20c408c
|
|
/* 020C408C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020C408C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C4090 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020C4090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C4094 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 020C4098 */ cpu->r[11] = 0x10110000u;
|
|
/* 020C409C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 020C409C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C40A0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C40A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 020C40A4 */ return;
|
|
}
|
|
|
|
// fn_020C40A8 @ 0x20c40a8
|
|
void Gambit_fn_020C40A8(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_020C40A8: ; // 0x20c40a8
|
|
/* 020C40A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C40AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C40AC */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C40AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C40AC */ goto L_020C40B0;
|
|
L_020C40B0: ; // 0x20c40b0
|
|
/* 020C40B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C40B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C40B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C40B4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C40B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C40B4 */ goto L_020C40B8;
|
|
L_020C40B8: ; // 0x20c40b8
|
|
/* 020C40B8 */ 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_020C40BC @ 0x20c40bc
|
|
void Gambit_fn_020C40BC(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_020C40BC: ; // 0x20c40bc
|
|
/* 020C40BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C40C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C40C0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C40C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C40C0 */ goto L_020C40C4;
|
|
L_020C40C4: ; // 0x20c40c4
|
|
/* 020C40C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C40C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C40C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C40C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C40C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C40C8 */ goto L_020C40CC;
|
|
L_020C40CC: ; // 0x20c40cc
|
|
/* 020C40CC */ 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_020C40D0 @ 0x20c40d0
|
|
void Gambit_fn_020C40D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C40D0: ; // 0x20c40d0
|
|
/* 020C40D0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020C40D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C40D4 */ return;
|
|
}
|
|
|
|
// fn_020C40D8 @ 0x20c40d8
|
|
void Gambit_fn_020C40D8(CPUState* cpu) {
|
|
L_020C40D8: ; // 0x20c40d8
|
|
/* 020C40D8 */ return;
|
|
}
|
|
|
|
// fn_020C40DC @ 0x20c40dc
|
|
void Gambit_fn_020C40DC(CPUState* cpu) {
|
|
L_020C40DC: ; // 0x20c40dc
|
|
/* 020C40DC */ return;
|
|
}
|
|
|
|
// fn_020C40E0 @ 0x20c40e0
|
|
void Gambit_fn_020C40E0(CPUState* cpu) {
|
|
L_020C40E0: ; // 0x20c40e0
|
|
/* 020C40E0 */ return;
|
|
}
|
|
|
|
// fn_020C40E4 @ 0x20c40e4
|
|
void Gambit_fn_020C40E4(CPUState* cpu) {
|
|
L_020C40E4: ; // 0x20c40e4
|
|
/* 020C40E4 */ return;
|
|
}
|
|
|
|
// fn_020C40E8 @ 0x20c40e8
|
|
void Gambit_fn_020C40E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C40E8: ; // 0x20c40e8
|
|
/* 020C40E8 */ _t0 = cpu->r[3] + 0x0000013Cu;
|
|
/* 020C40E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C40EC */ return;
|
|
}
|
|
|
|
// fn_020C40F0 @ 0x20c40f0
|
|
void Gambit_fn_020C40F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020C40F0: ; // 0x20c40f0
|
|
/* 020C40F0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C40F4 */ _t0 = cpu->r[12] + 0xFFFFDBBCu;
|
|
/* 020C40F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C40F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C40FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C4100 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE1Cu;
|
|
/* 020C4104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4104 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C4104 */ if (_t2) goto L_020C4108; else goto L_020C4120;
|
|
L_020C4108: ; // 0x20c4108
|
|
/* 020C4108 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C410C */ cpu->r[9] = 0x00000001u;
|
|
/* 020C4110 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020C4114 */ cpu->r[0] = cpu->r[0] + 0x00006100u;
|
|
/* 020C4118 */ _t3 = cpu->r[8] + 0xFFFFDBBCu;
|
|
/* 020C4118 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020C411C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 020C411C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_020C4120: ; // 0x20c4120
|
|
/* 020C4120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020C4124 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4124 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C4124 */ if (_t6) goto L_020C4128; else goto L_020C4130;
|
|
L_020C4128: ; // 0x20c4128
|
|
/* 020C4128 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C412C */ return;
|
|
L_020C4130: ; // 0x20c4130
|
|
/* 020C4130 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C4134 */ _t7 = cpu->r[11] + 0xFFFFDB9Cu;
|
|
/* 020C4134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C4134 */ cpu->r[11] = _t7;
|
|
/* 020C4138 */ cpu->r[10] = 0x101D0000u;
|
|
/* 020C413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C4140 */ cpu->r[10] = cpu->r[10] + 0xFFFFEE28u;
|
|
/* 020C4144 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4144 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C4144 */ if (_t9) goto L_020C4148; else goto L_020C415C;
|
|
L_020C4148: ; // 0x20c4148
|
|
/* 020C4148 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C414C */ cpu->r[9] = 0x00000001u;
|
|
/* 020C4150 */ cpu->r[12] = cpu->r[12] + 0x000060C0u;
|
|
/* 020C4154 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 020C4154 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 020C4158 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 020C4158 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_020C415C: ; // 0x20c415c
|
|
/* 020C415C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 020C4160 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4160 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C4160 */ if (_t13) goto L_020C4164; else goto L_020C416C;
|
|
L_020C4164: ; // 0x20c4164
|
|
/* 020C4164 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C4168 */ goto L_020C41A4;
|
|
L_020C416C: ; // 0x20c416c
|
|
/* 020C416C */ cpu->r[8] = 0x101D0000u;
|
|
/* 020C4170 */ _t14 = cpu->r[8] + 0xFFFFDB94u;
|
|
/* 020C4170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C4170 */ cpu->r[8] = _t14;
|
|
/* 020C4174 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C4178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C417C */ cpu->r[11] = cpu->r[11] + 0xFFFFEE24u;
|
|
/* 020C4180 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4180 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C4180 */ if (_t16) goto L_020C4184; else goto L_020C4198;
|
|
L_020C4184: ; // 0x20c4184
|
|
/* 020C4184 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C4188 */ cpu->r[9] = 0x00000001u;
|
|
/* 020C418C */ cpu->r[10] = cpu->r[10] + 0x00006080u;
|
|
/* 020C4190 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 020C4190 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020C4194 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020C4194 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_020C4198: ; // 0x20c4198
|
|
/* 020C4198 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 020C419C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020C41A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020C41A4: ; // 0x20c41a4
|
|
/* 020C41A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C41A8 */ return;
|
|
}
|
|
|
|
// fn_020C41AC @ 0x20c41ac
|
|
void Gambit_fn_020C41AC(CPUState* cpu) {
|
|
L_020C41AC: ; // 0x20c41ac
|
|
/* 020C41AC */ cpu->r[3] = 0x00000001u;
|
|
/* 020C41B0 */ return;
|
|
}
|
|
|
|
// fn_020C41B4 @ 0x20c41b4
|
|
void Gambit_fn_020C41B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020068F8: ; // 0x20068f8
|
|
/* 020068F8 */ cpu->r[0] = cpu->lr;
|
|
/* 020068FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020068FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020068FC */ cpu->r[1] = _t0;
|
|
/* 02006900 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02006900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02006904 */ cpu->r[31] = cpu->r[3];
|
|
/* 02006908 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02006908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0200690C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0200690C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02006910 */ cpu->r[12] = 0x00000000u;
|
|
/* 02006914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02006918 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02006918 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0200691C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0200691C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0200691C */ if (_t6) goto L_02006944; else goto L_02006920;
|
|
L_02006920: ; // 0x2006920
|
|
/* 02006920 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02006920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02006924 */ /* nop */
|
|
/* 02006928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0200692C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0200692C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0200692C */ if (_t9) goto L_02006930; else goto L_02006944;
|
|
L_02006930: ; // 0x2006930
|
|
/* 02006930 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02006930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02006934 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02006934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02006938 */ cpu->ctr = cpu->r[0];
|
|
/* 0200693C */ cpu->r[3] = cpu->r[31];
|
|
/* 02006940 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02006944: ; // 0x2006944
|
|
/* 02006944 */ cpu->r[3] = cpu->r[31];
|
|
/* 02006948 */ Gambit_fn_02006870(cpu);
|
|
/* 0200694C */ cpu->r[3] = cpu->r[31];
|
|
/* 02006950 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02006954 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02006954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02006958 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02006958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0200695C */ cpu->lr = cpu->r[0];
|
|
/* 02006960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02006964 */ return;
|
|
L_020C41B4: ; // 0x20c41b4
|
|
/* 020C41B4 */ cpu->r[3] = cpu->r[3] + 0x00000168u;
|
|
/* 020C41B8 */ goto L_020068F8;
|
|
}
|
|
|
|
// fn_020C41C4 @ 0x20c41c4
|
|
void Gambit_fn_020C41C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_020C41C4: ; // 0x20c41c4
|
|
/* 020C41C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020C41C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C41C4 */ cpu->r[1] = _t0;
|
|
/* 020C41C8 */ /* nop */
|
|
/* 020C41CC */ cpu->r[0] = cpu->lr;
|
|
/* 020C41D0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020C41D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C41D4 */ cpu->r[29] = cpu->r[6];
|
|
/* 020C41D8 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C41DC */ cpu->r[30] = cpu->r[5];
|
|
/* 020C41E0 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 020C41E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C41E4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 020C41E8 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C41E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 020C41EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C41F0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C41F0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 020C41F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C41F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C41F4 */ if (_t6) goto L_020C4238; else goto L_020C41F8;
|
|
L_020C41F8: ; // 0x20c41f8
|
|
/* 020C41F8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C41F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C41FC */ Gambit_fn_02826F20(cpu);
|
|
/* 020C4200 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C4200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C4204 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 020C4204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C4208 */ cpu->ctr = cpu->r[0];
|
|
/* 020C420C */ cpu->r[5] = 0x00000004u;
|
|
/* 020C4210 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C4214 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C421C */ cpu->r[0] = cpu->r[27];
|
|
/* 020C4220 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4220 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C4220 */ if (_t11) goto L_020C4228; else goto L_020C4224;
|
|
L_020C4224: ; // 0x20c4224
|
|
/* 020C4224 */ cpu->r[0] = 0x00000001u;
|
|
L_020C4228: ; // 0x20c4228
|
|
/* 020C4228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C422C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C422C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C422C */ if (_t13) goto L_020C4238; else goto L_020C4230;
|
|
L_020C4230: ; // 0x20c4230
|
|
/* 020C4230 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 020C4230 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 020C4234 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 020C4234 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_020C4238: ; // 0x20c4238
|
|
/* 020C4238 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 020C4238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C423C */ cpu->r[0] = 0x00000000u;
|
|
/* 020C4240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C4244 */ cpu->r[12] = cpu->r[0];
|
|
/* 020C4248 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4248 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C4248 */ if (_t18) goto L_020C424C; else goto L_020C4270;
|
|
L_020C424C: ; // 0x20c424c
|
|
/* 020C424C */ cpu->ctr = cpu->r[7];
|
|
/* 020C4250 */ cpu->r[10] = 0x00000000u;
|
|
L_020C4254: ; // 0x20c4254
|
|
/* 020C4254 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 020C4254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C4258 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 020C4258 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 020C425C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 020C4260 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 020C4260 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 020C4264 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 020C4268 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 020C4268 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 020C426C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C426C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C426C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 020C426C */ _t25 = _t24 & 0x00000001u;
|
|
/* 020C426C */ if (_t25) goto L_020C4254; else goto L_020C4270;
|
|
L_020C4270: ; // 0x20c4270
|
|
/* 020C4270 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C4270 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020C4274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C4278 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4278 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C4278 */ if (_t28) goto L_020C42BC; else goto L_020C427C;
|
|
L_020C427C: ; // 0x20c427c
|
|
/* 020C427C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C427C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C4280 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C4284 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C4284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C4288 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 020C4288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C428C */ cpu->ctr = cpu->r[0];
|
|
/* 020C4290 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C4294 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C4298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C429C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C42A0 */ cpu->r[11] = cpu->r[27];
|
|
/* 020C42A4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C42A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C42A4 */ if (_t33) goto L_020C42AC; else goto L_020C42A8;
|
|
L_020C42A8: ; // 0x20c42a8
|
|
/* 020C42A8 */ cpu->r[11] = 0x00000001u;
|
|
L_020C42AC: ; // 0x20c42ac
|
|
/* 020C42AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C42B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C42B0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C42B0 */ if (_t35) goto L_020C42BC; else goto L_020C42B4;
|
|
L_020C42B4: ; // 0x20c42b4
|
|
/* 020C42B4 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C42B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 020C42B8 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 020C42B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020C42BC: ; // 0x20c42bc
|
|
/* 020C42BC */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 020C42BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C42C0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C42C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C42C8 */ cpu->r[12] = cpu->r[0];
|
|
/* 020C42CC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C42CC */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C42CC */ if (_t40) goto L_020C42D0; else goto L_020C42F4;
|
|
L_020C42D0: ; // 0x20c42d0
|
|
/* 020C42D0 */ cpu->ctr = cpu->r[6];
|
|
/* 020C42D4 */ cpu->r[9] = 0x00000000u;
|
|
L_020C42D8: ; // 0x20c42d8
|
|
/* 020C42D8 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C42D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C42DC */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 020C42DC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 020C42E0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 020C42E4 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 020C42E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 020C42E8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 020C42EC */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 020C42EC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 020C42F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C42F0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C42F0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 020C42F0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C42F0 */ if (_t47) goto L_020C42D8; else goto L_020C42F4;
|
|
L_020C42F4: ; // 0x20c42f4
|
|
/* 020C42F4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C42F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020C42F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C42FC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C42FC */ _t50 = _t49 & 0x00000001u;
|
|
/* 020C42FC */ if (_t50) goto L_020C4340; else goto L_020C4300;
|
|
L_020C4300: ; // 0x20c4300
|
|
/* 020C4300 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C4300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C4304 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C4308 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C4308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C430C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 020C430C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C4310 */ cpu->ctr = cpu->r[0];
|
|
/* 020C4314 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C4318 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C431C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C4324 */ cpu->r[10] = cpu->r[27];
|
|
/* 020C4328 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4328 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C4328 */ if (_t55) goto L_020C4330; else goto L_020C432C;
|
|
L_020C432C: ; // 0x20c432c
|
|
/* 020C432C */ cpu->r[10] = 0x00000001u;
|
|
L_020C4330: ; // 0x20c4330
|
|
/* 020C4330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4334 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4334 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020C4334 */ if (_t57) goto L_020C4340; else goto L_020C4338;
|
|
L_020C4338: ; // 0x20c4338
|
|
/* 020C4338 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 020C4338 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 020C433C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 020C433C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_020C4340: ; // 0x20c4340
|
|
/* 020C4340 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 020C4340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020C4344 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C4348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C434C */ cpu->r[5] = cpu->r[0];
|
|
/* 020C4350 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4350 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C4350 */ if (_t62) goto L_020C4354; else goto L_020C4378;
|
|
L_020C4354: ; // 0x20c4354
|
|
/* 020C4354 */ cpu->ctr = cpu->r[12];
|
|
/* 020C4358 */ cpu->r[8] = 0x00000000u;
|
|
L_020C435C: ; // 0x20c435c
|
|
/* 020C435C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 020C435C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C4360 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 020C4360 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 020C4364 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 020C4368 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 020C4368 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 020C436C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 020C4370 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 020C4370 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 020C4374 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C4374 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C4374 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 020C4374 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C4374 */ if (_t69) goto L_020C435C; else goto L_020C4378;
|
|
L_020C4378: ; // 0x20c4378
|
|
/* 020C4378 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4378 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020C437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C4380 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4380 */ _t72 = _t71 & 0x00000001u;
|
|
/* 020C4380 */ if (_t72) goto L_020C445C; else goto L_020C4384;
|
|
L_020C4384: ; // 0x20c4384
|
|
/* 020C4384 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C4384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C4388 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C438C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C438C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C4390 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 020C4390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C4394 */ cpu->ctr = cpu->r[12];
|
|
/* 020C4398 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C439C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 020C43A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C43A4 */ cpu->r[24] = cpu->r[3];
|
|
/* 020C43A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C43AC */ cpu->r[30] = cpu->r[25];
|
|
/* 020C43B0 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C43B4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C43B4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C43B4 */ if (_t77) goto L_020C43BC; else goto L_020C43B8;
|
|
L_020C43B8: ; // 0x20c43b8
|
|
/* 020C43B8 */ cpu->r[30] = 0x00000001u;
|
|
L_020C43BC: ; // 0x20c43bc
|
|
/* 020C43BC */ cpu->r[31] = 0x10110000u;
|
|
/* 020C43C0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 020C43C4 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 020C43C4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 020C43C8 */ cpu->r[23] = 0x00000018u;
|
|
L_020C43CC: ; // 0x20c43cc
|
|
/* 020C43CC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 020C43CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C43D0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C43D0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020C43D0 */ if (_t80) goto L_020C4440; else goto L_020C43D4;
|
|
L_020C43D4: ; // 0x20c43d4
|
|
/* 020C43D4 */ cpu->r[26] = cpu->r[27];
|
|
/* 020C43D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C43D8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C43D8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020C43D8 */ if (_t82) goto L_020C43DC; else goto L_020C43EC;
|
|
L_020C43DC: ; // 0x20c43dc
|
|
/* 020C43DC */ cpu->r[3] = 0x00000024u;
|
|
/* 020C43E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C43E4 */ cpu->r[26] = cpu->r[3];
|
|
/* 020C43E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C43E8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C43E8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020C43E8 */ if (_t84) goto L_020C4434; else goto L_020C43EC;
|
|
L_020C43EC: ; // 0x20c43ec
|
|
/* 020C43EC */ cpu->r[11] = cpu->r[26];
|
|
/* 020C43EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C43F0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C43F0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020C43F0 */ if (_t86) goto L_020C43F4; else goto L_020C4404;
|
|
L_020C43F4: ; // 0x20c43f4
|
|
/* 020C43F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C43F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C43FC */ cpu->r[11] = cpu->r[3];
|
|
/* 020C43FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C4400 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4400 */ _t88 = _t87 & 0x00000001u;
|
|
/* 020C4400 */ if (_t88) goto L_020C4420; else goto L_020C4404;
|
|
L_020C4404: ; // 0x20c4404
|
|
/* 020C4404 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C4408 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 020C4408 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 020C440C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 020C4410 */ cpu->r[5] = cpu->r[5] + 0x000060A8u;
|
|
/* 020C4414 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 020C4414 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 020C4418 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 020C4418 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 020C441C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 020C441C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_020C4420: ; // 0x20c4420
|
|
/* 020C4420 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C4424 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 020C4424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C4428 */ cpu->r[6] = cpu->r[6] + 0x000060D0u;
|
|
/* 020C442C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 020C442C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 020C4430 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 020C4430 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_020C4434: ; // 0x20c4434
|
|
/* 020C4434 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C4438 */ cpu->r[0] = cpu->r[0] + 0x000060E8u;
|
|
/* 020C443C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 020C443C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_020C4440: ; // 0x20c4440
|
|
/* 020C4440 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 020C4440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C4444 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 020C4448 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4448 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020C4448 */ if (_t98) goto L_020C444C; else goto L_020C43CC;
|
|
L_020C444C: ; // 0x20c444c
|
|
/* 020C444C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 020C4450 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4450 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020C4450 */ if (_t100) goto L_020C445C; else goto L_020C4454;
|
|
L_020C4454: ; // 0x20c4454
|
|
/* 020C4454 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 020C4454 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 020C4458 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 020C4458 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_020C445C: ; // 0x20c445c
|
|
/* 020C445C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 020C445C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 020C4460 */ /* nop */
|
|
/* 020C4464 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 020C4464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C4468 */ cpu->lr = cpu->r[0];
|
|
/* 020C446C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C4470 */ return;
|
|
}
|
|
|
|
// fn_020C4474 @ 0x20c4474
|
|
void Gambit_fn_020C4474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_020C4474: ; // 0x20c4474
|
|
/* 020C4474 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 020C4474 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C4478 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 020C4478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C447C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 020C447C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C4480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 020C4484 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 020C4484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C4488 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4488 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C4488 */ if (_t5) goto L_020C448C; else goto L_020C4494;
|
|
L_020C448C: ; // 0x20c448c
|
|
/* 020C448C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C4490 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_020C4494: ; // 0x20c4494
|
|
/* 020C4494 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 020C4494 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C4498 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 020C4498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C449C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 020C449C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 020C44A0 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 020C44A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C44A4 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 020C44A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C44A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 020C44AC */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 020C44AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C44B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C44B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C44B0 */ if (_t13) goto L_020C44B4; else goto L_020C44BC;
|
|
L_020C44B4: ; // 0x20c44b4
|
|
/* 020C44B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C44B8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_020C44BC: ; // 0x20c44bc
|
|
/* 020C44BC */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 020C44BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C44C0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 020C44C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020C44C4 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 020C44C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C44C8 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 020C44C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 020C44CC */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 020C44CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C44D0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 020C44D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020C44D4 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 020C44D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C44D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 020C44DC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 020C44DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C44E0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C44E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C44E0 */ if (_t23) goto L_020C44E4; else goto L_020C44EC;
|
|
L_020C44E4: ; // 0x20c44e4
|
|
/* 020C44E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C44E8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_020C44EC: ; // 0x20c44ec
|
|
/* 020C44EC */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 020C44EC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 020C44F0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 020C44F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C44F4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 020C44F4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C44F8 */ return;
|
|
}
|
|
|
|
// fn_020C44FC @ 0x20c44fc
|
|
void Gambit_fn_020C44FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020C44FC: ; // 0x20c44fc
|
|
/* 020C44FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020C4500 */ goto L_020C6B84;
|
|
L_020C6B84: ; // 0x20c6b84
|
|
/* 020C6B84 */ cpu->r[0] = cpu->lr;
|
|
/* 020C6B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C6B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C6B88 */ cpu->r[1] = _t0;
|
|
/* 020C6B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C6B90 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6B90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C6B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C6B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C6B98 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C6B9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C6BA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6BA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C6BA0 */ if (_t5) goto L_020C6BD8; else goto L_020C6BA4;
|
|
L_020C6BA4: ; // 0x20c6ba4
|
|
/* 020C6BA4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C6BA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6BAC */ cpu->r[12] = cpu->r[12] + 0x00006500u;
|
|
/* 020C6BB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C6BB4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C6BB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020C6BB8 */ cpu->r[0] = cpu->r[0] + 0x00006510u;
|
|
/* 020C6BBC */ cpu->r[4] = 0x00000000u;
|
|
/* 020C6BC0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C6BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C6BC4 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020C6BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6BCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6BCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6BCC */ if (_t9) goto L_020C6BD8; else goto L_020C6BD0;
|
|
L_020C6BD0: ; // 0x20c6bd0
|
|
/* 020C6BD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6BD4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C6BD8: ; // 0x20c6bd8
|
|
/* 020C6BD8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C6BDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C6BE0 */ cpu->lr = cpu->r[0];
|
|
/* 020C6BE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C6BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6BEC */ return;
|
|
}
|
|
|
|
// fn_020C4504 @ 0x20c4504
|
|
void Gambit_fn_020C4504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C4504: ; // 0x20c4504
|
|
/* 020C4504 */ cpu->r[0] = cpu->lr;
|
|
/* 020C4508 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 020C4508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C4508 */ cpu->r[1] = _t0;
|
|
/* 020C450C */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 020C450C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C4510 */ /* nop */
|
|
/* 020C4514 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 020C4514 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 020C4518 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 020C4518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C451C */ /* nop */
|
|
/* 020C4520 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C4524 */ cpu->r[26] = cpu->r[4];
|
|
/* 020C4528 */ cpu->r[27] = cpu->r[5];
|
|
/* 020C452C */ cpu->r[28] = cpu->r[6];
|
|
/* 020C4530 */ cpu->r[30] = cpu->r[7];
|
|
/* 020C4534 */ cpu->r[31] = cpu->r[8];
|
|
/* 020C4538 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4538 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C4538 */ if (_t5) goto L_020C453C; else goto L_020C454C;
|
|
L_020C453C: ; // 0x20c453c
|
|
/* 020C453C */ cpu->r[3] = 0x0000023Cu;
|
|
/* 020C4540 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C4544 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C4548 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4548 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C4548 */ if (_t7) goto L_020C4F74; else goto L_020C454C;
|
|
L_020C454C: ; // 0x20c454c
|
|
/* 020C454C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C4550 */ cpu->r[4] = cpu->r[26];
|
|
/* 020C4554 */ cpu->r[5] = cpu->r[27];
|
|
/* 020C4558 */ cpu->r[6] = cpu->r[28];
|
|
/* 020C455C */ cpu->r[7] = cpu->r[30];
|
|
/* 020C4560 */ Gambit_fn_020DAFE4(cpu);
|
|
/* 020C4564 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C4568 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C456C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C4570 */ cpu->r[9] = cpu->r[9] + 0x00006520u;
|
|
/* 020C4574 */ cpu->r[10] = cpu->r[10] + 0x00006500u;
|
|
/* 020C4578 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 020C4578 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 020C457C */ cpu->r[12] = cpu->r[12] + 0x00006510u;
|
|
/* 020C4580 */ cpu->r[26] = cpu->r[29] + 0x00000168u;
|
|
/* 020C4580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C4584 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020C4584 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020C4588 */ cpu->r[27] = 0x00000000u;
|
|
/* 020C458C */ cpu->r[30] = cpu->r[26];
|
|
/* 020C4590 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C4590 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 020C4594 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4594 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C4594 */ if (_t12) goto L_020C4598; else goto L_020C45A8;
|
|
L_020C4598: ; // 0x20c4598
|
|
/* 020C4598 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C459C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C45A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C45A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C45A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C45A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C45A4 */ if (_t14) goto L_020C45D8; else goto L_020C45A8;
|
|
L_020C45A8: ; // 0x20c45a8
|
|
/* 020C45A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C45AC */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C45B0 */ cpu->r[5] = 0x10000000u;
|
|
/* 020C45B4 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 020C45B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 020C45B8 */ cpu->r[5] = cpu->r[5] + 0x00005FB0u;
|
|
/* 020C45BC */ _t16 = cpu->r[30] + 0x00000034u;
|
|
/* 020C45BC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 020C45C0 */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 020C45C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 020C45C4 */ _t18 = cpu->r[30] + 0x00000024u;
|
|
/* 020C45C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 020C45C8 */ _t19 = cpu->r[30] + 0x00000028u;
|
|
/* 020C45C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 020C45CC */ _t20 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C45CC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 020C45D0 */ _t21 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C45D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 020C45D4 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 020C45D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
L_020C45D8: ; // 0x20c45d8
|
|
/* 020C45D8 */ _t23 = cpu->r[29] + 0x000001ACu;
|
|
/* 020C45D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 020C45DC */ cpu->r[7] = cpu->r[31] + 0x00000002u;
|
|
/* 020C45E0 */ _t24 = cpu->r[29] + 0x000001A0u;
|
|
/* 020C45E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020C45E4 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 020C45E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C45E8 */ _t25 = cpu->r[29] + 0x000001A8u;
|
|
/* 020C45E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 020C45EC */ _t26 = cpu->r[29] + 0x000001A4u;
|
|
/* 020C45EC */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 020C45F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C45F0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C45F0 */ if (_t28) goto L_020C45F4; else goto L_020C4604;
|
|
L_020C45F4: ; // 0x20c45f4
|
|
/* 020C45F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C45F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C45FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4600 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4600 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C4600 */ if (_t30) goto L_020C4628; else goto L_020C4604;
|
|
L_020C4604: ; // 0x20c4604
|
|
/* 020C4604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4608 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4608 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020C4608 */ if (_t32) goto L_020C460C; else goto L_020C461C;
|
|
L_020C460C: ; // 0x20c460c
|
|
/* 020C460C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C4610 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C4614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4618 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4618 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C4618 */ if (_t34) goto L_020C4628; else goto L_020C461C;
|
|
L_020C461C: ; // 0x20c461c
|
|
/* 020C461C */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 020C461C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 020C4620 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 020C4620 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 020C4624 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 020C4624 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020C4628: ; // 0x20c4628
|
|
/* 020C4628 */ cpu->r[3] = cpu->r[29] + 0x000001BCu;
|
|
/* 020C462C */ cpu->r[4] = 0x00000010u;
|
|
/* 020C4630 */ Gambit_fn_02C89380(cpu);
|
|
/* 020C4634 */ cpu->r[8] = 0x00000001u;
|
|
/* 020C4638 */ cpu->r[9] = 0x101F0000u;
|
|
/* 020C463C */ _t38 = cpu->r[29] + 0x000001CCu;
|
|
/* 020C463C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 020C4640 */ _t39 = cpu->r[9] + 0x00003840u;
|
|
/* 020C4640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C4640 */ cpu->r[9] = _t39;
|
|
/* 020C4644 */ _t40 = cpu->r[29] + 0x000001D0u;
|
|
/* 020C4644 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 020C4648 */ _t41 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C464C */ _t42 = cpu->r[29] + 0x000001D4u;
|
|
/* 020C464C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 020C4650 */ _t43 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4650 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C4654 */ _t44 = cpu->r[29] + 0x000001D8u;
|
|
/* 020C4654 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 020C4658 */ _t45 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C465C */ _t46 = cpu->r[29] + 0x000001DCu;
|
|
/* 020C465C */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 020C4660 */ _t47 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C4664 */ _t48 = cpu->r[29] + 0x000001E0u;
|
|
/* 020C4664 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 020C4668 */ _t49 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C466C */ _t50 = cpu->r[29] + 0x000001E4u;
|
|
/* 020C466C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 020C4670 */ _t51 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C4674 */ _t52 = cpu->r[29] + 0x000001E8u;
|
|
/* 020C4674 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 020C4678 */ _t53 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C467C */ _t54 = cpu->r[29] + 0x000001ECu;
|
|
/* 020C467C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 020C4680 */ _t55 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020C4684 */ _t56 = cpu->r[29] + 0x000001F0u;
|
|
/* 020C4684 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 020C4688 */ _t57 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C468C */ _t58 = cpu->r[29] + 0x000001F4u;
|
|
/* 020C468C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 020C4690 */ _t59 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C4694 */ _t60 = cpu->r[29] + 0x000001F8u;
|
|
/* 020C4694 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 020C4698 */ _t61 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C469C */ cpu->r[10] = 0x101F0000u;
|
|
/* 020C46A0 */ _t62 = cpu->r[29] + 0x000001FCu;
|
|
/* 020C46A0 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 020C46A4 */ _t63 = cpu->r[10] + 0x00003830u;
|
|
/* 020C46A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C46A4 */ cpu->r[10] = _t63;
|
|
/* 020C46A8 */ _t64 = cpu->r[29] + 0x00000200u;
|
|
/* 020C46A8 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
|
|
/* 020C46AC */ _t65 = cpu->r[10] + 0x00000004u;
|
|
/* 020C46AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020C46B0 */ _t66 = cpu->r[29] + 0x00000204u;
|
|
/* 020C46B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 020C46B4 */ _t67 = cpu->r[10] + 0x00000000u;
|
|
/* 020C46B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 020C46B8 */ _t68 = cpu->r[29] + 0x00000208u;
|
|
/* 020C46B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 020C46BC */ _t69 = cpu->r[10] + 0x00000004u;
|
|
/* 020C46BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C46C0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C46C4 */ _t70 = cpu->r[29] + 0x0000020Cu;
|
|
/* 020C46C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 020C46C8 */ _t71 = cpu->r[10] + 0x00000000u;
|
|
/* 020C46C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020C46CC */ _t72 = cpu->r[12] + 0x00006394u;
|
|
/* 020C46CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 020C46D0 */ _t73 = cpu->r[29] + 0x00000210u;
|
|
/* 020C46D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 020C46D4 */ _t74 = cpu->r[10] + 0x00000004u;
|
|
/* 020C46D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C46D8 */ _t75 = cpu->r[29] + 0x0000021Cu;
|
|
/* 020C46D8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
/* 020C46DC */ _t76 = cpu->r[29] + 0x00000214u;
|
|
/* 020C46DC */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
|
|
/* 020C46E0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C46E4 */ _t77 = cpu->r[29] + 0x00000220u;
|
|
/* 020C46E4 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 020C46E8 */ _t78 = cpu->r[29] + 0x00000224u;
|
|
/* 020C46E8 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 020C46EC */ cpu->r[3] = cpu->r[29] + 0x00000228u;
|
|
/* 020C46EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C46F0 */ _t79 = cpu->r[29] + 0x00000218u;
|
|
/* 020C46F0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 020C46F4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C46F4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 020C46F4 */ if (_t81) goto L_020C46F8; else goto L_020C4708;
|
|
L_020C46F8: ; // 0x20c46f8
|
|
/* 020C46F8 */ cpu->r[3] = 0x00000004u;
|
|
/* 020C46FC */ Gambit_fn_02801A78(cpu);
|
|
/* 020C4700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4704 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4704 */ _t83 = _t82 & 0x00000001u;
|
|
/* 020C4704 */ if (_t83) goto L_020C470C; else goto L_020C4708;
|
|
L_020C4708: ; // 0x20c4708
|
|
/* 020C4708 */ _t84 = cpu->r[3] + 0x00000000u;
|
|
/* 020C4708 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
L_020C470C: ; // 0x20c470c
|
|
/* 020C470C */ _t85 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020C470C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
|
|
/* 020C4710 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C4714 */ _t86 = cpu->r[29] + 0x00000235u;
|
|
/* 020C4714 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]);
|
|
/* 020C4718 */ _t87 = cpu->r[29] + 0x00000237u;
|
|
/* 020C4718 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[4]);
|
|
/* 020C471C */ _t88 = cpu->r[29] + 0x00000234u;
|
|
/* 020C471C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]);
|
|
/* 020C4720 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C4724 */ _t89 = cpu->r[29] + 0x00000230u;
|
|
/* 020C4724 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 020C4728 */ _t90 = cpu->r[29] + 0x00000236u;
|
|
/* 020C4728 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[27]);
|
|
/* 020C472C */ _t91 = cpu->r[29] + 0x00000238u;
|
|
/* 020C472C */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[27]);
|
|
/* 020C4730 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 020C4734 */ cpu->r[0] = 0x00000008u;
|
|
/* 020C4738 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C473C */ cpu->r[4] = cpu->r[29];
|
|
/* 020C4740 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4744 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4748 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4748 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
/* 020C474C */ Gambit_fn_020C6D78(cpu);
|
|
/* 020C4750 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C4754 */ cpu->r[24] = 0x020C0000u;
|
|
/* 020C4758 */ cpu->r[8] = cpu->r[8] + 0x000063B8u;
|
|
/* 020C475C */ cpu->r[25] = 0x10010000u;
|
|
/* 020C4760 */ cpu->r[24] = cpu->r[24] + 0x00006BF0u;
|
|
/* 020C4764 */ cpu->r[25] = cpu->r[25] + 0x000062E4u;
|
|
/* 020C4768 */ cpu->ctr = cpu->r[24];
|
|
/* 020C476C */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 020C476C */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
|
|
/* 020C4770 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4770 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 020C4774 */ _t95 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4774 */ cpu->r[23] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020C4778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C477C */ _t96 = cpu->r[23] + 0x00000000u;
|
|
/* 020C477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020C4780 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4784 */ cpu->r[28] = 0x10110000u;
|
|
/* 020C4788 */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 020C478C */ _t98 = cpu->r[28] + 0x00007399u;
|
|
/* 020C478C */ cpu->r[28] = rbrew_read8(cpu->mem, _t98);
|
|
/* 020C4790 */ _t99 = cpu->r[4] + 0x00000000u;
|
|
/* 020C4790 */ cpu->r[9] = rbrew_read8(cpu->mem, _t99);
|
|
/* 020C4794 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 020C479C */ cpu->r[6] = 0x00080000u;
|
|
/* 020C47A0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C47A0 */ _t101 = _t100 & 0x00000001u;
|
|
/* 020C47A0 */ if (_t101) goto L_020C47C8; else goto L_020C47A4;
|
|
L_020C47A4: ; // 0x20c47a4
|
|
/* 020C47A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C47AC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C47B0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C47B0 */ _t103 = _t102 & 0x00000001u;
|
|
/* 020C47B0 */ if (_t103) goto L_020C47C4; else goto L_020C47B4;
|
|
L_020C47B4: ; // 0x20c47b4
|
|
/* 020C47B4 */ _t104 = cpu->r[4] + 0x00000000u;
|
|
/* 020C47B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t104);
|
|
/* 020C47B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 020C47BC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C47BC */ _t106 = _t105 & 0x00000001u;
|
|
/* 020C47BC */ if (_t106) goto L_020C47C0; else goto L_020C47A4;
|
|
L_020C47C0: ; // 0x20c47c0
|
|
/* 020C47C0 */ goto L_020C47C8;
|
|
L_020C47C4: ; // 0x20c47c4
|
|
/* 020C47C4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C47C8: ; // 0x20c47c8
|
|
/* 020C47C8 */ _t107 = cpu->r[23] + 0x00000008u;
|
|
/* 020C47C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020C47CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C47D0 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 020C47D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020C47D4 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C47D4 */ _t110 = _t109 & 0x00000001u;
|
|
/* 020C47D4 */ if (_t110) goto L_020C47DC; else goto L_020C47D8;
|
|
L_020C47D8: ; // 0x20c47d8
|
|
/* 020C47D8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C47DC: ; // 0x20c47dc
|
|
/* 020C47DC */ _t111 = cpu->r[11] + 0x00000014u;
|
|
/* 020C47DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 020C47E0 */ cpu->ctr = cpu->r[12];
|
|
/* 020C47E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C47E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C47EC */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C47EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020C47F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C47F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C47F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C47FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4800 */ _t113 = cpu->r[30] + cpu->r[31];
|
|
/* 020C4800 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[28]);
|
|
/* 020C4804 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C4808 */ _t114 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4808 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
|
|
/* 020C480C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4810 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4810 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]);
|
|
/* 020C4814 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C4818 */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4818 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
|
|
/* 020C481C */ _t117 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C481C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
|
|
/* 020C4820 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4824 */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4824 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[7]);
|
|
/* 020C4828 */ cpu->r[0] = cpu->r[0] + 0x00006D74u;
|
|
/* 020C482C */ _t119 = cpu->r[1] + 0x00000024u;
|
|
/* 020C482C */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[27]);
|
|
/* 020C4830 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4834 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4834 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 020C4838 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C483C */ _t121 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C483C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[12]);
|
|
/* 020C4840 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4844 */ _t122 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4844 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
|
|
/* 020C4848 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C484C */ _t123 = cpu->r[1] + 0x00000026u;
|
|
/* 020C484C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 020C4850 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4854 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C4858 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4858 */ rbrew_write32(cpu->mem, _t124, cpu->r[25]);
|
|
/* 020C485C */ cpu->r[4] = cpu->r[4] + 0x000063C8u;
|
|
/* 020C4860 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4860 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]);
|
|
/* 020C4864 */ _t126 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020C4868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 020C486C */ _t127 = cpu->r[26] + 0x00000018u;
|
|
/* 020C486C */ cpu->r[30] = rbrew_read32(cpu->mem, _t127);
|
|
/* 020C4870 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4870 */ _t129 = _t128 & 0x00000001u;
|
|
/* 020C4870 */ if (_t129) goto L_020C4874; else goto L_020C4878;
|
|
L_020C4874: ; // 0x20c4874
|
|
/* 020C4874 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_020C4878: ; // 0x20c4878
|
|
/* 020C4878 */ cpu->ctr = cpu->r[24];
|
|
/* 020C487C */ _t130 = cpu->r[30] + 0x00000000u;
|
|
/* 020C487C */ cpu->r[23] = rbrew_read32(cpu->mem, _t130);
|
|
/* 020C4880 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4888 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 020C488C */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 020C488C */ cpu->r[6] = rbrew_read8(cpu->mem, _t132);
|
|
/* 020C4890 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 020C4898 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C489C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C489C */ _t134 = _t133 & 0x00000001u;
|
|
/* 020C489C */ if (_t134) goto L_020C48C4; else goto L_020C48A0;
|
|
L_020C48A0: ; // 0x20c48a0
|
|
/* 020C48A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C48A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020C48A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C48AC */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C48AC */ _t136 = _t135 & 0x00000001u;
|
|
/* 020C48AC */ if (_t136) goto L_020C48C0; else goto L_020C48B0;
|
|
L_020C48B0: ; // 0x20c48b0
|
|
/* 020C48B0 */ _t137 = cpu->r[12] + 0x00000000u;
|
|
/* 020C48B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t137);
|
|
/* 020C48B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 020C48B8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C48B8 */ _t139 = _t138 & 0x00000001u;
|
|
/* 020C48B8 */ if (_t139) goto L_020C48BC; else goto L_020C48A0;
|
|
L_020C48BC: ; // 0x20c48bc
|
|
/* 020C48BC */ goto L_020C48C4;
|
|
L_020C48C0: ; // 0x20c48c0
|
|
/* 020C48C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C48C4: ; // 0x20c48c4
|
|
/* 020C48C4 */ _t140 = cpu->r[30] + 0x00000008u;
|
|
/* 020C48C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 020C48C8 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 020C48C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C48CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C48D0 */ _t142 = cpu->r[8] + 0x00000014u;
|
|
/* 020C48D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 020C48D4 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C48D4 */ _t144 = _t143 & 0x00000001u;
|
|
/* 020C48D4 */ if (_t144) goto L_020C48DC; else goto L_020C48D8;
|
|
L_020C48D8: ; // 0x20c48d8
|
|
/* 020C48D8 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C48DC: ; // 0x20c48dc
|
|
/* 020C48DC */ cpu->ctr = cpu->r[9];
|
|
/* 020C48E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C48E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C48E8 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C48E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 020C48EC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C48F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C48F4 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C48F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C48FC */ _t146 = cpu->r[23] + cpu->r[31];
|
|
/* 020C48FC */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[28]);
|
|
/* 020C4900 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C4904 */ _t147 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4904 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
|
|
/* 020C4908 */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C490C */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 020C490C */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[0]);
|
|
/* 020C4910 */ cpu->r[12] = 0x020C0000u;
|
|
/* 020C4914 */ _t149 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4914 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
|
|
/* 020C4918 */ cpu->r[12] = cpu->r[12] + 0x0000669Cu;
|
|
/* 020C491C */ _t150 = cpu->r[1] + 0x00000026u;
|
|
/* 020C491C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
|
|
/* 020C4920 */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4920 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
|
|
/* 020C4924 */ cpu->r[10] = cpu->r[10] + 0x000064B0u;
|
|
/* 020C4928 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C492C */ _t152 = cpu->r[1] + 0x00000020u;
|
|
/* 020C492C */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
|
|
/* 020C4930 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020C4934 */ _t153 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4934 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
|
|
/* 020C4938 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C493C */ _t154 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C493C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[4]);
|
|
/* 020C4940 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4944 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4948 */ _t155 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4948 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[4]);
|
|
/* 020C494C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4950 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4950 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
|
|
/* 020C4954 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4958 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C495C */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 020C495C */ rbrew_write32(cpu->mem, _t157, cpu->r[25]);
|
|
/* 020C4960 */ cpu->r[5] = cpu->r[5] + 0x000063D8u;
|
|
/* 020C4964 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4964 */ rbrew_write32(cpu->mem, _t158, cpu->r[5]);
|
|
/* 020C4968 */ _t159 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020C496C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 020C4970 */ _t160 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020C4974 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4974 */ _t162 = _t161 & 0x00000001u;
|
|
/* 020C4974 */ if (_t162) goto L_020C4978; else goto L_020C497C;
|
|
L_020C4978: ; // 0x20c4978
|
|
/* 020C4978 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_020C497C: ; // 0x20c497c
|
|
/* 020C497C */ cpu->ctr = cpu->r[24];
|
|
/* 020C4980 */ _t163 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4980 */ cpu->r[23] = rbrew_read32(cpu->mem, _t163);
|
|
/* 020C4984 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4988 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C498C */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C498C */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C4990 */ _t165 = cpu->r[6] + 0x00000000u;
|
|
/* 020C4990 */ cpu->r[8] = rbrew_read8(cpu->mem, _t165);
|
|
/* 020C4994 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 020C499C */ cpu->r[8] = 0x00080000u;
|
|
/* 020C49A0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C49A0 */ _t167 = _t166 & 0x00000001u;
|
|
/* 020C49A0 */ if (_t167) goto L_020C49C8; else goto L_020C49A4;
|
|
L_020C49A4: ; // 0x20c49a4
|
|
/* 020C49A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C49A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C49AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C49B0 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C49B0 */ _t169 = _t168 & 0x00000001u;
|
|
/* 020C49B0 */ if (_t169) goto L_020C49C4; else goto L_020C49B4;
|
|
L_020C49B4: ; // 0x20c49b4
|
|
/* 020C49B4 */ _t170 = cpu->r[6] + 0x00000000u;
|
|
/* 020C49B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t170);
|
|
/* 020C49B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 020C49BC */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C49BC */ _t172 = _t171 & 0x00000001u;
|
|
/* 020C49BC */ if (_t172) goto L_020C49C0; else goto L_020C49A4;
|
|
L_020C49C0: ; // 0x20c49c0
|
|
/* 020C49C0 */ goto L_020C49C8;
|
|
L_020C49C4: ; // 0x20c49c4
|
|
/* 020C49C4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C49C8: ; // 0x20c49c8
|
|
/* 020C49C8 */ _t173 = cpu->r[30] + 0x00000008u;
|
|
/* 020C49C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
|
|
/* 020C49CC */ _t174 = cpu->r[1] + 0x00000010u;
|
|
/* 020C49CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 020C49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C49D4 */ _t175 = cpu->r[10] + 0x00000014u;
|
|
/* 020C49D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C49D8 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C49D8 */ _t177 = _t176 & 0x00000001u;
|
|
/* 020C49D8 */ if (_t177) goto L_020C49E0; else goto L_020C49DC;
|
|
L_020C49DC: ; // 0x20c49dc
|
|
/* 020C49DC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C49E0: ; // 0x20c49e0
|
|
/* 020C49E0 */ cpu->ctr = cpu->r[11];
|
|
/* 020C49E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C49E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C49EC */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C49EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t178);
|
|
/* 020C49F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C49F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C49F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C49FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4A00 */ _t179 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4A00 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[28]);
|
|
/* 020C4A04 */ cpu->r[11] = 0x00000002u;
|
|
/* 020C4A08 */ _t180 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4A08 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
|
|
/* 020C4A0C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C4A10 */ _t181 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4A10 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[27]);
|
|
/* 020C4A14 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4A18 */ _t182 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4A18 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[12]);
|
|
/* 020C4A1C */ cpu->r[0] = cpu->r[0] + 0x000066D4u;
|
|
/* 020C4A20 */ _t183 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4A20 */ rbrew_write32(cpu->mem, _t183, cpu->r[27]);
|
|
/* 020C4A24 */ _t184 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4A24 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
|
|
/* 020C4A28 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4A2C */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4A2C */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[11]);
|
|
/* 020C4A30 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4A34 */ _t186 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4A34 */ rbrew_write32(cpu->mem, _t186, cpu->r[27]);
|
|
/* 020C4A38 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4A3C */ _t187 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4A3C */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 020C4A40 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4A44 */ _t188 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4A44 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
|
|
/* 020C4A48 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4A4C */ _t189 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4A4C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
|
|
/* 020C4A50 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4A54 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C4A58 */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4A58 */ rbrew_write32(cpu->mem, _t190, cpu->r[25]);
|
|
/* 020C4A5C */ cpu->r[4] = cpu->r[4] + 0x000063ECu;
|
|
/* 020C4A60 */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4A60 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
|
|
/* 020C4A64 */ _t192 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4A64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020C4A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 020C4A6C */ _t193 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4A6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
|
|
/* 020C4A70 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4A70 */ _t195 = _t194 & 0x00000001u;
|
|
/* 020C4A70 */ if (_t195) goto L_020C4A74; else goto L_020C4A78;
|
|
L_020C4A74: ; // 0x20c4a74
|
|
/* 020C4A74 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_020C4A78: ; // 0x20c4a78
|
|
/* 020C4A78 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4A7C */ _t196 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4A7C */ cpu->r[23] = rbrew_read32(cpu->mem, _t196);
|
|
/* 020C4A80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4A88 */ _t197 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
|
|
/* 020C4A8C */ _t198 = cpu->r[4] + 0x00000000u;
|
|
/* 020C4A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t198);
|
|
/* 020C4A90 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4A98 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C4A9C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4A9C */ _t200 = _t199 & 0x00000001u;
|
|
/* 020C4A9C */ if (_t200) goto L_020C4AC4; else goto L_020C4AA0;
|
|
L_020C4AA0: ; // 0x20c4aa0
|
|
/* 020C4AA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C4AA8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C4AAC */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4AAC */ _t202 = _t201 & 0x00000001u;
|
|
/* 020C4AAC */ if (_t202) goto L_020C4AC0; else goto L_020C4AB0;
|
|
L_020C4AB0: ; // 0x20c4ab0
|
|
/* 020C4AB0 */ _t203 = cpu->r[4] + 0x00000000u;
|
|
/* 020C4AB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t203);
|
|
/* 020C4AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 020C4AB8 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4AB8 */ _t205 = _t204 & 0x00000001u;
|
|
/* 020C4AB8 */ if (_t205) goto L_020C4ABC; else goto L_020C4AA0;
|
|
L_020C4ABC: ; // 0x20c4abc
|
|
/* 020C4ABC */ goto L_020C4AC4;
|
|
L_020C4AC0: ; // 0x20c4ac0
|
|
/* 020C4AC0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C4AC4: ; // 0x20c4ac4
|
|
/* 020C4AC4 */ _t206 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
|
|
/* 020C4AC8 */ _t207 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t207);
|
|
/* 020C4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C4AD0 */ _t208 = cpu->r[8] + 0x00000014u;
|
|
/* 020C4AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
|
|
/* 020C4AD4 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4AD4 */ _t210 = _t209 & 0x00000001u;
|
|
/* 020C4AD4 */ if (_t210) goto L_020C4ADC; else goto L_020C4AD8;
|
|
L_020C4AD8: ; // 0x20c4ad8
|
|
/* 020C4AD8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020C4ADC: ; // 0x20c4adc
|
|
/* 020C4ADC */ cpu->ctr = cpu->r[9];
|
|
/* 020C4AE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4AE8 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
|
|
/* 020C4AEC */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4AF0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4AF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4AF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4AFC */ _t212 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4AFC */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[28]);
|
|
/* 020C4B00 */ cpu->r[8] = 0x00000003u;
|
|
/* 020C4B04 */ _t213 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4B04 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[27]);
|
|
/* 020C4B08 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C4B0C */ _t214 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4B0C */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
|
|
/* 020C4B10 */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C4B14 */ _t215 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4B14 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[0]);
|
|
/* 020C4B18 */ cpu->r[10] = cpu->r[10] + 0x000066E4u;
|
|
/* 020C4B1C */ _t216 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4B1C */ rbrew_write32(cpu->mem, _t216, cpu->r[27]);
|
|
/* 020C4B20 */ _t217 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4B20 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]);
|
|
/* 020C4B24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4B28 */ _t218 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4B28 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[8]);
|
|
/* 020C4B2C */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4B30 */ _t219 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4B30 */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
|
|
/* 020C4B34 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4B38 */ _t220 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4B38 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
|
|
/* 020C4B3C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4B40 */ _t221 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4B40 */ rbrew_write32(cpu->mem, _t221, cpu->r[10]);
|
|
/* 020C4B44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4B48 */ _t222 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4B48 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
|
|
/* 020C4B4C */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4B50 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C4B54 */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4B54 */ rbrew_write32(cpu->mem, _t223, cpu->r[25]);
|
|
/* 020C4B58 */ cpu->r[11] = cpu->r[11] + 0x000063FCu;
|
|
/* 020C4B5C */ _t224 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4B5C */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
|
|
/* 020C4B60 */ _t225 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020C4B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 020C4B68 */ _t226 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t226);
|
|
/* 020C4B6C */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4B6C */ _t228 = _t227 & 0x00000001u;
|
|
/* 020C4B6C */ if (_t228) goto L_020C4B70; else goto L_020C4B74;
|
|
L_020C4B70: ; // 0x20c4b70
|
|
/* 020C4B70 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_020C4B74: ; // 0x20c4b74
|
|
/* 020C4B74 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4B78 */ _t229 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4B78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t229);
|
|
/* 020C4B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4B80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4B84 */ _t230 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
|
|
/* 020C4B88 */ _t231 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t231);
|
|
/* 020C4B8C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4B94 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C4B98 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4B98 */ _t233 = _t232 & 0x00000001u;
|
|
/* 020C4B98 */ if (_t233) goto L_020C4BC0; else goto L_020C4B9C;
|
|
L_020C4B9C: ; // 0x20c4b9c
|
|
/* 020C4B9C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C4BA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020C4BA8 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4BA8 */ _t235 = _t234 & 0x00000001u;
|
|
/* 020C4BA8 */ if (_t235) goto L_020C4BBC; else goto L_020C4BAC;
|
|
L_020C4BAC: ; // 0x20c4bac
|
|
/* 020C4BAC */ _t236 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4BAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t236);
|
|
/* 020C4BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 020C4BB4 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4BB4 */ _t238 = _t237 & 0x00000001u;
|
|
/* 020C4BB4 */ if (_t238) goto L_020C4BB8; else goto L_020C4B9C;
|
|
L_020C4BB8: ; // 0x20c4bb8
|
|
/* 020C4BB8 */ goto L_020C4BC0;
|
|
L_020C4BBC: ; // 0x20c4bbc
|
|
/* 020C4BBC */ cpu->r[31] = 0x00000000u;
|
|
L_020C4BC0: ; // 0x20c4bc0
|
|
/* 020C4BC0 */ _t239 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
|
|
/* 020C4BC4 */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 020C4BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C4BCC */ _t241 = cpu->r[5] + 0x00000014u;
|
|
/* 020C4BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t241);
|
|
/* 020C4BD0 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4BD0 */ _t243 = _t242 & 0x00000001u;
|
|
/* 020C4BD0 */ if (_t243) goto L_020C4BD8; else goto L_020C4BD4;
|
|
L_020C4BD4: ; // 0x20c4bd4
|
|
/* 020C4BD4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020C4BD8: ; // 0x20c4bd8
|
|
/* 020C4BD8 */ cpu->ctr = cpu->r[6];
|
|
/* 020C4BDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4BE4 */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
|
|
/* 020C4BE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4BEC */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4BF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4BF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4BF8 */ _t245 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4BF8 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[28]);
|
|
/* 020C4BFC */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C4C00 */ _t246 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4C00 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[27]);
|
|
/* 020C4C04 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C4C08 */ _t247 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4C08 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[7]);
|
|
/* 020C4C0C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4C10 */ _t248 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4C10 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[27]);
|
|
/* 020C4C14 */ cpu->r[0] = cpu->r[0] + 0x000066F4u;
|
|
/* 020C4C18 */ _t249 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4C18 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[5]);
|
|
/* 020C4C1C */ _t250 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4C1C */ rbrew_write32(cpu->mem, _t250, cpu->r[27]);
|
|
/* 020C4C20 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4C24 */ _t251 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4C24 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
|
|
/* 020C4C28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4C2C */ _t252 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4C2C */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[27]);
|
|
/* 020C4C30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4C34 */ _t253 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4C34 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
|
|
/* 020C4C38 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4C3C */ _t254 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4C3C */ rbrew_write32(cpu->mem, _t254, cpu->r[27]);
|
|
/* 020C4C40 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4C44 */ _t255 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4C44 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
|
|
/* 020C4C48 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4C4C */ cpu->r[8] = 0x10010000u;
|
|
/* 020C4C50 */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4C50 */ rbrew_write32(cpu->mem, _t256, cpu->r[25]);
|
|
/* 020C4C54 */ cpu->r[8] = cpu->r[8] + 0x00006398u;
|
|
/* 020C4C58 */ _t257 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4C58 */ rbrew_write32(cpu->mem, _t257, cpu->r[8]);
|
|
/* 020C4C5C */ _t258 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C4C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 020C4C64 */ _t259 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t259);
|
|
/* 020C4C68 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4C68 */ _t261 = _t260 & 0x00000001u;
|
|
/* 020C4C68 */ if (_t261) goto L_020C4C6C; else goto L_020C4C70;
|
|
L_020C4C6C: ; // 0x20c4c6c
|
|
/* 020C4C6C */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_020C4C70: ; // 0x20c4c70
|
|
/* 020C4C70 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4C74 */ _t262 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4C74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t262);
|
|
/* 020C4C78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4C7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4C80 */ _t263 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263);
|
|
/* 020C4C84 */ _t264 = cpu->r[7] + 0x00000000u;
|
|
/* 020C4C84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t264);
|
|
/* 020C4C88 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 020C4C90 */ cpu->r[8] = 0x00080000u;
|
|
/* 020C4C94 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4C94 */ _t266 = _t265 & 0x00000001u;
|
|
/* 020C4C94 */ if (_t266) goto L_020C4CBC; else goto L_020C4C98;
|
|
L_020C4C98: ; // 0x20c4c98
|
|
/* 020C4C98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C4CA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C4CA4 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4CA4 */ _t268 = _t267 & 0x00000001u;
|
|
/* 020C4CA4 */ if (_t268) goto L_020C4CB8; else goto L_020C4CA8;
|
|
L_020C4CA8: ; // 0x20c4ca8
|
|
/* 020C4CA8 */ _t269 = cpu->r[7] + 0x00000000u;
|
|
/* 020C4CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t269);
|
|
/* 020C4CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4CB0 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4CB0 */ _t271 = _t270 & 0x00000001u;
|
|
/* 020C4CB0 */ if (_t271) goto L_020C4CB4; else goto L_020C4C98;
|
|
L_020C4CB4: ; // 0x20c4cb4
|
|
/* 020C4CB4 */ goto L_020C4CBC;
|
|
L_020C4CB8: ; // 0x20c4cb8
|
|
/* 020C4CB8 */ cpu->r[31] = 0x00000000u;
|
|
L_020C4CBC: ; // 0x20c4cbc
|
|
/* 020C4CBC */ _t272 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C4CC0 */ _t273 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 020C4CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C4CC8 */ _t274 = cpu->r[12] + 0x00000014u;
|
|
/* 020C4CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
|
|
/* 020C4CCC */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4CCC */ _t276 = _t275 & 0x00000001u;
|
|
/* 020C4CCC */ if (_t276) goto L_020C4CD4; else goto L_020C4CD0;
|
|
L_020C4CD0: ; // 0x20c4cd0
|
|
/* 020C4CD0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020C4CD4: ; // 0x20c4cd4
|
|
/* 020C4CD4 */ cpu->ctr = cpu->r[4];
|
|
/* 020C4CD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4CDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4CE0 */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t277);
|
|
/* 020C4CE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4CE8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4CEC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4CF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4CF4 */ _t278 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4CF4 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[28]);
|
|
/* 020C4CF8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C4CFC */ _t279 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4CFC */ rbrew_write32(cpu->mem, _t279, cpu->r[27]);
|
|
/* 020C4D00 */ cpu->r[5] = 0x020C0000u;
|
|
/* 020C4D04 */ _t280 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4D04 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[27]);
|
|
/* 020C4D08 */ cpu->r[5] = cpu->r[5] + 0x0000699Cu;
|
|
/* 020C4D0C */ _t281 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4D0C */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[0]);
|
|
/* 020C4D10 */ cpu->r[0] = 0x00000005u;
|
|
/* 020C4D14 */ _t282 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4D14 */ rbrew_write32(cpu->mem, _t282, cpu->r[5]);
|
|
/* 020C4D18 */ _t283 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4D18 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[0]);
|
|
/* 020C4D1C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4D20 */ _t284 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4D20 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[27]);
|
|
/* 020C4D24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4D28 */ _t285 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4D28 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[27]);
|
|
/* 020C4D2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4D30 */ _t286 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4D30 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[27]);
|
|
/* 020C4D34 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4D38 */ _t287 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4D38 */ rbrew_write32(cpu->mem, _t287, cpu->r[27]);
|
|
/* 020C4D3C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4D40 */ _t288 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4D40 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
|
|
/* 020C4D44 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4D48 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C4D4C */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4D4C */ rbrew_write32(cpu->mem, _t289, cpu->r[25]);
|
|
/* 020C4D50 */ cpu->r[0] = cpu->r[0] + 0x0000640Cu;
|
|
/* 020C4D54 */ _t290 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4D54 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
|
|
/* 020C4D58 */ _t291 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
|
|
/* 020C4D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 020C4D60 */ _t292 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t292);
|
|
/* 020C4D64 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4D64 */ _t294 = _t293 & 0x00000001u;
|
|
/* 020C4D64 */ if (_t294) goto L_020C4D68; else goto L_020C4D6C;
|
|
L_020C4D68: ; // 0x20c4d68
|
|
/* 020C4D68 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_020C4D6C: ; // 0x20c4d6c
|
|
/* 020C4D6C */ cpu->ctr = cpu->r[24];
|
|
/* 020C4D70 */ _t295 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4D70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t295);
|
|
/* 020C4D74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4D7C */ _t296 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t296);
|
|
/* 020C4D80 */ _t297 = cpu->r[12] + 0x00000000u;
|
|
/* 020C4D80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t297);
|
|
/* 020C4D84 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4D8C */ cpu->r[4] = 0x00080000u;
|
|
/* 020C4D90 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4D90 */ _t299 = _t298 & 0x00000001u;
|
|
/* 020C4D90 */ if (_t299) goto L_020C4DB8; else goto L_020C4D94;
|
|
L_020C4D94: ; // 0x20c4d94
|
|
/* 020C4D94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C4D9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C4DA0 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4DA0 */ _t301 = _t300 & 0x00000001u;
|
|
/* 020C4DA0 */ if (_t301) goto L_020C4DB4; else goto L_020C4DA4;
|
|
L_020C4DA4: ; // 0x20c4da4
|
|
/* 020C4DA4 */ _t302 = cpu->r[12] + 0x00000000u;
|
|
/* 020C4DA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t302);
|
|
/* 020C4DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4DAC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4DAC */ _t304 = _t303 & 0x00000001u;
|
|
/* 020C4DAC */ if (_t304) goto L_020C4DB0; else goto L_020C4D94;
|
|
L_020C4DB0: ; // 0x20c4db0
|
|
/* 020C4DB0 */ goto L_020C4DB8;
|
|
L_020C4DB4: ; // 0x20c4db4
|
|
/* 020C4DB4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C4DB8: ; // 0x20c4db8
|
|
/* 020C4DB8 */ _t305 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t305);
|
|
/* 020C4DBC */ _t306 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4DBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t306);
|
|
/* 020C4DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C4DC4 */ _t307 = cpu->r[4] + 0x00000014u;
|
|
/* 020C4DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
|
|
/* 020C4DC8 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4DC8 */ _t309 = _t308 & 0x00000001u;
|
|
/* 020C4DC8 */ if (_t309) goto L_020C4DD0; else goto L_020C4DCC;
|
|
L_020C4DCC: ; // 0x20c4dcc
|
|
/* 020C4DCC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020C4DD0: ; // 0x20c4dd0
|
|
/* 020C4DD0 */ cpu->ctr = cpu->r[5];
|
|
/* 020C4DD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4DD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4DDC */ _t310 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t310);
|
|
/* 020C4DE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4DE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4DE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4DEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4DF0 */ _t311 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4DF0 */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[28]);
|
|
/* 020C4DF4 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4DF8 */ _t312 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4DF8 */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[27]);
|
|
/* 020C4DFC */ cpu->r[0] = cpu->r[0] + 0x000069F8u;
|
|
/* 020C4E00 */ _t313 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4E00 */ rbrew_write32(cpu->mem, _t313, cpu->r[27]);
|
|
/* 020C4E04 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C4E08 */ _t314 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4E08 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]);
|
|
/* 020C4E0C */ cpu->r[0] = 0x00000006u;
|
|
/* 020C4E10 */ _t315 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4E10 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[7]);
|
|
/* 020C4E14 */ _t316 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4E14 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[27]);
|
|
/* 020C4E18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4E1C */ _t317 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4E1C */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[27]);
|
|
/* 020C4E20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4E24 */ _t318 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4E24 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[0]);
|
|
/* 020C4E28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4E2C */ _t319 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4E2C */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[27]);
|
|
/* 020C4E30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4E34 */ _t320 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4E34 */ rbrew_write32(cpu->mem, _t320, cpu->r[27]);
|
|
/* 020C4E38 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4E3C */ _t321 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4E3C */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[27]);
|
|
/* 020C4E40 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4E44 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C4E48 */ _t322 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4E48 */ rbrew_write32(cpu->mem, _t322, cpu->r[25]);
|
|
/* 020C4E4C */ cpu->r[7] = cpu->r[7] + 0x000063A8u;
|
|
/* 020C4E50 */ _t323 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4E50 */ rbrew_write32(cpu->mem, _t323, cpu->r[7]);
|
|
/* 020C4E54 */ _t324 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020C4E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 020C4E5C */ _t325 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t325);
|
|
/* 020C4E60 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4E60 */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C4E60 */ if (_t327) goto L_020C4E64; else goto L_020C4E68;
|
|
L_020C4E64: ; // 0x20c4e64
|
|
/* 020C4E64 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_020C4E68: ; // 0x20c4e68
|
|
/* 020C4E68 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4E6C */ _t328 = cpu->r[31] + 0x00000000u;
|
|
/* 020C4E6C */ cpu->r[25] = rbrew_read32(cpu->mem, _t328);
|
|
/* 020C4E70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4E74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4E78 */ _t329 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t329);
|
|
/* 020C4E7C */ _t330 = cpu->r[10] + 0x00000000u;
|
|
/* 020C4E7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t330);
|
|
/* 020C4E80 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C4E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 020C4E88 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C4E8C */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4E8C */ _t332 = _t331 & 0x00000001u;
|
|
/* 020C4E8C */ if (_t332) goto L_020C4EB4; else goto L_020C4E90;
|
|
L_020C4E90: ; // 0x20c4e90
|
|
/* 020C4E90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C4E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020C4E98 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C4E9C */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4E9C */ _t334 = _t333 & 0x00000001u;
|
|
/* 020C4E9C */ if (_t334) goto L_020C4EB0; else goto L_020C4EA0;
|
|
L_020C4EA0: ; // 0x20c4ea0
|
|
/* 020C4EA0 */ _t335 = cpu->r[10] + 0x00000000u;
|
|
/* 020C4EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t335);
|
|
/* 020C4EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4EA8 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4EA8 */ _t337 = _t336 & 0x00000001u;
|
|
/* 020C4EA8 */ if (_t337) goto L_020C4EAC; else goto L_020C4E90;
|
|
L_020C4EAC: ; // 0x20c4eac
|
|
/* 020C4EAC */ goto L_020C4EB4;
|
|
L_020C4EB0: ; // 0x20c4eb0
|
|
/* 020C4EB0 */ cpu->r[30] = 0x00000000u;
|
|
L_020C4EB4: ; // 0x20c4eb4
|
|
/* 020C4EB4 */ _t338 = cpu->r[31] + 0x00000008u;
|
|
/* 020C4EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C4EB8 */ _t339 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4EB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
|
|
/* 020C4EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C4EC0 */ _t340 = cpu->r[4] + 0x00000014u;
|
|
/* 020C4EC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t340);
|
|
/* 020C4EC4 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4EC4 */ _t342 = _t341 & 0x00000001u;
|
|
/* 020C4EC4 */ if (_t342) goto L_020C4ECC; else goto L_020C4EC8;
|
|
L_020C4EC8: ; // 0x20c4ec8
|
|
/* 020C4EC8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C4ECC: ; // 0x20c4ecc
|
|
/* 020C4ECC */ cpu->ctr = cpu->r[6];
|
|
/* 020C4ED0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4ED8 */ _t343 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t343);
|
|
/* 020C4EDC */ cpu->r[3] = cpu->r[25];
|
|
/* 020C4EE0 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C4EE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4EE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4EEC */ _t344 = cpu->r[25] + cpu->r[30];
|
|
/* 020C4EEC */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[28]);
|
|
/* 020C4EF0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020C4EF4 */ _t345 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4EF4 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[27]);
|
|
/* 020C4EF8 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4EFC */ _t346 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4EFC */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[27]);
|
|
/* 020C4F00 */ cpu->r[0] = cpu->r[0] + 0x00006B6Cu;
|
|
/* 020C4F04 */ _t347 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4F04 */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[27]);
|
|
/* 020C4F08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4F0C */ _t348 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4F0C */ rbrew_write32(cpu->mem, _t348, cpu->r[27]);
|
|
/* 020C4F10 */ _t349 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4F10 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]);
|
|
/* 020C4F14 */ cpu->r[0] = 0x00000007u;
|
|
/* 020C4F18 */ _t350 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4F18 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[9]);
|
|
/* 020C4F1C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4F20 */ _t351 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4F20 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[27]);
|
|
/* 020C4F24 */ _t352 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4F24 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[27]);
|
|
/* 020C4F28 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4F2C */ _t353 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4F2C */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[0]);
|
|
/* 020C4F30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4F34 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4F38 */ _t354 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4F38 */ rbrew_write32(cpu->mem, _t354, cpu->r[27]);
|
|
/* 020C4F3C */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4F40 */ _t355 = cpu->r[29] + 0x000000F0u;
|
|
/* 020C4F40 */ rbrew_write32(cpu->mem, _t355, cpu->r[26]);
|
|
/* 020C4F44 */ _t356 = cpu->r[26] + 0x0000000Eu;
|
|
/* 020C4F44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t356);
|
|
/* 020C4F48 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4F4C */ /* nop */
|
|
/* 020C4F50 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020C4F54 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4F58 */ Gambit_fn_020545F4(cpu);
|
|
/* 020C4F5C */ cpu->r[4] = 0x00000004u;
|
|
/* 020C4F60 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C4F64 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 020C4F68 */ cpu->r[6] = cpu->r[4];
|
|
/* 020C4F6C */ Gambit_fn_028023CC(cpu);
|
|
/* 020C4F70 */ _t357 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C4F70 */ rbrew_write32(cpu->mem, _t357, cpu->r[27]);
|
|
L_020C4F74: ; // 0x20c4f74
|
|
/* 020C4F74 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C4F78 */ /* nop */
|
|
/* 020C4F7C */ _t358 = cpu->r[1] + 0x00000058u;
|
|
/* 020C4F7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 020C4F80 */ _t359 = cpu->r[1] + 0x00000050u;
|
|
/* 020C4F80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t359);
|
|
/* 020C4F84 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4F84 */ _t361 = _t360 & 0x00000001u;
|
|
/* 020C4F84 */ if (_t361) goto L_020C4F88; // else: addr-0 trap, fall-through
|
|
L_020C4F88: ; // 0x20c4f88
|
|
/* 020C4F88 */ _t362 = cpu->r[1] + 0x00000064u;
|
|
/* 020C4F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t362);
|
|
/* 020C4F8C */ cpu->lr = cpu->r[0];
|
|
/* 020C4F90 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 020C4F94 */ return;
|
|
}
|
|
|
|
// fn_020C4508 @ 0x20c4508
|
|
void Gambit_fn_020C4508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C4508: ; // 0x20c4508
|
|
/* 020C4508 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 020C4508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C4508 */ cpu->r[1] = _t0;
|
|
/* 020C450C */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 020C450C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C4510 */ /* nop */
|
|
/* 020C4514 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 020C4514 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 020C4518 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 020C4518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C451C */ /* nop */
|
|
/* 020C4520 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C4520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C4524 */ cpu->r[26] = cpu->r[4];
|
|
/* 020C4528 */ cpu->r[27] = cpu->r[5];
|
|
/* 020C452C */ cpu->r[28] = cpu->r[6];
|
|
/* 020C4530 */ cpu->r[30] = cpu->r[7];
|
|
/* 020C4534 */ cpu->r[31] = cpu->r[8];
|
|
/* 020C4538 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4538 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C4538 */ if (_t5) goto L_020C453C; else goto L_020C454C;
|
|
L_020C453C: ; // 0x20c453c
|
|
/* 020C453C */ cpu->r[3] = 0x0000023Cu;
|
|
/* 020C4540 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C4544 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C4548 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4548 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C4548 */ if (_t7) goto L_020C4F74; else goto L_020C454C;
|
|
L_020C454C: ; // 0x20c454c
|
|
/* 020C454C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C4550 */ cpu->r[4] = cpu->r[26];
|
|
/* 020C4554 */ cpu->r[5] = cpu->r[27];
|
|
/* 020C4558 */ cpu->r[6] = cpu->r[28];
|
|
/* 020C455C */ cpu->r[7] = cpu->r[30];
|
|
/* 020C4560 */ Gambit_fn_020DAFE4(cpu);
|
|
/* 020C4564 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C4568 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C456C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C4570 */ cpu->r[9] = cpu->r[9] + 0x00006520u;
|
|
/* 020C4574 */ cpu->r[10] = cpu->r[10] + 0x00006500u;
|
|
/* 020C4578 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 020C4578 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 020C457C */ cpu->r[12] = cpu->r[12] + 0x00006510u;
|
|
/* 020C4580 */ cpu->r[26] = cpu->r[29] + 0x00000168u;
|
|
/* 020C4580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C4584 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 020C4584 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020C4588 */ cpu->r[27] = 0x00000000u;
|
|
/* 020C458C */ cpu->r[30] = cpu->r[26];
|
|
/* 020C4590 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C4590 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 020C4594 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4594 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C4594 */ if (_t12) goto L_020C4598; else goto L_020C45A8;
|
|
L_020C4598: ; // 0x20c4598
|
|
/* 020C4598 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C459C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C45A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C45A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C45A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C45A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C45A4 */ if (_t14) goto L_020C45D8; else goto L_020C45A8;
|
|
L_020C45A8: ; // 0x20c45a8
|
|
/* 020C45A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C45AC */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C45B0 */ cpu->r[5] = 0x10000000u;
|
|
/* 020C45B4 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 020C45B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 020C45B8 */ cpu->r[5] = cpu->r[5] + 0x00005FB0u;
|
|
/* 020C45BC */ _t16 = cpu->r[30] + 0x00000034u;
|
|
/* 020C45BC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 020C45C0 */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 020C45C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 020C45C4 */ _t18 = cpu->r[30] + 0x00000024u;
|
|
/* 020C45C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 020C45C8 */ _t19 = cpu->r[30] + 0x00000028u;
|
|
/* 020C45C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 020C45CC */ _t20 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C45CC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 020C45D0 */ _t21 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C45D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 020C45D4 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 020C45D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
L_020C45D8: ; // 0x20c45d8
|
|
/* 020C45D8 */ _t23 = cpu->r[29] + 0x000001ACu;
|
|
/* 020C45D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 020C45DC */ cpu->r[7] = cpu->r[31] + 0x00000002u;
|
|
/* 020C45E0 */ _t24 = cpu->r[29] + 0x000001A0u;
|
|
/* 020C45E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 020C45E4 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 020C45E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C45E8 */ _t25 = cpu->r[29] + 0x000001A8u;
|
|
/* 020C45E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 020C45EC */ _t26 = cpu->r[29] + 0x000001A4u;
|
|
/* 020C45EC */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 020C45F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C45F0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C45F0 */ if (_t28) goto L_020C45F4; else goto L_020C4604;
|
|
L_020C45F4: ; // 0x20c45f4
|
|
/* 020C45F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C45F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C45FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4600 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4600 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C4600 */ if (_t30) goto L_020C4628; else goto L_020C4604;
|
|
L_020C4604: ; // 0x20c4604
|
|
/* 020C4604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4608 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4608 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020C4608 */ if (_t32) goto L_020C460C; else goto L_020C461C;
|
|
L_020C460C: ; // 0x20c460c
|
|
/* 020C460C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C4610 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C4614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4618 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4618 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C4618 */ if (_t34) goto L_020C4628; else goto L_020C461C;
|
|
L_020C461C: ; // 0x20c461c
|
|
/* 020C461C */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 020C461C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 020C4620 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 020C4620 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 020C4624 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 020C4624 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020C4628: ; // 0x20c4628
|
|
/* 020C4628 */ cpu->r[3] = cpu->r[29] + 0x000001BCu;
|
|
/* 020C462C */ cpu->r[4] = 0x00000010u;
|
|
/* 020C4630 */ Gambit_fn_02C89380(cpu);
|
|
/* 020C4634 */ cpu->r[8] = 0x00000001u;
|
|
/* 020C4638 */ cpu->r[9] = 0x101F0000u;
|
|
/* 020C463C */ _t38 = cpu->r[29] + 0x000001CCu;
|
|
/* 020C463C */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 020C4640 */ _t39 = cpu->r[9] + 0x00003840u;
|
|
/* 020C4640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C4640 */ cpu->r[9] = _t39;
|
|
/* 020C4644 */ _t40 = cpu->r[29] + 0x000001D0u;
|
|
/* 020C4644 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 020C4648 */ _t41 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C464C */ _t42 = cpu->r[29] + 0x000001D4u;
|
|
/* 020C464C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 020C4650 */ _t43 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4650 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C4654 */ _t44 = cpu->r[29] + 0x000001D8u;
|
|
/* 020C4654 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 020C4658 */ _t45 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C465C */ _t46 = cpu->r[29] + 0x000001DCu;
|
|
/* 020C465C */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 020C4660 */ _t47 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C4664 */ _t48 = cpu->r[29] + 0x000001E0u;
|
|
/* 020C4664 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 020C4668 */ _t49 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C466C */ _t50 = cpu->r[29] + 0x000001E4u;
|
|
/* 020C466C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 020C4670 */ _t51 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C4674 */ _t52 = cpu->r[29] + 0x000001E8u;
|
|
/* 020C4674 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 020C4678 */ _t53 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C467C */ _t54 = cpu->r[29] + 0x000001ECu;
|
|
/* 020C467C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 020C4680 */ _t55 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020C4684 */ _t56 = cpu->r[29] + 0x000001F0u;
|
|
/* 020C4684 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 020C4688 */ _t57 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C468C */ _t58 = cpu->r[29] + 0x000001F4u;
|
|
/* 020C468C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 020C4690 */ _t59 = cpu->r[9] + 0x00000004u;
|
|
/* 020C4690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C4694 */ _t60 = cpu->r[29] + 0x000001F8u;
|
|
/* 020C4694 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 020C4698 */ _t61 = cpu->r[9] + 0x00000008u;
|
|
/* 020C4698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C469C */ cpu->r[10] = 0x101F0000u;
|
|
/* 020C46A0 */ _t62 = cpu->r[29] + 0x000001FCu;
|
|
/* 020C46A0 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 020C46A4 */ _t63 = cpu->r[10] + 0x00003830u;
|
|
/* 020C46A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C46A4 */ cpu->r[10] = _t63;
|
|
/* 020C46A8 */ _t64 = cpu->r[29] + 0x00000200u;
|
|
/* 020C46A8 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
|
|
/* 020C46AC */ _t65 = cpu->r[10] + 0x00000004u;
|
|
/* 020C46AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020C46B0 */ _t66 = cpu->r[29] + 0x00000204u;
|
|
/* 020C46B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 020C46B4 */ _t67 = cpu->r[10] + 0x00000000u;
|
|
/* 020C46B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 020C46B8 */ _t68 = cpu->r[29] + 0x00000208u;
|
|
/* 020C46B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 020C46BC */ _t69 = cpu->r[10] + 0x00000004u;
|
|
/* 020C46BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C46C0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C46C4 */ _t70 = cpu->r[29] + 0x0000020Cu;
|
|
/* 020C46C4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 020C46C8 */ _t71 = cpu->r[10] + 0x00000000u;
|
|
/* 020C46C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020C46CC */ _t72 = cpu->r[12] + 0x00006394u;
|
|
/* 020C46CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 020C46D0 */ _t73 = cpu->r[29] + 0x00000210u;
|
|
/* 020C46D0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 020C46D4 */ _t74 = cpu->r[10] + 0x00000004u;
|
|
/* 020C46D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C46D8 */ _t75 = cpu->r[29] + 0x0000021Cu;
|
|
/* 020C46D8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
/* 020C46DC */ _t76 = cpu->r[29] + 0x00000214u;
|
|
/* 020C46DC */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
|
|
/* 020C46E0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C46E4 */ _t77 = cpu->r[29] + 0x00000220u;
|
|
/* 020C46E4 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 020C46E8 */ _t78 = cpu->r[29] + 0x00000224u;
|
|
/* 020C46E8 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 020C46EC */ cpu->r[3] = cpu->r[29] + 0x00000228u;
|
|
/* 020C46EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C46F0 */ _t79 = cpu->r[29] + 0x00000218u;
|
|
/* 020C46F0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 020C46F4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C46F4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 020C46F4 */ if (_t81) goto L_020C46F8; else goto L_020C4708;
|
|
L_020C46F8: ; // 0x20c46f8
|
|
/* 020C46F8 */ cpu->r[3] = 0x00000004u;
|
|
/* 020C46FC */ Gambit_fn_02801A78(cpu);
|
|
/* 020C4700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C4704 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4704 */ _t83 = _t82 & 0x00000001u;
|
|
/* 020C4704 */ if (_t83) goto L_020C470C; else goto L_020C4708;
|
|
L_020C4708: ; // 0x20c4708
|
|
/* 020C4708 */ _t84 = cpu->r[3] + 0x00000000u;
|
|
/* 020C4708 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
L_020C470C: ; // 0x20c470c
|
|
/* 020C470C */ _t85 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020C470C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
|
|
/* 020C4710 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C4714 */ _t86 = cpu->r[29] + 0x00000235u;
|
|
/* 020C4714 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]);
|
|
/* 020C4718 */ _t87 = cpu->r[29] + 0x00000237u;
|
|
/* 020C4718 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[4]);
|
|
/* 020C471C */ _t88 = cpu->r[29] + 0x00000234u;
|
|
/* 020C471C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]);
|
|
/* 020C4720 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C4724 */ _t89 = cpu->r[29] + 0x00000230u;
|
|
/* 020C4724 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 020C4728 */ _t90 = cpu->r[29] + 0x00000236u;
|
|
/* 020C4728 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[27]);
|
|
/* 020C472C */ _t91 = cpu->r[29] + 0x00000238u;
|
|
/* 020C472C */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[27]);
|
|
/* 020C4730 */ Gambit_fn_020DB1C8(cpu);
|
|
/* 020C4734 */ cpu->r[0] = 0x00000008u;
|
|
/* 020C4738 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C473C */ cpu->r[4] = cpu->r[29];
|
|
/* 020C4740 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4744 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4748 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4748 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
/* 020C474C */ Gambit_fn_020C6D78(cpu);
|
|
/* 020C4750 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C4754 */ cpu->r[24] = 0x020C0000u;
|
|
/* 020C4758 */ cpu->r[8] = cpu->r[8] + 0x000063B8u;
|
|
/* 020C475C */ cpu->r[25] = 0x10010000u;
|
|
/* 020C4760 */ cpu->r[24] = cpu->r[24] + 0x00006BF0u;
|
|
/* 020C4764 */ cpu->r[25] = cpu->r[25] + 0x000062E4u;
|
|
/* 020C4768 */ cpu->ctr = cpu->r[24];
|
|
/* 020C476C */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 020C476C */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
|
|
/* 020C4770 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4770 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 020C4774 */ _t95 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4774 */ cpu->r[23] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020C4778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C477C */ _t96 = cpu->r[23] + 0x00000000u;
|
|
/* 020C477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020C4780 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4784 */ cpu->r[28] = 0x10110000u;
|
|
/* 020C4788 */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 020C478C */ _t98 = cpu->r[28] + 0x00007399u;
|
|
/* 020C478C */ cpu->r[28] = rbrew_read8(cpu->mem, _t98);
|
|
/* 020C4790 */ _t99 = cpu->r[4] + 0x00000000u;
|
|
/* 020C4790 */ cpu->r[9] = rbrew_read8(cpu->mem, _t99);
|
|
/* 020C4794 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 020C479C */ cpu->r[6] = 0x00080000u;
|
|
/* 020C47A0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C47A0 */ _t101 = _t100 & 0x00000001u;
|
|
/* 020C47A0 */ if (_t101) goto L_020C47C8; else goto L_020C47A4;
|
|
L_020C47A4: ; // 0x20c47a4
|
|
/* 020C47A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C47AC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C47B0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C47B0 */ _t103 = _t102 & 0x00000001u;
|
|
/* 020C47B0 */ if (_t103) goto L_020C47C4; else goto L_020C47B4;
|
|
L_020C47B4: ; // 0x20c47b4
|
|
/* 020C47B4 */ _t104 = cpu->r[4] + 0x00000000u;
|
|
/* 020C47B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t104);
|
|
/* 020C47B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 020C47BC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C47BC */ _t106 = _t105 & 0x00000001u;
|
|
/* 020C47BC */ if (_t106) goto L_020C47C0; else goto L_020C47A4;
|
|
L_020C47C0: ; // 0x20c47c0
|
|
/* 020C47C0 */ goto L_020C47C8;
|
|
L_020C47C4: ; // 0x20c47c4
|
|
/* 020C47C4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C47C8: ; // 0x20c47c8
|
|
/* 020C47C8 */ _t107 = cpu->r[23] + 0x00000008u;
|
|
/* 020C47C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020C47CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C47D0 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 020C47D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020C47D4 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C47D4 */ _t110 = _t109 & 0x00000001u;
|
|
/* 020C47D4 */ if (_t110) goto L_020C47DC; else goto L_020C47D8;
|
|
L_020C47D8: ; // 0x20c47d8
|
|
/* 020C47D8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C47DC: ; // 0x20c47dc
|
|
/* 020C47DC */ _t111 = cpu->r[11] + 0x00000014u;
|
|
/* 020C47DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 020C47E0 */ cpu->ctr = cpu->r[12];
|
|
/* 020C47E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C47E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C47EC */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C47EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020C47F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C47F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C47F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C47FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4800 */ _t113 = cpu->r[30] + cpu->r[31];
|
|
/* 020C4800 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[28]);
|
|
/* 020C4804 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C4808 */ _t114 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4808 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
|
|
/* 020C480C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4810 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4810 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]);
|
|
/* 020C4814 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C4818 */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4818 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]);
|
|
/* 020C481C */ _t117 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C481C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
|
|
/* 020C4820 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4824 */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4824 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[7]);
|
|
/* 020C4828 */ cpu->r[0] = cpu->r[0] + 0x00006D74u;
|
|
/* 020C482C */ _t119 = cpu->r[1] + 0x00000024u;
|
|
/* 020C482C */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[27]);
|
|
/* 020C4830 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4834 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4834 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 020C4838 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C483C */ _t121 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C483C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[12]);
|
|
/* 020C4840 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4844 */ _t122 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4844 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
|
|
/* 020C4848 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C484C */ _t123 = cpu->r[1] + 0x00000026u;
|
|
/* 020C484C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 020C4850 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4854 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C4858 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4858 */ rbrew_write32(cpu->mem, _t124, cpu->r[25]);
|
|
/* 020C485C */ cpu->r[4] = cpu->r[4] + 0x000063C8u;
|
|
/* 020C4860 */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4860 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]);
|
|
/* 020C4864 */ _t126 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020C4868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 020C486C */ _t127 = cpu->r[26] + 0x00000018u;
|
|
/* 020C486C */ cpu->r[30] = rbrew_read32(cpu->mem, _t127);
|
|
/* 020C4870 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4870 */ _t129 = _t128 & 0x00000001u;
|
|
/* 020C4870 */ if (_t129) goto L_020C4874; else goto L_020C4878;
|
|
L_020C4874: ; // 0x20c4874
|
|
/* 020C4874 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_020C4878: ; // 0x20c4878
|
|
/* 020C4878 */ cpu->ctr = cpu->r[24];
|
|
/* 020C487C */ _t130 = cpu->r[30] + 0x00000000u;
|
|
/* 020C487C */ cpu->r[23] = rbrew_read32(cpu->mem, _t130);
|
|
/* 020C4880 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4888 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 020C488C */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 020C488C */ cpu->r[6] = rbrew_read8(cpu->mem, _t132);
|
|
/* 020C4890 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 020C4898 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C489C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C489C */ _t134 = _t133 & 0x00000001u;
|
|
/* 020C489C */ if (_t134) goto L_020C48C4; else goto L_020C48A0;
|
|
L_020C48A0: ; // 0x20c48a0
|
|
/* 020C48A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C48A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020C48A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C48AC */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C48AC */ _t136 = _t135 & 0x00000001u;
|
|
/* 020C48AC */ if (_t136) goto L_020C48C0; else goto L_020C48B0;
|
|
L_020C48B0: ; // 0x20c48b0
|
|
/* 020C48B0 */ _t137 = cpu->r[12] + 0x00000000u;
|
|
/* 020C48B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t137);
|
|
/* 020C48B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 020C48B8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C48B8 */ _t139 = _t138 & 0x00000001u;
|
|
/* 020C48B8 */ if (_t139) goto L_020C48BC; else goto L_020C48A0;
|
|
L_020C48BC: ; // 0x20c48bc
|
|
/* 020C48BC */ goto L_020C48C4;
|
|
L_020C48C0: ; // 0x20c48c0
|
|
/* 020C48C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C48C4: ; // 0x20c48c4
|
|
/* 020C48C4 */ _t140 = cpu->r[30] + 0x00000008u;
|
|
/* 020C48C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 020C48C8 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 020C48C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C48CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C48D0 */ _t142 = cpu->r[8] + 0x00000014u;
|
|
/* 020C48D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 020C48D4 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C48D4 */ _t144 = _t143 & 0x00000001u;
|
|
/* 020C48D4 */ if (_t144) goto L_020C48DC; else goto L_020C48D8;
|
|
L_020C48D8: ; // 0x20c48d8
|
|
/* 020C48D8 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C48DC: ; // 0x20c48dc
|
|
/* 020C48DC */ cpu->ctr = cpu->r[9];
|
|
/* 020C48E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C48E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C48E8 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C48E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 020C48EC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C48F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C48F4 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C48F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C48FC */ _t146 = cpu->r[23] + cpu->r[31];
|
|
/* 020C48FC */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[28]);
|
|
/* 020C4900 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C4904 */ _t147 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4904 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
|
|
/* 020C4908 */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C490C */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 020C490C */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[0]);
|
|
/* 020C4910 */ cpu->r[12] = 0x020C0000u;
|
|
/* 020C4914 */ _t149 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4914 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
|
|
/* 020C4918 */ cpu->r[12] = cpu->r[12] + 0x0000669Cu;
|
|
/* 020C491C */ _t150 = cpu->r[1] + 0x00000026u;
|
|
/* 020C491C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
|
|
/* 020C4920 */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4920 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
|
|
/* 020C4924 */ cpu->r[10] = cpu->r[10] + 0x000064B0u;
|
|
/* 020C4928 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C492C */ _t152 = cpu->r[1] + 0x00000020u;
|
|
/* 020C492C */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
|
|
/* 020C4930 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020C4934 */ _t153 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4934 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
|
|
/* 020C4938 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C493C */ _t154 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C493C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[4]);
|
|
/* 020C4940 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4944 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4948 */ _t155 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4948 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[4]);
|
|
/* 020C494C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4950 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4950 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
|
|
/* 020C4954 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4958 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C495C */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 020C495C */ rbrew_write32(cpu->mem, _t157, cpu->r[25]);
|
|
/* 020C4960 */ cpu->r[5] = cpu->r[5] + 0x000063D8u;
|
|
/* 020C4964 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4964 */ rbrew_write32(cpu->mem, _t158, cpu->r[5]);
|
|
/* 020C4968 */ _t159 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020C496C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 020C4970 */ _t160 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020C4974 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4974 */ _t162 = _t161 & 0x00000001u;
|
|
/* 020C4974 */ if (_t162) goto L_020C4978; else goto L_020C497C;
|
|
L_020C4978: ; // 0x20c4978
|
|
/* 020C4978 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_020C497C: ; // 0x20c497c
|
|
/* 020C497C */ cpu->ctr = cpu->r[24];
|
|
/* 020C4980 */ _t163 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4980 */ cpu->r[23] = rbrew_read32(cpu->mem, _t163);
|
|
/* 020C4984 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4988 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C498C */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C498C */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C4990 */ _t165 = cpu->r[6] + 0x00000000u;
|
|
/* 020C4990 */ cpu->r[8] = rbrew_read8(cpu->mem, _t165);
|
|
/* 020C4994 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 020C499C */ cpu->r[8] = 0x00080000u;
|
|
/* 020C49A0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C49A0 */ _t167 = _t166 & 0x00000001u;
|
|
/* 020C49A0 */ if (_t167) goto L_020C49C8; else goto L_020C49A4;
|
|
L_020C49A4: ; // 0x20c49a4
|
|
/* 020C49A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C49A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C49AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C49B0 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C49B0 */ _t169 = _t168 & 0x00000001u;
|
|
/* 020C49B0 */ if (_t169) goto L_020C49C4; else goto L_020C49B4;
|
|
L_020C49B4: ; // 0x20c49b4
|
|
/* 020C49B4 */ _t170 = cpu->r[6] + 0x00000000u;
|
|
/* 020C49B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t170);
|
|
/* 020C49B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 020C49BC */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C49BC */ _t172 = _t171 & 0x00000001u;
|
|
/* 020C49BC */ if (_t172) goto L_020C49C0; else goto L_020C49A4;
|
|
L_020C49C0: ; // 0x20c49c0
|
|
/* 020C49C0 */ goto L_020C49C8;
|
|
L_020C49C4: ; // 0x20c49c4
|
|
/* 020C49C4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C49C8: ; // 0x20c49c8
|
|
/* 020C49C8 */ _t173 = cpu->r[30] + 0x00000008u;
|
|
/* 020C49C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
|
|
/* 020C49CC */ _t174 = cpu->r[1] + 0x00000010u;
|
|
/* 020C49CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 020C49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C49D4 */ _t175 = cpu->r[10] + 0x00000014u;
|
|
/* 020C49D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C49D8 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C49D8 */ _t177 = _t176 & 0x00000001u;
|
|
/* 020C49D8 */ if (_t177) goto L_020C49E0; else goto L_020C49DC;
|
|
L_020C49DC: ; // 0x20c49dc
|
|
/* 020C49DC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C49E0: ; // 0x20c49e0
|
|
/* 020C49E0 */ cpu->ctr = cpu->r[11];
|
|
/* 020C49E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C49E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C49EC */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C49EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t178);
|
|
/* 020C49F0 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C49F4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C49F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C49FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4A00 */ _t179 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4A00 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[28]);
|
|
/* 020C4A04 */ cpu->r[11] = 0x00000002u;
|
|
/* 020C4A08 */ _t180 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4A08 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
|
|
/* 020C4A0C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C4A10 */ _t181 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4A10 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[27]);
|
|
/* 020C4A14 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4A18 */ _t182 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4A18 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[12]);
|
|
/* 020C4A1C */ cpu->r[0] = cpu->r[0] + 0x000066D4u;
|
|
/* 020C4A20 */ _t183 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4A20 */ rbrew_write32(cpu->mem, _t183, cpu->r[27]);
|
|
/* 020C4A24 */ _t184 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4A24 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
|
|
/* 020C4A28 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4A2C */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4A2C */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[11]);
|
|
/* 020C4A30 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4A34 */ _t186 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4A34 */ rbrew_write32(cpu->mem, _t186, cpu->r[27]);
|
|
/* 020C4A38 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4A3C */ _t187 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4A3C */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 020C4A40 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4A44 */ _t188 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4A44 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
|
|
/* 020C4A48 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4A4C */ _t189 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4A4C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
|
|
/* 020C4A50 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4A54 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C4A58 */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4A58 */ rbrew_write32(cpu->mem, _t190, cpu->r[25]);
|
|
/* 020C4A5C */ cpu->r[4] = cpu->r[4] + 0x000063ECu;
|
|
/* 020C4A60 */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4A60 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
|
|
/* 020C4A64 */ _t192 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4A64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020C4A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 020C4A6C */ _t193 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4A6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
|
|
/* 020C4A70 */ _t194 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4A70 */ _t195 = _t194 & 0x00000001u;
|
|
/* 020C4A70 */ if (_t195) goto L_020C4A74; else goto L_020C4A78;
|
|
L_020C4A74: ; // 0x20c4a74
|
|
/* 020C4A74 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_020C4A78: ; // 0x20c4a78
|
|
/* 020C4A78 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4A7C */ _t196 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4A7C */ cpu->r[23] = rbrew_read32(cpu->mem, _t196);
|
|
/* 020C4A80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4A88 */ _t197 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
|
|
/* 020C4A8C */ _t198 = cpu->r[4] + 0x00000000u;
|
|
/* 020C4A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t198);
|
|
/* 020C4A90 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4A98 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C4A9C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4A9C */ _t200 = _t199 & 0x00000001u;
|
|
/* 020C4A9C */ if (_t200) goto L_020C4AC4; else goto L_020C4AA0;
|
|
L_020C4AA0: ; // 0x20c4aa0
|
|
/* 020C4AA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C4AA8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C4AAC */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4AAC */ _t202 = _t201 & 0x00000001u;
|
|
/* 020C4AAC */ if (_t202) goto L_020C4AC0; else goto L_020C4AB0;
|
|
L_020C4AB0: ; // 0x20c4ab0
|
|
/* 020C4AB0 */ _t203 = cpu->r[4] + 0x00000000u;
|
|
/* 020C4AB0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t203);
|
|
/* 020C4AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 020C4AB8 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4AB8 */ _t205 = _t204 & 0x00000001u;
|
|
/* 020C4AB8 */ if (_t205) goto L_020C4ABC; else goto L_020C4AA0;
|
|
L_020C4ABC: ; // 0x20c4abc
|
|
/* 020C4ABC */ goto L_020C4AC4;
|
|
L_020C4AC0: ; // 0x20c4ac0
|
|
/* 020C4AC0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C4AC4: ; // 0x20c4ac4
|
|
/* 020C4AC4 */ _t206 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
|
|
/* 020C4AC8 */ _t207 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t207);
|
|
/* 020C4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C4AD0 */ _t208 = cpu->r[8] + 0x00000014u;
|
|
/* 020C4AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
|
|
/* 020C4AD4 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4AD4 */ _t210 = _t209 & 0x00000001u;
|
|
/* 020C4AD4 */ if (_t210) goto L_020C4ADC; else goto L_020C4AD8;
|
|
L_020C4AD8: ; // 0x20c4ad8
|
|
/* 020C4AD8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020C4ADC: ; // 0x20c4adc
|
|
/* 020C4ADC */ cpu->ctr = cpu->r[9];
|
|
/* 020C4AE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4AE8 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
|
|
/* 020C4AEC */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4AF0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4AF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4AF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4AFC */ _t212 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4AFC */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[28]);
|
|
/* 020C4B00 */ cpu->r[8] = 0x00000003u;
|
|
/* 020C4B04 */ _t213 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4B04 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[27]);
|
|
/* 020C4B08 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C4B0C */ _t214 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4B0C */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
|
|
/* 020C4B10 */ cpu->r[10] = 0x020C0000u;
|
|
/* 020C4B14 */ _t215 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4B14 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[0]);
|
|
/* 020C4B18 */ cpu->r[10] = cpu->r[10] + 0x000066E4u;
|
|
/* 020C4B1C */ _t216 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4B1C */ rbrew_write32(cpu->mem, _t216, cpu->r[27]);
|
|
/* 020C4B20 */ _t217 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4B20 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]);
|
|
/* 020C4B24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4B28 */ _t218 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4B28 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[8]);
|
|
/* 020C4B2C */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4B30 */ _t219 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4B30 */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
|
|
/* 020C4B34 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4B38 */ _t220 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4B38 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
|
|
/* 020C4B3C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4B40 */ _t221 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4B40 */ rbrew_write32(cpu->mem, _t221, cpu->r[10]);
|
|
/* 020C4B44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4B48 */ _t222 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4B48 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
|
|
/* 020C4B4C */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4B50 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C4B54 */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4B54 */ rbrew_write32(cpu->mem, _t223, cpu->r[25]);
|
|
/* 020C4B58 */ cpu->r[11] = cpu->r[11] + 0x000063FCu;
|
|
/* 020C4B5C */ _t224 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4B5C */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
|
|
/* 020C4B60 */ _t225 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020C4B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 020C4B68 */ _t226 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t226);
|
|
/* 020C4B6C */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4B6C */ _t228 = _t227 & 0x00000001u;
|
|
/* 020C4B6C */ if (_t228) goto L_020C4B70; else goto L_020C4B74;
|
|
L_020C4B70: ; // 0x20c4b70
|
|
/* 020C4B70 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_020C4B74: ; // 0x20c4b74
|
|
/* 020C4B74 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4B78 */ _t229 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4B78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t229);
|
|
/* 020C4B7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4B80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4B84 */ _t230 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
|
|
/* 020C4B88 */ _t231 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t231);
|
|
/* 020C4B8C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4B94 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C4B98 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4B98 */ _t233 = _t232 & 0x00000001u;
|
|
/* 020C4B98 */ if (_t233) goto L_020C4BC0; else goto L_020C4B9C;
|
|
L_020C4B9C: ; // 0x20c4b9c
|
|
/* 020C4B9C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C4BA4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020C4BA8 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4BA8 */ _t235 = _t234 & 0x00000001u;
|
|
/* 020C4BA8 */ if (_t235) goto L_020C4BBC; else goto L_020C4BAC;
|
|
L_020C4BAC: ; // 0x20c4bac
|
|
/* 020C4BAC */ _t236 = cpu->r[9] + 0x00000000u;
|
|
/* 020C4BAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t236);
|
|
/* 020C4BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 020C4BB4 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4BB4 */ _t238 = _t237 & 0x00000001u;
|
|
/* 020C4BB4 */ if (_t238) goto L_020C4BB8; else goto L_020C4B9C;
|
|
L_020C4BB8: ; // 0x20c4bb8
|
|
/* 020C4BB8 */ goto L_020C4BC0;
|
|
L_020C4BBC: ; // 0x20c4bbc
|
|
/* 020C4BBC */ cpu->r[31] = 0x00000000u;
|
|
L_020C4BC0: ; // 0x20c4bc0
|
|
/* 020C4BC0 */ _t239 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t239);
|
|
/* 020C4BC4 */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 020C4BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C4BCC */ _t241 = cpu->r[5] + 0x00000014u;
|
|
/* 020C4BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t241);
|
|
/* 020C4BD0 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4BD0 */ _t243 = _t242 & 0x00000001u;
|
|
/* 020C4BD0 */ if (_t243) goto L_020C4BD8; else goto L_020C4BD4;
|
|
L_020C4BD4: ; // 0x20c4bd4
|
|
/* 020C4BD4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020C4BD8: ; // 0x20c4bd8
|
|
/* 020C4BD8 */ cpu->ctr = cpu->r[6];
|
|
/* 020C4BDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4BE4 */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
|
|
/* 020C4BE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4BEC */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4BF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4BF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4BF8 */ _t245 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4BF8 */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[28]);
|
|
/* 020C4BFC */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C4C00 */ _t246 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4C00 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[27]);
|
|
/* 020C4C04 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C4C08 */ _t247 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4C08 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[7]);
|
|
/* 020C4C0C */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4C10 */ _t248 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4C10 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[27]);
|
|
/* 020C4C14 */ cpu->r[0] = cpu->r[0] + 0x000066F4u;
|
|
/* 020C4C18 */ _t249 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4C18 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[5]);
|
|
/* 020C4C1C */ _t250 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4C1C */ rbrew_write32(cpu->mem, _t250, cpu->r[27]);
|
|
/* 020C4C20 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4C24 */ _t251 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4C24 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
|
|
/* 020C4C28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4C2C */ _t252 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4C2C */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[27]);
|
|
/* 020C4C30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4C34 */ _t253 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4C34 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
|
|
/* 020C4C38 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4C3C */ _t254 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4C3C */ rbrew_write32(cpu->mem, _t254, cpu->r[27]);
|
|
/* 020C4C40 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4C44 */ _t255 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4C44 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
|
|
/* 020C4C48 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4C4C */ cpu->r[8] = 0x10010000u;
|
|
/* 020C4C50 */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4C50 */ rbrew_write32(cpu->mem, _t256, cpu->r[25]);
|
|
/* 020C4C54 */ cpu->r[8] = cpu->r[8] + 0x00006398u;
|
|
/* 020C4C58 */ _t257 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4C58 */ rbrew_write32(cpu->mem, _t257, cpu->r[8]);
|
|
/* 020C4C5C */ _t258 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C4C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 020C4C64 */ _t259 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t259);
|
|
/* 020C4C68 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4C68 */ _t261 = _t260 & 0x00000001u;
|
|
/* 020C4C68 */ if (_t261) goto L_020C4C6C; else goto L_020C4C70;
|
|
L_020C4C6C: ; // 0x20c4c6c
|
|
/* 020C4C6C */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_020C4C70: ; // 0x20c4c70
|
|
/* 020C4C70 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4C74 */ _t262 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4C74 */ cpu->r[23] = rbrew_read32(cpu->mem, _t262);
|
|
/* 020C4C78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4C7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4C80 */ _t263 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t263);
|
|
/* 020C4C84 */ _t264 = cpu->r[7] + 0x00000000u;
|
|
/* 020C4C84 */ cpu->r[10] = rbrew_read8(cpu->mem, _t264);
|
|
/* 020C4C88 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 020C4C90 */ cpu->r[8] = 0x00080000u;
|
|
/* 020C4C94 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4C94 */ _t266 = _t265 & 0x00000001u;
|
|
/* 020C4C94 */ if (_t266) goto L_020C4CBC; else goto L_020C4C98;
|
|
L_020C4C98: ; // 0x20c4c98
|
|
/* 020C4C98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C4CA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C4CA4 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4CA4 */ _t268 = _t267 & 0x00000001u;
|
|
/* 020C4CA4 */ if (_t268) goto L_020C4CB8; else goto L_020C4CA8;
|
|
L_020C4CA8: ; // 0x20c4ca8
|
|
/* 020C4CA8 */ _t269 = cpu->r[7] + 0x00000000u;
|
|
/* 020C4CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t269);
|
|
/* 020C4CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4CB0 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4CB0 */ _t271 = _t270 & 0x00000001u;
|
|
/* 020C4CB0 */ if (_t271) goto L_020C4CB4; else goto L_020C4C98;
|
|
L_020C4CB4: ; // 0x20c4cb4
|
|
/* 020C4CB4 */ goto L_020C4CBC;
|
|
L_020C4CB8: ; // 0x20c4cb8
|
|
/* 020C4CB8 */ cpu->r[31] = 0x00000000u;
|
|
L_020C4CBC: ; // 0x20c4cbc
|
|
/* 020C4CBC */ _t272 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C4CC0 */ _t273 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 020C4CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C4CC8 */ _t274 = cpu->r[12] + 0x00000014u;
|
|
/* 020C4CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
|
|
/* 020C4CCC */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4CCC */ _t276 = _t275 & 0x00000001u;
|
|
/* 020C4CCC */ if (_t276) goto L_020C4CD4; else goto L_020C4CD0;
|
|
L_020C4CD0: ; // 0x20c4cd0
|
|
/* 020C4CD0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020C4CD4: ; // 0x20c4cd4
|
|
/* 020C4CD4 */ cpu->ctr = cpu->r[4];
|
|
/* 020C4CD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4CDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4CE0 */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t277);
|
|
/* 020C4CE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4CE8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4CEC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4CF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4CF4 */ _t278 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4CF4 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[28]);
|
|
/* 020C4CF8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C4CFC */ _t279 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4CFC */ rbrew_write32(cpu->mem, _t279, cpu->r[27]);
|
|
/* 020C4D00 */ cpu->r[5] = 0x020C0000u;
|
|
/* 020C4D04 */ _t280 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4D04 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[27]);
|
|
/* 020C4D08 */ cpu->r[5] = cpu->r[5] + 0x0000699Cu;
|
|
/* 020C4D0C */ _t281 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4D0C */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[0]);
|
|
/* 020C4D10 */ cpu->r[0] = 0x00000005u;
|
|
/* 020C4D14 */ _t282 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4D14 */ rbrew_write32(cpu->mem, _t282, cpu->r[5]);
|
|
/* 020C4D18 */ _t283 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4D18 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[0]);
|
|
/* 020C4D1C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4D20 */ _t284 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4D20 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[27]);
|
|
/* 020C4D24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4D28 */ _t285 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4D28 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[27]);
|
|
/* 020C4D2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4D30 */ _t286 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4D30 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[27]);
|
|
/* 020C4D34 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4D38 */ _t287 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4D38 */ rbrew_write32(cpu->mem, _t287, cpu->r[27]);
|
|
/* 020C4D3C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4D40 */ _t288 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4D40 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
|
|
/* 020C4D44 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4D48 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C4D4C */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4D4C */ rbrew_write32(cpu->mem, _t289, cpu->r[25]);
|
|
/* 020C4D50 */ cpu->r[0] = cpu->r[0] + 0x0000640Cu;
|
|
/* 020C4D54 */ _t290 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4D54 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
|
|
/* 020C4D58 */ _t291 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t291);
|
|
/* 020C4D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 020C4D60 */ _t292 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t292);
|
|
/* 020C4D64 */ _t293 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4D64 */ _t294 = _t293 & 0x00000001u;
|
|
/* 020C4D64 */ if (_t294) goto L_020C4D68; else goto L_020C4D6C;
|
|
L_020C4D68: ; // 0x20c4d68
|
|
/* 020C4D68 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_020C4D6C: ; // 0x20c4d6c
|
|
/* 020C4D6C */ cpu->ctr = cpu->r[24];
|
|
/* 020C4D70 */ _t295 = cpu->r[30] + 0x00000000u;
|
|
/* 020C4D70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t295);
|
|
/* 020C4D74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4D7C */ _t296 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t296);
|
|
/* 020C4D80 */ _t297 = cpu->r[12] + 0x00000000u;
|
|
/* 020C4D80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t297);
|
|
/* 020C4D84 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C4D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4D8C */ cpu->r[4] = 0x00080000u;
|
|
/* 020C4D90 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4D90 */ _t299 = _t298 & 0x00000001u;
|
|
/* 020C4D90 */ if (_t299) goto L_020C4DB8; else goto L_020C4D94;
|
|
L_020C4D94: ; // 0x20c4d94
|
|
/* 020C4D94 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C4D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C4D9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C4DA0 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4DA0 */ _t301 = _t300 & 0x00000001u;
|
|
/* 020C4DA0 */ if (_t301) goto L_020C4DB4; else goto L_020C4DA4;
|
|
L_020C4DA4: ; // 0x20c4da4
|
|
/* 020C4DA4 */ _t302 = cpu->r[12] + 0x00000000u;
|
|
/* 020C4DA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t302);
|
|
/* 020C4DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4DAC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4DAC */ _t304 = _t303 & 0x00000001u;
|
|
/* 020C4DAC */ if (_t304) goto L_020C4DB0; else goto L_020C4D94;
|
|
L_020C4DB0: ; // 0x20c4db0
|
|
/* 020C4DB0 */ goto L_020C4DB8;
|
|
L_020C4DB4: ; // 0x20c4db4
|
|
/* 020C4DB4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C4DB8: ; // 0x20c4db8
|
|
/* 020C4DB8 */ _t305 = cpu->r[30] + 0x00000008u;
|
|
/* 020C4DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t305);
|
|
/* 020C4DBC */ _t306 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4DBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t306);
|
|
/* 020C4DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 020C4DC4 */ _t307 = cpu->r[4] + 0x00000014u;
|
|
/* 020C4DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
|
|
/* 020C4DC8 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4DC8 */ _t309 = _t308 & 0x00000001u;
|
|
/* 020C4DC8 */ if (_t309) goto L_020C4DD0; else goto L_020C4DCC;
|
|
L_020C4DCC: ; // 0x20c4dcc
|
|
/* 020C4DCC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020C4DD0: ; // 0x20c4dd0
|
|
/* 020C4DD0 */ cpu->ctr = cpu->r[5];
|
|
/* 020C4DD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4DD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4DDC */ _t310 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t310);
|
|
/* 020C4DE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4DE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C4DE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020C4DEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4DF0 */ _t311 = cpu->r[23] + cpu->r[31];
|
|
/* 020C4DF0 */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[28]);
|
|
/* 020C4DF4 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4DF8 */ _t312 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4DF8 */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[27]);
|
|
/* 020C4DFC */ cpu->r[0] = cpu->r[0] + 0x000069F8u;
|
|
/* 020C4E00 */ _t313 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4E00 */ rbrew_write32(cpu->mem, _t313, cpu->r[27]);
|
|
/* 020C4E04 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C4E08 */ _t314 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4E08 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]);
|
|
/* 020C4E0C */ cpu->r[0] = 0x00000006u;
|
|
/* 020C4E10 */ _t315 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4E10 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[7]);
|
|
/* 020C4E14 */ _t316 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4E14 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[27]);
|
|
/* 020C4E18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4E1C */ _t317 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4E1C */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[27]);
|
|
/* 020C4E20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4E24 */ _t318 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4E24 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[0]);
|
|
/* 020C4E28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4E2C */ _t319 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4E2C */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[27]);
|
|
/* 020C4E30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4E34 */ _t320 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4E34 */ rbrew_write32(cpu->mem, _t320, cpu->r[27]);
|
|
/* 020C4E38 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4E3C */ _t321 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4E3C */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[27]);
|
|
/* 020C4E40 */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4E44 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C4E48 */ _t322 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4E48 */ rbrew_write32(cpu->mem, _t322, cpu->r[25]);
|
|
/* 020C4E4C */ cpu->r[7] = cpu->r[7] + 0x000063A8u;
|
|
/* 020C4E50 */ _t323 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4E50 */ rbrew_write32(cpu->mem, _t323, cpu->r[7]);
|
|
/* 020C4E54 */ _t324 = cpu->r[26] + 0x00000014u;
|
|
/* 020C4E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020C4E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 020C4E5C */ _t325 = cpu->r[26] + 0x00000018u;
|
|
/* 020C4E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t325);
|
|
/* 020C4E60 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4E60 */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C4E60 */ if (_t327) goto L_020C4E64; else goto L_020C4E68;
|
|
L_020C4E64: ; // 0x20c4e64
|
|
/* 020C4E64 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_020C4E68: ; // 0x20c4e68
|
|
/* 020C4E68 */ cpu->ctr = cpu->r[24];
|
|
/* 020C4E6C */ _t328 = cpu->r[31] + 0x00000000u;
|
|
/* 020C4E6C */ cpu->r[25] = rbrew_read32(cpu->mem, _t328);
|
|
/* 020C4E70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4E74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4E78 */ _t329 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t329);
|
|
/* 020C4E7C */ _t330 = cpu->r[10] + 0x00000000u;
|
|
/* 020C4E7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t330);
|
|
/* 020C4E80 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C4E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 020C4E88 */ cpu->r[11] = 0x00080000u;
|
|
/* 020C4E8C */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4E8C */ _t332 = _t331 & 0x00000001u;
|
|
/* 020C4E8C */ if (_t332) goto L_020C4EB4; else goto L_020C4E90;
|
|
L_020C4E90: ; // 0x20c4e90
|
|
/* 020C4E90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C4E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020C4E98 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C4E9C */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C4E9C */ _t334 = _t333 & 0x00000001u;
|
|
/* 020C4E9C */ if (_t334) goto L_020C4EB0; else goto L_020C4EA0;
|
|
L_020C4EA0: ; // 0x20c4ea0
|
|
/* 020C4EA0 */ _t335 = cpu->r[10] + 0x00000000u;
|
|
/* 020C4EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t335);
|
|
/* 020C4EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 020C4EA8 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4EA8 */ _t337 = _t336 & 0x00000001u;
|
|
/* 020C4EA8 */ if (_t337) goto L_020C4EAC; else goto L_020C4E90;
|
|
L_020C4EAC: ; // 0x20c4eac
|
|
/* 020C4EAC */ goto L_020C4EB4;
|
|
L_020C4EB0: ; // 0x20c4eb0
|
|
/* 020C4EB0 */ cpu->r[30] = 0x00000000u;
|
|
L_020C4EB4: ; // 0x20c4eb4
|
|
/* 020C4EB4 */ _t338 = cpu->r[31] + 0x00000008u;
|
|
/* 020C4EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C4EB8 */ _t339 = cpu->r[1] + 0x00000010u;
|
|
/* 020C4EB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
|
|
/* 020C4EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C4EC0 */ _t340 = cpu->r[4] + 0x00000014u;
|
|
/* 020C4EC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t340);
|
|
/* 020C4EC4 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4EC4 */ _t342 = _t341 & 0x00000001u;
|
|
/* 020C4EC4 */ if (_t342) goto L_020C4ECC; else goto L_020C4EC8;
|
|
L_020C4EC8: ; // 0x20c4ec8
|
|
/* 020C4EC8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C4ECC: ; // 0x20c4ecc
|
|
/* 020C4ECC */ cpu->ctr = cpu->r[6];
|
|
/* 020C4ED0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4ED8 */ _t343 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t343);
|
|
/* 020C4EDC */ cpu->r[3] = cpu->r[25];
|
|
/* 020C4EE0 */ cpu->r[5] = cpu->r[30];
|
|
/* 020C4EE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C4EE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C4EEC */ _t344 = cpu->r[25] + cpu->r[30];
|
|
/* 020C4EEC */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[28]);
|
|
/* 020C4EF0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020C4EF4 */ _t345 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4EF4 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[27]);
|
|
/* 020C4EF8 */ cpu->r[0] = 0x020C0000u;
|
|
/* 020C4EFC */ _t346 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4EFC */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[27]);
|
|
/* 020C4F00 */ cpu->r[0] = cpu->r[0] + 0x00006B6Cu;
|
|
/* 020C4F04 */ _t347 = cpu->r[1] + 0x00000026u;
|
|
/* 020C4F04 */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[27]);
|
|
/* 020C4F08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C4F0C */ _t348 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4F0C */ rbrew_write32(cpu->mem, _t348, cpu->r[27]);
|
|
/* 020C4F10 */ _t349 = cpu->r[1] + 0x00000018u;
|
|
/* 020C4F10 */ rbrew_write32(cpu->mem, _t349, cpu->r[0]);
|
|
/* 020C4F14 */ cpu->r[0] = 0x00000007u;
|
|
/* 020C4F18 */ _t350 = cpu->r[1] + 0x00000016u;
|
|
/* 020C4F18 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[9]);
|
|
/* 020C4F1C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C4F20 */ _t351 = cpu->r[1] + 0x00000014u;
|
|
/* 020C4F20 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[27]);
|
|
/* 020C4F24 */ _t352 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C4F24 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[27]);
|
|
/* 020C4F28 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C4F2C */ _t353 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4F2C */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[0]);
|
|
/* 020C4F30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4F34 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4F38 */ _t354 = cpu->r[1] + 0x00000020u;
|
|
/* 020C4F38 */ rbrew_write32(cpu->mem, _t354, cpu->r[27]);
|
|
/* 020C4F3C */ Gambit_fn_020C7028(cpu);
|
|
/* 020C4F40 */ _t355 = cpu->r[29] + 0x000000F0u;
|
|
/* 020C4F40 */ rbrew_write32(cpu->mem, _t355, cpu->r[26]);
|
|
/* 020C4F44 */ _t356 = cpu->r[26] + 0x0000000Eu;
|
|
/* 020C4F44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t356);
|
|
/* 020C4F48 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4F4C */ /* nop */
|
|
/* 020C4F50 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020C4F54 */ cpu->r[3] = cpu->r[26];
|
|
/* 020C4F58 */ Gambit_fn_020545F4(cpu);
|
|
/* 020C4F5C */ cpu->r[4] = 0x00000004u;
|
|
/* 020C4F60 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C4F64 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 020C4F68 */ cpu->r[6] = cpu->r[4];
|
|
/* 020C4F6C */ Gambit_fn_028023CC(cpu);
|
|
/* 020C4F70 */ _t357 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C4F70 */ rbrew_write32(cpu->mem, _t357, cpu->r[27]);
|
|
L_020C4F74: ; // 0x20c4f74
|
|
/* 020C4F74 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C4F78 */ /* nop */
|
|
/* 020C4F7C */ _t358 = cpu->r[1] + 0x00000058u;
|
|
/* 020C4F7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 020C4F80 */ _t359 = cpu->r[1] + 0x00000050u;
|
|
/* 020C4F80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t359);
|
|
/* 020C4F84 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C4F84 */ _t361 = _t360 & 0x00000001u;
|
|
/* 020C4F84 */ if (_t361) goto L_020C4F88; // else: addr-0 trap, fall-through
|
|
L_020C4F88: ; // 0x20c4f88
|
|
/* 020C4F88 */ _t362 = cpu->r[1] + 0x00000064u;
|
|
/* 020C4F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t362);
|
|
/* 020C4F8C */ cpu->lr = cpu->r[0];
|
|
/* 020C4F90 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 020C4F94 */ return;
|
|
}
|
|
|
|
// fn_020C4F98 @ 0x20c4f98
|
|
void Gambit_fn_020C4F98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_020C4F98: ; // 0x20c4f98
|
|
/* 020C4F98 */ cpu->r[0] = cpu->lr;
|
|
/* 020C4F9C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020C4F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C4F9C */ cpu->r[1] = _t0;
|
|
/* 020C4FA0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020C4FA4 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C4FA8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C4FA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C4FAC */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 020C4FAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C4FB0 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 020C4FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C4FB4 */ _t6 = cpu->r[12] + 0x00000034u;
|
|
/* 020C4FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C4FB8 */ cpu->ctr = cpu->r[0];
|
|
/* 020C4FBC */ cpu->r[30] = cpu->r[3];
|
|
/* 020C4FC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C4FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4FC8 */ _t7 = cpu->r[30] + 0x00000237u;
|
|
/* 020C4FC8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 020C4FCC */ cpu->r[29] = 0x10010000u;
|
|
/* 020C4FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C4FD4 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C4FD8 */ cpu->r[29] = cpu->r[29] + 0x00006420u;
|
|
/* 020C4FDC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4FE0 */ cpu->r[31] = cpu->r[31] + 0x000062E4u;
|
|
/* 020C4FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4FE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C4FE4 */ if (_t9) goto L_020C4FE8; else goto L_020C5024;
|
|
L_020C4FE8: ; // 0x20c4fe8
|
|
/* 020C4FE8 */ _t10 = cpu->r[30] + 0x000001A0u;
|
|
/* 020C4FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C4FEC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C4FF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4FF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4FF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020C4FF8 */ Gambit_fn_027EDD80(cpu);
|
|
/* 020C4FFC */ cpu->r[4] = 0x00000007u;
|
|
/* 020C5000 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020C5004 */ Gambit_fn_020547FC(cpu);
|
|
/* 020C5008 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5008 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C500C */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 020C500C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C5010 */ _t15 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5014 */ cpu->lr = cpu->r[0];
|
|
/* 020C5018 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C5018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C501C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C5020 */ return;
|
|
L_020C5024: ; // 0x20c5024
|
|
/* 020C5024 */ _t17 = cpu->r[30] + 0x000001A0u;
|
|
/* 020C5024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C5028 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C502C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020C502C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020C5030 */ cpu->r[11] = cpu->r[11] + 0x00006428u;
|
|
/* 020C5034 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C5038 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5038 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 020C503C */ Gambit_fn_027EDD80(cpu);
|
|
/* 020C5040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5044 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5044 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C5044 */ if (_t21) goto L_020C5048; else goto L_020C5060;
|
|
L_020C5048: ; // 0x20c5048
|
|
/* 020C5048 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5048 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C504C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C5050 */ _t23 = cpu->r[30] + 0x000001A0u;
|
|
/* 020C5050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C5054 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5058 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5058 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020C505C */ Gambit_fn_027EDE10(cpu);
|
|
L_020C5060: ; // 0x20c5060
|
|
/* 020C5060 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C5064 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C5068 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C506C */ cpu->lr = cpu->r[0];
|
|
/* 020C5070 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C5070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C5074 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C5078 */ return;
|
|
}
|
|
|
|
// fn_020C4F9C @ 0x20c4f9c
|
|
void Gambit_fn_020C4F9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_020C4F9C: ; // 0x20c4f9c
|
|
/* 020C4F9C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020C4F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C4F9C */ cpu->r[1] = _t0;
|
|
/* 020C4FA0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C4FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020C4FA4 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 020C4FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C4FA8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C4FA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C4FAC */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 020C4FAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C4FB0 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 020C4FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C4FB4 */ _t6 = cpu->r[12] + 0x00000034u;
|
|
/* 020C4FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C4FB8 */ cpu->ctr = cpu->r[0];
|
|
/* 020C4FBC */ cpu->r[30] = cpu->r[3];
|
|
/* 020C4FC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C4FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C4FC8 */ _t7 = cpu->r[30] + 0x00000237u;
|
|
/* 020C4FC8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 020C4FCC */ cpu->r[29] = 0x10010000u;
|
|
/* 020C4FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C4FD4 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C4FD8 */ cpu->r[29] = cpu->r[29] + 0x00006420u;
|
|
/* 020C4FDC */ cpu->r[3] = cpu->r[30];
|
|
/* 020C4FE0 */ cpu->r[31] = cpu->r[31] + 0x000062E4u;
|
|
/* 020C4FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C4FE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C4FE4 */ if (_t9) goto L_020C4FE8; else goto L_020C5024;
|
|
L_020C4FE8: ; // 0x20c4fe8
|
|
/* 020C4FE8 */ _t10 = cpu->r[30] + 0x000001A0u;
|
|
/* 020C4FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C4FEC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C4FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020C4FF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C4FF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C4FF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020C4FF8 */ Gambit_fn_027EDD80(cpu);
|
|
/* 020C4FFC */ cpu->r[4] = 0x00000007u;
|
|
/* 020C5000 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020C5004 */ Gambit_fn_020547FC(cpu);
|
|
/* 020C5008 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5008 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C500C */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 020C500C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C5010 */ _t15 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5014 */ cpu->lr = cpu->r[0];
|
|
/* 020C5018 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C5018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C501C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C5020 */ return;
|
|
L_020C5024: ; // 0x20c5024
|
|
/* 020C5024 */ _t17 = cpu->r[30] + 0x000001A0u;
|
|
/* 020C5024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C5028 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C502C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020C502C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020C5030 */ cpu->r[11] = cpu->r[11] + 0x00006428u;
|
|
/* 020C5034 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020C5038 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5038 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 020C503C */ Gambit_fn_027EDD80(cpu);
|
|
/* 020C5040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5044 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5044 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C5044 */ if (_t21) goto L_020C5048; else goto L_020C5060;
|
|
L_020C5048: ; // 0x20c5048
|
|
/* 020C5048 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5048 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C504C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C5050 */ _t23 = cpu->r[30] + 0x000001A0u;
|
|
/* 020C5050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C5054 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5058 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5058 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020C505C */ Gambit_fn_027EDE10(cpu);
|
|
L_020C5060: ; // 0x20c5060
|
|
/* 020C5060 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C5064 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C5068 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C506C */ cpu->lr = cpu->r[0];
|
|
/* 020C5070 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C5070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C5074 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C5078 */ return;
|
|
}
|
|
|
|
// fn_020C507C @ 0x20c507c
|
|
void Gambit_fn_020C507C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_020C507C: ; // 0x20c507c
|
|
/* 020C507C */ cpu->r[0] = cpu->lr;
|
|
/* 020C5080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C5080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5080 */ cpu->r[1] = _t0;
|
|
/* 020C5084 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C5088 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C508C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C508C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C5090 */ _t3 = cpu->r[31] + 0x000000F4u;
|
|
/* 020C5090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C5094 */ _t4 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020C5094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 020C5098 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C509C */ Gambit_fn_027B8214(cpu);
|
|
/* 020C50A0 */ _t5 = cpu->r[31] + 0x00000218u;
|
|
/* 020C50A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020C50A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 020C50A8 */ _t6 = cpu->r[31] + 0x000000F4u;
|
|
/* 020C50A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C50AC */ Gambit_fn_027B8214(cpu);
|
|
/* 020C50B0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C50B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C50B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C50B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C50B8 */ cpu->lr = cpu->r[0];
|
|
/* 020C50BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C50C0 */ return;
|
|
}
|
|
|
|
// fn_020C5080 @ 0x20c5080
|
|
void Gambit_fn_020C5080(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_020C5080: ; // 0x20c5080
|
|
/* 020C5080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C5080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5080 */ cpu->r[1] = _t0;
|
|
/* 020C5084 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C5088 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C508C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C508C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C5090 */ _t3 = cpu->r[31] + 0x000000F4u;
|
|
/* 020C5090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C5094 */ _t4 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020C5094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 020C5098 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C509C */ Gambit_fn_027B8214(cpu);
|
|
/* 020C50A0 */ _t5 = cpu->r[31] + 0x00000218u;
|
|
/* 020C50A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020C50A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 020C50A8 */ _t6 = cpu->r[31] + 0x000000F4u;
|
|
/* 020C50A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C50AC */ Gambit_fn_027B8214(cpu);
|
|
/* 020C50B0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C50B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C50B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C50B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C50B8 */ cpu->lr = cpu->r[0];
|
|
/* 020C50BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C50C0 */ return;
|
|
}
|
|
|
|
// fn_020C50C4 @ 0x20c50c4
|
|
void Gambit_fn_020C50C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
|
|
|
|
L_020C50C4: ; // 0x20c50c4
|
|
/* 020C50C4 */ cpu->r[0] = cpu->lr;
|
|
/* 020C50C8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 020C50C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C50C8 */ cpu->r[1] = _t0;
|
|
/* 020C50CC */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 020C50CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C50D0 */ /* nop */
|
|
/* 020C50D4 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 020C50D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C50D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C50DC */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C50DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C50E0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C50E4 */ _t4 = cpu->r[1] + 0x00000090u;
|
|
/* 020C50E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 020C50E8 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 020C50E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 020C50EC */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C50EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C50F0 */ _t7 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C50F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C50F4 */ _t8 = cpu->r[11] + 0x00006430u;
|
|
/* 020C50F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020C50F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C50FC */ _t9 = cpu->r[31] + 0x00000218u;
|
|
/* 020C50FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020C5100 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5100 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C5100 */ if (_t11) goto L_020C5104; else goto L_020C5108;
|
|
L_020C5104: ; // 0x20c5104
|
|
/* 020C5104 */ cpu->f[31] = cpu->f[1] - cpu->f[31];
|
|
L_020C5108: ; // 0x20c5108
|
|
/* 020C5108 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C510C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C5110 */ cpu->r[29] = cpu->r[29] + 0x00006434u;
|
|
/* 020C5114 */ cpu->r[30] = cpu->r[30] + 0x000062E4u;
|
|
/* 020C5118 */ _t12 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C511C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5120 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5120 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 020C5124 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5128 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C512C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C512C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 020C5130 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020C5134 */ cpu->f[1] = cpu->f[31];
|
|
/* 020C5138 */ _t15 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C513C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5140 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5144 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5144 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 020C5148 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 020C514C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020C514C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 020C5150 */ Gambit_fn_027EDE34(cpu);
|
|
/* 020C5154 */ _t18 = cpu->r[31] + 0x000001D8u;
|
|
/* 020C5154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 020C5158 */ /* nop */
|
|
/* 020C515C */ _t19 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C515C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C5160 */ /* nop */
|
|
/* 020C5164 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5168 */ _t20 = cpu->r[31] + 0x00000218u;
|
|
/* 020C5168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C516C */ /* nop */
|
|
/* 020C5170 */ /* nop */
|
|
/* 020C5174 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C5178 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5178 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 020C517C */ _t23 = cpu->r[1] + 0x00000050u;
|
|
/* 020C517C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 020C5180 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C5184 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C5188 */ _t26 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5188 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C518C */ _t27 = cpu->r[1] + 0x00000054u;
|
|
/* 020C518C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C5190 */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5190 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 020C5194 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
|
|
/* 020C5198 */ /* nop */
|
|
/* 020C519C */ /* nop */
|
|
/* 020C51A0 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
|
|
/* 020C51A4 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C51A8 */ /* nop */
|
|
/* 020C51AC */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C51AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C51B0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 020C51B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C51B4 */ _t33 = cpu->r[1] + 0x00000040u;
|
|
/* 020C51B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 020C51B8 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 020C51B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 020C51BC */ /* nop */
|
|
/* 020C51C0 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 020C51C4 */ /* nop */
|
|
/* 020C51C8 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 020C51CC */ /* nop */
|
|
/* 020C51D0 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020C51D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C51D4 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 020C51D8 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C51D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C51DC */ _t39 = cpu->r[1] + 0x00000058u;
|
|
/* 020C51DC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 020C51E0 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 020C51E4 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C51E8 */ _t42 = cpu->r[31] + 0x000000E8u;
|
|
/* 020C51E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C51EC */ _t43 = cpu->r[1] + 0x00000060u;
|
|
/* 020C51EC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 020C51F0 */ _t44 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C51F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 020C51F4 */ _t45 = cpu->r[9] + 0x0000001Cu;
|
|
/* 020C51F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C51F8 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 020C51FC */ Gambit_fn_027EE354(cpu);
|
|
/* 020C5200 */ /* nop */
|
|
/* 020C5204 */ /* nop */
|
|
/* 020C5208 */ _t46 = cpu->r[1] + 0x00000060u;
|
|
/* 020C5208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 020C520C */ /* nop */
|
|
/* 020C5210 */ _t47 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C5210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 020C5214 */ /* nop */
|
|
/* 020C5218 */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020C521C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5220 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C5224 */ _t50 = cpu->r[31] + 0x000001A8u;
|
|
/* 020C5224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020C5228 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C5228 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
|
|
/* 020C522C */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C5230 */ _t53 = cpu->r[1] + 0x00000070u;
|
|
/* 020C5230 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 020C5234 */ _t54 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5234 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 020C5238 */ _t55 = cpu->r[1] + 0x00000074u;
|
|
/* 020C5238 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 020C523C */ _t56 = cpu->r[10] + 0x00000004u;
|
|
/* 020C523C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C5240 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 020C5244 */ Gambit_fn_027EEBC0(cpu);
|
|
/* 020C5248 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C524C */ Gambit_fn_020C507C(cpu);
|
|
/* 020C5250 */ _t57 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C5254 */ _t58 = cpu->r[1] + 0x00000090u;
|
|
/* 020C5254 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020C5258 */ _t59 = cpu->r[1] + 0x00000080u;
|
|
/* 020C5258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C525C */ _t60 = cpu->r[1] + 0x00000088u;
|
|
/* 020C525C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 020C5260 */ _t61 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C5264 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5264 */ _t63 = _t62 & 0x00000001u;
|
|
/* 020C5264 */ if (_t63) goto L_020C5268; // else: addr-0 trap, fall-through
|
|
L_020C5268: ; // 0x20c5268
|
|
/* 020C5268 */ _t64 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C5268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020C526C */ cpu->lr = cpu->r[0];
|
|
/* 020C5270 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020C5274 */ return;
|
|
}
|
|
|
|
// fn_020C50C8 @ 0x20c50c8
|
|
void Gambit_fn_020C50C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
|
|
|
|
L_020C50C8: ; // 0x20c50c8
|
|
/* 020C50C8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 020C50C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C50C8 */ cpu->r[1] = _t0;
|
|
/* 020C50CC */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 020C50CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C50D0 */ /* nop */
|
|
/* 020C50D4 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 020C50D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C50D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C50DC */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C50DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C50E0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C50E4 */ _t4 = cpu->r[1] + 0x00000090u;
|
|
/* 020C50E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 020C50E8 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 020C50E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 020C50EC */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C50EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C50F0 */ _t7 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C50F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C50F4 */ _t8 = cpu->r[11] + 0x00006430u;
|
|
/* 020C50F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020C50F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C50FC */ _t9 = cpu->r[31] + 0x00000218u;
|
|
/* 020C50FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020C5100 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5100 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C5100 */ if (_t11) goto L_020C5104; else goto L_020C5108;
|
|
L_020C5104: ; // 0x20c5104
|
|
/* 020C5104 */ cpu->f[31] = cpu->f[1] - cpu->f[31];
|
|
L_020C5108: ; // 0x20c5108
|
|
/* 020C5108 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C510C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C5110 */ cpu->r[29] = cpu->r[29] + 0x00006434u;
|
|
/* 020C5114 */ cpu->r[30] = cpu->r[30] + 0x000062E4u;
|
|
/* 020C5118 */ _t12 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C511C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5120 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5120 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 020C5124 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5128 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C512C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C512C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 020C5130 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020C5134 */ cpu->f[1] = cpu->f[31];
|
|
/* 020C5138 */ _t15 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C513C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5140 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5144 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5144 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 020C5148 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 020C514C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020C514C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 020C5150 */ Gambit_fn_027EDE34(cpu);
|
|
/* 020C5154 */ _t18 = cpu->r[31] + 0x000001D8u;
|
|
/* 020C5154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 020C5158 */ /* nop */
|
|
/* 020C515C */ _t19 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C515C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C5160 */ /* nop */
|
|
/* 020C5164 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5168 */ _t20 = cpu->r[31] + 0x00000218u;
|
|
/* 020C5168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C516C */ /* nop */
|
|
/* 020C5170 */ /* nop */
|
|
/* 020C5174 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C5178 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5178 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 020C517C */ _t23 = cpu->r[1] + 0x00000050u;
|
|
/* 020C517C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 020C5180 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C5184 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C5188 */ _t26 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5188 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C518C */ _t27 = cpu->r[1] + 0x00000054u;
|
|
/* 020C518C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C5190 */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5190 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 020C5194 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
|
|
/* 020C5198 */ /* nop */
|
|
/* 020C519C */ /* nop */
|
|
/* 020C51A0 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
|
|
/* 020C51A4 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C51A8 */ /* nop */
|
|
/* 020C51AC */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C51AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C51B0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 020C51B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C51B4 */ _t33 = cpu->r[1] + 0x00000040u;
|
|
/* 020C51B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 020C51B8 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 020C51B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 020C51BC */ /* nop */
|
|
/* 020C51C0 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 020C51C4 */ /* nop */
|
|
/* 020C51C8 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 020C51CC */ /* nop */
|
|
/* 020C51D0 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020C51D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C51D4 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 020C51D8 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C51D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C51DC */ _t39 = cpu->r[1] + 0x00000058u;
|
|
/* 020C51DC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 020C51E0 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 020C51E4 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C51E8 */ _t42 = cpu->r[31] + 0x000000E8u;
|
|
/* 020C51E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C51EC */ _t43 = cpu->r[1] + 0x00000060u;
|
|
/* 020C51EC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 020C51F0 */ _t44 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C51F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 020C51F4 */ _t45 = cpu->r[9] + 0x0000001Cu;
|
|
/* 020C51F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C51F8 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 020C51FC */ Gambit_fn_027EE354(cpu);
|
|
/* 020C5200 */ /* nop */
|
|
/* 020C5204 */ /* nop */
|
|
/* 020C5208 */ _t46 = cpu->r[1] + 0x00000060u;
|
|
/* 020C5208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 020C520C */ /* nop */
|
|
/* 020C5210 */ _t47 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C5210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 020C5214 */ /* nop */
|
|
/* 020C5218 */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020C521C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5220 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C5224 */ _t50 = cpu->r[31] + 0x000001A8u;
|
|
/* 020C5224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020C5228 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C5228 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
|
|
/* 020C522C */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C5230 */ _t53 = cpu->r[1] + 0x00000070u;
|
|
/* 020C5230 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 020C5234 */ _t54 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5234 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 020C5238 */ _t55 = cpu->r[1] + 0x00000074u;
|
|
/* 020C5238 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 020C523C */ _t56 = cpu->r[10] + 0x00000004u;
|
|
/* 020C523C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C5240 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 020C5244 */ Gambit_fn_027EEBC0(cpu);
|
|
/* 020C5248 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C524C */ Gambit_fn_020C507C(cpu);
|
|
/* 020C5250 */ _t57 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C5254 */ _t58 = cpu->r[1] + 0x00000090u;
|
|
/* 020C5254 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020C5258 */ _t59 = cpu->r[1] + 0x00000080u;
|
|
/* 020C5258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C525C */ _t60 = cpu->r[1] + 0x00000088u;
|
|
/* 020C525C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 020C5260 */ _t61 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C5264 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5264 */ _t63 = _t62 & 0x00000001u;
|
|
/* 020C5264 */ if (_t63) goto L_020C5268; // else: addr-0 trap, fall-through
|
|
L_020C5268: ; // 0x20c5268
|
|
/* 020C5268 */ _t64 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C5268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020C526C */ cpu->lr = cpu->r[0];
|
|
/* 020C5270 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020C5274 */ return;
|
|
}
|
|
|
|
// fn_020C5278 @ 0x20c5278
|
|
void Gambit_fn_020C5278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
|
|
|
|
L_020C50C4: ; // 0x20c50c4
|
|
/* 020C50C4 */ cpu->r[0] = cpu->lr;
|
|
/* 020C50C8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 020C50C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C50C8 */ cpu->r[1] = _t0;
|
|
/* 020C50CC */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 020C50CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C50D0 */ /* nop */
|
|
/* 020C50D4 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 020C50D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C50D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C50DC */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C50DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C50E0 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C50E4 */ _t4 = cpu->r[1] + 0x00000090u;
|
|
/* 020C50E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 020C50E8 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 020C50E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 020C50EC */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C50EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C50F0 */ _t7 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C50F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C50F4 */ _t8 = cpu->r[11] + 0x00006430u;
|
|
/* 020C50F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020C50F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C50FC */ _t9 = cpu->r[31] + 0x00000218u;
|
|
/* 020C50FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020C5100 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5100 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C5100 */ if (_t11) goto L_020C5104; else goto L_020C5108;
|
|
L_020C5104: ; // 0x20c5104
|
|
/* 020C5104 */ cpu->f[31] = cpu->f[1] - cpu->f[31];
|
|
L_020C5108: ; // 0x20c5108
|
|
/* 020C5108 */ cpu->r[29] = 0x10010000u;
|
|
/* 020C510C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C5110 */ cpu->r[29] = cpu->r[29] + 0x00006434u;
|
|
/* 020C5114 */ cpu->r[30] = cpu->r[30] + 0x000062E4u;
|
|
/* 020C5118 */ _t12 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C511C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5120 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5120 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 020C5124 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5128 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C512C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C512C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 020C5130 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020C5134 */ cpu->f[1] = cpu->f[31];
|
|
/* 020C5138 */ _t15 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C513C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5140 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5144 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5144 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 020C5148 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
|
|
/* 020C514C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020C514C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 020C5150 */ Gambit_fn_027EDE34(cpu);
|
|
/* 020C5154 */ _t18 = cpu->r[31] + 0x000001D8u;
|
|
/* 020C5154 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 020C5158 */ /* nop */
|
|
/* 020C515C */ _t19 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C515C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C5160 */ /* nop */
|
|
/* 020C5164 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5168 */ _t20 = cpu->r[31] + 0x00000218u;
|
|
/* 020C5168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C516C */ /* nop */
|
|
/* 020C5170 */ /* nop */
|
|
/* 020C5174 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C5178 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5178 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 020C517C */ _t23 = cpu->r[1] + 0x00000050u;
|
|
/* 020C517C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 020C5180 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C5184 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C5188 */ _t26 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5188 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C518C */ _t27 = cpu->r[1] + 0x00000054u;
|
|
/* 020C518C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C5190 */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5190 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 020C5194 */ cpu->f[9] = cpu->f[10] * cpu->f[13];
|
|
/* 020C5198 */ /* nop */
|
|
/* 020C519C */ /* nop */
|
|
/* 020C51A0 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
|
|
/* 020C51A4 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 020C51A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C51A8 */ /* nop */
|
|
/* 020C51AC */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C51AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C51B0 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 020C51B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C51B4 */ _t33 = cpu->r[1] + 0x00000040u;
|
|
/* 020C51B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 020C51B8 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 020C51B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 020C51BC */ /* nop */
|
|
/* 020C51C0 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 020C51C4 */ /* nop */
|
|
/* 020C51C8 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 020C51C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 020C51CC */ /* nop */
|
|
/* 020C51D0 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 020C51D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C51D4 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 020C51D8 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C51D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C51DC */ _t39 = cpu->r[1] + 0x00000058u;
|
|
/* 020C51DC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 020C51E0 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 020C51E4 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 020C51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C51E8 */ _t42 = cpu->r[31] + 0x000000E8u;
|
|
/* 020C51E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C51EC */ _t43 = cpu->r[1] + 0x00000060u;
|
|
/* 020C51EC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 020C51F0 */ _t44 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C51F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 020C51F4 */ _t45 = cpu->r[9] + 0x0000001Cu;
|
|
/* 020C51F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C51F8 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 020C51FC */ Gambit_fn_027EE354(cpu);
|
|
/* 020C5200 */ /* nop */
|
|
/* 020C5204 */ /* nop */
|
|
/* 020C5208 */ _t46 = cpu->r[1] + 0x00000060u;
|
|
/* 020C5208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 020C520C */ /* nop */
|
|
/* 020C5210 */ _t47 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C5210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 020C5214 */ /* nop */
|
|
/* 020C5218 */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020C521C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5220 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C5224 */ _t50 = cpu->r[31] + 0x000001A8u;
|
|
/* 020C5224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020C5228 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C5228 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
|
|
/* 020C522C */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C5230 */ _t53 = cpu->r[1] + 0x00000070u;
|
|
/* 020C5230 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 020C5234 */ _t54 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5234 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 020C5238 */ _t55 = cpu->r[1] + 0x00000074u;
|
|
/* 020C5238 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 020C523C */ _t56 = cpu->r[10] + 0x00000004u;
|
|
/* 020C523C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C5240 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 020C5244 */ Gambit_fn_027EEBC0(cpu);
|
|
/* 020C5248 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C524C */ Gambit_fn_020C507C(cpu);
|
|
/* 020C5250 */ _t57 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C5254 */ _t58 = cpu->r[1] + 0x00000090u;
|
|
/* 020C5254 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020C5258 */ _t59 = cpu->r[1] + 0x00000080u;
|
|
/* 020C5258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C525C */ _t60 = cpu->r[1] + 0x00000088u;
|
|
/* 020C525C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 020C5260 */ _t61 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C5264 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5264 */ _t63 = _t62 & 0x00000001u;
|
|
/* 020C5264 */ if (_t63) goto L_020C5268; // else: addr-0 trap, fall-through
|
|
L_020C5268: ; // 0x20c5268
|
|
/* 020C5268 */ _t64 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C5268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020C526C */ cpu->lr = cpu->r[0];
|
|
/* 020C5270 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020C5274 */ return;
|
|
L_020C5278: ; // 0x20c5278
|
|
/* 020C5278 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C527C */ _t65 = cpu->r[12] + 0x00006394u;
|
|
/* 020C527C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 020C5280 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 020C5288 */ _t66 = cpu->r[12] + 0x00006430u;
|
|
/* 020C5288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 020C528C */ _t67 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C528C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 020C5290 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5290 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C5290 */ if (_t69) goto L_020C5294; else goto L_020C52A8;
|
|
L_020C5294: ; // 0x20c5294
|
|
/* 020C5294 */ _t70 = cpu->r[3] + 0x00000218u;
|
|
/* 020C5294 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
|
|
/* 020C5298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C529C */ _t71 = cpu->r[3] + 0x0000021Cu;
|
|
/* 020C529C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
|
|
/* 020C52A0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C52A0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020C52A0 */ if (_t73) goto L_020C52A4; else goto L_020C52D0;
|
|
L_020C52A4: ; // 0x20c52a4
|
|
/* 020C52A4 */ goto L_020C52C4;
|
|
L_020C52A8: ; // 0x20c52a8
|
|
/* 020C52A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 020C52AC */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C52AC */ _t75 = _t74 & 0x00000001u;
|
|
/* 020C52AC */ if (_t75) goto L_020C52B0; else goto L_020C52B4;
|
|
L_020C52B0: ; // 0x20c52b0
|
|
/* 020C52B0 */ cpu->f[1] = cpu->f[0];
|
|
L_020C52B4: ; // 0x20c52b4
|
|
/* 020C52B4 */ _t76 = cpu->r[3] + 0x00000218u;
|
|
/* 020C52B4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[1]);
|
|
/* 020C52B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C52BC */ _t77 = cpu->r[3] + 0x0000021Cu;
|
|
/* 020C52BC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
|
|
/* 020C52C0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C52C0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020C52C0 */ if (_t79) goto L_020C52C4; else goto L_020C52D0;
|
|
L_020C52C4: ; // 0x20c52c4
|
|
/* 020C52C4 */ _t80 = cpu->r[3] + 0x00000218u;
|
|
/* 020C52C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 020C52C8 */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 020C52CC */ _t81 = cpu->r[3] + 0x00000218u;
|
|
/* 020C52CC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
|
|
L_020C52D0: ; // 0x20c52d0
|
|
/* 020C52D0 */ goto L_020C50C4;
|
|
}
|
|
|
|
// fn_020C52D4 @ 0x20c52d4
|
|
void Gambit_fn_020C52D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_020C52D4: ; // 0x20c52d4
|
|
/* 020C52D4 */ cpu->r[0] = cpu->lr;
|
|
/* 020C52D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C52D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C52D8 */ cpu->r[1] = _t0;
|
|
/* 020C52DC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C52DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020C52E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020C52E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020C52E4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 020C52E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C52E8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 020C52E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 020C52EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C52F0 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C52F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C52F4 */ _t6 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C52F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C52F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C52FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C52FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C52FC */ if (_t8) goto L_020C53A0; else goto L_020C5300;
|
|
L_020C5300: ; // 0x20c5300
|
|
/* 020C5300 */ cpu->r[29] = cpu->r[0];
|
|
/* 020C5300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C5304 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C5308 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C5308 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C5308 */ if (_t10) goto L_020C530C; else goto L_020C53A0;
|
|
L_020C530C: ; // 0x20c530c
|
|
/* 020C530C */ cpu->r[30] = 0x00000000u;
|
|
L_020C5310: ; // 0x20c5310
|
|
/* 020C5310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 020C5314 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C5318 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5318 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C5318 */ if (_t12) goto L_020C531C; else goto L_020C5324;
|
|
L_020C531C: ; // 0x20c531c
|
|
/* 020C531C */ _t13 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C5320 */ _t14 = cpu->r[12] + cpu->r[30];
|
|
/* 020C5320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
L_020C5324: ; // 0x20c5324
|
|
/* 020C5324 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5328 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C532C */ _t15 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C5334 */ _t16 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C5334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C5338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5338 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C5338 */ if (_t18) goto L_020C533C; else goto L_020C535C;
|
|
L_020C533C: ; // 0x20c533c
|
|
/* 020C533C */ _t19 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C533C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C5340 */ _t20 = cpu->r[31] + 0x00000208u;
|
|
/* 020C5340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C5344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 020C5348 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5348 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 020C534C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C5350 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5350 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 020C5354 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5354 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C5354 */ if (_t24) goto L_020C5358; else goto L_020C5380;
|
|
L_020C5358: ; // 0x20c5358
|
|
/* 020C5358 */ goto L_020C5378;
|
|
L_020C535C: ; // 0x20c535c
|
|
/* 020C535C */ _t25 = cpu->r[31] + 0x00000208u;
|
|
/* 020C535C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 020C5360 */ _t26 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C5360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 020C5364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 020C5368 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5368 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 020C536C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C5370 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5370 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 020C5374 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5374 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C5374 */ if (_t30) goto L_020C5378; else goto L_020C5380;
|
|
L_020C5378: ; // 0x20c5378
|
|
/* 020C5378 */ _t31 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C5378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C537C */ _t32 = cpu->r[10] + cpu->r[30];
|
|
/* 020C537C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
L_020C5380: ; // 0x20c5380
|
|
/* 020C5380 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5384 */ Gambit_fn_027EE858(cpu);
|
|
/* 020C5388 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 020C5388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C538C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020C5390 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C5394 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5394 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C5394 */ if (_t34) goto L_020C53A0; else goto L_020C5398;
|
|
L_020C5398: ; // 0x20c5398
|
|
/* 020C5398 */ _t35 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C5398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C539C */ goto L_020C5310;
|
|
L_020C53A0: ; // 0x20c53a0
|
|
/* 020C53A0 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 020C53A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C53A4 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C53A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C53A8 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C53A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C53AC */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 020C53AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C53B0 */ cpu->lr = cpu->r[0];
|
|
/* 020C53B4 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 020C53B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C53B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C53BC */ return;
|
|
}
|
|
|
|
// fn_020C52D8 @ 0x20c52d8
|
|
void Gambit_fn_020C52D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_020C52D8: ; // 0x20c52d8
|
|
/* 020C52D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C52D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C52D8 */ cpu->r[1] = _t0;
|
|
/* 020C52DC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C52DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020C52E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020C52E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020C52E4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 020C52E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C52E8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 020C52E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 020C52EC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C52F0 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C52F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C52F4 */ _t6 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C52F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C52F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C52FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C52FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C52FC */ if (_t8) goto L_020C53A0; else goto L_020C5300;
|
|
L_020C5300: ; // 0x20c5300
|
|
/* 020C5300 */ cpu->r[29] = cpu->r[0];
|
|
/* 020C5300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C5304 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C5308 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C5308 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C5308 */ if (_t10) goto L_020C530C; else goto L_020C53A0;
|
|
L_020C530C: ; // 0x20c530c
|
|
/* 020C530C */ cpu->r[30] = 0x00000000u;
|
|
L_020C5310: ; // 0x20c5310
|
|
/* 020C5310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 020C5314 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C5318 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5318 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C5318 */ if (_t12) goto L_020C531C; else goto L_020C5324;
|
|
L_020C531C: ; // 0x20c531c
|
|
/* 020C531C */ _t13 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C5320 */ _t14 = cpu->r[12] + cpu->r[30];
|
|
/* 020C5320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
L_020C5324: ; // 0x20c5324
|
|
/* 020C5324 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5328 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C532C */ _t15 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C532C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C5334 */ _t16 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C5334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C5338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5338 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C5338 */ if (_t18) goto L_020C533C; else goto L_020C535C;
|
|
L_020C533C: ; // 0x20c533c
|
|
/* 020C533C */ _t19 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C533C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C5340 */ _t20 = cpu->r[31] + 0x00000208u;
|
|
/* 020C5340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C5344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 020C5348 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5348 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 020C534C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C5350 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5350 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 020C5354 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5354 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C5354 */ if (_t24) goto L_020C5358; else goto L_020C5380;
|
|
L_020C5358: ; // 0x20c5358
|
|
/* 020C5358 */ goto L_020C5378;
|
|
L_020C535C: ; // 0x20c535c
|
|
/* 020C535C */ _t25 = cpu->r[31] + 0x00000208u;
|
|
/* 020C535C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 020C5360 */ _t26 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C5360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 020C5364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 020C5368 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5368 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 020C536C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C5370 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5370 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 020C5374 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5374 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C5374 */ if (_t30) goto L_020C5378; else goto L_020C5380;
|
|
L_020C5378: ; // 0x20c5378
|
|
/* 020C5378 */ _t31 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C5378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C537C */ _t32 = cpu->r[10] + cpu->r[30];
|
|
/* 020C537C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
L_020C5380: ; // 0x20c5380
|
|
/* 020C5380 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5384 */ Gambit_fn_027EE858(cpu);
|
|
/* 020C5388 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 020C5388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C538C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020C5390 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C5394 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5394 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C5394 */ if (_t34) goto L_020C53A0; else goto L_020C5398;
|
|
L_020C5398: ; // 0x20c5398
|
|
/* 020C5398 */ _t35 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C5398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C539C */ goto L_020C5310;
|
|
L_020C53A0: ; // 0x20c53a0
|
|
/* 020C53A0 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 020C53A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C53A4 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C53A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C53A8 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C53A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C53AC */ _t39 = cpu->r[1] + 0x00000020u;
|
|
/* 020C53AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C53B0 */ cpu->lr = cpu->r[0];
|
|
/* 020C53B4 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 020C53B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C53B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C53BC */ return;
|
|
}
|
|
|
|
// fn_020C53C0 @ 0x20c53c0
|
|
void Gambit_fn_020C53C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
|
|
|
|
L_020C53C0: ; // 0x20c53c0
|
|
/* 020C53C0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C53C4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C53C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C53C4 */ cpu->r[1] = _t0;
|
|
/* 020C53C8 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 020C53C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C53CC */ /* nop */
|
|
/* 020C53D0 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 020C53D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 020C53D4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C53D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C53D8 */ /* nop */
|
|
/* 020C53DC */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 020C53DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 020C53E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C53E4 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 020C53E4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 020C53E8 */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 020C53E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C53EC */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C53EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C53F0 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 020C53F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C53F4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020C53F8 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C53FC */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C53FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C5400 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020C5400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C5404 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C5408 */ Gambit_fn_027EE4E8(cpu);
|
|
/* 020C540C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C540C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020C5410 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 020C5410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 020C5414 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5414 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 020C5418 */ cpu->f[30] = cpu->f[13] * cpu->f[0];
|
|
/* 020C541C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 020C541C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020C5420 */ _t15 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C5420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5424 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5428 */ cpu->f[31] = cpu->f[10] * cpu->f[11];
|
|
/* 020C542C */ Gambit_fn_026E19BC(cpu);
|
|
/* 020C5430 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 020C5434 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C5438 */ _t18 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C5438 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
|
|
/* 020C543C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5440 */ _t19 = cpu->r[31] + 0x000001D4u;
|
|
/* 020C5440 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 020C5444 */ _t20 = cpu->r[12] + 0x0000643Cu;
|
|
/* 020C5444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C5448 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5448 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 020C544C */ _t22 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C5450 */ _t23 = cpu->r[31] + 0x000001DCu;
|
|
/* 020C5450 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 020C5454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5458 */ _t24 = cpu->r[31] + 0x000001D0u;
|
|
/* 020C5458 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 020C545C */ _t25 = cpu->r[31] + 0x000001D8u;
|
|
/* 020C545C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 020C5460 */ _t26 = cpu->r[31] + 0x000001E0u;
|
|
/* 020C5460 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 020C5464 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5464 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C5464 */ if (_t28) goto L_020C5468; else goto L_020C54B8;
|
|
L_020C5468: ; // 0x20c5468
|
|
/* 020C5468 */ cpu->f[10] = cpu->f[30] * cpu->f[0];
|
|
/* 020C546C */ _t29 = cpu->r[31] + 0x00000208u;
|
|
/* 020C546C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 020C5470 */ _t30 = cpu->r[31] + 0x000001D0u;
|
|
/* 020C5470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 020C5474 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[10]));
|
|
/* 020C5478 */ cpu->f[10] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[10]));
|
|
/* 020C547C */ _t31 = cpu->r[31] + 0x000001DCu;
|
|
/* 020C547C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 020C5480 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
|
|
/* 020C5484 */ cpu->f[11] = cpu->f[11] + cpu->f[10];
|
|
/* 020C5488 */ _t32 = cpu->r[31] + 0x000001D0u;
|
|
/* 020C5488 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 020C548C */ _t33 = cpu->r[31] + 0x000001DCu;
|
|
/* 020C548C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 020C5490 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5490 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 020C5494 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 020C5494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 020C5498 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 020C5498 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 020C549C */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 020C549C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 020C54A0 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C54A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C54A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C54A4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C54A4 */ if (_t40) goto L_020C54A8; // else: addr-0 trap, fall-through
|
|
L_020C54A8: ; // 0x20c54a8
|
|
/* 020C54A8 */ _t41 = cpu->r[1] + 0x00000054u;
|
|
/* 020C54A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C54AC */ cpu->lr = cpu->r[0];
|
|
/* 020C54B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C54B4 */ return;
|
|
L_020C54B8: ; // 0x20c54b8
|
|
/* 020C54B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C54BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C54BC */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C54BC */ if (_t43) goto L_020C54C0; else goto L_020C54E8;
|
|
L_020C54C0: ; // 0x20c54c0
|
|
/* 020C54C0 */ cpu->f[13] = cpu->f[31] * cpu->f[0];
|
|
/* 020C54C4 */ _t44 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C54C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 020C54C8 */ _t45 = cpu->r[31] + 0x000001D4u;
|
|
/* 020C54C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 020C54CC */ cpu->f[9] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020C54D0 */ cpu->f[11] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020C54D4 */ _t46 = cpu->r[31] + 0x000001E0u;
|
|
/* 020C54D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 020C54D8 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
|
|
/* 020C54DC */ cpu->f[12] = cpu->f[12] + cpu->f[11];
|
|
/* 020C54E0 */ _t47 = cpu->r[31] + 0x000001D4u;
|
|
/* 020C54E0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
/* 020C54E4 */ _t48 = cpu->r[31] + 0x000001E0u;
|
|
/* 020C54E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
L_020C54E8: ; // 0x20c54e8
|
|
/* 020C54E8 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C54E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C54EC */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 020C54EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C54F0 */ _t51 = cpu->r[1] + 0x00000038u;
|
|
/* 020C54F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 020C54F4 */ _t52 = cpu->r[1] + 0x00000040u;
|
|
/* 020C54F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 020C54F8 */ _t53 = cpu->r[1] + 0x00000030u;
|
|
/* 020C54F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 020C54FC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C54FC */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C54FC */ if (_t55) goto L_020C5500; // else: addr-0 trap, fall-through
|
|
L_020C5500: ; // 0x20c5500
|
|
/* 020C5500 */ _t56 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C5504 */ cpu->lr = cpu->r[0];
|
|
/* 020C5508 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C550C */ return;
|
|
}
|
|
|
|
// fn_020C53C4 @ 0x20c53c4
|
|
void Gambit_fn_020C53C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
|
|
|
|
L_020C53C4: ; // 0x20c53c4
|
|
/* 020C53C4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C53C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C53C4 */ cpu->r[1] = _t0;
|
|
/* 020C53C8 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 020C53C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C53CC */ /* nop */
|
|
/* 020C53D0 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 020C53D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 020C53D4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C53D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020C53D8 */ /* nop */
|
|
/* 020C53DC */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 020C53DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 020C53E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C53E4 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 020C53E4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 020C53E8 */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 020C53E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C53EC */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C53EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C53F0 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 020C53F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C53F4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020C53F8 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C53FC */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C53FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C5400 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020C5400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C5404 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C5408 */ Gambit_fn_027EE4E8(cpu);
|
|
/* 020C540C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C540C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020C5410 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 020C5410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 020C5414 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5414 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 020C5418 */ cpu->f[30] = cpu->f[13] * cpu->f[0];
|
|
/* 020C541C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 020C541C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020C5420 */ _t15 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C5420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5424 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5428 */ cpu->f[31] = cpu->f[10] * cpu->f[11];
|
|
/* 020C542C */ Gambit_fn_026E19BC(cpu);
|
|
/* 020C5430 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 020C5434 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5434 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C5438 */ _t18 = cpu->r[31] + 0x000001E4u;
|
|
/* 020C5438 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
|
|
/* 020C543C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5440 */ _t19 = cpu->r[31] + 0x000001D4u;
|
|
/* 020C5440 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 020C5444 */ _t20 = cpu->r[12] + 0x0000643Cu;
|
|
/* 020C5444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C5448 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5448 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 020C544C */ _t22 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C5450 */ _t23 = cpu->r[31] + 0x000001DCu;
|
|
/* 020C5450 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 020C5454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5458 */ _t24 = cpu->r[31] + 0x000001D0u;
|
|
/* 020C5458 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 020C545C */ _t25 = cpu->r[31] + 0x000001D8u;
|
|
/* 020C545C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 020C5460 */ _t26 = cpu->r[31] + 0x000001E0u;
|
|
/* 020C5460 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 020C5464 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5464 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C5464 */ if (_t28) goto L_020C5468; else goto L_020C54B8;
|
|
L_020C5468: ; // 0x20c5468
|
|
/* 020C5468 */ cpu->f[10] = cpu->f[30] * cpu->f[0];
|
|
/* 020C546C */ _t29 = cpu->r[31] + 0x00000208u;
|
|
/* 020C546C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 020C5470 */ _t30 = cpu->r[31] + 0x000001D0u;
|
|
/* 020C5470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 020C5474 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[10]));
|
|
/* 020C5478 */ cpu->f[10] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[10]));
|
|
/* 020C547C */ _t31 = cpu->r[31] + 0x000001DCu;
|
|
/* 020C547C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 020C5480 */ cpu->f[13] = cpu->f[13] - cpu->f[12];
|
|
/* 020C5484 */ cpu->f[11] = cpu->f[11] + cpu->f[10];
|
|
/* 020C5488 */ _t32 = cpu->r[31] + 0x000001D0u;
|
|
/* 020C5488 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 020C548C */ _t33 = cpu->r[31] + 0x000001DCu;
|
|
/* 020C548C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 020C5490 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5490 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 020C5494 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 020C5494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 020C5498 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 020C5498 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 020C549C */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 020C549C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 020C54A0 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C54A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C54A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C54A4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C54A4 */ if (_t40) goto L_020C54A8; // else: addr-0 trap, fall-through
|
|
L_020C54A8: ; // 0x20c54a8
|
|
/* 020C54A8 */ _t41 = cpu->r[1] + 0x00000054u;
|
|
/* 020C54A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C54AC */ cpu->lr = cpu->r[0];
|
|
/* 020C54B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C54B4 */ return;
|
|
L_020C54B8: ; // 0x20c54b8
|
|
/* 020C54B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C54BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C54BC */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C54BC */ if (_t43) goto L_020C54C0; else goto L_020C54E8;
|
|
L_020C54C0: ; // 0x20c54c0
|
|
/* 020C54C0 */ cpu->f[13] = cpu->f[31] * cpu->f[0];
|
|
/* 020C54C4 */ _t44 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C54C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 020C54C8 */ _t45 = cpu->r[31] + 0x000001D4u;
|
|
/* 020C54C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 020C54CC */ cpu->f[9] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020C54D0 */ cpu->f[11] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020C54D4 */ _t46 = cpu->r[31] + 0x000001E0u;
|
|
/* 020C54D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 020C54D8 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
|
|
/* 020C54DC */ cpu->f[12] = cpu->f[12] + cpu->f[11];
|
|
/* 020C54E0 */ _t47 = cpu->r[31] + 0x000001D4u;
|
|
/* 020C54E0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
/* 020C54E4 */ _t48 = cpu->r[31] + 0x000001E0u;
|
|
/* 020C54E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
L_020C54E8: ; // 0x20c54e8
|
|
/* 020C54E8 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C54E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C54EC */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 020C54EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C54F0 */ _t51 = cpu->r[1] + 0x00000038u;
|
|
/* 020C54F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 020C54F4 */ _t52 = cpu->r[1] + 0x00000040u;
|
|
/* 020C54F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 020C54F8 */ _t53 = cpu->r[1] + 0x00000030u;
|
|
/* 020C54F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 020C54FC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C54FC */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C54FC */ if (_t55) goto L_020C5500; // else: addr-0 trap, fall-through
|
|
L_020C5500: ; // 0x20c5500
|
|
/* 020C5500 */ _t56 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C5504 */ cpu->lr = cpu->r[0];
|
|
/* 020C5508 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C550C */ return;
|
|
}
|
|
|
|
// fn_020C5510 @ 0x20c5510
|
|
void Gambit_fn_020C5510(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_020C5510: ; // 0x20c5510
|
|
/* 020C5510 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 020C5510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5510 */ cpu->r[1] = _t0;
|
|
/* 020C5514 */ cpu->r[0] = cpu->lr;
|
|
/* 020C5518 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C551C */ /* nop */
|
|
/* 020C5520 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C5524 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 020C5524 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 020C5528 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C552C */ _t3 = cpu->r[11] + 0x00006394u;
|
|
/* 020C552C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 020C5530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 020C5534 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5534 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C5538 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C553C */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C553C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C5540 */ _t6 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C5540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C5544 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5544 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C5544 */ if (_t8) goto L_020C5548; else goto L_020C557C;
|
|
L_020C5548: ; // 0x20c5548
|
|
/* 020C5548 */ _t9 = cpu->r[5] + 0x00000004u;
|
|
/* 020C5548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C554C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5550 */ cpu->f[31] = cpu->f[0];
|
|
/* 020C5554 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C5558 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C5558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C555C */ _t11 = cpu->r[5] + 0x00000004u;
|
|
/* 020C555C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5560 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020C5564 */ Gambit_fn_027EE4E8(cpu);
|
|
/* 020C5568 */ _t12 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C5568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C5570 */ cpu->r[12] = 0x00000000u;
|
|
/* 020C5574 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5574 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C5574 */ if (_t14) goto L_020C55C4; else goto L_020C5578;
|
|
L_020C5578: ; // 0x20c5578
|
|
/* 020C5578 */ goto L_020C55BC;
|
|
L_020C557C: ; // 0x20c557c
|
|
/* 020C557C */ cpu->r[9] = 0x10010000u;
|
|
/* 020C5580 */ _t15 = cpu->r[9] + 0x00006430u;
|
|
/* 020C5580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 020C5584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 020C5588 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C5588 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C5588 */ if (_t17) goto L_020C558C; else goto L_020C5590;
|
|
L_020C558C: ; // 0x20c558c
|
|
/* 020C558C */ cpu->f[31] = cpu->f[13];
|
|
L_020C5590: ; // 0x20c5590
|
|
/* 020C5590 */ _t18 = cpu->r[5] + 0x00000004u;
|
|
/* 020C5590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C5594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5598 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C559C */ _t19 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C559C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C55A0 */ _t20 = cpu->r[5] + 0x00000004u;
|
|
/* 020C55A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C55A4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020C55A8 */ Gambit_fn_027EE4E8(cpu);
|
|
/* 020C55AC */ _t21 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C55AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C55B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C55B4 */ cpu->r[12] = 0x00000000u;
|
|
/* 020C55B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C55B8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C55B8 */ if (_t23) goto L_020C55C4; else goto L_020C55BC;
|
|
L_020C55BC: ; // 0x20c55bc
|
|
/* 020C55BC */ _t24 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C55BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C55C0 */ _t25 = cpu->r[7] + 0x00000000u;
|
|
/* 020C55C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
L_020C55C4: ; // 0x20c55c4
|
|
/* 020C55C4 */ _t26 = cpu->r[12] + 0x000000CCu;
|
|
/* 020C55C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020C55C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C55CC */ _t27 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C55CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C55D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C55D0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020C55D0 */ if (_t29) goto L_020C55D4; else goto L_020C55DC;
|
|
L_020C55D4: ; // 0x20c55d4
|
|
/* 020C55D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C55D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C55D8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C55D8 */ if (_t31) goto L_020C55DC; else goto L_020C55F4;
|
|
L_020C55DC: ; // 0x20c55dc
|
|
/* 020C55DC */ _t32 = cpu->r[31] + 0x000001C0u;
|
|
/* 020C55DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 020C55E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C55E4 */ _t33 = cpu->r[31] + 0x000001BCu;
|
|
/* 020C55E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 020C55E8 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
|
|
/* 020C55EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C55EC */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C55EC */ if (_t35) goto L_020C55F0; else goto L_020C5660;
|
|
L_020C55F0: ; // 0x20c55f0
|
|
/* 020C55F0 */ goto L_020C5608;
|
|
L_020C55F4: ; // 0x20c55f4
|
|
/* 020C55F4 */ _t36 = cpu->r[31] + 0x000001C8u;
|
|
/* 020C55F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 020C55F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C55FC */ _t37 = cpu->r[31] + 0x000001C4u;
|
|
/* 020C55FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 020C5600 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
|
|
/* 020C5604 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5604 */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C5604 */ if (_t39) goto L_020C5608; else goto L_020C5660;
|
|
L_020C5608: ; // 0x20c5608
|
|
/* 020C5608 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5608 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 020C560C */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 020C560C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 020C5610 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 020C5614 */ cpu->f[9] = cpu->f[10] * cpu->f[31];
|
|
/* 020C5618 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 020C561C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C561C */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C561C */ if (_t43) goto L_020C5640; else goto L_020C5620;
|
|
L_020C5620: ; // 0x20c5620
|
|
/* 020C5620 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5624 */ _t44 = cpu->r[31] + 0x00000208u;
|
|
/* 020C5624 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 020C5628 */ Gambit_fn_020C52D4(cpu);
|
|
/* 020C562C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5630 */ Gambit_fn_020C53C0(cpu);
|
|
/* 020C5634 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5638 */ Gambit_fn_020C50C4(cpu);
|
|
/* 020C563C */ goto L_020C56BC;
|
|
L_020C5640: ; // 0x20c5640
|
|
/* 020C5640 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5644 */ _t45 = cpu->r[31] + 0x00000208u;
|
|
/* 020C5644 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 020C5648 */ Gambit_fn_020C52D4(cpu);
|
|
/* 020C564C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5650 */ Gambit_fn_020C53C0(cpu);
|
|
/* 020C5654 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5658 */ Gambit_fn_020C50C4(cpu);
|
|
/* 020C565C */ goto L_020C56BC;
|
|
L_020C5660: ; // 0x20c5660
|
|
/* 020C5660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C5664 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5664 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C5664 */ if (_t47) goto L_020C5668; else goto L_020C56A4;
|
|
L_020C5668: ; // 0x20c5668
|
|
/* 020C5668 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5668 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 020C566C */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 020C566C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 020C5670 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 020C5674 */ cpu->f[0] = cpu->f[10] * cpu->f[31];
|
|
/* 020C5678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 020C567C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C567C */ _t51 = _t50 & 0x00000001u;
|
|
/* 020C567C */ if (_t51) goto L_020C56A0; else goto L_020C5680;
|
|
L_020C5680: ; // 0x20c5680
|
|
/* 020C5680 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5684 */ _t52 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C5684 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 020C5688 */ Gambit_fn_020C52D4(cpu);
|
|
/* 020C568C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5690 */ Gambit_fn_020C53C0(cpu);
|
|
/* 020C5694 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5698 */ Gambit_fn_020C50C4(cpu);
|
|
/* 020C569C */ goto L_020C56BC;
|
|
L_020C56A0: ; // 0x20c56a0
|
|
/* 020C56A0 */ _t53 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C56A0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
L_020C56A4: ; // 0x20c56a4
|
|
/* 020C56A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C56A8 */ Gambit_fn_020C52D4(cpu);
|
|
/* 020C56AC */ cpu->r[3] = cpu->r[31];
|
|
/* 020C56B0 */ Gambit_fn_020C53C0(cpu);
|
|
/* 020C56B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C56B8 */ Gambit_fn_020C50C4(cpu);
|
|
L_020C56BC: ; // 0x20c56bc
|
|
/* 020C56BC */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 020C56BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 020C56C0 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 020C56C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020C56C4 */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 020C56C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
|
|
/* 020C56C8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C56C8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 020C56C8 */ if (_t58) goto L_020C56CC; // else: addr-0 trap, fall-through
|
|
L_020C56CC: ; // 0x20c56cc
|
|
/* 020C56CC */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C56CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C56D0 */ cpu->lr = cpu->r[0];
|
|
/* 020C56D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 020C56D8 */ return;
|
|
}
|
|
|
|
// fn_020C56DC @ 0x20c56dc
|
|
void Gambit_fn_020C56DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C56DC: ; // 0x20c56dc
|
|
/* 020C56DC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C56DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C56E0 */ _t1 = cpu->r[3] + 0x00000218u;
|
|
/* 020C56E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 020C56E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C56E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C56E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C56E8 */ _t4 = _t3 ^ 0x00000001u;
|
|
/* 020C56E8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C56E8 */ goto L_020C56EC;
|
|
L_020C56EC: ; // 0x20c56ec
|
|
/* 020C56EC */ cpu->r[12] = 0x10010000u;
|
|
/* 020C56F0 */ _t5 = cpu->r[12] + 0x00006430u;
|
|
/* 020C56F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020C56F4 */ cpu->f[1] = cpu->f[0] - cpu->f[1];
|
|
/* 020C56F8 */ return;
|
|
}
|
|
|
|
// fn_020C56FC @ 0x20c56fc
|
|
void Gambit_fn_020C56FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020C56FC: ; // 0x20c56fc
|
|
/* 020C56FC */ cpu->r[0] = cpu->lr;
|
|
/* 020C5700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C5700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5700 */ cpu->r[1] = _t0;
|
|
/* 020C5704 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5704 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020C5708 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5708 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C570C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C570C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C5710 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 020C5710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C5714 */ _t5 = cpu->r[12] + 0x000000C4u;
|
|
/* 020C5714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C5718 */ cpu->ctr = cpu->r[0];
|
|
/* 020C571C */ cpu->r[30] = cpu->r[3];
|
|
/* 020C5720 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C5724 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C5728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C572C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C572C */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C572C */ if (_t7) goto L_020C5734; else goto L_020C5730;
|
|
L_020C5730: ; // 0x20c5730
|
|
/* 020C5730 */ _t8 = cpu->r[30] + 0x00000236u;
|
|
/* 020C5730 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
|
|
L_020C5734: ; // 0x20c5734
|
|
/* 020C5734 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C5738 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C573C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C573C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C5740 */ cpu->lr = cpu->r[0];
|
|
/* 020C5744 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C574C */ return;
|
|
}
|
|
|
|
// fn_020C5700 @ 0x20c5700
|
|
void Gambit_fn_020C5700(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020C5700: ; // 0x20c5700
|
|
/* 020C5700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C5700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5700 */ cpu->r[1] = _t0;
|
|
/* 020C5704 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5704 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020C5708 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5708 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C570C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C570C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C5710 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 020C5710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C5714 */ _t5 = cpu->r[12] + 0x000000C4u;
|
|
/* 020C5714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C5718 */ cpu->ctr = cpu->r[0];
|
|
/* 020C571C */ cpu->r[30] = cpu->r[3];
|
|
/* 020C5720 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C5724 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C5728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C572C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C572C */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C572C */ if (_t7) goto L_020C5734; else goto L_020C5730;
|
|
L_020C5730: ; // 0x20c5730
|
|
/* 020C5730 */ _t8 = cpu->r[30] + 0x00000236u;
|
|
/* 020C5730 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
|
|
L_020C5734: ; // 0x20c5734
|
|
/* 020C5734 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C5738 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C573C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C573C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C5740 */ cpu->lr = cpu->r[0];
|
|
/* 020C5744 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5748 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C574C */ return;
|
|
}
|
|
|
|
// fn_020C5750 @ 0x20c5750
|
|
void Gambit_fn_020C5750(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134;
|
|
|
|
L_020C5750: ; // 0x20c5750
|
|
/* 020C5750 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 020C5750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5750 */ cpu->r[1] = _t0;
|
|
/* 020C5754 */ cpu->r[0] = cpu->lr;
|
|
/* 020C5758 */ /* nop */
|
|
/* 020C575C */ cpu->r[31] = cpu->r[4];
|
|
/* 020C5760 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C5764 */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C5764 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C5768 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C576C */ Gambit_fn_020DB99C(cpu);
|
|
/* 020C5770 */ cpu->r[30] = 0x10010000u;
|
|
/* 020C5774 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C5778 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C577C */ cpu->r[30] = cpu->r[30] + 0x000062E4u;
|
|
/* 020C5780 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5784 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5788 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C578C */ cpu->r[12] = cpu->r[12] + 0x00006460u;
|
|
/* 020C5790 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C5794 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5794 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 020C5798 */ Gambit_fn_027ECE84(cpu);
|
|
/* 020C579C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C57A0 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C57A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C57A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 020C57A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C57AC */ cpu->r[9] = cpu->r[9] + 0x0000648Cu;
|
|
/* 020C57B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C57B4 */ cpu->r[6] = 0x00000001u;
|
|
/* 020C57B8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 020C57B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 020C57BC */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C57C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C57C4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C57C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C57C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 020C57CC */ cpu->r[5] = cpu->r[31];
|
|
/* 020C57D0 */ cpu->r[10] = cpu->r[10] + 0x00006470u;
|
|
/* 020C57D4 */ cpu->r[6] = 0x00000002u;
|
|
/* 020C57D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C57DC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020C57DC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 020C57E0 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C57E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C57E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C57E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 020C57EC */ cpu->r[12] = 0x10010000u;
|
|
/* 020C57F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C57F4 */ cpu->r[6] = 0x00000003u;
|
|
/* 020C57F8 */ cpu->r[12] = cpu->r[12] + 0x0000647Cu;
|
|
/* 020C57FC */ cpu->r[5] = cpu->r[31];
|
|
/* 020C5800 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5800 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 020C5804 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C5808 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C580C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C5810 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5810 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 020C5814 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C5818 */ cpu->r[0] = cpu->r[0] + 0x00006448u;
|
|
/* 020C581C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5820 */ cpu->r[6] = 0x00000004u;
|
|
/* 020C5824 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5824 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020C5828 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C582C */ cpu->r[6] = 0x10010000u;
|
|
/* 020C5830 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5834 */ cpu->r[6] = cpu->r[6] + 0x00006458u;
|
|
/* 020C5838 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C583C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5840 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5840 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 020C5844 */ cpu->r[6] = 0x00000005u;
|
|
/* 020C5848 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5848 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 020C584C */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C5850 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C5854 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5858 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5858 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 020C585C */ cpu->r[7] = cpu->r[7] + 0x00006468u;
|
|
/* 020C5860 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C5864 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5868 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5868 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 020C586C */ cpu->r[6] = 0x00000006u;
|
|
/* 020C5870 */ Gambit_fn_027ECFA4(cpu);
|
|
/* 020C5874 */ _t16 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C5874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C5878 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 020C5878 */ cpu->r[9] = rbrew_read16(cpu->mem, _t17);
|
|
/* 020C587C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u);
|
|
/* 020C5880 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C5880 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020C5880 */ if (_t19) goto L_020C5884; else goto L_020C591C;
|
|
L_020C5884: ; // 0x20c5884
|
|
/* 020C5884 */ cpu->r[4] = 0x00000004u;
|
|
/* 020C5888 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020C588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5890 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5890 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C5890 */ if (_t21) goto L_020C591C; else goto L_020C5894;
|
|
L_020C5894: ; // 0x20c5894
|
|
/* 020C5894 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5898 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C589C */ cpu->r[5] = 0x00000000u;
|
|
/* 020C58A0 */ cpu->r[6] = 0x00000004u;
|
|
/* 020C58A4 */ Gambit_fn_020DB294(cpu);
|
|
/* 020C58A8 */ _t22 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C58A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C58AC */ cpu->r[4] = 0x00000001u;
|
|
/* 020C58B0 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020C58B4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 020C58B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 020C58B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C58BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C58C0 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C58C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 020C58C4 */ Gambit_fn_027ECA90(cpu);
|
|
/* 020C58C8 */ _t25 = cpu->r[29] + 0x000001A8u;
|
|
/* 020C58C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 020C58CC */ _t26 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C58CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C58D0 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C58D4 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020C58D8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020C58D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 020C58DC */ cpu->r[3] = cpu->r[29];
|
|
/* 020C58E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C58E4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C58E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 020C58E8 */ Gambit_fn_027ECA90(cpu);
|
|
/* 020C58EC */ _t29 = cpu->r[29] + 0x000001ACu;
|
|
/* 020C58EC */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 020C58F0 */ _t30 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C58F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C58F4 */ cpu->r[4] = 0x00000003u;
|
|
/* 020C58F8 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020C58FC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 020C58FC */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 020C5900 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C5904 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5904 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 020C5908 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 020C5908 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33);
|
|
/* 020C590C */ _t34 = cpu->r[31] + 0x00007399u;
|
|
/* 020C590C */ cpu->r[31] = rbrew_read8(cpu->mem, _t34);
|
|
/* 020C5910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 020C5914 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5914 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C5914 */ if (_t36) goto L_020C5918; else goto L_020C599C;
|
|
L_020C5918: ; // 0x20c5918
|
|
/* 020C5918 */ goto L_020C5BD4;
|
|
L_020C591C: ; // 0x20c591c
|
|
/* 020C591C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5920 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C5924 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C5928 */ Gambit_fn_020DB208(cpu);
|
|
/* 020C592C */ _t37 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C592C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C5930 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C5934 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020C5938 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5938 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 020C593C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5940 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5944 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5944 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 020C5948 */ Gambit_fn_027ECA90(cpu);
|
|
/* 020C594C */ _t40 = cpu->r[29] + 0x000001A8u;
|
|
/* 020C594C */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 020C5950 */ _t41 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C5950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C5954 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C5958 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020C595C */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 020C595C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
|
|
/* 020C5960 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5968 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5968 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 020C596C */ Gambit_fn_027ECA90(cpu);
|
|
/* 020C5970 */ _t44 = cpu->r[29] + 0x000001ACu;
|
|
/* 020C5970 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 020C5974 */ _t45 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C5974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C5978 */ cpu->r[4] = 0x00000003u;
|
|
/* 020C597C */ Gambit_fn_0285CB50(cpu);
|
|
/* 020C5980 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5980 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 020C5984 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C5988 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5988 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
|
|
/* 020C598C */ _t48 = cpu->r[3] + 0x00000000u;
|
|
/* 020C598C */ cpu->r[10] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020C5990 */ _t49 = cpu->r[31] + 0x00007399u;
|
|
/* 020C5990 */ cpu->r[31] = rbrew_read8(cpu->mem, _t49);
|
|
/* 020C5994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 020C5998 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5998 */ _t51 = _t50 & 0x00000001u;
|
|
/* 020C5998 */ if (_t51) goto L_020C5BD4; else goto L_020C599C;
|
|
L_020C599C: ; // 0x20c599c
|
|
/* 020C599C */ cpu->r[30] = 0x00000000u;
|
|
/* 020C59A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C59A4 */ _t52 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C59A4 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
|
|
/* 020C59A8 */ Gambit_fn_020C6BF0(cpu);
|
|
/* 020C59AC */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 020C59AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C59B0 */ _t54 = cpu->r[10] + 0x00000000u;
|
|
/* 020C59B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
|
|
/* 020C59B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 020C59B8 */ cpu->r[12] = 0x00080000u;
|
|
/* 020C59BC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C59BC */ _t56 = _t55 & 0x00000001u;
|
|
/* 020C59BC */ if (_t56) goto L_020C59E4; else goto L_020C59C0;
|
|
L_020C59C0: ; // 0x20c59c0
|
|
/* 020C59C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C59C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 020C59C8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C59CC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C59CC */ _t58 = _t57 & 0x00000001u;
|
|
/* 020C59CC */ if (_t58) goto L_020C59E0; else goto L_020C59D0;
|
|
L_020C59D0: ; // 0x20c59d0
|
|
/* 020C59D0 */ _t59 = cpu->r[10] + 0x00000000u;
|
|
/* 020C59D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
|
|
/* 020C59D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C59D8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C59D8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 020C59D8 */ if (_t61) goto L_020C59DC; else goto L_020C59C0;
|
|
L_020C59DC: ; // 0x20c59dc
|
|
/* 020C59DC */ goto L_020C59E4;
|
|
L_020C59E0: ; // 0x20c59e0
|
|
/* 020C59E0 */ cpu->r[30] = 0x00000000u;
|
|
L_020C59E4: ; // 0x20c59e4
|
|
/* 020C59E4 */ _t62 = cpu->r[1] + 0x00000077u;
|
|
/* 020C59E4 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
|
|
/* 020C59E8 */ cpu->r[27] = 0x10010000u;
|
|
/* 020C59EC */ cpu->r[28] = cpu->r[1] + 0x00000058u;
|
|
/* 020C59F0 */ _t63 = cpu->r[1] + 0x00000058u;
|
|
/* 020C59F0 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
|
|
/* 020C59F4 */ cpu->r[27] = cpu->r[27] + 0x0000632Cu;
|
|
/* 020C59F8 */ _t64 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C59F8 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
/* 020C59FC */ cpu->r[7] = 0x00000020u;
|
|
/* 020C5A00 */ _t65 = cpu->r[1] + 0x00000050u;
|
|
/* 020C5A00 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
|
|
/* 020C5A04 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFDu;
|
|
/* 020C5A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C5A08 */ _t66 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5A08 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
/* 020C5A0C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5A0C */ _t68 = _t67 & 0x00000001u;
|
|
/* 020C5A0C */ if (_t68) goto L_020C5A10; else goto L_020C5A64;
|
|
L_020C5A10: ; // 0x20c5a10
|
|
/* 020C5A10 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C5A14 */ _t70 = cpu->r[6] + 0x00000014u;
|
|
/* 020C5A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020C5A18 */ cpu->ctr = cpu->r[7];
|
|
/* 020C5A1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C5A20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C5A24 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5A24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020C5A28 */ _t72 = cpu->r[6] + 0x00000000u;
|
|
/* 020C5A28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t72);
|
|
/* 020C5A2C */ cpu->r[30] = 0x00000000u;
|
|
/* 020C5A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 020C5A34 */ cpu->r[8] = 0x00080000u;
|
|
/* 020C5A38 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5A38 */ _t74 = _t73 & 0x00000001u;
|
|
/* 020C5A38 */ if (_t74) goto L_020C5A60; else goto L_020C5A3C;
|
|
L_020C5A3C: ; // 0x20c5a3c
|
|
/* 020C5A3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C5A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 020C5A44 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C5A48 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C5A48 */ _t76 = _t75 & 0x00000001u;
|
|
/* 020C5A48 */ if (_t76) goto L_020C5A5C; else goto L_020C5A4C;
|
|
L_020C5A4C: ; // 0x20c5a4c
|
|
/* 020C5A4C */ _t77 = cpu->r[6] + 0x00000000u;
|
|
/* 020C5A4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t77);
|
|
/* 020C5A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 020C5A54 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5A54 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020C5A54 */ if (_t79) goto L_020C5A58; else goto L_020C5A3C;
|
|
L_020C5A58: ; // 0x20c5a58
|
|
/* 020C5A58 */ goto L_020C5A60;
|
|
L_020C5A5C: ; // 0x20c5a5c
|
|
/* 020C5A5C */ cpu->r[30] = 0x00000000u;
|
|
L_020C5A60: ; // 0x20c5a60
|
|
/* 020C5A60 */ _t80 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
L_020C5A64: ; // 0x20c5a64
|
|
/* 020C5A64 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020C5A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020C5A6C */ _t82 = cpu->r[10] + 0x00000014u;
|
|
/* 020C5A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020C5A70 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5A70 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020C5A70 */ if (_t84) goto L_020C5A78; else goto L_020C5A74;
|
|
L_020C5A74: ; // 0x20c5a74
|
|
/* 020C5A74 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020C5A78: ; // 0x20c5a78
|
|
/* 020C5A78 */ cpu->ctr = cpu->r[0];
|
|
/* 020C5A7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C5A80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C5A84 */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5A84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 020C5A88 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C5A8C */ cpu->r[5] = cpu->r[30];
|
|
/* 020C5A90 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C5A94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C5A98 */ _t86 = cpu->r[28] + cpu->r[30];
|
|
/* 020C5A98 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[31]);
|
|
/* 020C5A9C */ cpu->r[28] = 0x10010000u;
|
|
/* 020C5AA0 */ cpu->r[25] = 0x00000020u;
|
|
/* 020C5AA4 */ cpu->r[30] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C5AA8 */ cpu->r[26] = 0x00000000u;
|
|
L_020C5AAC: ; // 0x20c5aac
|
|
/* 020C5AAC */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 020C5AAC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]);
|
|
/* 020C5AB0 */ _t88 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5AB0 */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 020C5AB4 */ _t89 = cpu->r[30] + 0x0000001Fu;
|
|
/* 020C5AB4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
|
|
/* 020C5AB8 */ _t90 = cpu->r[1] + 0x00000050u;
|
|
/* 020C5AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 020C5ABC */ _t91 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5ABC */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
|
|
/* 020C5AC0 */ _t92 = cpu->r[1] + 0x00000020u;
|
|
/* 020C5AC0 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
|
|
/* 020C5AC4 */ _t93 = cpu->r[12] + 0x00000014u;
|
|
/* 020C5AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C5AC8 */ cpu->ctr = cpu->r[0];
|
|
/* 020C5ACC */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5AD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C5AD4 */ _t94 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
|
|
/* 020C5AD8 */ cpu->r[6] = cpu->r[26];
|
|
/* 020C5ADC */ cpu->r[4] = cpu->r[28] + 0x00006450u;
|
|
/* 020C5AE0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C5AE4 */ _t95 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C5AE4 */ _t96 = _t95 & 0x00000001u;
|
|
/* 020C5AE4 */ if (_t96) goto L_020C5AE8; // else: addr-0 trap, fall-through
|
|
L_020C5AE8: ; // 0x20c5ae8
|
|
/* 020C5AE8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C5AEC */ _t97 = cpu->r[29] + 0x000000E0u;
|
|
/* 020C5AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 020C5AF0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C5AF4 */ cpu->r[4] = cpu->r[29] + 0x00000024u;
|
|
/* 020C5AF8 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 020C5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5B00 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5B00 */ _t99 = _t98 & 0x00000001u;
|
|
/* 020C5B00 */ if (_t99) goto L_020C5B44; else goto L_020C5B04;
|
|
L_020C5B04: ; // 0x20c5b04
|
|
/* 020C5B04 */ _t100 = cpu->r[29] + 0x000000E0u;
|
|
/* 020C5B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
/* 020C5B08 */ cpu->r[4] = cpu->r[29] + 0x00000024u;
|
|
/* 020C5B0C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 020C5B10 */ Gambit_fn_027EC3C0(cpu);
|
|
/* 020C5B14 */ _t101 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C5B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
|
|
/* 020C5B18 */ _t102 = cpu->r[29] + 0x000001B4u;
|
|
/* 020C5B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
|
|
/* 020C5B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 020C5B20 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5B20 */ _t104 = _t103 & 0x00000001u;
|
|
/* 020C5B20 */ if (_t104) goto L_020C5B24; else goto L_020C5B3C;
|
|
L_020C5B24: ; // 0x20c5b24
|
|
/* 020C5B24 */ _t105 = cpu->r[29] + 0x000001B8u;
|
|
/* 020C5B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 020C5B28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C5B2C */ _t106 = cpu->r[11] + cpu->r[0];
|
|
/* 020C5B2C */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
|
|
/* 020C5B30 */ _t107 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C5B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020C5B34 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C5B38 */ _t108 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C5B38 */ rbrew_write32(cpu->mem, _t108, cpu->r[5]);
|
|
L_020C5B3C: ; // 0x20c5b3c
|
|
/* 020C5B3C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020C5B40 */ goto L_020C5AAC;
|
|
L_020C5B44: ; // 0x20c5b44
|
|
/* 020C5B44 */ _t109 = cpu->r[29] + 0x000001B0u;
|
|
/* 020C5B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
|
|
/* 020C5B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C5B4C */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C5B4C */ _t111 = _t110 & 0x00000001u;
|
|
/* 020C5B4C */ if (_t111) goto L_020C5B50; else goto L_020C5BD4;
|
|
L_020C5B50: ; // 0x20c5b50
|
|
/* 020C5B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C5B54 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C5B58 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5B58 */ _t113 = _t112 & 0x00000001u;
|
|
/* 020C5B58 */ if (_t113) goto L_020C5B64; else goto L_020C5B5C;
|
|
L_020C5B5C: ; // 0x20c5b5c
|
|
/* 020C5B5C */ _t114 = cpu->r[29] + 0x000001B8u;
|
|
/* 020C5B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020C5B60 */ _t115 = cpu->r[6] + 0x00000000u;
|
|
/* 020C5B60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
|
|
L_020C5B64: ; // 0x20c5b64
|
|
/* 020C5B64 */ _t116 = cpu->r[5] + 0x000000ACu;
|
|
/* 020C5B64 */ cpu->r[9] = rbrew_read16(cpu->mem, _t116);
|
|
/* 020C5B68 */ cpu->r[0] = 0x43300000u;
|
|
/* 020C5B6C */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5B6C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 020C5B70 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C5B74 */ _t118 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5B74 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
|
|
/* 020C5B78 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5B78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 020C5B7C */ _t120 = cpu->r[11] + 0x00006440u;
|
|
/* 020C5B7C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t120);
|
|
/* 020C5B80 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 020C5B84 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 020C5B88 */ _t121 = cpu->r[29] + 0x000001BCu;
|
|
/* 020C5B88 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 020C5B8C */ _t122 = cpu->r[5] + 0x000000AEu;
|
|
/* 020C5B8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t122);
|
|
/* 020C5B90 */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5B90 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 020C5B94 */ _t124 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5B94 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 020C5B98 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 020C5B9C */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 020C5BA0 */ _t125 = cpu->r[29] + 0x000001C0u;
|
|
/* 020C5BA0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]);
|
|
/* 020C5BA4 */ _t126 = cpu->r[5] + 0x000000B0u;
|
|
/* 020C5BA4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t126);
|
|
/* 020C5BA8 */ _t127 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5BA8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
|
|
/* 020C5BAC */ _t128 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5BAC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 020C5BB0 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 020C5BB4 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 020C5BB8 */ _t129 = cpu->r[29] + 0x000001C4u;
|
|
/* 020C5BB8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
|
|
/* 020C5BBC */ _t130 = cpu->r[5] + 0x000000B2u;
|
|
/* 020C5BBC */ cpu->r[8] = rbrew_read16(cpu->mem, _t130);
|
|
/* 020C5BC0 */ _t131 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5BC0 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
|
|
/* 020C5BC4 */ _t132 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5BC4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 020C5BC8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 020C5BCC */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 020C5BD0 */ _t133 = cpu->r[29] + 0x000001C8u;
|
|
/* 020C5BD0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
|
|
L_020C5BD4: ; // 0x20c5bd4
|
|
/* 020C5BD4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5BD8 */ Gambit_fn_026DB51C(cpu);
|
|
/* 020C5BDC */ /* nop */
|
|
/* 020C5BE0 */ _t134 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C5BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 020C5BE4 */ cpu->lr = cpu->r[0];
|
|
/* 020C5BE8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020C5BEC */ return;
|
|
}
|
|
|
|
// fn_020C5BF0 @ 0x20c5bf0
|
|
void Gambit_fn_020C5BF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020C5BF0: ; // 0x20c5bf0
|
|
/* 020C5BF0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C5BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C5BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5BF4 */ cpu->r[1] = _t0;
|
|
/* 020C5BF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C5BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C5C00 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C5C04 */ Gambit_fn_020DB164(cpu);
|
|
/* 020C5C08 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5C0C */ Gambit_fn_020DB4C8(cpu);
|
|
/* 020C5C10 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5C14 */ _t3 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5C14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C5C18 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C5C1C */ cpu->r[12] = cpu->r[12] + 0x000062E4u;
|
|
/* 020C5C20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5C24 */ cpu->r[0] = cpu->r[0] + 0x00006498u;
|
|
/* 020C5C28 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5C28 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 020C5C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5C30 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C5C34 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 020C5C38 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C5C3C */ cpu->r[10] = 0x10010000u;
|
|
/* 020C5C40 */ _t6 = cpu->r[11] + 0x00006430u;
|
|
/* 020C5C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C5C44 */ _t7 = cpu->r[10] + 0x00006394u;
|
|
/* 020C5C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 020C5C48 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C5C4C */ _t8 = cpu->r[31] + 0x00000218u;
|
|
/* 020C5C4C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 020C5C50 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C5C54 */ _t9 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020C5C54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 020C5C58 */ Gambit_fn_020547FC(cpu);
|
|
/* 020C5C5C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C5C60 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5C64 */ cpu->lr = cpu->r[0];
|
|
/* 020C5C68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5C6C */ return;
|
|
}
|
|
|
|
// fn_020C5BF4 @ 0x20c5bf4
|
|
void Gambit_fn_020C5BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020C5BF4: ; // 0x20c5bf4
|
|
/* 020C5BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C5BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5BF4 */ cpu->r[1] = _t0;
|
|
/* 020C5BF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C5BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C5C00 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C5C04 */ Gambit_fn_020DB164(cpu);
|
|
/* 020C5C08 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5C0C */ Gambit_fn_020DB4C8(cpu);
|
|
/* 020C5C10 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5C14 */ _t3 = cpu->r[31] + 0x000001A0u;
|
|
/* 020C5C14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C5C18 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C5C1C */ cpu->r[12] = cpu->r[12] + 0x000062E4u;
|
|
/* 020C5C20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C5C24 */ cpu->r[0] = cpu->r[0] + 0x00006498u;
|
|
/* 020C5C28 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5C28 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 020C5C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 020C5C30 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C5C34 */ Gambit_fn_027EDDEC(cpu);
|
|
/* 020C5C38 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C5C3C */ cpu->r[10] = 0x10010000u;
|
|
/* 020C5C40 */ _t6 = cpu->r[11] + 0x00006430u;
|
|
/* 020C5C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C5C44 */ _t7 = cpu->r[10] + 0x00006394u;
|
|
/* 020C5C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 020C5C48 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C5C4C */ _t8 = cpu->r[31] + 0x00000218u;
|
|
/* 020C5C4C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 020C5C50 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C5C54 */ _t9 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020C5C54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 020C5C58 */ Gambit_fn_020547FC(cpu);
|
|
/* 020C5C5C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C5C60 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5C64 */ cpu->lr = cpu->r[0];
|
|
/* 020C5C68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5C6C */ return;
|
|
}
|
|
|
|
// fn_020C5C70 @ 0x20c5c70
|
|
void Gambit_fn_020C5C70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
|
|
|
|
L_020C5C70: ; // 0x20c5c70
|
|
/* 020C5C70 */ cpu->r[0] = cpu->lr;
|
|
/* 020C5C74 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 020C5C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5C74 */ cpu->r[1] = _t0;
|
|
/* 020C5C78 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020C5C7C */ cpu->r[30] = cpu->r[3];
|
|
/* 020C5C80 */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5C80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C5C84 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5C84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C5C88 */ _t4 = cpu->r[30] + 0x000001D8u;
|
|
/* 020C5C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 020C5C8C */ _t5 = cpu->r[30] + 0x000001E4u;
|
|
/* 020C5C8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020C5C90 */ cpu->f[8] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5C94 */ /* nop */
|
|
/* 020C5C98 */ /* nop */
|
|
/* 020C5C9C */ _t6 = cpu->r[30] + 0x00000218u;
|
|
/* 020C5C9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C5CA0 */ /* nop */
|
|
/* 020C5CA4 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5CA4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]);
|
|
/* 020C5CA8 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C5CAC */ /* nop */
|
|
/* 020C5CB0 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5CB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C5CB4 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020C5CB8 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 020C5CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5CBC */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C5CC0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5CC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 020C5CC4 */ cpu->f[9] = cpu->f[13] * cpu->f[11];
|
|
/* 020C5CC8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5CC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 020C5CCC */ /* nop */
|
|
/* 020C5CD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C5CD4 */ _t15 = cpu->r[30] + 0x000001A8u;
|
|
/* 020C5CD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5CD8 */ /* nop */
|
|
/* 020C5CDC */ /* nop */
|
|
/* 020C5CE0 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C5CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C5CE4 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 020C5CE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C5CE8 */ _t18 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C5CE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 020C5CEC */ _t19 = cpu->r[1] + 0x00000060u;
|
|
/* 020C5CEC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 020C5CF0 */ /* nop */
|
|
/* 020C5CF4 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5CF4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
|
|
/* 020C5CF8 */ _t21 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C5CFC */ /* nop */
|
|
/* 020C5D00 */ /* nop */
|
|
/* 020C5D04 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C5D08 */ _t23 = cpu->r[1] + 0x00000064u;
|
|
/* 020C5D08 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 020C5D0C */ _t24 = cpu->r[1] + 0x00000064u;
|
|
/* 020C5D0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 020C5D10 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C5D10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C5D14 */ _t26 = cpu->r[1] + 0x00000050u;
|
|
/* 020C5D14 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 020C5D18 */ _t27 = cpu->r[1] + 0x00000050u;
|
|
/* 020C5D18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C5D1C */ cpu->f[13] = cpu->f[10] + cpu->f[12];
|
|
/* 020C5D20 */ _t28 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5D20 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 020C5D24 */ _t29 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5D24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 020C5D28 */ _t30 = cpu->r[1] + 0x00000040u;
|
|
/* 020C5D28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 020C5D2C */ _t31 = cpu->r[1] + 0x00000040u;
|
|
/* 020C5D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C5D30 */ _t32 = cpu->r[30] + 0x000001F4u;
|
|
/* 020C5D30 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
|
|
/* 020C5D34 */ _t33 = cpu->r[1] + 0x00000058u;
|
|
/* 020C5D34 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 020C5D38 */ _t34 = cpu->r[1] + 0x00000058u;
|
|
/* 020C5D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 020C5D3C */ _t35 = cpu->r[30] + 0x000001F8u;
|
|
/* 020C5D3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 020C5D40 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 020C5D44 */ _t36 = cpu->r[30] + 0x000001FCu;
|
|
/* 020C5D44 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 020C5D48 */ Gambit_fn_026E19BC(cpu);
|
|
/* 020C5D4C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 020C5D50 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C5D54 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C5D58 */ Gambit_fn_027EB514(cpu);
|
|
/* 020C5D5C */ _t37 = cpu->r[31] + 0x00000038u;
|
|
/* 020C5D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 020C5D60 */ _t38 = cpu->r[31] + 0x00000034u;
|
|
/* 020C5D60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 020C5D64 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5D64 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 020C5D68 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5D68 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
|
|
/* 020C5D6C */ /* nop */
|
|
/* 020C5D70 */ /* nop */
|
|
/* 020C5D74 */ _t41 = cpu->r[30] + 0x000001FCu;
|
|
/* 020C5D74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 020C5D78 */ /* nop */
|
|
/* 020C5D7C */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5D7C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
|
|
/* 020C5D80 */ cpu->f[0] = cpu->f[8] - cpu->f[8];
|
|
/* 020C5D84 */ /* nop */
|
|
/* 020C5D88 */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 020C5D88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C5D8C */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 020C5D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C5D90 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5D90 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 020C5D94 */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5D94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C5D98 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5D98 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 020C5D9C */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5D9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 020C5DA0 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5DA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
|
|
/* 020C5DA4 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C5DA8 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5DA8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 020C5DAC */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 020C5DB0 */ _t53 = cpu->r[30] + 0x000001CCu;
|
|
/* 020C5DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C5DB4 */ _t54 = cpu->r[30] + 0x000001F4u;
|
|
/* 020C5DB4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 020C5DB8 */ _t55 = cpu->r[30] + 0x000001F8u;
|
|
/* 020C5DB8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
|
|
/* 020C5DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C5DC0 */ _t56 = cpu->r[30] + 0x000001FCu;
|
|
/* 020C5DC0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
|
|
/* 020C5DC4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5DC4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 020C5DC4 */ if (_t58) goto L_020C5DC8; else goto L_020C5DE8;
|
|
L_020C5DC8: ; // 0x20c5dc8
|
|
/* 020C5DC8 */ _t59 = cpu->r[30] + 0x000001D0u;
|
|
/* 020C5DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 020C5DCC */ _t60 = cpu->r[30] + 0x000001F4u;
|
|
/* 020C5DCC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
|
|
/* 020C5DD0 */ _t61 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C5DD4 */ _t62 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 020C5DD8 */ cpu->lr = cpu->r[0];
|
|
/* 020C5DDC */ _t63 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C5DE0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 020C5DE4 */ return;
|
|
L_020C5DE8: ; // 0x20c5de8
|
|
/* 020C5DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5DEC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5DEC */ _t65 = _t64 & 0x00000001u;
|
|
/* 020C5DEC */ if (_t65) goto L_020C5DF0; else goto L_020C5DF8;
|
|
L_020C5DF0: ; // 0x20c5df0
|
|
/* 020C5DF0 */ _t66 = cpu->r[30] + 0x000001D4u;
|
|
/* 020C5DF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 020C5DF4 */ _t67 = cpu->r[30] + 0x000001F8u;
|
|
/* 020C5DF4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
|
|
L_020C5DF8: ; // 0x20c5df8
|
|
/* 020C5DF8 */ _t68 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 020C5DFC */ _t69 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C5E00 */ cpu->lr = cpu->r[0];
|
|
/* 020C5E04 */ _t70 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020C5E08 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 020C5E0C */ return;
|
|
}
|
|
|
|
// fn_020C5C74 @ 0x20c5c74
|
|
void Gambit_fn_020C5C74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
|
|
|
|
L_020C5C74: ; // 0x20c5c74
|
|
/* 020C5C74 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 020C5C74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5C74 */ cpu->r[1] = _t0;
|
|
/* 020C5C78 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020C5C7C */ cpu->r[30] = cpu->r[3];
|
|
/* 020C5C80 */ _t2 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5C80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C5C84 */ _t3 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5C84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C5C88 */ _t4 = cpu->r[30] + 0x000001D8u;
|
|
/* 020C5C88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 020C5C8C */ _t5 = cpu->r[30] + 0x000001E4u;
|
|
/* 020C5C8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020C5C90 */ cpu->f[8] = cpu->f[10] - cpu->f[12];
|
|
/* 020C5C94 */ /* nop */
|
|
/* 020C5C98 */ /* nop */
|
|
/* 020C5C9C */ _t6 = cpu->r[30] + 0x00000218u;
|
|
/* 020C5C9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C5CA0 */ /* nop */
|
|
/* 020C5CA4 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5CA4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[8]);
|
|
/* 020C5CA8 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 020C5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C5CAC */ /* nop */
|
|
/* 020C5CB0 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5CB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C5CB4 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020C5CB8 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 020C5CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5CBC */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 020C5CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C5CC0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5CC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 020C5CC4 */ cpu->f[9] = cpu->f[13] * cpu->f[11];
|
|
/* 020C5CC8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5CC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 020C5CCC */ /* nop */
|
|
/* 020C5CD0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C5CD4 */ _t15 = cpu->r[30] + 0x000001A8u;
|
|
/* 020C5CD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C5CD8 */ /* nop */
|
|
/* 020C5CDC */ /* nop */
|
|
/* 020C5CE0 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C5CE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C5CE4 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 020C5CE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C5CE8 */ _t18 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C5CE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 020C5CEC */ _t19 = cpu->r[1] + 0x00000060u;
|
|
/* 020C5CEC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 020C5CF0 */ /* nop */
|
|
/* 020C5CF4 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5CF4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
|
|
/* 020C5CF8 */ _t21 = cpu->r[1] + 0x00000034u;
|
|
/* 020C5CF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C5CFC */ /* nop */
|
|
/* 020C5D00 */ /* nop */
|
|
/* 020C5D04 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 020C5D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C5D08 */ _t23 = cpu->r[1] + 0x00000064u;
|
|
/* 020C5D08 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 020C5D0C */ _t24 = cpu->r[1] + 0x00000064u;
|
|
/* 020C5D0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 020C5D10 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C5D10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C5D14 */ _t26 = cpu->r[1] + 0x00000050u;
|
|
/* 020C5D14 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 020C5D18 */ _t27 = cpu->r[1] + 0x00000050u;
|
|
/* 020C5D18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C5D1C */ cpu->f[13] = cpu->f[10] + cpu->f[12];
|
|
/* 020C5D20 */ _t28 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5D20 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 020C5D24 */ _t29 = cpu->r[1] + 0x00000054u;
|
|
/* 020C5D24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 020C5D28 */ _t30 = cpu->r[1] + 0x00000040u;
|
|
/* 020C5D28 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 020C5D2C */ _t31 = cpu->r[1] + 0x00000040u;
|
|
/* 020C5D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C5D30 */ _t32 = cpu->r[30] + 0x000001F4u;
|
|
/* 020C5D30 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
|
|
/* 020C5D34 */ _t33 = cpu->r[1] + 0x00000058u;
|
|
/* 020C5D34 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 020C5D38 */ _t34 = cpu->r[1] + 0x00000058u;
|
|
/* 020C5D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 020C5D3C */ _t35 = cpu->r[30] + 0x000001F8u;
|
|
/* 020C5D3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 020C5D40 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 020C5D44 */ _t36 = cpu->r[30] + 0x000001FCu;
|
|
/* 020C5D44 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 020C5D48 */ Gambit_fn_026E19BC(cpu);
|
|
/* 020C5D4C */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 020C5D50 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C5D54 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C5D58 */ Gambit_fn_027EB514(cpu);
|
|
/* 020C5D5C */ _t37 = cpu->r[31] + 0x00000038u;
|
|
/* 020C5D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 020C5D60 */ _t38 = cpu->r[31] + 0x00000034u;
|
|
/* 020C5D60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 020C5D64 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 020C5D64 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 020C5D68 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5D68 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
|
|
/* 020C5D6C */ /* nop */
|
|
/* 020C5D70 */ /* nop */
|
|
/* 020C5D74 */ _t41 = cpu->r[30] + 0x000001FCu;
|
|
/* 020C5D74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 020C5D78 */ /* nop */
|
|
/* 020C5D7C */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5D7C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
|
|
/* 020C5D80 */ cpu->f[0] = cpu->f[8] - cpu->f[8];
|
|
/* 020C5D84 */ /* nop */
|
|
/* 020C5D88 */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 020C5D88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C5D8C */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 020C5D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C5D90 */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5D90 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 020C5D94 */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C5D94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C5D98 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5D98 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 020C5D9C */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5D9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 020C5DA0 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5DA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
|
|
/* 020C5DA4 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 020C5DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C5DA8 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5DA8 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 020C5DAC */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 020C5DB0 */ _t53 = cpu->r[30] + 0x000001CCu;
|
|
/* 020C5DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C5DB4 */ _t54 = cpu->r[30] + 0x000001F4u;
|
|
/* 020C5DB4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 020C5DB8 */ _t55 = cpu->r[30] + 0x000001F8u;
|
|
/* 020C5DB8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
|
|
/* 020C5DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020C5DC0 */ _t56 = cpu->r[30] + 0x000001FCu;
|
|
/* 020C5DC0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
|
|
/* 020C5DC4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5DC4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 020C5DC4 */ if (_t58) goto L_020C5DC8; else goto L_020C5DE8;
|
|
L_020C5DC8: ; // 0x20c5dc8
|
|
/* 020C5DC8 */ _t59 = cpu->r[30] + 0x000001D0u;
|
|
/* 020C5DC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 020C5DCC */ _t60 = cpu->r[30] + 0x000001F4u;
|
|
/* 020C5DCC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
|
|
/* 020C5DD0 */ _t61 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020C5DD4 */ _t62 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5DD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 020C5DD8 */ cpu->lr = cpu->r[0];
|
|
/* 020C5DDC */ _t63 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C5DE0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 020C5DE4 */ return;
|
|
L_020C5DE8: ; // 0x20c5de8
|
|
/* 020C5DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5DEC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5DEC */ _t65 = _t64 & 0x00000001u;
|
|
/* 020C5DEC */ if (_t65) goto L_020C5DF0; else goto L_020C5DF8;
|
|
L_020C5DF0: ; // 0x20c5df0
|
|
/* 020C5DF0 */ _t66 = cpu->r[30] + 0x000001D4u;
|
|
/* 020C5DF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 020C5DF4 */ _t67 = cpu->r[30] + 0x000001F8u;
|
|
/* 020C5DF4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
|
|
L_020C5DF8: ; // 0x20c5df8
|
|
/* 020C5DF8 */ _t68 = cpu->r[1] + 0x00000084u;
|
|
/* 020C5DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 020C5DFC */ _t69 = cpu->r[1] + 0x00000078u;
|
|
/* 020C5DFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020C5E00 */ cpu->lr = cpu->r[0];
|
|
/* 020C5E04 */ _t70 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C5E04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020C5E08 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 020C5E0C */ return;
|
|
}
|
|
|
|
// fn_020C5E10 @ 0x20c5e10
|
|
void Gambit_fn_020C5E10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020C5E10: ; // 0x20c5e10
|
|
/* 020C5E10 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C5E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C5E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5E18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5E18 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C5E18 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 020C5E18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C5E18 */ goto L_020C5E1C;
|
|
L_020C5E1C: ; // 0x20c5e1c
|
|
/* 020C5E1C */ _t4 = cpu->r[4] + 0x0000006Cu;
|
|
/* 020C5E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C5E20 */ cpu->r[0] = cpu->r[11] & 0x00000110u;
|
|
/* 020C5E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5E24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5E24 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C5E24 */ if (_t6) goto L_020C5E38; else goto L_020C5E28;
|
|
L_020C5E28: ; // 0x20c5e28
|
|
/* 020C5E28 */ _t7 = cpu->r[3] + 0x00000228u;
|
|
/* 020C5E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C5E2C */ cpu->r[12] = cpu->r[12] | 0x00000004u;
|
|
/* 020C5E30 */ _t8 = cpu->r[3] + 0x00000228u;
|
|
/* 020C5E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020C5E34 */ return;
|
|
L_020C5E38: ; // 0x20c5e38
|
|
/* 020C5E38 */ cpu->r[0] = cpu->r[11] & 0x00000220u;
|
|
/* 020C5E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5E3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5E3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 020C5E3C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C5E3C */ goto L_020C5E40;
|
|
L_020C5E40: ; // 0x20c5e40
|
|
/* 020C5E40 */ _t11 = cpu->r[3] + 0x00000228u;
|
|
/* 020C5E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C5E44 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
|
|
/* 020C5E48 */ _t12 = cpu->r[3] + 0x00000228u;
|
|
/* 020C5E48 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 020C5E4C */ return;
|
|
}
|
|
|
|
// fn_020C5E50 @ 0x20c5e50
|
|
void Gambit_fn_020C5E50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_020C5E50: ; // 0x20c5e50
|
|
/* 020C5E50 */ cpu->r[0] = cpu->lr;
|
|
/* 020C5E54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C5E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5E54 */ cpu->r[1] = _t0;
|
|
/* 020C5E58 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C5E5C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C5E60 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020C5E64 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5E64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020C5E68 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5E68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C5E6C */ cpu->r[29] = cpu->r[3];
|
|
/* 020C5E70 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C5E74 */ _t5 = cpu->r[29] + 0x00000228u;
|
|
/* 020C5E74 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020C5E78 */ _t6 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5E78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 020C5E7C */ cpu->r[30] = cpu->r[4];
|
|
/* 020C5E80 */ _t7 = cpu->r[29] + 0x00000140u;
|
|
/* 020C5E80 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 020C5E84 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 020C5E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C5E88 */ _t9 = cpu->r[29] + 0x00000220u;
|
|
/* 020C5E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C5E8C */ _t10 = cpu->r[29] + 0x00000174u;
|
|
/* 020C5E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 020C5E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 020C5E94 */ /* nop */
|
|
/* 020C5E98 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5E98 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C5E98 */ if (_t12) goto L_020C5E9C; else goto L_020C5EA8;
|
|
L_020C5E9C: ; // 0x20c5e9c
|
|
/* 020C5E9C */ _t13 = cpu->r[30] + 0x00000010u;
|
|
/* 020C5E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C5EA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C5EA4 */ _t14 = cpu->r[11] + cpu->r[12];
|
|
/* 020C5EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
L_020C5EA8: ; // 0x20c5ea8
|
|
/* 020C5EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 020C5EAC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5EAC */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C5EAC */ if (_t16) goto L_020C6088; else goto L_020C5EB0;
|
|
L_020C5EB0: ; // 0x20c5eb0
|
|
/* 020C5EB0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EB0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C5EB0 */ if (_t18) goto L_020C5ED0; else goto L_020C5EB4;
|
|
L_020C5EB4: ; // 0x20c5eb4
|
|
/* 020C5EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 020C5EB8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5EB8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C5EB8 */ if (_t20) goto L_020C5F7C; else goto L_020C5EBC;
|
|
L_020C5EBC: ; // 0x20c5ebc
|
|
/* 020C5EBC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EBC */ _t22 = _t21 & 0x00000001u;
|
|
/* 020C5EBC */ if (_t22) goto L_020C5FCC; else goto L_020C5EC0;
|
|
L_020C5EC0: ; // 0x20c5ec0
|
|
/* 020C5EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 020C5EC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EC4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C5EC4 */ if (_t24) goto L_020C6020; else goto L_020C5EC8;
|
|
L_020C5EC8: ; // 0x20c5ec8
|
|
/* 020C5EC8 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020C5ECC */ goto L_020C608C;
|
|
L_020C5ED0: ; // 0x20c5ed0
|
|
/* 020C5ED0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5ED4 */ Gambit_fn_020C56FC(cpu);
|
|
/* 020C5ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5EDC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EDC */ _t26 = _t25 & 0x00000001u;
|
|
/* 020C5EDC */ if (_t26) goto L_020C5F28; else goto L_020C5EE0;
|
|
L_020C5EE0: ; // 0x20c5ee0
|
|
/* 020C5EE0 */ _t27 = cpu->r[29] + 0x00000220u;
|
|
/* 020C5EE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C5EE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5EE8 */ cpu->r[4] = cpu->r[30];
|
|
/* 020C5EEC */ Gambit_fn_020DB380(cpu);
|
|
/* 020C5EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5EF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EF4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020C5EF4 */ if (_t29) goto L_020C5F28; else goto L_020C5EF8;
|
|
L_020C5EF8: ; // 0x20c5ef8
|
|
/* 020C5EF8 */ _t30 = cpu->r[29] + 0x0000010Cu;
|
|
/* 020C5EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C5EFC */ cpu->r[10] = 0x00000006u;
|
|
/* 020C5F00 */ _t31 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5F00 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 020C5F04 */ _t32 = cpu->r[29] + 0x00000148u;
|
|
/* 020C5F04 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 020C5F08 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C5F0C */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C5F10 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C5F14 */ cpu->lr = cpu->r[0];
|
|
/* 020C5F18 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C5F1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5F20 */ cpu->r[3] = 0x00000003u;
|
|
/* 020C5F24 */ return;
|
|
L_020C5F28: ; // 0x20c5f28
|
|
/* 020C5F28 */ _t37 = cpu->r[29] + 0x00000220u;
|
|
/* 020C5F28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C5F2C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5F30 */ cpu->r[4] = cpu->r[30];
|
|
/* 020C5F34 */ Gambit_fn_020DB3AC(cpu);
|
|
/* 020C5F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5F3C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5F3C */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C5F3C */ if (_t39) goto L_020C6088; else goto L_020C5F40;
|
|
L_020C5F40: ; // 0x20c5f40
|
|
/* 020C5F40 */ _t40 = cpu->r[29] + 0x0000010Cu;
|
|
/* 020C5F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C5F44 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C5F48 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C5F4C */ _t41 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5F4C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 020C5F50 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5F54 */ _t42 = cpu->r[29] + 0x00000148u;
|
|
/* 020C5F54 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 020C5F58 */ Gambit_fn_020C5C70(cpu);
|
|
/* 020C5F5C */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5F5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C5F60 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C5F64 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5F64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C5F68 */ cpu->lr = cpu->r[0];
|
|
/* 020C5F6C */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C5F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5F74 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C5F78 */ return;
|
|
L_020C5F7C: ; // 0x20c5f7c
|
|
/* 020C5F7C */ _t47 = cpu->r[31] + 0x00000046u;
|
|
/* 020C5F7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
|
|
/* 020C5F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5F84 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5F84 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020C5F84 */ if (_t49) goto L_020C5F88; else goto L_020C6060;
|
|
L_020C5F88: ; // 0x20c5f88
|
|
/* 020C5F88 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5F8C */ cpu->r[4] = cpu->r[30];
|
|
/* 020C5F90 */ _t50 = cpu->r[12] + 0x000064A0u;
|
|
/* 020C5F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C5F94 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5F98 */ Gambit_fn_020DB42C(cpu);
|
|
/* 020C5F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5FA0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5FA0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020C5FA0 */ if (_t52) goto L_020C6088; else goto L_020C5FA4;
|
|
L_020C5FA4: ; // 0x20c5fa4
|
|
/* 020C5FA4 */ cpu->r[11] = 0x00000004u;
|
|
/* 020C5FA8 */ _t53 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5FA8 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 020C5FAC */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020C5FB0 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020C5FB4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C5FB8 */ cpu->lr = cpu->r[0];
|
|
/* 020C5FBC */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C5FC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5FC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C5FC8 */ return;
|
|
L_020C5FCC: ; // 0x20c5fcc
|
|
/* 020C5FCC */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5FD0 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C5FD4 */ _t58 = cpu->r[12] + 0x000064A8u;
|
|
/* 020C5FD4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020C5FD8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5FDC */ _t59 = cpu->r[10] + 0x000064A4u;
|
|
/* 020C5FDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 020C5FE0 */ _t60 = cpu->r[12] + 0x0000643Cu;
|
|
/* 020C5FE0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 020C5FE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C5FE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5FEC */ Gambit_fn_027EB52C(cpu);
|
|
/* 020C5FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5FF4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5FF4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C5FF4 */ if (_t62) goto L_020C5FF8; else goto L_020C6088;
|
|
L_020C5FF8: ; // 0x20c5ff8
|
|
/* 020C5FF8 */ cpu->r[0] = 0x00000005u;
|
|
/* 020C5FFC */ _t63 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5FFC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 020C6000 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020C6004 */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020C6008 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 020C600C */ cpu->lr = cpu->r[0];
|
|
/* 020C6010 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 020C6014 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C6018 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C601C */ return;
|
|
L_020C6020: ; // 0x20c6020
|
|
/* 020C6020 */ cpu->r[4] = cpu->r[30];
|
|
/* 020C6024 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C6028 */ Gambit_fn_020DB380(cpu);
|
|
/* 020C602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6030 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6030 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C6030 */ if (_t69) goto L_020C6060; else goto L_020C6034;
|
|
L_020C6034: ; // 0x20c6034
|
|
/* 020C6034 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C6038 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C603C */ Gambit_fn_020C5E10(cpu);
|
|
/* 020C6040 */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020C6044 */ _t71 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020C6048 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 020C604C */ cpu->lr = cpu->r[0];
|
|
/* 020C6050 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C6054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C6058 */ cpu->r[3] = 0x00000003u;
|
|
/* 020C605C */ return;
|
|
L_020C6060: ; // 0x20c6060
|
|
/* 020C6060 */ cpu->r[0] = 0x00000002u;
|
|
/* 020C6064 */ _t74 = cpu->r[29] + 0x00000224u;
|
|
/* 020C6064 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 020C6068 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C606C */ _t76 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C606C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 020C6070 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020C6074 */ cpu->lr = cpu->r[0];
|
|
/* 020C6078 */ _t78 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020C607C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C6080 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C6084 */ return;
|
|
L_020C6088: ; // 0x20c6088
|
|
/* 020C6088 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
L_020C608C: ; // 0x20c608c
|
|
/* 020C608C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C608C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
|
|
/* 020C6090 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020C6094 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020C6098 */ cpu->lr = cpu->r[0];
|
|
/* 020C609C */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 020C609C */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020C60A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C60A4 */ return;
|
|
}
|
|
|
|
// fn_020C5E54 @ 0x20c5e54
|
|
void Gambit_fn_020C5E54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_020C5E54: ; // 0x20c5e54
|
|
/* 020C5E54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C5E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C5E54 */ cpu->r[1] = _t0;
|
|
/* 020C5E58 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5E58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C5E5C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C5E60 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020C5E64 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5E64 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020C5E68 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5E68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C5E6C */ cpu->r[29] = cpu->r[3];
|
|
/* 020C5E70 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C5E74 */ _t5 = cpu->r[29] + 0x00000228u;
|
|
/* 020C5E74 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020C5E78 */ _t6 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5E78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 020C5E7C */ cpu->r[30] = cpu->r[4];
|
|
/* 020C5E80 */ _t7 = cpu->r[29] + 0x00000140u;
|
|
/* 020C5E80 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 020C5E84 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 020C5E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C5E88 */ _t9 = cpu->r[29] + 0x00000220u;
|
|
/* 020C5E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C5E8C */ _t10 = cpu->r[29] + 0x00000174u;
|
|
/* 020C5E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 020C5E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 020C5E94 */ /* nop */
|
|
/* 020C5E98 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5E98 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020C5E98 */ if (_t12) goto L_020C5E9C; else goto L_020C5EA8;
|
|
L_020C5E9C: ; // 0x20c5e9c
|
|
/* 020C5E9C */ _t13 = cpu->r[30] + 0x00000010u;
|
|
/* 020C5E9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C5EA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C5EA4 */ _t14 = cpu->r[11] + cpu->r[12];
|
|
/* 020C5EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
L_020C5EA8: ; // 0x20c5ea8
|
|
/* 020C5EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 020C5EAC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5EAC */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C5EAC */ if (_t16) goto L_020C6088; else goto L_020C5EB0;
|
|
L_020C5EB0: ; // 0x20c5eb0
|
|
/* 020C5EB0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EB0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C5EB0 */ if (_t18) goto L_020C5ED0; else goto L_020C5EB4;
|
|
L_020C5EB4: ; // 0x20c5eb4
|
|
/* 020C5EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 020C5EB8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C5EB8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C5EB8 */ if (_t20) goto L_020C5F7C; else goto L_020C5EBC;
|
|
L_020C5EBC: ; // 0x20c5ebc
|
|
/* 020C5EBC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EBC */ _t22 = _t21 & 0x00000001u;
|
|
/* 020C5EBC */ if (_t22) goto L_020C5FCC; else goto L_020C5EC0;
|
|
L_020C5EC0: ; // 0x20c5ec0
|
|
/* 020C5EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 020C5EC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EC4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C5EC4 */ if (_t24) goto L_020C6020; else goto L_020C5EC8;
|
|
L_020C5EC8: ; // 0x20c5ec8
|
|
/* 020C5EC8 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020C5ECC */ goto L_020C608C;
|
|
L_020C5ED0: ; // 0x20c5ed0
|
|
/* 020C5ED0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5ED4 */ Gambit_fn_020C56FC(cpu);
|
|
/* 020C5ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5EDC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EDC */ _t26 = _t25 & 0x00000001u;
|
|
/* 020C5EDC */ if (_t26) goto L_020C5F28; else goto L_020C5EE0;
|
|
L_020C5EE0: ; // 0x20c5ee0
|
|
/* 020C5EE0 */ _t27 = cpu->r[29] + 0x00000220u;
|
|
/* 020C5EE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C5EE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5EE8 */ cpu->r[4] = cpu->r[30];
|
|
/* 020C5EEC */ Gambit_fn_020DB380(cpu);
|
|
/* 020C5EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5EF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5EF4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020C5EF4 */ if (_t29) goto L_020C5F28; else goto L_020C5EF8;
|
|
L_020C5EF8: ; // 0x20c5ef8
|
|
/* 020C5EF8 */ _t30 = cpu->r[29] + 0x0000010Cu;
|
|
/* 020C5EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C5EFC */ cpu->r[10] = 0x00000006u;
|
|
/* 020C5F00 */ _t31 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5F00 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 020C5F04 */ _t32 = cpu->r[29] + 0x00000148u;
|
|
/* 020C5F04 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 020C5F08 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C5F0C */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C5F10 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C5F14 */ cpu->lr = cpu->r[0];
|
|
/* 020C5F18 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C5F1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5F20 */ cpu->r[3] = 0x00000003u;
|
|
/* 020C5F24 */ return;
|
|
L_020C5F28: ; // 0x20c5f28
|
|
/* 020C5F28 */ _t37 = cpu->r[29] + 0x00000220u;
|
|
/* 020C5F28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C5F2C */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5F30 */ cpu->r[4] = cpu->r[30];
|
|
/* 020C5F34 */ Gambit_fn_020DB3AC(cpu);
|
|
/* 020C5F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5F3C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5F3C */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C5F3C */ if (_t39) goto L_020C6088; else goto L_020C5F40;
|
|
L_020C5F40: ; // 0x20c5f40
|
|
/* 020C5F40 */ _t40 = cpu->r[29] + 0x0000010Cu;
|
|
/* 020C5F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C5F44 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C5F48 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C5F4C */ _t41 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5F4C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 020C5F50 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5F54 */ _t42 = cpu->r[29] + 0x00000148u;
|
|
/* 020C5F54 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 020C5F58 */ Gambit_fn_020C5C70(cpu);
|
|
/* 020C5F5C */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5F5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C5F60 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C5F64 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5F64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C5F68 */ cpu->lr = cpu->r[0];
|
|
/* 020C5F6C */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020C5F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5F74 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C5F78 */ return;
|
|
L_020C5F7C: ; // 0x20c5f7c
|
|
/* 020C5F7C */ _t47 = cpu->r[31] + 0x00000046u;
|
|
/* 020C5F7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
|
|
/* 020C5F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C5F84 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5F84 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020C5F84 */ if (_t49) goto L_020C5F88; else goto L_020C6060;
|
|
L_020C5F88: ; // 0x20c5f88
|
|
/* 020C5F88 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5F8C */ cpu->r[4] = cpu->r[30];
|
|
/* 020C5F90 */ _t50 = cpu->r[12] + 0x000064A0u;
|
|
/* 020C5F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C5F94 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5F98 */ Gambit_fn_020DB42C(cpu);
|
|
/* 020C5F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5FA0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5FA0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020C5FA0 */ if (_t52) goto L_020C6088; else goto L_020C5FA4;
|
|
L_020C5FA4: ; // 0x20c5fa4
|
|
/* 020C5FA4 */ cpu->r[11] = 0x00000004u;
|
|
/* 020C5FA8 */ _t53 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5FA8 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 020C5FAC */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C5FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020C5FB0 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C5FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020C5FB4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 020C5FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C5FB8 */ cpu->lr = cpu->r[0];
|
|
/* 020C5FBC */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 020C5FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C5FC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C5FC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C5FC8 */ return;
|
|
L_020C5FCC: ; // 0x20c5fcc
|
|
/* 020C5FCC */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5FD0 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C5FD4 */ _t58 = cpu->r[12] + 0x000064A8u;
|
|
/* 020C5FD4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020C5FD8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C5FDC */ _t59 = cpu->r[10] + 0x000064A4u;
|
|
/* 020C5FDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 020C5FE0 */ _t60 = cpu->r[12] + 0x0000643Cu;
|
|
/* 020C5FE0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 020C5FE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C5FE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C5FEC */ Gambit_fn_027EB52C(cpu);
|
|
/* 020C5FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C5FF4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C5FF4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C5FF4 */ if (_t62) goto L_020C5FF8; else goto L_020C6088;
|
|
L_020C5FF8: ; // 0x20c5ff8
|
|
/* 020C5FF8 */ cpu->r[0] = 0x00000005u;
|
|
/* 020C5FFC */ _t63 = cpu->r[29] + 0x00000224u;
|
|
/* 020C5FFC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 020C6000 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6000 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020C6004 */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020C6008 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 020C600C */ cpu->lr = cpu->r[0];
|
|
/* 020C6010 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 020C6014 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C6018 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C601C */ return;
|
|
L_020C6020: ; // 0x20c6020
|
|
/* 020C6020 */ cpu->r[4] = cpu->r[30];
|
|
/* 020C6024 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C6028 */ Gambit_fn_020DB380(cpu);
|
|
/* 020C602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6030 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6030 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C6030 */ if (_t69) goto L_020C6060; else goto L_020C6034;
|
|
L_020C6034: ; // 0x20c6034
|
|
/* 020C6034 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C6038 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C603C */ Gambit_fn_020C5E10(cpu);
|
|
/* 020C6040 */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020C6044 */ _t71 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020C6048 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 020C604C */ cpu->lr = cpu->r[0];
|
|
/* 020C6050 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C6054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C6058 */ cpu->r[3] = 0x00000003u;
|
|
/* 020C605C */ return;
|
|
L_020C6060: ; // 0x20c6060
|
|
/* 020C6060 */ cpu->r[0] = 0x00000002u;
|
|
/* 020C6064 */ _t74 = cpu->r[29] + 0x00000224u;
|
|
/* 020C6064 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 020C6068 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C606C */ _t76 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C606C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 020C6070 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6070 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020C6074 */ cpu->lr = cpu->r[0];
|
|
/* 020C6078 */ _t78 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020C607C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C6080 */ cpu->r[3] = 0x00000001u;
|
|
/* 020C6084 */ return;
|
|
L_020C6088: ; // 0x20c6088
|
|
/* 020C6088 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
L_020C608C: ; // 0x20c608c
|
|
/* 020C608C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C608C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
|
|
/* 020C6090 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020C6094 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020C6098 */ cpu->lr = cpu->r[0];
|
|
/* 020C609C */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 020C609C */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020C60A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C60A4 */ return;
|
|
}
|
|
|
|
// fn_020C60A8 @ 0x20c60a8
|
|
void Gambit_fn_020C60A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_020C60A8: ; // 0x20c60a8
|
|
/* 020C60A8 */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C60A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C60AC */ cpu->r[12] = 0x00000000u;
|
|
/* 020C60B0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C60B4 */ _t1 = cpu->r[3] + 0x00000140u;
|
|
/* 020C60B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 020C60B8 */ /* nop */
|
|
/* 020C60BC */ _t2 = cpu->r[3] + 0x00000228u;
|
|
/* 020C60BC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 020C60C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 020C60C4 */ _t3 = cpu->r[3] + 0x00000224u;
|
|
/* 020C60C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 020C60C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C60C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C60C8 */ if (_t5) goto L_020C60D4; else goto L_020C60CC;
|
|
L_020C60CC: ; // 0x20c60cc
|
|
/* 020C60CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 020C60D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C60D0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C60D0 */ if (_t7) goto L_020C60D4; else goto L_020C60E4;
|
|
L_020C60D4: ; // 0x20c60d4
|
|
/* 020C60D4 */ cpu->r[12] = 0x00000002u;
|
|
/* 020C60D8 */ _t8 = cpu->r[3] + 0x00000224u;
|
|
/* 020C60D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020C60DC */ cpu->r[3] = 0x00000001u;
|
|
/* 020C60E0 */ return;
|
|
L_020C60E4: ; // 0x20c60e4
|
|
/* 020C60E4 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 020C60E8 */ return;
|
|
}
|
|
|
|
// fn_020C60EC @ 0x20c60ec
|
|
void Gambit_fn_020C60EC(CPUState* cpu) {
|
|
uint32_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_020C60EC: ; // 0x20c60ec
|
|
/* 020C60EC */ cpu->r[0] = cpu->lr;
|
|
/* 020C60F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C60F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C60F0 */ cpu->r[1] = _t0;
|
|
/* 020C60F4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020C60F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020C60F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C60F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C60FC */ cpu->r[30] = cpu->r[3];
|
|
/* 020C6100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C6104 */ _t4 = cpu->r[30] + 0x00000224u;
|
|
/* 020C6104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C6108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020C610C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C6110 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6110 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C6110 */ if (_t6) goto L_020C6154; else goto L_020C6114;
|
|
L_020C6114: ; // 0x20c6114
|
|
/* 020C6114 */ _t7 = cpu->r[30] + 0x00000174u;
|
|
/* 020C6114 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C6118 */ /* nop */
|
|
/* 020C611C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
|
|
/* 020C6120 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6120 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6120 */ if (_t9) goto L_020C6130; else goto L_020C6124;
|
|
L_020C6124: ; // 0x20c6124
|
|
/* 020C6124 */ _t10 = cpu->r[30] + 0x00000224u;
|
|
/* 020C6124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C6128 */ cpu->r[11] = 0x00000001u;
|
|
/* 020C612C */ _t11 = cpu->r[30] + 0x00000235u;
|
|
/* 020C612C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
|
|
L_020C6130: ; // 0x20c6130
|
|
/* 020C6130 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020C6134 */ Gambit_fn_020547FC(cpu);
|
|
/* 020C6138 */ _t12 = cpu->r[30] + 0x00000174u;
|
|
/* 020C6138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020C613C */ /* nop */
|
|
/* 020C6140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 020C6144 */ cpu->r[31] = 0x00000001u;
|
|
/* 020C6148 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6148 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C6148 */ if (_t14) goto L_020C614C; else goto L_020C615C;
|
|
L_020C614C: ; // 0x20c614c
|
|
/* 020C614C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6150 */ Gambit_fn_020DB4C4(cpu);
|
|
L_020C6154: ; // 0x20c6154
|
|
/* 020C6154 */ _t15 = cpu->r[30] + 0x00000174u;
|
|
/* 020C6154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 020C6158 */ /* nop */
|
|
L_020C615C: ; // 0x20c615c
|
|
/* 020C615C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 020C6160 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6160 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C6160 */ if (_t17) goto L_020C6164; else goto L_020C6170;
|
|
L_020C6164: ; // 0x20c6164
|
|
/* 020C6164 */ _t18 = cpu->r[30] + 0x00000228u;
|
|
/* 020C6164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C6168 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
|
|
/* 020C616C */ _t19 = cpu->r[30] + 0x00000228u;
|
|
/* 020C616C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
L_020C6170: ; // 0x20c6170
|
|
/* 020C6170 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C6174 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C6178 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C617C */ cpu->lr = cpu->r[0];
|
|
/* 020C6180 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C6184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6188 */ return;
|
|
}
|
|
|
|
// fn_020C60F0 @ 0x20c60f0
|
|
void Gambit_fn_020C60F0(CPUState* cpu) {
|
|
uint32_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_020C60F0: ; // 0x20c60f0
|
|
/* 020C60F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C60F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C60F0 */ cpu->r[1] = _t0;
|
|
/* 020C60F4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020C60F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020C60F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C60F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C60FC */ cpu->r[30] = cpu->r[3];
|
|
/* 020C6100 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C6104 */ _t4 = cpu->r[30] + 0x00000224u;
|
|
/* 020C6104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C6108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020C610C */ cpu->r[31] = 0x00000000u;
|
|
/* 020C6110 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6110 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C6110 */ if (_t6) goto L_020C6154; else goto L_020C6114;
|
|
L_020C6114: ; // 0x20c6114
|
|
/* 020C6114 */ _t7 = cpu->r[30] + 0x00000174u;
|
|
/* 020C6114 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C6118 */ /* nop */
|
|
/* 020C611C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
|
|
/* 020C6120 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6120 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6120 */ if (_t9) goto L_020C6130; else goto L_020C6124;
|
|
L_020C6124: ; // 0x20c6124
|
|
/* 020C6124 */ _t10 = cpu->r[30] + 0x00000224u;
|
|
/* 020C6124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C6128 */ cpu->r[11] = 0x00000001u;
|
|
/* 020C612C */ _t11 = cpu->r[30] + 0x00000235u;
|
|
/* 020C612C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
|
|
L_020C6130: ; // 0x20c6130
|
|
/* 020C6130 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
|
|
/* 020C6134 */ Gambit_fn_020547FC(cpu);
|
|
/* 020C6138 */ _t12 = cpu->r[30] + 0x00000174u;
|
|
/* 020C6138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 020C613C */ /* nop */
|
|
/* 020C6140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 020C6144 */ cpu->r[31] = 0x00000001u;
|
|
/* 020C6148 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6148 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C6148 */ if (_t14) goto L_020C614C; else goto L_020C615C;
|
|
L_020C614C: ; // 0x20c614c
|
|
/* 020C614C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6150 */ Gambit_fn_020DB4C4(cpu);
|
|
L_020C6154: ; // 0x20c6154
|
|
/* 020C6154 */ _t15 = cpu->r[30] + 0x00000174u;
|
|
/* 020C6154 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 020C6158 */ /* nop */
|
|
L_020C615C: ; // 0x20c615c
|
|
/* 020C615C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 020C6160 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6160 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C6160 */ if (_t17) goto L_020C6164; else goto L_020C6170;
|
|
L_020C6164: ; // 0x20c6164
|
|
/* 020C6164 */ _t18 = cpu->r[30] + 0x00000228u;
|
|
/* 020C6164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C6168 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
|
|
/* 020C616C */ _t19 = cpu->r[30] + 0x00000228u;
|
|
/* 020C616C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
L_020C6170: ; // 0x20c6170
|
|
/* 020C6170 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C6174 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C6178 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C617C */ cpu->lr = cpu->r[0];
|
|
/* 020C6180 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C6184 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6188 */ return;
|
|
}
|
|
|
|
// fn_020C618C @ 0x20c618c
|
|
void Gambit_fn_020C618C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_020C618C: ; // 0x20c618c
|
|
/* 020C618C */ _t0 = cpu->r[3] + 0x00000174u;
|
|
/* 020C618C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C6190 */ /* nop */
|
|
/* 020C6194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 020C6198 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C619C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C619C */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C619C */ if (_t2) goto L_020C61AC; else goto L_020C61A0;
|
|
L_020C61A0: ; // 0x20c61a0
|
|
/* 020C61A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
|
|
/* 020C61A4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C61A4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020C61A4 */ if (_t4) goto L_020C61AC; else goto L_020C61A8;
|
|
L_020C61A8: ; // 0x20c61a8
|
|
/* 020C61A8 */ cpu->r[0] = 0x00000000u;
|
|
L_020C61AC: ; // 0x20c61ac
|
|
/* 020C61AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C61B0 */ return;
|
|
}
|
|
|
|
// fn_020C61B4 @ 0x20c61b4
|
|
void Gambit_fn_020C61B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_020543C0: ; // 0x20543c0
|
|
/* 020543C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020543C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020543C0 */ cpu->r[1] = _t0;
|
|
/* 020543C4 */ /* nop */
|
|
/* 020543C8 */ cpu->r[0] = cpu->lr;
|
|
/* 020543CC */ cpu->r[28] = cpu->r[3];
|
|
/* 020543D0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020543D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020543D4 */ Gambit_fn_02062AF0(cpu);
|
|
/* 020543D8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 020543DC */ _t2 = cpu->r[11] + 0xFFFF9A48u;
|
|
/* 020543DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020543DC */ cpu->r[11] = _t2;
|
|
/* 020543E0 */ cpu->r[30] = 0x101E0000u;
|
|
/* 020543E4 */ cpu->r[27] = cpu->r[3];
|
|
/* 020543E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020543EC */ cpu->r[30] = cpu->r[30] + 0xFFFF99ECu;
|
|
/* 020543F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020543F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020543F0 */ if (_t4) goto L_02054408; else goto L_020543F4;
|
|
L_020543F4: ; // 0x20543f4
|
|
/* 020543F4 */ cpu->r[3] = cpu->r[28];
|
|
/* 020543F8 */ cpu->r[4] = cpu->r[30];
|
|
/* 020543FC */ Gambit_fn_027B81E4(cpu);
|
|
/* 02054400 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
/* 02054404 */ goto L_02054520;
|
|
L_02054408: ; // 0x2054408
|
|
/* 02054408 */ cpu->r[10] = 0x10000000u;
|
|
/* 0205440C */ cpu->r[0] = 0x00000001u;
|
|
/* 02054410 */ cpu->r[10] = cpu->r[10] + 0x00005F40u;
|
|
/* 02054414 */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 02054414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02054418 */ cpu->r[31] = 0x10110000u;
|
|
/* 0205441C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205441C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02054420 */ cpu->r[6] = 0x00000040u;
|
|
/* 02054424 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 02054424 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02054428 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0205442C */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 0205442C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 02054430 */ cpu->r[5] = 0x10000000u;
|
|
/* 02054434 */ cpu->r[7] = 0x10000000u;
|
|
/* 02054438 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02054438 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
|
|
/* 0205443C */ cpu->r[5] = cpu->r[5] + 0x00005FA8u;
|
|
/* 02054440 */ cpu->r[7] = cpu->r[7] + 0x00005F70u;
|
|
/* 02054444 */ _t10 = cpu->r[30] + 0x0000004Bu;
|
|
/* 02054444 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 02054448 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 02054448 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 0205444C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02054450 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02054450 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 02054454 */ Gambit_fn_02054548(cpu);
|
|
/* 02054458 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02054458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0205445C */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 0205445C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02054460 */ cpu->r[0] = 0x00080000u;
|
|
/* 02054464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02054468 */ cpu->r[29] = 0x00000000u;
|
|
/* 0205446C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205446C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0205446C */ if (_t16) goto L_02054494; else goto L_02054470;
|
|
L_02054470: ; // 0x2054470
|
|
/* 02054470 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02054474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02054478 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0205447C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205447C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0205447C */ if (_t18) goto L_02054490; else goto L_02054480;
|
|
L_02054480: ; // 0x2054480
|
|
/* 02054480 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02054480 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02054484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02054488 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02054488 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02054488 */ if (_t21) goto L_0205448C; else goto L_02054470;
|
|
L_0205448C: ; // 0x205448c
|
|
/* 0205448C */ goto L_02054494;
|
|
L_02054490: ; // 0x2054490
|
|
/* 02054490 */ cpu->r[29] = 0x00000000u;
|
|
L_02054494: ; // 0x2054494
|
|
/* 02054494 */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 02054494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02054498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
|
|
/* 0205449C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205449C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0205449C */ if (_t24) goto L_020544A4; else goto L_020544A0;
|
|
L_020544A0: ; // 0x20544a0
|
|
/* 020544A0 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020544A4: ; // 0x20544a4
|
|
/* 020544A4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020544A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020544A8 */ _t26 = cpu->r[10] + 0x00000014u;
|
|
/* 020544A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020544AC */ cpu->ctr = cpu->r[0];
|
|
/* 020544B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020544B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020544B8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020544B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020544BC */ cpu->r[3] = cpu->r[26];
|
|
/* 020544C0 */ cpu->r[5] = cpu->r[29];
|
|
/* 020544C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020544C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020544CC */ cpu->r[0] = 0x10000000u;
|
|
/* 020544D0 */ _t28 = cpu->r[26] + cpu->r[29];
|
|
/* 020544D0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
|
|
/* 020544D4 */ cpu->r[0] = cpu->r[0] + 0x00005F88u;
|
|
/* 020544D8 */ cpu->r[12] = 0x10000000u;
|
|
/* 020544DC */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 020544DC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 020544E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020544E4 */ _t30 = cpu->r[12] + 0x00005FA4u;
|
|
/* 020544E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 020544E8 */ _t31 = cpu->r[30] + 0x00000050u;
|
|
/* 020544E8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
|
|
/* 020544EC */ cpu->r[12] = 0x10000000u;
|
|
/* 020544F0 */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 020544F0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 020544F4 */ cpu->r[5] = 0x00000002u;
|
|
/* 020544F8 */ _t33 = cpu->r[12] + 0x00005FA0u;
|
|
/* 020544F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 020544FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02054500 */ _t34 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02054500 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 02054504 */ cpu->r[3] = cpu->r[3] + 0x00002134u;
|
|
/* 02054508 */ _t35 = cpu->r[30] + 0x00000054u;
|
|
/* 02054508 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0205450C */ Gambit_fn_02C83090(cpu);
|
|
/* 02054510 */ cpu->r[4] = cpu->r[30];
|
|
/* 02054514 */ cpu->r[3] = cpu->r[28];
|
|
/* 02054518 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205451C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
L_02054520: ; // 0x2054520
|
|
/* 02054520 */ /* nop */
|
|
/* 02054524 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02054524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02054528 */ cpu->lr = cpu->r[0];
|
|
/* 0205452C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02054530 */ return;
|
|
L_020C61B4: ; // 0x20c61b4
|
|
/* 020C61B4 */ _t37 = cpu->r[3] + 0x000000F4u;
|
|
/* 020C61B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C61B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C61BC */ goto L_020543C0;
|
|
}
|
|
|
|
// fn_020C61C0 @ 0x20c61c0
|
|
void Gambit_fn_020C61C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_020C61C0: ; // 0x20c61c0
|
|
/* 020C61C0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020C61C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C61C0 */ cpu->r[1] = _t0;
|
|
/* 020C61C4 */ /* nop */
|
|
/* 020C61C8 */ cpu->r[0] = cpu->lr;
|
|
/* 020C61CC */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 020C61CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C61D0 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 020C61D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C61D4 */ /* nop */
|
|
/* 020C61D8 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020C61D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C61DC */ cpu->r[28] = cpu->r[3];
|
|
/* 020C61E0 */ _t4 = cpu->r[28] + 0x00000235u;
|
|
/* 020C61E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C61E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C61E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C61E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C61E8 */ if (_t6) goto L_020C6290; else goto L_020C61EC;
|
|
L_020C61EC: ; // 0x20c61ec
|
|
/* 020C61EC */ cpu->r[0] = 0x00000000u;
|
|
/* 020C61F0 */ cpu->r[27] = 0x10010000u;
|
|
/* 020C61F4 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C61F8 */ _t7 = cpu->r[28] + 0x00000238u;
|
|
/* 020C61F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C61FC */ cpu->r[29] = 0x10010000u;
|
|
/* 020C6200 */ cpu->r[27] = cpu->r[27] + 0x000064B4u;
|
|
/* 020C6204 */ cpu->r[30] = cpu->r[0];
|
|
/* 020C6208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C620C */ cpu->r[29] = cpu->r[29] + 0x000064ACu;
|
|
/* 020C6210 */ cpu->r[31] = cpu->r[31] + 0x000062E4u;
|
|
/* 020C6214 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6214 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6214 */ if (_t9) goto L_020C6218; else goto L_020C6224;
|
|
L_020C6218: ; // 0x20c6218
|
|
/* 020C6218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C621C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C621C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C621C */ if (_t11) goto L_020C6254; else goto L_020C6220;
|
|
L_020C6220: ; // 0x20c6220
|
|
/* 020C6220 */ goto L_020C6250;
|
|
L_020C6224: ; // 0x20c6224
|
|
/* 020C6224 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6224 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020C6228 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C622C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6230 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6230 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 020C6234 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C6238 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020C623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6240 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6240 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020C6240 */ if (_t15) goto L_020C6248; else goto L_020C6244;
|
|
L_020C6244: ; // 0x20c6244
|
|
/* 020C6244 */ cpu->r[30] = 0x00000001u;
|
|
L_020C6248: ; // 0x20c6248
|
|
/* 020C6248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C624C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C624C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C624C */ if (_t17) goto L_020C6254; else goto L_020C6250;
|
|
L_020C6250: ; // 0x20c6250
|
|
/* 020C6250 */ cpu->r[29] = cpu->r[27];
|
|
L_020C6254: ; // 0x20c6254
|
|
/* 020C6254 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6254 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020C6258 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C625C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C6260 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6260 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 020C6264 */ Gambit_fn_027EE170(cpu);
|
|
/* 020C6268 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C626C */ Gambit_fn_0206BFF0(cpu);
|
|
/* 020C6270 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6270 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 020C6274 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C6278 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C627C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C6280 */ _t21 = cpu->r[28] + 0x000001A0u;
|
|
/* 020C6280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C6284 */ /* nop */
|
|
/* 020C6288 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6288 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020C628C */ Gambit_fn_027EDCF0(cpu);
|
|
L_020C6290: ; // 0x20c6290
|
|
/* 020C6290 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C6294 */ _t23 = cpu->r[28] + 0x00000235u;
|
|
/* 020C6294 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 020C6298 */ /* nop */
|
|
/* 020C629C */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 020C629C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 020C62A0 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 020C62A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 020C62A4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C62A4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020C62A4 */ if (_t27) goto L_020C62A8; // else: addr-0 trap, fall-through
|
|
L_020C62A8: ; // 0x20c62a8
|
|
/* 020C62A8 */ _t28 = cpu->r[1] + 0x00000044u;
|
|
/* 020C62A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C62AC */ cpu->lr = cpu->r[0];
|
|
/* 020C62B0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020C62B4 */ return;
|
|
}
|
|
|
|
// fn_020C62B8 @ 0x20c62b8
|
|
void Gambit_fn_020C62B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_020C62B8: ; // 0x20c62b8
|
|
/* 020C62B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C62B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C62B8 */ cpu->r[1] = _t0;
|
|
/* 020C62BC */ /* nop */
|
|
/* 020C62C0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C62C4 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 020C62C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C62C8 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 020C62C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C62CC */ /* nop */
|
|
/* 020C62D0 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 020C62D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C62D4 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C62D8 */ _t4 = cpu->r[28] + 0x00000235u;
|
|
/* 020C62D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C62DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C62E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C62E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C62E0 */ if (_t6) goto L_020C6480; else goto L_020C62E4;
|
|
L_020C62E4: ; // 0x20c62e4
|
|
/* 020C62E4 */ cpu->r[27] = 0x10010000u;
|
|
/* 020C62E8 */ cpu->r[11] = 0x00000000u;
|
|
/* 020C62EC */ cpu->r[31] = 0x10010000u;
|
|
/* 020C62F0 */ _t7 = cpu->r[28] + 0x00000238u;
|
|
/* 020C62F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C62F4 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C62F8 */ cpu->r[31] = cpu->r[31] + 0x000062E4u;
|
|
/* 020C62FC */ cpu->r[27] = cpu->r[27] + 0x000064C0u;
|
|
/* 020C6300 */ cpu->r[26] = cpu->r[26] + 0x000064D4u;
|
|
/* 020C6304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6308 */ cpu->r[29] = 0x00000001u;
|
|
/* 020C630C */ cpu->r[30] = cpu->r[11];
|
|
/* 020C6310 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6310 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6310 */ if (_t9) goto L_020C6314; else goto L_020C6320;
|
|
L_020C6314: ; // 0x20c6314
|
|
/* 020C6314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C6318 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6318 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C6318 */ if (_t11) goto L_020C6390; else goto L_020C631C;
|
|
L_020C631C: ; // 0x20c631c
|
|
/* 020C631C */ goto L_020C634C;
|
|
L_020C6320: ; // 0x20c6320
|
|
/* 020C6320 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6320 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 020C6324 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C6328 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020C632C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 020C632C */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
|
|
/* 020C6330 */ cpu->r[11] = 0x00000001u;
|
|
/* 020C6334 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020C6338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C633C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C633C */ _t15 = _t14 & 0x00000001u;
|
|
/* 020C633C */ if (_t15) goto L_020C6344; else goto L_020C6340;
|
|
L_020C6340: ; // 0x20c6340
|
|
/* 020C6340 */ cpu->r[30] = 0x00000001u;
|
|
L_020C6344: ; // 0x20c6344
|
|
/* 020C6344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C6348 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6348 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C6348 */ if (_t17) goto L_020C6390; else goto L_020C634C;
|
|
L_020C634C: ; // 0x20c634c
|
|
/* 020C634C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C634C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 020C6350 */ cpu->r[27] = cpu->r[26];
|
|
/* 020C6354 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C6358 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C635C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020C635C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 020C6360 */ Gambit_fn_027EE170(cpu);
|
|
/* 020C6364 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C6368 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C636C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C636C */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 020C6370 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C6374 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C6378 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C637C */ _t21 = cpu->r[28] + 0x000001A0u;
|
|
/* 020C637C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C6380 */ /* nop */
|
|
/* 020C6384 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6384 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 020C6388 */ Gambit_fn_027EDCA8(cpu);
|
|
/* 020C638C */ goto L_020C6480;
|
|
L_020C6390: ; // 0x20c6390
|
|
/* 020C6390 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C6394 */ _t23 = cpu->r[28] + 0x00000238u;
|
|
/* 020C6394 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 020C6398 */ cpu->r[26] = cpu->r[26] + 0x000064C8u;
|
|
/* 020C639C */ cpu->r[8] = 0x00000000u;
|
|
/* 020C63A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C63A4 */ cpu->r[30] = cpu->r[8];
|
|
/* 020C63A8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C63A8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020C63A8 */ if (_t25) goto L_020C63D0; else goto L_020C63AC;
|
|
L_020C63AC: ; // 0x20c63ac
|
|
/* 020C63AC */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C63AC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 020C63B0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C63B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020C63B8 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 020C63B8 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
|
|
/* 020C63BC */ cpu->r[8] = 0x00000001u;
|
|
/* 020C63C0 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020C63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C63C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C63C8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020C63C8 */ if (_t29) goto L_020C63D0; else goto L_020C63CC;
|
|
L_020C63CC: ; // 0x20c63cc
|
|
/* 020C63CC */ cpu->r[30] = 0x00000001u;
|
|
L_020C63D0: ; // 0x20c63d0
|
|
/* 020C63D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C63D4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C63D4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C63D4 */ if (_t31) goto L_020C640C; else goto L_020C63D8;
|
|
L_020C63D8: ; // 0x20c63d8
|
|
/* 020C63D8 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C63D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 020C63DC */ cpu->r[27] = cpu->r[26];
|
|
/* 020C63E0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C63E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C63E8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020C63E8 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 020C63EC */ Gambit_fn_027EE170(cpu);
|
|
/* 020C63F0 */ cpu->f[31] = cpu->f[1];
|
|
/* 020C63F4 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C63F8 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C6400 */ /* nop */
|
|
/* 020C6404 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6404 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C6404 */ if (_t35) goto L_020C6468; else goto L_020C6408;
|
|
L_020C6408: ; // 0x20c6408
|
|
/* 020C6408 */ goto L_020C6464;
|
|
L_020C640C: ; // 0x20c640c
|
|
/* 020C640C */ cpu->r[30] = 0x10010000u;
|
|
/* 020C6410 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 020C6410 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 020C6414 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C6418 */ cpu->r[30] = cpu->r[30] + 0x000064E4u;
|
|
/* 020C641C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020C6420 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 020C6420 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 020C6424 */ Gambit_fn_027EDEBC(cpu);
|
|
/* 020C6428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C642C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C642C */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C642C */ if (_t39) goto L_020C6438; else goto L_020C6430;
|
|
L_020C6430: ; // 0x20c6430
|
|
/* 020C6430 */ cpu->r[29] = 0x00000000u;
|
|
/* 020C6434 */ cpu->r[27] = cpu->r[30];
|
|
L_020C6438: ; // 0x20c6438
|
|
/* 020C6438 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6438 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 020C643C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C6440 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C6444 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6444 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 020C6448 */ Gambit_fn_027EE170(cpu);
|
|
/* 020C644C */ cpu->f[31] = cpu->f[1];
|
|
/* 020C6450 */ Gambit_fn_0206BFFC(cpu);
|
|
/* 020C6454 */ cpu->f[0] = cpu->f[31] - cpu->f[1];
|
|
/* 020C6458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C645C */ /* nop */
|
|
/* 020C6460 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6460 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C6460 */ if (_t43) goto L_020C6468; else goto L_020C6464;
|
|
L_020C6464: ; // 0x20c6464
|
|
/* 020C6464 */ cpu->f[1] = -cpu->f[1];
|
|
L_020C6468: ; // 0x20c6468
|
|
/* 020C6468 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6468 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 020C646C */ cpu->r[3] = cpu->r[28];
|
|
/* 020C6470 */ _t45 = cpu->r[28] + 0x000001A0u;
|
|
/* 020C6470 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020C6474 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C6478 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6478 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 020C647C */ Gambit_fn_027EDCA8(cpu);
|
|
L_020C6480: ; // 0x20c6480
|
|
/* 020C6480 */ cpu->r[10] = 0x00000000u;
|
|
/* 020C6484 */ _t47 = cpu->r[28] + 0x00000235u;
|
|
/* 020C6484 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[10]);
|
|
/* 020C6488 */ /* nop */
|
|
/* 020C648C */ _t48 = cpu->r[1] + 0x00000048u;
|
|
/* 020C648C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 020C6490 */ _t49 = cpu->r[1] + 0x00000040u;
|
|
/* 020C6490 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
|
|
/* 020C6494 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6494 */ _t51 = _t50 & 0x00000001u;
|
|
/* 020C6494 */ if (_t51) goto L_020C6498; // else: addr-0 trap, fall-through
|
|
L_020C6498: ; // 0x20c6498
|
|
/* 020C6498 */ _t52 = cpu->r[1] + 0x00000054u;
|
|
/* 020C6498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C649C */ cpu->lr = cpu->r[0];
|
|
/* 020C64A0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C64A4 */ return;
|
|
}
|
|
|
|
// fn_020C64A8 @ 0x20c64a8
|
|
void Gambit_fn_020C64A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02054704: ; // 0x2054704
|
|
/* 02054704 */ cpu->r[0] = cpu->lr;
|
|
/* 02054708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02054708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02054708 */ cpu->r[1] = _t0;
|
|
/* 0205470C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205470C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02054710 */ cpu->r[31] = cpu->r[3];
|
|
/* 02054714 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02054714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02054718 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02054718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0205471C */ cpu->r[12] = 0x00000000u;
|
|
/* 02054720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02054724 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02054724 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02054728 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02054728 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02054728 */ if (_t6) goto L_02054750; else goto L_0205472C;
|
|
L_0205472C: ; // 0x205472c
|
|
/* 0205472C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0205472C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02054730 */ /* nop */
|
|
/* 02054734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02054738 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02054738 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02054738 */ if (_t9) goto L_0205473C; else goto L_02054750;
|
|
L_0205473C: ; // 0x205473c
|
|
/* 0205473C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0205473C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02054740 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02054740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02054744 */ cpu->ctr = cpu->r[0];
|
|
/* 02054748 */ cpu->r[3] = cpu->r[31];
|
|
/* 0205474C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02054750: ; // 0x2054750
|
|
/* 02054750 */ cpu->r[3] = cpu->r[31];
|
|
/* 02054754 */ Gambit_fn_0205467C(cpu);
|
|
/* 02054758 */ cpu->r[3] = cpu->r[31];
|
|
/* 0205475C */ Gambit_fn_027FC37C(cpu);
|
|
/* 02054760 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02054760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02054764 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02054764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02054768 */ cpu->lr = cpu->r[0];
|
|
/* 0205476C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02054770 */ return;
|
|
L_020C64A8: ; // 0x20c64a8
|
|
/* 020C64A8 */ cpu->r[3] = cpu->r[3] + 0x00000168u;
|
|
/* 020C64AC */ goto L_02054704;
|
|
}
|
|
|
|
// fn_020C64B4 @ 0x20c64b4
|
|
void Gambit_fn_020C64B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
|
|
|
|
L_020C64B4: ; // 0x20c64b4
|
|
/* 020C64B4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020C64B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C64B4 */ cpu->r[1] = _t0;
|
|
/* 020C64B8 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 020C64B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C64BC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C64C0 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C64C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C64C4 */ _t3 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C64C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C64C8 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 020C64C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C64CC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C64D0 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C64D4 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 020C64D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C64D8 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 020C64D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C64DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C64E0 */ Gambit_fn_027EE4E8(cpu);
|
|
/* 020C64E4 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 020C64E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 020C64E8 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C64E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020C64EC */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 020C64EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020C64F0 */ cpu->f[12] = cpu->f[0] * cpu->f[12];
|
|
/* 020C64F4 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 020C64F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020C64F8 */ _t11 = cpu->r[31] + 0x00000234u;
|
|
/* 020C64F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
|
|
/* 020C64FC */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 020C6500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C6504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6504 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C6504 */ if (_t13) goto L_020C6508; else goto L_020C6680;
|
|
L_020C6508: ; // 0x20c6508
|
|
/* 020C6508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 020C650C */ /* nop */
|
|
/* 020C6510 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6514 */ _t14 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C6514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C6518 */ cpu->r[12] = cpu->r[12] ^ 0x00000001u;
|
|
/* 020C651C */ cpu->r[11] = 0x101F0000u;
|
|
/* 020C6520 */ _t15 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C6520 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 020C6524 */ _t16 = cpu->r[11] + 0x00003830u;
|
|
/* 020C6524 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 020C6524 */ cpu->r[11] = _t16;
|
|
/* 020C6528 */ _t17 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C6528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C652C */ _t18 = cpu->r[31] + 0x00000200u;
|
|
/* 020C652C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 020C6530 */ _t19 = cpu->r[11] + 0x00000004u;
|
|
/* 020C6530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C6534 */ _t20 = cpu->r[31] + 0x00000210u;
|
|
/* 020C6534 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 020C6538 */ _t21 = cpu->r[31] + 0x00000204u;
|
|
/* 020C6538 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 020C653C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6540 */ _t22 = cpu->r[31] + 0x00000214u;
|
|
/* 020C6540 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 020C6544 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6544 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C6544 */ if (_t24) goto L_020C6668; else goto L_020C6548;
|
|
L_020C6548: ; // 0x20c6548
|
|
/* 020C6548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C654C */ cpu->r[9] = 0x00000000u;
|
|
/* 020C6550 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6550 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020C6550 */ if (_t26) goto L_020C655C; else goto L_020C6554;
|
|
L_020C6554: ; // 0x20c6554
|
|
/* 020C6554 */ _t27 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C6554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C6558 */ _t28 = cpu->r[10] + 0x00000000u;
|
|
/* 020C6558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
L_020C655C: ; // 0x20c655c
|
|
/* 020C655C */ _t29 = cpu->r[9] + 0x000000CCu;
|
|
/* 020C655C */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
|
|
/* 020C6560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C6564 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6564 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C6564 */ if (_t31) goto L_020C65F0; else goto L_020C6568;
|
|
L_020C6568: ; // 0x20c6568
|
|
/* 020C6568 */ _t32 = cpu->r[31] + 0x000001CCu;
|
|
/* 020C6568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 020C6570 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6570 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020C6570 */ if (_t34) goto L_020C6574; else goto L_020C65F0;
|
|
L_020C6574: ; // 0x20c6574
|
|
/* 020C6574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6578 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C657C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C657C */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C657C */ if (_t36) goto L_020C6588; else goto L_020C6580;
|
|
L_020C6580: ; // 0x20c6580
|
|
/* 020C6580 */ _t37 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C6580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C6584 */ _t38 = cpu->r[9] + 0x00000000u;
|
|
/* 020C6584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
L_020C6588: ; // 0x20c6588
|
|
/* 020C6588 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C658C */ Gambit_fn_027EE878(cpu);
|
|
/* 020C6590 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 020C6594 */ _t40 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C6594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C6598 */ _t41 = cpu->r[31] + 0x00000200u;
|
|
/* 020C6598 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 020C659C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C65A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C65A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C65A4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C65A4 */ if (_t43) goto L_020C65B0; else goto L_020C65A8;
|
|
L_020C65A8: ; // 0x20c65a8
|
|
/* 020C65A8 */ _t44 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C65A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C65AC */ _t45 = cpu->r[11] + 0x00000000u;
|
|
/* 020C65AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
L_020C65B0: ; // 0x20c65b0
|
|
/* 020C65B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C65B4 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C65B8 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 020C65B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 020C65BC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 020C65C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 020C65C4 */ _t47 = cpu->r[31] + 0x00000204u;
|
|
/* 020C65C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 020C65C8 */ Gambit_fn_020DB1C0(cpu);
|
|
/* 020C65CC */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 020C65CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 020C65D0 */ _t49 = cpu->r[31] + 0x00000200u;
|
|
/* 020C65D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 020C65D4 */ _t50 = cpu->r[31] + 0x00000204u;
|
|
/* 020C65D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C65D8 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 020C65DC */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C65DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 020C65E0 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 020C65E4 */ _t52 = cpu->r[31] + 0x00000210u;
|
|
/* 020C65E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
|
|
/* 020C65E8 */ _t53 = cpu->r[31] + 0x00000214u;
|
|
/* 020C65E8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 020C65EC */ goto L_020C6668;
|
|
L_020C65F0: ; // 0x20c65f0
|
|
/* 020C65F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C65F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C65F8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C65F8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C65F8 */ if (_t55) goto L_020C6604; else goto L_020C65FC;
|
|
L_020C65FC: ; // 0x20c65fc
|
|
/* 020C65FC */ _t56 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C65FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020C6600 */ _t57 = cpu->r[12] + 0x00000000u;
|
|
/* 020C6600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
L_020C6604: ; // 0x20c6604
|
|
/* 020C6604 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020C6608 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C660C */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 020C660C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020C6610 */ _t59 = cpu->r[31] + 0x000001B0u;
|
|
/* 020C6610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C6614 */ _t60 = cpu->r[31] + 0x00000200u;
|
|
/* 020C6614 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 020C6618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C661C */ cpu->r[4] = 0x00000000u;
|
|
/* 020C6620 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6620 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C6620 */ if (_t62) goto L_020C662C; else goto L_020C6624;
|
|
L_020C6624: ; // 0x20c6624
|
|
/* 020C6624 */ _t63 = cpu->r[31] + 0x000001B8u;
|
|
/* 020C6624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C6628 */ _t64 = cpu->r[10] + 0x00000000u;
|
|
/* 020C6628 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
L_020C662C: ; // 0x20c662c
|
|
/* 020C662C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020C6630 */ Gambit_fn_027EE878(cpu);
|
|
/* 020C6634 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 020C6634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 020C6638 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 020C663C */ cpu->r[4] = cpu->r[31];
|
|
/* 020C6640 */ _t66 = cpu->r[31] + 0x00000204u;
|
|
/* 020C6640 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
|
|
/* 020C6644 */ Gambit_fn_020DB1C0(cpu);
|
|
/* 020C6648 */ _t67 = cpu->r[1] + 0x00000038u;
|
|
/* 020C6648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 020C664C */ _t68 = cpu->r[31] + 0x00000200u;
|
|
/* 020C664C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 020C6650 */ _t69 = cpu->r[31] + 0x00000204u;
|
|
/* 020C6650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 020C6654 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 020C6658 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C6658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 020C665C */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 020C6660 */ _t71 = cpu->r[31] + 0x00000210u;
|
|
/* 020C6660 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
|
|
/* 020C6664 */ _t72 = cpu->r[31] + 0x00000214u;
|
|
/* 020C6664 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
|
|
L_020C6668: ; // 0x20c6668
|
|
/* 020C6668 */ _t73 = cpu->r[31] + 0x00000200u;
|
|
/* 020C6668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 020C666C */ cpu->r[10] = 0x00000001u;
|
|
/* 020C6670 */ _t74 = cpu->r[31] + 0x00000234u;
|
|
/* 020C6670 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[10]);
|
|
/* 020C6674 */ _t75 = cpu->r[31] + 0x00000204u;
|
|
/* 020C6674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 020C6678 */ _t76 = cpu->r[31] + 0x00000208u;
|
|
/* 020C6678 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
|
|
/* 020C667C */ _t77 = cpu->r[31] + 0x0000020Cu;
|
|
/* 020C667C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
L_020C6680: ; // 0x20c6680
|
|
/* 020C6680 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C6684 */ Gambit_fn_020C53C0(cpu);
|
|
/* 020C6688 */ _t78 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C6688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020C668C */ _t79 = cpu->r[1] + 0x00000044u;
|
|
/* 020C668C */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 020C6690 */ cpu->lr = cpu->r[0];
|
|
/* 020C6694 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020C6698 */ return;
|
|
}
|
|
|
|
// fn_020C66A0 @ 0x20c66a0
|
|
void Gambit_fn_020C66A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_020C66A0: ; // 0x20c66a0
|
|
/* 020C66A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C66A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C66A0 */ cpu->r[1] = _t0;
|
|
/* 020C66A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C66A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C66A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C66AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C66AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C66B0 */ Gambit_fn_020C50C4(cpu);
|
|
/* 020C66B4 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C66B8 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C66BC */ Gambit_fn_020547FC(cpu);
|
|
/* 020C66C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C66C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C66C4 */ cpu->lr = cpu->r[0];
|
|
/* 020C66C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C66C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C66CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C66D0 */ return;
|
|
}
|
|
|
|
// fn_020C66FC @ 0x20c66fc
|
|
void Gambit_fn_020C66FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _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;
|
|
double _ft67, _ft68;
|
|
|
|
L_020C66FC: ; // 0x20c66fc
|
|
/* 020C66FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020C66FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C66FC */ cpu->r[1] = _t0;
|
|
/* 020C6700 */ _t1 = cpu->r[3] + 0x00000120u;
|
|
/* 020C6700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C6704 */ /* nop */
|
|
/* 020C6708 */ /* nop */
|
|
/* 020C670C */ /* nop */
|
|
/* 020C6710 */ /* nop */
|
|
/* 020C6714 */ _t2 = cpu->r[8] + 0x00000044u;
|
|
/* 020C6714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 020C6718 */ _t3 = cpu->r[3] + 0x000001FCu;
|
|
/* 020C6718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 020C671C */ _t4 = cpu->r[3] + 0x000001CCu;
|
|
/* 020C671C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C6720 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 020C6724 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 020C6724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C6728 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 020C6728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C672C */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 020C672C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 020C6730 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 020C6730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C6734 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6734 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 020C6738 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 020C6738 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 020C673C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 020C6740 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6740 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020C6744 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6744 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C6744 */ if (_t13) goto L_020C6748; else goto L_020C67B4;
|
|
L_020C6748: ; // 0x20c6748
|
|
/* 020C6748 */ _t14 = cpu->r[3] + 0x000001D0u;
|
|
/* 020C6748 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020C674C */ _t15 = cpu->r[3] + 0x000001D8u;
|
|
/* 020C674C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 020C6750 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6750 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
|
|
/* 020C6754 */ _t17 = cpu->r[3] + 0x000001E4u;
|
|
/* 020C6754 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C6758 */ /* nop */
|
|
/* 020C675C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 020C6760 */ /* nop */
|
|
/* 020C6764 */ /* nop */
|
|
/* 020C6768 */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 020C6768 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
|
|
/* 020C676C */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 020C676C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C6770 */ /* nop */
|
|
/* 020C6774 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 020C6774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C6778 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C6778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C677C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C677C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 020C6780 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 020C6784 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6784 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 020C6788 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 020C678C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 020C678C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 020C6790 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6790 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C6794 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 020C6798 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6798 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C679C */ cpu->r[8] = 0x10010000u;
|
|
/* 020C67A0 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
|
|
/* 020C67A4 */ _t28 = cpu->r[8] + 0x00006394u;
|
|
/* 020C67A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 020C67A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 020C67AC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C67AC */ _t30 = _t29 & 0x00000001u;
|
|
/* 020C67AC */ if (_t30) goto L_020C67B0; else goto L_020C6824;
|
|
L_020C67B0: ; // 0x20c67b0
|
|
/* 020C67B0 */ goto L_020C6894;
|
|
L_020C67B4: ; // 0x20c67b4
|
|
/* 020C67B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C67B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C67B8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020C67B8 */ if (_t32) goto L_020C67BC; else goto L_020C67C4;
|
|
L_020C67BC: ; // 0x20c67bc
|
|
/* 020C67BC */ _t33 = cpu->r[3] + 0x000001D4u;
|
|
/* 020C67BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 020C67C0 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 020C67C0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
L_020C67C4: ; // 0x20c67c4
|
|
/* 020C67C4 */ _t35 = cpu->r[3] + 0x000001D8u;
|
|
/* 020C67C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 020C67C8 */ _t36 = cpu->r[3] + 0x000001E4u;
|
|
/* 020C67C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 020C67CC */ /* nop */
|
|
/* 020C67D0 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 020C67D4 */ /* nop */
|
|
/* 020C67D8 */ /* nop */
|
|
/* 020C67DC */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 020C67DC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
|
|
/* 020C67E0 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 020C67E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C67E4 */ /* nop */
|
|
/* 020C67E8 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 020C67E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C67EC */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C67EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C67F0 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C67F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 020C67F4 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C67F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 020C67F8 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 020C67F8 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 020C67FC */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 020C6800 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 020C6804 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 020C6804 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 020C6808 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 020C680C */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 020C680C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 020C6810 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C6814 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
|
|
/* 020C6818 */ _t47 = cpu->r[8] + 0x00006394u;
|
|
/* 020C6818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 020C681C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 020C6820 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6820 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020C6820 */ if (_t49) goto L_020C6894; else goto L_020C6824;
|
|
L_020C6824: ; // 0x20c6824
|
|
/* 020C6824 */ /* nop */
|
|
/* 020C6828 */ _t50 = cpu->r[3] + 0x000001D8u;
|
|
/* 020C6828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 020C682C */ /* nop */
|
|
/* 020C6830 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C6830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 020C6834 */ /* nop */
|
|
/* 020C6838 */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C6838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C683C */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 020C683C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C6840 */ cpu->f[10] = cpu->f[13] - cpu->f[9];
|
|
/* 020C6844 */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 020C6844 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 020C6848 */ _t55 = cpu->r[1] + 0x00000044u;
|
|
/* 020C6848 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 020C684C */ /* nop */
|
|
/* 020C6850 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 020C6850 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
|
|
/* 020C6854 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 020C6854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020C6858 */ /* nop */
|
|
/* 020C685C */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 020C685C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020C6860 */ /* nop */
|
|
/* 020C6864 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C6864 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 020C6868 */ _t60 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C6868 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 020C686C */ /* nop */
|
|
/* 020C6870 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
|
|
/* 020C6874 */ cpu->f[13] = cpu->f[12] / cpu->f[7];
|
|
/* 020C6878 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C687C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 020C6880 */ _t61 = cpu->r[9] + 0x00006430u;
|
|
/* 020C6880 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 020C6884 */ cpu->f[9] = cpu->f[13];
|
|
/* 020C6888 */ _t62 = cpu->r[3] + 0x00000218u;
|
|
/* 020C6888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 020C688C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C688C */ _t64 = _t63 & 0x00000001u;
|
|
/* 020C688C */ if (_t64) goto L_020C693C; else goto L_020C6890;
|
|
L_020C6890: ; // 0x20c6890
|
|
/* 020C6890 */ goto L_020C6950;
|
|
L_020C6894: ; // 0x20c6894
|
|
/* 020C6894 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C6898 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C689C */ _t65 = cpu->r[7] + 0x0000643Cu;
|
|
/* 020C689C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 020C68A0 */ _t66 = cpu->r[12] + 0x000064F0u;
|
|
/* 020C68A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 020C68A4 */ _ft67 = sqrt(cpu->f[7]);
|
|
/* 020C68A4 */ _ft68 = (double)(int32_t)0x00000001u;
|
|
/* 020C68A4 */ cpu->f[8] = _ft68 / _ft67;
|
|
/* 020C68A8 */ cpu->f[12] = cpu->f[8] * cpu->f[8];
|
|
/* 020C68AC */ cpu->f[13] = cpu->f[8] * cpu->f[9];
|
|
/* 020C68B0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[10]));
|
|
/* 020C68B4 */ cpu->f[8] = cpu->f[12] * cpu->f[13];
|
|
/* 020C68B8 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 020C68B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 020C68BC */ /* nop */
|
|
/* 020C68C0 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
|
|
/* 020C68C4 */ /* nop */
|
|
/* 020C68C8 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 020C68C8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
|
|
/* 020C68CC */ /* nop */
|
|
/* 020C68D0 */ /* nop */
|
|
/* 020C68D4 */ _t71 = cpu->r[3] + 0x000001D8u;
|
|
/* 020C68D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 020C68D8 */ /* nop */
|
|
/* 020C68DC */ _t72 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C68DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 020C68E0 */ /* nop */
|
|
/* 020C68E4 */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 020C68E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C68E8 */ _t74 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C68E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C68EC */ _t75 = cpu->r[1] + 0x00000044u;
|
|
/* 020C68EC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
|
|
/* 020C68F0 */ cpu->f[10] = cpu->f[13] - cpu->f[9];
|
|
/* 020C68F4 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 020C68F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 020C68F8 */ _t77 = cpu->r[1] + 0x00000048u;
|
|
/* 020C68F8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 020C68FC */ /* nop */
|
|
/* 020C6900 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
|
|
/* 020C6904 */ _t78 = cpu->r[1] + 0x00000040u;
|
|
/* 020C6904 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
|
|
/* 020C6908 */ _t79 = cpu->r[1] + 0x00000040u;
|
|
/* 020C6908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 020C690C */ /* nop */
|
|
/* 020C6910 */ _t80 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C6910 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 020C6914 */ _t81 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C6914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 020C6918 */ /* nop */
|
|
/* 020C691C */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
|
|
/* 020C6920 */ cpu->f[13] = cpu->f[12] / cpu->f[7];
|
|
/* 020C6924 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C6928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 020C692C */ _t82 = cpu->r[9] + 0x00006430u;
|
|
/* 020C692C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 020C6930 */ cpu->f[9] = cpu->f[13];
|
|
/* 020C6934 */ _t83 = cpu->r[3] + 0x00000218u;
|
|
/* 020C6934 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 020C6938 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6938 */ _t85 = _t84 & 0x00000001u;
|
|
/* 020C6938 */ if (_t85) goto L_020C693C; else goto L_020C6950;
|
|
L_020C693C: ; // 0x20c693c
|
|
/* 020C693C */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 020C6940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 020C6944 */ _t86 = cpu->r[3] + 0x0000021Cu;
|
|
/* 020C6944 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
|
|
/* 020C6948 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6948 */ _t88 = _t87 & 0x00000001u;
|
|
/* 020C6948 */ if (_t88) goto L_020C696C; else goto L_020C694C;
|
|
L_020C694C: ; // 0x20c694c
|
|
/* 020C694C */ goto L_020C6978;
|
|
L_020C6950: ; // 0x20c6950
|
|
/* 020C6950 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 020C6954 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6954 */ _t90 = _t89 & 0x00000001u;
|
|
/* 020C6954 */ if (_t90) goto L_020C6958; else goto L_020C695C;
|
|
L_020C6958: ; // 0x20c6958
|
|
/* 020C6958 */ cpu->f[9] = cpu->f[11];
|
|
L_020C695C: ; // 0x20c695c
|
|
/* 020C695C */ cpu->f[10] = cpu->f[12] - cpu->f[9];
|
|
/* 020C6960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 020C6964 */ _t91 = cpu->r[3] + 0x0000021Cu;
|
|
/* 020C6964 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
|
|
/* 020C6968 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6968 */ _t93 = _t92 & 0x00000001u;
|
|
/* 020C6968 */ if (_t93) goto L_020C696C; else goto L_020C6978;
|
|
L_020C696C: ; // 0x20c696c
|
|
/* 020C696C */ _t94 = cpu->r[3] + 0x00000218u;
|
|
/* 020C696C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
|
|
/* 020C6970 */ Gambit_fn_020C50C4(cpu);
|
|
/* 020C6974 */ goto L_020C698C;
|
|
L_020C6978: ; // 0x20c6978
|
|
/* 020C6978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 020C697C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C697C */ _t96 = _t95 & 0x00000001u;
|
|
/* 020C697C */ if (_t96) goto L_020C6980; else goto L_020C6984;
|
|
L_020C6980: ; // 0x20c6980
|
|
/* 020C6980 */ cpu->f[13] = cpu->f[11];
|
|
L_020C6984: ; // 0x20c6984
|
|
/* 020C6984 */ _t97 = cpu->r[3] + 0x00000218u;
|
|
/* 020C6984 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
|
|
/* 020C6988 */ Gambit_fn_020C50C4(cpu);
|
|
L_020C698C: ; // 0x20c698c
|
|
/* 020C698C */ _t98 = cpu->r[1] + 0x00000054u;
|
|
/* 020C698C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 020C6990 */ cpu->lr = cpu->r[0];
|
|
/* 020C6994 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020C6998 */ return;
|
|
}
|
|
|
|
// fn_020C69A0 @ 0x20c69a0
|
|
void Gambit_fn_020C69A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_020C69A0: ; // 0x20c69a0
|
|
/* 020C69A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C69A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C69A0 */ cpu->r[1] = _t0;
|
|
/* 020C69A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C69A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C69A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C69AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C69AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C69B0 */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020C69B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C69B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C69B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C69B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C69B8 */ if (_t5) goto L_020C69BC; else goto L_020C69D8;
|
|
L_020C69BC: ; // 0x20c69bc
|
|
/* 020C69BC */ cpu->r[3] = cpu->r[31];
|
|
/* 020C69C0 */ Gambit_fn_020C62B8(cpu);
|
|
/* 020C69C4 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 020C69C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C69C8 */ _t7 = cpu->r[11] + 0x000000F4u;
|
|
/* 020C69C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C69CC */ cpu->ctr = cpu->r[0];
|
|
/* 020C69D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C69D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020C69D8: ; // 0x20c69d8
|
|
/* 020C69D8 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 020C69DC */ cpu->r[4] = 0x00000002u;
|
|
/* 020C69E0 */ Gambit_fn_020547FC(cpu);
|
|
/* 020C69E4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 020C69E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C69E8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C69E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C69EC */ cpu->lr = cpu->r[0];
|
|
/* 020C69F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C69F4 */ return;
|
|
}
|
|
|
|
// fn_020C69FC @ 0x20c69fc
|
|
void Gambit_fn_020C69FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _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_020C69FC: ; // 0x20c69fc
|
|
/* 020C69FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C69FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C69FC */ cpu->r[1] = _t0;
|
|
/* 020C6A00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C6A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C6A08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C6A0C */ _t3 = cpu->r[31] + 0x00000170u;
|
|
/* 020C6A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C6A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6A14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6A14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C6A14 */ if (_t5) goto L_020C6A18; else goto L_020C6A20;
|
|
L_020C6A18: ; // 0x20c6a18
|
|
/* 020C6A18 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C6A1C */ Gambit_fn_020C61C0(cpu);
|
|
L_020C6A20: ; // 0x20c6a20
|
|
/* 020C6A20 */ _t6 = cpu->r[31] + 0x00000228u;
|
|
/* 020C6A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C6A24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C6A28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6A28 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C6A28 */ if (_t8) goto L_020C6B58; else goto L_020C6A2C;
|
|
L_020C6A2C: ; // 0x20c6a2c
|
|
/* 020C6A2C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C6A30 */ _t9 = cpu->r[31] + 0x00000218u;
|
|
/* 020C6A30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020C6A34 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C6A38 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C6A3C */ _t10 = cpu->r[11] + 0x00006430u;
|
|
/* 020C6A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020C6A40 */ cpu->f[12] = cpu->f[11];
|
|
/* 020C6A44 */ _t11 = cpu->r[12] + 0x00006394u;
|
|
/* 020C6A44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020C6A48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6A48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C6A48 */ if (_t13) goto L_020C6AA4; else goto L_020C6A4C;
|
|
L_020C6A4C: ; // 0x20c6a4c
|
|
/* 020C6A4C */ _t14 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020C6A4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020C6A50 */ cpu->f[10] = cpu->f[11] + cpu->f[9];
|
|
/* 020C6A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 020C6A58 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6A58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C6A58 */ if (_t16) goto L_020C6A5C; else goto L_020C6A78;
|
|
L_020C6A5C: ; // 0x20c6a5c
|
|
/* 020C6A5C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C6A60 */ cpu->f[12] = cpu->f[0] - cpu->f[12];
|
|
/* 020C6A64 */ _t17 = cpu->r[12] + 0x000064F4u;
|
|
/* 020C6A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C6A68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 020C6A6C */ _t18 = cpu->r[31] + 0x00000218u;
|
|
/* 020C6A6C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 020C6A70 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6A70 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020C6A70 */ if (_t20) goto L_020C6A74; else goto L_020C6AFC;
|
|
L_020C6A74: ; // 0x20c6a74
|
|
/* 020C6A74 */ goto L_020C6A9C;
|
|
L_020C6A78: ; // 0x20c6a78
|
|
/* 020C6A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 020C6A7C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6A7C */ _t22 = _t21 & 0x00000001u;
|
|
/* 020C6A7C */ if (_t22) goto L_020C6A80; else goto L_020C6A84;
|
|
L_020C6A80: ; // 0x20c6a80
|
|
/* 020C6A80 */ cpu->f[10] = cpu->f[13];
|
|
L_020C6A84: ; // 0x20c6a84
|
|
/* 020C6A84 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C6A88 */ cpu->f[12] = cpu->f[10] - cpu->f[12];
|
|
/* 020C6A8C */ _t23 = cpu->r[12] + 0x000064F4u;
|
|
/* 020C6A8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 020C6A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 020C6A94 */ _t24 = cpu->r[31] + 0x00000218u;
|
|
/* 020C6A94 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 020C6A98 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6A98 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020C6A98 */ if (_t26) goto L_020C6A9C; else goto L_020C6AFC;
|
|
L_020C6A9C: ; // 0x20c6a9c
|
|
/* 020C6A9C */ cpu->f[12] = cpu->f[13];
|
|
/* 020C6AA0 */ goto L_020C6B24;
|
|
L_020C6AA4: ; // 0x20c6aa4
|
|
/* 020C6AA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6AA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6AA8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C6AA8 */ if (_t28) goto L_020C6B44; else goto L_020C6AAC;
|
|
L_020C6AAC: ; // 0x20c6aac
|
|
/* 020C6AAC */ _t29 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020C6AAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 020C6AB0 */ cpu->f[9] = cpu->f[11] - cpu->f[10];
|
|
/* 020C6AB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 020C6AB8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6AB8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C6AB8 */ if (_t31) goto L_020C6ABC; else goto L_020C6AD8;
|
|
L_020C6ABC: ; // 0x20c6abc
|
|
/* 020C6ABC */ cpu->r[10] = 0x10010000u;
|
|
/* 020C6AC0 */ cpu->f[12] = cpu->f[0] - cpu->f[12];
|
|
/* 020C6AC4 */ _t32 = cpu->r[10] + 0x000064F8u;
|
|
/* 020C6AC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 020C6AC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
|
|
/* 020C6ACC */ _t33 = cpu->r[31] + 0x00000218u;
|
|
/* 020C6ACC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 020C6AD0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6AD0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C6AD0 */ if (_t35) goto L_020C6AD4; else goto L_020C6AFC;
|
|
L_020C6AD4: ; // 0x20c6ad4
|
|
/* 020C6AD4 */ goto L_020C6B1C;
|
|
L_020C6AD8: ; // 0x20c6ad8
|
|
/* 020C6AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 020C6ADC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6ADC */ _t37 = _t36 & 0x00000001u;
|
|
/* 020C6ADC */ if (_t37) goto L_020C6AE0; else goto L_020C6AE4;
|
|
L_020C6AE0: ; // 0x20c6ae0
|
|
/* 020C6AE0 */ cpu->f[9] = cpu->f[13];
|
|
L_020C6AE4: ; // 0x20c6ae4
|
|
/* 020C6AE4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C6AE8 */ cpu->f[12] = cpu->f[9] - cpu->f[12];
|
|
/* 020C6AEC */ _t38 = cpu->r[10] + 0x000064F8u;
|
|
/* 020C6AEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 020C6AF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
|
|
/* 020C6AF4 */ _t39 = cpu->r[31] + 0x00000218u;
|
|
/* 020C6AF4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
|
|
/* 020C6AF8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C6AF8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C6AF8 */ if (_t41) goto L_020C6B1C; else goto L_020C6AFC;
|
|
L_020C6AFC: ; // 0x20c6afc
|
|
/* 020C6AFC */ cpu->r[3] = cpu->r[31];
|
|
/* 020C6B00 */ _t42 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020C6B00 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 020C6B04 */ Gambit_fn_020C50C4(cpu);
|
|
/* 020C6B08 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020C6B0C */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C6B10 */ cpu->lr = cpu->r[0];
|
|
/* 020C6B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6B18 */ return;
|
|
L_020C6B1C: ; // 0x20c6b1c
|
|
/* 020C6B1C */ cpu->r[11] = 0x10010000u;
|
|
/* 020C6B20 */ _t45 = cpu->r[11] + 0x000064FCu;
|
|
/* 020C6B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
L_020C6B24: ; // 0x20c6b24
|
|
/* 020C6B24 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C6B28 */ _t46 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020C6B28 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 020C6B2C */ Gambit_fn_020C50C4(cpu);
|
|
/* 020C6B30 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C6B34 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020C6B38 */ cpu->lr = cpu->r[0];
|
|
/* 020C6B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6B40 */ return;
|
|
L_020C6B44: ; // 0x20c6b44
|
|
/* 020C6B44 */ cpu->f[1] = cpu->f[0];
|
|
/* 020C6B48 */ _t49 = cpu->r[31] + 0x000000F4u;
|
|
/* 020C6B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020C6B4C */ cpu->r[4] = 0x00000001u;
|
|
/* 020C6B50 */ _t50 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020C6B50 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 020C6B54 */ Gambit_fn_027B8214(cpu);
|
|
L_020C6B58: ; // 0x20c6b58
|
|
/* 020C6B58 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C6B5C */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C6B60 */ cpu->lr = cpu->r[0];
|
|
/* 020C6B64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6B68 */ return;
|
|
}
|
|
|
|
// fn_020C6B70 @ 0x20c6b70
|
|
void Gambit_fn_020C6B70(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_020C6B70: ; // 0x20c6b70
|
|
/* 020C6B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6B74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6B74 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C6B74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6B74 */ goto L_020C6B78;
|
|
L_020C6B78: ; // 0x20c6b78
|
|
/* 020C6B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6B7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6B7C */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C6B7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6B7C */ goto L_020C6B80;
|
|
L_020C6B80: ; // 0x20c6b80
|
|
/* 020C6B80 */ 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_020C6B84 @ 0x20c6b84
|
|
void Gambit_fn_020C6B84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020C6B84: ; // 0x20c6b84
|
|
/* 020C6B84 */ cpu->r[0] = cpu->lr;
|
|
/* 020C6B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C6B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C6B88 */ cpu->r[1] = _t0;
|
|
/* 020C6B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C6B90 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6B90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C6B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C6B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C6B98 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C6B9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C6BA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6BA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C6BA0 */ if (_t5) goto L_020C6BD8; else goto L_020C6BA4;
|
|
L_020C6BA4: ; // 0x20c6ba4
|
|
/* 020C6BA4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C6BA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6BAC */ cpu->r[12] = cpu->r[12] + 0x00006500u;
|
|
/* 020C6BB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C6BB4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C6BB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020C6BB8 */ cpu->r[0] = cpu->r[0] + 0x00006510u;
|
|
/* 020C6BBC */ cpu->r[4] = 0x00000000u;
|
|
/* 020C6BC0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C6BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C6BC4 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020C6BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6BCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6BCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6BCC */ if (_t9) goto L_020C6BD8; else goto L_020C6BD0;
|
|
L_020C6BD0: ; // 0x20c6bd0
|
|
/* 020C6BD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6BD4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C6BD8: ; // 0x20c6bd8
|
|
/* 020C6BD8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C6BDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C6BE0 */ cpu->lr = cpu->r[0];
|
|
/* 020C6BE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C6BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6BEC */ return;
|
|
}
|
|
|
|
// fn_020C6B88 @ 0x20c6b88
|
|
void Gambit_fn_020C6B88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020C6B88: ; // 0x20c6b88
|
|
/* 020C6B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C6B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C6B88 */ cpu->r[1] = _t0;
|
|
/* 020C6B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C6B90 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6B90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C6B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C6B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C6B98 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C6B9C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C6BA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6BA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C6BA0 */ if (_t5) goto L_020C6BD8; else goto L_020C6BA4;
|
|
L_020C6BA4: ; // 0x20c6ba4
|
|
/* 020C6BA4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C6BA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6BAC */ cpu->r[12] = cpu->r[12] + 0x00006500u;
|
|
/* 020C6BB0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C6BB4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020C6BB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 020C6BB8 */ cpu->r[0] = cpu->r[0] + 0x00006510u;
|
|
/* 020C6BBC */ cpu->r[4] = 0x00000000u;
|
|
/* 020C6BC0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C6BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C6BC4 */ Gambit_fn_020DAF70(cpu);
|
|
/* 020C6BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6BCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6BCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6BCC */ if (_t9) goto L_020C6BD8; else goto L_020C6BD0;
|
|
L_020C6BD0: ; // 0x20c6bd0
|
|
/* 020C6BD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C6BD4 */ Gambit_fn_02801BB0(cpu);
|
|
L_020C6BD8: ; // 0x20c6bd8
|
|
/* 020C6BD8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020C6BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C6BDC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C6BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C6BE0 */ cpu->lr = cpu->r[0];
|
|
/* 020C6BE4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C6BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C6BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C6BEC */ return;
|
|
}
|
|
|
|
// fn_020C6BF0 @ 0x20c6bf0
|
|
void Gambit_fn_020C6BF0(CPUState* cpu) {
|
|
L_020C6BF0: ; // 0x20c6bf0
|
|
/* 020C6BF0 */ return;
|
|
}
|
|
|
|
// fn_020C6BF4 @ 0x20c6bf4
|
|
void Gambit_fn_020C6BF4(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_020C6BF4: ; // 0x20c6bf4
|
|
/* 020C6BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6BF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6BF8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C6BF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6BF8 */ goto L_020C6BFC;
|
|
L_020C6BFC: ; // 0x20c6bfc
|
|
/* 020C6BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6C00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C6C00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C00 */ goto L_020C6C04;
|
|
L_020C6C04: ; // 0x20c6c04
|
|
/* 020C6C04 */ 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_020C6C08 @ 0x20c6c08
|
|
void Gambit_fn_020C6C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020C6C08: ; // 0x20c6c08
|
|
/* 020C6C08 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020C6C08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C6C0C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020C6C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C6C10 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 020C6C14 */ cpu->r[11] = 0x10110000u;
|
|
/* 020C6C18 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 020C6C18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C6C1C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C6C1C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 020C6C20 */ return;
|
|
}
|
|
|
|
// fn_020C6C24 @ 0x20c6c24
|
|
void Gambit_fn_020C6C24(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_020C6C24: ; // 0x20c6c24
|
|
/* 020C6C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6C28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C28 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C6C28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C28 */ goto L_020C6C2C;
|
|
L_020C6C2C: ; // 0x20c6c2c
|
|
/* 020C6C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6C30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C30 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C6C30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C30 */ goto L_020C6C34;
|
|
L_020C6C34: ; // 0x20c6c34
|
|
/* 020C6C34 */ 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_020C6C38 @ 0x20c6c38
|
|
void Gambit_fn_020C6C38(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_020C6C38: ; // 0x20c6c38
|
|
/* 020C6C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6C3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C3C */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C6C3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C3C */ goto L_020C6C40;
|
|
L_020C6C40: ; // 0x20c6c40
|
|
/* 020C6C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6C44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C44 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C6C44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C44 */ goto L_020C6C48;
|
|
L_020C6C48: ; // 0x20c6c48
|
|
/* 020C6C48 */ 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_020C6C4C @ 0x20c6c4c
|
|
void Gambit_fn_020C6C4C(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_020C6C4C: ; // 0x20c6c4c
|
|
/* 020C6C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6C50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C50 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C6C50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C50 */ goto L_020C6C54;
|
|
L_020C6C54: ; // 0x20c6c54
|
|
/* 020C6C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6C58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C6C58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C58 */ goto L_020C6C5C;
|
|
L_020C6C5C: ; // 0x20c6c5c
|
|
/* 020C6C5C */ 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_020C6C60 @ 0x20c6c60
|
|
void Gambit_fn_020C6C60(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_020C6C60: ; // 0x20c6c60
|
|
/* 020C6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6C64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C6C64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C64 */ goto L_020C6C68;
|
|
L_020C6C68: ; // 0x20c6c68
|
|
/* 020C6C68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C6C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6C6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6C6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C6C6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C6C6C */ goto L_020C6C70;
|
|
L_020C6C70: ; // 0x20c6c70
|
|
/* 020C6C70 */ 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_020C6C74 @ 0x20c6c74
|
|
void Gambit_fn_020C6C74(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C6C74: ; // 0x20c6c74
|
|
/* 020C6C74 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020C6C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C6C78 */ return;
|
|
}
|
|
|
|
// fn_020C6C7C @ 0x20c6c7c
|
|
void Gambit_fn_020C6C7C(CPUState* cpu) {
|
|
L_020C6C7C: ; // 0x20c6c7c
|
|
/* 020C6C7C */ return;
|
|
}
|
|
|
|
// fn_020C6C80 @ 0x20c6c80
|
|
void Gambit_fn_020C6C80(CPUState* cpu) {
|
|
L_020C6C80: ; // 0x20c6c80
|
|
/* 020C6C80 */ return;
|
|
}
|
|
|
|
// fn_020C6C84 @ 0x20c6c84
|
|
void Gambit_fn_020C6C84(CPUState* cpu) {
|
|
L_020C6C84: ; // 0x20c6c84
|
|
/* 020C6C84 */ return;
|
|
}
|
|
|
|
// fn_020C6C88 @ 0x20c6c88
|
|
void Gambit_fn_020C6C88(CPUState* cpu) {
|
|
L_020C6C88: ; // 0x20c6c88
|
|
/* 020C6C88 */ return;
|
|
}
|
|
|
|
// fn_020C6C8C @ 0x20c6c8c
|
|
void Gambit_fn_020C6C8C(CPUState* cpu) {
|
|
L_020C6C8C: ; // 0x20c6c8c
|
|
/* 020C6C8C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C6C90 */ return;
|
|
}
|
|
|
|
// fn_020C6C94 @ 0x20c6c94
|
|
void Gambit_fn_020C6C94(CPUState* cpu) {
|
|
L_020C6C94: ; // 0x20c6c94
|
|
/* 020C6C94 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C6C98 */ return;
|
|
}
|
|
|
|
// fn_020C6C9C @ 0x20c6c9c
|
|
void Gambit_fn_020C6C9C(CPUState* cpu) {
|
|
L_020C6C9C: ; // 0x20c6c9c
|
|
/* 020C6C9C */ cpu->r[3] = 0x00000000u;
|
|
/* 020C6CA0 */ return;
|
|
}
|
|
|
|
// fn_020C6CA4 @ 0x20c6ca4
|
|
void Gambit_fn_020C6CA4(CPUState* cpu) {
|
|
L_020C6CA4: ; // 0x20c6ca4
|
|
/* 020C6CA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C6CA8 */ return;
|
|
}
|
|
|
|
// fn_020C6CAC @ 0x20c6cac
|
|
void Gambit_fn_020C6CAC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C6CAC: ; // 0x20c6cac
|
|
/* 020C6CAC */ _t0 = cpu->r[3] + 0x0000013Cu;
|
|
/* 020C6CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C6CB0 */ return;
|
|
}
|
|
|
|
// fn_020C6CB4 @ 0x20c6cb4
|
|
void Gambit_fn_020C6CB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020C6CB4: ; // 0x20c6cb4
|
|
/* 020C6CB4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C6CB8 */ _t0 = cpu->r[12] + 0xFFFFE3B8u;
|
|
/* 020C6CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C6CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C6CC0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020C6CC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE44u;
|
|
/* 020C6CC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6CC8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C6CC8 */ if (_t2) goto L_020C6CCC; else goto L_020C6CE4;
|
|
L_020C6CCC: ; // 0x20c6ccc
|
|
/* 020C6CCC */ cpu->r[0] = 0x10010000u;
|
|
/* 020C6CD0 */ cpu->r[9] = 0x00000001u;
|
|
/* 020C6CD4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020C6CD8 */ cpu->r[0] = cpu->r[0] + 0x00006384u;
|
|
/* 020C6CDC */ _t3 = cpu->r[8] + 0xFFFFE3B8u;
|
|
/* 020C6CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020C6CE0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 020C6CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_020C6CE4: ; // 0x20c6ce4
|
|
/* 020C6CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020C6CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6CE8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C6CE8 */ if (_t6) goto L_020C6CEC; else goto L_020C6CF4;
|
|
L_020C6CEC: ; // 0x20c6cec
|
|
/* 020C6CEC */ cpu->r[3] = 0x00000001u;
|
|
/* 020C6CF0 */ return;
|
|
L_020C6CF4: ; // 0x20c6cf4
|
|
/* 020C6CF4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C6CF8 */ _t7 = cpu->r[11] + 0xFFFFDB9Cu;
|
|
/* 020C6CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C6CF8 */ cpu->r[11] = _t7;
|
|
/* 020C6CFC */ cpu->r[10] = 0x101D0000u;
|
|
/* 020C6D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020C6D04 */ cpu->r[10] = cpu->r[10] + 0xFFFFEE28u;
|
|
/* 020C6D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6D08 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C6D08 */ if (_t9) goto L_020C6D0C; else goto L_020C6D20;
|
|
L_020C6D0C: ; // 0x20c6d0c
|
|
/* 020C6D0C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C6D10 */ cpu->r[9] = 0x00000001u;
|
|
/* 020C6D14 */ cpu->r[12] = cpu->r[12] + 0x00006344u;
|
|
/* 020C6D18 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 020C6D18 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 020C6D1C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 020C6D1C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_020C6D20: ; // 0x20c6d20
|
|
/* 020C6D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 020C6D24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6D24 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C6D24 */ if (_t13) goto L_020C6D28; else goto L_020C6D30;
|
|
L_020C6D28: ; // 0x20c6d28
|
|
/* 020C6D28 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C6D2C */ goto L_020C6D68;
|
|
L_020C6D30: ; // 0x20c6d30
|
|
/* 020C6D30 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020C6D34 */ _t14 = cpu->r[8] + 0xFFFFDB94u;
|
|
/* 020C6D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C6D34 */ cpu->r[8] = _t14;
|
|
/* 020C6D38 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020C6D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C6D40 */ cpu->r[11] = cpu->r[11] + 0xFFFFEE24u;
|
|
/* 020C6D44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6D44 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C6D44 */ if (_t16) goto L_020C6D48; else goto L_020C6D5C;
|
|
L_020C6D48: ; // 0x20c6d48
|
|
/* 020C6D48 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C6D4C */ cpu->r[9] = 0x00000001u;
|
|
/* 020C6D50 */ cpu->r[10] = cpu->r[10] + 0x000062D4u;
|
|
/* 020C6D54 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 020C6D54 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020C6D58 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020C6D58 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_020C6D5C: ; // 0x20c6d5c
|
|
/* 020C6D5C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 020C6D60 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020C6D64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020C6D68: ; // 0x20c6d68
|
|
/* 020C6D68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020C6D6C */ return;
|
|
}
|
|
|
|
// fn_020C6D70 @ 0x20c6d70
|
|
void Gambit_fn_020C6D70(CPUState* cpu) {
|
|
L_020C6D70: ; // 0x20c6d70
|
|
/* 020C6D70 */ return;
|
|
}
|
|
|
|
// fn_020C6D78 @ 0x20c6d78
|
|
void Gambit_fn_020C6D78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_020C6D78: ; // 0x20c6d78
|
|
/* 020C6D78 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020C6D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C6D78 */ cpu->r[1] = _t0;
|
|
/* 020C6D7C */ /* nop */
|
|
/* 020C6D80 */ cpu->r[0] = cpu->lr;
|
|
/* 020C6D84 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020C6D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C6D88 */ cpu->r[29] = cpu->r[6];
|
|
/* 020C6D8C */ cpu->r[28] = cpu->r[3];
|
|
/* 020C6D90 */ cpu->r[30] = cpu->r[5];
|
|
/* 020C6D94 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 020C6D94 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C6D98 */ cpu->r[31] = 0x101D0000u;
|
|
/* 020C6D9C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C6D9C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 020C6DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C6DA4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C6DA4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 020C6DA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6DA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C6DA8 */ if (_t6) goto L_020C6DEC; else goto L_020C6DAC;
|
|
L_020C6DAC: ; // 0x20c6dac
|
|
/* 020C6DAC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C6DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C6DB0 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C6DB4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C6DB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C6DB8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 020C6DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C6DBC */ cpu->ctr = cpu->r[0];
|
|
/* 020C6DC0 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C6DC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C6DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C6DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C6DD0 */ cpu->r[0] = cpu->r[27];
|
|
/* 020C6DD4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6DD4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C6DD4 */ if (_t11) goto L_020C6DDC; else goto L_020C6DD8;
|
|
L_020C6DD8: ; // 0x20c6dd8
|
|
/* 020C6DD8 */ cpu->r[0] = 0x00000001u;
|
|
L_020C6DDC: ; // 0x20c6ddc
|
|
/* 020C6DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6DE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6DE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C6DE0 */ if (_t13) goto L_020C6DEC; else goto L_020C6DE4;
|
|
L_020C6DE4: ; // 0x20c6de4
|
|
/* 020C6DE4 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 020C6DE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 020C6DE8 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 020C6DE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_020C6DEC: ; // 0x20c6dec
|
|
/* 020C6DEC */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 020C6DEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C6DF0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C6DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C6DF8 */ cpu->r[12] = cpu->r[0];
|
|
/* 020C6DFC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6DFC */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C6DFC */ if (_t18) goto L_020C6E00; else goto L_020C6E24;
|
|
L_020C6E00: ; // 0x20c6e00
|
|
/* 020C6E00 */ cpu->ctr = cpu->r[7];
|
|
/* 020C6E04 */ cpu->r[10] = 0x00000000u;
|
|
L_020C6E08: ; // 0x20c6e08
|
|
/* 020C6E08 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 020C6E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C6E0C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 020C6E0C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 020C6E10 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 020C6E14 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 020C6E14 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 020C6E18 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 020C6E1C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 020C6E1C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 020C6E20 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C6E20 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C6E20 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 020C6E20 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020C6E20 */ if (_t25) goto L_020C6E08; else goto L_020C6E24;
|
|
L_020C6E24: ; // 0x20c6e24
|
|
/* 020C6E24 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C6E24 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020C6E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C6E2C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6E2C */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C6E2C */ if (_t28) goto L_020C6E70; else goto L_020C6E30;
|
|
L_020C6E30: ; // 0x20c6e30
|
|
/* 020C6E30 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C6E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C6E34 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C6E38 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C6E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C6E3C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 020C6E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C6E40 */ cpu->ctr = cpu->r[0];
|
|
/* 020C6E44 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C6E48 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C6E4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C6E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C6E54 */ cpu->r[11] = cpu->r[27];
|
|
/* 020C6E58 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6E58 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C6E58 */ if (_t33) goto L_020C6E60; else goto L_020C6E5C;
|
|
L_020C6E5C: ; // 0x20c6e5c
|
|
/* 020C6E5C */ cpu->r[11] = 0x00000001u;
|
|
L_020C6E60: ; // 0x20c6e60
|
|
/* 020C6E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6E64 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6E64 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C6E64 */ if (_t35) goto L_020C6E70; else goto L_020C6E68;
|
|
L_020C6E68: ; // 0x20c6e68
|
|
/* 020C6E68 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C6E68 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 020C6E6C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 020C6E6C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020C6E70: ; // 0x20c6e70
|
|
/* 020C6E70 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 020C6E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C6E74 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C6E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C6E7C */ cpu->r[12] = cpu->r[0];
|
|
/* 020C6E80 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6E80 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020C6E80 */ if (_t40) goto L_020C6E84; else goto L_020C6EA8;
|
|
L_020C6E84: ; // 0x20c6e84
|
|
/* 020C6E84 */ cpu->ctr = cpu->r[6];
|
|
/* 020C6E88 */ cpu->r[9] = 0x00000000u;
|
|
L_020C6E8C: ; // 0x20c6e8c
|
|
/* 020C6E8C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020C6E8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C6E90 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 020C6E90 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 020C6E94 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 020C6E98 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 020C6E98 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 020C6E9C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 020C6EA0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 020C6EA0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 020C6EA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C6EA4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C6EA4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 020C6EA4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C6EA4 */ if (_t47) goto L_020C6E8C; else goto L_020C6EA8;
|
|
L_020C6EA8: ; // 0x20c6ea8
|
|
/* 020C6EA8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C6EA8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020C6EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C6EB0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6EB0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020C6EB0 */ if (_t50) goto L_020C6EF4; else goto L_020C6EB4;
|
|
L_020C6EB4: ; // 0x20c6eb4
|
|
/* 020C6EB4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C6EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020C6EB8 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C6EBC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C6EBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020C6EC0 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 020C6EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020C6EC4 */ cpu->ctr = cpu->r[0];
|
|
/* 020C6EC8 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C6ECC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C6ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C6ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C6ED8 */ cpu->r[10] = cpu->r[27];
|
|
/* 020C6EDC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6EDC */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C6EDC */ if (_t55) goto L_020C6EE4; else goto L_020C6EE0;
|
|
L_020C6EE0: ; // 0x20c6ee0
|
|
/* 020C6EE0 */ cpu->r[10] = 0x00000001u;
|
|
L_020C6EE4: ; // 0x20c6ee4
|
|
/* 020C6EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C6EE8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6EE8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020C6EE8 */ if (_t57) goto L_020C6EF4; else goto L_020C6EEC;
|
|
L_020C6EEC: ; // 0x20c6eec
|
|
/* 020C6EEC */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 020C6EEC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 020C6EF0 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 020C6EF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_020C6EF4: ; // 0x20c6ef4
|
|
/* 020C6EF4 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 020C6EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020C6EF8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C6EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C6F00 */ cpu->r[5] = cpu->r[0];
|
|
/* 020C6F04 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6F04 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C6F04 */ if (_t62) goto L_020C6F08; else goto L_020C6F2C;
|
|
L_020C6F08: ; // 0x20c6f08
|
|
/* 020C6F08 */ cpu->ctr = cpu->r[12];
|
|
/* 020C6F0C */ cpu->r[8] = 0x00000000u;
|
|
L_020C6F10: ; // 0x20c6f10
|
|
/* 020C6F10 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 020C6F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020C6F14 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 020C6F14 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 020C6F18 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 020C6F1C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 020C6F1C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 020C6F20 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 020C6F24 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 020C6F24 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 020C6F28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C6F28 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C6F28 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 020C6F28 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020C6F28 */ if (_t69) goto L_020C6F10; else goto L_020C6F2C;
|
|
L_020C6F2C: ; // 0x20c6f2c
|
|
/* 020C6F2C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 020C6F2C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020C6F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C6F34 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6F34 */ _t72 = _t71 & 0x00000001u;
|
|
/* 020C6F34 */ if (_t72) goto L_020C7010; else goto L_020C6F38;
|
|
L_020C6F38: ; // 0x20c6f38
|
|
/* 020C6F38 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C6F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020C6F3C */ Gambit_fn_02826F20(cpu);
|
|
/* 020C6F40 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C6F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020C6F44 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 020C6F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020C6F48 */ cpu->ctr = cpu->r[12];
|
|
/* 020C6F4C */ cpu->r[5] = 0x00000004u;
|
|
/* 020C6F50 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 020C6F54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C6F58 */ cpu->r[24] = cpu->r[3];
|
|
/* 020C6F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C6F60 */ cpu->r[30] = cpu->r[25];
|
|
/* 020C6F64 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C6F68 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C6F68 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C6F68 */ if (_t77) goto L_020C6F70; else goto L_020C6F6C;
|
|
L_020C6F6C: ; // 0x20c6f6c
|
|
/* 020C6F6C */ cpu->r[30] = 0x00000001u;
|
|
L_020C6F70: ; // 0x20c6f70
|
|
/* 020C6F70 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C6F74 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 020C6F78 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 020C6F78 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 020C6F7C */ cpu->r[23] = 0x00000018u;
|
|
L_020C6F80: ; // 0x20c6f80
|
|
/* 020C6F80 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 020C6F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C6F84 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6F84 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020C6F84 */ if (_t80) goto L_020C6FF4; else goto L_020C6F88;
|
|
L_020C6F88: ; // 0x20c6f88
|
|
/* 020C6F88 */ cpu->r[26] = cpu->r[27];
|
|
/* 020C6F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C6F8C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6F8C */ _t82 = _t81 & 0x00000001u;
|
|
/* 020C6F8C */ if (_t82) goto L_020C6F90; else goto L_020C6FA0;
|
|
L_020C6F90: ; // 0x20c6f90
|
|
/* 020C6F90 */ cpu->r[3] = 0x00000024u;
|
|
/* 020C6F94 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C6F98 */ cpu->r[26] = cpu->r[3];
|
|
/* 020C6F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020C6F9C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6F9C */ _t84 = _t83 & 0x00000001u;
|
|
/* 020C6F9C */ if (_t84) goto L_020C6FE8; else goto L_020C6FA0;
|
|
L_020C6FA0: ; // 0x20c6fa0
|
|
/* 020C6FA0 */ cpu->r[11] = cpu->r[26];
|
|
/* 020C6FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C6FA4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6FA4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020C6FA4 */ if (_t86) goto L_020C6FA8; else goto L_020C6FB8;
|
|
L_020C6FA8: ; // 0x20c6fa8
|
|
/* 020C6FA8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C6FAC */ Gambit_fn_02801A78(cpu);
|
|
/* 020C6FB0 */ cpu->r[11] = cpu->r[3];
|
|
/* 020C6FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C6FB4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6FB4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 020C6FB4 */ if (_t88) goto L_020C6FD4; else goto L_020C6FB8;
|
|
L_020C6FB8: ; // 0x20c6fb8
|
|
/* 020C6FB8 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C6FBC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 020C6FBC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 020C6FC0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 020C6FC4 */ cpu->r[5] = cpu->r[5] + 0x000062FCu;
|
|
/* 020C6FC8 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 020C6FC8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 020C6FCC */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 020C6FCC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 020C6FD0 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 020C6FD0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_020C6FD4: ; // 0x20c6fd4
|
|
/* 020C6FD4 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C6FD8 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 020C6FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C6FDC */ cpu->r[6] = cpu->r[6] + 0x00006354u;
|
|
/* 020C6FE0 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 020C6FE0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 020C6FE4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 020C6FE4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_020C6FE8: ; // 0x20c6fe8
|
|
/* 020C6FE8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C6FEC */ cpu->r[0] = cpu->r[0] + 0x0000636Cu;
|
|
/* 020C6FF0 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 020C6FF0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_020C6FF4: ; // 0x20c6ff4
|
|
/* 020C6FF4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 020C6FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C6FF8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 020C6FFC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C6FFC */ _t98 = _t97 & 0x00000001u;
|
|
/* 020C6FFC */ if (_t98) goto L_020C7000; else goto L_020C6F80;
|
|
L_020C7000: ; // 0x20c7000
|
|
/* 020C7000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 020C7004 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7004 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020C7004 */ if (_t100) goto L_020C7010; else goto L_020C7008;
|
|
L_020C7008: ; // 0x20c7008
|
|
/* 020C7008 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 020C7008 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 020C700C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 020C700C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_020C7010: ; // 0x20c7010
|
|
/* 020C7010 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 020C7010 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 020C7014 */ /* nop */
|
|
/* 020C7018 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 020C7018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C701C */ cpu->lr = cpu->r[0];
|
|
/* 020C7020 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020C7024 */ return;
|
|
}
|
|
|
|
// fn_020C7028 @ 0x20c7028
|
|
void Gambit_fn_020C7028(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_020C7028: ; // 0x20c7028
|
|
/* 020C7028 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7028 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C702C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 020C702C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C7030 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 020C7030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020C7034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 020C7038 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C703C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C703C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C703C */ if (_t5) goto L_020C7040; else goto L_020C7048;
|
|
L_020C7040: ; // 0x20c7040
|
|
/* 020C7040 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C7044 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_020C7048: ; // 0x20c7048
|
|
/* 020C7048 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 020C7048 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C704C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 020C704C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C7050 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 020C7050 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 020C7054 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7054 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C7058 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 020C7058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C705C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 020C7060 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 020C7060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C7064 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7064 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C7064 */ if (_t13) goto L_020C7068; else goto L_020C7070;
|
|
L_020C7068: ; // 0x20c7068
|
|
/* 020C7068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C706C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_020C7070: ; // 0x20c7070
|
|
/* 020C7070 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 020C7070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C7074 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 020C7074 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020C7078 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 020C7078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C707C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 020C707C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 020C7080 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 020C7080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C7084 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7084 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020C7088 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 020C7088 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C708C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 020C7090 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 020C7090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C7094 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7094 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C7094 */ if (_t23) goto L_020C7098; else goto L_020C70A0;
|
|
L_020C7098: ; // 0x20c7098
|
|
/* 020C7098 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C709C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_020C70A0: ; // 0x20c70a0
|
|
/* 020C70A0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 020C70A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 020C70A4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 020C70A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C70A8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 020C70A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020C70AC */ return;
|
|
}
|
|
|
|
// fn_020C70B0 @ 0x20c70b0
|
|
void Gambit_fn_020C70B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C70B0: ; // 0x20c70b0
|
|
/* 020C70B0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C70B4 */ _t0 = cpu->r[1] + 0xFFFFFD08u;
|
|
/* 020C70B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C70B4 */ cpu->r[1] = _t0;
|
|
/* 020C70B8 */ _t1 = cpu->r[1] + 0x000002FCu;
|
|
/* 020C70B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C70BC */ /* nop */
|
|
/* 020C70C0 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C70C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 020C70C4 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C70C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C70C8 */ if (_t3) goto L_020C70CC; else goto L_020C70DC;
|
|
L_020C70CC: ; // 0x20c70cc
|
|
/* 020C70CC */ cpu->r[3] = 0x000000BCu;
|
|
/* 020C70D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C70D4 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C70D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 020C70D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C70D8 */ if (_t5) goto L_020C8090; else goto L_020C70DC;
|
|
L_020C70DC: ; // 0x20c70dc
|
|
/* 020C70DC */ cpu->r[3] = cpu->r[28];
|
|
/* 020C70DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C70E0 */ cpu->r[27] = 0x00000000u;
|
|
/* 020C70E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C70E4 */ if (_t7) goto L_020C70E8; else goto L_020C70F8;
|
|
L_020C70E8: ; // 0x20c70e8
|
|
/* 020C70E8 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C70EC */ Gambit_fn_02801A78(cpu);
|
|
/* 020C70F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C70F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C70F4 */ if (_t9) goto L_020C7108; else goto L_020C70F8;
|
|
L_020C70F8: ; // 0x20c70f8
|
|
/* 020C70F8 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C70FC */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 020C70FC */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 020C7100 */ cpu->r[5] = cpu->r[5] + 0x00006660u;
|
|
/* 020C7104 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7104 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
L_020C7108: ; // 0x20c7108
|
|
/* 020C7108 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C710C */ cpu->r[6] = cpu->r[6] + 0x000066F8u;
|
|
/* 020C7110 */ cpu->r[30] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C7114 */ _t12 = cpu->r[28] + 0x00000004u;
|
|
/* 020C7114 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 020C7118 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7118 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C7118 */ if (_t14) goto L_020C711C; else goto L_020C712C;
|
|
L_020C711C: ; // 0x20c711c
|
|
/* 020C711C */ cpu->r[3] = 0x00000038u;
|
|
/* 020C7120 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7124 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C7128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7128 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C7128 */ if (_t16) goto L_020C715C; else goto L_020C712C;
|
|
L_020C712C: ; // 0x20c712c
|
|
/* 020C712C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C7130 */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C7134 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C7138 */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 020C7138 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 020C713C */ cpu->r[7] = cpu->r[7] + 0x000068C8u;
|
|
/* 020C7140 */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 020C7140 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 020C7144 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 020C7144 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 020C7148 */ _t20 = cpu->r[30] + 0x00000024u;
|
|
/* 020C7148 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 020C714C */ _t21 = cpu->r[30] + 0x00000028u;
|
|
/* 020C714C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 020C7150 */ _t22 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C7150 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 020C7154 */ _t23 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C7154 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 020C7158 */ _t24 = cpu->r[30] + 0x00000020u;
|
|
/* 020C7158 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
L_020C715C: ; // 0x20c715c
|
|
/* 020C715C */ _t25 = cpu->r[28] + 0x00000048u;
|
|
/* 020C715C */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 020C7160 */ cpu->r[3] = cpu->r[28] + 0x00000054u;
|
|
/* 020C7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7164 */ _t26 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7164 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 020C7168 */ _t27 = cpu->r[28] + 0x00000044u;
|
|
/* 020C7168 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 020C716C */ _t28 = cpu->r[28] + 0x00000050u;
|
|
/* 020C716C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 020C7170 */ _t29 = cpu->r[28] + 0x0000004Cu;
|
|
/* 020C7170 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 020C7174 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7174 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C7174 */ if (_t31) goto L_020C7178; else goto L_020C7188;
|
|
L_020C7178: ; // 0x20c7178
|
|
/* 020C7178 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C717C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7184 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7184 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C7184 */ if (_t33) goto L_020C7190; else goto L_020C7188;
|
|
L_020C7188: ; // 0x20c7188
|
|
/* 020C7188 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7188 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 020C718C */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 020C718C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
L_020C7190: ; // 0x20c7190
|
|
/* 020C7190 */ _t36 = cpu->r[28] + 0x0000005Cu;
|
|
/* 020C7190 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 020C7194 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
|
|
/* 020C7194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7198 */ _t37 = cpu->r[28] + 0x00000060u;
|
|
/* 020C7198 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 020C719C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C719C */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C719C */ if (_t39) goto L_020C71A0; else goto L_020C71B0;
|
|
L_020C71A0: ; // 0x20c71a0
|
|
/* 020C71A0 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C71A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71AC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71AC */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C71AC */ if (_t41) goto L_020C71B8; else goto L_020C71B0;
|
|
L_020C71B0: ; // 0x20c71b0
|
|
/* 020C71B0 */ _t42 = cpu->r[3] + 0x00000004u;
|
|
/* 020C71B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 020C71B4 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 020C71B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
|
|
L_020C71B8: ; // 0x20c71b8
|
|
/* 020C71B8 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu;
|
|
/* 020C71B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71BC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71BC */ _t45 = _t44 & 0x00000001u;
|
|
/* 020C71BC */ if (_t45) goto L_020C71C0; else goto L_020C71D0;
|
|
L_020C71C0: ; // 0x20c71c0
|
|
/* 020C71C0 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C71C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C71C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71CC */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C71CC */ if (_t47) goto L_020C71D8; else goto L_020C71D0;
|
|
L_020C71D0: ; // 0x20c71d0
|
|
/* 020C71D0 */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 020C71D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 020C71D4 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 020C71D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
|
|
L_020C71D8: ; // 0x20c71d8
|
|
/* 020C71D8 */ cpu->r[3] = cpu->r[28] + 0x00000074u;
|
|
/* 020C71D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71DC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71DC */ _t51 = _t50 & 0x00000001u;
|
|
/* 020C71DC */ if (_t51) goto L_020C71E0; else goto L_020C71F0;
|
|
L_020C71E0: ; // 0x20c71e0
|
|
/* 020C71E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C71E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C71E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71EC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71EC */ _t53 = _t52 & 0x00000001u;
|
|
/* 020C71EC */ if (_t53) goto L_020C71FC; else goto L_020C71F0;
|
|
L_020C71F0: ; // 0x20c71f0
|
|
/* 020C71F0 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 020C71F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 020C71F4 */ _t55 = cpu->r[3] + 0x00000000u;
|
|
/* 020C71F4 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 020C71F8 */ _t56 = cpu->r[3] + 0x00000008u;
|
|
/* 020C71F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
L_020C71FC: ; // 0x20c71fc
|
|
/* 020C71FC */ cpu->r[3] = cpu->r[28] + 0x00000080u;
|
|
/* 020C71FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7200 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7200 */ _t58 = _t57 & 0x00000001u;
|
|
/* 020C7200 */ if (_t58) goto L_020C7204; else goto L_020C7214;
|
|
L_020C7204: ; // 0x20c7204
|
|
/* 020C7204 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C7208 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7210 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7210 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020C7210 */ if (_t60) goto L_020C721C; else goto L_020C7214;
|
|
L_020C7214: ; // 0x20c7214
|
|
/* 020C7214 */ _t61 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7214 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 020C7218 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 020C7218 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
L_020C721C: ; // 0x20c721c
|
|
/* 020C721C */ cpu->r[3] = cpu->r[28] + 0x00000088u;
|
|
/* 020C721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7220 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7220 */ _t64 = _t63 & 0x00000001u;
|
|
/* 020C7220 */ if (_t64) goto L_020C7224; else goto L_020C7234;
|
|
L_020C7224: ; // 0x20c7224
|
|
/* 020C7224 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C7228 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7230 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7230 */ _t66 = _t65 & 0x00000001u;
|
|
/* 020C7230 */ if (_t66) goto L_020C7240; else goto L_020C7234;
|
|
L_020C7234: ; // 0x20c7234
|
|
/* 020C7234 */ _t67 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7234 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
/* 020C7238 */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 020C7238 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 020C723C */ _t69 = cpu->r[3] + 0x00000008u;
|
|
/* 020C723C */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
|
|
L_020C7240: ; // 0x20c7240
|
|
/* 020C7240 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
|
|
/* 020C7240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7244 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7244 */ _t71 = _t70 & 0x00000001u;
|
|
/* 020C7244 */ if (_t71) goto L_020C7248; else goto L_020C7258;
|
|
L_020C7248: ; // 0x20c7248
|
|
/* 020C7248 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C724C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7254 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7254 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020C7254 */ if (_t73) goto L_020C7260; else goto L_020C7258;
|
|
L_020C7258: ; // 0x20c7258
|
|
/* 020C7258 */ _t74 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7258 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
|
|
/* 020C725C */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 020C725C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
|
|
L_020C7260: ; // 0x20c7260
|
|
/* 020C7260 */ cpu->r[3] = cpu->r[28] + 0x0000009Cu;
|
|
/* 020C7260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7264 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7264 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C7264 */ if (_t77) goto L_020C7268; else goto L_020C7278;
|
|
L_020C7268: ; // 0x20c7268
|
|
/* 020C7268 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C726C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7274 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7274 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020C7274 */ if (_t79) goto L_020C7280; else goto L_020C7278;
|
|
L_020C7278: ; // 0x20c7278
|
|
/* 020C7278 */ _t80 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7278 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 020C727C */ _t81 = cpu->r[3] + 0x00000000u;
|
|
/* 020C727C */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
L_020C7280: ; // 0x20c7280
|
|
/* 020C7280 */ _t82 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7280 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
|
|
/* 020C7284 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C7288 */ _t83 = cpu->r[28] + 0x000000ACu;
|
|
/* 020C7288 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 020C728C */ cpu->r[24] = 0x10010000u;
|
|
/* 020C7290 */ _t84 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C7290 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
/* 020C7294 */ _t85 = cpu->r[12] + 0x00006728u;
|
|
/* 020C7294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 020C7298 */ _t86 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 020C729C */ _t87 = cpu->r[28] + 0x000000B8u;
|
|
/* 020C729C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
|
|
/* 020C72A0 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C72A4 */ cpu->r[31] = cpu->r[1] + 0x00000050u;
|
|
/* 020C72A8 */ _t88 = cpu->r[28] + 0x000000A8u;
|
|
/* 020C72A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 020C72AC */ _t89 = cpu->r[10] + 0x00000030u;
|
|
/* 020C72AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 020C72B0 */ cpu->r[24] = cpu->r[24] + 0x0000672Cu;
|
|
/* 020C72B4 */ cpu->r[25] = 0x10010000u;
|
|
/* 020C72B8 */ cpu->r[30] = 0x10110000u;
|
|
/* 020C72BC */ _t90 = cpu->r[8] + 0x0000001Cu;
|
|
/* 020C72BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 020C72C0 */ cpu->r[23] = 0x00000010u;
|
|
/* 020C72C4 */ cpu->r[25] = cpu->r[25] + 0x000066B8u;
|
|
/* 020C72C8 */ cpu->r[26] = cpu->r[26] + 0x00006618u;
|
|
/* 020C72CC */ _t91 = cpu->r[28] + 0x00000044u;
|
|
/* 020C72CC */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
|
|
/* 020C72D0 */ _t92 = cpu->r[30] + 0x00007399u;
|
|
/* 020C72D0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t92);
|
|
/* 020C72D4 */ cpu->r[22] = 0x10010000u;
|
|
L_020C72D8: ; // 0x20c72d8
|
|
/* 020C72D8 */ _t93 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C72D8 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]);
|
|
/* 020C72DC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 020C72E0 */ _t94 = cpu->r[1] + 0x00000044u;
|
|
/* 020C72E0 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 020C72E4 */ _t95 = cpu->r[31] + 0x0000000Fu;
|
|
/* 020C72E4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[30]);
|
|
/* 020C72E8 */ _t96 = cpu->r[31] + 0x00000000u;
|
|
/* 020C72E8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[30]);
|
|
/* 020C72EC */ _t97 = cpu->r[1] + 0x00000048u;
|
|
/* 020C72EC */ rbrew_write32(cpu->mem, _t97, cpu->r[25]);
|
|
/* 020C72F0 */ _t98 = cpu->r[28] + 0x00000050u;
|
|
/* 020C72F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
|
|
/* 020C72F4 */ cpu->r[4] = cpu->r[22] + 0x00006740u;
|
|
/* 020C72F8 */ _t99 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C72F8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020C72F8 */ if (_t100) goto L_020C72FC; // else: addr-0 trap, fall-through
|
|
L_020C72FC: ; // 0x20c72fc
|
|
/* 020C72FC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C7300 */ _t101 = cpu->r[1] + 0x00000030u;
|
|
/* 020C7300 */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
|
|
/* 020C7304 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
|
|
/* 020C7308 */ _t102 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C7308 */ rbrew_write32(cpu->mem, _t102, cpu->r[24]);
|
|
/* 020C730C */ _t103 = cpu->r[28] + 0x00000040u;
|
|
/* 020C730C */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020C7310 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C7314 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 020C7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C731C */ _t104 = cpu->r[28] + 0x00000050u;
|
|
/* 020C731C */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C7320 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7320 */ _t106 = _t105 & 0x00000001u;
|
|
/* 020C7320 */ if (_t106) goto L_020C7330; else goto L_020C7324;
|
|
L_020C7324: ; // 0x20c7324
|
|
/* 020C7324 */ cpu->r[10] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7328 */ _t107 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7328 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
|
|
/* 020C732C */ goto L_020C72D8;
|
|
L_020C7330: ; // 0x20c7330
|
|
/* 020C7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7334 */ cpu->r[23] = 0x101D0000u;
|
|
/* 020C7338 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7338 */ _t109 = _t108 & 0x00000001u;
|
|
/* 020C7338 */ if (_t109) goto L_020C733C; else goto L_020C7380;
|
|
L_020C733C: ; // 0x20c733c
|
|
/* 020C733C */ _t110 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C733C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 020C7340 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7344 */ _t111 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
|
|
/* 020C7348 */ _t112 = cpu->r[11] + 0x00000034u;
|
|
/* 020C7348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020C734C */ cpu->ctr = cpu->r[12];
|
|
/* 020C7350 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7354 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7358 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C735C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7360 */ cpu->r[0] = cpu->r[29];
|
|
/* 020C7364 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7364 */ _t114 = _t113 & 0x00000001u;
|
|
/* 020C7364 */ if (_t114) goto L_020C736C; else goto L_020C7368;
|
|
L_020C7368: ; // 0x20c7368
|
|
/* 020C7368 */ cpu->r[0] = 0x00000001u;
|
|
L_020C736C: ; // 0x20c736c
|
|
/* 020C736C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7370 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7370 */ _t116 = _t115 & 0x00000001u;
|
|
/* 020C7370 */ if (_t116) goto L_020C737C; else goto L_020C7374;
|
|
L_020C7374: ; // 0x20c7374
|
|
/* 020C7374 */ _t117 = cpu->r[28] + 0x00000058u;
|
|
/* 020C7374 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
|
|
/* 020C7378 */ _t118 = cpu->r[28] + 0x00000054u;
|
|
/* 020C7378 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
|
|
L_020C737C: ; // 0x20c737c
|
|
/* 020C737C */ _t119 = cpu->r[28] + 0x00000050u;
|
|
/* 020C737C */ cpu->r[29] = rbrew_read32(cpu->mem, _t119);
|
|
L_020C7380: ; // 0x20c7380
|
|
/* 020C7380 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C7384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[29]);
|
|
/* 020C7388 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7388 */ _t121 = _t120 & 0x00000001u;
|
|
/* 020C7388 */ if (_t121) goto L_020C738C; else goto L_020C7454;
|
|
L_020C738C: ; // 0x20c738c
|
|
/* 020C738C */ cpu->r[21] = 0x00000010u;
|
|
/* 020C7390 */ cpu->r[19] = 0x00000000u;
|
|
/* 020C7394 */ cpu->r[31] = cpu->r[1] + 0x0000006Cu;
|
|
L_020C7398: ; // 0x20c7398
|
|
/* 020C7398 */ _t122 = cpu->r[1] + 0x00000064u;
|
|
/* 020C7398 */ rbrew_write32(cpu->mem, _t122, cpu->r[25]);
|
|
/* 020C739C */ cpu->r[5] = cpu->r[20];
|
|
/* 020C73A0 */ _t123 = cpu->r[31] + 0x0000000Fu;
|
|
/* 020C73A0 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[30]);
|
|
/* 020C73A4 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 020C73A8 */ _t124 = cpu->r[1] + 0x00000068u;
|
|
/* 020C73A8 */ rbrew_write32(cpu->mem, _t124, cpu->r[21]);
|
|
/* 020C73AC */ cpu->r[4] = cpu->r[22] + 0x00006740u;
|
|
/* 020C73B0 */ _t125 = cpu->r[1] + 0x00000060u;
|
|
/* 020C73B0 */ rbrew_write32(cpu->mem, _t125, cpu->r[31]);
|
|
/* 020C73B4 */ _t126 = cpu->r[31] + 0x00000000u;
|
|
/* 020C73B4 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[30]);
|
|
/* 020C73B8 */ _t127 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C73B8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 020C73B8 */ if (_t128) goto L_020C73BC; // else: addr-0 trap, fall-through
|
|
L_020C73BC: ; // 0x20c73bc
|
|
/* 020C73BC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C73C0 */ _t129 = cpu->r[28] + 0x00000054u;
|
|
/* 020C73C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 020C73C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C73C8 */ _t130 = cpu->r[28] + 0x00000058u;
|
|
/* 020C73C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
|
|
/* 020C73CC */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C73CC */ _t132 = _t131 & 0x00000001u;
|
|
/* 020C73CC */ if (_t132) goto L_020C73D0; else goto L_020C73D4;
|
|
L_020C73D0: ; // 0x20c73d0
|
|
/* 020C73D0 */ cpu->r[29] = cpu->r[29] + cpu->r[19];
|
|
L_020C73D4: ; // 0x20c73d4
|
|
/* 020C73D4 */ _t133 = cpu->r[1] + 0x00000038u;
|
|
/* 020C73D4 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
|
|
/* 020C73D8 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 020C73DC */ _t134 = cpu->r[1] + 0x00000034u;
|
|
/* 020C73DC */ rbrew_write32(cpu->mem, _t134, cpu->r[24]);
|
|
/* 020C73E0 */ _t135 = cpu->r[28] + 0x00000040u;
|
|
/* 020C73E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
|
|
/* 020C73E4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 020C73E8 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020C73EC */ _t136 = cpu->r[29] + 0x00000000u;
|
|
/* 020C73EC */ rbrew_write32(cpu->mem, _t136, cpu->r[3]);
|
|
/* 020C73F0 */ _t137 = cpu->r[28] + 0x00000054u;
|
|
/* 020C73F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 020C73F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C73F8 */ _t138 = cpu->r[28] + 0x00000058u;
|
|
/* 020C73F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 020C73FC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C73FC */ _t140 = _t139 & 0x00000001u;
|
|
/* 020C73FC */ if (_t140) goto L_020C7400; else goto L_020C7428;
|
|
L_020C7400: ; // 0x20c7400
|
|
/* 020C7400 */ _t141 = cpu->r[9] + 0x00000000u;
|
|
/* 020C7400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C7408 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C740C */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7410 */ _t142 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
/* 020C7414 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C7418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]);
|
|
/* 020C741C */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7420 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7420 */ _t144 = _t143 & 0x00000001u;
|
|
/* 020C7420 */ if (_t144) goto L_020C7398; else goto L_020C7424;
|
|
L_020C7424: ; // 0x20c7424
|
|
/* 020C7424 */ goto L_020C7454;
|
|
L_020C7428: ; // 0x20c7428
|
|
/* 020C7428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
|
|
/* 020C742C */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C742C */ _t146 = _t145 & 0x00000001u;
|
|
/* 020C742C */ if (_t146) goto L_020C7430; else goto L_020C7434;
|
|
L_020C7430: ; // 0x20c7430
|
|
/* 020C7430 */ cpu->r[9] = cpu->r[9] + cpu->r[19];
|
|
L_020C7434: ; // 0x20c7434
|
|
/* 020C7434 */ _t147 = cpu->r[9] + 0x00000000u;
|
|
/* 020C7434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020C7438 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C743C */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7440 */ _t148 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020C7444 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C7448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]);
|
|
/* 020C744C */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7450 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7450 */ _t150 = _t149 & 0x00000001u;
|
|
/* 020C7450 */ if (_t150) goto L_020C7398; else goto L_020C7454;
|
|
L_020C7454: ; // 0x20c7454
|
|
/* 020C7454 */ _t151 = cpu->r[28] + 0x00000058u;
|
|
/* 020C7454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 020C7458 */ _t152 = cpu->r[6] + 0x00000000u;
|
|
/* 020C7458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
|
|
/* 020C745C */ _t153 = cpu->r[28] + 0x00000048u;
|
|
/* 020C745C */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
|
|
/* 020C7460 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 020C7464 */ _t154 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C7464 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
|
|
/* 020C7468 */ cpu->r[5] = cpu->r[1] + 0x000000ACu;
|
|
/* 020C746C */ _t155 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C746C */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
|
|
/* 020C7470 */ cpu->r[4] = 0x00000040u;
|
|
/* 020C7474 */ _t156 = cpu->r[1] + 0x000000A4u;
|
|
/* 020C7474 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
|
|
/* 020C7478 */ Gambit_fn_028023A8(cpu);
|
|
/* 020C747C */ _t157 = cpu->r[28] + 0x00000050u;
|
|
/* 020C747C */ cpu->r[8] = rbrew_read32(cpu->mem, _t157);
|
|
/* 020C7480 */ cpu->r[29] = 0x00000000u;
|
|
/* 020C7484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 020C7488 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7488 */ _t159 = _t158 & 0x00000001u;
|
|
/* 020C7488 */ if (_t159) goto L_020C748C; else goto L_020C76EC;
|
|
L_020C748C: ; // 0x20c748c
|
|
/* 020C748C */ cpu->r[21] = 0x00000000u;
|
|
/* 020C7490 */ cpu->r[22] = cpu->r[21];
|
|
L_020C7494: ; // 0x20c7494
|
|
/* 020C7494 */ _t160 = cpu->r[28] + 0x00000054u;
|
|
/* 020C7494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020C7498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020C749C */ _t161 = cpu->r[28] + 0x00000058u;
|
|
/* 020C749C */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
|
|
/* 020C74A0 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C74A0 */ _t163 = _t162 & 0x00000001u;
|
|
/* 020C74A0 */ if (_t163) goto L_020C74A4; else goto L_020C74A8;
|
|
L_020C74A4: ; // 0x20c74a4
|
|
/* 020C74A4 */ cpu->r[11] = cpu->r[11] + cpu->r[21];
|
|
L_020C74A8: ; // 0x20c74a8
|
|
/* 020C74A8 */ _t164 = cpu->r[11] + 0x00000000u;
|
|
/* 020C74A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C74AC */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 020C74B0 */ Gambit_fn_027EC8D4(cpu);
|
|
/* 020C74B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C74B8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C74B8 */ _t166 = _t165 & 0x00000001u;
|
|
/* 020C74B8 */ if (_t166) goto L_020C74D0; else goto L_020C74BC;
|
|
L_020C74BC: ; // 0x20c74bc
|
|
/* 020C74BC */ _t167 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C74BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 020C74C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C74C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
|
|
/* 020C74C8 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C74C8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 020C74C8 */ if (_t169) goto L_020C74CC; else goto L_020C76D4;
|
|
L_020C74CC: ; // 0x20c74cc
|
|
/* 020C74CC */ goto L_020C765C;
|
|
L_020C74D0: ; // 0x20c74d0
|
|
/* 020C74D0 */ _t170 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C74D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t170);
|
|
/* 020C74D4 */ cpu->r[20] = cpu->r[31];
|
|
/* 020C74D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C74D8 */ _t171 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C74D8 */ rbrew_write32(cpu->mem, _t171, cpu->r[31]);
|
|
/* 020C74DC */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C74DC */ _t173 = _t172 & 0x00000001u;
|
|
/* 020C74DC */ if (_t173) goto L_020C74E0; else goto L_020C7524;
|
|
L_020C74E0: ; // 0x20c74e0
|
|
/* 020C74E0 */ _t174 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C74E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t174);
|
|
/* 020C74E4 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C74E8 */ _t175 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C74E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C74EC */ _t176 = cpu->r[10] + 0x00000034u;
|
|
/* 020C74EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 020C74F0 */ cpu->ctr = cpu->r[0];
|
|
/* 020C74F4 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C74F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C74FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C7504 */ cpu->r[4] = cpu->r[20];
|
|
/* 020C7508 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7508 */ _t178 = _t177 & 0x00000001u;
|
|
/* 020C7508 */ if (_t178) goto L_020C7510; else goto L_020C750C;
|
|
L_020C750C: ; // 0x20c750c
|
|
/* 020C750C */ cpu->r[4] = 0x00000001u;
|
|
L_020C7510: ; // 0x20c7510
|
|
/* 020C7510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7514 */ _t179 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C7514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
|
|
/* 020C7518 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7518 */ _t181 = _t180 & 0x00000001u;
|
|
/* 020C7518 */ if (_t181) goto L_020C7524; else goto L_020C751C;
|
|
L_020C751C: ; // 0x20c751c
|
|
/* 020C751C */ _t182 = cpu->r[28] + 0x00000070u;
|
|
/* 020C751C */ rbrew_write32(cpu->mem, _t182, cpu->r[3]);
|
|
/* 020C7520 */ _t183 = cpu->r[28] + 0x0000006Cu;
|
|
/* 020C7520 */ rbrew_write32(cpu->mem, _t183, cpu->r[20]);
|
|
L_020C7524: ; // 0x20c7524
|
|
/* 020C7524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7528 */ _t184 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7528 */ cpu->r[20] = rbrew_read32(cpu->mem, _t184);
|
|
/* 020C752C */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C752C */ _t186 = _t185 & 0x00000001u;
|
|
/* 020C752C */ if (_t186) goto L_020C7530; else goto L_020C7578;
|
|
L_020C7530: ; // 0x20c7530
|
|
/* 020C7530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C7534 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7534 */ _t188 = _t187 & 0x00000001u;
|
|
/* 020C7534 */ if (_t188) goto L_020C7538; else goto L_020C7578;
|
|
L_020C7538: ; // 0x20c7538
|
|
/* 020C7538 */ _t189 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t189);
|
|
/* 020C753C */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7540 */ _t190 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
|
|
/* 020C7544 */ _t191 = cpu->r[12] + 0x00000034u;
|
|
/* 020C7544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 020C7548 */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[20]);
|
|
/* 020C754C */ cpu->ctr = cpu->r[0];
|
|
/* 020C7550 */ cpu->r[4] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7554 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C755C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C7560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7564 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7564 */ _t193 = _t192 & 0x00000001u;
|
|
/* 020C7564 */ if (_t193) goto L_020C7574; else goto L_020C7568;
|
|
L_020C7568: ; // 0x20c7568
|
|
/* 020C7568 */ _t194 = cpu->r[28] + 0x00000078u;
|
|
/* 020C7568 */ rbrew_write32(cpu->mem, _t194, cpu->r[20]);
|
|
/* 020C756C */ _t195 = cpu->r[28] + 0x00000074u;
|
|
/* 020C756C */ rbrew_write32(cpu->mem, _t195, cpu->r[31]);
|
|
/* 020C7570 */ _t196 = cpu->r[28] + 0x0000007Cu;
|
|
/* 020C7570 */ rbrew_write32(cpu->mem, _t196, cpu->r[3]);
|
|
L_020C7574: ; // 0x20c7574
|
|
/* 020C7574 */ _t197 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C7574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197);
|
|
L_020C7578: ; // 0x20c7578
|
|
/* 020C7578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C757C */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C757C */ _t199 = _t198 & 0x00000001u;
|
|
/* 020C757C */ if (_t199) goto L_020C7580; else goto L_020C75C4;
|
|
L_020C7580: ; // 0x20c7580
|
|
/* 020C7580 */ _t200 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
|
|
/* 020C7584 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7588 */ _t201 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
|
|
/* 020C758C */ _t202 = cpu->r[5] + 0x00000034u;
|
|
/* 020C758C */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
|
|
/* 020C7590 */ cpu->ctr = cpu->r[6];
|
|
/* 020C7594 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7598 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C759C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C75A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C75A4 */ cpu->r[0] = cpu->r[31];
|
|
/* 020C75A8 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C75A8 */ _t204 = _t203 & 0x00000001u;
|
|
/* 020C75A8 */ if (_t204) goto L_020C75B0; else goto L_020C75AC;
|
|
L_020C75AC: ; // 0x20c75ac
|
|
/* 020C75AC */ cpu->r[0] = 0x00000001u;
|
|
L_020C75B0: ; // 0x20c75b0
|
|
/* 020C75B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C75B4 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C75B4 */ _t206 = _t205 & 0x00000001u;
|
|
/* 020C75B4 */ if (_t206) goto L_020C75C0; else goto L_020C75B8;
|
|
L_020C75B8: ; // 0x20c75b8
|
|
/* 020C75B8 */ _t207 = cpu->r[28] + 0x00000098u;
|
|
/* 020C75B8 */ rbrew_write32(cpu->mem, _t207, cpu->r[3]);
|
|
/* 020C75BC */ _t208 = cpu->r[28] + 0x00000094u;
|
|
/* 020C75BC */ rbrew_write32(cpu->mem, _t208, cpu->r[31]);
|
|
L_020C75C0: ; // 0x20c75c0
|
|
/* 020C75C0 */ _t209 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C75C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t209);
|
|
L_020C75C4: ; // 0x20c75c4
|
|
/* 020C75C4 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C75CC */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C75CC */ _t211 = _t210 & 0x00000001u;
|
|
/* 020C75CC */ if (_t211) goto L_020C75D0; else goto L_020C7650;
|
|
L_020C75D0: ; // 0x20c75d0
|
|
/* 020C75D0 */ cpu->r[19] = 0x00000000u;
|
|
L_020C75D4: ; // 0x20c75d4
|
|
/* 020C75D4 */ _t212 = cpu->r[28] + 0x0000006Cu;
|
|
/* 020C75D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t212);
|
|
/* 020C75D8 */ _t213 = cpu->r[28] + 0x00000070u;
|
|
/* 020C75D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
|
|
/* 020C75DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[7]);
|
|
/* 020C75E0 */ _t214 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C75E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
|
|
/* 020C75E4 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C75E4 */ _t216 = _t215 & 0x00000001u;
|
|
/* 020C75E4 */ if (_t216) goto L_020C75E8; else goto L_020C75EC;
|
|
L_020C75E8: ; // 0x20c75e8
|
|
/* 020C75E8 */ cpu->r[12] = cpu->r[12] + cpu->r[19];
|
|
L_020C75EC: ; // 0x20c75ec
|
|
/* 020C75EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]);
|
|
/* 020C75F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C75F4 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C75F4 */ _t218 = _t217 & 0x00000001u;
|
|
/* 020C75F4 */ if (_t218) goto L_020C75F8; else goto L_020C7600;
|
|
L_020C75F8: ; // 0x20c75f8
|
|
/* 020C75F8 */ _t219 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C75F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
|
|
/* 020C75FC */ _t220 = cpu->r[9] + cpu->r[19];
|
|
/* 020C75FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
L_020C7600: ; // 0x20c7600
|
|
/* 020C7600 */ _t221 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7600 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
|
|
/* 020C7604 */ _t222 = cpu->r[28] + 0x00000094u;
|
|
/* 020C7604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
|
|
/* 020C7608 */ _t223 = cpu->r[28] + 0x00000098u;
|
|
/* 020C7608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t223);
|
|
/* 020C760C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[10]);
|
|
/* 020C7610 */ _t224 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C7610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 020C7614 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7614 */ _t226 = _t225 & 0x00000001u;
|
|
/* 020C7614 */ if (_t226) goto L_020C7618; else goto L_020C761C;
|
|
L_020C7618: ; // 0x20c7618
|
|
/* 020C7618 */ cpu->r[31] = cpu->r[31] + cpu->r[19];
|
|
L_020C761C: ; // 0x20c761c
|
|
/* 020C761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C7620 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C7624 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7624 */ _t228 = _t227 & 0x00000001u;
|
|
/* 020C7624 */ if (_t228) goto L_020C7628; else goto L_020C7630;
|
|
L_020C7628: ; // 0x20c7628
|
|
/* 020C7628 */ _t229 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C7628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
|
|
/* 020C762C */ _t230 = cpu->r[12] + cpu->r[19];
|
|
/* 020C762C */ cpu->r[4] = rbrew_read32(cpu->mem, _t230);
|
|
L_020C7630: ; // 0x20c7630
|
|
/* 020C7630 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C7634 */ Gambit_fn_020E38B8(cpu);
|
|
/* 020C7638 */ _t231 = cpu->r[31] + 0x00000000u;
|
|
/* 020C7638 */ rbrew_write32(cpu->mem, _t231, cpu->r[3]);
|
|
/* 020C763C */ _t232 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t232);
|
|
/* 020C7640 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C7644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C7648 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C764C */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C764C */ _t234 = _t233 & 0x00000001u;
|
|
/* 020C764C */ if (_t234) goto L_020C75D4; else goto L_020C7650;
|
|
L_020C7650: ; // 0x20c7650
|
|
/* 020C7650 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
|
|
/* 020C7658 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7658 */ _t236 = _t235 & 0x00000001u;
|
|
/* 020C7658 */ if (_t236) goto L_020C765C; else goto L_020C76D4;
|
|
L_020C765C: ; // 0x20c765c
|
|
/* 020C765C */ cpu->r[3] = 0x00000000u;
|
|
L_020C7660: ; // 0x20c7660
|
|
/* 020C7660 */ _t237 = cpu->r[28] + 0x00000074u;
|
|
/* 020C7660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
|
|
/* 020C7664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 020C7668 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7668 */ _t239 = _t238 & 0x00000001u;
|
|
/* 020C7668 */ if (_t239) goto L_020C766C; else goto L_020C76A0;
|
|
L_020C766C: ; // 0x20c766c
|
|
/* 020C766C */ _t240 = cpu->r[28] + 0x00000078u;
|
|
/* 020C766C */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
|
|
/* 020C7670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 020C7674 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7674 */ _t242 = _t241 & 0x00000001u;
|
|
/* 020C7674 */ if (_t242) goto L_020C7678; else goto L_020C76A0;
|
|
L_020C7678: ; // 0x20c7678
|
|
/* 020C7678 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C767C */ _t243 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C767C */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
|
|
/* 020C7680 */ _t244 = cpu->r[28] + 0x0000007Cu;
|
|
/* 020C7680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t244);
|
|
/* 020C7684 */ cpu->r[0] = cpu->r[5] + cpu->r[6];
|
|
/* 020C7688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 020C768C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7690 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7694 */ cpu->r[12] = cpu->r[8] + cpu->r[7];
|
|
/* 020C7698 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7698 */ _t246 = _t245 & 0x00000001u;
|
|
/* 020C7698 */ if (_t246) goto L_020C769C; else goto L_020C76BC;
|
|
L_020C769C: ; // 0x20c769c
|
|
/* 020C769C */ goto L_020C76B4;
|
|
L_020C76A0: ; // 0x20c76a0
|
|
/* 020C76A0 */ _t247 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C76A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247);
|
|
/* 020C76A4 */ _t248 = cpu->r[28] + 0x0000007Cu;
|
|
/* 020C76A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248);
|
|
/* 020C76A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 020C76AC */ cpu->r[0] = 0x00000000u;
|
|
/* 020C76B0 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C76B0 */ _t250 = _t249 & 0x00000001u;
|
|
/* 020C76B0 */ if (_t250) goto L_020C76B4; else goto L_020C76BC;
|
|
L_020C76B4: ; // 0x20c76b4
|
|
/* 020C76B4 */ _t251 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C76B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
|
|
/* 020C76B8 */ _t252 = cpu->r[10] + cpu->r[3];
|
|
/* 020C76B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
L_020C76BC: ; // 0x20c76bc
|
|
/* 020C76BC */ _t253 = cpu->r[12] + 0x00000000u;
|
|
/* 020C76BC */ rbrew_write32(cpu->mem, _t253, cpu->r[0]);
|
|
/* 020C76C0 */ _t254 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C76C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254);
|
|
/* 020C76C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C76C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 020C76CC */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 020C76D0 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C76D0 */ _t256 = _t255 & 0x00000001u;
|
|
/* 020C76D0 */ if (_t256) goto L_020C7660; else goto L_020C76D4;
|
|
L_020C76D4: ; // 0x20c76d4
|
|
/* 020C76D4 */ _t257 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C76D4 */ rbrew_write32(cpu->mem, _t257, cpu->r[22]);
|
|
/* 020C76D8 */ _t258 = cpu->r[28] + 0x00000050u;
|
|
/* 020C76D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C76DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C76E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 020C76E4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 020C76E8 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C76E8 */ _t260 = _t259 & 0x00000001u;
|
|
/* 020C76E8 */ if (_t260) goto L_020C7494; else goto L_020C76EC;
|
|
L_020C76EC: ; // 0x20c76ec
|
|
/* 020C76EC */ _t261 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C76EC */ rbrew_write32(cpu->mem, _t261, cpu->r[27]);
|
|
/* 020C76F0 */ cpu->r[3] = cpu->r[1] + 0x000001ACu;
|
|
/* 020C76F4 */ cpu->r[5] = cpu->r[1] + 0x000001B8u;
|
|
/* 020C76F8 */ _t262 = cpu->r[1] + 0x000001B0u;
|
|
/* 020C76F8 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
|
|
/* 020C76FC */ cpu->r[4] = 0x00000040u;
|
|
/* 020C7700 */ _t263 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C7700 */ rbrew_write32(cpu->mem, _t263, cpu->r[27]);
|
|
/* 020C7704 */ Gambit_fn_028023A8(cpu);
|
|
/* 020C7708 */ _t264 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 020C770C */ cpu->r[29] = 0x00000000u;
|
|
/* 020C7710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020C7714 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7714 */ _t266 = _t265 & 0x00000001u;
|
|
/* 020C7714 */ if (_t266) goto L_020C7718; else goto L_020C79FC;
|
|
L_020C7718: ; // 0x20c7718
|
|
/* 020C7718 */ cpu->r[21] = 0x00000000u;
|
|
/* 020C771C */ cpu->r[22] = cpu->r[21];
|
|
L_020C7720: ; // 0x20c7720
|
|
/* 020C7720 */ _t267 = cpu->r[28] + 0x00000054u;
|
|
/* 020C7720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 020C7724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 020C7728 */ _t268 = cpu->r[28] + 0x00000058u;
|
|
/* 020C7728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t268);
|
|
/* 020C772C */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C772C */ _t270 = _t269 & 0x00000001u;
|
|
/* 020C772C */ if (_t270) goto L_020C7730; else goto L_020C7734;
|
|
L_020C7730: ; // 0x20c7730
|
|
/* 020C7730 */ cpu->r[12] = cpu->r[12] + cpu->r[21];
|
|
L_020C7734: ; // 0x20c7734
|
|
/* 020C7734 */ _t271 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
|
|
/* 020C7738 */ cpu->r[3] = cpu->r[1] + 0x000001ACu;
|
|
/* 020C773C */ Gambit_fn_027EC718(cpu);
|
|
/* 020C7740 */ _t272 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C7744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7748 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7748 */ _t274 = _t273 & 0x00000001u;
|
|
/* 020C7748 */ if (_t274) goto L_020C79FC; else goto L_020C774C;
|
|
L_020C774C: ; // 0x20c774c
|
|
/* 020C774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7750 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7750 */ _t276 = _t275 & 0x00000001u;
|
|
/* 020C7750 */ if (_t276) goto L_020C7768; else goto L_020C7754;
|
|
L_020C7754: ; // 0x20c7754
|
|
/* 020C7754 */ _t277 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t277);
|
|
/* 020C7758 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C7760 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7760 */ _t279 = _t278 & 0x00000001u;
|
|
/* 020C7760 */ if (_t279) goto L_020C7764; else goto L_020C79E4;
|
|
L_020C7764: ; // 0x20c7764
|
|
/* 020C7764 */ goto L_020C78F0;
|
|
L_020C7768: ; // 0x20c7768
|
|
/* 020C7768 */ cpu->r[20] = cpu->r[31];
|
|
/* 020C7768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C776C */ _t280 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C776C */ rbrew_write32(cpu->mem, _t280, cpu->r[31]);
|
|
/* 020C7770 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7770 */ _t282 = _t281 & 0x00000001u;
|
|
/* 020C7770 */ if (_t282) goto L_020C7774; else goto L_020C77B8;
|
|
L_020C7774: ; // 0x20c7774
|
|
/* 020C7774 */ _t283 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t283);
|
|
/* 020C7778 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C777C */ _t284 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C777C */ cpu->r[5] = rbrew_read32(cpu->mem, _t284);
|
|
/* 020C7780 */ _t285 = cpu->r[5] + 0x00000034u;
|
|
/* 020C7780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t285);
|
|
/* 020C7784 */ cpu->ctr = cpu->r[6];
|
|
/* 020C7788 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C778C */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7790 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C7798 */ cpu->r[0] = cpu->r[20];
|
|
/* 020C779C */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C779C */ _t287 = _t286 & 0x00000001u;
|
|
/* 020C779C */ if (_t287) goto L_020C77A4; else goto L_020C77A0;
|
|
L_020C77A0: ; // 0x20c77a0
|
|
/* 020C77A0 */ cpu->r[0] = 0x00000001u;
|
|
L_020C77A4: ; // 0x20c77a4
|
|
/* 020C77A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C77A8 */ _t288 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C77A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t288);
|
|
/* 020C77AC */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C77AC */ _t290 = _t289 & 0x00000001u;
|
|
/* 020C77AC */ if (_t290) goto L_020C77B8; else goto L_020C77B0;
|
|
L_020C77B0: ; // 0x20c77b0
|
|
/* 020C77B0 */ _t291 = cpu->r[28] + 0x00000084u;
|
|
/* 020C77B0 */ rbrew_write32(cpu->mem, _t291, cpu->r[3]);
|
|
/* 020C77B4 */ _t292 = cpu->r[28] + 0x00000080u;
|
|
/* 020C77B4 */ rbrew_write32(cpu->mem, _t292, cpu->r[20]);
|
|
L_020C77B8: ; // 0x20c77b8
|
|
/* 020C77B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C77BC */ _t293 = cpu->r[28] + 0x00000050u;
|
|
/* 020C77BC */ cpu->r[20] = rbrew_read32(cpu->mem, _t293);
|
|
/* 020C77C0 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C77C0 */ _t295 = _t294 & 0x00000001u;
|
|
/* 020C77C0 */ if (_t295) goto L_020C77C4; else goto L_020C780C;
|
|
L_020C77C4: ; // 0x20c77c4
|
|
/* 020C77C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C77C8 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C77C8 */ _t297 = _t296 & 0x00000001u;
|
|
/* 020C77C8 */ if (_t297) goto L_020C77CC; else goto L_020C780C;
|
|
L_020C77CC: ; // 0x20c77cc
|
|
/* 020C77CC */ _t298 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C77CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t298);
|
|
/* 020C77D0 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C77D4 */ _t299 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C77D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t299);
|
|
/* 020C77D8 */ _t300 = cpu->r[7] + 0x00000034u;
|
|
/* 020C77D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
|
|
/* 020C77DC */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[20]);
|
|
/* 020C77E0 */ cpu->ctr = cpu->r[0];
|
|
/* 020C77E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C77E8 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C77EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C77F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C77F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C77F8 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C77F8 */ _t302 = _t301 & 0x00000001u;
|
|
/* 020C77F8 */ if (_t302) goto L_020C7808; else goto L_020C77FC;
|
|
L_020C77FC: ; // 0x20c77fc
|
|
/* 020C77FC */ _t303 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C77FC */ rbrew_write32(cpu->mem, _t303, cpu->r[20]);
|
|
/* 020C7800 */ _t304 = cpu->r[28] + 0x00000088u;
|
|
/* 020C7800 */ rbrew_write32(cpu->mem, _t304, cpu->r[31]);
|
|
/* 020C7804 */ _t305 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7804 */ rbrew_write32(cpu->mem, _t305, cpu->r[3]);
|
|
L_020C7808: ; // 0x20c7808
|
|
/* 020C7808 */ _t306 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t306);
|
|
L_020C780C: ; // 0x20c780c
|
|
/* 020C780C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7810 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7810 */ _t308 = _t307 & 0x00000001u;
|
|
/* 020C7810 */ if (_t308) goto L_020C7814; else goto L_020C7858;
|
|
L_020C7814: ; // 0x20c7814
|
|
/* 020C7814 */ _t309 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t309);
|
|
/* 020C7818 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C781C */ _t310 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C781C */ cpu->r[9] = rbrew_read32(cpu->mem, _t310);
|
|
/* 020C7820 */ _t311 = cpu->r[9] + 0x00000034u;
|
|
/* 020C7820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
|
|
/* 020C7824 */ cpu->ctr = cpu->r[8];
|
|
/* 020C7828 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C782C */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7838 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C783C */ _t312 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C783C */ _t313 = _t312 & 0x00000001u;
|
|
/* 020C783C */ if (_t313) goto L_020C7844; else goto L_020C7840;
|
|
L_020C7840: ; // 0x20c7840
|
|
/* 020C7840 */ cpu->r[5] = 0x00000001u;
|
|
L_020C7844: ; // 0x20c7844
|
|
/* 020C7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7848 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7848 */ _t315 = _t314 & 0x00000001u;
|
|
/* 020C7848 */ if (_t315) goto L_020C7854; else goto L_020C784C;
|
|
L_020C784C: ; // 0x20c784c
|
|
/* 020C784C */ _t316 = cpu->r[28] + 0x000000A0u;
|
|
/* 020C784C */ rbrew_write32(cpu->mem, _t316, cpu->r[3]);
|
|
/* 020C7850 */ _t317 = cpu->r[28] + 0x0000009Cu;
|
|
/* 020C7850 */ rbrew_write32(cpu->mem, _t317, cpu->r[31]);
|
|
L_020C7854: ; // 0x20c7854
|
|
/* 020C7854 */ _t318 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t318);
|
|
L_020C7858: ; // 0x20c7858
|
|
/* 020C7858 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C785C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C7860 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7860 */ _t320 = _t319 & 0x00000001u;
|
|
/* 020C7860 */ if (_t320) goto L_020C7864; else goto L_020C78E4;
|
|
L_020C7864: ; // 0x20c7864
|
|
/* 020C7864 */ cpu->r[19] = 0x00000000u;
|
|
L_020C7868: ; // 0x20c7868
|
|
/* 020C7868 */ _t321 = cpu->r[28] + 0x00000080u;
|
|
/* 020C7868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
|
|
/* 020C786C */ _t322 = cpu->r[28] + 0x00000084u;
|
|
/* 020C786C */ cpu->r[10] = rbrew_read32(cpu->mem, _t322);
|
|
/* 020C7870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]);
|
|
/* 020C7874 */ _t323 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t323);
|
|
/* 020C7878 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7878 */ _t325 = _t324 & 0x00000001u;
|
|
/* 020C7878 */ if (_t325) goto L_020C787C; else goto L_020C7880;
|
|
L_020C787C: ; // 0x20c787c
|
|
/* 020C787C */ cpu->r[10] = cpu->r[10] + cpu->r[19];
|
|
L_020C7880: ; // 0x20c7880
|
|
/* 020C7880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[11]);
|
|
/* 020C7884 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7888 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7888 */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C7888 */ if (_t327) goto L_020C788C; else goto L_020C7894;
|
|
L_020C788C: ; // 0x20c788c
|
|
/* 020C788C */ _t328 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C788C */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
|
|
/* 020C7890 */ _t329 = cpu->r[12] + cpu->r[19];
|
|
/* 020C7890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t329);
|
|
L_020C7894: ; // 0x20c7894
|
|
/* 020C7894 */ _t330 = cpu->r[10] + 0x00000000u;
|
|
/* 020C7894 */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
|
|
/* 020C7898 */ _t331 = cpu->r[28] + 0x0000009Cu;
|
|
/* 020C7898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
|
|
/* 020C789C */ _t332 = cpu->r[28] + 0x000000A0u;
|
|
/* 020C789C */ cpu->r[31] = rbrew_read32(cpu->mem, _t332);
|
|
/* 020C78A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C78A4 */ _t333 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C78A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
|
|
/* 020C78A8 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78A8 */ _t335 = _t334 & 0x00000001u;
|
|
/* 020C78A8 */ if (_t335) goto L_020C78AC; else goto L_020C78B0;
|
|
L_020C78AC: ; // 0x20c78ac
|
|
/* 020C78AC */ cpu->r[31] = cpu->r[31] + cpu->r[19];
|
|
L_020C78B0: ; // 0x20c78b0
|
|
/* 020C78B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C78B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C78B8 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78B8 */ _t337 = _t336 & 0x00000001u;
|
|
/* 020C78B8 */ if (_t337) goto L_020C78BC; else goto L_020C78C4;
|
|
L_020C78BC: ; // 0x20c78bc
|
|
/* 020C78BC */ _t338 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C78BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C78C0 */ _t339 = cpu->r[5] + cpu->r[19];
|
|
/* 020C78C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
|
|
L_020C78C4: ; // 0x20c78c4
|
|
/* 020C78C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C78C8 */ Gambit_fn_020E25D4(cpu);
|
|
/* 020C78CC */ _t340 = cpu->r[31] + 0x00000000u;
|
|
/* 020C78CC */ rbrew_write32(cpu->mem, _t340, cpu->r[3]);
|
|
/* 020C78D0 */ _t341 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C78D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t341);
|
|
/* 020C78D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C78D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C78DC */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C78E0 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78E0 */ _t343 = _t342 & 0x00000001u;
|
|
/* 020C78E0 */ if (_t343) goto L_020C7868; else goto L_020C78E4;
|
|
L_020C78E4: ; // 0x20c78e4
|
|
/* 020C78E4 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C78EC */ _t344 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78EC */ _t345 = _t344 & 0x00000001u;
|
|
/* 020C78EC */ if (_t345) goto L_020C78F0; else goto L_020C79E4;
|
|
L_020C78F0: ; // 0x20c78f0
|
|
/* 020C78F0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C78F4: ; // 0x20c78f4
|
|
/* 020C78F4 */ _t346 = cpu->r[28] + 0x00000088u;
|
|
/* 020C78F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
|
|
/* 020C78F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C78FC */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78FC */ _t348 = _t347 & 0x00000001u;
|
|
/* 020C78FC */ if (_t348) goto L_020C7900; else goto L_020C7934;
|
|
L_020C7900: ; // 0x20c7900
|
|
/* 020C7900 */ _t349 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C7900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t349);
|
|
/* 020C7904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 020C7908 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7908 */ _t351 = _t350 & 0x00000001u;
|
|
/* 020C7908 */ if (_t351) goto L_020C790C; else goto L_020C7934;
|
|
L_020C790C: ; // 0x20c790c
|
|
/* 020C790C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C7910 */ _t352 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352);
|
|
/* 020C7914 */ _t353 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t353);
|
|
/* 020C7918 */ cpu->r[8] = cpu->r[7] + cpu->r[20];
|
|
/* 020C791C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C7920 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7924 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7928 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
|
|
/* 020C792C */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C792C */ _t355 = _t354 & 0x00000001u;
|
|
/* 020C792C */ if (_t355) goto L_020C7930; else goto L_020C7950;
|
|
L_020C7930: ; // 0x20c7930
|
|
/* 020C7930 */ goto L_020C7948;
|
|
L_020C7934: ; // 0x20c7934
|
|
/* 020C7934 */ _t356 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
|
|
/* 020C7938 */ _t357 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t357);
|
|
/* 020C793C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C7940 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7944 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7944 */ _t359 = _t358 & 0x00000001u;
|
|
/* 020C7944 */ if (_t359) goto L_020C7948; else goto L_020C7950;
|
|
L_020C7948: ; // 0x20c7948
|
|
/* 020C7948 */ _t360 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C7948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t360);
|
|
/* 020C794C */ _t361 = cpu->r[12] + cpu->r[31];
|
|
/* 020C794C */ cpu->r[0] = rbrew_read32(cpu->mem, _t361);
|
|
L_020C7950: ; // 0x20c7950
|
|
/* 020C7950 */ _t362 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7950 */ rbrew_write32(cpu->mem, _t362, cpu->r[0]);
|
|
/* 020C7954 */ _t363 = cpu->r[28] + 0x00000088u;
|
|
/* 020C7954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 020C7958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C795C */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C795C */ _t365 = _t364 & 0x00000001u;
|
|
/* 020C795C */ if (_t365) goto L_020C7960; else goto L_020C7990;
|
|
L_020C7960: ; // 0x20c7960
|
|
/* 020C7960 */ _t366 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C7960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 020C7964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 020C7968 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7968 */ _t368 = _t367 & 0x00000001u;
|
|
/* 020C7968 */ if (_t368) goto L_020C796C; else goto L_020C7990;
|
|
L_020C796C: ; // 0x20c796c
|
|
/* 020C796C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C7970 */ cpu->r[6] = cpu->r[5] + cpu->r[20];
|
|
/* 020C7974 */ _t369 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369);
|
|
/* 020C7978 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C797C */ _t370 = cpu->r[11] + cpu->r[7];
|
|
/* 020C797C */ cpu->r[6] = rbrew_read32(cpu->mem, _t370);
|
|
/* 020C7980 */ _t371 = cpu->r[6] + 0x0000000Cu;
|
|
/* 020C7980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t371);
|
|
/* 020C7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7988 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7988 */ _t373 = _t372 & 0x00000001u;
|
|
/* 020C7988 */ if (_t373) goto L_020C79D0; else goto L_020C798C;
|
|
L_020C798C: ; // 0x20c798c
|
|
/* 020C798C */ goto L_020C79A4;
|
|
L_020C7990: ; // 0x20c7990
|
|
/* 020C7990 */ _t374 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t374);
|
|
/* 020C7994 */ _t375 = cpu->r[11] + 0x00000000u;
|
|
/* 020C7994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t375);
|
|
/* 020C7998 */ _t376 = cpu->r[6] + 0x0000000Cu;
|
|
/* 020C7998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t376);
|
|
/* 020C799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C79A0 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C79A0 */ _t378 = _t377 & 0x00000001u;
|
|
/* 020C79A0 */ if (_t378) goto L_020C79D0; else goto L_020C79A4;
|
|
L_020C79A4: ; // 0x20c79a4
|
|
/* 020C79A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C79A8 */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79A8 */ _t380 = _t379 & 0x00000001u;
|
|
/* 020C79A8 */ if (_t380) goto L_020C79AC; else goto L_020C79C8;
|
|
L_020C79AC: ; // 0x20c79ac
|
|
/* 020C79AC */ _t381 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C79AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t381);
|
|
/* 020C79B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 020C79B4 */ _t382 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79B4 */ _t383 = _t382 & 0x00000001u;
|
|
/* 020C79B4 */ if (_t383) goto L_020C79B8; else goto L_020C79C8;
|
|
L_020C79B8: ; // 0x20c79b8
|
|
/* 020C79B8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C79BC */ cpu->r[10] = cpu->r[9] + cpu->r[20];
|
|
/* 020C79C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C79C4 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
L_020C79C8: ; // 0x20c79c8
|
|
/* 020C79C8 */ _t384 = cpu->r[11] + 0x00000000u;
|
|
/* 020C79C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384);
|
|
/* 020C79CC */ Gambit_fn_0285FC68(cpu);
|
|
L_020C79D0: ; // 0x20c79d0
|
|
/* 020C79D0 */ _t385 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C79D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t385);
|
|
/* 020C79D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C79D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
|
|
/* 020C79DC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020C79E0 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79E0 */ _t387 = _t386 & 0x00000001u;
|
|
/* 020C79E0 */ if (_t387) goto L_020C78F4; else goto L_020C79E4;
|
|
L_020C79E4: ; // 0x20c79e4
|
|
/* 020C79E4 */ _t388 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C79E4 */ rbrew_write32(cpu->mem, _t388, cpu->r[22]);
|
|
/* 020C79E8 */ _t389 = cpu->r[28] + 0x00000050u;
|
|
/* 020C79E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
|
|
/* 020C79EC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C79F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
|
|
/* 020C79F4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 020C79F8 */ _t390 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79F8 */ _t391 = _t390 & 0x00000001u;
|
|
/* 020C79F8 */ if (_t391) goto L_020C7720; else goto L_020C79FC;
|
|
L_020C79FC: ; // 0x20c79fc
|
|
/* 020C79FC */ _t392 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C79FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t392);
|
|
/* 020C7A00 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C7A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C7A08 */ cpu->r[31] = cpu->r[31] + 0x000066E8u;
|
|
/* 020C7A0C */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7A0C */ _t394 = _t393 & 0x00000001u;
|
|
/* 020C7A0C */ if (_t394) goto L_020C7A44; else goto L_020C7A10;
|
|
L_020C7A10: ; // 0x20c7a10
|
|
/* 020C7A10 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C7A14 */ _t395 = cpu->r[1] + 0x000002BCu;
|
|
/* 020C7A14 */ rbrew_write32(cpu->mem, _t395, cpu->r[26]);
|
|
/* 020C7A18 */ cpu->r[9] = cpu->r[9] + 0x00006758u;
|
|
/* 020C7A1C */ _t396 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7A1C */ rbrew_write32(cpu->mem, _t396, cpu->r[26]);
|
|
/* 020C7A20 */ cpu->r[4] = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7A24 */ _t397 = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7A24 */ rbrew_write32(cpu->mem, _t397, cpu->r[24]);
|
|
/* 020C7A28 */ _t398 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7A28 */ rbrew_write32(cpu->mem, _t398, cpu->r[9]);
|
|
/* 020C7A2C */ _t399 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t399);
|
|
/* 020C7A30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7A34 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 020C7A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7A3C */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7A3C */ _t401 = _t400 & 0x00000001u;
|
|
/* 020C7A3C */ if (_t401) goto L_020C7C38; else goto L_020C7A40;
|
|
L_020C7A40: ; // 0x20c7a40
|
|
/* 020C7A40 */ goto L_020C7B04;
|
|
L_020C7A44: ; // 0x20c7a44
|
|
/* 020C7A44 */ _t402 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C7A44 */ rbrew_write32(cpu->mem, _t402, cpu->r[31]);
|
|
/* 020C7A48 */ _t403 = cpu->r[28] + 0x00000048u;
|
|
/* 020C7A48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t403);
|
|
/* 020C7A4C */ _t404 = cpu->r[28] + 0x00000044u;
|
|
/* 020C7A4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t404);
|
|
/* 020C7A50 */ cpu->r[6] = cpu->r[4];
|
|
/* 020C7A54 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C7A58 */ Gambit_fn_020E21C0(cpu);
|
|
/* 020C7A5C */ _t405 = cpu->r[28] + 0x00000084u;
|
|
/* 020C7A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t405);
|
|
/* 020C7A60 */ _t406 = cpu->r[28] + 0x0000004Cu;
|
|
/* 020C7A60 */ rbrew_write32(cpu->mem, _t406, cpu->r[3]);
|
|
/* 020C7A64 */ _t407 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
|
|
/* 020C7A68 */ Gambit_fn_0285FC10(cpu);
|
|
/* 020C7A6C */ _t408 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7A6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t408);
|
|
/* 020C7A70 */ cpu->r[29] = 0x00000001u;
|
|
/* 020C7A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 020C7A78 */ _t409 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7A78 */ _t410 = _t409 & 0x00000001u;
|
|
/* 020C7A78 */ if (_t410) goto L_020C7A7C; else goto L_020C7AD4;
|
|
L_020C7A7C: ; // 0x20c7a7c
|
|
/* 020C7A7C */ cpu->r[22] = 0x00000004u;
|
|
L_020C7A80: ; // 0x20c7a80
|
|
/* 020C7A80 */ _t411 = cpu->r[28] + 0x00000080u;
|
|
/* 020C7A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t411);
|
|
/* 020C7A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020C7A88 */ _t412 = cpu->r[28] + 0x00000084u;
|
|
/* 020C7A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t412);
|
|
/* 020C7A8C */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7A8C */ _t414 = _t413 & 0x00000001u;
|
|
/* 020C7A8C */ if (_t414) goto L_020C7A90; else goto L_020C7AB4;
|
|
L_020C7A90: ; // 0x20c7a90
|
|
/* 020C7A90 */ _t415 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t415);
|
|
/* 020C7A94 */ _t416 = cpu->r[7] + cpu->r[22];
|
|
/* 020C7A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t416);
|
|
/* 020C7A98 */ Gambit_fn_0285FC10(cpu);
|
|
/* 020C7A9C */ _t417 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t417);
|
|
/* 020C7AA0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 020C7AA8 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 020C7AAC */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7AAC */ _t419 = _t418 & 0x00000001u;
|
|
/* 020C7AAC */ if (_t419) goto L_020C7A80; else goto L_020C7AB0;
|
|
L_020C7AB0: ; // 0x20c7ab0
|
|
/* 020C7AB0 */ goto L_020C7AD4;
|
|
L_020C7AB4: ; // 0x20c7ab4
|
|
/* 020C7AB4 */ _t420 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t420);
|
|
/* 020C7AB8 */ cpu->r[3] = cpu->r[4];
|
|
/* 020C7ABC */ Gambit_fn_0285FC10(cpu);
|
|
/* 020C7AC0 */ _t421 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421);
|
|
/* 020C7AC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 020C7ACC */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 020C7AD0 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7AD0 */ _t423 = _t422 & 0x00000001u;
|
|
/* 020C7AD0 */ if (_t423) goto L_020C7A80; else goto L_020C7AD4;
|
|
L_020C7AD4: ; // 0x20c7ad4
|
|
/* 020C7AD4 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C7AD8 */ _t424 = cpu->r[1] + 0x000002BCu;
|
|
/* 020C7AD8 */ rbrew_write32(cpu->mem, _t424, cpu->r[26]);
|
|
/* 020C7ADC */ cpu->r[9] = cpu->r[9] + 0x00006758u;
|
|
/* 020C7AE0 */ _t425 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7AE0 */ rbrew_write32(cpu->mem, _t425, cpu->r[26]);
|
|
/* 020C7AE4 */ cpu->r[4] = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7AE8 */ _t426 = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7AE8 */ rbrew_write32(cpu->mem, _t426, cpu->r[24]);
|
|
/* 020C7AEC */ _t427 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7AEC */ rbrew_write32(cpu->mem, _t427, cpu->r[9]);
|
|
/* 020C7AF0 */ _t428 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t428);
|
|
/* 020C7AF4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7AF8 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 020C7AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7B00 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7B00 */ _t430 = _t429 & 0x00000001u;
|
|
/* 020C7B00 */ if (_t430) goto L_020C7C38; else goto L_020C7B04;
|
|
L_020C7B04: ; // 0x20c7b04
|
|
/* 020C7B04 */ _t431 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7B04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t431);
|
|
/* 020C7B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7B0C */ _t432 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7B0C */ _t433 = _t432 & 0x00000001u;
|
|
/* 020C7B0C */ if (_t433) goto L_020C7B10; else goto L_020C7B54;
|
|
L_020C7B10: ; // 0x20c7b10
|
|
/* 020C7B10 */ _t434 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t434);
|
|
/* 020C7B14 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7B18 */ _t435 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t435);
|
|
/* 020C7B1C */ _t436 = cpu->r[10] + 0x00000034u;
|
|
/* 020C7B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t436);
|
|
/* 020C7B20 */ cpu->ctr = cpu->r[11];
|
|
/* 020C7B24 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7B28 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7B2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7B34 */ cpu->r[12] = cpu->r[29];
|
|
/* 020C7B38 */ _t437 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7B38 */ _t438 = _t437 & 0x00000001u;
|
|
/* 020C7B38 */ if (_t438) goto L_020C7B40; else goto L_020C7B3C;
|
|
L_020C7B3C: ; // 0x20c7b3c
|
|
/* 020C7B3C */ cpu->r[12] = 0x00000001u;
|
|
L_020C7B40: ; // 0x20c7b40
|
|
/* 020C7B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7B44 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7B44 */ _t440 = _t439 & 0x00000001u;
|
|
/* 020C7B44 */ if (_t440) goto L_020C7B50; else goto L_020C7B48;
|
|
L_020C7B48: ; // 0x20c7b48
|
|
/* 020C7B48 */ _t441 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7B48 */ rbrew_write32(cpu->mem, _t441, cpu->r[3]);
|
|
/* 020C7B4C */ _t442 = cpu->r[28] + 0x00000064u;
|
|
/* 020C7B4C */ rbrew_write32(cpu->mem, _t442, cpu->r[29]);
|
|
L_020C7B50: ; // 0x20c7b50
|
|
/* 020C7B50 */ _t443 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t443);
|
|
L_020C7B54: ; // 0x20c7b54
|
|
/* 020C7B54 */ cpu->r[22] = 0x00000000u;
|
|
/* 020C7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[29]);
|
|
/* 020C7B5C */ _t444 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7B5C */ _t445 = _t444 & 0x00000001u;
|
|
/* 020C7B5C */ if (_t445) goto L_020C7B60; else goto L_020C7C2C;
|
|
L_020C7B60: ; // 0x20c7b60
|
|
/* 020C7B60 */ cpu->r[21] = 0x10010000u;
|
|
/* 020C7B64 */ cpu->r[20] = 0x00000010u;
|
|
/* 020C7B68 */ cpu->r[19] = 0x00000000u;
|
|
/* 020C7B6C */ cpu->r[29] = cpu->r[1] + 0x00000088u;
|
|
L_020C7B70: ; // 0x20c7b70
|
|
/* 020C7B70 */ _t446 = cpu->r[1] + 0x00000080u;
|
|
/* 020C7B70 */ rbrew_write32(cpu->mem, _t446, cpu->r[25]);
|
|
/* 020C7B74 */ cpu->r[5] = cpu->r[22];
|
|
/* 020C7B78 */ _t447 = cpu->r[29] + 0x0000000Fu;
|
|
/* 020C7B78 */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[30]);
|
|
/* 020C7B7C */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C7B80 */ _t448 = cpu->r[1] + 0x00000084u;
|
|
/* 020C7B80 */ rbrew_write32(cpu->mem, _t448, cpu->r[20]);
|
|
/* 020C7B84 */ cpu->r[4] = cpu->r[21] + 0x0000674Cu;
|
|
/* 020C7B88 */ _t449 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C7B88 */ rbrew_write32(cpu->mem, _t449, cpu->r[29]);
|
|
/* 020C7B8C */ _t450 = cpu->r[29] + 0x00000000u;
|
|
/* 020C7B8C */ rbrew_write8(cpu->mem, _t450, (uint8_t)cpu->r[30]);
|
|
/* 020C7B90 */ _t451 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C7B90 */ _t452 = _t451 & 0x00000001u;
|
|
/* 020C7B90 */ if (_t452) goto L_020C7B94; // else: addr-0 trap, fall-through
|
|
L_020C7B94: ; // 0x20c7b94
|
|
/* 020C7B94 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C7B98 */ _t453 = cpu->r[28] + 0x00000064u;
|
|
/* 020C7B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t453);
|
|
/* 020C7B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[12]);
|
|
/* 020C7BA0 */ _t454 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7BA0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t454);
|
|
/* 020C7BA4 */ _t455 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7BA4 */ _t456 = _t455 & 0x00000001u;
|
|
/* 020C7BA4 */ if (_t456) goto L_020C7BA8; else goto L_020C7BAC;
|
|
L_020C7BA8: ; // 0x20c7ba8
|
|
/* 020C7BA8 */ cpu->r[23] = cpu->r[23] + cpu->r[19];
|
|
L_020C7BAC: ; // 0x20c7bac
|
|
/* 020C7BAC */ _t457 = cpu->r[1] + 0x00000040u;
|
|
/* 020C7BAC */ rbrew_write32(cpu->mem, _t457, cpu->r[26]);
|
|
/* 020C7BB0 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C7BB4 */ _t458 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C7BB4 */ rbrew_write32(cpu->mem, _t458, cpu->r[24]);
|
|
/* 020C7BB8 */ _t459 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t459);
|
|
/* 020C7BBC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C7BC0 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020C7BC4 */ _t460 = cpu->r[23] + 0x00000000u;
|
|
/* 020C7BC4 */ rbrew_write32(cpu->mem, _t460, cpu->r[3]);
|
|
/* 020C7BC8 */ _t461 = cpu->r[28] + 0x00000064u;
|
|
/* 020C7BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461);
|
|
/* 020C7BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 020C7BD0 */ _t462 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t462);
|
|
/* 020C7BD4 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7BD4 */ _t464 = _t463 & 0x00000001u;
|
|
/* 020C7BD4 */ if (_t464) goto L_020C7BD8; else goto L_020C7C00;
|
|
L_020C7BD8: ; // 0x20c7bd8
|
|
/* 020C7BD8 */ _t465 = cpu->r[10] + 0x00000000u;
|
|
/* 020C7BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t465);
|
|
/* 020C7BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C7BE0 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C7BE4 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7BE8 */ _t466 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7BE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t466);
|
|
/* 020C7BEC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 020C7BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
|
|
/* 020C7BF4 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7BF8 */ _t467 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7BF8 */ _t468 = _t467 & 0x00000001u;
|
|
/* 020C7BF8 */ if (_t468) goto L_020C7B70; else goto L_020C7BFC;
|
|
L_020C7BFC: ; // 0x20c7bfc
|
|
/* 020C7BFC */ goto L_020C7C2C;
|
|
L_020C7C00: ; // 0x20c7c00
|
|
/* 020C7C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
|
|
/* 020C7C04 */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7C04 */ _t470 = _t469 & 0x00000001u;
|
|
/* 020C7C04 */ if (_t470) goto L_020C7C08; else goto L_020C7C0C;
|
|
L_020C7C08: ; // 0x20c7c08
|
|
/* 020C7C08 */ cpu->r[10] = cpu->r[10] + cpu->r[19];
|
|
L_020C7C0C: ; // 0x20c7c0c
|
|
/* 020C7C0C */ _t471 = cpu->r[10] + 0x00000000u;
|
|
/* 020C7C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t471);
|
|
/* 020C7C10 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C7C14 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7C18 */ _t472 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t472);
|
|
/* 020C7C1C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 020C7C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
|
|
/* 020C7C24 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7C28 */ _t473 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7C28 */ _t474 = _t473 & 0x00000001u;
|
|
/* 020C7C28 */ if (_t474) goto L_020C7B70; else goto L_020C7C2C;
|
|
L_020C7C2C: ; // 0x20c7c2c
|
|
/* 020C7C2C */ _t475 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7C2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t475);
|
|
/* 020C7C30 */ _t476 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t476);
|
|
/* 020C7C34 */ _t477 = cpu->r[28] + 0x00000060u;
|
|
/* 020C7C34 */ rbrew_write32(cpu->mem, _t477, cpu->r[5]);
|
|
L_020C7C38: ; // 0x20c7c38
|
|
/* 020C7C38 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C7C3C */ _t478 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7C3C */ rbrew_write32(cpu->mem, _t478, cpu->r[26]);
|
|
/* 020C7C40 */ cpu->r[0] = cpu->r[0] + 0x00006764u;
|
|
/* 020C7C44 */ _t479 = cpu->r[1] + 0x00000098u;
|
|
/* 020C7C44 */ rbrew_write32(cpu->mem, _t479, cpu->r[31]);
|
|
/* 020C7C48 */ _t480 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7C48 */ rbrew_write32(cpu->mem, _t480, cpu->r[0]);
|
|
/* 020C7C4C */ _t481 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7C4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t481);
|
|
/* 020C7C50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7C54 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 020C7C58 */ Gambit_fn_020E2314(cpu);
|
|
/* 020C7C5C */ _t482 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t482);
|
|
/* 020C7C60 */ _t483 = cpu->r[28] + 0x000000A4u;
|
|
/* 020C7C60 */ rbrew_write32(cpu->mem, _t483, cpu->r[3]);
|
|
/* 020C7C64 */ _t484 = cpu->r[6] + 0x00000030u;
|
|
/* 020C7C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t484);
|
|
/* 020C7C68 */ _t485 = cpu->r[7] + 0x00000020u;
|
|
/* 020C7C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t485);
|
|
/* 020C7C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C7C70 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7C70 */ _t487 = _t486 & 0x00000001u;
|
|
/* 020C7C70 */ if (_t487) goto L_020C7C8C; else goto L_020C7C74;
|
|
L_020C7C74: ; // 0x20c7c74
|
|
/* 020C7C74 */ _t488 = cpu->r[6] + 0x00000030u;
|
|
/* 020C7C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t488);
|
|
/* 020C7C78 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C7C7C */ _t489 = cpu->r[11] + 0x00000020u;
|
|
/* 020C7C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t489);
|
|
/* 020C7C80 */ cpu->r[4] = cpu->r[4] + 0x00006770u;
|
|
/* 020C7C84 */ Gambit_fn_0285D774(cpu);
|
|
/* 020C7C88 */ _t490 = cpu->r[28] + 0x000000A8u;
|
|
/* 020C7C88 */ rbrew_write32(cpu->mem, _t490, cpu->r[3]);
|
|
L_020C7C8C: ; // 0x20c7c8c
|
|
/* 020C7C8C */ cpu->r[11] = 0x00000004u;
|
|
/* 020C7C90 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7C94 */ cpu->r[4] = cpu->r[28];
|
|
/* 020C7C98 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7C9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7CA0 */ _t491 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7CA0 */ rbrew_write8(cpu->mem, _t491, (uint8_t)cpu->r[11]);
|
|
/* 020C7CA4 */ Gambit_fn_020C9F34(cpu);
|
|
/* 020C7CA8 */ cpu->r[25] = 0x020D0000u;
|
|
/* 020C7CAC */ cpu->r[6] = 0x10010000u;
|
|
/* 020C7CB0 */ cpu->r[25] = cpu->r[25] + 0xFFFF9E40u;
|
|
/* 020C7CB4 */ cpu->r[6] = cpu->r[6] + 0x0000677Cu;
|
|
/* 020C7CB8 */ _t492 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7CB8 */ rbrew_write32(cpu->mem, _t492, cpu->r[26]);
|
|
/* 020C7CBC */ cpu->ctr = cpu->r[25];
|
|
/* 020C7CC0 */ _t493 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7CC0 */ rbrew_write32(cpu->mem, _t493, cpu->r[6]);
|
|
/* 020C7CC4 */ _t494 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7CC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t494);
|
|
/* 020C7CC8 */ _t495 = cpu->r[24] + 0x00000000u;
|
|
/* 020C7CC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t495);
|
|
/* 020C7CCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7CD4 */ _t496 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t496);
|
|
/* 020C7CD8 */ _t497 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7CD8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t497);
|
|
/* 020C7CDC */ cpu->r[31] = 0x00000000u;
|
|
/* 020C7CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020C7CE4 */ cpu->r[8] = 0x00080000u;
|
|
/* 020C7CE8 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7CE8 */ _t499 = _t498 & 0x00000001u;
|
|
/* 020C7CE8 */ if (_t499) goto L_020C7D10; else goto L_020C7CEC;
|
|
L_020C7CEC: ; // 0x20c7cec
|
|
/* 020C7CEC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C7CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C7CF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C7CF8 */ _t500 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7CF8 */ _t501 = _t500 & 0x00000001u;
|
|
/* 020C7CF8 */ if (_t501) goto L_020C7D0C; else goto L_020C7CFC;
|
|
L_020C7CFC: ; // 0x20c7cfc
|
|
/* 020C7CFC */ _t502 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7CFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t502);
|
|
/* 020C7D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C7D04 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7D04 */ _t504 = _t503 & 0x00000001u;
|
|
/* 020C7D04 */ if (_t504) goto L_020C7D08; else goto L_020C7CEC;
|
|
L_020C7D08: ; // 0x20c7d08
|
|
/* 020C7D08 */ goto L_020C7D10;
|
|
L_020C7D0C: ; // 0x20c7d0c
|
|
/* 020C7D0C */ cpu->r[31] = 0x00000000u;
|
|
L_020C7D10: ; // 0x20c7d10
|
|
/* 020C7D10 */ _t505 = cpu->r[24] + 0x00000008u;
|
|
/* 020C7D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t505);
|
|
/* 020C7D14 */ _t506 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t506);
|
|
/* 020C7D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C7D1C */ _t507 = cpu->r[11] + 0x00000014u;
|
|
/* 020C7D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t507);
|
|
/* 020C7D20 */ _t508 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7D20 */ _t509 = _t508 & 0x00000001u;
|
|
/* 020C7D20 */ if (_t509) goto L_020C7D28; else goto L_020C7D24;
|
|
L_020C7D24: ; // 0x20c7d24
|
|
/* 020C7D24 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C7D28: ; // 0x20c7d28
|
|
/* 020C7D28 */ cpu->ctr = cpu->r[0];
|
|
/* 020C7D2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7D30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7D34 */ _t510 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t510);
|
|
/* 020C7D38 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7D3C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C7D40 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C7D44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C7D48 */ cpu->r[0] = 0x020D0000u;
|
|
/* 020C7D4C */ _t511 = cpu->r[29] + cpu->r[31];
|
|
/* 020C7D4C */ rbrew_write8(cpu->mem, _t511, (uint8_t)cpu->r[30]);
|
|
/* 020C7D50 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EF0u;
|
|
/* 020C7D54 */ _t512 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7D54 */ rbrew_write16(cpu->mem, _t512, (uint16_t)cpu->r[27]);
|
|
/* 020C7D58 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C7D5C */ _t513 = cpu->r[1] + 0x00000016u;
|
|
/* 020C7D5C */ rbrew_write16(cpu->mem, _t513, (uint16_t)cpu->r[27]);
|
|
/* 020C7D60 */ cpu->r[8] = 0x00000000u;
|
|
/* 020C7D64 */ _t514 = cpu->r[1] + 0x00000020u;
|
|
/* 020C7D64 */ rbrew_write32(cpu->mem, _t514, cpu->r[0]);
|
|
/* 020C7D68 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C7D6C */ _t515 = cpu->r[1] + 0x00000024u;
|
|
/* 020C7D6C */ rbrew_write16(cpu->mem, _t515, (uint16_t)cpu->r[27]);
|
|
/* 020C7D70 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7D74 */ _t516 = cpu->r[1] + 0x00000018u;
|
|
/* 020C7D74 */ rbrew_write32(cpu->mem, _t516, cpu->r[27]);
|
|
/* 020C7D78 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7D7C */ _t517 = cpu->r[1] + 0x00000014u;
|
|
/* 020C7D7C */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[27]);
|
|
/* 020C7D80 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C7D84 */ _t518 = cpu->r[1] + 0x00000028u;
|
|
/* 020C7D84 */ rbrew_write32(cpu->mem, _t518, cpu->r[27]);
|
|
/* 020C7D88 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7D8C */ _t519 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C7D8C */ rbrew_write16(cpu->mem, _t519, (uint16_t)cpu->r[10]);
|
|
/* 020C7D90 */ _t520 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7D90 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[8]);
|
|
/* 020C7D94 */ _t521 = cpu->r[1] + 0x00000026u;
|
|
/* 020C7D94 */ rbrew_write16(cpu->mem, _t521, (uint16_t)cpu->r[27]);
|
|
/* 020C7D98 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C7D9C */ cpu->r[4] = 0x10010000u;
|
|
/* 020C7DA0 */ _t522 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7DA0 */ rbrew_write32(cpu->mem, _t522, cpu->r[26]);
|
|
/* 020C7DA4 */ cpu->r[4] = cpu->r[4] + 0x0000678Cu;
|
|
/* 020C7DA8 */ _t523 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7DA8 */ rbrew_write32(cpu->mem, _t523, cpu->r[4]);
|
|
/* 020C7DAC */ _t524 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C7DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t524);
|
|
/* 020C7DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 020C7DB4 */ _t525 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t525);
|
|
/* 020C7DB8 */ _t526 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7DB8 */ _t527 = _t526 & 0x00000001u;
|
|
/* 020C7DB8 */ if (_t527) goto L_020C7DBC; else goto L_020C7DC0;
|
|
L_020C7DBC: ; // 0x20c7dbc
|
|
/* 020C7DBC */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_020C7DC0: ; // 0x20c7dc0
|
|
/* 020C7DC0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C7DC4 */ _t528 = cpu->r[29] + 0x00000000u;
|
|
/* 020C7DC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t528);
|
|
/* 020C7DC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7DD0 */ _t529 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t529);
|
|
/* 020C7DD4 */ _t530 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7DD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t530);
|
|
/* 020C7DD8 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C7DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C7DE0 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C7DE4 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7DE4 */ _t532 = _t531 & 0x00000001u;
|
|
/* 020C7DE4 */ if (_t532) goto L_020C7E0C; else goto L_020C7DE8;
|
|
L_020C7DE8: ; // 0x20c7de8
|
|
/* 020C7DE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C7DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C7DF0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C7DF4 */ _t533 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7DF4 */ _t534 = _t533 & 0x00000001u;
|
|
/* 020C7DF4 */ if (_t534) goto L_020C7E08; else goto L_020C7DF8;
|
|
L_020C7DF8: ; // 0x20c7df8
|
|
/* 020C7DF8 */ _t535 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7DF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t535);
|
|
/* 020C7DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 020C7E00 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7E00 */ _t537 = _t536 & 0x00000001u;
|
|
/* 020C7E00 */ if (_t537) goto L_020C7E04; else goto L_020C7DE8;
|
|
L_020C7E04: ; // 0x20c7e04
|
|
/* 020C7E04 */ goto L_020C7E0C;
|
|
L_020C7E08: ; // 0x20c7e08
|
|
/* 020C7E08 */ cpu->r[31] = 0x00000000u;
|
|
L_020C7E0C: ; // 0x20c7e0c
|
|
/* 020C7E0C */ _t538 = cpu->r[29] + 0x00000008u;
|
|
/* 020C7E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t538);
|
|
/* 020C7E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C7E14 */ _t539 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7E14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t539);
|
|
/* 020C7E18 */ _t540 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7E18 */ _t541 = _t540 & 0x00000001u;
|
|
/* 020C7E18 */ if (_t541) goto L_020C7E20; else goto L_020C7E1C;
|
|
L_020C7E1C: ; // 0x20c7e1c
|
|
/* 020C7E1C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C7E20: ; // 0x20c7e20
|
|
/* 020C7E20 */ _t542 = cpu->r[9] + 0x00000014u;
|
|
/* 020C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t542);
|
|
/* 020C7E24 */ cpu->ctr = cpu->r[10];
|
|
/* 020C7E28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7E2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7E30 */ _t543 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t543);
|
|
/* 020C7E34 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C7E38 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C7E3C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7E40 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C7E44 */ _t544 = cpu->r[24] + cpu->r[31];
|
|
/* 020C7E44 */ rbrew_write8(cpu->mem, _t544, (uint8_t)cpu->r[30]);
|
|
/* 020C7E48 */ cpu->r[8] = 0x00000001u;
|
|
/* 020C7E4C */ _t545 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C7E4C */ rbrew_write16(cpu->mem, _t545, (uint16_t)cpu->r[27]);
|
|
/* 020C7E50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C7E54 */ _t546 = cpu->r[1] + 0x00000024u;
|
|
/* 020C7E54 */ rbrew_write16(cpu->mem, _t546, (uint16_t)cpu->r[27]);
|
|
/* 020C7E58 */ cpu->r[12] = 0x020D0000u;
|
|
/* 020C7E5C */ _t547 = cpu->r[1] + 0x00000016u;
|
|
/* 020C7E5C */ rbrew_write16(cpu->mem, _t547, (uint16_t)cpu->r[0]);
|
|
/* 020C7E60 */ _t548 = cpu->r[1] + 0x00000020u;
|
|
/* 020C7E60 */ rbrew_write32(cpu->mem, _t548, cpu->r[27]);
|
|
/* 020C7E64 */ cpu->r[12] = cpu->r[12] + 0xFFFF9BC4u;
|
|
/* 020C7E68 */ _t549 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7E68 */ rbrew_write8(cpu->mem, _t549, (uint8_t)cpu->r[8]);
|
|
/* 020C7E6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7E70 */ _t550 = cpu->r[1] + 0x00000028u;
|
|
/* 020C7E70 */ rbrew_write32(cpu->mem, _t550, cpu->r[27]);
|
|
/* 020C7E74 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7E78 */ _t551 = cpu->r[1] + 0x00000018u;
|
|
/* 020C7E78 */ rbrew_write32(cpu->mem, _t551, cpu->r[12]);
|
|
/* 020C7E7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7E80 */ _t552 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7E80 */ rbrew_write16(cpu->mem, _t552, (uint16_t)cpu->r[27]);
|
|
/* 020C7E84 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C7E88 */ _t553 = cpu->r[1] + 0x00000026u;
|
|
/* 020C7E88 */ rbrew_write16(cpu->mem, _t553, (uint16_t)cpu->r[27]);
|
|
/* 020C7E8C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C7E90 */ _t554 = cpu->r[1] + 0x00000014u;
|
|
/* 020C7E90 */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[27]);
|
|
/* 020C7E94 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C7E98 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C7E9C */ _t555 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7E9C */ rbrew_write32(cpu->mem, _t555, cpu->r[26]);
|
|
/* 020C7EA0 */ cpu->r[4] = cpu->r[4] + 0x0000679Cu;
|
|
/* 020C7EA4 */ _t556 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7EA4 */ rbrew_write32(cpu->mem, _t556, cpu->r[4]);
|
|
/* 020C7EA8 */ _t557 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C7EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t557);
|
|
/* 020C7EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 020C7EB0 */ _t558 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t558);
|
|
/* 020C7EB4 */ _t559 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7EB4 */ _t560 = _t559 & 0x00000001u;
|
|
/* 020C7EB4 */ if (_t560) goto L_020C7EB8; else goto L_020C7EBC;
|
|
L_020C7EB8: ; // 0x20c7eb8
|
|
/* 020C7EB8 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
|
|
L_020C7EBC: ; // 0x20c7ebc
|
|
/* 020C7EBC */ cpu->ctr = cpu->r[25];
|
|
/* 020C7EC0 */ _t561 = cpu->r[31] + 0x00000000u;
|
|
/* 020C7EC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t561);
|
|
/* 020C7EC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7EC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7ECC */ _t562 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t562);
|
|
/* 020C7ED0 */ _t563 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7ED0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t563);
|
|
/* 020C7ED4 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C7ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C7EDC */ cpu->r[29] = 0x00000000u;
|
|
/* 020C7EE0 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7EE0 */ _t565 = _t564 & 0x00000001u;
|
|
/* 020C7EE0 */ if (_t565) goto L_020C7F08; else goto L_020C7EE4;
|
|
L_020C7EE4: ; // 0x20c7ee4
|
|
/* 020C7EE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020C7EEC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C7EF0 */ _t566 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7EF0 */ _t567 = _t566 & 0x00000001u;
|
|
/* 020C7EF0 */ if (_t567) goto L_020C7F04; else goto L_020C7EF4;
|
|
L_020C7EF4: ; // 0x20c7ef4
|
|
/* 020C7EF4 */ _t568 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7EF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t568);
|
|
/* 020C7EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C7EFC */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7EFC */ _t570 = _t569 & 0x00000001u;
|
|
/* 020C7EFC */ if (_t570) goto L_020C7F00; else goto L_020C7EE4;
|
|
L_020C7F00: ; // 0x20c7f00
|
|
/* 020C7F00 */ goto L_020C7F08;
|
|
L_020C7F04: ; // 0x20c7f04
|
|
/* 020C7F04 */ cpu->r[29] = 0x00000000u;
|
|
L_020C7F08: ; // 0x20c7f08
|
|
/* 020C7F08 */ _t571 = cpu->r[31] + 0x00000008u;
|
|
/* 020C7F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t571);
|
|
/* 020C7F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
|
|
/* 020C7F10 */ _t572 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7F10 */ _t573 = _t572 & 0x00000001u;
|
|
/* 020C7F10 */ if (_t573) goto L_020C7F18; else goto L_020C7F14;
|
|
L_020C7F14: ; // 0x20c7f14
|
|
/* 020C7F14 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020C7F18: ; // 0x20c7f18
|
|
/* 020C7F18 */ _t574 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7F18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t574);
|
|
/* 020C7F1C */ _t575 = cpu->r[8] + 0x00000014u;
|
|
/* 020C7F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t575);
|
|
/* 020C7F20 */ cpu->ctr = cpu->r[0];
|
|
/* 020C7F24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7F28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7F2C */ _t576 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t576);
|
|
/* 020C7F30 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C7F34 */ cpu->r[5] = cpu->r[29];
|
|
/* 020C7F38 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7F3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C7F40 */ _t577 = cpu->r[24] + cpu->r[29];
|
|
/* 020C7F40 */ rbrew_write8(cpu->mem, _t577, (uint8_t)cpu->r[30]);
|
|
/* 020C7F44 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C7F48 */ _t578 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C7F48 */ rbrew_write16(cpu->mem, _t578, (uint16_t)cpu->r[27]);
|
|
/* 020C7F4C */ cpu->r[5] = 0x00000002u;
|
|
/* 020C7F50 */ _t579 = cpu->r[1] + 0x00000016u;
|
|
/* 020C7F50 */ rbrew_write16(cpu->mem, _t579, (uint16_t)cpu->r[7]);
|
|
/* 020C7F54 */ cpu->r[10] = 0x020D0000u;
|
|
/* 020C7F58 */ _t580 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7F58 */ rbrew_write16(cpu->mem, _t580, (uint16_t)cpu->r[27]);
|
|
/* 020C7F5C */ cpu->r[10] = cpu->r[10] + 0xFFFF9EF4u;
|
|
/* 020C7F60 */ _t581 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7F60 */ rbrew_write8(cpu->mem, _t581, (uint8_t)cpu->r[5]);
|
|
/* 020C7F64 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C7F68 */ _t582 = cpu->r[1] + 0x00000020u;
|
|
/* 020C7F68 */ rbrew_write32(cpu->mem, _t582, cpu->r[27]);
|
|
/* 020C7F6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7F70 */ _t583 = cpu->r[1] + 0x00000028u;
|
|
/* 020C7F70 */ rbrew_write32(cpu->mem, _t583, cpu->r[27]);
|
|
/* 020C7F74 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7F78 */ _t584 = cpu->r[1] + 0x00000026u;
|
|
/* 020C7F78 */ rbrew_write16(cpu->mem, _t584, (uint16_t)cpu->r[27]);
|
|
/* 020C7F7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7F80 */ _t585 = cpu->r[1] + 0x00000024u;
|
|
/* 020C7F80 */ rbrew_write16(cpu->mem, _t585, (uint16_t)cpu->r[27]);
|
|
/* 020C7F84 */ _t586 = cpu->r[1] + 0x00000018u;
|
|
/* 020C7F84 */ rbrew_write32(cpu->mem, _t586, cpu->r[10]);
|
|
/* 020C7F88 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C7F8C */ _t587 = cpu->r[1] + 0x00000014u;
|
|
/* 020C7F8C */ rbrew_write16(cpu->mem, _t587, (uint16_t)cpu->r[27]);
|
|
/* 020C7F90 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C7F94 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C7F98 */ _t588 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7F98 */ rbrew_write32(cpu->mem, _t588, cpu->r[26]);
|
|
/* 020C7F9C */ cpu->r[11] = cpu->r[11] + 0x00006730u;
|
|
/* 020C7FA0 */ _t589 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7FA0 */ rbrew_write32(cpu->mem, _t589, cpu->r[11]);
|
|
/* 020C7FA4 */ _t590 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C7FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t590);
|
|
/* 020C7FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 020C7FAC */ _t591 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t591);
|
|
/* 020C7FB0 */ _t592 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7FB0 */ _t593 = _t592 & 0x00000001u;
|
|
/* 020C7FB0 */ if (_t593) goto L_020C7FB4; else goto L_020C7FB8;
|
|
L_020C7FB4: ; // 0x20c7fb4
|
|
/* 020C7FB4 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
|
|
L_020C7FB8: ; // 0x20c7fb8
|
|
/* 020C7FB8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C7FBC */ _t594 = cpu->r[29] + 0x00000000u;
|
|
/* 020C7FBC */ cpu->r[26] = rbrew_read32(cpu->mem, _t594);
|
|
/* 020C7FC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7FC8 */ _t595 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t595);
|
|
/* 020C7FCC */ _t596 = cpu->r[8] + 0x00000000u;
|
|
/* 020C7FCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t596);
|
|
/* 020C7FD0 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C7FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C7FD8 */ cpu->r[10] = 0x00080000u;
|
|
/* 020C7FDC */ _t597 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7FDC */ _t598 = _t597 & 0x00000001u;
|
|
/* 020C7FDC */ if (_t598) goto L_020C8004; else goto L_020C7FE0;
|
|
L_020C7FE0: ; // 0x20c7fe0
|
|
/* 020C7FE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C7FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C7FE8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C7FEC */ _t599 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7FEC */ _t600 = _t599 & 0x00000001u;
|
|
/* 020C7FEC */ if (_t600) goto L_020C8000; else goto L_020C7FF0;
|
|
L_020C7FF0: ; // 0x20c7ff0
|
|
/* 020C7FF0 */ _t601 = cpu->r[8] + 0x00000000u;
|
|
/* 020C7FF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t601);
|
|
/* 020C7FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 020C7FF8 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7FF8 */ _t603 = _t602 & 0x00000001u;
|
|
/* 020C7FF8 */ if (_t603) goto L_020C7FFC; else goto L_020C7FE0;
|
|
L_020C7FFC: ; // 0x20c7ffc
|
|
/* 020C7FFC */ goto L_020C8004;
|
|
L_020C8000: ; // 0x20c8000
|
|
/* 020C8000 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8004: ; // 0x20c8004
|
|
/* 020C8004 */ _t604 = cpu->r[29] + 0x00000008u;
|
|
/* 020C8004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604);
|
|
/* 020C8008 */ _t605 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8008 */ cpu->r[7] = rbrew_read32(cpu->mem, _t605);
|
|
/* 020C800C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C8010 */ _t606 = cpu->r[7] + 0x00000014u;
|
|
/* 020C8010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t606);
|
|
/* 020C8014 */ _t607 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8014 */ _t608 = _t607 & 0x00000001u;
|
|
/* 020C8014 */ if (_t608) goto L_020C801C; else goto L_020C8018;
|
|
L_020C8018: ; // 0x20c8018
|
|
/* 020C8018 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C801C: ; // 0x20c801c
|
|
/* 020C801C */ cpu->ctr = cpu->r[0];
|
|
/* 020C8020 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C8024 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8028 */ _t609 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C8028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t609);
|
|
/* 020C802C */ cpu->r[3] = cpu->r[26];
|
|
/* 020C8030 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C8034 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8038 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C803C */ _t610 = cpu->r[26] + cpu->r[31];
|
|
/* 020C803C */ rbrew_write8(cpu->mem, _t610, (uint8_t)cpu->r[30]);
|
|
/* 020C8040 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C8044 */ _t611 = cpu->r[1] + 0x00000014u;
|
|
/* 020C8044 */ rbrew_write16(cpu->mem, _t611, (uint16_t)cpu->r[27]);
|
|
/* 020C8048 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020C804C */ _t612 = cpu->r[1] + 0x00000008u;
|
|
/* 020C804C */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[0]);
|
|
/* 020C8050 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C8054 */ _t613 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8054 */ rbrew_write32(cpu->mem, _t613, cpu->r[27]);
|
|
/* 020C8058 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C805C */ _t614 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C805C */ rbrew_write16(cpu->mem, _t614, (uint16_t)cpu->r[27]);
|
|
/* 020C8060 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C8064 */ _t615 = cpu->r[1] + 0x00000028u;
|
|
/* 020C8064 */ rbrew_write32(cpu->mem, _t615, cpu->r[27]);
|
|
/* 020C8068 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C806C */ cpu->r[12] = 0x020D0000u;
|
|
/* 020C8070 */ _t616 = cpu->r[1] + 0x00000016u;
|
|
/* 020C8070 */ rbrew_write16(cpu->mem, _t616, (uint16_t)cpu->r[4]);
|
|
/* 020C8074 */ cpu->r[12] = cpu->r[12] + 0xFFFF9D00u;
|
|
/* 020C8078 */ _t617 = cpu->r[1] + 0x00000026u;
|
|
/* 020C8078 */ rbrew_write16(cpu->mem, _t617, (uint16_t)cpu->r[27]);
|
|
/* 020C807C */ _t618 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C807C */ rbrew_write16(cpu->mem, _t618, (uint16_t)cpu->r[27]);
|
|
/* 020C8080 */ _t619 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8080 */ rbrew_write32(cpu->mem, _t619, cpu->r[12]);
|
|
/* 020C8084 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8088 */ _t620 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8088 */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[27]);
|
|
/* 020C808C */ Gambit_fn_020CA1E4(cpu);
|
|
L_020C8090: ; // 0x20c8090
|
|
/* 020C8090 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C8094 */ /* nop */
|
|
/* 020C8098 */ _t621 = cpu->r[1] + 0x000002FCu;
|
|
/* 020C8098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t621);
|
|
/* 020C809C */ cpu->lr = cpu->r[0];
|
|
/* 020C80A0 */ cpu->r[1] = cpu->r[1] + 0x000002F8u;
|
|
/* 020C80A4 */ return;
|
|
}
|
|
|
|
// fn_020C70B4 @ 0x20c70b4
|
|
void Gambit_fn_020C70B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C70B4: ; // 0x20c70b4
|
|
/* 020C70B4 */ _t0 = cpu->r[1] + 0xFFFFFD08u;
|
|
/* 020C70B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C70B4 */ cpu->r[1] = _t0;
|
|
/* 020C70B8 */ _t1 = cpu->r[1] + 0x000002FCu;
|
|
/* 020C70B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C70BC */ /* nop */
|
|
/* 020C70C0 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C70C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 020C70C4 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C70C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C70C8 */ if (_t3) goto L_020C70CC; else goto L_020C70DC;
|
|
L_020C70CC: ; // 0x20c70cc
|
|
/* 020C70CC */ cpu->r[3] = 0x000000BCu;
|
|
/* 020C70D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C70D4 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C70D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 020C70D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C70D8 */ if (_t5) goto L_020C8090; else goto L_020C70DC;
|
|
L_020C70DC: ; // 0x20c70dc
|
|
/* 020C70DC */ cpu->r[3] = cpu->r[28];
|
|
/* 020C70DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C70E0 */ cpu->r[27] = 0x00000000u;
|
|
/* 020C70E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C70E4 */ if (_t7) goto L_020C70E8; else goto L_020C70F8;
|
|
L_020C70E8: ; // 0x20c70e8
|
|
/* 020C70E8 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C70EC */ Gambit_fn_02801A78(cpu);
|
|
/* 020C70F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C70F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C70F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C70F4 */ if (_t9) goto L_020C7108; else goto L_020C70F8;
|
|
L_020C70F8: ; // 0x20c70f8
|
|
/* 020C70F8 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C70FC */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 020C70FC */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 020C7100 */ cpu->r[5] = cpu->r[5] + 0x00006660u;
|
|
/* 020C7104 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7104 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
L_020C7108: ; // 0x20c7108
|
|
/* 020C7108 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C710C */ cpu->r[6] = cpu->r[6] + 0x000066F8u;
|
|
/* 020C7110 */ cpu->r[30] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C7114 */ _t12 = cpu->r[28] + 0x00000004u;
|
|
/* 020C7114 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 020C7118 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7118 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C7118 */ if (_t14) goto L_020C711C; else goto L_020C712C;
|
|
L_020C711C: ; // 0x20c711c
|
|
/* 020C711C */ cpu->r[3] = 0x00000038u;
|
|
/* 020C7120 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7124 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C7128 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7128 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C7128 */ if (_t16) goto L_020C715C; else goto L_020C712C;
|
|
L_020C712C: ; // 0x20c712c
|
|
/* 020C712C */ cpu->r[3] = cpu->r[30];
|
|
/* 020C7130 */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C7134 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C7138 */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 020C7138 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 020C713C */ cpu->r[7] = cpu->r[7] + 0x000068C8u;
|
|
/* 020C7140 */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 020C7140 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 020C7144 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 020C7144 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 020C7148 */ _t20 = cpu->r[30] + 0x00000024u;
|
|
/* 020C7148 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 020C714C */ _t21 = cpu->r[30] + 0x00000028u;
|
|
/* 020C714C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 020C7150 */ _t22 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C7150 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 020C7154 */ _t23 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C7154 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 020C7158 */ _t24 = cpu->r[30] + 0x00000020u;
|
|
/* 020C7158 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
L_020C715C: ; // 0x20c715c
|
|
/* 020C715C */ _t25 = cpu->r[28] + 0x00000048u;
|
|
/* 020C715C */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 020C7160 */ cpu->r[3] = cpu->r[28] + 0x00000054u;
|
|
/* 020C7160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7164 */ _t26 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7164 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 020C7168 */ _t27 = cpu->r[28] + 0x00000044u;
|
|
/* 020C7168 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 020C716C */ _t28 = cpu->r[28] + 0x00000050u;
|
|
/* 020C716C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 020C7170 */ _t29 = cpu->r[28] + 0x0000004Cu;
|
|
/* 020C7170 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 020C7174 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7174 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C7174 */ if (_t31) goto L_020C7178; else goto L_020C7188;
|
|
L_020C7178: ; // 0x20c7178
|
|
/* 020C7178 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C717C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7184 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7184 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C7184 */ if (_t33) goto L_020C7190; else goto L_020C7188;
|
|
L_020C7188: ; // 0x20c7188
|
|
/* 020C7188 */ _t34 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7188 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 020C718C */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 020C718C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
L_020C7190: ; // 0x20c7190
|
|
/* 020C7190 */ _t36 = cpu->r[28] + 0x0000005Cu;
|
|
/* 020C7190 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 020C7194 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
|
|
/* 020C7194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7198 */ _t37 = cpu->r[28] + 0x00000060u;
|
|
/* 020C7198 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 020C719C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C719C */ _t39 = _t38 & 0x00000001u;
|
|
/* 020C719C */ if (_t39) goto L_020C71A0; else goto L_020C71B0;
|
|
L_020C71A0: ; // 0x20c71a0
|
|
/* 020C71A0 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C71A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71AC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71AC */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C71AC */ if (_t41) goto L_020C71B8; else goto L_020C71B0;
|
|
L_020C71B0: ; // 0x20c71b0
|
|
/* 020C71B0 */ _t42 = cpu->r[3] + 0x00000004u;
|
|
/* 020C71B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
|
|
/* 020C71B4 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 020C71B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
|
|
L_020C71B8: ; // 0x20c71b8
|
|
/* 020C71B8 */ cpu->r[3] = cpu->r[28] + 0x0000006Cu;
|
|
/* 020C71B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71BC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71BC */ _t45 = _t44 & 0x00000001u;
|
|
/* 020C71BC */ if (_t45) goto L_020C71C0; else goto L_020C71D0;
|
|
L_020C71C0: ; // 0x20c71c0
|
|
/* 020C71C0 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C71C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C71C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71CC */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C71CC */ if (_t47) goto L_020C71D8; else goto L_020C71D0;
|
|
L_020C71D0: ; // 0x20c71d0
|
|
/* 020C71D0 */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 020C71D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 020C71D4 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 020C71D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
|
|
L_020C71D8: ; // 0x20c71d8
|
|
/* 020C71D8 */ cpu->r[3] = cpu->r[28] + 0x00000074u;
|
|
/* 020C71D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71DC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71DC */ _t51 = _t50 & 0x00000001u;
|
|
/* 020C71DC */ if (_t51) goto L_020C71E0; else goto L_020C71F0;
|
|
L_020C71E0: ; // 0x20c71e0
|
|
/* 020C71E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C71E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C71E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C71EC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C71EC */ _t53 = _t52 & 0x00000001u;
|
|
/* 020C71EC */ if (_t53) goto L_020C71FC; else goto L_020C71F0;
|
|
L_020C71F0: ; // 0x20c71f0
|
|
/* 020C71F0 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 020C71F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 020C71F4 */ _t55 = cpu->r[3] + 0x00000000u;
|
|
/* 020C71F4 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 020C71F8 */ _t56 = cpu->r[3] + 0x00000008u;
|
|
/* 020C71F8 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
L_020C71FC: ; // 0x20c71fc
|
|
/* 020C71FC */ cpu->r[3] = cpu->r[28] + 0x00000080u;
|
|
/* 020C71FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7200 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7200 */ _t58 = _t57 & 0x00000001u;
|
|
/* 020C7200 */ if (_t58) goto L_020C7204; else goto L_020C7214;
|
|
L_020C7204: ; // 0x20c7204
|
|
/* 020C7204 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C7208 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7210 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7210 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020C7210 */ if (_t60) goto L_020C721C; else goto L_020C7214;
|
|
L_020C7214: ; // 0x20c7214
|
|
/* 020C7214 */ _t61 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7214 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 020C7218 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 020C7218 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
L_020C721C: ; // 0x20c721c
|
|
/* 020C721C */ cpu->r[3] = cpu->r[28] + 0x00000088u;
|
|
/* 020C721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7220 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7220 */ _t64 = _t63 & 0x00000001u;
|
|
/* 020C7220 */ if (_t64) goto L_020C7224; else goto L_020C7234;
|
|
L_020C7224: ; // 0x20c7224
|
|
/* 020C7224 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C7228 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7230 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7230 */ _t66 = _t65 & 0x00000001u;
|
|
/* 020C7230 */ if (_t66) goto L_020C7240; else goto L_020C7234;
|
|
L_020C7234: ; // 0x20c7234
|
|
/* 020C7234 */ _t67 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7234 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
/* 020C7238 */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 020C7238 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 020C723C */ _t69 = cpu->r[3] + 0x00000008u;
|
|
/* 020C723C */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
|
|
L_020C7240: ; // 0x20c7240
|
|
/* 020C7240 */ cpu->r[3] = cpu->r[28] + 0x00000094u;
|
|
/* 020C7240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7244 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7244 */ _t71 = _t70 & 0x00000001u;
|
|
/* 020C7244 */ if (_t71) goto L_020C7248; else goto L_020C7258;
|
|
L_020C7248: ; // 0x20c7248
|
|
/* 020C7248 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C724C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7254 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7254 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020C7254 */ if (_t73) goto L_020C7260; else goto L_020C7258;
|
|
L_020C7258: ; // 0x20c7258
|
|
/* 020C7258 */ _t74 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7258 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
|
|
/* 020C725C */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 020C725C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
|
|
L_020C7260: ; // 0x20c7260
|
|
/* 020C7260 */ cpu->r[3] = cpu->r[28] + 0x0000009Cu;
|
|
/* 020C7260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7264 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7264 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020C7264 */ if (_t77) goto L_020C7268; else goto L_020C7278;
|
|
L_020C7268: ; // 0x20c7268
|
|
/* 020C7268 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C726C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C7270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7274 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7274 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020C7274 */ if (_t79) goto L_020C7280; else goto L_020C7278;
|
|
L_020C7278: ; // 0x20c7278
|
|
/* 020C7278 */ _t80 = cpu->r[3] + 0x00000004u;
|
|
/* 020C7278 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 020C727C */ _t81 = cpu->r[3] + 0x00000000u;
|
|
/* 020C727C */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
L_020C7280: ; // 0x20c7280
|
|
/* 020C7280 */ _t82 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7280 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
|
|
/* 020C7284 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C7288 */ _t83 = cpu->r[28] + 0x000000ACu;
|
|
/* 020C7288 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 020C728C */ cpu->r[24] = 0x10010000u;
|
|
/* 020C7290 */ _t84 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C7290 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
/* 020C7294 */ _t85 = cpu->r[12] + 0x00006728u;
|
|
/* 020C7294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 020C7298 */ _t86 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 020C729C */ _t87 = cpu->r[28] + 0x000000B8u;
|
|
/* 020C729C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
|
|
/* 020C72A0 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C72A4 */ cpu->r[31] = cpu->r[1] + 0x00000050u;
|
|
/* 020C72A8 */ _t88 = cpu->r[28] + 0x000000A8u;
|
|
/* 020C72A8 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 020C72AC */ _t89 = cpu->r[10] + 0x00000030u;
|
|
/* 020C72AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 020C72B0 */ cpu->r[24] = cpu->r[24] + 0x0000672Cu;
|
|
/* 020C72B4 */ cpu->r[25] = 0x10010000u;
|
|
/* 020C72B8 */ cpu->r[30] = 0x10110000u;
|
|
/* 020C72BC */ _t90 = cpu->r[8] + 0x0000001Cu;
|
|
/* 020C72BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 020C72C0 */ cpu->r[23] = 0x00000010u;
|
|
/* 020C72C4 */ cpu->r[25] = cpu->r[25] + 0x000066B8u;
|
|
/* 020C72C8 */ cpu->r[26] = cpu->r[26] + 0x00006618u;
|
|
/* 020C72CC */ _t91 = cpu->r[28] + 0x00000044u;
|
|
/* 020C72CC */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
|
|
/* 020C72D0 */ _t92 = cpu->r[30] + 0x00007399u;
|
|
/* 020C72D0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t92);
|
|
/* 020C72D4 */ cpu->r[22] = 0x10010000u;
|
|
L_020C72D8: ; // 0x20c72d8
|
|
/* 020C72D8 */ _t93 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C72D8 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]);
|
|
/* 020C72DC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 020C72E0 */ _t94 = cpu->r[1] + 0x00000044u;
|
|
/* 020C72E0 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 020C72E4 */ _t95 = cpu->r[31] + 0x0000000Fu;
|
|
/* 020C72E4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[30]);
|
|
/* 020C72E8 */ _t96 = cpu->r[31] + 0x00000000u;
|
|
/* 020C72E8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[30]);
|
|
/* 020C72EC */ _t97 = cpu->r[1] + 0x00000048u;
|
|
/* 020C72EC */ rbrew_write32(cpu->mem, _t97, cpu->r[25]);
|
|
/* 020C72F0 */ _t98 = cpu->r[28] + 0x00000050u;
|
|
/* 020C72F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
|
|
/* 020C72F4 */ cpu->r[4] = cpu->r[22] + 0x00006740u;
|
|
/* 020C72F8 */ _t99 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C72F8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020C72F8 */ if (_t100) goto L_020C72FC; // else: addr-0 trap, fall-through
|
|
L_020C72FC: ; // 0x20c72fc
|
|
/* 020C72FC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C7300 */ _t101 = cpu->r[1] + 0x00000030u;
|
|
/* 020C7300 */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
|
|
/* 020C7304 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
|
|
/* 020C7308 */ _t102 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C7308 */ rbrew_write32(cpu->mem, _t102, cpu->r[24]);
|
|
/* 020C730C */ _t103 = cpu->r[28] + 0x00000040u;
|
|
/* 020C730C */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020C7310 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C7314 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 020C7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C731C */ _t104 = cpu->r[28] + 0x00000050u;
|
|
/* 020C731C */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020C7320 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7320 */ _t106 = _t105 & 0x00000001u;
|
|
/* 020C7320 */ if (_t106) goto L_020C7330; else goto L_020C7324;
|
|
L_020C7324: ; // 0x20c7324
|
|
/* 020C7324 */ cpu->r[10] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7328 */ _t107 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7328 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
|
|
/* 020C732C */ goto L_020C72D8;
|
|
L_020C7330: ; // 0x20c7330
|
|
/* 020C7330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7334 */ cpu->r[23] = 0x101D0000u;
|
|
/* 020C7338 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7338 */ _t109 = _t108 & 0x00000001u;
|
|
/* 020C7338 */ if (_t109) goto L_020C733C; else goto L_020C7380;
|
|
L_020C733C: ; // 0x20c733c
|
|
/* 020C733C */ _t110 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C733C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 020C7340 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7344 */ _t111 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
|
|
/* 020C7348 */ _t112 = cpu->r[11] + 0x00000034u;
|
|
/* 020C7348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020C734C */ cpu->ctr = cpu->r[12];
|
|
/* 020C7350 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7354 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7358 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C735C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7360 */ cpu->r[0] = cpu->r[29];
|
|
/* 020C7364 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7364 */ _t114 = _t113 & 0x00000001u;
|
|
/* 020C7364 */ if (_t114) goto L_020C736C; else goto L_020C7368;
|
|
L_020C7368: ; // 0x20c7368
|
|
/* 020C7368 */ cpu->r[0] = 0x00000001u;
|
|
L_020C736C: ; // 0x20c736c
|
|
/* 020C736C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7370 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7370 */ _t116 = _t115 & 0x00000001u;
|
|
/* 020C7370 */ if (_t116) goto L_020C737C; else goto L_020C7374;
|
|
L_020C7374: ; // 0x20c7374
|
|
/* 020C7374 */ _t117 = cpu->r[28] + 0x00000058u;
|
|
/* 020C7374 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
|
|
/* 020C7378 */ _t118 = cpu->r[28] + 0x00000054u;
|
|
/* 020C7378 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
|
|
L_020C737C: ; // 0x20c737c
|
|
/* 020C737C */ _t119 = cpu->r[28] + 0x00000050u;
|
|
/* 020C737C */ cpu->r[29] = rbrew_read32(cpu->mem, _t119);
|
|
L_020C7380: ; // 0x20c7380
|
|
/* 020C7380 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C7384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[29]);
|
|
/* 020C7388 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7388 */ _t121 = _t120 & 0x00000001u;
|
|
/* 020C7388 */ if (_t121) goto L_020C738C; else goto L_020C7454;
|
|
L_020C738C: ; // 0x20c738c
|
|
/* 020C738C */ cpu->r[21] = 0x00000010u;
|
|
/* 020C7390 */ cpu->r[19] = 0x00000000u;
|
|
/* 020C7394 */ cpu->r[31] = cpu->r[1] + 0x0000006Cu;
|
|
L_020C7398: ; // 0x20c7398
|
|
/* 020C7398 */ _t122 = cpu->r[1] + 0x00000064u;
|
|
/* 020C7398 */ rbrew_write32(cpu->mem, _t122, cpu->r[25]);
|
|
/* 020C739C */ cpu->r[5] = cpu->r[20];
|
|
/* 020C73A0 */ _t123 = cpu->r[31] + 0x0000000Fu;
|
|
/* 020C73A0 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[30]);
|
|
/* 020C73A4 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 020C73A8 */ _t124 = cpu->r[1] + 0x00000068u;
|
|
/* 020C73A8 */ rbrew_write32(cpu->mem, _t124, cpu->r[21]);
|
|
/* 020C73AC */ cpu->r[4] = cpu->r[22] + 0x00006740u;
|
|
/* 020C73B0 */ _t125 = cpu->r[1] + 0x00000060u;
|
|
/* 020C73B0 */ rbrew_write32(cpu->mem, _t125, cpu->r[31]);
|
|
/* 020C73B4 */ _t126 = cpu->r[31] + 0x00000000u;
|
|
/* 020C73B4 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[30]);
|
|
/* 020C73B8 */ _t127 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C73B8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 020C73B8 */ if (_t128) goto L_020C73BC; // else: addr-0 trap, fall-through
|
|
L_020C73BC: ; // 0x20c73bc
|
|
/* 020C73BC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C73C0 */ _t129 = cpu->r[28] + 0x00000054u;
|
|
/* 020C73C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 020C73C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C73C8 */ _t130 = cpu->r[28] + 0x00000058u;
|
|
/* 020C73C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
|
|
/* 020C73CC */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C73CC */ _t132 = _t131 & 0x00000001u;
|
|
/* 020C73CC */ if (_t132) goto L_020C73D0; else goto L_020C73D4;
|
|
L_020C73D0: ; // 0x20c73d0
|
|
/* 020C73D0 */ cpu->r[29] = cpu->r[29] + cpu->r[19];
|
|
L_020C73D4: ; // 0x20c73d4
|
|
/* 020C73D4 */ _t133 = cpu->r[1] + 0x00000038u;
|
|
/* 020C73D4 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
|
|
/* 020C73D8 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 020C73DC */ _t134 = cpu->r[1] + 0x00000034u;
|
|
/* 020C73DC */ rbrew_write32(cpu->mem, _t134, cpu->r[24]);
|
|
/* 020C73E0 */ _t135 = cpu->r[28] + 0x00000040u;
|
|
/* 020C73E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
|
|
/* 020C73E4 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 020C73E8 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020C73EC */ _t136 = cpu->r[29] + 0x00000000u;
|
|
/* 020C73EC */ rbrew_write32(cpu->mem, _t136, cpu->r[3]);
|
|
/* 020C73F0 */ _t137 = cpu->r[28] + 0x00000054u;
|
|
/* 020C73F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 020C73F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C73F8 */ _t138 = cpu->r[28] + 0x00000058u;
|
|
/* 020C73F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 020C73FC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C73FC */ _t140 = _t139 & 0x00000001u;
|
|
/* 020C73FC */ if (_t140) goto L_020C7400; else goto L_020C7428;
|
|
L_020C7400: ; // 0x20c7400
|
|
/* 020C7400 */ _t141 = cpu->r[9] + 0x00000000u;
|
|
/* 020C7400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C7408 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C740C */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7410 */ _t142 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
/* 020C7414 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C7418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]);
|
|
/* 020C741C */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7420 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7420 */ _t144 = _t143 & 0x00000001u;
|
|
/* 020C7420 */ if (_t144) goto L_020C7398; else goto L_020C7424;
|
|
L_020C7424: ; // 0x20c7424
|
|
/* 020C7424 */ goto L_020C7454;
|
|
L_020C7428: ; // 0x20c7428
|
|
/* 020C7428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]);
|
|
/* 020C742C */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C742C */ _t146 = _t145 & 0x00000001u;
|
|
/* 020C742C */ if (_t146) goto L_020C7430; else goto L_020C7434;
|
|
L_020C7430: ; // 0x20c7430
|
|
/* 020C7430 */ cpu->r[9] = cpu->r[9] + cpu->r[19];
|
|
L_020C7434: ; // 0x20c7434
|
|
/* 020C7434 */ _t147 = cpu->r[9] + 0x00000000u;
|
|
/* 020C7434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020C7438 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C743C */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7440 */ _t148 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020C7444 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C7448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]);
|
|
/* 020C744C */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7450 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7450 */ _t150 = _t149 & 0x00000001u;
|
|
/* 020C7450 */ if (_t150) goto L_020C7398; else goto L_020C7454;
|
|
L_020C7454: ; // 0x20c7454
|
|
/* 020C7454 */ _t151 = cpu->r[28] + 0x00000058u;
|
|
/* 020C7454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 020C7458 */ _t152 = cpu->r[6] + 0x00000000u;
|
|
/* 020C7458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
|
|
/* 020C745C */ _t153 = cpu->r[28] + 0x00000048u;
|
|
/* 020C745C */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
|
|
/* 020C7460 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 020C7464 */ _t154 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C7464 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
|
|
/* 020C7468 */ cpu->r[5] = cpu->r[1] + 0x000000ACu;
|
|
/* 020C746C */ _t155 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C746C */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
|
|
/* 020C7470 */ cpu->r[4] = 0x00000040u;
|
|
/* 020C7474 */ _t156 = cpu->r[1] + 0x000000A4u;
|
|
/* 020C7474 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
|
|
/* 020C7478 */ Gambit_fn_028023A8(cpu);
|
|
/* 020C747C */ _t157 = cpu->r[28] + 0x00000050u;
|
|
/* 020C747C */ cpu->r[8] = rbrew_read32(cpu->mem, _t157);
|
|
/* 020C7480 */ cpu->r[29] = 0x00000000u;
|
|
/* 020C7484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 020C7488 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7488 */ _t159 = _t158 & 0x00000001u;
|
|
/* 020C7488 */ if (_t159) goto L_020C748C; else goto L_020C76EC;
|
|
L_020C748C: ; // 0x20c748c
|
|
/* 020C748C */ cpu->r[21] = 0x00000000u;
|
|
/* 020C7490 */ cpu->r[22] = cpu->r[21];
|
|
L_020C7494: ; // 0x20c7494
|
|
/* 020C7494 */ _t160 = cpu->r[28] + 0x00000054u;
|
|
/* 020C7494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 020C7498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020C749C */ _t161 = cpu->r[28] + 0x00000058u;
|
|
/* 020C749C */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
|
|
/* 020C74A0 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C74A0 */ _t163 = _t162 & 0x00000001u;
|
|
/* 020C74A0 */ if (_t163) goto L_020C74A4; else goto L_020C74A8;
|
|
L_020C74A4: ; // 0x20c74a4
|
|
/* 020C74A4 */ cpu->r[11] = cpu->r[11] + cpu->r[21];
|
|
L_020C74A8: ; // 0x20c74a8
|
|
/* 020C74A8 */ _t164 = cpu->r[11] + 0x00000000u;
|
|
/* 020C74A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C74AC */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 020C74B0 */ Gambit_fn_027EC8D4(cpu);
|
|
/* 020C74B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C74B8 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C74B8 */ _t166 = _t165 & 0x00000001u;
|
|
/* 020C74B8 */ if (_t166) goto L_020C74D0; else goto L_020C74BC;
|
|
L_020C74BC: ; // 0x20c74bc
|
|
/* 020C74BC */ _t167 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C74BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 020C74C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C74C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
|
|
/* 020C74C8 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C74C8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 020C74C8 */ if (_t169) goto L_020C74CC; else goto L_020C76D4;
|
|
L_020C74CC: ; // 0x20c74cc
|
|
/* 020C74CC */ goto L_020C765C;
|
|
L_020C74D0: ; // 0x20c74d0
|
|
/* 020C74D0 */ _t170 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C74D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t170);
|
|
/* 020C74D4 */ cpu->r[20] = cpu->r[31];
|
|
/* 020C74D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C74D8 */ _t171 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C74D8 */ rbrew_write32(cpu->mem, _t171, cpu->r[31]);
|
|
/* 020C74DC */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C74DC */ _t173 = _t172 & 0x00000001u;
|
|
/* 020C74DC */ if (_t173) goto L_020C74E0; else goto L_020C7524;
|
|
L_020C74E0: ; // 0x20c74e0
|
|
/* 020C74E0 */ _t174 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C74E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t174);
|
|
/* 020C74E4 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C74E8 */ _t175 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C74E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C74EC */ _t176 = cpu->r[10] + 0x00000034u;
|
|
/* 020C74EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 020C74F0 */ cpu->ctr = cpu->r[0];
|
|
/* 020C74F4 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C74F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C74FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C7504 */ cpu->r[4] = cpu->r[20];
|
|
/* 020C7508 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7508 */ _t178 = _t177 & 0x00000001u;
|
|
/* 020C7508 */ if (_t178) goto L_020C7510; else goto L_020C750C;
|
|
L_020C750C: ; // 0x20c750c
|
|
/* 020C750C */ cpu->r[4] = 0x00000001u;
|
|
L_020C7510: ; // 0x20c7510
|
|
/* 020C7510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7514 */ _t179 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C7514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
|
|
/* 020C7518 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7518 */ _t181 = _t180 & 0x00000001u;
|
|
/* 020C7518 */ if (_t181) goto L_020C7524; else goto L_020C751C;
|
|
L_020C751C: ; // 0x20c751c
|
|
/* 020C751C */ _t182 = cpu->r[28] + 0x00000070u;
|
|
/* 020C751C */ rbrew_write32(cpu->mem, _t182, cpu->r[3]);
|
|
/* 020C7520 */ _t183 = cpu->r[28] + 0x0000006Cu;
|
|
/* 020C7520 */ rbrew_write32(cpu->mem, _t183, cpu->r[20]);
|
|
L_020C7524: ; // 0x20c7524
|
|
/* 020C7524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7528 */ _t184 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7528 */ cpu->r[20] = rbrew_read32(cpu->mem, _t184);
|
|
/* 020C752C */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C752C */ _t186 = _t185 & 0x00000001u;
|
|
/* 020C752C */ if (_t186) goto L_020C7530; else goto L_020C7578;
|
|
L_020C7530: ; // 0x20c7530
|
|
/* 020C7530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C7534 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7534 */ _t188 = _t187 & 0x00000001u;
|
|
/* 020C7534 */ if (_t188) goto L_020C7538; else goto L_020C7578;
|
|
L_020C7538: ; // 0x20c7538
|
|
/* 020C7538 */ _t189 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t189);
|
|
/* 020C753C */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7540 */ _t190 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
|
|
/* 020C7544 */ _t191 = cpu->r[12] + 0x00000034u;
|
|
/* 020C7544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 020C7548 */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[20]);
|
|
/* 020C754C */ cpu->ctr = cpu->r[0];
|
|
/* 020C7550 */ cpu->r[4] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7554 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C755C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C7560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7564 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7564 */ _t193 = _t192 & 0x00000001u;
|
|
/* 020C7564 */ if (_t193) goto L_020C7574; else goto L_020C7568;
|
|
L_020C7568: ; // 0x20c7568
|
|
/* 020C7568 */ _t194 = cpu->r[28] + 0x00000078u;
|
|
/* 020C7568 */ rbrew_write32(cpu->mem, _t194, cpu->r[20]);
|
|
/* 020C756C */ _t195 = cpu->r[28] + 0x00000074u;
|
|
/* 020C756C */ rbrew_write32(cpu->mem, _t195, cpu->r[31]);
|
|
/* 020C7570 */ _t196 = cpu->r[28] + 0x0000007Cu;
|
|
/* 020C7570 */ rbrew_write32(cpu->mem, _t196, cpu->r[3]);
|
|
L_020C7574: ; // 0x20c7574
|
|
/* 020C7574 */ _t197 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C7574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197);
|
|
L_020C7578: ; // 0x20c7578
|
|
/* 020C7578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C757C */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C757C */ _t199 = _t198 & 0x00000001u;
|
|
/* 020C757C */ if (_t199) goto L_020C7580; else goto L_020C75C4;
|
|
L_020C7580: ; // 0x20c7580
|
|
/* 020C7580 */ _t200 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
|
|
/* 020C7584 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7588 */ _t201 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
|
|
/* 020C758C */ _t202 = cpu->r[5] + 0x00000034u;
|
|
/* 020C758C */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
|
|
/* 020C7590 */ cpu->ctr = cpu->r[6];
|
|
/* 020C7594 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7598 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C759C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C75A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C75A4 */ cpu->r[0] = cpu->r[31];
|
|
/* 020C75A8 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C75A8 */ _t204 = _t203 & 0x00000001u;
|
|
/* 020C75A8 */ if (_t204) goto L_020C75B0; else goto L_020C75AC;
|
|
L_020C75AC: ; // 0x20c75ac
|
|
/* 020C75AC */ cpu->r[0] = 0x00000001u;
|
|
L_020C75B0: ; // 0x20c75b0
|
|
/* 020C75B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C75B4 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C75B4 */ _t206 = _t205 & 0x00000001u;
|
|
/* 020C75B4 */ if (_t206) goto L_020C75C0; else goto L_020C75B8;
|
|
L_020C75B8: ; // 0x20c75b8
|
|
/* 020C75B8 */ _t207 = cpu->r[28] + 0x00000098u;
|
|
/* 020C75B8 */ rbrew_write32(cpu->mem, _t207, cpu->r[3]);
|
|
/* 020C75BC */ _t208 = cpu->r[28] + 0x00000094u;
|
|
/* 020C75BC */ rbrew_write32(cpu->mem, _t208, cpu->r[31]);
|
|
L_020C75C0: ; // 0x20c75c0
|
|
/* 020C75C0 */ _t209 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C75C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t209);
|
|
L_020C75C4: ; // 0x20c75c4
|
|
/* 020C75C4 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C75CC */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C75CC */ _t211 = _t210 & 0x00000001u;
|
|
/* 020C75CC */ if (_t211) goto L_020C75D0; else goto L_020C7650;
|
|
L_020C75D0: ; // 0x20c75d0
|
|
/* 020C75D0 */ cpu->r[19] = 0x00000000u;
|
|
L_020C75D4: ; // 0x20c75d4
|
|
/* 020C75D4 */ _t212 = cpu->r[28] + 0x0000006Cu;
|
|
/* 020C75D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t212);
|
|
/* 020C75D8 */ _t213 = cpu->r[28] + 0x00000070u;
|
|
/* 020C75D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
|
|
/* 020C75DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[7]);
|
|
/* 020C75E0 */ _t214 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C75E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
|
|
/* 020C75E4 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C75E4 */ _t216 = _t215 & 0x00000001u;
|
|
/* 020C75E4 */ if (_t216) goto L_020C75E8; else goto L_020C75EC;
|
|
L_020C75E8: ; // 0x20c75e8
|
|
/* 020C75E8 */ cpu->r[12] = cpu->r[12] + cpu->r[19];
|
|
L_020C75EC: ; // 0x20c75ec
|
|
/* 020C75EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]);
|
|
/* 020C75F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C75F4 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C75F4 */ _t218 = _t217 & 0x00000001u;
|
|
/* 020C75F4 */ if (_t218) goto L_020C75F8; else goto L_020C7600;
|
|
L_020C75F8: ; // 0x20c75f8
|
|
/* 020C75F8 */ _t219 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C75F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
|
|
/* 020C75FC */ _t220 = cpu->r[9] + cpu->r[19];
|
|
/* 020C75FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
|
|
L_020C7600: ; // 0x20c7600
|
|
/* 020C7600 */ _t221 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7600 */ rbrew_write32(cpu->mem, _t221, cpu->r[0]);
|
|
/* 020C7604 */ _t222 = cpu->r[28] + 0x00000094u;
|
|
/* 020C7604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
|
|
/* 020C7608 */ _t223 = cpu->r[28] + 0x00000098u;
|
|
/* 020C7608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t223);
|
|
/* 020C760C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[10]);
|
|
/* 020C7610 */ _t224 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C7610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 020C7614 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7614 */ _t226 = _t225 & 0x00000001u;
|
|
/* 020C7614 */ if (_t226) goto L_020C7618; else goto L_020C761C;
|
|
L_020C7618: ; // 0x20c7618
|
|
/* 020C7618 */ cpu->r[31] = cpu->r[31] + cpu->r[19];
|
|
L_020C761C: ; // 0x20c761c
|
|
/* 020C761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C7620 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C7624 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7624 */ _t228 = _t227 & 0x00000001u;
|
|
/* 020C7624 */ if (_t228) goto L_020C7628; else goto L_020C7630;
|
|
L_020C7628: ; // 0x20c7628
|
|
/* 020C7628 */ _t229 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C7628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
|
|
/* 020C762C */ _t230 = cpu->r[12] + cpu->r[19];
|
|
/* 020C762C */ cpu->r[4] = rbrew_read32(cpu->mem, _t230);
|
|
L_020C7630: ; // 0x20c7630
|
|
/* 020C7630 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C7634 */ Gambit_fn_020E38B8(cpu);
|
|
/* 020C7638 */ _t231 = cpu->r[31] + 0x00000000u;
|
|
/* 020C7638 */ rbrew_write32(cpu->mem, _t231, cpu->r[3]);
|
|
/* 020C763C */ _t232 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C763C */ cpu->r[31] = rbrew_read32(cpu->mem, _t232);
|
|
/* 020C7640 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C7644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C7648 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C764C */ _t233 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C764C */ _t234 = _t233 & 0x00000001u;
|
|
/* 020C764C */ if (_t234) goto L_020C75D4; else goto L_020C7650;
|
|
L_020C7650: ; // 0x20c7650
|
|
/* 020C7650 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
|
|
/* 020C7658 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7658 */ _t236 = _t235 & 0x00000001u;
|
|
/* 020C7658 */ if (_t236) goto L_020C765C; else goto L_020C76D4;
|
|
L_020C765C: ; // 0x20c765c
|
|
/* 020C765C */ cpu->r[3] = 0x00000000u;
|
|
L_020C7660: ; // 0x20c7660
|
|
/* 020C7660 */ _t237 = cpu->r[28] + 0x00000074u;
|
|
/* 020C7660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
|
|
/* 020C7664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 020C7668 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7668 */ _t239 = _t238 & 0x00000001u;
|
|
/* 020C7668 */ if (_t239) goto L_020C766C; else goto L_020C76A0;
|
|
L_020C766C: ; // 0x20c766c
|
|
/* 020C766C */ _t240 = cpu->r[28] + 0x00000078u;
|
|
/* 020C766C */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
|
|
/* 020C7670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 020C7674 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7674 */ _t242 = _t241 & 0x00000001u;
|
|
/* 020C7674 */ if (_t242) goto L_020C7678; else goto L_020C76A0;
|
|
L_020C7678: ; // 0x20c7678
|
|
/* 020C7678 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C767C */ _t243 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C767C */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
|
|
/* 020C7680 */ _t244 = cpu->r[28] + 0x0000007Cu;
|
|
/* 020C7680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t244);
|
|
/* 020C7684 */ cpu->r[0] = cpu->r[5] + cpu->r[6];
|
|
/* 020C7688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 020C768C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7690 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7694 */ cpu->r[12] = cpu->r[8] + cpu->r[7];
|
|
/* 020C7698 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7698 */ _t246 = _t245 & 0x00000001u;
|
|
/* 020C7698 */ if (_t246) goto L_020C769C; else goto L_020C76BC;
|
|
L_020C769C: ; // 0x20c769c
|
|
/* 020C769C */ goto L_020C76B4;
|
|
L_020C76A0: ; // 0x20c76a0
|
|
/* 020C76A0 */ _t247 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C76A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247);
|
|
/* 020C76A4 */ _t248 = cpu->r[28] + 0x0000007Cu;
|
|
/* 020C76A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248);
|
|
/* 020C76A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 020C76AC */ cpu->r[0] = 0x00000000u;
|
|
/* 020C76B0 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C76B0 */ _t250 = _t249 & 0x00000001u;
|
|
/* 020C76B0 */ if (_t250) goto L_020C76B4; else goto L_020C76BC;
|
|
L_020C76B4: ; // 0x20c76b4
|
|
/* 020C76B4 */ _t251 = cpu->r[1] + 0x000000A8u;
|
|
/* 020C76B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
|
|
/* 020C76B8 */ _t252 = cpu->r[10] + cpu->r[3];
|
|
/* 020C76B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
L_020C76BC: ; // 0x20c76bc
|
|
/* 020C76BC */ _t253 = cpu->r[12] + 0x00000000u;
|
|
/* 020C76BC */ rbrew_write32(cpu->mem, _t253, cpu->r[0]);
|
|
/* 020C76C0 */ _t254 = cpu->r[28] + 0x000000B0u;
|
|
/* 020C76C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254);
|
|
/* 020C76C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C76C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 020C76CC */ cpu->r[3] = cpu->r[3] + 0x00000004u;
|
|
/* 020C76D0 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C76D0 */ _t256 = _t255 & 0x00000001u;
|
|
/* 020C76D0 */ if (_t256) goto L_020C7660; else goto L_020C76D4;
|
|
L_020C76D4: ; // 0x20c76d4
|
|
/* 020C76D4 */ _t257 = cpu->r[1] + 0x000000A0u;
|
|
/* 020C76D4 */ rbrew_write32(cpu->mem, _t257, cpu->r[22]);
|
|
/* 020C76D8 */ _t258 = cpu->r[28] + 0x00000050u;
|
|
/* 020C76D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C76DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C76E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 020C76E4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 020C76E8 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C76E8 */ _t260 = _t259 & 0x00000001u;
|
|
/* 020C76E8 */ if (_t260) goto L_020C7494; else goto L_020C76EC;
|
|
L_020C76EC: ; // 0x20c76ec
|
|
/* 020C76EC */ _t261 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C76EC */ rbrew_write32(cpu->mem, _t261, cpu->r[27]);
|
|
/* 020C76F0 */ cpu->r[3] = cpu->r[1] + 0x000001ACu;
|
|
/* 020C76F4 */ cpu->r[5] = cpu->r[1] + 0x000001B8u;
|
|
/* 020C76F8 */ _t262 = cpu->r[1] + 0x000001B0u;
|
|
/* 020C76F8 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
|
|
/* 020C76FC */ cpu->r[4] = 0x00000040u;
|
|
/* 020C7700 */ _t263 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C7700 */ rbrew_write32(cpu->mem, _t263, cpu->r[27]);
|
|
/* 020C7704 */ Gambit_fn_028023A8(cpu);
|
|
/* 020C7708 */ _t264 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 020C770C */ cpu->r[29] = 0x00000000u;
|
|
/* 020C7710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020C7714 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7714 */ _t266 = _t265 & 0x00000001u;
|
|
/* 020C7714 */ if (_t266) goto L_020C7718; else goto L_020C79FC;
|
|
L_020C7718: ; // 0x20c7718
|
|
/* 020C7718 */ cpu->r[21] = 0x00000000u;
|
|
/* 020C771C */ cpu->r[22] = cpu->r[21];
|
|
L_020C7720: ; // 0x20c7720
|
|
/* 020C7720 */ _t267 = cpu->r[28] + 0x00000054u;
|
|
/* 020C7720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 020C7724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 020C7728 */ _t268 = cpu->r[28] + 0x00000058u;
|
|
/* 020C7728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t268);
|
|
/* 020C772C */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C772C */ _t270 = _t269 & 0x00000001u;
|
|
/* 020C772C */ if (_t270) goto L_020C7730; else goto L_020C7734;
|
|
L_020C7730: ; // 0x20c7730
|
|
/* 020C7730 */ cpu->r[12] = cpu->r[12] + cpu->r[21];
|
|
L_020C7734: ; // 0x20c7734
|
|
/* 020C7734 */ _t271 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
|
|
/* 020C7738 */ cpu->r[3] = cpu->r[1] + 0x000001ACu;
|
|
/* 020C773C */ Gambit_fn_027EC718(cpu);
|
|
/* 020C7740 */ _t272 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C7744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7748 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7748 */ _t274 = _t273 & 0x00000001u;
|
|
/* 020C7748 */ if (_t274) goto L_020C79FC; else goto L_020C774C;
|
|
L_020C774C: ; // 0x20c774c
|
|
/* 020C774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7750 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7750 */ _t276 = _t275 & 0x00000001u;
|
|
/* 020C7750 */ if (_t276) goto L_020C7768; else goto L_020C7754;
|
|
L_020C7754: ; // 0x20c7754
|
|
/* 020C7754 */ _t277 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t277);
|
|
/* 020C7758 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C7760 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7760 */ _t279 = _t278 & 0x00000001u;
|
|
/* 020C7760 */ if (_t279) goto L_020C7764; else goto L_020C79E4;
|
|
L_020C7764: ; // 0x20c7764
|
|
/* 020C7764 */ goto L_020C78F0;
|
|
L_020C7768: ; // 0x20c7768
|
|
/* 020C7768 */ cpu->r[20] = cpu->r[31];
|
|
/* 020C7768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C776C */ _t280 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C776C */ rbrew_write32(cpu->mem, _t280, cpu->r[31]);
|
|
/* 020C7770 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7770 */ _t282 = _t281 & 0x00000001u;
|
|
/* 020C7770 */ if (_t282) goto L_020C7774; else goto L_020C77B8;
|
|
L_020C7774: ; // 0x20c7774
|
|
/* 020C7774 */ _t283 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t283);
|
|
/* 020C7778 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C777C */ _t284 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C777C */ cpu->r[5] = rbrew_read32(cpu->mem, _t284);
|
|
/* 020C7780 */ _t285 = cpu->r[5] + 0x00000034u;
|
|
/* 020C7780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t285);
|
|
/* 020C7784 */ cpu->ctr = cpu->r[6];
|
|
/* 020C7788 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C778C */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7790 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C7798 */ cpu->r[0] = cpu->r[20];
|
|
/* 020C779C */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C779C */ _t287 = _t286 & 0x00000001u;
|
|
/* 020C779C */ if (_t287) goto L_020C77A4; else goto L_020C77A0;
|
|
L_020C77A0: ; // 0x20c77a0
|
|
/* 020C77A0 */ cpu->r[0] = 0x00000001u;
|
|
L_020C77A4: ; // 0x20c77a4
|
|
/* 020C77A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C77A8 */ _t288 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C77A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t288);
|
|
/* 020C77AC */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C77AC */ _t290 = _t289 & 0x00000001u;
|
|
/* 020C77AC */ if (_t290) goto L_020C77B8; else goto L_020C77B0;
|
|
L_020C77B0: ; // 0x20c77b0
|
|
/* 020C77B0 */ _t291 = cpu->r[28] + 0x00000084u;
|
|
/* 020C77B0 */ rbrew_write32(cpu->mem, _t291, cpu->r[3]);
|
|
/* 020C77B4 */ _t292 = cpu->r[28] + 0x00000080u;
|
|
/* 020C77B4 */ rbrew_write32(cpu->mem, _t292, cpu->r[20]);
|
|
L_020C77B8: ; // 0x20c77b8
|
|
/* 020C77B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C77BC */ _t293 = cpu->r[28] + 0x00000050u;
|
|
/* 020C77BC */ cpu->r[20] = rbrew_read32(cpu->mem, _t293);
|
|
/* 020C77C0 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C77C0 */ _t295 = _t294 & 0x00000001u;
|
|
/* 020C77C0 */ if (_t295) goto L_020C77C4; else goto L_020C780C;
|
|
L_020C77C4: ; // 0x20c77c4
|
|
/* 020C77C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 020C77C8 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C77C8 */ _t297 = _t296 & 0x00000001u;
|
|
/* 020C77C8 */ if (_t297) goto L_020C77CC; else goto L_020C780C;
|
|
L_020C77CC: ; // 0x20c77cc
|
|
/* 020C77CC */ _t298 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C77CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t298);
|
|
/* 020C77D0 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C77D4 */ _t299 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C77D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t299);
|
|
/* 020C77D8 */ _t300 = cpu->r[7] + 0x00000034u;
|
|
/* 020C77D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
|
|
/* 020C77DC */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[20]);
|
|
/* 020C77E0 */ cpu->ctr = cpu->r[0];
|
|
/* 020C77E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[19], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C77E8 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C77EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C77F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C77F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C77F8 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C77F8 */ _t302 = _t301 & 0x00000001u;
|
|
/* 020C77F8 */ if (_t302) goto L_020C7808; else goto L_020C77FC;
|
|
L_020C77FC: ; // 0x20c77fc
|
|
/* 020C77FC */ _t303 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C77FC */ rbrew_write32(cpu->mem, _t303, cpu->r[20]);
|
|
/* 020C7800 */ _t304 = cpu->r[28] + 0x00000088u;
|
|
/* 020C7800 */ rbrew_write32(cpu->mem, _t304, cpu->r[31]);
|
|
/* 020C7804 */ _t305 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7804 */ rbrew_write32(cpu->mem, _t305, cpu->r[3]);
|
|
L_020C7808: ; // 0x20c7808
|
|
/* 020C7808 */ _t306 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t306);
|
|
L_020C780C: ; // 0x20c780c
|
|
/* 020C780C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7810 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7810 */ _t308 = _t307 & 0x00000001u;
|
|
/* 020C7810 */ if (_t308) goto L_020C7814; else goto L_020C7858;
|
|
L_020C7814: ; // 0x20c7814
|
|
/* 020C7814 */ _t309 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t309);
|
|
/* 020C7818 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C781C */ _t310 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C781C */ cpu->r[9] = rbrew_read32(cpu->mem, _t310);
|
|
/* 020C7820 */ _t311 = cpu->r[9] + 0x00000034u;
|
|
/* 020C7820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
|
|
/* 020C7824 */ cpu->ctr = cpu->r[8];
|
|
/* 020C7828 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C782C */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C7838 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C783C */ _t312 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C783C */ _t313 = _t312 & 0x00000001u;
|
|
/* 020C783C */ if (_t313) goto L_020C7844; else goto L_020C7840;
|
|
L_020C7840: ; // 0x20c7840
|
|
/* 020C7840 */ cpu->r[5] = 0x00000001u;
|
|
L_020C7844: ; // 0x20c7844
|
|
/* 020C7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7848 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7848 */ _t315 = _t314 & 0x00000001u;
|
|
/* 020C7848 */ if (_t315) goto L_020C7854; else goto L_020C784C;
|
|
L_020C784C: ; // 0x20c784c
|
|
/* 020C784C */ _t316 = cpu->r[28] + 0x000000A0u;
|
|
/* 020C784C */ rbrew_write32(cpu->mem, _t316, cpu->r[3]);
|
|
/* 020C7850 */ _t317 = cpu->r[28] + 0x0000009Cu;
|
|
/* 020C7850 */ rbrew_write32(cpu->mem, _t317, cpu->r[31]);
|
|
L_020C7854: ; // 0x20c7854
|
|
/* 020C7854 */ _t318 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t318);
|
|
L_020C7858: ; // 0x20c7858
|
|
/* 020C7858 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C785C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C7860 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7860 */ _t320 = _t319 & 0x00000001u;
|
|
/* 020C7860 */ if (_t320) goto L_020C7864; else goto L_020C78E4;
|
|
L_020C7864: ; // 0x20c7864
|
|
/* 020C7864 */ cpu->r[19] = 0x00000000u;
|
|
L_020C7868: ; // 0x20c7868
|
|
/* 020C7868 */ _t321 = cpu->r[28] + 0x00000080u;
|
|
/* 020C7868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
|
|
/* 020C786C */ _t322 = cpu->r[28] + 0x00000084u;
|
|
/* 020C786C */ cpu->r[10] = rbrew_read32(cpu->mem, _t322);
|
|
/* 020C7870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]);
|
|
/* 020C7874 */ _t323 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t323);
|
|
/* 020C7878 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7878 */ _t325 = _t324 & 0x00000001u;
|
|
/* 020C7878 */ if (_t325) goto L_020C787C; else goto L_020C7880;
|
|
L_020C787C: ; // 0x20c787c
|
|
/* 020C787C */ cpu->r[10] = cpu->r[10] + cpu->r[19];
|
|
L_020C7880: ; // 0x20c7880
|
|
/* 020C7880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[11]);
|
|
/* 020C7884 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7888 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7888 */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C7888 */ if (_t327) goto L_020C788C; else goto L_020C7894;
|
|
L_020C788C: ; // 0x20c788c
|
|
/* 020C788C */ _t328 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C788C */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
|
|
/* 020C7890 */ _t329 = cpu->r[12] + cpu->r[19];
|
|
/* 020C7890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t329);
|
|
L_020C7894: ; // 0x20c7894
|
|
/* 020C7894 */ _t330 = cpu->r[10] + 0x00000000u;
|
|
/* 020C7894 */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
|
|
/* 020C7898 */ _t331 = cpu->r[28] + 0x0000009Cu;
|
|
/* 020C7898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t331);
|
|
/* 020C789C */ _t332 = cpu->r[28] + 0x000000A0u;
|
|
/* 020C789C */ cpu->r[31] = rbrew_read32(cpu->mem, _t332);
|
|
/* 020C78A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C78A4 */ _t333 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C78A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
|
|
/* 020C78A8 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78A8 */ _t335 = _t334 & 0x00000001u;
|
|
/* 020C78A8 */ if (_t335) goto L_020C78AC; else goto L_020C78B0;
|
|
L_020C78AC: ; // 0x20c78ac
|
|
/* 020C78AC */ cpu->r[31] = cpu->r[31] + cpu->r[19];
|
|
L_020C78B0: ; // 0x20c78b0
|
|
/* 020C78B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C78B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C78B8 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78B8 */ _t337 = _t336 & 0x00000001u;
|
|
/* 020C78B8 */ if (_t337) goto L_020C78BC; else goto L_020C78C4;
|
|
L_020C78BC: ; // 0x20c78bc
|
|
/* 020C78BC */ _t338 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C78BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C78C0 */ _t339 = cpu->r[5] + cpu->r[19];
|
|
/* 020C78C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
|
|
L_020C78C4: ; // 0x20c78c4
|
|
/* 020C78C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C78C8 */ Gambit_fn_020E25D4(cpu);
|
|
/* 020C78CC */ _t340 = cpu->r[31] + 0x00000000u;
|
|
/* 020C78CC */ rbrew_write32(cpu->mem, _t340, cpu->r[3]);
|
|
/* 020C78D0 */ _t341 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C78D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t341);
|
|
/* 020C78D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C78D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C78DC */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C78E0 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78E0 */ _t343 = _t342 & 0x00000001u;
|
|
/* 020C78E0 */ if (_t343) goto L_020C7868; else goto L_020C78E4;
|
|
L_020C78E4: ; // 0x20c78e4
|
|
/* 020C78E4 */ cpu->r[20] = 0x00000000u;
|
|
/* 020C78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[31]);
|
|
/* 020C78EC */ _t344 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78EC */ _t345 = _t344 & 0x00000001u;
|
|
/* 020C78EC */ if (_t345) goto L_020C78F0; else goto L_020C79E4;
|
|
L_020C78F0: ; // 0x20c78f0
|
|
/* 020C78F0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C78F4: ; // 0x20c78f4
|
|
/* 020C78F4 */ _t346 = cpu->r[28] + 0x00000088u;
|
|
/* 020C78F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
|
|
/* 020C78F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C78FC */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C78FC */ _t348 = _t347 & 0x00000001u;
|
|
/* 020C78FC */ if (_t348) goto L_020C7900; else goto L_020C7934;
|
|
L_020C7900: ; // 0x20c7900
|
|
/* 020C7900 */ _t349 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C7900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t349);
|
|
/* 020C7904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 020C7908 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7908 */ _t351 = _t350 & 0x00000001u;
|
|
/* 020C7908 */ if (_t351) goto L_020C790C; else goto L_020C7934;
|
|
L_020C790C: ; // 0x20c790c
|
|
/* 020C790C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C7910 */ _t352 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352);
|
|
/* 020C7914 */ _t353 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t353);
|
|
/* 020C7918 */ cpu->r[8] = cpu->r[7] + cpu->r[20];
|
|
/* 020C791C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C7920 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7924 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7928 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
|
|
/* 020C792C */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C792C */ _t355 = _t354 & 0x00000001u;
|
|
/* 020C792C */ if (_t355) goto L_020C7930; else goto L_020C7950;
|
|
L_020C7930: ; // 0x20c7930
|
|
/* 020C7930 */ goto L_020C7948;
|
|
L_020C7934: ; // 0x20c7934
|
|
/* 020C7934 */ _t356 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C7934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
|
|
/* 020C7938 */ _t357 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t357);
|
|
/* 020C793C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C7940 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C7944 */ _t358 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7944 */ _t359 = _t358 & 0x00000001u;
|
|
/* 020C7944 */ if (_t359) goto L_020C7948; else goto L_020C7950;
|
|
L_020C7948: ; // 0x20c7948
|
|
/* 020C7948 */ _t360 = cpu->r[1] + 0x000001B4u;
|
|
/* 020C7948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t360);
|
|
/* 020C794C */ _t361 = cpu->r[12] + cpu->r[31];
|
|
/* 020C794C */ cpu->r[0] = rbrew_read32(cpu->mem, _t361);
|
|
L_020C7950: ; // 0x20c7950
|
|
/* 020C7950 */ _t362 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7950 */ rbrew_write32(cpu->mem, _t362, cpu->r[0]);
|
|
/* 020C7954 */ _t363 = cpu->r[28] + 0x00000088u;
|
|
/* 020C7954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 020C7958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C795C */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C795C */ _t365 = _t364 & 0x00000001u;
|
|
/* 020C795C */ if (_t365) goto L_020C7960; else goto L_020C7990;
|
|
L_020C7960: ; // 0x20c7960
|
|
/* 020C7960 */ _t366 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C7960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 020C7964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 020C7968 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7968 */ _t368 = _t367 & 0x00000001u;
|
|
/* 020C7968 */ if (_t368) goto L_020C796C; else goto L_020C7990;
|
|
L_020C796C: ; // 0x20c796c
|
|
/* 020C796C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C7970 */ cpu->r[6] = cpu->r[5] + cpu->r[20];
|
|
/* 020C7974 */ _t369 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369);
|
|
/* 020C7978 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C797C */ _t370 = cpu->r[11] + cpu->r[7];
|
|
/* 020C797C */ cpu->r[6] = rbrew_read32(cpu->mem, _t370);
|
|
/* 020C7980 */ _t371 = cpu->r[6] + 0x0000000Cu;
|
|
/* 020C7980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t371);
|
|
/* 020C7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7988 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7988 */ _t373 = _t372 & 0x00000001u;
|
|
/* 020C7988 */ if (_t373) goto L_020C79D0; else goto L_020C798C;
|
|
L_020C798C: ; // 0x20c798c
|
|
/* 020C798C */ goto L_020C79A4;
|
|
L_020C7990: ; // 0x20c7990
|
|
/* 020C7990 */ _t374 = cpu->r[28] + 0x00000090u;
|
|
/* 020C7990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t374);
|
|
/* 020C7994 */ _t375 = cpu->r[11] + 0x00000000u;
|
|
/* 020C7994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t375);
|
|
/* 020C7998 */ _t376 = cpu->r[6] + 0x0000000Cu;
|
|
/* 020C7998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t376);
|
|
/* 020C799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C79A0 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C79A0 */ _t378 = _t377 & 0x00000001u;
|
|
/* 020C79A0 */ if (_t378) goto L_020C79D0; else goto L_020C79A4;
|
|
L_020C79A4: ; // 0x20c79a4
|
|
/* 020C79A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
|
|
/* 020C79A8 */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79A8 */ _t380 = _t379 & 0x00000001u;
|
|
/* 020C79A8 */ if (_t380) goto L_020C79AC; else goto L_020C79C8;
|
|
L_020C79AC: ; // 0x20c79ac
|
|
/* 020C79AC */ _t381 = cpu->r[28] + 0x0000008Cu;
|
|
/* 020C79AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t381);
|
|
/* 020C79B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 020C79B4 */ _t382 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79B4 */ _t383 = _t382 & 0x00000001u;
|
|
/* 020C79B4 */ if (_t383) goto L_020C79B8; else goto L_020C79C8;
|
|
L_020C79B8: ; // 0x20c79b8
|
|
/* 020C79B8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[29]);
|
|
/* 020C79BC */ cpu->r[10] = cpu->r[9] + cpu->r[20];
|
|
/* 020C79C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C79C4 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
L_020C79C8: ; // 0x20c79c8
|
|
/* 020C79C8 */ _t384 = cpu->r[11] + 0x00000000u;
|
|
/* 020C79C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t384);
|
|
/* 020C79CC */ Gambit_fn_0285FC68(cpu);
|
|
L_020C79D0: ; // 0x20c79d0
|
|
/* 020C79D0 */ _t385 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C79D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t385);
|
|
/* 020C79D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 020C79D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
|
|
/* 020C79DC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020C79E0 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79E0 */ _t387 = _t386 & 0x00000001u;
|
|
/* 020C79E0 */ if (_t387) goto L_020C78F4; else goto L_020C79E4;
|
|
L_020C79E4: ; // 0x20c79e4
|
|
/* 020C79E4 */ _t388 = cpu->r[1] + 0x000001ACu;
|
|
/* 020C79E4 */ rbrew_write32(cpu->mem, _t388, cpu->r[22]);
|
|
/* 020C79E8 */ _t389 = cpu->r[28] + 0x00000050u;
|
|
/* 020C79E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
|
|
/* 020C79EC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C79F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
|
|
/* 020C79F4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 020C79F8 */ _t390 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C79F8 */ _t391 = _t390 & 0x00000001u;
|
|
/* 020C79F8 */ if (_t391) goto L_020C7720; else goto L_020C79FC;
|
|
L_020C79FC: ; // 0x20c79fc
|
|
/* 020C79FC */ _t392 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C79FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t392);
|
|
/* 020C7A00 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C7A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C7A08 */ cpu->r[31] = cpu->r[31] + 0x000066E8u;
|
|
/* 020C7A0C */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7A0C */ _t394 = _t393 & 0x00000001u;
|
|
/* 020C7A0C */ if (_t394) goto L_020C7A44; else goto L_020C7A10;
|
|
L_020C7A10: ; // 0x20c7a10
|
|
/* 020C7A10 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C7A14 */ _t395 = cpu->r[1] + 0x000002BCu;
|
|
/* 020C7A14 */ rbrew_write32(cpu->mem, _t395, cpu->r[26]);
|
|
/* 020C7A18 */ cpu->r[9] = cpu->r[9] + 0x00006758u;
|
|
/* 020C7A1C */ _t396 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7A1C */ rbrew_write32(cpu->mem, _t396, cpu->r[26]);
|
|
/* 020C7A20 */ cpu->r[4] = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7A24 */ _t397 = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7A24 */ rbrew_write32(cpu->mem, _t397, cpu->r[24]);
|
|
/* 020C7A28 */ _t398 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7A28 */ rbrew_write32(cpu->mem, _t398, cpu->r[9]);
|
|
/* 020C7A2C */ _t399 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t399);
|
|
/* 020C7A30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7A34 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 020C7A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7A3C */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7A3C */ _t401 = _t400 & 0x00000001u;
|
|
/* 020C7A3C */ if (_t401) goto L_020C7C38; else goto L_020C7A40;
|
|
L_020C7A40: ; // 0x20c7a40
|
|
/* 020C7A40 */ goto L_020C7B04;
|
|
L_020C7A44: ; // 0x20c7a44
|
|
/* 020C7A44 */ _t402 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C7A44 */ rbrew_write32(cpu->mem, _t402, cpu->r[31]);
|
|
/* 020C7A48 */ _t403 = cpu->r[28] + 0x00000048u;
|
|
/* 020C7A48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t403);
|
|
/* 020C7A4C */ _t404 = cpu->r[28] + 0x00000044u;
|
|
/* 020C7A4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t404);
|
|
/* 020C7A50 */ cpu->r[6] = cpu->r[4];
|
|
/* 020C7A54 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 020C7A58 */ Gambit_fn_020E21C0(cpu);
|
|
/* 020C7A5C */ _t405 = cpu->r[28] + 0x00000084u;
|
|
/* 020C7A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t405);
|
|
/* 020C7A60 */ _t406 = cpu->r[28] + 0x0000004Cu;
|
|
/* 020C7A60 */ rbrew_write32(cpu->mem, _t406, cpu->r[3]);
|
|
/* 020C7A64 */ _t407 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
|
|
/* 020C7A68 */ Gambit_fn_0285FC10(cpu);
|
|
/* 020C7A6C */ _t408 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7A6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t408);
|
|
/* 020C7A70 */ cpu->r[29] = 0x00000001u;
|
|
/* 020C7A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 020C7A78 */ _t409 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7A78 */ _t410 = _t409 & 0x00000001u;
|
|
/* 020C7A78 */ if (_t410) goto L_020C7A7C; else goto L_020C7AD4;
|
|
L_020C7A7C: ; // 0x20c7a7c
|
|
/* 020C7A7C */ cpu->r[22] = 0x00000004u;
|
|
L_020C7A80: ; // 0x20c7a80
|
|
/* 020C7A80 */ _t411 = cpu->r[28] + 0x00000080u;
|
|
/* 020C7A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t411);
|
|
/* 020C7A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020C7A88 */ _t412 = cpu->r[28] + 0x00000084u;
|
|
/* 020C7A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t412);
|
|
/* 020C7A8C */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7A8C */ _t414 = _t413 & 0x00000001u;
|
|
/* 020C7A8C */ if (_t414) goto L_020C7A90; else goto L_020C7AB4;
|
|
L_020C7A90: ; // 0x20c7a90
|
|
/* 020C7A90 */ _t415 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t415);
|
|
/* 020C7A94 */ _t416 = cpu->r[7] + cpu->r[22];
|
|
/* 020C7A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t416);
|
|
/* 020C7A98 */ Gambit_fn_0285FC10(cpu);
|
|
/* 020C7A9C */ _t417 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t417);
|
|
/* 020C7AA0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 020C7AA8 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 020C7AAC */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7AAC */ _t419 = _t418 & 0x00000001u;
|
|
/* 020C7AAC */ if (_t419) goto L_020C7A80; else goto L_020C7AB0;
|
|
L_020C7AB0: ; // 0x20c7ab0
|
|
/* 020C7AB0 */ goto L_020C7AD4;
|
|
L_020C7AB4: ; // 0x20c7ab4
|
|
/* 020C7AB4 */ _t420 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t420);
|
|
/* 020C7AB8 */ cpu->r[3] = cpu->r[4];
|
|
/* 020C7ABC */ Gambit_fn_0285FC10(cpu);
|
|
/* 020C7AC0 */ _t421 = cpu->r[28] + 0x000000B4u;
|
|
/* 020C7AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421);
|
|
/* 020C7AC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 020C7ACC */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 020C7AD0 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7AD0 */ _t423 = _t422 & 0x00000001u;
|
|
/* 020C7AD0 */ if (_t423) goto L_020C7A80; else goto L_020C7AD4;
|
|
L_020C7AD4: ; // 0x20c7ad4
|
|
/* 020C7AD4 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C7AD8 */ _t424 = cpu->r[1] + 0x000002BCu;
|
|
/* 020C7AD8 */ rbrew_write32(cpu->mem, _t424, cpu->r[26]);
|
|
/* 020C7ADC */ cpu->r[9] = cpu->r[9] + 0x00006758u;
|
|
/* 020C7AE0 */ _t425 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7AE0 */ rbrew_write32(cpu->mem, _t425, cpu->r[26]);
|
|
/* 020C7AE4 */ cpu->r[4] = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7AE8 */ _t426 = cpu->r[1] + 0x000002B8u;
|
|
/* 020C7AE8 */ rbrew_write32(cpu->mem, _t426, cpu->r[24]);
|
|
/* 020C7AEC */ _t427 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7AEC */ rbrew_write32(cpu->mem, _t427, cpu->r[9]);
|
|
/* 020C7AF0 */ _t428 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t428);
|
|
/* 020C7AF4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7AF8 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 020C7AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7B00 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7B00 */ _t430 = _t429 & 0x00000001u;
|
|
/* 020C7B00 */ if (_t430) goto L_020C7C38; else goto L_020C7B04;
|
|
L_020C7B04: ; // 0x20c7b04
|
|
/* 020C7B04 */ _t431 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7B04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t431);
|
|
/* 020C7B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7B0C */ _t432 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7B0C */ _t433 = _t432 & 0x00000001u;
|
|
/* 020C7B0C */ if (_t433) goto L_020C7B10; else goto L_020C7B54;
|
|
L_020C7B10: ; // 0x20c7b10
|
|
/* 020C7B10 */ _t434 = cpu->r[23] + 0xFFFF98F0u;
|
|
/* 020C7B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t434);
|
|
/* 020C7B14 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C7B18 */ _t435 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C7B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t435);
|
|
/* 020C7B1C */ _t436 = cpu->r[10] + 0x00000034u;
|
|
/* 020C7B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t436);
|
|
/* 020C7B20 */ cpu->ctr = cpu->r[11];
|
|
/* 020C7B24 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C7B28 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C7B2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C7B34 */ cpu->r[12] = cpu->r[29];
|
|
/* 020C7B38 */ _t437 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7B38 */ _t438 = _t437 & 0x00000001u;
|
|
/* 020C7B38 */ if (_t438) goto L_020C7B40; else goto L_020C7B3C;
|
|
L_020C7B3C: ; // 0x20c7b3c
|
|
/* 020C7B3C */ cpu->r[12] = 0x00000001u;
|
|
L_020C7B40: ; // 0x20c7b40
|
|
/* 020C7B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C7B44 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7B44 */ _t440 = _t439 & 0x00000001u;
|
|
/* 020C7B44 */ if (_t440) goto L_020C7B50; else goto L_020C7B48;
|
|
L_020C7B48: ; // 0x20c7b48
|
|
/* 020C7B48 */ _t441 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7B48 */ rbrew_write32(cpu->mem, _t441, cpu->r[3]);
|
|
/* 020C7B4C */ _t442 = cpu->r[28] + 0x00000064u;
|
|
/* 020C7B4C */ rbrew_write32(cpu->mem, _t442, cpu->r[29]);
|
|
L_020C7B50: ; // 0x20c7b50
|
|
/* 020C7B50 */ _t443 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t443);
|
|
L_020C7B54: ; // 0x20c7b54
|
|
/* 020C7B54 */ cpu->r[22] = 0x00000000u;
|
|
/* 020C7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[29]);
|
|
/* 020C7B5C */ _t444 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7B5C */ _t445 = _t444 & 0x00000001u;
|
|
/* 020C7B5C */ if (_t445) goto L_020C7B60; else goto L_020C7C2C;
|
|
L_020C7B60: ; // 0x20c7b60
|
|
/* 020C7B60 */ cpu->r[21] = 0x10010000u;
|
|
/* 020C7B64 */ cpu->r[20] = 0x00000010u;
|
|
/* 020C7B68 */ cpu->r[19] = 0x00000000u;
|
|
/* 020C7B6C */ cpu->r[29] = cpu->r[1] + 0x00000088u;
|
|
L_020C7B70: ; // 0x20c7b70
|
|
/* 020C7B70 */ _t446 = cpu->r[1] + 0x00000080u;
|
|
/* 020C7B70 */ rbrew_write32(cpu->mem, _t446, cpu->r[25]);
|
|
/* 020C7B74 */ cpu->r[5] = cpu->r[22];
|
|
/* 020C7B78 */ _t447 = cpu->r[29] + 0x0000000Fu;
|
|
/* 020C7B78 */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[30]);
|
|
/* 020C7B7C */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C7B80 */ _t448 = cpu->r[1] + 0x00000084u;
|
|
/* 020C7B80 */ rbrew_write32(cpu->mem, _t448, cpu->r[20]);
|
|
/* 020C7B84 */ cpu->r[4] = cpu->r[21] + 0x0000674Cu;
|
|
/* 020C7B88 */ _t449 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C7B88 */ rbrew_write32(cpu->mem, _t449, cpu->r[29]);
|
|
/* 020C7B8C */ _t450 = cpu->r[29] + 0x00000000u;
|
|
/* 020C7B8C */ rbrew_write8(cpu->mem, _t450, (uint8_t)cpu->r[30]);
|
|
/* 020C7B90 */ _t451 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C7B90 */ _t452 = _t451 & 0x00000001u;
|
|
/* 020C7B90 */ if (_t452) goto L_020C7B94; // else: addr-0 trap, fall-through
|
|
L_020C7B94: ; // 0x20c7b94
|
|
/* 020C7B94 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C7B98 */ _t453 = cpu->r[28] + 0x00000064u;
|
|
/* 020C7B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t453);
|
|
/* 020C7B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[12]);
|
|
/* 020C7BA0 */ _t454 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7BA0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t454);
|
|
/* 020C7BA4 */ _t455 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7BA4 */ _t456 = _t455 & 0x00000001u;
|
|
/* 020C7BA4 */ if (_t456) goto L_020C7BA8; else goto L_020C7BAC;
|
|
L_020C7BA8: ; // 0x20c7ba8
|
|
/* 020C7BA8 */ cpu->r[23] = cpu->r[23] + cpu->r[19];
|
|
L_020C7BAC: ; // 0x20c7bac
|
|
/* 020C7BAC */ _t457 = cpu->r[1] + 0x00000040u;
|
|
/* 020C7BAC */ rbrew_write32(cpu->mem, _t457, cpu->r[26]);
|
|
/* 020C7BB0 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
|
|
/* 020C7BB4 */ _t458 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C7BB4 */ rbrew_write32(cpu->mem, _t458, cpu->r[24]);
|
|
/* 020C7BB8 */ _t459 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t459);
|
|
/* 020C7BBC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C7BC0 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020C7BC4 */ _t460 = cpu->r[23] + 0x00000000u;
|
|
/* 020C7BC4 */ rbrew_write32(cpu->mem, _t460, cpu->r[3]);
|
|
/* 020C7BC8 */ _t461 = cpu->r[28] + 0x00000064u;
|
|
/* 020C7BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461);
|
|
/* 020C7BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 020C7BD0 */ _t462 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t462);
|
|
/* 020C7BD4 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7BD4 */ _t464 = _t463 & 0x00000001u;
|
|
/* 020C7BD4 */ if (_t464) goto L_020C7BD8; else goto L_020C7C00;
|
|
L_020C7BD8: ; // 0x20c7bd8
|
|
/* 020C7BD8 */ _t465 = cpu->r[10] + 0x00000000u;
|
|
/* 020C7BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t465);
|
|
/* 020C7BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C7BE0 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C7BE4 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7BE8 */ _t466 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7BE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t466);
|
|
/* 020C7BEC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 020C7BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
|
|
/* 020C7BF4 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7BF8 */ _t467 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7BF8 */ _t468 = _t467 & 0x00000001u;
|
|
/* 020C7BF8 */ if (_t468) goto L_020C7B70; else goto L_020C7BFC;
|
|
L_020C7BFC: ; // 0x20c7bfc
|
|
/* 020C7BFC */ goto L_020C7C2C;
|
|
L_020C7C00: ; // 0x20c7c00
|
|
/* 020C7C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
|
|
/* 020C7C04 */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7C04 */ _t470 = _t469 & 0x00000001u;
|
|
/* 020C7C04 */ if (_t470) goto L_020C7C08; else goto L_020C7C0C;
|
|
L_020C7C08: ; // 0x20c7c08
|
|
/* 020C7C08 */ cpu->r[10] = cpu->r[10] + cpu->r[19];
|
|
L_020C7C0C: ; // 0x20c7c0c
|
|
/* 020C7C0C */ _t471 = cpu->r[10] + 0x00000000u;
|
|
/* 020C7C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t471);
|
|
/* 020C7C10 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C7C14 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C7C18 */ _t472 = cpu->r[28] + 0x00000050u;
|
|
/* 020C7C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t472);
|
|
/* 020C7C1C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 020C7C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[4]);
|
|
/* 020C7C24 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 020C7C28 */ _t473 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7C28 */ _t474 = _t473 & 0x00000001u;
|
|
/* 020C7C28 */ if (_t474) goto L_020C7B70; else goto L_020C7C2C;
|
|
L_020C7C2C: ; // 0x20c7c2c
|
|
/* 020C7C2C */ _t475 = cpu->r[28] + 0x00000068u;
|
|
/* 020C7C2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t475);
|
|
/* 020C7C30 */ _t476 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t476);
|
|
/* 020C7C34 */ _t477 = cpu->r[28] + 0x00000060u;
|
|
/* 020C7C34 */ rbrew_write32(cpu->mem, _t477, cpu->r[5]);
|
|
L_020C7C38: ; // 0x20c7c38
|
|
/* 020C7C38 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C7C3C */ _t478 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7C3C */ rbrew_write32(cpu->mem, _t478, cpu->r[26]);
|
|
/* 020C7C40 */ cpu->r[0] = cpu->r[0] + 0x00006764u;
|
|
/* 020C7C44 */ _t479 = cpu->r[1] + 0x00000098u;
|
|
/* 020C7C44 */ rbrew_write32(cpu->mem, _t479, cpu->r[31]);
|
|
/* 020C7C48 */ _t480 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7C48 */ rbrew_write32(cpu->mem, _t480, cpu->r[0]);
|
|
/* 020C7C4C */ _t481 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7C4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t481);
|
|
/* 020C7C50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7C54 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 020C7C58 */ Gambit_fn_020E2314(cpu);
|
|
/* 020C7C5C */ _t482 = cpu->r[28] + 0x00000040u;
|
|
/* 020C7C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t482);
|
|
/* 020C7C60 */ _t483 = cpu->r[28] + 0x000000A4u;
|
|
/* 020C7C60 */ rbrew_write32(cpu->mem, _t483, cpu->r[3]);
|
|
/* 020C7C64 */ _t484 = cpu->r[6] + 0x00000030u;
|
|
/* 020C7C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t484);
|
|
/* 020C7C68 */ _t485 = cpu->r[7] + 0x00000020u;
|
|
/* 020C7C68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t485);
|
|
/* 020C7C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C7C70 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7C70 */ _t487 = _t486 & 0x00000001u;
|
|
/* 020C7C70 */ if (_t487) goto L_020C7C8C; else goto L_020C7C74;
|
|
L_020C7C74: ; // 0x20c7c74
|
|
/* 020C7C74 */ _t488 = cpu->r[6] + 0x00000030u;
|
|
/* 020C7C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t488);
|
|
/* 020C7C78 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C7C7C */ _t489 = cpu->r[11] + 0x00000020u;
|
|
/* 020C7C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t489);
|
|
/* 020C7C80 */ cpu->r[4] = cpu->r[4] + 0x00006770u;
|
|
/* 020C7C84 */ Gambit_fn_0285D774(cpu);
|
|
/* 020C7C88 */ _t490 = cpu->r[28] + 0x000000A8u;
|
|
/* 020C7C88 */ rbrew_write32(cpu->mem, _t490, cpu->r[3]);
|
|
L_020C7C8C: ; // 0x20c7c8c
|
|
/* 020C7C8C */ cpu->r[11] = 0x00000004u;
|
|
/* 020C7C90 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7C94 */ cpu->r[4] = cpu->r[28];
|
|
/* 020C7C98 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7C9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7CA0 */ _t491 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7CA0 */ rbrew_write8(cpu->mem, _t491, (uint8_t)cpu->r[11]);
|
|
/* 020C7CA4 */ Gambit_fn_020C9F34(cpu);
|
|
/* 020C7CA8 */ cpu->r[25] = 0x020D0000u;
|
|
/* 020C7CAC */ cpu->r[6] = 0x10010000u;
|
|
/* 020C7CB0 */ cpu->r[25] = cpu->r[25] + 0xFFFF9E40u;
|
|
/* 020C7CB4 */ cpu->r[6] = cpu->r[6] + 0x0000677Cu;
|
|
/* 020C7CB8 */ _t492 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7CB8 */ rbrew_write32(cpu->mem, _t492, cpu->r[26]);
|
|
/* 020C7CBC */ cpu->ctr = cpu->r[25];
|
|
/* 020C7CC0 */ _t493 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7CC0 */ rbrew_write32(cpu->mem, _t493, cpu->r[6]);
|
|
/* 020C7CC4 */ _t494 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7CC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t494);
|
|
/* 020C7CC8 */ _t495 = cpu->r[24] + 0x00000000u;
|
|
/* 020C7CC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t495);
|
|
/* 020C7CCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7CD4 */ _t496 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t496);
|
|
/* 020C7CD8 */ _t497 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7CD8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t497);
|
|
/* 020C7CDC */ cpu->r[31] = 0x00000000u;
|
|
/* 020C7CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 020C7CE4 */ cpu->r[8] = 0x00080000u;
|
|
/* 020C7CE8 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7CE8 */ _t499 = _t498 & 0x00000001u;
|
|
/* 020C7CE8 */ if (_t499) goto L_020C7D10; else goto L_020C7CEC;
|
|
L_020C7CEC: ; // 0x20c7cec
|
|
/* 020C7CEC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C7CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C7CF4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C7CF8 */ _t500 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7CF8 */ _t501 = _t500 & 0x00000001u;
|
|
/* 020C7CF8 */ if (_t501) goto L_020C7D0C; else goto L_020C7CFC;
|
|
L_020C7CFC: ; // 0x20c7cfc
|
|
/* 020C7CFC */ _t502 = cpu->r[7] + 0x00000000u;
|
|
/* 020C7CFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t502);
|
|
/* 020C7D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 020C7D04 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7D04 */ _t504 = _t503 & 0x00000001u;
|
|
/* 020C7D04 */ if (_t504) goto L_020C7D08; else goto L_020C7CEC;
|
|
L_020C7D08: ; // 0x20c7d08
|
|
/* 020C7D08 */ goto L_020C7D10;
|
|
L_020C7D0C: ; // 0x20c7d0c
|
|
/* 020C7D0C */ cpu->r[31] = 0x00000000u;
|
|
L_020C7D10: ; // 0x20c7d10
|
|
/* 020C7D10 */ _t505 = cpu->r[24] + 0x00000008u;
|
|
/* 020C7D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t505);
|
|
/* 020C7D14 */ _t506 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t506);
|
|
/* 020C7D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C7D1C */ _t507 = cpu->r[11] + 0x00000014u;
|
|
/* 020C7D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t507);
|
|
/* 020C7D20 */ _t508 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7D20 */ _t509 = _t508 & 0x00000001u;
|
|
/* 020C7D20 */ if (_t509) goto L_020C7D28; else goto L_020C7D24;
|
|
L_020C7D24: ; // 0x20c7d24
|
|
/* 020C7D24 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C7D28: ; // 0x20c7d28
|
|
/* 020C7D28 */ cpu->ctr = cpu->r[0];
|
|
/* 020C7D2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7D30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7D34 */ _t510 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t510);
|
|
/* 020C7D38 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7D3C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C7D40 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C7D44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C7D48 */ cpu->r[0] = 0x020D0000u;
|
|
/* 020C7D4C */ _t511 = cpu->r[29] + cpu->r[31];
|
|
/* 020C7D4C */ rbrew_write8(cpu->mem, _t511, (uint8_t)cpu->r[30]);
|
|
/* 020C7D50 */ cpu->r[0] = cpu->r[0] + 0xFFFF9EF0u;
|
|
/* 020C7D54 */ _t512 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7D54 */ rbrew_write16(cpu->mem, _t512, (uint16_t)cpu->r[27]);
|
|
/* 020C7D58 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020C7D5C */ _t513 = cpu->r[1] + 0x00000016u;
|
|
/* 020C7D5C */ rbrew_write16(cpu->mem, _t513, (uint16_t)cpu->r[27]);
|
|
/* 020C7D60 */ cpu->r[8] = 0x00000000u;
|
|
/* 020C7D64 */ _t514 = cpu->r[1] + 0x00000020u;
|
|
/* 020C7D64 */ rbrew_write32(cpu->mem, _t514, cpu->r[0]);
|
|
/* 020C7D68 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C7D6C */ _t515 = cpu->r[1] + 0x00000024u;
|
|
/* 020C7D6C */ rbrew_write16(cpu->mem, _t515, (uint16_t)cpu->r[27]);
|
|
/* 020C7D70 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7D74 */ _t516 = cpu->r[1] + 0x00000018u;
|
|
/* 020C7D74 */ rbrew_write32(cpu->mem, _t516, cpu->r[27]);
|
|
/* 020C7D78 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7D7C */ _t517 = cpu->r[1] + 0x00000014u;
|
|
/* 020C7D7C */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[27]);
|
|
/* 020C7D80 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C7D84 */ _t518 = cpu->r[1] + 0x00000028u;
|
|
/* 020C7D84 */ rbrew_write32(cpu->mem, _t518, cpu->r[27]);
|
|
/* 020C7D88 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7D8C */ _t519 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C7D8C */ rbrew_write16(cpu->mem, _t519, (uint16_t)cpu->r[10]);
|
|
/* 020C7D90 */ _t520 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7D90 */ rbrew_write8(cpu->mem, _t520, (uint8_t)cpu->r[8]);
|
|
/* 020C7D94 */ _t521 = cpu->r[1] + 0x00000026u;
|
|
/* 020C7D94 */ rbrew_write16(cpu->mem, _t521, (uint16_t)cpu->r[27]);
|
|
/* 020C7D98 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C7D9C */ cpu->r[4] = 0x10010000u;
|
|
/* 020C7DA0 */ _t522 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7DA0 */ rbrew_write32(cpu->mem, _t522, cpu->r[26]);
|
|
/* 020C7DA4 */ cpu->r[4] = cpu->r[4] + 0x0000678Cu;
|
|
/* 020C7DA8 */ _t523 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7DA8 */ rbrew_write32(cpu->mem, _t523, cpu->r[4]);
|
|
/* 020C7DAC */ _t524 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C7DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t524);
|
|
/* 020C7DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 020C7DB4 */ _t525 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t525);
|
|
/* 020C7DB8 */ _t526 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7DB8 */ _t527 = _t526 & 0x00000001u;
|
|
/* 020C7DB8 */ if (_t527) goto L_020C7DBC; else goto L_020C7DC0;
|
|
L_020C7DBC: ; // 0x20c7dbc
|
|
/* 020C7DBC */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_020C7DC0: ; // 0x20c7dc0
|
|
/* 020C7DC0 */ cpu->ctr = cpu->r[25];
|
|
/* 020C7DC4 */ _t528 = cpu->r[29] + 0x00000000u;
|
|
/* 020C7DC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t528);
|
|
/* 020C7DC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7DD0 */ _t529 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t529);
|
|
/* 020C7DD4 */ _t530 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7DD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t530);
|
|
/* 020C7DD8 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C7DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C7DE0 */ cpu->r[5] = 0x00080000u;
|
|
/* 020C7DE4 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7DE4 */ _t532 = _t531 & 0x00000001u;
|
|
/* 020C7DE4 */ if (_t532) goto L_020C7E0C; else goto L_020C7DE8;
|
|
L_020C7DE8: ; // 0x20c7de8
|
|
/* 020C7DE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C7DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C7DF0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C7DF4 */ _t533 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7DF4 */ _t534 = _t533 & 0x00000001u;
|
|
/* 020C7DF4 */ if (_t534) goto L_020C7E08; else goto L_020C7DF8;
|
|
L_020C7DF8: ; // 0x20c7df8
|
|
/* 020C7DF8 */ _t535 = cpu->r[4] + 0x00000000u;
|
|
/* 020C7DF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t535);
|
|
/* 020C7DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 020C7E00 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7E00 */ _t537 = _t536 & 0x00000001u;
|
|
/* 020C7E00 */ if (_t537) goto L_020C7E04; else goto L_020C7DE8;
|
|
L_020C7E04: ; // 0x20c7e04
|
|
/* 020C7E04 */ goto L_020C7E0C;
|
|
L_020C7E08: ; // 0x20c7e08
|
|
/* 020C7E08 */ cpu->r[31] = 0x00000000u;
|
|
L_020C7E0C: ; // 0x20c7e0c
|
|
/* 020C7E0C */ _t538 = cpu->r[29] + 0x00000008u;
|
|
/* 020C7E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t538);
|
|
/* 020C7E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C7E14 */ _t539 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7E14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t539);
|
|
/* 020C7E18 */ _t540 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7E18 */ _t541 = _t540 & 0x00000001u;
|
|
/* 020C7E18 */ if (_t541) goto L_020C7E20; else goto L_020C7E1C;
|
|
L_020C7E1C: ; // 0x20c7e1c
|
|
/* 020C7E1C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C7E20: ; // 0x20c7e20
|
|
/* 020C7E20 */ _t542 = cpu->r[9] + 0x00000014u;
|
|
/* 020C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t542);
|
|
/* 020C7E24 */ cpu->ctr = cpu->r[10];
|
|
/* 020C7E28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7E2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7E30 */ _t543 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t543);
|
|
/* 020C7E34 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C7E38 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C7E3C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7E40 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C7E44 */ _t544 = cpu->r[24] + cpu->r[31];
|
|
/* 020C7E44 */ rbrew_write8(cpu->mem, _t544, (uint8_t)cpu->r[30]);
|
|
/* 020C7E48 */ cpu->r[8] = 0x00000001u;
|
|
/* 020C7E4C */ _t545 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C7E4C */ rbrew_write16(cpu->mem, _t545, (uint16_t)cpu->r[27]);
|
|
/* 020C7E50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C7E54 */ _t546 = cpu->r[1] + 0x00000024u;
|
|
/* 020C7E54 */ rbrew_write16(cpu->mem, _t546, (uint16_t)cpu->r[27]);
|
|
/* 020C7E58 */ cpu->r[12] = 0x020D0000u;
|
|
/* 020C7E5C */ _t547 = cpu->r[1] + 0x00000016u;
|
|
/* 020C7E5C */ rbrew_write16(cpu->mem, _t547, (uint16_t)cpu->r[0]);
|
|
/* 020C7E60 */ _t548 = cpu->r[1] + 0x00000020u;
|
|
/* 020C7E60 */ rbrew_write32(cpu->mem, _t548, cpu->r[27]);
|
|
/* 020C7E64 */ cpu->r[12] = cpu->r[12] + 0xFFFF9BC4u;
|
|
/* 020C7E68 */ _t549 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7E68 */ rbrew_write8(cpu->mem, _t549, (uint8_t)cpu->r[8]);
|
|
/* 020C7E6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7E70 */ _t550 = cpu->r[1] + 0x00000028u;
|
|
/* 020C7E70 */ rbrew_write32(cpu->mem, _t550, cpu->r[27]);
|
|
/* 020C7E74 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7E78 */ _t551 = cpu->r[1] + 0x00000018u;
|
|
/* 020C7E78 */ rbrew_write32(cpu->mem, _t551, cpu->r[12]);
|
|
/* 020C7E7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7E80 */ _t552 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7E80 */ rbrew_write16(cpu->mem, _t552, (uint16_t)cpu->r[27]);
|
|
/* 020C7E84 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C7E88 */ _t553 = cpu->r[1] + 0x00000026u;
|
|
/* 020C7E88 */ rbrew_write16(cpu->mem, _t553, (uint16_t)cpu->r[27]);
|
|
/* 020C7E8C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C7E90 */ _t554 = cpu->r[1] + 0x00000014u;
|
|
/* 020C7E90 */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[27]);
|
|
/* 020C7E94 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C7E98 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C7E9C */ _t555 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7E9C */ rbrew_write32(cpu->mem, _t555, cpu->r[26]);
|
|
/* 020C7EA0 */ cpu->r[4] = cpu->r[4] + 0x0000679Cu;
|
|
/* 020C7EA4 */ _t556 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7EA4 */ rbrew_write32(cpu->mem, _t556, cpu->r[4]);
|
|
/* 020C7EA8 */ _t557 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C7EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t557);
|
|
/* 020C7EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 020C7EB0 */ _t558 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t558);
|
|
/* 020C7EB4 */ _t559 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7EB4 */ _t560 = _t559 & 0x00000001u;
|
|
/* 020C7EB4 */ if (_t560) goto L_020C7EB8; else goto L_020C7EBC;
|
|
L_020C7EB8: ; // 0x20c7eb8
|
|
/* 020C7EB8 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
|
|
L_020C7EBC: ; // 0x20c7ebc
|
|
/* 020C7EBC */ cpu->ctr = cpu->r[25];
|
|
/* 020C7EC0 */ _t561 = cpu->r[31] + 0x00000000u;
|
|
/* 020C7EC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t561);
|
|
/* 020C7EC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7EC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7ECC */ _t562 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t562);
|
|
/* 020C7ED0 */ _t563 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7ED0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t563);
|
|
/* 020C7ED4 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C7ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020C7EDC */ cpu->r[29] = 0x00000000u;
|
|
/* 020C7EE0 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7EE0 */ _t565 = _t564 & 0x00000001u;
|
|
/* 020C7EE0 */ if (_t565) goto L_020C7F08; else goto L_020C7EE4;
|
|
L_020C7EE4: ; // 0x20c7ee4
|
|
/* 020C7EE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C7EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020C7EEC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C7EF0 */ _t566 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7EF0 */ _t567 = _t566 & 0x00000001u;
|
|
/* 020C7EF0 */ if (_t567) goto L_020C7F04; else goto L_020C7EF4;
|
|
L_020C7EF4: ; // 0x20c7ef4
|
|
/* 020C7EF4 */ _t568 = cpu->r[12] + 0x00000000u;
|
|
/* 020C7EF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t568);
|
|
/* 020C7EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 020C7EFC */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7EFC */ _t570 = _t569 & 0x00000001u;
|
|
/* 020C7EFC */ if (_t570) goto L_020C7F00; else goto L_020C7EE4;
|
|
L_020C7F00: ; // 0x20c7f00
|
|
/* 020C7F00 */ goto L_020C7F08;
|
|
L_020C7F04: ; // 0x20c7f04
|
|
/* 020C7F04 */ cpu->r[29] = 0x00000000u;
|
|
L_020C7F08: ; // 0x20c7f08
|
|
/* 020C7F08 */ _t571 = cpu->r[31] + 0x00000008u;
|
|
/* 020C7F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t571);
|
|
/* 020C7F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
|
|
/* 020C7F10 */ _t572 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C7F10 */ _t573 = _t572 & 0x00000001u;
|
|
/* 020C7F10 */ if (_t573) goto L_020C7F18; else goto L_020C7F14;
|
|
L_020C7F14: ; // 0x20c7f14
|
|
/* 020C7F14 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020C7F18: ; // 0x20c7f18
|
|
/* 020C7F18 */ _t574 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7F18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t574);
|
|
/* 020C7F1C */ _t575 = cpu->r[8] + 0x00000014u;
|
|
/* 020C7F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t575);
|
|
/* 020C7F20 */ cpu->ctr = cpu->r[0];
|
|
/* 020C7F24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7F28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7F2C */ _t576 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t576);
|
|
/* 020C7F30 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C7F34 */ cpu->r[5] = cpu->r[29];
|
|
/* 020C7F38 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C7F3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C7F40 */ _t577 = cpu->r[24] + cpu->r[29];
|
|
/* 020C7F40 */ rbrew_write8(cpu->mem, _t577, (uint8_t)cpu->r[30]);
|
|
/* 020C7F44 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 020C7F48 */ _t578 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C7F48 */ rbrew_write16(cpu->mem, _t578, (uint16_t)cpu->r[27]);
|
|
/* 020C7F4C */ cpu->r[5] = 0x00000002u;
|
|
/* 020C7F50 */ _t579 = cpu->r[1] + 0x00000016u;
|
|
/* 020C7F50 */ rbrew_write16(cpu->mem, _t579, (uint16_t)cpu->r[7]);
|
|
/* 020C7F54 */ cpu->r[10] = 0x020D0000u;
|
|
/* 020C7F58 */ _t580 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7F58 */ rbrew_write16(cpu->mem, _t580, (uint16_t)cpu->r[27]);
|
|
/* 020C7F5C */ cpu->r[10] = cpu->r[10] + 0xFFFF9EF4u;
|
|
/* 020C7F60 */ _t581 = cpu->r[1] + 0x00000008u;
|
|
/* 020C7F60 */ rbrew_write8(cpu->mem, _t581, (uint8_t)cpu->r[5]);
|
|
/* 020C7F64 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C7F68 */ _t582 = cpu->r[1] + 0x00000020u;
|
|
/* 020C7F68 */ rbrew_write32(cpu->mem, _t582, cpu->r[27]);
|
|
/* 020C7F6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C7F70 */ _t583 = cpu->r[1] + 0x00000028u;
|
|
/* 020C7F70 */ rbrew_write32(cpu->mem, _t583, cpu->r[27]);
|
|
/* 020C7F74 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C7F78 */ _t584 = cpu->r[1] + 0x00000026u;
|
|
/* 020C7F78 */ rbrew_write16(cpu->mem, _t584, (uint16_t)cpu->r[27]);
|
|
/* 020C7F7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C7F80 */ _t585 = cpu->r[1] + 0x00000024u;
|
|
/* 020C7F80 */ rbrew_write16(cpu->mem, _t585, (uint16_t)cpu->r[27]);
|
|
/* 020C7F84 */ _t586 = cpu->r[1] + 0x00000018u;
|
|
/* 020C7F84 */ rbrew_write32(cpu->mem, _t586, cpu->r[10]);
|
|
/* 020C7F88 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C7F8C */ _t587 = cpu->r[1] + 0x00000014u;
|
|
/* 020C7F8C */ rbrew_write16(cpu->mem, _t587, (uint16_t)cpu->r[27]);
|
|
/* 020C7F90 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C7F94 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C7F98 */ _t588 = cpu->r[1] + 0x00000010u;
|
|
/* 020C7F98 */ rbrew_write32(cpu->mem, _t588, cpu->r[26]);
|
|
/* 020C7F9C */ cpu->r[11] = cpu->r[11] + 0x00006730u;
|
|
/* 020C7FA0 */ _t589 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7FA0 */ rbrew_write32(cpu->mem, _t589, cpu->r[11]);
|
|
/* 020C7FA4 */ _t590 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C7FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t590);
|
|
/* 020C7FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 020C7FAC */ _t591 = cpu->r[28] + 0x00000020u;
|
|
/* 020C7FAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t591);
|
|
/* 020C7FB0 */ _t592 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7FB0 */ _t593 = _t592 & 0x00000001u;
|
|
/* 020C7FB0 */ if (_t593) goto L_020C7FB4; else goto L_020C7FB8;
|
|
L_020C7FB4: ; // 0x20c7fb4
|
|
/* 020C7FB4 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
|
|
L_020C7FB8: ; // 0x20c7fb8
|
|
/* 020C7FB8 */ cpu->ctr = cpu->r[25];
|
|
/* 020C7FBC */ _t594 = cpu->r[29] + 0x00000000u;
|
|
/* 020C7FBC */ cpu->r[26] = rbrew_read32(cpu->mem, _t594);
|
|
/* 020C7FC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C7FC8 */ _t595 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C7FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t595);
|
|
/* 020C7FCC */ _t596 = cpu->r[8] + 0x00000000u;
|
|
/* 020C7FCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t596);
|
|
/* 020C7FD0 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C7FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 020C7FD8 */ cpu->r[10] = 0x00080000u;
|
|
/* 020C7FDC */ _t597 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7FDC */ _t598 = _t597 & 0x00000001u;
|
|
/* 020C7FDC */ if (_t598) goto L_020C8004; else goto L_020C7FE0;
|
|
L_020C7FE0: ; // 0x20c7fe0
|
|
/* 020C7FE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C7FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C7FE8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C7FEC */ _t599 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C7FEC */ _t600 = _t599 & 0x00000001u;
|
|
/* 020C7FEC */ if (_t600) goto L_020C8000; else goto L_020C7FF0;
|
|
L_020C7FF0: ; // 0x20c7ff0
|
|
/* 020C7FF0 */ _t601 = cpu->r[8] + 0x00000000u;
|
|
/* 020C7FF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t601);
|
|
/* 020C7FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 020C7FF8 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C7FF8 */ _t603 = _t602 & 0x00000001u;
|
|
/* 020C7FF8 */ if (_t603) goto L_020C7FFC; else goto L_020C7FE0;
|
|
L_020C7FFC: ; // 0x20c7ffc
|
|
/* 020C7FFC */ goto L_020C8004;
|
|
L_020C8000: ; // 0x20c8000
|
|
/* 020C8000 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8004: ; // 0x20c8004
|
|
/* 020C8004 */ _t604 = cpu->r[29] + 0x00000008u;
|
|
/* 020C8004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t604);
|
|
/* 020C8008 */ _t605 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8008 */ cpu->r[7] = rbrew_read32(cpu->mem, _t605);
|
|
/* 020C800C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C8010 */ _t606 = cpu->r[7] + 0x00000014u;
|
|
/* 020C8010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t606);
|
|
/* 020C8014 */ _t607 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8014 */ _t608 = _t607 & 0x00000001u;
|
|
/* 020C8014 */ if (_t608) goto L_020C801C; else goto L_020C8018;
|
|
L_020C8018: ; // 0x20c8018
|
|
/* 020C8018 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_020C801C: ; // 0x20c801c
|
|
/* 020C801C */ cpu->ctr = cpu->r[0];
|
|
/* 020C8020 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C8024 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8028 */ _t609 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C8028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t609);
|
|
/* 020C802C */ cpu->r[3] = cpu->r[26];
|
|
/* 020C8030 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C8034 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8038 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C803C */ _t610 = cpu->r[26] + cpu->r[31];
|
|
/* 020C803C */ rbrew_write8(cpu->mem, _t610, (uint8_t)cpu->r[30]);
|
|
/* 020C8040 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C8044 */ _t611 = cpu->r[1] + 0x00000014u;
|
|
/* 020C8044 */ rbrew_write16(cpu->mem, _t611, (uint16_t)cpu->r[27]);
|
|
/* 020C8048 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 020C804C */ _t612 = cpu->r[1] + 0x00000008u;
|
|
/* 020C804C */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[0]);
|
|
/* 020C8050 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C8054 */ _t613 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8054 */ rbrew_write32(cpu->mem, _t613, cpu->r[27]);
|
|
/* 020C8058 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020C805C */ _t614 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020C805C */ rbrew_write16(cpu->mem, _t614, (uint16_t)cpu->r[27]);
|
|
/* 020C8060 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020C8064 */ _t615 = cpu->r[1] + 0x00000028u;
|
|
/* 020C8064 */ rbrew_write32(cpu->mem, _t615, cpu->r[27]);
|
|
/* 020C8068 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
|
|
/* 020C806C */ cpu->r[12] = 0x020D0000u;
|
|
/* 020C8070 */ _t616 = cpu->r[1] + 0x00000016u;
|
|
/* 020C8070 */ rbrew_write16(cpu->mem, _t616, (uint16_t)cpu->r[4]);
|
|
/* 020C8074 */ cpu->r[12] = cpu->r[12] + 0xFFFF9D00u;
|
|
/* 020C8078 */ _t617 = cpu->r[1] + 0x00000026u;
|
|
/* 020C8078 */ rbrew_write16(cpu->mem, _t617, (uint16_t)cpu->r[27]);
|
|
/* 020C807C */ _t618 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C807C */ rbrew_write16(cpu->mem, _t618, (uint16_t)cpu->r[27]);
|
|
/* 020C8080 */ _t619 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8080 */ rbrew_write32(cpu->mem, _t619, cpu->r[12]);
|
|
/* 020C8084 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8088 */ _t620 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8088 */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[27]);
|
|
/* 020C808C */ Gambit_fn_020CA1E4(cpu);
|
|
L_020C8090: ; // 0x20c8090
|
|
/* 020C8090 */ cpu->r[3] = cpu->r[28];
|
|
/* 020C8094 */ /* nop */
|
|
/* 020C8098 */ _t621 = cpu->r[1] + 0x000002FCu;
|
|
/* 020C8098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t621);
|
|
/* 020C809C */ cpu->lr = cpu->r[0];
|
|
/* 020C80A0 */ cpu->r[1] = cpu->r[1] + 0x000002F8u;
|
|
/* 020C80A4 */ return;
|
|
}
|
|
|
|
// fn_020C80A8 @ 0x20c80a8
|
|
void Gambit_fn_020C80A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C80A8: ; // 0x20c80a8
|
|
/* 020C80A8 */ cpu->r[0] = cpu->lr;
|
|
/* 020C80AC */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 020C80AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C80AC */ cpu->r[1] = _t0;
|
|
/* 020C80B0 */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 020C80B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C80B4 */ /* nop */
|
|
/* 020C80B8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C80B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C80BC */ cpu->r[26] = cpu->r[4];
|
|
/* 020C80C0 */ cpu->r[31] = cpu->r[5];
|
|
/* 020C80C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C80C4 */ if (_t3) goto L_020C80C8; else goto L_020C80D8;
|
|
L_020C80C8: ; // 0x20c80c8
|
|
/* 020C80C8 */ cpu->r[3] = 0x000000BCu;
|
|
/* 020C80CC */ Gambit_fn_02801A78(cpu);
|
|
/* 020C80D0 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C80D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C80D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C80D4 */ if (_t5) goto L_020C9264; else goto L_020C80D8;
|
|
L_020C80D8: ; // 0x20c80d8
|
|
/* 020C80D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C80D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C80DC */ cpu->r[28] = 0x00000000u;
|
|
/* 020C80E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80E0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C80E0 */ if (_t7) goto L_020C80E4; else goto L_020C80F4;
|
|
L_020C80E4: ; // 0x20c80e4
|
|
/* 020C80E4 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C80E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C80EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C80F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C80F0 */ if (_t9) goto L_020C8104; else goto L_020C80F4;
|
|
L_020C80F4: ; // 0x20c80f4
|
|
/* 020C80F4 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C80F8 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 020C80F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 020C80FC */ cpu->r[6] = cpu->r[6] + 0x00006660u;
|
|
/* 020C8100 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 020C8100 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
L_020C8104: ; // 0x20c8104
|
|
/* 020C8104 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C8108 */ cpu->r[7] = cpu->r[7] + 0x000066F8u;
|
|
/* 020C810C */ cpu->r[30] = cpu->r[29] + 0x00000008u;
|
|
/* 020C810C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8110 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 020C8110 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 020C8114 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8114 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C8114 */ if (_t14) goto L_020C8118; else goto L_020C8128;
|
|
L_020C8118: ; // 0x20c8118
|
|
/* 020C8118 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C811C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8120 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C8120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8124 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8124 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C8124 */ if (_t16) goto L_020C8158; else goto L_020C8128;
|
|
L_020C8128: ; // 0x20c8128
|
|
/* 020C8128 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C812C */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C8130 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C8134 */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 020C8134 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020C8138 */ cpu->r[8] = cpu->r[8] + 0x000068C8u;
|
|
/* 020C813C */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 020C813C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 020C8140 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 020C8140 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 020C8144 */ _t20 = cpu->r[30] + 0x00000024u;
|
|
/* 020C8144 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020C8148 */ _t21 = cpu->r[30] + 0x00000028u;
|
|
/* 020C8148 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020C814C */ _t22 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C814C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 020C8150 */ _t23 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C8150 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 020C8154 */ _t24 = cpu->r[30] + 0x00000020u;
|
|
/* 020C8154 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
L_020C8158: ; // 0x20c8158
|
|
/* 020C8158 */ _t25 = cpu->r[26] + 0x00000040u;
|
|
/* 020C8158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C815C */ _t26 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C815C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 020C8160 */ _t27 = cpu->r[29] + 0x00000040u;
|
|
/* 020C8160 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 020C8164 */ _t28 = cpu->r[29] + 0x00000048u;
|
|
/* 020C8164 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 020C8168 */ _t29 = cpu->r[29] + 0x00000044u;
|
|
/* 020C8168 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 020C816C */ _t30 = cpu->r[26] + 0x00000050u;
|
|
/* 020C816C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C8170 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
|
|
/* 020C8170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8174 */ _t31 = cpu->r[29] + 0x00000050u;
|
|
/* 020C8174 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 020C8178 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8178 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C8178 */ if (_t33) goto L_020C817C; else goto L_020C818C;
|
|
L_020C817C: ; // 0x20c817c
|
|
/* 020C817C */ cpu->r[3] = 0x00000008u;
|
|
/* 020C8180 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8188 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8188 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C8188 */ if (_t35) goto L_020C8194; else goto L_020C818C;
|
|
L_020C818C: ; // 0x20c818c
|
|
/* 020C818C */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 020C818C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 020C8190 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 020C8190 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
L_020C8194: ; // 0x20c8194
|
|
/* 020C8194 */ _t38 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8194 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 020C8198 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
|
|
/* 020C8198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C819C */ _t39 = cpu->r[29] + 0x00000060u;
|
|
/* 020C819C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
|
|
/* 020C81A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81A0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C81A0 */ if (_t41) goto L_020C81A4; else goto L_020C81B4;
|
|
L_020C81A4: ; // 0x20c81a4
|
|
/* 020C81A4 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C81A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C81AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81B0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C81B0 */ if (_t43) goto L_020C81BC; else goto L_020C81B4;
|
|
L_020C81B4: ; // 0x20c81b4
|
|
/* 020C81B4 */ _t44 = cpu->r[3] + 0x00000004u;
|
|
/* 020C81B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 020C81B8 */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 020C81B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
L_020C81BC: ; // 0x20c81bc
|
|
/* 020C81BC */ cpu->r[3] = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C81BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81C0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C81C0 */ if (_t47) goto L_020C81C4; else goto L_020C81D4;
|
|
L_020C81C4: ; // 0x20c81c4
|
|
/* 020C81C4 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C81C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C81CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81D0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020C81D0 */ if (_t49) goto L_020C81DC; else goto L_020C81D4;
|
|
L_020C81D4: ; // 0x20c81d4
|
|
/* 020C81D4 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 020C81D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 020C81D8 */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 020C81D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
L_020C81DC: ; // 0x20c81dc
|
|
/* 020C81DC */ cpu->r[3] = cpu->r[29] + 0x00000074u;
|
|
/* 020C81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81E0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 020C81E0 */ if (_t53) goto L_020C81E4; else goto L_020C81F4;
|
|
L_020C81E4: ; // 0x20c81e4
|
|
/* 020C81E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C81E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C81EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81F0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81F0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C81F0 */ if (_t55) goto L_020C8200; else goto L_020C81F4;
|
|
L_020C81F4: ; // 0x20c81f4
|
|
/* 020C81F4 */ _t56 = cpu->r[3] + 0x00000004u;
|
|
/* 020C81F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 020C81F8 */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 020C81F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
|
|
/* 020C81FC */ _t58 = cpu->r[3] + 0x00000008u;
|
|
/* 020C81FC */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
L_020C8200: ; // 0x20c8200
|
|
/* 020C8200 */ cpu->r[3] = cpu->r[29] + 0x00000080u;
|
|
/* 020C8200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8204 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8204 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020C8204 */ if (_t60) goto L_020C8208; else goto L_020C8218;
|
|
L_020C8208: ; // 0x20c8208
|
|
/* 020C8208 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C820C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8214 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8214 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C8214 */ if (_t62) goto L_020C8220; else goto L_020C8218;
|
|
L_020C8218: ; // 0x20c8218
|
|
/* 020C8218 */ _t63 = cpu->r[3] + 0x00000004u;
|
|
/* 020C8218 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 020C821C */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 020C821C */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
L_020C8220: ; // 0x20c8220
|
|
/* 020C8220 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 020C8220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8224 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8224 */ _t66 = _t65 & 0x00000001u;
|
|
/* 020C8224 */ if (_t66) goto L_020C8228; else goto L_020C8238;
|
|
L_020C8228: ; // 0x20c8228
|
|
/* 020C8228 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C822C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8234 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8234 */ _t68 = _t67 & 0x00000001u;
|
|
/* 020C8234 */ if (_t68) goto L_020C8244; else goto L_020C8238;
|
|
L_020C8238: ; // 0x20c8238
|
|
/* 020C8238 */ _t69 = cpu->r[3] + 0x00000004u;
|
|
/* 020C8238 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
/* 020C823C */ _t70 = cpu->r[3] + 0x00000000u;
|
|
/* 020C823C */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 020C8240 */ _t71 = cpu->r[3] + 0x00000008u;
|
|
/* 020C8240 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
L_020C8244: ; // 0x20c8244
|
|
/* 020C8244 */ cpu->r[3] = cpu->r[29] + 0x00000094u;
|
|
/* 020C8244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8248 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8248 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020C8248 */ if (_t73) goto L_020C824C; else goto L_020C825C;
|
|
L_020C824C: ; // 0x20c824c
|
|
/* 020C824C */ cpu->r[3] = 0x00000008u;
|
|
/* 020C8250 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8258 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8258 */ _t75 = _t74 & 0x00000001u;
|
|
/* 020C8258 */ if (_t75) goto L_020C8264; else goto L_020C825C;
|
|
L_020C825C: ; // 0x20c825c
|
|
/* 020C825C */ _t76 = cpu->r[3] + 0x00000004u;
|
|
/* 020C825C */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
|
|
/* 020C8260 */ _t77 = cpu->r[3] + 0x00000000u;
|
|
/* 020C8260 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
L_020C8264: ; // 0x20c8264
|
|
/* 020C8264 */ cpu->r[3] = cpu->r[29] + 0x0000009Cu;
|
|
/* 020C8264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8268 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8268 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020C8268 */ if (_t79) goto L_020C826C; else goto L_020C827C;
|
|
L_020C826C: ; // 0x20c826c
|
|
/* 020C826C */ cpu->r[3] = 0x00000008u;
|
|
/* 020C8270 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8278 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8278 */ _t81 = _t80 & 0x00000001u;
|
|
/* 020C8278 */ if (_t81) goto L_020C8284; else goto L_020C827C;
|
|
L_020C827C: ; // 0x20c827c
|
|
/* 020C827C */ _t82 = cpu->r[3] + 0x00000004u;
|
|
/* 020C827C */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 020C8280 */ _t83 = cpu->r[3] + 0x00000000u;
|
|
/* 020C8280 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
L_020C8284: ; // 0x20c8284
|
|
/* 020C8284 */ _t84 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C8284 */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
|
|
/* 020C8288 */ _t85 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8288 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 020C828C */ _t86 = cpu->r[26] + 0x000000B0u;
|
|
/* 020C828C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 020C8290 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C8294 */ _t87 = cpu->r[10] + 0x00006728u;
|
|
/* 020C8294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 020C8298 */ _t88 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8298 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 020C829C */ _t89 = cpu->r[26] + 0x000000B4u;
|
|
/* 020C829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 020C82A0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C82A4 */ _t90 = cpu->r[29] + 0x000000B8u;
|
|
/* 020C82A4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 020C82A8 */ cpu->r[0] = cpu->r[0] + 0x000066E8u;
|
|
/* 020C82AC */ _t91 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C82AC */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 020C82B0 */ _t92 = cpu->r[1] + 0x00000028u;
|
|
/* 020C82B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 020C82B4 */ _t93 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C82B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C82B8 */ _t94 = cpu->r[29] + 0x00000050u;
|
|
/* 020C82B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
|
|
/* 020C82BC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
|
|
/* 020C82C0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[5]);
|
|
/* 020C82C4 */ cpu->r[12] = cpu->r[4] - cpu->r[6];
|
|
/* 020C82C8 */ _t95 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C82C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
|
|
/* 020C82CC */ _t96 = cpu->r[26] + 0x00000054u;
|
|
/* 020C82CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020C82D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 020C82D4 */ _t97 = cpu->r[26] + 0x00000058u;
|
|
/* 020C82D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 020C82D8 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C82D8 */ _t99 = _t98 & 0x00000001u;
|
|
/* 020C82D8 */ if (_t99) goto L_020C82DC; else goto L_020C82E4;
|
|
L_020C82DC: ; // 0x20c82dc
|
|
/* 020C82DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C82E0 */ cpu->r[4] = cpu->r[4] + cpu->r[8];
|
|
L_020C82E4: ; // 0x20c82e4
|
|
/* 020C82E4 */ _t100 = cpu->r[26] + 0x00000044u;
|
|
/* 020C82E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
|
|
/* 020C82E8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C82EC */ _t101 = cpu->r[4] + 0x00000000u;
|
|
/* 020C82EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
|
|
/* 020C82F0 */ Gambit_fn_020E2178(cpu);
|
|
/* 020C82F4 */ _t102 = cpu->r[29] + 0x00000048u;
|
|
/* 020C82F4 */ rbrew_write32(cpu->mem, _t102, cpu->r[3]);
|
|
/* 020C82F8 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C82FC */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C8300 */ _t103 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020C8304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C8308 */ cpu->r[27] = 0x101D0000u;
|
|
/* 020C830C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C830C */ _t105 = _t104 & 0x00000001u;
|
|
/* 020C830C */ if (_t105) goto L_020C8310; else goto L_020C84D0;
|
|
L_020C8310: ; // 0x20c8310
|
|
/* 020C8310 */ _t106 = cpu->r[26] + 0x0000004Cu;
|
|
/* 020C8310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
|
|
/* 020C8314 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8318 */ _t107 = cpu->r[26] + 0x00000044u;
|
|
/* 020C8318 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020C831C */ _t108 = cpu->r[26] + 0x00000048u;
|
|
/* 020C831C */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020C8320 */ Gambit_fn_020E21C0(cpu);
|
|
/* 020C8324 */ _t109 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
|
|
/* 020C8328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C832C */ _t110 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C832C */ rbrew_write32(cpu->mem, _t110, cpu->r[3]);
|
|
/* 020C8330 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8330 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020C8330 */ if (_t112) goto L_020C8334; else goto L_020C8378;
|
|
L_020C8334: ; // 0x20c8334
|
|
/* 020C8334 */ _t113 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C8334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020C8338 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C833C */ _t114 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C833C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020C8340 */ _t115 = cpu->r[12] + 0x00000034u;
|
|
/* 020C8340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020C8344 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8348 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C834C */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8358 */ cpu->r[0] = cpu->r[30];
|
|
/* 020C835C */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C835C */ _t117 = _t116 & 0x00000001u;
|
|
/* 020C835C */ if (_t117) goto L_020C8364; else goto L_020C8360;
|
|
L_020C8360: ; // 0x20c8360
|
|
/* 020C8360 */ cpu->r[0] = 0x00000001u;
|
|
L_020C8364: ; // 0x20c8364
|
|
/* 020C8364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8368 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8368 */ _t119 = _t118 & 0x00000001u;
|
|
/* 020C8368 */ if (_t119) goto L_020C8374; else goto L_020C836C;
|
|
L_020C836C: ; // 0x20c836c
|
|
/* 020C836C */ _t120 = cpu->r[29] + 0x00000084u;
|
|
/* 020C836C */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
|
|
/* 020C8370 */ _t121 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8370 */ rbrew_write32(cpu->mem, _t121, cpu->r[30]);
|
|
L_020C8374: ; // 0x20c8374
|
|
/* 020C8374 */ _t122 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122);
|
|
L_020C8378: ; // 0x20c8378
|
|
/* 020C8378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C837C */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C837C */ _t124 = _t123 & 0x00000001u;
|
|
/* 020C837C */ if (_t124) goto L_020C8380; else goto L_020C83C4;
|
|
L_020C8380: ; // 0x20c8380
|
|
/* 020C8380 */ _t125 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C8380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
|
|
/* 020C8384 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C8388 */ _t126 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C8388 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020C838C */ _t127 = cpu->r[5] + 0x00000034u;
|
|
/* 020C838C */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
/* 020C8390 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8394 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C8398 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C839C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C83A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C83A4 */ cpu->r[0] = cpu->r[30];
|
|
/* 020C83A8 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C83A8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 020C83A8 */ if (_t129) goto L_020C83B0; else goto L_020C83AC;
|
|
L_020C83AC: ; // 0x20c83ac
|
|
/* 020C83AC */ cpu->r[0] = 0x00000001u;
|
|
L_020C83B0: ; // 0x20c83b0
|
|
/* 020C83B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C83B4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C83B4 */ _t131 = _t130 & 0x00000001u;
|
|
/* 020C83B4 */ if (_t131) goto L_020C83C0; else goto L_020C83B8;
|
|
L_020C83B8: ; // 0x20c83b8
|
|
/* 020C83B8 */ _t132 = cpu->r[29] + 0x000000A0u;
|
|
/* 020C83B8 */ rbrew_write32(cpu->mem, _t132, cpu->r[3]);
|
|
/* 020C83BC */ _t133 = cpu->r[29] + 0x0000009Cu;
|
|
/* 020C83BC */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
|
|
L_020C83C0: ; // 0x20c83c0
|
|
/* 020C83C0 */ _t134 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C83C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
|
|
L_020C83C4: ; // 0x20c83c4
|
|
/* 020C83C4 */ cpu->r[25] = 0x00000000u;
|
|
/* 020C83C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[30]);
|
|
/* 020C83CC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C83CC */ _t136 = _t135 & 0x00000001u;
|
|
/* 020C83CC */ if (_t136) goto L_020C83D0; else goto L_020C84D0;
|
|
L_020C83D0: ; // 0x20c83d0
|
|
/* 020C83D0 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C83D4 */ goto L_020C83E0;
|
|
L_020C83D8: ; // 0x20c83d8
|
|
/* 020C83D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C83DC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C83DC */ _t138 = _t137 & 0x00000001u;
|
|
/* 020C83DC */ if (_t138) goto L_020C83E0; else goto L_020C8440;
|
|
L_020C83E0: ; // 0x20c83e0
|
|
/* 020C83E0 */ _t139 = cpu->r[29] + 0x00000080u;
|
|
/* 020C83E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 020C83E4 */ _t140 = cpu->r[29] + 0x00000084u;
|
|
/* 020C83E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t140);
|
|
/* 020C83E8 */ _t141 = cpu->r[26] + 0x00000088u;
|
|
/* 020C83E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C83EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C83F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C83F4 */ _t142 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C83F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
/* 020C83F8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C83F8 */ _t144 = _t143 & 0x00000001u;
|
|
/* 020C83F8 */ if (_t144) goto L_020C8428; else goto L_020C83FC;
|
|
L_020C83FC: ; // 0x20c83fc
|
|
/* 020C83FC */ _t145 = cpu->r[26] + 0x0000008Cu;
|
|
/* 020C83FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 020C8400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 020C8404 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8404 */ _t147 = _t146 & 0x00000001u;
|
|
/* 020C8404 */ if (_t147) goto L_020C8408; else goto L_020C8428;
|
|
L_020C8408: ; // 0x20c8408
|
|
/* 020C8408 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[6]);
|
|
/* 020C840C */ _t148 = cpu->r[26] + 0x00000090u;
|
|
/* 020C840C */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020C8410 */ _t149 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C8410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
|
|
/* 020C8414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8418 */ _t150 = cpu->r[11] + cpu->r[0];
|
|
/* 020C8418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
|
|
/* 020C841C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8420 */ Gambit_fn_020E22CC(cpu);
|
|
/* 020C8424 */ goto L_020C84B8;
|
|
L_020C8428: ; // 0x20c8428
|
|
/* 020C8428 */ _t151 = cpu->r[26] + 0x00000090u;
|
|
/* 020C8428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
|
|
/* 020C842C */ _t152 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C842C */ cpu->r[5] = rbrew_read32(cpu->mem, _t152);
|
|
/* 020C8430 */ _t153 = cpu->r[9] + 0x00000000u;
|
|
/* 020C8430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
|
|
/* 020C8434 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8438 */ Gambit_fn_020E22CC(cpu);
|
|
/* 020C843C */ goto L_020C84B8;
|
|
L_020C8440: ; // 0x20c8440
|
|
/* 020C8440 */ _t154 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
|
|
/* 020C8444 */ _t155 = cpu->r[26] + 0x00000088u;
|
|
/* 020C8444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
|
|
/* 020C8448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]);
|
|
/* 020C844C */ _t156 = cpu->r[29] + 0x00000084u;
|
|
/* 020C844C */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
|
|
/* 020C8450 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8450 */ _t158 = _t157 & 0x00000001u;
|
|
/* 020C8450 */ if (_t158) goto L_020C8454; else goto L_020C847C;
|
|
L_020C8454: ; // 0x20c8454
|
|
/* 020C8454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 020C8458 */ _t159 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020C845C */ cpu->r[31] = cpu->r[12] + cpu->r[30];
|
|
/* 020C8460 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8460 */ _t161 = _t160 & 0x00000001u;
|
|
/* 020C8460 */ if (_t161) goto L_020C848C; else goto L_020C8464;
|
|
L_020C8464: ; // 0x20c8464
|
|
/* 020C8464 */ _t162 = cpu->r[26] + 0x00000090u;
|
|
/* 020C8464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
|
|
/* 020C8468 */ _t163 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
|
|
/* 020C846C */ _t164 = cpu->r[7] + 0x00000000u;
|
|
/* 020C846C */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C8470 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8474 */ Gambit_fn_020E22CC(cpu);
|
|
/* 020C8478 */ goto L_020C84B8;
|
|
L_020C847C: ; // 0x20c847c
|
|
/* 020C847C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 020C8480 */ _t165 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020C8484 */ cpu->r[31] = cpu->r[12];
|
|
/* 020C8488 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8488 */ _t167 = _t166 & 0x00000001u;
|
|
/* 020C8488 */ if (_t167) goto L_020C848C; else goto L_020C8464;
|
|
L_020C848C: ; // 0x20c848c
|
|
/* 020C848C */ _t168 = cpu->r[26] + 0x0000008Cu;
|
|
/* 020C848C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 020C8490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 020C8494 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8494 */ _t170 = _t169 & 0x00000001u;
|
|
/* 020C8494 */ if (_t170) goto L_020C8498; else goto L_020C8464;
|
|
L_020C8498: ; // 0x20c8498
|
|
/* 020C8498 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]);
|
|
/* 020C849C */ cpu->r[5] = cpu->r[4] + cpu->r[25];
|
|
/* 020C84A0 */ _t171 = cpu->r[26] + 0x00000090u;
|
|
/* 020C84A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
|
|
/* 020C84A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C84A8 */ _t172 = cpu->r[12] + 0x00000000u;
|
|
/* 020C84A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
|
|
/* 020C84AC */ _t173 = cpu->r[7] + cpu->r[6];
|
|
/* 020C84AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 020C84B0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C84B4 */ Gambit_fn_020E22CC(cpu);
|
|
L_020C84B8: ; // 0x20c84b8
|
|
/* 020C84B8 */ _t174 = cpu->r[31] + 0x00000000u;
|
|
/* 020C84B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[3]);
|
|
/* 020C84BC */ _t175 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C84BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C84C0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 020C84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
|
|
/* 020C84C8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C84CC */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C84CC */ _t177 = _t176 & 0x00000001u;
|
|
/* 020C84CC */ if (_t177) goto L_020C83D8; else goto L_020C84D0;
|
|
L_020C84D0: ; // 0x20c84d0
|
|
/* 020C84D0 */ _t178 = cpu->r[26] + 0x00000060u;
|
|
/* 020C84D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t178);
|
|
/* 020C84D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C84D8 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C84D8 */ _t180 = _t179 & 0x00000001u;
|
|
/* 020C84D8 */ if (_t180) goto L_020C8514; else goto L_020C84DC;
|
|
L_020C84DC: ; // 0x20c84dc
|
|
/* 020C84DC */ _t181 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 020C84E0 */ _t182 = cpu->r[26] + 0x00000064u;
|
|
/* 020C84E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
|
|
/* 020C84E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 020C84E8 */ _t183 = cpu->r[26] + 0x00000068u;
|
|
/* 020C84E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t183);
|
|
/* 020C84EC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C84EC */ _t185 = _t184 & 0x00000001u;
|
|
/* 020C84EC */ if (_t185) goto L_020C84F0; else goto L_020C84F8;
|
|
L_020C84F0: ; // 0x20c84f0
|
|
/* 020C84F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C84F4 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
L_020C84F8: ; // 0x20c84f8
|
|
/* 020C84F8 */ _t186 = cpu->r[5] + 0x00000000u;
|
|
/* 020C84F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186);
|
|
/* 020C84FC */ _t187 = cpu->r[29] + 0x00000048u;
|
|
/* 020C84FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
|
|
/* 020C8500 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8504 */ Gambit_fn_020E2178(cpu);
|
|
/* 020C8508 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C850C */ _t188 = cpu->r[29] + 0x00000060u;
|
|
/* 020C850C */ rbrew_write32(cpu->mem, _t188, cpu->r[3]);
|
|
/* 020C8510 */ Gambit_fn_027EEDF0(cpu);
|
|
L_020C8514: ; // 0x20c8514
|
|
/* 020C8514 */ _t189 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t189);
|
|
/* 020C8518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C851C */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C851C */ _t191 = _t190 & 0x00000001u;
|
|
/* 020C851C */ if (_t191) goto L_020C8520; else goto L_020C8564;
|
|
L_020C8520: ; // 0x20c8520
|
|
/* 020C8520 */ _t192 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C8520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020C8524 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C8528 */ _t193 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C8528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
|
|
/* 020C852C */ _t194 = cpu->r[12] + 0x00000034u;
|
|
/* 020C852C */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 020C8530 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8534 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C8538 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C853C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C8544 */ cpu->r[11] = cpu->r[31];
|
|
/* 020C8548 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8548 */ _t196 = _t195 & 0x00000001u;
|
|
/* 020C8548 */ if (_t196) goto L_020C8550; else goto L_020C854C;
|
|
L_020C854C: ; // 0x20c854c
|
|
/* 020C854C */ cpu->r[11] = 0x00000001u;
|
|
L_020C8550: ; // 0x20c8550
|
|
/* 020C8550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8554 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8554 */ _t198 = _t197 & 0x00000001u;
|
|
/* 020C8554 */ if (_t198) goto L_020C8560; else goto L_020C8558;
|
|
L_020C8558: ; // 0x20c8558
|
|
/* 020C8558 */ _t199 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8558 */ rbrew_write32(cpu->mem, _t199, cpu->r[3]);
|
|
/* 020C855C */ _t200 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C855C */ rbrew_write32(cpu->mem, _t200, cpu->r[31]);
|
|
L_020C8560: ; // 0x20c8560
|
|
/* 020C8560 */ _t201 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t201);
|
|
L_020C8564: ; // 0x20c8564
|
|
/* 020C8564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C8568 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8568 */ _t203 = _t202 & 0x00000001u;
|
|
/* 020C8568 */ if (_t203) goto L_020C856C; else goto L_020C85B0;
|
|
L_020C856C: ; // 0x20c856c
|
|
/* 020C856C */ _t204 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C856C */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
|
|
/* 020C8570 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C8574 */ _t205 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C8574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
|
|
/* 020C8578 */ _t206 = cpu->r[5] + 0x00000034u;
|
|
/* 020C8578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
|
|
/* 020C857C */ cpu->ctr = cpu->r[6];
|
|
/* 020C8580 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C8584 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8588 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C858C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C8590 */ cpu->r[10] = cpu->r[31];
|
|
/* 020C8594 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8594 */ _t208 = _t207 & 0x00000001u;
|
|
/* 020C8594 */ if (_t208) goto L_020C859C; else goto L_020C8598;
|
|
L_020C8598: ; // 0x20c8598
|
|
/* 020C8598 */ cpu->r[10] = 0x00000001u;
|
|
L_020C859C: ; // 0x20c859c
|
|
/* 020C859C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C85A0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C85A0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 020C85A0 */ if (_t210) goto L_020C85AC; else goto L_020C85A4;
|
|
L_020C85A4: ; // 0x20c85a4
|
|
/* 020C85A4 */ _t211 = cpu->r[29] + 0x00000098u;
|
|
/* 020C85A4 */ rbrew_write32(cpu->mem, _t211, cpu->r[3]);
|
|
/* 020C85A8 */ _t212 = cpu->r[29] + 0x00000094u;
|
|
/* 020C85A8 */ rbrew_write32(cpu->mem, _t212, cpu->r[31]);
|
|
L_020C85AC: ; // 0x20c85ac
|
|
/* 020C85AC */ _t213 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C85AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t213);
|
|
L_020C85B0: ; // 0x20c85b0
|
|
/* 020C85B0 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C85B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020C85B8 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C85B8 */ _t215 = _t214 & 0x00000001u;
|
|
/* 020C85B8 */ if (_t215) goto L_020C85BC; else goto L_020C8774;
|
|
L_020C85BC: ; // 0x20c85bc
|
|
/* 020C85BC */ cpu->r[27] = 0x00000000u;
|
|
L_020C85C0: ; // 0x20c85c0
|
|
/* 020C85C0 */ _t216 = cpu->r[29] + 0x00000060u;
|
|
/* 020C85C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216);
|
|
/* 020C85C4 */ _t217 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C85C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
|
|
/* 020C85C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C85CC */ _t218 = cpu->r[29] + 0x00000070u;
|
|
/* 020C85CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t218);
|
|
/* 020C85D0 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C85D0 */ _t220 = _t219 & 0x00000001u;
|
|
/* 020C85D0 */ if (_t220) goto L_020C865C; else goto L_020C85D4;
|
|
L_020C85D4: ; // 0x20c85d4
|
|
/* 020C85D4 */ _t221 = cpu->r[26] + 0x00000074u;
|
|
/* 020C85D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
|
|
/* 020C85D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C85DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C85E0 */ _t222 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C85E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t222);
|
|
/* 020C85E4 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C85E4 */ _t224 = _t223 & 0x00000001u;
|
|
/* 020C85E4 */ if (_t224) goto L_020C8630; else goto L_020C85E8;
|
|
L_020C85E8: ; // 0x20c85e8
|
|
/* 020C85E8 */ _t225 = cpu->r[26] + 0x00000078u;
|
|
/* 020C85E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020C85EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 020C85F0 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C85F0 */ _t227 = _t226 & 0x00000001u;
|
|
/* 020C85F0 */ if (_t227) goto L_020C85F4; else goto L_020C8630;
|
|
L_020C85F4: ; // 0x20c85f4
|
|
/* 020C85F4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[12]);
|
|
/* 020C85F8 */ _t228 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C85F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228);
|
|
/* 020C85FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8600 */ _t229 = cpu->r[10] + cpu->r[9];
|
|
/* 020C8600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
|
|
/* 020C8604 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8608 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C860C */ _t230 = cpu->r[31] + 0x00000000u;
|
|
/* 020C860C */ rbrew_write32(cpu->mem, _t230, cpu->r[3]);
|
|
/* 020C8610 */ _t231 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
|
|
/* 020C8614 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C861C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C8620 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8620 */ _t233 = _t232 & 0x00000001u;
|
|
/* 020C8620 */ if (_t233) goto L_020C8624; else goto L_020C8774;
|
|
L_020C8624: ; // 0x20c8624
|
|
/* 020C8624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8628 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8628 */ _t235 = _t234 & 0x00000001u;
|
|
/* 020C8628 */ if (_t235) goto L_020C85C0; else goto L_020C862C;
|
|
L_020C862C: ; // 0x20c862c
|
|
/* 020C862C */ goto L_020C86E4;
|
|
L_020C8630: ; // 0x20c8630
|
|
/* 020C8630 */ _t236 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8630 */ cpu->r[4] = rbrew_read32(cpu->mem, _t236);
|
|
/* 020C8634 */ _t237 = cpu->r[4] + 0x00000000u;
|
|
/* 020C8634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237);
|
|
/* 020C8638 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C863C */ Gambit_fn_020E2220(cpu);
|
|
/* 020C8640 */ _t238 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8640 */ rbrew_write32(cpu->mem, _t238, cpu->r[3]);
|
|
/* 020C8644 */ _t239 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 020C8648 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C8650 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C8654 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8654 */ _t241 = _t240 & 0x00000001u;
|
|
/* 020C8654 */ if (_t241) goto L_020C8624; else goto L_020C8658;
|
|
L_020C8658: ; // 0x20c8658
|
|
/* 020C8658 */ goto L_020C8774;
|
|
L_020C865C: ; // 0x20c865c
|
|
/* 020C865C */ _t242 = cpu->r[26] + 0x00000074u;
|
|
/* 020C865C */ cpu->r[6] = rbrew_read32(cpu->mem, _t242);
|
|
/* 020C8660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C8664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C8668 */ _t243 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t243);
|
|
/* 020C866C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C866C */ _t245 = _t244 & 0x00000001u;
|
|
/* 020C866C */ if (_t245) goto L_020C86B4; else goto L_020C8670;
|
|
L_020C8670: ; // 0x20c8670
|
|
/* 020C8670 */ _t246 = cpu->r[26] + 0x00000078u;
|
|
/* 020C8670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
|
|
/* 020C8674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 020C8678 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8678 */ _t248 = _t247 & 0x00000001u;
|
|
/* 020C8678 */ if (_t248) goto L_020C867C; else goto L_020C86B4;
|
|
L_020C867C: ; // 0x20c867c
|
|
/* 020C867C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[7]);
|
|
/* 020C8680 */ _t249 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249);
|
|
/* 020C8684 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8688 */ _t250 = cpu->r[5] + cpu->r[4];
|
|
/* 020C8688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
|
|
/* 020C868C */ _t251 = cpu->r[29] + 0x00000048u;
|
|
/* 020C868C */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
|
|
/* 020C8690 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8694 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C8698 */ _t252 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8698 */ rbrew_write32(cpu->mem, _t252, cpu->r[3]);
|
|
/* 020C869C */ _t253 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C869C */ cpu->r[10] = rbrew_read32(cpu->mem, _t253);
|
|
/* 020C86A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C86A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C86A8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C86AC */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C86AC */ _t255 = _t254 & 0x00000001u;
|
|
/* 020C86AC */ if (_t255) goto L_020C8624; else goto L_020C86B0;
|
|
L_020C86B0: ; // 0x20c86b0
|
|
/* 020C86B0 */ goto L_020C8774;
|
|
L_020C86B4: ; // 0x20c86b4
|
|
/* 020C86B4 */ _t256 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C86B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 020C86B8 */ _t257 = cpu->r[29] + 0x00000048u;
|
|
/* 020C86B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
|
|
/* 020C86BC */ _t258 = cpu->r[8] + 0x00000000u;
|
|
/* 020C86BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C86C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C86C4 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C86C8 */ _t259 = cpu->r[31] + 0x00000000u;
|
|
/* 020C86C8 */ rbrew_write32(cpu->mem, _t259, cpu->r[3]);
|
|
/* 020C86CC */ _t260 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C86CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t260);
|
|
/* 020C86D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C86D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C86D8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C86DC */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C86DC */ _t262 = _t261 & 0x00000001u;
|
|
/* 020C86DC */ if (_t262) goto L_020C8624; else goto L_020C86E0;
|
|
L_020C86E0: ; // 0x20c86e0
|
|
/* 020C86E0 */ goto L_020C8774;
|
|
L_020C86E4: ; // 0x20c86e4
|
|
/* 020C86E4 */ _t263 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C86E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263);
|
|
/* 020C86E8 */ _t264 = cpu->r[29] + 0x00000070u;
|
|
/* 020C86E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t264);
|
|
/* 020C86EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 020C86F0 */ _t265 = cpu->r[26] + 0x00000074u;
|
|
/* 020C86F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
|
|
/* 020C86F4 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C86F4 */ _t267 = _t266 & 0x00000001u;
|
|
/* 020C86F4 */ if (_t267) goto L_020C86F8; else goto L_020C8720;
|
|
L_020C86F8: ; // 0x20c86f8
|
|
/* 020C86F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 020C86FC */ _t268 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C86FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
|
|
/* 020C8700 */ cpu->r[31] = cpu->r[11] + cpu->r[27];
|
|
/* 020C8704 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8704 */ _t270 = _t269 & 0x00000001u;
|
|
/* 020C8704 */ if (_t270) goto L_020C8730; else goto L_020C8708;
|
|
L_020C8708: ; // 0x20c8708
|
|
/* 020C8708 */ _t271 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t271);
|
|
/* 020C870C */ _t272 = cpu->r[11] + 0x00000000u;
|
|
/* 020C870C */ cpu->r[5] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C8710 */ _t273 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
|
|
/* 020C8714 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8718 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C871C */ goto L_020C875C;
|
|
L_020C8720: ; // 0x20c8720
|
|
/* 020C8720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 020C8724 */ _t274 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 020C8728 */ cpu->r[31] = cpu->r[11];
|
|
/* 020C872C */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C872C */ _t276 = _t275 & 0x00000001u;
|
|
/* 020C872C */ if (_t276) goto L_020C8730; else goto L_020C8708;
|
|
L_020C8730: ; // 0x20c8730
|
|
/* 020C8730 */ _t277 = cpu->r[26] + 0x00000078u;
|
|
/* 020C8730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277);
|
|
/* 020C8734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 020C8738 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8738 */ _t279 = _t278 & 0x00000001u;
|
|
/* 020C8738 */ if (_t279) goto L_020C873C; else goto L_020C8708;
|
|
L_020C873C: ; // 0x20c873c
|
|
/* 020C873C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]);
|
|
/* 020C8740 */ _t280 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280);
|
|
/* 020C8744 */ cpu->r[9] = cpu->r[8] + cpu->r[30];
|
|
/* 020C8748 */ _t281 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t281);
|
|
/* 020C874C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8750 */ _t282 = cpu->r[8] + cpu->r[0];
|
|
/* 020C8750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
|
|
/* 020C8754 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8758 */ Gambit_fn_020E2220(cpu);
|
|
L_020C875C: ; // 0x20c875c
|
|
/* 020C875C */ _t283 = cpu->r[31] + 0x00000000u;
|
|
/* 020C875C */ rbrew_write32(cpu->mem, _t283, cpu->r[3]);
|
|
/* 020C8760 */ _t284 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t284);
|
|
/* 020C8764 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C876C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C8770 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8770 */ _t286 = _t285 & 0x00000001u;
|
|
/* 020C8770 */ if (_t286) goto L_020C8624; else goto L_020C8774;
|
|
L_020C8774: ; // 0x20c8774
|
|
/* 020C8774 */ cpu->r[11] = cpu->r[1] + 0x00000078u;
|
|
/* 020C8778 */ cpu->r[27] = 0x10110000u;
|
|
/* 020C877C */ _t287 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C877C */ rbrew_write32(cpu->mem, _t287, cpu->r[11]);
|
|
/* 020C8780 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C8784 */ cpu->r[12] = 0x00000010u;
|
|
/* 020C8788 */ _t288 = cpu->r[27] + 0x00007399u;
|
|
/* 020C8788 */ cpu->r[27] = rbrew_read8(cpu->mem, _t288);
|
|
/* 020C878C */ cpu->r[31] = cpu->r[31] + 0x000066B8u;
|
|
/* 020C8790 */ _t289 = cpu->r[1] + 0x00000074u;
|
|
/* 020C8790 */ rbrew_write32(cpu->mem, _t289, cpu->r[12]);
|
|
/* 020C8794 */ cpu->r[25] = 0x10010000u;
|
|
/* 020C8798 */ _t290 = cpu->r[1] + 0x00000078u;
|
|
/* 020C8798 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[27]);
|
|
/* 020C879C */ _t291 = cpu->r[1] + 0x00000070u;
|
|
/* 020C879C */ rbrew_write32(cpu->mem, _t291, cpu->r[31]);
|
|
/* 020C87A0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C87A4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C87A8 */ _t292 = cpu->r[1] + 0x00000087u;
|
|
/* 020C87A8 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[27]);
|
|
/* 020C87AC */ _t293 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C87AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t293);
|
|
/* 020C87B0 */ cpu->r[25] = cpu->r[25] + 0x00006618u;
|
|
/* 020C87B4 */ cpu->r[4] = cpu->r[4] + 0x000067C4u;
|
|
/* 020C87B8 */ _t294 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C87B8 */ _t295 = _t294 & 0x00000001u;
|
|
/* 020C87B8 */ if (_t295) goto L_020C87BC; // else: addr-0 trap, fall-through
|
|
L_020C87BC: ; // 0x20c87bc
|
|
/* 020C87BC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C87C0 */ _t296 = cpu->r[29] + 0x00000040u;
|
|
/* 020C87C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t296);
|
|
/* 020C87C4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C87C8 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C87CC */ Gambit_fn_020E236C(cpu);
|
|
/* 020C87D0 */ _t297 = cpu->r[29] + 0x000000A4u;
|
|
/* 020C87D0 */ rbrew_write32(cpu->mem, _t297, cpu->r[3]);
|
|
/* 020C87D4 */ _t298 = cpu->r[26] + 0x000000A8u;
|
|
/* 020C87D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
|
|
/* 020C87D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C87DC */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C87DC */ _t300 = _t299 & 0x00000001u;
|
|
/* 020C87DC */ if (_t300) goto L_020C8820; else goto L_020C87E0;
|
|
L_020C87E0: ; // 0x20c87e0
|
|
/* 020C87E0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C87E4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C87E8 */ _t301 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C87E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
|
|
/* 020C87EC */ cpu->r[4] = cpu->r[4] + 0x000067D0u;
|
|
/* 020C87F0 */ _t302 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C87F0 */ _t303 = _t302 & 0x00000001u;
|
|
/* 020C87F0 */ if (_t303) goto L_020C87F4; // else: addr-0 trap, fall-through
|
|
L_020C87F4: ; // 0x20c87f4
|
|
/* 020C87F4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C87F8 */ _t304 = cpu->r[29] + 0x00000040u;
|
|
/* 020C87F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304);
|
|
/* 020C87FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8800 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C8804 */ Gambit_fn_020E236C(cpu);
|
|
/* 020C8808 */ _t305 = cpu->r[29] + 0x00000060u;
|
|
/* 020C8808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
|
|
/* 020C880C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C8810 */ _t306 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8810 */ rbrew_write32(cpu->mem, _t306, cpu->r[3]);
|
|
/* 020C8814 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8814 */ _t308 = _t307 & 0x00000001u;
|
|
/* 020C8814 */ if (_t308) goto L_020C8820; else goto L_020C8818;
|
|
L_020C8818: ; // 0x20c8818
|
|
/* 020C8818 */ cpu->r[4] = cpu->r[5];
|
|
/* 020C881C */ Gambit_fn_0285D448(cpu);
|
|
L_020C8820: ; // 0x20c8820
|
|
/* 020C8820 */ _t309 = cpu->r[1] + 0x00000053u;
|
|
/* 020C8820 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[27]);
|
|
/* 020C8824 */ cpu->r[30] = cpu->r[1] + 0x00000044u;
|
|
/* 020C8828 */ _t310 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C8828 */ rbrew_write32(cpu->mem, _t310, cpu->r[31]);
|
|
/* 020C882C */ cpu->r[4] = 0x00000010u;
|
|
/* 020C8830 */ _t311 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8830 */ rbrew_write32(cpu->mem, _t311, cpu->r[30]);
|
|
/* 020C8834 */ _t312 = cpu->r[1] + 0x00000040u;
|
|
/* 020C8834 */ rbrew_write32(cpu->mem, _t312, cpu->r[4]);
|
|
/* 020C8838 */ cpu->r[24] = 0x00000000u;
|
|
/* 020C883C */ _t313 = cpu->r[1] + 0x00000044u;
|
|
/* 020C883C */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[27]);
|
|
/* 020C8840 */ _t314 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t314);
|
|
/* 020C8844 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C8848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[31]);
|
|
/* 020C884C */ cpu->r[26] = cpu->r[26] + 0x000067ACu;
|
|
/* 020C8850 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8850 */ _t316 = _t315 & 0x00000001u;
|
|
/* 020C8850 */ if (_t316) goto L_020C8854; else goto L_020C8AF4;
|
|
L_020C8854: ; // 0x20c8854
|
|
/* 020C8854 */ cpu->r[23] = 0x00000000u;
|
|
/* 020C8858 */ cpu->r[22] = cpu->r[27];
|
|
L_020C885C: ; // 0x20c885c
|
|
/* 020C885C */ _t317 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C885C */ cpu->r[5] = rbrew_read32(cpu->mem, _t317);
|
|
/* 020C8860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
|
|
/* 020C8864 */ _t318 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318);
|
|
/* 020C8868 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8868 */ _t320 = _t319 & 0x00000001u;
|
|
/* 020C8868 */ if (_t320) goto L_020C886C; else goto L_020C8870;
|
|
L_020C886C: ; // 0x20c886c
|
|
/* 020C886C */ cpu->r[11] = cpu->r[11] + cpu->r[23];
|
|
L_020C8870: ; // 0x20c8870
|
|
/* 020C8870 */ _t321 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
|
|
/* 020C8874 */ _t322 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8874 */ rbrew_write32(cpu->mem, _t322, cpu->r[25]);
|
|
/* 020C8878 */ cpu->r[6] = cpu->r[9] + 0x00000080u;
|
|
/* 020C887C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C8880 */ _t323 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8880 */ rbrew_write32(cpu->mem, _t323, cpu->r[6]);
|
|
/* 020C8884 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C8888 */ _t324 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020C888C */ _t325 = cpu->r[4] + 0x00000000u;
|
|
/* 020C888C */ cpu->r[7] = rbrew_read8(cpu->mem, _t325);
|
|
/* 020C8890 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[22]);
|
|
/* 020C8898 */ cpu->r[6] = 0x00080000u;
|
|
/* 020C889C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C889C */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C889C */ if (_t327) goto L_020C88C4; else goto L_020C88A0;
|
|
L_020C88A0: ; // 0x20c88a0
|
|
/* 020C88A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C88A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C88A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C88AC */ _t328 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C88AC */ _t329 = _t328 & 0x00000001u;
|
|
/* 020C88AC */ if (_t329) goto L_020C88C0; else goto L_020C88B0;
|
|
L_020C88B0: ; // 0x20c88b0
|
|
/* 020C88B0 */ _t330 = cpu->r[4] + 0x00000000u;
|
|
/* 020C88B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t330);
|
|
/* 020C88B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[22]);
|
|
/* 020C88B8 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C88B8 */ _t332 = _t331 & 0x00000001u;
|
|
/* 020C88B8 */ if (_t332) goto L_020C88BC; else goto L_020C88A0;
|
|
L_020C88BC: ; // 0x20c88bc
|
|
/* 020C88BC */ goto L_020C88C4;
|
|
L_020C88C0: ; // 0x20c88c0
|
|
/* 020C88C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C88C4: ; // 0x20c88c4
|
|
/* 020C88C4 */ _t333 = cpu->r[1] + 0x00000040u;
|
|
/* 020C88C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t333);
|
|
/* 020C88C8 */ _t334 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C88C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t334);
|
|
/* 020C88CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C88D0 */ _t335 = cpu->r[9] + 0x00000014u;
|
|
/* 020C88D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
|
|
/* 020C88D4 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C88D4 */ _t337 = _t336 & 0x00000001u;
|
|
/* 020C88D4 */ if (_t337) goto L_020C88DC; else goto L_020C88D8;
|
|
L_020C88D8: ; // 0x20c88d8
|
|
/* 020C88D8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C88DC: ; // 0x20c88dc
|
|
/* 020C88DC */ cpu->ctr = cpu->r[10];
|
|
/* 020C88E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C88E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C88E8 */ _t338 = cpu->r[1] + 0x00000018u;
|
|
/* 020C88E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C88EC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C88F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C88F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C88F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C88FC */ _t339 = cpu->r[30] + cpu->r[31];
|
|
/* 020C88FC */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[22]);
|
|
/* 020C8900 */ _t340 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C8900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t340);
|
|
/* 020C8904 */ _t341 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8904 */ rbrew_write32(cpu->mem, _t341, cpu->r[26]);
|
|
/* 020C8908 */ _t342 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8908 */ rbrew_write32(cpu->mem, _t342, cpu->r[25]);
|
|
/* 020C890C */ _t343 = cpu->r[11] + 0x00000014u;
|
|
/* 020C890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
|
|
/* 020C8910 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8914 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 020C8918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C891C */ _t344 = cpu->r[1] + 0x00000038u;
|
|
/* 020C891C */ cpu->r[8] = rbrew_read32(cpu->mem, _t344);
|
|
/* 020C8920 */ _t345 = cpu->r[8] + 0x00000000u;
|
|
/* 020C8920 */ cpu->r[5] = rbrew_read8(cpu->mem, _t345);
|
|
/* 020C8924 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C8928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[22]);
|
|
/* 020C892C */ cpu->r[10] = 0x00080000u;
|
|
/* 020C8930 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8930 */ _t347 = _t346 & 0x00000001u;
|
|
/* 020C8930 */ if (_t347) goto L_020C8958; else goto L_020C8934;
|
|
L_020C8934: ; // 0x20c8934
|
|
/* 020C8934 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C893C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C8940 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8940 */ _t349 = _t348 & 0x00000001u;
|
|
/* 020C8940 */ if (_t349) goto L_020C8954; else goto L_020C8944;
|
|
L_020C8944: ; // 0x20c8944
|
|
/* 020C8944 */ _t350 = cpu->r[8] + 0x00000000u;
|
|
/* 020C8944 */ cpu->r[6] = rbrew_read8(cpu->mem, _t350);
|
|
/* 020C8948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[22]);
|
|
/* 020C894C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C894C */ _t352 = _t351 & 0x00000001u;
|
|
/* 020C894C */ if (_t352) goto L_020C8950; else goto L_020C8934;
|
|
L_020C8950: ; // 0x20c8950
|
|
/* 020C8950 */ goto L_020C8958;
|
|
L_020C8954: ; // 0x20c8954
|
|
/* 020C8954 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8958: ; // 0x20c8958
|
|
/* 020C8958 */ _t353 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t353);
|
|
/* 020C895C */ _t354 = cpu->r[8] + 0x00000014u;
|
|
/* 020C895C */ cpu->r[10] = rbrew_read32(cpu->mem, _t354);
|
|
/* 020C8960 */ cpu->ctr = cpu->r[10];
|
|
/* 020C8964 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C8968 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C896C */ _t355 = cpu->r[1] + 0x00000018u;
|
|
/* 020C896C */ cpu->r[11] = rbrew_read32(cpu->mem, _t355);
|
|
/* 020C8970 */ _t356 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t356);
|
|
/* 020C8974 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]);
|
|
/* 020C897C */ cpu->r[5] = 0x00080000u;
|
|
/* 020C8980 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8980 */ _t358 = _t357 & 0x00000001u;
|
|
/* 020C8980 */ if (_t358) goto L_020C89A8; else goto L_020C8984;
|
|
L_020C8984: ; // 0x20c8984
|
|
/* 020C8984 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C898C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C8990 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8990 */ _t360 = _t359 & 0x00000001u;
|
|
/* 020C8990 */ if (_t360) goto L_020C89A4; else goto L_020C8994;
|
|
L_020C8994: ; // 0x20c8994
|
|
/* 020C8994 */ _t361 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8994 */ cpu->r[6] = rbrew_read8(cpu->mem, _t361);
|
|
/* 020C8998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[22]);
|
|
/* 020C899C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C899C */ _t363 = _t362 & 0x00000001u;
|
|
/* 020C899C */ if (_t363) goto L_020C89A0; else goto L_020C8984;
|
|
L_020C89A0: ; // 0x20c89a0
|
|
/* 020C89A0 */ goto L_020C89A8;
|
|
L_020C89A4: ; // 0x20c89a4
|
|
/* 020C89A4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C89A8: ; // 0x20c89a8
|
|
/* 020C89A8 */ cpu->r[30] = cpu->r[30] - cpu->r[31];
|
|
/* 020C89A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C89AC */ cpu->r[21] = 0x00000000u;
|
|
/* 020C89B0 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C89B0 */ _t365 = _t364 & 0x00000001u;
|
|
/* 020C89B0 */ if (_t365) goto L_020C8A7C; else goto L_020C89B4;
|
|
L_020C89B4: ; // 0x20c89b4
|
|
/* 020C89B4 */ cpu->r[20] = cpu->r[22];
|
|
L_020C89B8: ; // 0x20c89b8
|
|
/* 020C89B8 */ _t366 = cpu->r[1] + 0x00000038u;
|
|
/* 020C89B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
|
|
/* 020C89BC */ cpu->r[19] = cpu->r[31];
|
|
/* 020C89C0 */ _t367 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C89C0 */ rbrew_write32(cpu->mem, _t367, cpu->r[25]);
|
|
/* 020C89C4 */ cpu->r[8] = cpu->r[9] + cpu->r[21];
|
|
/* 020C89C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C89CC */ _t368 = cpu->r[1] + 0x00000008u;
|
|
/* 020C89CC */ rbrew_write32(cpu->mem, _t368, cpu->r[8]);
|
|
/* 020C89D0 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C89D4 */ _t369 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C89D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369);
|
|
/* 020C89D8 */ _t370 = cpu->r[11] + 0x00000014u;
|
|
/* 020C89D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370);
|
|
/* 020C89DC */ cpu->ctr = cpu->r[0];
|
|
/* 020C89E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C89E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C89E8 */ _t371 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C89E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
|
|
/* 020C89EC */ _t372 = cpu->r[4] + 0x00000014u;
|
|
/* 020C89EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t372);
|
|
/* 020C89F0 */ cpu->ctr = cpu->r[5];
|
|
/* 020C89F4 */ _t373 = cpu->r[1] + 0x00000008u;
|
|
/* 020C89F4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t373);
|
|
/* 020C89F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C89FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8A00 */ _t374 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t374);
|
|
/* 020C8A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[6]);
|
|
/* 020C8A08 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A08 */ _t376 = _t375 & 0x00000001u;
|
|
/* 020C8A08 */ if (_t376) goto L_020C8A5C; else goto L_020C8A0C;
|
|
L_020C8A0C: ; // 0x20c8a0c
|
|
/* 020C8A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C8A10 */ _t377 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8A10 */ _t378 = _t377 & 0x00000001u;
|
|
/* 020C8A10 */ if (_t378) goto L_020C8A14; else goto L_020C8A5C;
|
|
L_020C8A14: ; // 0x20c8a14
|
|
/* 020C8A14 */ _t379 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t379);
|
|
/* 020C8A18 */ cpu->ctr = cpu->r[19];
|
|
/* 020C8A1C */ _t380 = cpu->r[1] + 0x00000008u;
|
|
/* 020C8A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t380);
|
|
L_020C8A20: ; // 0x20c8a20
|
|
/* 020C8A20 */ _t381 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8A20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t381);
|
|
/* 020C8A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[20]);
|
|
/* 020C8A28 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A28 */ _t383 = _t382 & 0x00000001u;
|
|
/* 020C8A28 */ if (_t383) goto L_020C8A2C; else goto L_020C8A3C;
|
|
L_020C8A2C: ; // 0x20c8a2c
|
|
/* 020C8A2C */ _t384 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8A2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t384);
|
|
/* 020C8A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[20]);
|
|
/* 020C8A34 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A34 */ _t386 = _t385 & 0x00000001u;
|
|
/* 020C8A34 */ if (_t386) goto L_020C8A5C; else goto L_020C8A38;
|
|
L_020C8A38: ; // 0x20c8a38
|
|
/* 020C8A38 */ goto L_020C8A70;
|
|
L_020C8A3C: ; // 0x20c8a3c
|
|
/* 020C8A3C */ _t387 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8A3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t387);
|
|
/* 020C8A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[20]);
|
|
/* 020C8A44 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A44 */ _t389 = _t388 & 0x00000001u;
|
|
/* 020C8A44 */ if (_t389) goto L_020C8A70; else goto L_020C8A48;
|
|
L_020C8A48: ; // 0x20c8a48
|
|
/* 020C8A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 020C8A4C */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A4C */ _t391 = _t390 & 0x00000001u;
|
|
/* 020C8A4C */ if (_t391) goto L_020C8A50; else goto L_020C8A70;
|
|
L_020C8A50: ; // 0x20c8a50
|
|
/* 020C8A50 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C8A54 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C8A58 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C8A58 */ _t392 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C8A58 */ _t393 = _t392 >> (0x00000002u & 31u);
|
|
/* 020C8A58 */ _t394 = _t393 & 0x00000001u;
|
|
/* 020C8A58 */ if (_t394) goto L_020C8A20; else goto L_020C8A5C;
|
|
L_020C8A5C: ; // 0x20c8a5c
|
|
/* 020C8A5C */ _t395 = cpu->r[21] | cpu->r[21];
|
|
/* 020C8A5C */ cpu->r[12] = ~_t395;
|
|
/* 020C8A60 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C8A64 */ cpu->r[10] = cpu->r[12] - cpu->r[0];
|
|
/* 020C8A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C8A68 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A68 */ _t397 = _t396 & 0x00000001u;
|
|
/* 020C8A68 */ if (_t397) goto L_020C8AB8; else goto L_020C8A6C;
|
|
L_020C8A6C: ; // 0x20c8a6c
|
|
/* 020C8A6C */ goto L_020C8A8C;
|
|
L_020C8A70: ; // 0x20c8a70
|
|
/* 020C8A70 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 020C8A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[30]);
|
|
/* 020C8A78 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8A78 */ _t399 = _t398 & 0x00000001u;
|
|
/* 020C8A78 */ if (_t399) goto L_020C8A7C; else goto L_020C89B8;
|
|
L_020C8A7C: ; // 0x20c8a7c
|
|
/* 020C8A7C */ cpu->r[12] = 0x00000000u;
|
|
/* 020C8A80 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C8A84 */ cpu->r[10] = ~cpu->r[0];
|
|
/* 020C8A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C8A88 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A88 */ _t401 = _t400 & 0x00000001u;
|
|
/* 020C8A88 */ if (_t401) goto L_020C8AB8; else goto L_020C8A8C;
|
|
L_020C8A8C: ; // 0x20c8a8c
|
|
/* 020C8A8C */ _t402 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t402);
|
|
/* 020C8A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8A94 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A94 */ _t404 = _t403 & 0x00000001u;
|
|
/* 020C8A94 */ if (_t404) goto L_020C8AD8; else goto L_020C8A98;
|
|
L_020C8A98: ; // 0x20c8a98
|
|
/* 020C8A98 */ _t405 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C8A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t405);
|
|
/* 020C8A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]);
|
|
/* 020C8AA0 */ _t406 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t406);
|
|
/* 020C8AA4 */ _t407 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8AA4 */ _t408 = _t407 & 0x00000001u;
|
|
/* 020C8AA4 */ if (_t408) goto L_020C8AA8; else goto L_020C8AAC;
|
|
L_020C8AA8: ; // 0x20c8aa8
|
|
/* 020C8AA8 */ cpu->r[12] = cpu->r[12] + cpu->r[23];
|
|
L_020C8AAC: ; // 0x20c8aac
|
|
/* 020C8AAC */ _t409 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t409);
|
|
/* 020C8AB0 */ Gambit_fn_0285D448(cpu);
|
|
/* 020C8AB4 */ goto L_020C8AD8;
|
|
L_020C8AB8: ; // 0x20c8ab8
|
|
/* 020C8AB8 */ _t410 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C8AB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410);
|
|
/* 020C8ABC */ _t411 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t411);
|
|
/* 020C8AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
|
|
/* 020C8AC4 */ _t412 = cpu->r[29] + 0x000000A4u;
|
|
/* 020C8AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t412);
|
|
/* 020C8AC8 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8AC8 */ _t414 = _t413 & 0x00000001u;
|
|
/* 020C8AC8 */ if (_t414) goto L_020C8ACC; else goto L_020C8AD0;
|
|
L_020C8ACC: ; // 0x20c8acc
|
|
/* 020C8ACC */ cpu->r[4] = cpu->r[4] + cpu->r[23];
|
|
L_020C8AD0: ; // 0x20c8ad0
|
|
/* 020C8AD0 */ _t415 = cpu->r[4] + 0x00000000u;
|
|
/* 020C8AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415);
|
|
/* 020C8AD4 */ Gambit_fn_0285D448(cpu);
|
|
L_020C8AD8: ; // 0x20c8ad8
|
|
/* 020C8AD8 */ _t416 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t416);
|
|
/* 020C8ADC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C8AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[31]);
|
|
/* 020C8AE4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 020C8AE8 */ _t417 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8AE8 */ _t418 = _t417 & 0x00000001u;
|
|
/* 020C8AE8 */ if (_t418) goto L_020C8AEC; else goto L_020C8AF4;
|
|
L_020C8AEC: ; // 0x20c8aec
|
|
/* 020C8AEC */ _t419 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t419);
|
|
/* 020C8AF0 */ goto L_020C885C;
|
|
L_020C8AF4: ; // 0x20c8af4
|
|
/* 020C8AF4 */ _t420 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t420);
|
|
/* 020C8AF8 */ cpu->r[24] = 0x00000000u;
|
|
/* 020C8AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
|
|
/* 020C8B00 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8B00 */ _t422 = _t421 & 0x00000001u;
|
|
/* 020C8B00 */ if (_t422) goto L_020C8B04; else goto L_020C8DA4;
|
|
L_020C8B04: ; // 0x20c8b04
|
|
/* 020C8B04 */ cpu->r[23] = 0x00000000u;
|
|
/* 020C8B08 */ cpu->r[22] = cpu->r[27];
|
|
L_020C8B0C: ; // 0x20c8b0c
|
|
/* 020C8B0C */ _t423 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t423);
|
|
/* 020C8B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 020C8B14 */ _t424 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8B14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t424);
|
|
/* 020C8B18 */ _t425 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8B18 */ _t426 = _t425 & 0x00000001u;
|
|
/* 020C8B18 */ if (_t426) goto L_020C8B1C; else goto L_020C8B20;
|
|
L_020C8B1C: ; // 0x20c8b1c
|
|
/* 020C8B1C */ cpu->r[5] = cpu->r[5] + cpu->r[23];
|
|
L_020C8B20: ; // 0x20c8b20
|
|
/* 020C8B20 */ _t427 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t427);
|
|
/* 020C8B24 */ _t428 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8B24 */ rbrew_write32(cpu->mem, _t428, cpu->r[25]);
|
|
/* 020C8B28 */ cpu->r[12] = cpu->r[4] + 0x00000080u;
|
|
/* 020C8B2C */ _t429 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t429);
|
|
/* 020C8B30 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B34 */ _t430 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B34 */ rbrew_write32(cpu->mem, _t430, cpu->r[12]);
|
|
/* 020C8B38 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C8B3C */ _t431 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t431);
|
|
/* 020C8B40 */ _t432 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8B40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t432);
|
|
/* 020C8B44 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[22]);
|
|
/* 020C8B4C */ cpu->r[10] = 0x00080000u;
|
|
/* 020C8B50 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8B50 */ _t434 = _t433 & 0x00000001u;
|
|
/* 020C8B50 */ if (_t434) goto L_020C8B78; else goto L_020C8B54;
|
|
L_020C8B54: ; // 0x20c8b54
|
|
/* 020C8B54 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C8B5C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C8B60 */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8B60 */ _t436 = _t435 & 0x00000001u;
|
|
/* 020C8B60 */ if (_t436) goto L_020C8B74; else goto L_020C8B64;
|
|
L_020C8B64: ; // 0x20c8b64
|
|
/* 020C8B64 */ _t437 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8B64 */ cpu->r[5] = rbrew_read8(cpu->mem, _t437);
|
|
/* 020C8B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[22]);
|
|
/* 020C8B6C */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8B6C */ _t439 = _t438 & 0x00000001u;
|
|
/* 020C8B6C */ if (_t439) goto L_020C8B70; else goto L_020C8B54;
|
|
L_020C8B70: ; // 0x20c8b70
|
|
/* 020C8B70 */ goto L_020C8B78;
|
|
L_020C8B74: ; // 0x20c8b74
|
|
/* 020C8B74 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8B78: ; // 0x20c8b78
|
|
/* 020C8B78 */ _t440 = cpu->r[1] + 0x00000040u;
|
|
/* 020C8B78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t440);
|
|
/* 020C8B7C */ _t441 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t441);
|
|
/* 020C8B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C8B84 */ _t442 = cpu->r[8] + 0x00000014u;
|
|
/* 020C8B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t442);
|
|
/* 020C8B88 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8B88 */ _t444 = _t443 & 0x00000001u;
|
|
/* 020C8B88 */ if (_t444) goto L_020C8B90; else goto L_020C8B8C;
|
|
L_020C8B8C: ; // 0x20c8b8c
|
|
/* 020C8B8C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C8B90: ; // 0x20c8b90
|
|
/* 020C8B90 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8B94 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8B9C */ _t445 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t445);
|
|
/* 020C8BA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8BA4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C8BA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C8BAC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C8BB0 */ _t446 = cpu->r[30] + cpu->r[31];
|
|
/* 020C8BB0 */ rbrew_write8(cpu->mem, _t446, (uint8_t)cpu->r[22]);
|
|
/* 020C8BB4 */ _t447 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C8BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t447);
|
|
/* 020C8BB8 */ _t448 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8BB8 */ rbrew_write32(cpu->mem, _t448, cpu->r[26]);
|
|
/* 020C8BBC */ _t449 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8BBC */ rbrew_write32(cpu->mem, _t449, cpu->r[25]);
|
|
/* 020C8BC0 */ _t450 = cpu->r[12] + 0x00000014u;
|
|
/* 020C8BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t450);
|
|
/* 020C8BC4 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8BC8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 020C8BCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8BD0 */ _t451 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t451);
|
|
/* 020C8BD4 */ _t452 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8BD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t452);
|
|
/* 020C8BD8 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C8BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[22]);
|
|
/* 020C8BE0 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C8BE4 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8BE4 */ _t454 = _t453 & 0x00000001u;
|
|
/* 020C8BE4 */ if (_t454) goto L_020C8C0C; else goto L_020C8BE8;
|
|
L_020C8BE8: ; // 0x20c8be8
|
|
/* 020C8BE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020C8BF0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C8BF4 */ _t455 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8BF4 */ _t456 = _t455 & 0x00000001u;
|
|
/* 020C8BF4 */ if (_t456) goto L_020C8C08; else goto L_020C8BF8;
|
|
L_020C8BF8: ; // 0x20c8bf8
|
|
/* 020C8BF8 */ _t457 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8BF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t457);
|
|
/* 020C8BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[22]);
|
|
/* 020C8C00 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8C00 */ _t459 = _t458 & 0x00000001u;
|
|
/* 020C8C00 */ if (_t459) goto L_020C8C04; else goto L_020C8BE8;
|
|
L_020C8C04: ; // 0x20c8c04
|
|
/* 020C8C04 */ goto L_020C8C0C;
|
|
L_020C8C08: ; // 0x20c8c08
|
|
/* 020C8C08 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8C0C: ; // 0x20c8c0c
|
|
/* 020C8C0C */ _t460 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t460);
|
|
/* 020C8C10 */ _t461 = cpu->r[4] + 0x00000014u;
|
|
/* 020C8C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t461);
|
|
/* 020C8C14 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8C18 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8C1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8C20 */ _t462 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8C20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t462);
|
|
/* 020C8C24 */ _t463 = cpu->r[6] + 0x00000000u;
|
|
/* 020C8C24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t463);
|
|
/* 020C8C28 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[22]);
|
|
/* 020C8C30 */ cpu->r[9] = 0x00080000u;
|
|
/* 020C8C34 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8C34 */ _t465 = _t464 & 0x00000001u;
|
|
/* 020C8C34 */ if (_t465) goto L_020C8C5C; else goto L_020C8C38;
|
|
L_020C8C38: ; // 0x20c8c38
|
|
/* 020C8C38 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C8C40 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C8C44 */ _t466 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8C44 */ _t467 = _t466 & 0x00000001u;
|
|
/* 020C8C44 */ if (_t467) goto L_020C8C58; else goto L_020C8C48;
|
|
L_020C8C48: ; // 0x20c8c48
|
|
/* 020C8C48 */ _t468 = cpu->r[6] + 0x00000000u;
|
|
/* 020C8C48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t468);
|
|
/* 020C8C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[22]);
|
|
/* 020C8C50 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8C50 */ _t470 = _t469 & 0x00000001u;
|
|
/* 020C8C50 */ if (_t470) goto L_020C8C54; else goto L_020C8C38;
|
|
L_020C8C54: ; // 0x20c8c54
|
|
/* 020C8C54 */ goto L_020C8C5C;
|
|
L_020C8C58: ; // 0x20c8c58
|
|
/* 020C8C58 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8C5C: ; // 0x20c8c5c
|
|
/* 020C8C5C */ cpu->r[30] = cpu->r[30] - cpu->r[31];
|
|
/* 020C8C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8C60 */ cpu->r[21] = 0x00000000u;
|
|
/* 020C8C64 */ _t471 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8C64 */ _t472 = _t471 & 0x00000001u;
|
|
/* 020C8C64 */ if (_t472) goto L_020C8D30; else goto L_020C8C68;
|
|
L_020C8C68: ; // 0x20c8c68
|
|
/* 020C8C68 */ cpu->r[20] = cpu->r[22];
|
|
L_020C8C6C: ; // 0x20c8c6c
|
|
/* 020C8C6C */ _t473 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t473);
|
|
/* 020C8C70 */ cpu->r[19] = cpu->r[31];
|
|
/* 020C8C74 */ _t474 = cpu->r[1] + 0x00000014u;
|
|
/* 020C8C74 */ rbrew_write32(cpu->mem, _t474, cpu->r[25]);
|
|
/* 020C8C78 */ cpu->r[0] = cpu->r[10] + cpu->r[21];
|
|
/* 020C8C7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C8C80 */ _t475 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8C80 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]);
|
|
/* 020C8C84 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C8C88 */ _t476 = cpu->r[1] + 0x00000014u;
|
|
/* 020C8C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t476);
|
|
/* 020C8C8C */ _t477 = cpu->r[4] + 0x00000014u;
|
|
/* 020C8C8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t477);
|
|
/* 020C8C90 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8C94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C8C98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8C9C */ _t478 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t478);
|
|
/* 020C8CA0 */ _t479 = cpu->r[7] + 0x00000014u;
|
|
/* 020C8CA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t479);
|
|
/* 020C8CA4 */ cpu->ctr = cpu->r[9];
|
|
/* 020C8CA8 */ _t480 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8CA8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t480);
|
|
/* 020C8CAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8CB4 */ _t481 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8CB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t481);
|
|
/* 020C8CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[11]);
|
|
/* 020C8CBC */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CBC */ _t483 = _t482 & 0x00000001u;
|
|
/* 020C8CBC */ if (_t483) goto L_020C8D10; else goto L_020C8CC0;
|
|
L_020C8CC0: ; // 0x20c8cc0
|
|
/* 020C8CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C8CC4 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8CC4 */ _t485 = _t484 & 0x00000001u;
|
|
/* 020C8CC4 */ if (_t485) goto L_020C8CC8; else goto L_020C8D10;
|
|
L_020C8CC8: ; // 0x20c8cc8
|
|
/* 020C8CC8 */ _t486 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t486);
|
|
/* 020C8CCC */ cpu->ctr = cpu->r[19];
|
|
/* 020C8CD0 */ _t487 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t487);
|
|
L_020C8CD4: ; // 0x20c8cd4
|
|
/* 020C8CD4 */ _t488 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8CD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t488);
|
|
/* 020C8CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[20]);
|
|
/* 020C8CDC */ _t489 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CDC */ _t490 = _t489 & 0x00000001u;
|
|
/* 020C8CDC */ if (_t490) goto L_020C8CE0; else goto L_020C8CF0;
|
|
L_020C8CE0: ; // 0x20c8ce0
|
|
/* 020C8CE0 */ _t491 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t491);
|
|
/* 020C8CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]);
|
|
/* 020C8CE8 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CE8 */ _t493 = _t492 & 0x00000001u;
|
|
/* 020C8CE8 */ if (_t493) goto L_020C8D10; else goto L_020C8CEC;
|
|
L_020C8CEC: ; // 0x20c8cec
|
|
/* 020C8CEC */ goto L_020C8D24;
|
|
L_020C8CF0: ; // 0x20c8cf0
|
|
/* 020C8CF0 */ _t494 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8CF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t494);
|
|
/* 020C8CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[20]);
|
|
/* 020C8CF8 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CF8 */ _t496 = _t495 & 0x00000001u;
|
|
/* 020C8CF8 */ if (_t496) goto L_020C8D24; else goto L_020C8CFC;
|
|
L_020C8CFC: ; // 0x20c8cfc
|
|
/* 020C8CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 020C8D00 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D00 */ _t498 = _t497 & 0x00000001u;
|
|
/* 020C8D00 */ if (_t498) goto L_020C8D04; else goto L_020C8D24;
|
|
L_020C8D04: ; // 0x20c8d04
|
|
/* 020C8D04 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C8D08 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C8D0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C8D0C */ _t499 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C8D0C */ _t500 = _t499 >> (0x00000002u & 31u);
|
|
/* 020C8D0C */ _t501 = _t500 & 0x00000001u;
|
|
/* 020C8D0C */ if (_t501) goto L_020C8CD4; else goto L_020C8D10;
|
|
L_020C8D10: ; // 0x20c8d10
|
|
/* 020C8D10 */ _t502 = cpu->r[21] | cpu->r[21];
|
|
/* 020C8D10 */ cpu->r[5] = ~_t502;
|
|
/* 020C8D14 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 020C8D18 */ cpu->r[0] = cpu->r[5] - cpu->r[7];
|
|
/* 020C8D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C8D1C */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D1C */ _t504 = _t503 & 0x00000001u;
|
|
/* 020C8D1C */ if (_t504) goto L_020C8D6C; else goto L_020C8D20;
|
|
L_020C8D20: ; // 0x20c8d20
|
|
/* 020C8D20 */ goto L_020C8D40;
|
|
L_020C8D24: ; // 0x20c8d24
|
|
/* 020C8D24 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 020C8D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[30]);
|
|
/* 020C8D2C */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8D2C */ _t506 = _t505 & 0x00000001u;
|
|
/* 020C8D2C */ if (_t506) goto L_020C8D30; else goto L_020C8C6C;
|
|
L_020C8D30: ; // 0x20c8d30
|
|
/* 020C8D30 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C8D34 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 020C8D38 */ cpu->r[0] = ~cpu->r[7];
|
|
/* 020C8D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C8D3C */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D3C */ _t508 = _t507 & 0x00000001u;
|
|
/* 020C8D3C */ if (_t508) goto L_020C8D6C; else goto L_020C8D40;
|
|
L_020C8D40: ; // 0x20c8d40
|
|
/* 020C8D40 */ _t509 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t509);
|
|
/* 020C8D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8D48 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D48 */ _t511 = _t510 & 0x00000001u;
|
|
/* 020C8D48 */ if (_t511) goto L_020C8D8C; else goto L_020C8D4C;
|
|
L_020C8D4C: ; // 0x20c8d4c
|
|
/* 020C8D4C */ _t512 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t512);
|
|
/* 020C8D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
|
|
/* 020C8D54 */ _t513 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8D54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t513);
|
|
/* 020C8D58 */ _t514 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8D58 */ _t515 = _t514 & 0x00000001u;
|
|
/* 020C8D58 */ if (_t515) goto L_020C8D5C; else goto L_020C8D60;
|
|
L_020C8D5C: ; // 0x20c8d5c
|
|
/* 020C8D5C */ cpu->r[6] = cpu->r[6] + cpu->r[23];
|
|
L_020C8D60: ; // 0x20c8d60
|
|
/* 020C8D60 */ _t516 = cpu->r[6] + 0x00000000u;
|
|
/* 020C8D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t516);
|
|
/* 020C8D64 */ Gambit_fn_0285D448(cpu);
|
|
/* 020C8D68 */ goto L_020C8D8C;
|
|
L_020C8D6C: ; // 0x20c8d6c
|
|
/* 020C8D6C */ _t517 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t517);
|
|
/* 020C8D70 */ _t518 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t518);
|
|
/* 020C8D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 020C8D78 */ _t519 = cpu->r[29] + 0x000000A4u;
|
|
/* 020C8D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t519);
|
|
/* 020C8D7C */ _t520 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8D7C */ _t521 = _t520 & 0x00000001u;
|
|
/* 020C8D7C */ if (_t521) goto L_020C8D80; else goto L_020C8D84;
|
|
L_020C8D80: ; // 0x20c8d80
|
|
/* 020C8D80 */ cpu->r[7] = cpu->r[7] + cpu->r[23];
|
|
L_020C8D84: ; // 0x20c8d84
|
|
/* 020C8D84 */ _t522 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t522);
|
|
/* 020C8D88 */ Gambit_fn_0285D448(cpu);
|
|
L_020C8D8C: ; // 0x20c8d8c
|
|
/* 020C8D8C */ _t523 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8D8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t523);
|
|
/* 020C8D90 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C8D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
|
|
/* 020C8D98 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 020C8D9C */ _t524 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8D9C */ _t525 = _t524 & 0x00000001u;
|
|
/* 020C8D9C */ if (_t525) goto L_020C8B0C; else goto L_020C8DA0;
|
|
L_020C8DA0: ; // 0x20c8da0
|
|
/* 020C8DA0 */ _t526 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t526);
|
|
L_020C8DA4: ; // 0x20c8da4
|
|
/* 020C8DA4 */ cpu->r[26] = 0x00000000u;
|
|
/* 020C8DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 020C8DAC */ _t527 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DAC */ _t528 = _t527 & 0x00000001u;
|
|
/* 020C8DAC */ if (_t528) goto L_020C8DB0; else goto L_020C8E04;
|
|
L_020C8DB0: ; // 0x20c8db0
|
|
/* 020C8DB0 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8DB4: ; // 0x20c8db4
|
|
/* 020C8DB4 */ _t529 = cpu->r[29] + 0x00000094u;
|
|
/* 020C8DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t529);
|
|
/* 020C8DB8 */ _t530 = cpu->r[29] + 0x00000098u;
|
|
/* 020C8DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t530);
|
|
/* 020C8DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 020C8DC0 */ _t531 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C8DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t531);
|
|
/* 020C8DC4 */ _t532 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DC4 */ _t533 = _t532 & 0x00000001u;
|
|
/* 020C8DC4 */ if (_t533) goto L_020C8DC8; else goto L_020C8DCC;
|
|
L_020C8DC8: ; // 0x20c8dc8
|
|
/* 020C8DC8 */ cpu->r[31] = cpu->r[31] + cpu->r[30];
|
|
L_020C8DCC: ; // 0x20c8dcc
|
|
/* 020C8DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 020C8DD0 */ _t534 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t534);
|
|
/* 020C8DD4 */ _t535 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DD4 */ _t536 = _t535 & 0x00000001u;
|
|
/* 020C8DD4 */ if (_t536) goto L_020C8DD8; else goto L_020C8DDC;
|
|
L_020C8DD8: ; // 0x20c8dd8
|
|
/* 020C8DD8 */ cpu->r[8] = cpu->r[8] + cpu->r[30];
|
|
L_020C8DDC: ; // 0x20c8ddc
|
|
/* 020C8DDC */ _t537 = cpu->r[8] + 0x00000000u;
|
|
/* 020C8DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t537);
|
|
/* 020C8DE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C8DE4 */ Gambit_fn_020E38B8(cpu);
|
|
/* 020C8DE8 */ _t538 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8DE8 */ rbrew_write32(cpu->mem, _t538, cpu->r[3]);
|
|
/* 020C8DEC */ _t539 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t539);
|
|
/* 020C8DF0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020C8DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
|
|
/* 020C8DF8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C8DFC */ _t540 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DFC */ _t541 = _t540 & 0x00000001u;
|
|
/* 020C8DFC */ if (_t541) goto L_020C8DB4; else goto L_020C8E00;
|
|
L_020C8E00: ; // 0x20c8e00
|
|
/* 020C8E00 */ _t542 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t542);
|
|
L_020C8E04: ; // 0x20c8e04
|
|
/* 020C8E04 */ cpu->r[26] = 0x00000000u;
|
|
/* 020C8E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[30]);
|
|
/* 020C8E0C */ _t543 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E0C */ _t544 = _t543 & 0x00000001u;
|
|
/* 020C8E0C */ if (_t544) goto L_020C8E10; else goto L_020C8E60;
|
|
L_020C8E10: ; // 0x20c8e10
|
|
/* 020C8E10 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8E14: ; // 0x20c8e14
|
|
/* 020C8E14 */ _t545 = cpu->r[29] + 0x0000009Cu;
|
|
/* 020C8E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t545);
|
|
/* 020C8E18 */ _t546 = cpu->r[29] + 0x000000A0u;
|
|
/* 020C8E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t546);
|
|
/* 020C8E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 020C8E20 */ _t547 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t547);
|
|
/* 020C8E24 */ _t548 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E24 */ _t549 = _t548 & 0x00000001u;
|
|
/* 020C8E24 */ if (_t549) goto L_020C8E28; else goto L_020C8E2C;
|
|
L_020C8E28: ; // 0x20c8e28
|
|
/* 020C8E28 */ cpu->r[31] = cpu->r[31] + cpu->r[30];
|
|
L_020C8E2C: ; // 0x20c8e2c
|
|
/* 020C8E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]);
|
|
/* 020C8E30 */ _t550 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t550);
|
|
/* 020C8E34 */ _t551 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E34 */ _t552 = _t551 & 0x00000001u;
|
|
/* 020C8E34 */ if (_t552) goto L_020C8E38; else goto L_020C8E3C;
|
|
L_020C8E38: ; // 0x20c8e38
|
|
/* 020C8E38 */ cpu->r[9] = cpu->r[9] + cpu->r[30];
|
|
L_020C8E3C: ; // 0x20c8e3c
|
|
/* 020C8E3C */ _t553 = cpu->r[9] + 0x00000000u;
|
|
/* 020C8E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t553);
|
|
/* 020C8E40 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C8E44 */ Gambit_fn_020E25D4(cpu);
|
|
/* 020C8E48 */ _t554 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8E48 */ rbrew_write32(cpu->mem, _t554, cpu->r[3]);
|
|
/* 020C8E4C */ _t555 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t555);
|
|
/* 020C8E50 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020C8E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 020C8E58 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C8E5C */ _t556 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E5C */ _t557 = _t556 & 0x00000001u;
|
|
/* 020C8E5C */ if (_t557) goto L_020C8E14; else goto L_020C8E60;
|
|
L_020C8E60: ; // 0x20c8e60
|
|
/* 020C8E60 */ cpu->r[6] = 0x00000004u;
|
|
/* 020C8E64 */ cpu->r[4] = cpu->r[29];
|
|
/* 020C8E68 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8E6C */ _t558 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8E6C */ rbrew_write8(cpu->mem, _t558, (uint8_t)cpu->r[6]);
|
|
/* 020C8E70 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C8E74 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8E78 */ Gambit_fn_020C9F34(cpu);
|
|
/* 020C8E7C */ cpu->r[26] = 0x020D0000u;
|
|
/* 020C8E80 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C8E84 */ cpu->r[26] = cpu->r[26] + 0xFFFF9E40u;
|
|
/* 020C8E88 */ cpu->r[9] = cpu->r[9] + 0x000067DCu;
|
|
/* 020C8E8C */ _t559 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8E8C */ rbrew_write32(cpu->mem, _t559, cpu->r[25]);
|
|
/* 020C8E90 */ cpu->ctr = cpu->r[26];
|
|
/* 020C8E94 */ _t560 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8E94 */ rbrew_write32(cpu->mem, _t560, cpu->r[9]);
|
|
/* 020C8E98 */ _t561 = cpu->r[29] + 0x00000020u;
|
|
/* 020C8E98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t561);
|
|
/* 020C8E9C */ _t562 = cpu->r[24] + 0x00000000u;
|
|
/* 020C8E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t562);
|
|
/* 020C8EA0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C8EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8EA8 */ _t563 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t563);
|
|
/* 020C8EAC */ _t564 = cpu->r[10] + 0x00000000u;
|
|
/* 020C8EAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t564);
|
|
/* 020C8EB0 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 020C8EB8 */ cpu->r[12] = 0x00080000u;
|
|
/* 020C8EBC */ _t565 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8EBC */ _t566 = _t565 & 0x00000001u;
|
|
/* 020C8EBC */ if (_t566) goto L_020C8EE4; else goto L_020C8EC0;
|
|
L_020C8EC0: ; // 0x20c8ec0
|
|
/* 020C8EC0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C8EC8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C8ECC */ _t567 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8ECC */ _t568 = _t567 & 0x00000001u;
|
|
/* 020C8ECC */ if (_t568) goto L_020C8EE0; else goto L_020C8ED0;
|
|
L_020C8ED0: ; // 0x20c8ed0
|
|
/* 020C8ED0 */ _t569 = cpu->r[10] + 0x00000000u;
|
|
/* 020C8ED0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t569);
|
|
/* 020C8ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 020C8ED8 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8ED8 */ _t571 = _t570 & 0x00000001u;
|
|
/* 020C8ED8 */ if (_t571) goto L_020C8EDC; else goto L_020C8EC0;
|
|
L_020C8EDC: ; // 0x20c8edc
|
|
/* 020C8EDC */ goto L_020C8EE4;
|
|
L_020C8EE0: ; // 0x20c8ee0
|
|
/* 020C8EE0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8EE4: ; // 0x20c8ee4
|
|
/* 020C8EE4 */ _t572 = cpu->r[24] + 0x00000008u;
|
|
/* 020C8EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t572);
|
|
/* 020C8EE8 */ _t573 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t573);
|
|
/* 020C8EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C8EF0 */ _t574 = cpu->r[6] + 0x00000014u;
|
|
/* 020C8EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t574);
|
|
/* 020C8EF4 */ _t575 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8EF4 */ _t576 = _t575 & 0x00000001u;
|
|
/* 020C8EF4 */ if (_t576) goto L_020C8EFC; else goto L_020C8EF8;
|
|
L_020C8EF8: ; // 0x20c8ef8
|
|
/* 020C8EF8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C8EFC: ; // 0x20c8efc
|
|
/* 020C8EFC */ cpu->ctr = cpu->r[0];
|
|
/* 020C8F00 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C8F04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8F08 */ _t577 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t577);
|
|
/* 020C8F0C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8F10 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C8F14 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C8F18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C8F1C */ _t578 = cpu->r[30] + cpu->r[31];
|
|
/* 020C8F1C */ rbrew_write8(cpu->mem, _t578, (uint8_t)cpu->r[27]);
|
|
/* 020C8F20 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C8F24 */ _t579 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C8F24 */ rbrew_write16(cpu->mem, _t579, (uint16_t)cpu->r[28]);
|
|
/* 020C8F28 */ cpu->r[8] = 0x020D0000u;
|
|
/* 020C8F2C */ _t580 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C8F2C */ rbrew_write16(cpu->mem, _t580, (uint16_t)cpu->r[0]);
|
|
/* 020C8F30 */ cpu->r[8] = cpu->r[8] + 0xFFFF9EF0u;
|
|
/* 020C8F34 */ _t581 = cpu->r[1] + 0x00000056u;
|
|
/* 020C8F34 */ rbrew_write16(cpu->mem, _t581, (uint16_t)cpu->r[28]);
|
|
/* 020C8F38 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C8F3C */ _t582 = cpu->r[1] + 0x00000066u;
|
|
/* 020C8F3C */ rbrew_write16(cpu->mem, _t582, (uint16_t)cpu->r[28]);
|
|
/* 020C8F40 */ _t583 = cpu->r[1] + 0x00000064u;
|
|
/* 020C8F40 */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[28]);
|
|
/* 020C8F44 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 020C8F48 */ _t584 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8F48 */ rbrew_write8(cpu->mem, _t584, (uint8_t)cpu->r[0]);
|
|
/* 020C8F4C */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C8F50 */ _t585 = cpu->r[1] + 0x00000060u;
|
|
/* 020C8F50 */ rbrew_write32(cpu->mem, _t585, cpu->r[8]);
|
|
/* 020C8F54 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C8F58 */ _t586 = cpu->r[1] + 0x00000054u;
|
|
/* 020C8F58 */ rbrew_write16(cpu->mem, _t586, (uint16_t)cpu->r[28]);
|
|
/* 020C8F5C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8F60 */ _t587 = cpu->r[1] + 0x00000068u;
|
|
/* 020C8F60 */ rbrew_write32(cpu->mem, _t587, cpu->r[28]);
|
|
/* 020C8F64 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C8F68 */ _t588 = cpu->r[1] + 0x00000058u;
|
|
/* 020C8F68 */ rbrew_write32(cpu->mem, _t588, cpu->r[28]);
|
|
/* 020C8F6C */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C8F70 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C8F74 */ _t589 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8F74 */ rbrew_write32(cpu->mem, _t589, cpu->r[25]);
|
|
/* 020C8F78 */ cpu->r[11] = cpu->r[11] + 0x000067ECu;
|
|
/* 020C8F7C */ _t590 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8F7C */ rbrew_write32(cpu->mem, _t590, cpu->r[11]);
|
|
/* 020C8F80 */ _t591 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C8F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t591);
|
|
/* 020C8F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 020C8F88 */ _t592 = cpu->r[29] + 0x00000020u;
|
|
/* 020C8F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t592);
|
|
/* 020C8F8C */ _t593 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8F8C */ _t594 = _t593 & 0x00000001u;
|
|
/* 020C8F8C */ if (_t594) goto L_020C8F90; else goto L_020C8F94;
|
|
L_020C8F90: ; // 0x20c8f90
|
|
/* 020C8F90 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_020C8F94: ; // 0x20c8f94
|
|
/* 020C8F94 */ cpu->ctr = cpu->r[26];
|
|
/* 020C8F98 */ _t595 = cpu->r[30] + 0x00000000u;
|
|
/* 020C8F98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t595);
|
|
/* 020C8F9C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C8FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8FA4 */ _t596 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t596);
|
|
/* 020C8FA8 */ _t597 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8FA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t597);
|
|
/* 020C8FAC */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 020C8FB4 */ cpu->r[7] = 0x00080000u;
|
|
/* 020C8FB8 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8FB8 */ _t599 = _t598 & 0x00000001u;
|
|
/* 020C8FB8 */ if (_t599) goto L_020C8FE0; else goto L_020C8FBC;
|
|
L_020C8FBC: ; // 0x20c8fbc
|
|
/* 020C8FBC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C8FC4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C8FC8 */ _t600 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8FC8 */ _t601 = _t600 & 0x00000001u;
|
|
/* 020C8FC8 */ if (_t601) goto L_020C8FDC; else goto L_020C8FCC;
|
|
L_020C8FCC: ; // 0x20c8fcc
|
|
/* 020C8FCC */ _t602 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8FCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t602);
|
|
/* 020C8FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 020C8FD4 */ _t603 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8FD4 */ _t604 = _t603 & 0x00000001u;
|
|
/* 020C8FD4 */ if (_t604) goto L_020C8FD8; else goto L_020C8FBC;
|
|
L_020C8FD8: ; // 0x20c8fd8
|
|
/* 020C8FD8 */ goto L_020C8FE0;
|
|
L_020C8FDC: ; // 0x20c8fdc
|
|
/* 020C8FDC */ cpu->r[31] = 0x00000000u;
|
|
L_020C8FE0: ; // 0x20c8fe0
|
|
/* 020C8FE0 */ _t605 = cpu->r[30] + 0x00000008u;
|
|
/* 020C8FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t605);
|
|
/* 020C8FE4 */ _t606 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8FE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t606);
|
|
/* 020C8FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C8FEC */ _t607 = cpu->r[5] + 0x00000014u;
|
|
/* 020C8FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t607);
|
|
/* 020C8FF0 */ _t608 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8FF0 */ _t609 = _t608 & 0x00000001u;
|
|
/* 020C8FF0 */ if (_t609) goto L_020C8FF8; else goto L_020C8FF4;
|
|
L_020C8FF4: ; // 0x20c8ff4
|
|
/* 020C8FF4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C8FF8: ; // 0x20c8ff8
|
|
/* 020C8FF8 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8FFC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C9000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C9004 */ _t610 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t610);
|
|
/* 020C9008 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C900C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C9010 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C9014 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C9018 */ _t611 = cpu->r[24] + cpu->r[31];
|
|
/* 020C9018 */ rbrew_write8(cpu->mem, _t611, (uint8_t)cpu->r[27]);
|
|
/* 020C901C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C9020 */ _t612 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C9020 */ rbrew_write16(cpu->mem, _t612, (uint16_t)cpu->r[28]);
|
|
/* 020C9024 */ cpu->r[7] = 0x020D0000u;
|
|
/* 020C9028 */ _t613 = cpu->r[1] + 0x00000068u;
|
|
/* 020C9028 */ rbrew_write32(cpu->mem, _t613, cpu->r[28]);
|
|
/* 020C902C */ cpu->r[7] = cpu->r[7] + 0xFFFF9BC4u;
|
|
/* 020C9030 */ _t614 = cpu->r[1] + 0x00000056u;
|
|
/* 020C9030 */ rbrew_write16(cpu->mem, _t614, (uint16_t)cpu->r[0]);
|
|
/* 020C9034 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C9038 */ _t615 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9038 */ rbrew_write32(cpu->mem, _t615, cpu->r[7]);
|
|
/* 020C903C */ _t616 = cpu->r[1] + 0x00000066u;
|
|
/* 020C903C */ rbrew_write16(cpu->mem, _t616, (uint16_t)cpu->r[28]);
|
|
/* 020C9040 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C9044 */ _t617 = cpu->r[1] + 0x00000054u;
|
|
/* 020C9044 */ rbrew_write16(cpu->mem, _t617, (uint16_t)cpu->r[28]);
|
|
/* 020C9048 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C904C */ _t618 = cpu->r[1] + 0x00000064u;
|
|
/* 020C904C */ rbrew_write16(cpu->mem, _t618, (uint16_t)cpu->r[28]);
|
|
/* 020C9050 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C9054 */ _t619 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9054 */ rbrew_write8(cpu->mem, _t619, (uint8_t)cpu->r[0]);
|
|
/* 020C9058 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 020C905C */ _t620 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C905C */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[28]);
|
|
/* 020C9060 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9064 */ _t621 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9064 */ rbrew_write32(cpu->mem, _t621, cpu->r[28]);
|
|
/* 020C9068 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C906C */ cpu->r[8] = 0x10010000u;
|
|
/* 020C9070 */ _t622 = cpu->r[1] + 0x00000034u;
|
|
/* 020C9070 */ rbrew_write32(cpu->mem, _t622, cpu->r[25]);
|
|
/* 020C9074 */ cpu->r[8] = cpu->r[8] + 0x000067FCu;
|
|
/* 020C9078 */ _t623 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9078 */ rbrew_write32(cpu->mem, _t623, cpu->r[8]);
|
|
/* 020C907C */ _t624 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C907C */ cpu->r[9] = rbrew_read32(cpu->mem, _t624);
|
|
/* 020C9080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 020C9084 */ _t625 = cpu->r[29] + 0x00000020u;
|
|
/* 020C9084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t625);
|
|
/* 020C9088 */ _t626 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C9088 */ _t627 = _t626 & 0x00000001u;
|
|
/* 020C9088 */ if (_t627) goto L_020C908C; else goto L_020C9090;
|
|
L_020C908C: ; // 0x20c908c
|
|
/* 020C908C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_020C9090: ; // 0x20c9090
|
|
/* 020C9090 */ cpu->ctr = cpu->r[26];
|
|
/* 020C9094 */ _t628 = cpu->r[30] + 0x00000000u;
|
|
/* 020C9094 */ cpu->r[24] = rbrew_read32(cpu->mem, _t628);
|
|
/* 020C9098 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C909C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C90A0 */ _t629 = cpu->r[1] + 0x00000030u;
|
|
/* 020C90A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t629);
|
|
/* 020C90A4 */ _t630 = cpu->r[7] + 0x00000000u;
|
|
/* 020C90A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t630);
|
|
/* 020C90A8 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C90AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 020C90B0 */ cpu->r[9] = 0x00080000u;
|
|
/* 020C90B4 */ _t631 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C90B4 */ _t632 = _t631 & 0x00000001u;
|
|
/* 020C90B4 */ if (_t632) goto L_020C90DC; else goto L_020C90B8;
|
|
L_020C90B8: ; // 0x20c90b8
|
|
/* 020C90B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C90C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C90C4 */ _t633 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C90C4 */ _t634 = _t633 & 0x00000001u;
|
|
/* 020C90C4 */ if (_t634) goto L_020C90D8; else goto L_020C90C8;
|
|
L_020C90C8: ; // 0x20c90c8
|
|
/* 020C90C8 */ _t635 = cpu->r[7] + 0x00000000u;
|
|
/* 020C90C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t635);
|
|
/* 020C90CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
|
|
/* 020C90D0 */ _t636 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C90D0 */ _t637 = _t636 & 0x00000001u;
|
|
/* 020C90D0 */ if (_t637) goto L_020C90D4; else goto L_020C90B8;
|
|
L_020C90D4: ; // 0x20c90d4
|
|
/* 020C90D4 */ goto L_020C90DC;
|
|
L_020C90D8: ; // 0x20c90d8
|
|
/* 020C90D8 */ cpu->r[31] = 0x00000000u;
|
|
L_020C90DC: ; // 0x20c90dc
|
|
/* 020C90DC */ _t638 = cpu->r[30] + 0x00000008u;
|
|
/* 020C90DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t638);
|
|
/* 020C90E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C90E4 */ _t639 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C90E4 */ _t640 = _t639 & 0x00000001u;
|
|
/* 020C90E4 */ if (_t640) goto L_020C90EC; else goto L_020C90E8;
|
|
L_020C90E8: ; // 0x20c90e8
|
|
/* 020C90E8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C90EC: ; // 0x20c90ec
|
|
/* 020C90EC */ _t641 = cpu->r[1] + 0x00000034u;
|
|
/* 020C90EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t641);
|
|
/* 020C90F0 */ _t642 = cpu->r[12] + 0x00000014u;
|
|
/* 020C90F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t642);
|
|
/* 020C90F4 */ cpu->ctr = cpu->r[0];
|
|
/* 020C90F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C90FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C9100 */ _t643 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t643);
|
|
/* 020C9104 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C9108 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C910C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C9110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C9114 */ _t644 = cpu->r[24] + cpu->r[31];
|
|
/* 020C9114 */ rbrew_write8(cpu->mem, _t644, (uint8_t)cpu->r[27]);
|
|
/* 020C9118 */ cpu->r[4] = 0x020D0000u;
|
|
/* 020C911C */ _t645 = cpu->r[1] + 0x00000064u;
|
|
/* 020C911C */ rbrew_write16(cpu->mem, _t645, (uint16_t)cpu->r[28]);
|
|
/* 020C9120 */ cpu->r[4] = cpu->r[4] + 0xFFFF9EF4u;
|
|
/* 020C9124 */ _t646 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9124 */ rbrew_write32(cpu->mem, _t646, cpu->r[28]);
|
|
/* 020C9128 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C912C */ _t647 = cpu->r[1] + 0x00000056u;
|
|
/* 020C912C */ rbrew_write16(cpu->mem, _t647, (uint16_t)cpu->r[0]);
|
|
/* 020C9130 */ cpu->r[0] = 0x00000002u;
|
|
/* 020C9134 */ _t648 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9134 */ rbrew_write32(cpu->mem, _t648, cpu->r[4]);
|
|
/* 020C9138 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C913C */ _t649 = cpu->r[1] + 0x00000066u;
|
|
/* 020C913C */ rbrew_write16(cpu->mem, _t649, (uint16_t)cpu->r[28]);
|
|
/* 020C9140 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C9144 */ _t650 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C9144 */ rbrew_write16(cpu->mem, _t650, (uint16_t)cpu->r[28]);
|
|
/* 020C9148 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 020C914C */ _t651 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C914C */ rbrew_write8(cpu->mem, _t651, (uint8_t)cpu->r[0]);
|
|
/* 020C9150 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9154 */ _t652 = cpu->r[1] + 0x00000068u;
|
|
/* 020C9154 */ rbrew_write32(cpu->mem, _t652, cpu->r[28]);
|
|
/* 020C9158 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C915C */ _t653 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C915C */ rbrew_write16(cpu->mem, _t653, (uint16_t)cpu->r[28]);
|
|
/* 020C9160 */ _t654 = cpu->r[1] + 0x00000054u;
|
|
/* 020C9160 */ rbrew_write16(cpu->mem, _t654, (uint16_t)cpu->r[28]);
|
|
/* 020C9164 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C9168 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C916C */ _t655 = cpu->r[1] + 0x00000034u;
|
|
/* 020C916C */ rbrew_write32(cpu->mem, _t655, cpu->r[25]);
|
|
/* 020C9170 */ cpu->r[5] = cpu->r[5] + 0x000067B4u;
|
|
/* 020C9174 */ _t656 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9174 */ rbrew_write32(cpu->mem, _t656, cpu->r[5]);
|
|
/* 020C9178 */ _t657 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C9178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t657);
|
|
/* 020C917C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 020C9180 */ _t658 = cpu->r[29] + 0x00000020u;
|
|
/* 020C9180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t658);
|
|
/* 020C9184 */ _t659 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C9184 */ _t660 = _t659 & 0x00000001u;
|
|
/* 020C9184 */ if (_t660) goto L_020C9188; else goto L_020C918C;
|
|
L_020C9188: ; // 0x20c9188
|
|
/* 020C9188 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_020C918C: ; // 0x20c918c
|
|
/* 020C918C */ cpu->ctr = cpu->r[26];
|
|
/* 020C9190 */ _t661 = cpu->r[30] + 0x00000000u;
|
|
/* 020C9190 */ cpu->r[25] = rbrew_read32(cpu->mem, _t661);
|
|
/* 020C9194 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C9198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C919C */ _t662 = cpu->r[1] + 0x00000030u;
|
|
/* 020C919C */ cpu->r[12] = rbrew_read32(cpu->mem, _t662);
|
|
/* 020C91A0 */ _t663 = cpu->r[12] + 0x00000000u;
|
|
/* 020C91A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t663);
|
|
/* 020C91A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C91A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 020C91AC */ cpu->r[4] = 0x00080000u;
|
|
/* 020C91B0 */ _t664 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C91B0 */ _t665 = _t664 & 0x00000001u;
|
|
/* 020C91B0 */ if (_t665) goto L_020C91D8; else goto L_020C91B4;
|
|
L_020C91B4: ; // 0x20c91b4
|
|
/* 020C91B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C91B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C91BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C91C0 */ _t666 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C91C0 */ _t667 = _t666 & 0x00000001u;
|
|
/* 020C91C0 */ if (_t667) goto L_020C91D4; else goto L_020C91C4;
|
|
L_020C91C4: ; // 0x20c91c4
|
|
/* 020C91C4 */ _t668 = cpu->r[12] + 0x00000000u;
|
|
/* 020C91C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t668);
|
|
/* 020C91C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
|
|
/* 020C91CC */ _t669 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C91CC */ _t670 = _t669 & 0x00000001u;
|
|
/* 020C91CC */ if (_t670) goto L_020C91D0; else goto L_020C91B4;
|
|
L_020C91D0: ; // 0x20c91d0
|
|
/* 020C91D0 */ goto L_020C91D8;
|
|
L_020C91D4: ; // 0x20c91d4
|
|
/* 020C91D4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C91D8: ; // 0x20c91d8
|
|
/* 020C91D8 */ _t671 = cpu->r[30] + 0x00000008u;
|
|
/* 020C91D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t671);
|
|
/* 020C91DC */ _t672 = cpu->r[1] + 0x00000034u;
|
|
/* 020C91DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t672);
|
|
/* 020C91E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C91E4 */ _t673 = cpu->r[9] + 0x00000014u;
|
|
/* 020C91E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t673);
|
|
/* 020C91E8 */ _t674 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C91E8 */ _t675 = _t674 & 0x00000001u;
|
|
/* 020C91E8 */ if (_t675) goto L_020C91F0; else goto L_020C91EC;
|
|
L_020C91EC: ; // 0x20c91ec
|
|
/* 020C91EC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C91F0: ; // 0x20c91f0
|
|
/* 020C91F0 */ cpu->ctr = cpu->r[0];
|
|
/* 020C91F4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C91F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C91FC */ _t676 = cpu->r[1] + 0x00000030u;
|
|
/* 020C91FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t676);
|
|
/* 020C9200 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C9204 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C9208 */ cpu->r[3] = cpu->r[25];
|
|
/* 020C920C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C9210 */ _t677 = cpu->r[25] + cpu->r[31];
|
|
/* 020C9210 */ rbrew_write8(cpu->mem, _t677, (uint8_t)cpu->r[27]);
|
|
/* 020C9214 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C9218 */ _t678 = cpu->r[1] + 0x00000066u;
|
|
/* 020C9218 */ rbrew_write16(cpu->mem, _t678, (uint16_t)cpu->r[28]);
|
|
/* 020C921C */ cpu->r[11] = 0x020D0000u;
|
|
/* 020C9220 */ _t679 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C9220 */ rbrew_write16(cpu->mem, _t679, (uint16_t)cpu->r[28]);
|
|
/* 020C9224 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C9228 */ _t680 = cpu->r[1] + 0x00000056u;
|
|
/* 020C9228 */ rbrew_write16(cpu->mem, _t680, (uint16_t)cpu->r[12]);
|
|
/* 020C922C */ cpu->r[11] = cpu->r[11] + 0xFFFF9D00u;
|
|
/* 020C9230 */ _t681 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9230 */ rbrew_write32(cpu->mem, _t681, cpu->r[28]);
|
|
/* 020C9234 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C9238 */ _t682 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9238 */ rbrew_write32(cpu->mem, _t682, cpu->r[11]);
|
|
/* 020C923C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9240 */ _t683 = cpu->r[1] + 0x00000064u;
|
|
/* 020C9240 */ rbrew_write16(cpu->mem, _t683, (uint16_t)cpu->r[28]);
|
|
/* 020C9244 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 020C9248 */ _t684 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9248 */ rbrew_write8(cpu->mem, _t684, (uint8_t)cpu->r[0]);
|
|
/* 020C924C */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C9250 */ _t685 = cpu->r[1] + 0x00000068u;
|
|
/* 020C9250 */ rbrew_write32(cpu->mem, _t685, cpu->r[28]);
|
|
/* 020C9254 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C9258 */ _t686 = cpu->r[1] + 0x00000054u;
|
|
/* 020C9258 */ rbrew_write16(cpu->mem, _t686, (uint16_t)cpu->r[28]);
|
|
/* 020C925C */ _t687 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C925C */ rbrew_write16(cpu->mem, _t687, (uint16_t)cpu->r[28]);
|
|
/* 020C9260 */ Gambit_fn_020CA1E4(cpu);
|
|
L_020C9264: ; // 0x20c9264
|
|
/* 020C9264 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C9268 */ /* nop */
|
|
/* 020C926C */ _t688 = cpu->r[1] + 0x000000C4u;
|
|
/* 020C926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t688);
|
|
/* 020C9270 */ cpu->lr = cpu->r[0];
|
|
/* 020C9274 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 020C9278 */ return;
|
|
}
|
|
|
|
// fn_020C80AC @ 0x20c80ac
|
|
void Gambit_fn_020C80AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020C80AC: ; // 0x20c80ac
|
|
/* 020C80AC */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 020C80AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C80AC */ cpu->r[1] = _t0;
|
|
/* 020C80B0 */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 020C80B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C80B4 */ /* nop */
|
|
/* 020C80B8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C80B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C80BC */ cpu->r[26] = cpu->r[4];
|
|
/* 020C80C0 */ cpu->r[31] = cpu->r[5];
|
|
/* 020C80C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C80C4 */ if (_t3) goto L_020C80C8; else goto L_020C80D8;
|
|
L_020C80C8: ; // 0x20c80c8
|
|
/* 020C80C8 */ cpu->r[3] = 0x000000BCu;
|
|
/* 020C80CC */ Gambit_fn_02801A78(cpu);
|
|
/* 020C80D0 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C80D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020C80D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C80D4 */ if (_t5) goto L_020C9264; else goto L_020C80D8;
|
|
L_020C80D8: ; // 0x20c80d8
|
|
/* 020C80D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C80D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C80DC */ cpu->r[28] = 0x00000000u;
|
|
/* 020C80E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80E0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C80E0 */ if (_t7) goto L_020C80E4; else goto L_020C80F4;
|
|
L_020C80E4: ; // 0x20c80e4
|
|
/* 020C80E4 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C80E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C80EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C80F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C80F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020C80F0 */ if (_t9) goto L_020C8104; else goto L_020C80F4;
|
|
L_020C80F4: ; // 0x20c80f4
|
|
/* 020C80F4 */ cpu->r[6] = 0x10010000u;
|
|
/* 020C80F8 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 020C80F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 020C80FC */ cpu->r[6] = cpu->r[6] + 0x00006660u;
|
|
/* 020C8100 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 020C8100 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
L_020C8104: ; // 0x20c8104
|
|
/* 020C8104 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C8108 */ cpu->r[7] = cpu->r[7] + 0x000066F8u;
|
|
/* 020C810C */ cpu->r[30] = cpu->r[29] + 0x00000008u;
|
|
/* 020C810C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8110 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 020C8110 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 020C8114 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8114 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C8114 */ if (_t14) goto L_020C8118; else goto L_020C8128;
|
|
L_020C8118: ; // 0x20c8118
|
|
/* 020C8118 */ cpu->r[3] = 0x00000038u;
|
|
/* 020C811C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8120 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C8120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8124 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8124 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C8124 */ if (_t16) goto L_020C8158; else goto L_020C8128;
|
|
L_020C8128: ; // 0x20c8128
|
|
/* 020C8128 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C812C */ Gambit_fn_027FC29C(cpu);
|
|
/* 020C8130 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C8134 */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 020C8134 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020C8138 */ cpu->r[8] = cpu->r[8] + 0x000068C8u;
|
|
/* 020C813C */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 020C813C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 020C8140 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 020C8140 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 020C8144 */ _t20 = cpu->r[30] + 0x00000024u;
|
|
/* 020C8144 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020C8148 */ _t21 = cpu->r[30] + 0x00000028u;
|
|
/* 020C8148 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020C814C */ _t22 = cpu->r[30] + 0x0000002Cu;
|
|
/* 020C814C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 020C8150 */ _t23 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020C8150 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 020C8154 */ _t24 = cpu->r[30] + 0x00000020u;
|
|
/* 020C8154 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
L_020C8158: ; // 0x20c8158
|
|
/* 020C8158 */ _t25 = cpu->r[26] + 0x00000040u;
|
|
/* 020C8158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C815C */ _t26 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C815C */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 020C8160 */ _t27 = cpu->r[29] + 0x00000040u;
|
|
/* 020C8160 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 020C8164 */ _t28 = cpu->r[29] + 0x00000048u;
|
|
/* 020C8164 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 020C8168 */ _t29 = cpu->r[29] + 0x00000044u;
|
|
/* 020C8168 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 020C816C */ _t30 = cpu->r[26] + 0x00000050u;
|
|
/* 020C816C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C8170 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
|
|
/* 020C8170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8174 */ _t31 = cpu->r[29] + 0x00000050u;
|
|
/* 020C8174 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 020C8178 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8178 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020C8178 */ if (_t33) goto L_020C817C; else goto L_020C818C;
|
|
L_020C817C: ; // 0x20c817c
|
|
/* 020C817C */ cpu->r[3] = 0x00000008u;
|
|
/* 020C8180 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8188 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8188 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020C8188 */ if (_t35) goto L_020C8194; else goto L_020C818C;
|
|
L_020C818C: ; // 0x20c818c
|
|
/* 020C818C */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 020C818C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 020C8190 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 020C8190 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
L_020C8194: ; // 0x20c8194
|
|
/* 020C8194 */ _t38 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8194 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 020C8198 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
|
|
/* 020C8198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C819C */ _t39 = cpu->r[29] + 0x00000060u;
|
|
/* 020C819C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
|
|
/* 020C81A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81A0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C81A0 */ if (_t41) goto L_020C81A4; else goto L_020C81B4;
|
|
L_020C81A4: ; // 0x20c81a4
|
|
/* 020C81A4 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C81A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C81AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81B0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C81B0 */ if (_t43) goto L_020C81BC; else goto L_020C81B4;
|
|
L_020C81B4: ; // 0x20c81b4
|
|
/* 020C81B4 */ _t44 = cpu->r[3] + 0x00000004u;
|
|
/* 020C81B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 020C81B8 */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 020C81B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
L_020C81BC: ; // 0x20c81bc
|
|
/* 020C81BC */ cpu->r[3] = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C81BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81C0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C81C0 */ if (_t47) goto L_020C81C4; else goto L_020C81D4;
|
|
L_020C81C4: ; // 0x20c81c4
|
|
/* 020C81C4 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C81C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C81CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81D0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020C81D0 */ if (_t49) goto L_020C81DC; else goto L_020C81D4;
|
|
L_020C81D4: ; // 0x20c81d4
|
|
/* 020C81D4 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 020C81D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 020C81D8 */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 020C81D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
L_020C81DC: ; // 0x20c81dc
|
|
/* 020C81DC */ cpu->r[3] = cpu->r[29] + 0x00000074u;
|
|
/* 020C81DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81E0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81E0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 020C81E0 */ if (_t53) goto L_020C81E4; else goto L_020C81F4;
|
|
L_020C81E4: ; // 0x20c81e4
|
|
/* 020C81E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C81E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C81EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C81F0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C81F0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020C81F0 */ if (_t55) goto L_020C8200; else goto L_020C81F4;
|
|
L_020C81F4: ; // 0x20c81f4
|
|
/* 020C81F4 */ _t56 = cpu->r[3] + 0x00000004u;
|
|
/* 020C81F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 020C81F8 */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 020C81F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
|
|
/* 020C81FC */ _t58 = cpu->r[3] + 0x00000008u;
|
|
/* 020C81FC */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
L_020C8200: ; // 0x20c8200
|
|
/* 020C8200 */ cpu->r[3] = cpu->r[29] + 0x00000080u;
|
|
/* 020C8200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8204 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8204 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020C8204 */ if (_t60) goto L_020C8208; else goto L_020C8218;
|
|
L_020C8208: ; // 0x20c8208
|
|
/* 020C8208 */ cpu->r[3] = 0x00000008u;
|
|
/* 020C820C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8214 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8214 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020C8214 */ if (_t62) goto L_020C8220; else goto L_020C8218;
|
|
L_020C8218: ; // 0x20c8218
|
|
/* 020C8218 */ _t63 = cpu->r[3] + 0x00000004u;
|
|
/* 020C8218 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 020C821C */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 020C821C */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
L_020C8220: ; // 0x20c8220
|
|
/* 020C8220 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 020C8220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8224 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8224 */ _t66 = _t65 & 0x00000001u;
|
|
/* 020C8224 */ if (_t66) goto L_020C8228; else goto L_020C8238;
|
|
L_020C8228: ; // 0x20c8228
|
|
/* 020C8228 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020C822C */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8234 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8234 */ _t68 = _t67 & 0x00000001u;
|
|
/* 020C8234 */ if (_t68) goto L_020C8244; else goto L_020C8238;
|
|
L_020C8238: ; // 0x20c8238
|
|
/* 020C8238 */ _t69 = cpu->r[3] + 0x00000004u;
|
|
/* 020C8238 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
/* 020C823C */ _t70 = cpu->r[3] + 0x00000000u;
|
|
/* 020C823C */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 020C8240 */ _t71 = cpu->r[3] + 0x00000008u;
|
|
/* 020C8240 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
L_020C8244: ; // 0x20c8244
|
|
/* 020C8244 */ cpu->r[3] = cpu->r[29] + 0x00000094u;
|
|
/* 020C8244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8248 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8248 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020C8248 */ if (_t73) goto L_020C824C; else goto L_020C825C;
|
|
L_020C824C: ; // 0x20c824c
|
|
/* 020C824C */ cpu->r[3] = 0x00000008u;
|
|
/* 020C8250 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8258 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8258 */ _t75 = _t74 & 0x00000001u;
|
|
/* 020C8258 */ if (_t75) goto L_020C8264; else goto L_020C825C;
|
|
L_020C825C: ; // 0x20c825c
|
|
/* 020C825C */ _t76 = cpu->r[3] + 0x00000004u;
|
|
/* 020C825C */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
|
|
/* 020C8260 */ _t77 = cpu->r[3] + 0x00000000u;
|
|
/* 020C8260 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
L_020C8264: ; // 0x20c8264
|
|
/* 020C8264 */ cpu->r[3] = cpu->r[29] + 0x0000009Cu;
|
|
/* 020C8264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8268 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8268 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020C8268 */ if (_t79) goto L_020C826C; else goto L_020C827C;
|
|
L_020C826C: ; // 0x20c826c
|
|
/* 020C826C */ cpu->r[3] = 0x00000008u;
|
|
/* 020C8270 */ Gambit_fn_02801A78(cpu);
|
|
/* 020C8274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8278 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8278 */ _t81 = _t80 & 0x00000001u;
|
|
/* 020C8278 */ if (_t81) goto L_020C8284; else goto L_020C827C;
|
|
L_020C827C: ; // 0x20c827c
|
|
/* 020C827C */ _t82 = cpu->r[3] + 0x00000004u;
|
|
/* 020C827C */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 020C8280 */ _t83 = cpu->r[3] + 0x00000000u;
|
|
/* 020C8280 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
L_020C8284: ; // 0x20c8284
|
|
/* 020C8284 */ _t84 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C8284 */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
|
|
/* 020C8288 */ _t85 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8288 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 020C828C */ _t86 = cpu->r[26] + 0x000000B0u;
|
|
/* 020C828C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 020C8290 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C8294 */ _t87 = cpu->r[10] + 0x00006728u;
|
|
/* 020C8294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 020C8298 */ _t88 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8298 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 020C829C */ _t89 = cpu->r[26] + 0x000000B4u;
|
|
/* 020C829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 020C82A0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C82A4 */ _t90 = cpu->r[29] + 0x000000B8u;
|
|
/* 020C82A4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 020C82A8 */ cpu->r[0] = cpu->r[0] + 0x000066E8u;
|
|
/* 020C82AC */ _t91 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C82AC */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 020C82B0 */ _t92 = cpu->r[1] + 0x00000028u;
|
|
/* 020C82B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 020C82B4 */ _t93 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C82B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020C82B8 */ _t94 = cpu->r[29] + 0x00000050u;
|
|
/* 020C82B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
|
|
/* 020C82BC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
|
|
/* 020C82C0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[5]);
|
|
/* 020C82C4 */ cpu->r[12] = cpu->r[4] - cpu->r[6];
|
|
/* 020C82C8 */ _t95 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C82C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
|
|
/* 020C82CC */ _t96 = cpu->r[26] + 0x00000054u;
|
|
/* 020C82CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020C82D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 020C82D4 */ _t97 = cpu->r[26] + 0x00000058u;
|
|
/* 020C82D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 020C82D8 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C82D8 */ _t99 = _t98 & 0x00000001u;
|
|
/* 020C82D8 */ if (_t99) goto L_020C82DC; else goto L_020C82E4;
|
|
L_020C82DC: ; // 0x20c82dc
|
|
/* 020C82DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C82E0 */ cpu->r[4] = cpu->r[4] + cpu->r[8];
|
|
L_020C82E4: ; // 0x20c82e4
|
|
/* 020C82E4 */ _t100 = cpu->r[26] + 0x00000044u;
|
|
/* 020C82E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
|
|
/* 020C82E8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C82EC */ _t101 = cpu->r[4] + 0x00000000u;
|
|
/* 020C82EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
|
|
/* 020C82F0 */ Gambit_fn_020E2178(cpu);
|
|
/* 020C82F4 */ _t102 = cpu->r[29] + 0x00000048u;
|
|
/* 020C82F4 */ rbrew_write32(cpu->mem, _t102, cpu->r[3]);
|
|
/* 020C82F8 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C82FC */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020C8300 */ _t103 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020C8304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020C8308 */ cpu->r[27] = 0x101D0000u;
|
|
/* 020C830C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C830C */ _t105 = _t104 & 0x00000001u;
|
|
/* 020C830C */ if (_t105) goto L_020C8310; else goto L_020C84D0;
|
|
L_020C8310: ; // 0x20c8310
|
|
/* 020C8310 */ _t106 = cpu->r[26] + 0x0000004Cu;
|
|
/* 020C8310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
|
|
/* 020C8314 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8318 */ _t107 = cpu->r[26] + 0x00000044u;
|
|
/* 020C8318 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020C831C */ _t108 = cpu->r[26] + 0x00000048u;
|
|
/* 020C831C */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020C8320 */ Gambit_fn_020E21C0(cpu);
|
|
/* 020C8324 */ _t109 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
|
|
/* 020C8328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C832C */ _t110 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C832C */ rbrew_write32(cpu->mem, _t110, cpu->r[3]);
|
|
/* 020C8330 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8330 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020C8330 */ if (_t112) goto L_020C8334; else goto L_020C8378;
|
|
L_020C8334: ; // 0x20c8334
|
|
/* 020C8334 */ _t113 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C8334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020C8338 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C833C */ _t114 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C833C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020C8340 */ _t115 = cpu->r[12] + 0x00000034u;
|
|
/* 020C8340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020C8344 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8348 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C834C */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8358 */ cpu->r[0] = cpu->r[30];
|
|
/* 020C835C */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C835C */ _t117 = _t116 & 0x00000001u;
|
|
/* 020C835C */ if (_t117) goto L_020C8364; else goto L_020C8360;
|
|
L_020C8360: ; // 0x20c8360
|
|
/* 020C8360 */ cpu->r[0] = 0x00000001u;
|
|
L_020C8364: ; // 0x20c8364
|
|
/* 020C8364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8368 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8368 */ _t119 = _t118 & 0x00000001u;
|
|
/* 020C8368 */ if (_t119) goto L_020C8374; else goto L_020C836C;
|
|
L_020C836C: ; // 0x20c836c
|
|
/* 020C836C */ _t120 = cpu->r[29] + 0x00000084u;
|
|
/* 020C836C */ rbrew_write32(cpu->mem, _t120, cpu->r[3]);
|
|
/* 020C8370 */ _t121 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8370 */ rbrew_write32(cpu->mem, _t121, cpu->r[30]);
|
|
L_020C8374: ; // 0x20c8374
|
|
/* 020C8374 */ _t122 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122);
|
|
L_020C8378: ; // 0x20c8378
|
|
/* 020C8378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C837C */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C837C */ _t124 = _t123 & 0x00000001u;
|
|
/* 020C837C */ if (_t124) goto L_020C8380; else goto L_020C83C4;
|
|
L_020C8380: ; // 0x20c8380
|
|
/* 020C8380 */ _t125 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C8380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
|
|
/* 020C8384 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C8388 */ _t126 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C8388 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020C838C */ _t127 = cpu->r[5] + 0x00000034u;
|
|
/* 020C838C */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
/* 020C8390 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8394 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C8398 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C839C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C83A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C83A4 */ cpu->r[0] = cpu->r[30];
|
|
/* 020C83A8 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C83A8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 020C83A8 */ if (_t129) goto L_020C83B0; else goto L_020C83AC;
|
|
L_020C83AC: ; // 0x20c83ac
|
|
/* 020C83AC */ cpu->r[0] = 0x00000001u;
|
|
L_020C83B0: ; // 0x20c83b0
|
|
/* 020C83B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C83B4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C83B4 */ _t131 = _t130 & 0x00000001u;
|
|
/* 020C83B4 */ if (_t131) goto L_020C83C0; else goto L_020C83B8;
|
|
L_020C83B8: ; // 0x20c83b8
|
|
/* 020C83B8 */ _t132 = cpu->r[29] + 0x000000A0u;
|
|
/* 020C83B8 */ rbrew_write32(cpu->mem, _t132, cpu->r[3]);
|
|
/* 020C83BC */ _t133 = cpu->r[29] + 0x0000009Cu;
|
|
/* 020C83BC */ rbrew_write32(cpu->mem, _t133, cpu->r[30]);
|
|
L_020C83C0: ; // 0x20c83c0
|
|
/* 020C83C0 */ _t134 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C83C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
|
|
L_020C83C4: ; // 0x20c83c4
|
|
/* 020C83C4 */ cpu->r[25] = 0x00000000u;
|
|
/* 020C83C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[30]);
|
|
/* 020C83CC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C83CC */ _t136 = _t135 & 0x00000001u;
|
|
/* 020C83CC */ if (_t136) goto L_020C83D0; else goto L_020C84D0;
|
|
L_020C83D0: ; // 0x20c83d0
|
|
/* 020C83D0 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C83D4 */ goto L_020C83E0;
|
|
L_020C83D8: ; // 0x20c83d8
|
|
/* 020C83D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020C83DC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C83DC */ _t138 = _t137 & 0x00000001u;
|
|
/* 020C83DC */ if (_t138) goto L_020C83E0; else goto L_020C8440;
|
|
L_020C83E0: ; // 0x20c83e0
|
|
/* 020C83E0 */ _t139 = cpu->r[29] + 0x00000080u;
|
|
/* 020C83E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 020C83E4 */ _t140 = cpu->r[29] + 0x00000084u;
|
|
/* 020C83E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t140);
|
|
/* 020C83E8 */ _t141 = cpu->r[26] + 0x00000088u;
|
|
/* 020C83E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
|
|
/* 020C83EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C83F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C83F4 */ _t142 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C83F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
/* 020C83F8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C83F8 */ _t144 = _t143 & 0x00000001u;
|
|
/* 020C83F8 */ if (_t144) goto L_020C8428; else goto L_020C83FC;
|
|
L_020C83FC: ; // 0x20c83fc
|
|
/* 020C83FC */ _t145 = cpu->r[26] + 0x0000008Cu;
|
|
/* 020C83FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 020C8400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 020C8404 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8404 */ _t147 = _t146 & 0x00000001u;
|
|
/* 020C8404 */ if (_t147) goto L_020C8408; else goto L_020C8428;
|
|
L_020C8408: ; // 0x20c8408
|
|
/* 020C8408 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[6]);
|
|
/* 020C840C */ _t148 = cpu->r[26] + 0x00000090u;
|
|
/* 020C840C */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020C8410 */ _t149 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C8410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
|
|
/* 020C8414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8418 */ _t150 = cpu->r[11] + cpu->r[0];
|
|
/* 020C8418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
|
|
/* 020C841C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8420 */ Gambit_fn_020E22CC(cpu);
|
|
/* 020C8424 */ goto L_020C84B8;
|
|
L_020C8428: ; // 0x20c8428
|
|
/* 020C8428 */ _t151 = cpu->r[26] + 0x00000090u;
|
|
/* 020C8428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
|
|
/* 020C842C */ _t152 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C842C */ cpu->r[5] = rbrew_read32(cpu->mem, _t152);
|
|
/* 020C8430 */ _t153 = cpu->r[9] + 0x00000000u;
|
|
/* 020C8430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
|
|
/* 020C8434 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8438 */ Gambit_fn_020E22CC(cpu);
|
|
/* 020C843C */ goto L_020C84B8;
|
|
L_020C8440: ; // 0x20c8440
|
|
/* 020C8440 */ _t154 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
|
|
/* 020C8444 */ _t155 = cpu->r[26] + 0x00000088u;
|
|
/* 020C8444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
|
|
/* 020C8448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[12]);
|
|
/* 020C844C */ _t156 = cpu->r[29] + 0x00000084u;
|
|
/* 020C844C */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
|
|
/* 020C8450 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8450 */ _t158 = _t157 & 0x00000001u;
|
|
/* 020C8450 */ if (_t158) goto L_020C8454; else goto L_020C847C;
|
|
L_020C8454: ; // 0x20c8454
|
|
/* 020C8454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 020C8458 */ _t159 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 020C845C */ cpu->r[31] = cpu->r[12] + cpu->r[30];
|
|
/* 020C8460 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8460 */ _t161 = _t160 & 0x00000001u;
|
|
/* 020C8460 */ if (_t161) goto L_020C848C; else goto L_020C8464;
|
|
L_020C8464: ; // 0x20c8464
|
|
/* 020C8464 */ _t162 = cpu->r[26] + 0x00000090u;
|
|
/* 020C8464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
|
|
/* 020C8468 */ _t163 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
|
|
/* 020C846C */ _t164 = cpu->r[7] + 0x00000000u;
|
|
/* 020C846C */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
|
|
/* 020C8470 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8474 */ Gambit_fn_020E22CC(cpu);
|
|
/* 020C8478 */ goto L_020C84B8;
|
|
L_020C847C: ; // 0x20c847c
|
|
/* 020C847C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 020C8480 */ _t165 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020C8484 */ cpu->r[31] = cpu->r[12];
|
|
/* 020C8488 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8488 */ _t167 = _t166 & 0x00000001u;
|
|
/* 020C8488 */ if (_t167) goto L_020C848C; else goto L_020C8464;
|
|
L_020C848C: ; // 0x20c848c
|
|
/* 020C848C */ _t168 = cpu->r[26] + 0x0000008Cu;
|
|
/* 020C848C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 020C8490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 020C8494 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8494 */ _t170 = _t169 & 0x00000001u;
|
|
/* 020C8494 */ if (_t170) goto L_020C8498; else goto L_020C8464;
|
|
L_020C8498: ; // 0x20c8498
|
|
/* 020C8498 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]);
|
|
/* 020C849C */ cpu->r[5] = cpu->r[4] + cpu->r[25];
|
|
/* 020C84A0 */ _t171 = cpu->r[26] + 0x00000090u;
|
|
/* 020C84A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
|
|
/* 020C84A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C84A8 */ _t172 = cpu->r[12] + 0x00000000u;
|
|
/* 020C84A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
|
|
/* 020C84AC */ _t173 = cpu->r[7] + cpu->r[6];
|
|
/* 020C84AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 020C84B0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C84B4 */ Gambit_fn_020E22CC(cpu);
|
|
L_020C84B8: ; // 0x20c84b8
|
|
/* 020C84B8 */ _t174 = cpu->r[31] + 0x00000000u;
|
|
/* 020C84B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[3]);
|
|
/* 020C84BC */ _t175 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C84BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 020C84C0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 020C84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
|
|
/* 020C84C8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C84CC */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C84CC */ _t177 = _t176 & 0x00000001u;
|
|
/* 020C84CC */ if (_t177) goto L_020C83D8; else goto L_020C84D0;
|
|
L_020C84D0: ; // 0x20c84d0
|
|
/* 020C84D0 */ _t178 = cpu->r[26] + 0x00000060u;
|
|
/* 020C84D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t178);
|
|
/* 020C84D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C84D8 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C84D8 */ _t180 = _t179 & 0x00000001u;
|
|
/* 020C84D8 */ if (_t180) goto L_020C8514; else goto L_020C84DC;
|
|
L_020C84DC: ; // 0x20c84dc
|
|
/* 020C84DC */ _t181 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C84DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 020C84E0 */ _t182 = cpu->r[26] + 0x00000064u;
|
|
/* 020C84E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
|
|
/* 020C84E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 020C84E8 */ _t183 = cpu->r[26] + 0x00000068u;
|
|
/* 020C84E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t183);
|
|
/* 020C84EC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C84EC */ _t185 = _t184 & 0x00000001u;
|
|
/* 020C84EC */ if (_t185) goto L_020C84F0; else goto L_020C84F8;
|
|
L_020C84F0: ; // 0x20c84f0
|
|
/* 020C84F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C84F4 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
L_020C84F8: ; // 0x20c84f8
|
|
/* 020C84F8 */ _t186 = cpu->r[5] + 0x00000000u;
|
|
/* 020C84F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186);
|
|
/* 020C84FC */ _t187 = cpu->r[29] + 0x00000048u;
|
|
/* 020C84FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
|
|
/* 020C8500 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8504 */ Gambit_fn_020E2178(cpu);
|
|
/* 020C8508 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C850C */ _t188 = cpu->r[29] + 0x00000060u;
|
|
/* 020C850C */ rbrew_write32(cpu->mem, _t188, cpu->r[3]);
|
|
/* 020C8510 */ Gambit_fn_027EEDF0(cpu);
|
|
L_020C8514: ; // 0x20c8514
|
|
/* 020C8514 */ _t189 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t189);
|
|
/* 020C8518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C851C */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C851C */ _t191 = _t190 & 0x00000001u;
|
|
/* 020C851C */ if (_t191) goto L_020C8520; else goto L_020C8564;
|
|
L_020C8520: ; // 0x20c8520
|
|
/* 020C8520 */ _t192 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C8520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 020C8524 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C8528 */ _t193 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C8528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
|
|
/* 020C852C */ _t194 = cpu->r[12] + 0x00000034u;
|
|
/* 020C852C */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 020C8530 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8534 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C8538 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C853C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C8544 */ cpu->r[11] = cpu->r[31];
|
|
/* 020C8548 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8548 */ _t196 = _t195 & 0x00000001u;
|
|
/* 020C8548 */ if (_t196) goto L_020C8550; else goto L_020C854C;
|
|
L_020C854C: ; // 0x20c854c
|
|
/* 020C854C */ cpu->r[11] = 0x00000001u;
|
|
L_020C8550: ; // 0x20c8550
|
|
/* 020C8550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8554 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8554 */ _t198 = _t197 & 0x00000001u;
|
|
/* 020C8554 */ if (_t198) goto L_020C8560; else goto L_020C8558;
|
|
L_020C8558: ; // 0x20c8558
|
|
/* 020C8558 */ _t199 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8558 */ rbrew_write32(cpu->mem, _t199, cpu->r[3]);
|
|
/* 020C855C */ _t200 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C855C */ rbrew_write32(cpu->mem, _t200, cpu->r[31]);
|
|
L_020C8560: ; // 0x20c8560
|
|
/* 020C8560 */ _t201 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t201);
|
|
L_020C8564: ; // 0x20c8564
|
|
/* 020C8564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C8568 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8568 */ _t203 = _t202 & 0x00000001u;
|
|
/* 020C8568 */ if (_t203) goto L_020C856C; else goto L_020C85B0;
|
|
L_020C856C: ; // 0x20c856c
|
|
/* 020C856C */ _t204 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 020C856C */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
|
|
/* 020C8570 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C8574 */ _t205 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C8574 */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
|
|
/* 020C8578 */ _t206 = cpu->r[5] + 0x00000034u;
|
|
/* 020C8578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
|
|
/* 020C857C */ cpu->ctr = cpu->r[6];
|
|
/* 020C8580 */ cpu->r[5] = 0x00000004u;
|
|
/* 020C8584 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8588 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C858C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020C8590 */ cpu->r[10] = cpu->r[31];
|
|
/* 020C8594 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8594 */ _t208 = _t207 & 0x00000001u;
|
|
/* 020C8594 */ if (_t208) goto L_020C859C; else goto L_020C8598;
|
|
L_020C8598: ; // 0x20c8598
|
|
/* 020C8598 */ cpu->r[10] = 0x00000001u;
|
|
L_020C859C: ; // 0x20c859c
|
|
/* 020C859C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C85A0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C85A0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 020C85A0 */ if (_t210) goto L_020C85AC; else goto L_020C85A4;
|
|
L_020C85A4: ; // 0x20c85a4
|
|
/* 020C85A4 */ _t211 = cpu->r[29] + 0x00000098u;
|
|
/* 020C85A4 */ rbrew_write32(cpu->mem, _t211, cpu->r[3]);
|
|
/* 020C85A8 */ _t212 = cpu->r[29] + 0x00000094u;
|
|
/* 020C85A8 */ rbrew_write32(cpu->mem, _t212, cpu->r[31]);
|
|
L_020C85AC: ; // 0x20c85ac
|
|
/* 020C85AC */ _t213 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C85AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t213);
|
|
L_020C85B0: ; // 0x20c85b0
|
|
/* 020C85B0 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C85B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020C85B8 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C85B8 */ _t215 = _t214 & 0x00000001u;
|
|
/* 020C85B8 */ if (_t215) goto L_020C85BC; else goto L_020C8774;
|
|
L_020C85BC: ; // 0x20c85bc
|
|
/* 020C85BC */ cpu->r[27] = 0x00000000u;
|
|
L_020C85C0: ; // 0x20c85c0
|
|
/* 020C85C0 */ _t216 = cpu->r[29] + 0x00000060u;
|
|
/* 020C85C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216);
|
|
/* 020C85C4 */ _t217 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C85C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
|
|
/* 020C85C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C85CC */ _t218 = cpu->r[29] + 0x00000070u;
|
|
/* 020C85CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t218);
|
|
/* 020C85D0 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C85D0 */ _t220 = _t219 & 0x00000001u;
|
|
/* 020C85D0 */ if (_t220) goto L_020C865C; else goto L_020C85D4;
|
|
L_020C85D4: ; // 0x20c85d4
|
|
/* 020C85D4 */ _t221 = cpu->r[26] + 0x00000074u;
|
|
/* 020C85D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221);
|
|
/* 020C85D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C85DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C85E0 */ _t222 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C85E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t222);
|
|
/* 020C85E4 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C85E4 */ _t224 = _t223 & 0x00000001u;
|
|
/* 020C85E4 */ if (_t224) goto L_020C8630; else goto L_020C85E8;
|
|
L_020C85E8: ; // 0x20c85e8
|
|
/* 020C85E8 */ _t225 = cpu->r[26] + 0x00000078u;
|
|
/* 020C85E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
|
|
/* 020C85EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 020C85F0 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C85F0 */ _t227 = _t226 & 0x00000001u;
|
|
/* 020C85F0 */ if (_t227) goto L_020C85F4; else goto L_020C8630;
|
|
L_020C85F4: ; // 0x20c85f4
|
|
/* 020C85F4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[12]);
|
|
/* 020C85F8 */ _t228 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C85F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228);
|
|
/* 020C85FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8600 */ _t229 = cpu->r[10] + cpu->r[9];
|
|
/* 020C8600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
|
|
/* 020C8604 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8608 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C860C */ _t230 = cpu->r[31] + 0x00000000u;
|
|
/* 020C860C */ rbrew_write32(cpu->mem, _t230, cpu->r[3]);
|
|
/* 020C8610 */ _t231 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
|
|
/* 020C8614 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C861C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C8620 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8620 */ _t233 = _t232 & 0x00000001u;
|
|
/* 020C8620 */ if (_t233) goto L_020C8624; else goto L_020C8774;
|
|
L_020C8624: ; // 0x20c8624
|
|
/* 020C8624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8628 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8628 */ _t235 = _t234 & 0x00000001u;
|
|
/* 020C8628 */ if (_t235) goto L_020C85C0; else goto L_020C862C;
|
|
L_020C862C: ; // 0x20c862c
|
|
/* 020C862C */ goto L_020C86E4;
|
|
L_020C8630: ; // 0x20c8630
|
|
/* 020C8630 */ _t236 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8630 */ cpu->r[4] = rbrew_read32(cpu->mem, _t236);
|
|
/* 020C8634 */ _t237 = cpu->r[4] + 0x00000000u;
|
|
/* 020C8634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t237);
|
|
/* 020C8638 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C863C */ Gambit_fn_020E2220(cpu);
|
|
/* 020C8640 */ _t238 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8640 */ rbrew_write32(cpu->mem, _t238, cpu->r[3]);
|
|
/* 020C8644 */ _t239 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 020C8648 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C8650 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C8654 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8654 */ _t241 = _t240 & 0x00000001u;
|
|
/* 020C8654 */ if (_t241) goto L_020C8624; else goto L_020C8658;
|
|
L_020C8658: ; // 0x20c8658
|
|
/* 020C8658 */ goto L_020C8774;
|
|
L_020C865C: ; // 0x20c865c
|
|
/* 020C865C */ _t242 = cpu->r[26] + 0x00000074u;
|
|
/* 020C865C */ cpu->r[6] = rbrew_read32(cpu->mem, _t242);
|
|
/* 020C8660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C8664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020C8668 */ _t243 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t243);
|
|
/* 020C866C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C866C */ _t245 = _t244 & 0x00000001u;
|
|
/* 020C866C */ if (_t245) goto L_020C86B4; else goto L_020C8670;
|
|
L_020C8670: ; // 0x20c8670
|
|
/* 020C8670 */ _t246 = cpu->r[26] + 0x00000078u;
|
|
/* 020C8670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
|
|
/* 020C8674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 020C8678 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8678 */ _t248 = _t247 & 0x00000001u;
|
|
/* 020C8678 */ if (_t248) goto L_020C867C; else goto L_020C86B4;
|
|
L_020C867C: ; // 0x20c867c
|
|
/* 020C867C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[7]);
|
|
/* 020C8680 */ _t249 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t249);
|
|
/* 020C8684 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8688 */ _t250 = cpu->r[5] + cpu->r[4];
|
|
/* 020C8688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
|
|
/* 020C868C */ _t251 = cpu->r[29] + 0x00000048u;
|
|
/* 020C868C */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
|
|
/* 020C8690 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8694 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C8698 */ _t252 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8698 */ rbrew_write32(cpu->mem, _t252, cpu->r[3]);
|
|
/* 020C869C */ _t253 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C869C */ cpu->r[10] = rbrew_read32(cpu->mem, _t253);
|
|
/* 020C86A0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C86A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C86A8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C86AC */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C86AC */ _t255 = _t254 & 0x00000001u;
|
|
/* 020C86AC */ if (_t255) goto L_020C8624; else goto L_020C86B0;
|
|
L_020C86B0: ; // 0x20c86b0
|
|
/* 020C86B0 */ goto L_020C8774;
|
|
L_020C86B4: ; // 0x20c86b4
|
|
/* 020C86B4 */ _t256 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C86B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 020C86B8 */ _t257 = cpu->r[29] + 0x00000048u;
|
|
/* 020C86B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
|
|
/* 020C86BC */ _t258 = cpu->r[8] + 0x00000000u;
|
|
/* 020C86BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
|
|
/* 020C86C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C86C4 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C86C8 */ _t259 = cpu->r[31] + 0x00000000u;
|
|
/* 020C86C8 */ rbrew_write32(cpu->mem, _t259, cpu->r[3]);
|
|
/* 020C86CC */ _t260 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C86CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t260);
|
|
/* 020C86D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C86D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C86D8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C86DC */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C86DC */ _t262 = _t261 & 0x00000001u;
|
|
/* 020C86DC */ if (_t262) goto L_020C8624; else goto L_020C86E0;
|
|
L_020C86E0: ; // 0x20c86e0
|
|
/* 020C86E0 */ goto L_020C8774;
|
|
L_020C86E4: ; // 0x20c86e4
|
|
/* 020C86E4 */ _t263 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C86E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263);
|
|
/* 020C86E8 */ _t264 = cpu->r[29] + 0x00000070u;
|
|
/* 020C86E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t264);
|
|
/* 020C86EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 020C86F0 */ _t265 = cpu->r[26] + 0x00000074u;
|
|
/* 020C86F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
|
|
/* 020C86F4 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C86F4 */ _t267 = _t266 & 0x00000001u;
|
|
/* 020C86F4 */ if (_t267) goto L_020C86F8; else goto L_020C8720;
|
|
L_020C86F8: ; // 0x20c86f8
|
|
/* 020C86F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 020C86FC */ _t268 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C86FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
|
|
/* 020C8700 */ cpu->r[31] = cpu->r[11] + cpu->r[27];
|
|
/* 020C8704 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8704 */ _t270 = _t269 & 0x00000001u;
|
|
/* 020C8704 */ if (_t270) goto L_020C8730; else goto L_020C8708;
|
|
L_020C8708: ; // 0x20c8708
|
|
/* 020C8708 */ _t271 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t271);
|
|
/* 020C870C */ _t272 = cpu->r[11] + 0x00000000u;
|
|
/* 020C870C */ cpu->r[5] = rbrew_read32(cpu->mem, _t272);
|
|
/* 020C8710 */ _t273 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
|
|
/* 020C8714 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8718 */ Gambit_fn_020E2220(cpu);
|
|
/* 020C871C */ goto L_020C875C;
|
|
L_020C8720: ; // 0x20c8720
|
|
/* 020C8720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 020C8724 */ _t274 = cpu->r[29] + 0x0000005Cu;
|
|
/* 020C8724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 020C8728 */ cpu->r[31] = cpu->r[11];
|
|
/* 020C872C */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C872C */ _t276 = _t275 & 0x00000001u;
|
|
/* 020C872C */ if (_t276) goto L_020C8730; else goto L_020C8708;
|
|
L_020C8730: ; // 0x20c8730
|
|
/* 020C8730 */ _t277 = cpu->r[26] + 0x00000078u;
|
|
/* 020C8730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t277);
|
|
/* 020C8734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 020C8738 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8738 */ _t279 = _t278 & 0x00000001u;
|
|
/* 020C8738 */ if (_t279) goto L_020C873C; else goto L_020C8708;
|
|
L_020C873C: ; // 0x20c873c
|
|
/* 020C873C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]);
|
|
/* 020C8740 */ _t280 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280);
|
|
/* 020C8744 */ cpu->r[9] = cpu->r[8] + cpu->r[30];
|
|
/* 020C8748 */ _t281 = cpu->r[26] + 0x0000007Cu;
|
|
/* 020C8748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t281);
|
|
/* 020C874C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020C8750 */ _t282 = cpu->r[8] + cpu->r[0];
|
|
/* 020C8750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
|
|
/* 020C8754 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8758 */ Gambit_fn_020E2220(cpu);
|
|
L_020C875C: ; // 0x20c875c
|
|
/* 020C875C */ _t283 = cpu->r[31] + 0x00000000u;
|
|
/* 020C875C */ rbrew_write32(cpu->mem, _t283, cpu->r[3]);
|
|
/* 020C8760 */ _t284 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t284);
|
|
/* 020C8764 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C876C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 020C8770 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8770 */ _t286 = _t285 & 0x00000001u;
|
|
/* 020C8770 */ if (_t286) goto L_020C8624; else goto L_020C8774;
|
|
L_020C8774: ; // 0x20c8774
|
|
/* 020C8774 */ cpu->r[11] = cpu->r[1] + 0x00000078u;
|
|
/* 020C8778 */ cpu->r[27] = 0x10110000u;
|
|
/* 020C877C */ _t287 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C877C */ rbrew_write32(cpu->mem, _t287, cpu->r[11]);
|
|
/* 020C8780 */ cpu->r[31] = 0x10010000u;
|
|
/* 020C8784 */ cpu->r[12] = 0x00000010u;
|
|
/* 020C8788 */ _t288 = cpu->r[27] + 0x00007399u;
|
|
/* 020C8788 */ cpu->r[27] = rbrew_read8(cpu->mem, _t288);
|
|
/* 020C878C */ cpu->r[31] = cpu->r[31] + 0x000066B8u;
|
|
/* 020C8790 */ _t289 = cpu->r[1] + 0x00000074u;
|
|
/* 020C8790 */ rbrew_write32(cpu->mem, _t289, cpu->r[12]);
|
|
/* 020C8794 */ cpu->r[25] = 0x10010000u;
|
|
/* 020C8798 */ _t290 = cpu->r[1] + 0x00000078u;
|
|
/* 020C8798 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[27]);
|
|
/* 020C879C */ _t291 = cpu->r[1] + 0x00000070u;
|
|
/* 020C879C */ rbrew_write32(cpu->mem, _t291, cpu->r[31]);
|
|
/* 020C87A0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C87A4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C87A8 */ _t292 = cpu->r[1] + 0x00000087u;
|
|
/* 020C87A8 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[27]);
|
|
/* 020C87AC */ _t293 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C87AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t293);
|
|
/* 020C87B0 */ cpu->r[25] = cpu->r[25] + 0x00006618u;
|
|
/* 020C87B4 */ cpu->r[4] = cpu->r[4] + 0x000067C4u;
|
|
/* 020C87B8 */ _t294 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C87B8 */ _t295 = _t294 & 0x00000001u;
|
|
/* 020C87B8 */ if (_t295) goto L_020C87BC; // else: addr-0 trap, fall-through
|
|
L_020C87BC: ; // 0x20c87bc
|
|
/* 020C87BC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C87C0 */ _t296 = cpu->r[29] + 0x00000040u;
|
|
/* 020C87C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t296);
|
|
/* 020C87C4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C87C8 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C87CC */ Gambit_fn_020E236C(cpu);
|
|
/* 020C87D0 */ _t297 = cpu->r[29] + 0x000000A4u;
|
|
/* 020C87D0 */ rbrew_write32(cpu->mem, _t297, cpu->r[3]);
|
|
/* 020C87D4 */ _t298 = cpu->r[26] + 0x000000A8u;
|
|
/* 020C87D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
|
|
/* 020C87D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C87DC */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C87DC */ _t300 = _t299 & 0x00000001u;
|
|
/* 020C87DC */ if (_t300) goto L_020C8820; else goto L_020C87E0;
|
|
L_020C87E0: ; // 0x20c87e0
|
|
/* 020C87E0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C87E4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C87E8 */ _t301 = cpu->r[29] + 0x000000ACu;
|
|
/* 020C87E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
|
|
/* 020C87EC */ cpu->r[4] = cpu->r[4] + 0x000067D0u;
|
|
/* 020C87F0 */ _t302 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C87F0 */ _t303 = _t302 & 0x00000001u;
|
|
/* 020C87F0 */ if (_t303) goto L_020C87F4; // else: addr-0 trap, fall-through
|
|
L_020C87F4: ; // 0x20c87f4
|
|
/* 020C87F4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C87F8 */ _t304 = cpu->r[29] + 0x00000040u;
|
|
/* 020C87F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304);
|
|
/* 020C87FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 020C8800 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C8804 */ Gambit_fn_020E236C(cpu);
|
|
/* 020C8808 */ _t305 = cpu->r[29] + 0x00000060u;
|
|
/* 020C8808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t305);
|
|
/* 020C880C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020C8810 */ _t306 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8810 */ rbrew_write32(cpu->mem, _t306, cpu->r[3]);
|
|
/* 020C8814 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8814 */ _t308 = _t307 & 0x00000001u;
|
|
/* 020C8814 */ if (_t308) goto L_020C8820; else goto L_020C8818;
|
|
L_020C8818: ; // 0x20c8818
|
|
/* 020C8818 */ cpu->r[4] = cpu->r[5];
|
|
/* 020C881C */ Gambit_fn_0285D448(cpu);
|
|
L_020C8820: ; // 0x20c8820
|
|
/* 020C8820 */ _t309 = cpu->r[1] + 0x00000053u;
|
|
/* 020C8820 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[27]);
|
|
/* 020C8824 */ cpu->r[30] = cpu->r[1] + 0x00000044u;
|
|
/* 020C8828 */ _t310 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C8828 */ rbrew_write32(cpu->mem, _t310, cpu->r[31]);
|
|
/* 020C882C */ cpu->r[4] = 0x00000010u;
|
|
/* 020C8830 */ _t311 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8830 */ rbrew_write32(cpu->mem, _t311, cpu->r[30]);
|
|
/* 020C8834 */ _t312 = cpu->r[1] + 0x00000040u;
|
|
/* 020C8834 */ rbrew_write32(cpu->mem, _t312, cpu->r[4]);
|
|
/* 020C8838 */ cpu->r[24] = 0x00000000u;
|
|
/* 020C883C */ _t313 = cpu->r[1] + 0x00000044u;
|
|
/* 020C883C */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[27]);
|
|
/* 020C8840 */ _t314 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t314);
|
|
/* 020C8844 */ cpu->r[26] = 0x10010000u;
|
|
/* 020C8848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[31]);
|
|
/* 020C884C */ cpu->r[26] = cpu->r[26] + 0x000067ACu;
|
|
/* 020C8850 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8850 */ _t316 = _t315 & 0x00000001u;
|
|
/* 020C8850 */ if (_t316) goto L_020C8854; else goto L_020C8AF4;
|
|
L_020C8854: ; // 0x20c8854
|
|
/* 020C8854 */ cpu->r[23] = 0x00000000u;
|
|
/* 020C8858 */ cpu->r[22] = cpu->r[27];
|
|
L_020C885C: ; // 0x20c885c
|
|
/* 020C885C */ _t317 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C885C */ cpu->r[5] = rbrew_read32(cpu->mem, _t317);
|
|
/* 020C8860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
|
|
/* 020C8864 */ _t318 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t318);
|
|
/* 020C8868 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8868 */ _t320 = _t319 & 0x00000001u;
|
|
/* 020C8868 */ if (_t320) goto L_020C886C; else goto L_020C8870;
|
|
L_020C886C: ; // 0x20c886c
|
|
/* 020C886C */ cpu->r[11] = cpu->r[11] + cpu->r[23];
|
|
L_020C8870: ; // 0x20c8870
|
|
/* 020C8870 */ _t321 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
|
|
/* 020C8874 */ _t322 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8874 */ rbrew_write32(cpu->mem, _t322, cpu->r[25]);
|
|
/* 020C8878 */ cpu->r[6] = cpu->r[9] + 0x00000080u;
|
|
/* 020C887C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C8880 */ _t323 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8880 */ rbrew_write32(cpu->mem, _t323, cpu->r[6]);
|
|
/* 020C8884 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C8888 */ _t324 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
|
|
/* 020C888C */ _t325 = cpu->r[4] + 0x00000000u;
|
|
/* 020C888C */ cpu->r[7] = rbrew_read8(cpu->mem, _t325);
|
|
/* 020C8890 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[22]);
|
|
/* 020C8898 */ cpu->r[6] = 0x00080000u;
|
|
/* 020C889C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C889C */ _t327 = _t326 & 0x00000001u;
|
|
/* 020C889C */ if (_t327) goto L_020C88C4; else goto L_020C88A0;
|
|
L_020C88A0: ; // 0x20c88a0
|
|
/* 020C88A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C88A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020C88A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 020C88AC */ _t328 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C88AC */ _t329 = _t328 & 0x00000001u;
|
|
/* 020C88AC */ if (_t329) goto L_020C88C0; else goto L_020C88B0;
|
|
L_020C88B0: ; // 0x20c88b0
|
|
/* 020C88B0 */ _t330 = cpu->r[4] + 0x00000000u;
|
|
/* 020C88B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t330);
|
|
/* 020C88B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[22]);
|
|
/* 020C88B8 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C88B8 */ _t332 = _t331 & 0x00000001u;
|
|
/* 020C88B8 */ if (_t332) goto L_020C88BC; else goto L_020C88A0;
|
|
L_020C88BC: ; // 0x20c88bc
|
|
/* 020C88BC */ goto L_020C88C4;
|
|
L_020C88C0: ; // 0x20c88c0
|
|
/* 020C88C0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C88C4: ; // 0x20c88c4
|
|
/* 020C88C4 */ _t333 = cpu->r[1] + 0x00000040u;
|
|
/* 020C88C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t333);
|
|
/* 020C88C8 */ _t334 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C88C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t334);
|
|
/* 020C88CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C88D0 */ _t335 = cpu->r[9] + 0x00000014u;
|
|
/* 020C88D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
|
|
/* 020C88D4 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C88D4 */ _t337 = _t336 & 0x00000001u;
|
|
/* 020C88D4 */ if (_t337) goto L_020C88DC; else goto L_020C88D8;
|
|
L_020C88D8: ; // 0x20c88d8
|
|
/* 020C88D8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C88DC: ; // 0x20c88dc
|
|
/* 020C88DC */ cpu->ctr = cpu->r[10];
|
|
/* 020C88E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C88E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C88E8 */ _t338 = cpu->r[1] + 0x00000018u;
|
|
/* 020C88E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t338);
|
|
/* 020C88EC */ cpu->r[6] = 0x00000000u;
|
|
/* 020C88F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C88F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C88F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C88FC */ _t339 = cpu->r[30] + cpu->r[31];
|
|
/* 020C88FC */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[22]);
|
|
/* 020C8900 */ _t340 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C8900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t340);
|
|
/* 020C8904 */ _t341 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8904 */ rbrew_write32(cpu->mem, _t341, cpu->r[26]);
|
|
/* 020C8908 */ _t342 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8908 */ rbrew_write32(cpu->mem, _t342, cpu->r[25]);
|
|
/* 020C890C */ _t343 = cpu->r[11] + 0x00000014u;
|
|
/* 020C890C */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
|
|
/* 020C8910 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8914 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 020C8918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C891C */ _t344 = cpu->r[1] + 0x00000038u;
|
|
/* 020C891C */ cpu->r[8] = rbrew_read32(cpu->mem, _t344);
|
|
/* 020C8920 */ _t345 = cpu->r[8] + 0x00000000u;
|
|
/* 020C8920 */ cpu->r[5] = rbrew_read8(cpu->mem, _t345);
|
|
/* 020C8924 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C8928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[22]);
|
|
/* 020C892C */ cpu->r[10] = 0x00080000u;
|
|
/* 020C8930 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8930 */ _t347 = _t346 & 0x00000001u;
|
|
/* 020C8930 */ if (_t347) goto L_020C8958; else goto L_020C8934;
|
|
L_020C8934: ; // 0x20c8934
|
|
/* 020C8934 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020C893C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020C8940 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8940 */ _t349 = _t348 & 0x00000001u;
|
|
/* 020C8940 */ if (_t349) goto L_020C8954; else goto L_020C8944;
|
|
L_020C8944: ; // 0x20c8944
|
|
/* 020C8944 */ _t350 = cpu->r[8] + 0x00000000u;
|
|
/* 020C8944 */ cpu->r[6] = rbrew_read8(cpu->mem, _t350);
|
|
/* 020C8948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[22]);
|
|
/* 020C894C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C894C */ _t352 = _t351 & 0x00000001u;
|
|
/* 020C894C */ if (_t352) goto L_020C8950; else goto L_020C8934;
|
|
L_020C8950: ; // 0x20c8950
|
|
/* 020C8950 */ goto L_020C8958;
|
|
L_020C8954: ; // 0x20c8954
|
|
/* 020C8954 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8958: ; // 0x20c8958
|
|
/* 020C8958 */ _t353 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C8958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t353);
|
|
/* 020C895C */ _t354 = cpu->r[8] + 0x00000014u;
|
|
/* 020C895C */ cpu->r[10] = rbrew_read32(cpu->mem, _t354);
|
|
/* 020C8960 */ cpu->ctr = cpu->r[10];
|
|
/* 020C8964 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C8968 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C896C */ _t355 = cpu->r[1] + 0x00000018u;
|
|
/* 020C896C */ cpu->r[11] = rbrew_read32(cpu->mem, _t355);
|
|
/* 020C8970 */ _t356 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t356);
|
|
/* 020C8974 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]);
|
|
/* 020C897C */ cpu->r[5] = 0x00080000u;
|
|
/* 020C8980 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8980 */ _t358 = _t357 & 0x00000001u;
|
|
/* 020C8980 */ if (_t358) goto L_020C89A8; else goto L_020C8984;
|
|
L_020C8984: ; // 0x20c8984
|
|
/* 020C8984 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C898C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C8990 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8990 */ _t360 = _t359 & 0x00000001u;
|
|
/* 020C8990 */ if (_t360) goto L_020C89A4; else goto L_020C8994;
|
|
L_020C8994: ; // 0x20c8994
|
|
/* 020C8994 */ _t361 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8994 */ cpu->r[6] = rbrew_read8(cpu->mem, _t361);
|
|
/* 020C8998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[22]);
|
|
/* 020C899C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C899C */ _t363 = _t362 & 0x00000001u;
|
|
/* 020C899C */ if (_t363) goto L_020C89A0; else goto L_020C8984;
|
|
L_020C89A0: ; // 0x20c89a0
|
|
/* 020C89A0 */ goto L_020C89A8;
|
|
L_020C89A4: ; // 0x20c89a4
|
|
/* 020C89A4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C89A8: ; // 0x20c89a8
|
|
/* 020C89A8 */ cpu->r[30] = cpu->r[30] - cpu->r[31];
|
|
/* 020C89A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C89AC */ cpu->r[21] = 0x00000000u;
|
|
/* 020C89B0 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C89B0 */ _t365 = _t364 & 0x00000001u;
|
|
/* 020C89B0 */ if (_t365) goto L_020C8A7C; else goto L_020C89B4;
|
|
L_020C89B4: ; // 0x20c89b4
|
|
/* 020C89B4 */ cpu->r[20] = cpu->r[22];
|
|
L_020C89B8: ; // 0x20c89b8
|
|
/* 020C89B8 */ _t366 = cpu->r[1] + 0x00000038u;
|
|
/* 020C89B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
|
|
/* 020C89BC */ cpu->r[19] = cpu->r[31];
|
|
/* 020C89C0 */ _t367 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C89C0 */ rbrew_write32(cpu->mem, _t367, cpu->r[25]);
|
|
/* 020C89C4 */ cpu->r[8] = cpu->r[9] + cpu->r[21];
|
|
/* 020C89C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C89CC */ _t368 = cpu->r[1] + 0x00000008u;
|
|
/* 020C89CC */ rbrew_write32(cpu->mem, _t368, cpu->r[8]);
|
|
/* 020C89D0 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C89D4 */ _t369 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C89D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369);
|
|
/* 020C89D8 */ _t370 = cpu->r[11] + 0x00000014u;
|
|
/* 020C89D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t370);
|
|
/* 020C89DC */ cpu->ctr = cpu->r[0];
|
|
/* 020C89E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C89E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C89E8 */ _t371 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C89E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t371);
|
|
/* 020C89EC */ _t372 = cpu->r[4] + 0x00000014u;
|
|
/* 020C89EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t372);
|
|
/* 020C89F0 */ cpu->ctr = cpu->r[5];
|
|
/* 020C89F4 */ _t373 = cpu->r[1] + 0x00000008u;
|
|
/* 020C89F4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t373);
|
|
/* 020C89F8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020C89FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8A00 */ _t374 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t374);
|
|
/* 020C8A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[6]);
|
|
/* 020C8A08 */ _t375 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A08 */ _t376 = _t375 & 0x00000001u;
|
|
/* 020C8A08 */ if (_t376) goto L_020C8A5C; else goto L_020C8A0C;
|
|
L_020C8A0C: ; // 0x20c8a0c
|
|
/* 020C8A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C8A10 */ _t377 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8A10 */ _t378 = _t377 & 0x00000001u;
|
|
/* 020C8A10 */ if (_t378) goto L_020C8A14; else goto L_020C8A5C;
|
|
L_020C8A14: ; // 0x20c8a14
|
|
/* 020C8A14 */ _t379 = cpu->r[1] + 0x00000018u;
|
|
/* 020C8A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t379);
|
|
/* 020C8A18 */ cpu->ctr = cpu->r[19];
|
|
/* 020C8A1C */ _t380 = cpu->r[1] + 0x00000008u;
|
|
/* 020C8A1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t380);
|
|
L_020C8A20: ; // 0x20c8a20
|
|
/* 020C8A20 */ _t381 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8A20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t381);
|
|
/* 020C8A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[20]);
|
|
/* 020C8A28 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A28 */ _t383 = _t382 & 0x00000001u;
|
|
/* 020C8A28 */ if (_t383) goto L_020C8A2C; else goto L_020C8A3C;
|
|
L_020C8A2C: ; // 0x20c8a2c
|
|
/* 020C8A2C */ _t384 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8A2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t384);
|
|
/* 020C8A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[20]);
|
|
/* 020C8A34 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A34 */ _t386 = _t385 & 0x00000001u;
|
|
/* 020C8A34 */ if (_t386) goto L_020C8A5C; else goto L_020C8A38;
|
|
L_020C8A38: ; // 0x20c8a38
|
|
/* 020C8A38 */ goto L_020C8A70;
|
|
L_020C8A3C: ; // 0x20c8a3c
|
|
/* 020C8A3C */ _t387 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8A3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t387);
|
|
/* 020C8A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[20]);
|
|
/* 020C8A44 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A44 */ _t389 = _t388 & 0x00000001u;
|
|
/* 020C8A44 */ if (_t389) goto L_020C8A70; else goto L_020C8A48;
|
|
L_020C8A48: ; // 0x20c8a48
|
|
/* 020C8A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 020C8A4C */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A4C */ _t391 = _t390 & 0x00000001u;
|
|
/* 020C8A4C */ if (_t391) goto L_020C8A50; else goto L_020C8A70;
|
|
L_020C8A50: ; // 0x20c8a50
|
|
/* 020C8A50 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C8A54 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C8A58 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C8A58 */ _t392 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C8A58 */ _t393 = _t392 >> (0x00000002u & 31u);
|
|
/* 020C8A58 */ _t394 = _t393 & 0x00000001u;
|
|
/* 020C8A58 */ if (_t394) goto L_020C8A20; else goto L_020C8A5C;
|
|
L_020C8A5C: ; // 0x20c8a5c
|
|
/* 020C8A5C */ _t395 = cpu->r[21] | cpu->r[21];
|
|
/* 020C8A5C */ cpu->r[12] = ~_t395;
|
|
/* 020C8A60 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C8A64 */ cpu->r[10] = cpu->r[12] - cpu->r[0];
|
|
/* 020C8A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C8A68 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A68 */ _t397 = _t396 & 0x00000001u;
|
|
/* 020C8A68 */ if (_t397) goto L_020C8AB8; else goto L_020C8A6C;
|
|
L_020C8A6C: ; // 0x20c8a6c
|
|
/* 020C8A6C */ goto L_020C8A8C;
|
|
L_020C8A70: ; // 0x20c8a70
|
|
/* 020C8A70 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 020C8A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[30]);
|
|
/* 020C8A78 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8A78 */ _t399 = _t398 & 0x00000001u;
|
|
/* 020C8A78 */ if (_t399) goto L_020C8A7C; else goto L_020C89B8;
|
|
L_020C8A7C: ; // 0x20c8a7c
|
|
/* 020C8A7C */ cpu->r[12] = 0x00000000u;
|
|
/* 020C8A80 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C8A84 */ cpu->r[10] = ~cpu->r[0];
|
|
/* 020C8A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020C8A88 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A88 */ _t401 = _t400 & 0x00000001u;
|
|
/* 020C8A88 */ if (_t401) goto L_020C8AB8; else goto L_020C8A8C;
|
|
L_020C8A8C: ; // 0x20c8a8c
|
|
/* 020C8A8C */ _t402 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t402);
|
|
/* 020C8A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8A94 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8A94 */ _t404 = _t403 & 0x00000001u;
|
|
/* 020C8A94 */ if (_t404) goto L_020C8AD8; else goto L_020C8A98;
|
|
L_020C8A98: ; // 0x20c8a98
|
|
/* 020C8A98 */ _t405 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C8A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t405);
|
|
/* 020C8A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[4]);
|
|
/* 020C8AA0 */ _t406 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t406);
|
|
/* 020C8AA4 */ _t407 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8AA4 */ _t408 = _t407 & 0x00000001u;
|
|
/* 020C8AA4 */ if (_t408) goto L_020C8AA8; else goto L_020C8AAC;
|
|
L_020C8AA8: ; // 0x20c8aa8
|
|
/* 020C8AA8 */ cpu->r[12] = cpu->r[12] + cpu->r[23];
|
|
L_020C8AAC: ; // 0x20c8aac
|
|
/* 020C8AAC */ _t409 = cpu->r[12] + 0x00000000u;
|
|
/* 020C8AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t409);
|
|
/* 020C8AB0 */ Gambit_fn_0285D448(cpu);
|
|
/* 020C8AB4 */ goto L_020C8AD8;
|
|
L_020C8AB8: ; // 0x20c8ab8
|
|
/* 020C8AB8 */ _t410 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C8AB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410);
|
|
/* 020C8ABC */ _t411 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t411);
|
|
/* 020C8AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
|
|
/* 020C8AC4 */ _t412 = cpu->r[29] + 0x000000A4u;
|
|
/* 020C8AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t412);
|
|
/* 020C8AC8 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8AC8 */ _t414 = _t413 & 0x00000001u;
|
|
/* 020C8AC8 */ if (_t414) goto L_020C8ACC; else goto L_020C8AD0;
|
|
L_020C8ACC: ; // 0x20c8acc
|
|
/* 020C8ACC */ cpu->r[4] = cpu->r[4] + cpu->r[23];
|
|
L_020C8AD0: ; // 0x20c8ad0
|
|
/* 020C8AD0 */ _t415 = cpu->r[4] + 0x00000000u;
|
|
/* 020C8AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415);
|
|
/* 020C8AD4 */ Gambit_fn_0285D448(cpu);
|
|
L_020C8AD8: ; // 0x20c8ad8
|
|
/* 020C8AD8 */ _t416 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t416);
|
|
/* 020C8ADC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C8AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[31]);
|
|
/* 020C8AE4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 020C8AE8 */ _t417 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8AE8 */ _t418 = _t417 & 0x00000001u;
|
|
/* 020C8AE8 */ if (_t418) goto L_020C8AEC; else goto L_020C8AF4;
|
|
L_020C8AEC: ; // 0x20c8aec
|
|
/* 020C8AEC */ _t419 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t419);
|
|
/* 020C8AF0 */ goto L_020C885C;
|
|
L_020C8AF4: ; // 0x20c8af4
|
|
/* 020C8AF4 */ _t420 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t420);
|
|
/* 020C8AF8 */ cpu->r[24] = 0x00000000u;
|
|
/* 020C8AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
|
|
/* 020C8B00 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8B00 */ _t422 = _t421 & 0x00000001u;
|
|
/* 020C8B00 */ if (_t422) goto L_020C8B04; else goto L_020C8DA4;
|
|
L_020C8B04: ; // 0x20c8b04
|
|
/* 020C8B04 */ cpu->r[23] = 0x00000000u;
|
|
/* 020C8B08 */ cpu->r[22] = cpu->r[27];
|
|
L_020C8B0C: ; // 0x20c8b0c
|
|
/* 020C8B0C */ _t423 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t423);
|
|
/* 020C8B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 020C8B14 */ _t424 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8B14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t424);
|
|
/* 020C8B18 */ _t425 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8B18 */ _t426 = _t425 & 0x00000001u;
|
|
/* 020C8B18 */ if (_t426) goto L_020C8B1C; else goto L_020C8B20;
|
|
L_020C8B1C: ; // 0x20c8b1c
|
|
/* 020C8B1C */ cpu->r[5] = cpu->r[5] + cpu->r[23];
|
|
L_020C8B20: ; // 0x20c8b20
|
|
/* 020C8B20 */ _t427 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8B20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t427);
|
|
/* 020C8B24 */ _t428 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8B24 */ rbrew_write32(cpu->mem, _t428, cpu->r[25]);
|
|
/* 020C8B28 */ cpu->r[12] = cpu->r[4] + 0x00000080u;
|
|
/* 020C8B2C */ _t429 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t429);
|
|
/* 020C8B30 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B34 */ _t430 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B34 */ rbrew_write32(cpu->mem, _t430, cpu->r[12]);
|
|
/* 020C8B38 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C8B3C */ _t431 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t431);
|
|
/* 020C8B40 */ _t432 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8B40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t432);
|
|
/* 020C8B44 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[22]);
|
|
/* 020C8B4C */ cpu->r[10] = 0x00080000u;
|
|
/* 020C8B50 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8B50 */ _t434 = _t433 & 0x00000001u;
|
|
/* 020C8B50 */ if (_t434) goto L_020C8B78; else goto L_020C8B54;
|
|
L_020C8B54: ; // 0x20c8b54
|
|
/* 020C8B54 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C8B5C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C8B60 */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8B60 */ _t436 = _t435 & 0x00000001u;
|
|
/* 020C8B60 */ if (_t436) goto L_020C8B74; else goto L_020C8B64;
|
|
L_020C8B64: ; // 0x20c8b64
|
|
/* 020C8B64 */ _t437 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8B64 */ cpu->r[5] = rbrew_read8(cpu->mem, _t437);
|
|
/* 020C8B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[22]);
|
|
/* 020C8B6C */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8B6C */ _t439 = _t438 & 0x00000001u;
|
|
/* 020C8B6C */ if (_t439) goto L_020C8B70; else goto L_020C8B54;
|
|
L_020C8B70: ; // 0x20c8b70
|
|
/* 020C8B70 */ goto L_020C8B78;
|
|
L_020C8B74: ; // 0x20c8b74
|
|
/* 020C8B74 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8B78: ; // 0x20c8b78
|
|
/* 020C8B78 */ _t440 = cpu->r[1] + 0x00000040u;
|
|
/* 020C8B78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t440);
|
|
/* 020C8B7C */ _t441 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t441);
|
|
/* 020C8B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C8B84 */ _t442 = cpu->r[8] + 0x00000014u;
|
|
/* 020C8B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t442);
|
|
/* 020C8B88 */ _t443 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8B88 */ _t444 = _t443 & 0x00000001u;
|
|
/* 020C8B88 */ if (_t444) goto L_020C8B90; else goto L_020C8B8C;
|
|
L_020C8B8C: ; // 0x20c8b8c
|
|
/* 020C8B8C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C8B90: ; // 0x20c8b90
|
|
/* 020C8B90 */ cpu->ctr = cpu->r[0];
|
|
/* 020C8B94 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8B9C */ _t445 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8B9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t445);
|
|
/* 020C8BA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8BA4 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C8BA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C8BAC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C8BB0 */ _t446 = cpu->r[30] + cpu->r[31];
|
|
/* 020C8BB0 */ rbrew_write8(cpu->mem, _t446, (uint8_t)cpu->r[22]);
|
|
/* 020C8BB4 */ _t447 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C8BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t447);
|
|
/* 020C8BB8 */ _t448 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8BB8 */ rbrew_write32(cpu->mem, _t448, cpu->r[26]);
|
|
/* 020C8BBC */ _t449 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8BBC */ rbrew_write32(cpu->mem, _t449, cpu->r[25]);
|
|
/* 020C8BC0 */ _t450 = cpu->r[12] + 0x00000014u;
|
|
/* 020C8BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t450);
|
|
/* 020C8BC4 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8BC8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 020C8BCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8BD0 */ _t451 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t451);
|
|
/* 020C8BD4 */ _t452 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8BD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t452);
|
|
/* 020C8BD8 */ cpu->r[30] = 0x00000000u;
|
|
/* 020C8BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[22]);
|
|
/* 020C8BE0 */ cpu->r[0] = 0x00080000u;
|
|
/* 020C8BE4 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8BE4 */ _t454 = _t453 & 0x00000001u;
|
|
/* 020C8BE4 */ if (_t454) goto L_020C8C0C; else goto L_020C8BE8;
|
|
L_020C8BE8: ; // 0x20c8be8
|
|
/* 020C8BE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020C8BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020C8BF0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C8BF4 */ _t455 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8BF4 */ _t456 = _t455 & 0x00000001u;
|
|
/* 020C8BF4 */ if (_t456) goto L_020C8C08; else goto L_020C8BF8;
|
|
L_020C8BF8: ; // 0x20c8bf8
|
|
/* 020C8BF8 */ _t457 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8BF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t457);
|
|
/* 020C8BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[22]);
|
|
/* 020C8C00 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8C00 */ _t459 = _t458 & 0x00000001u;
|
|
/* 020C8C00 */ if (_t459) goto L_020C8C04; else goto L_020C8BE8;
|
|
L_020C8C04: ; // 0x20c8c04
|
|
/* 020C8C04 */ goto L_020C8C0C;
|
|
L_020C8C08: ; // 0x20c8c08
|
|
/* 020C8C08 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8C0C: ; // 0x20c8c0c
|
|
/* 020C8C0C */ _t460 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t460);
|
|
/* 020C8C10 */ _t461 = cpu->r[4] + 0x00000014u;
|
|
/* 020C8C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t461);
|
|
/* 020C8C14 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8C18 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8C1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8C20 */ _t462 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8C20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t462);
|
|
/* 020C8C24 */ _t463 = cpu->r[6] + 0x00000000u;
|
|
/* 020C8C24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t463);
|
|
/* 020C8C28 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[22]);
|
|
/* 020C8C30 */ cpu->r[9] = 0x00080000u;
|
|
/* 020C8C34 */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8C34 */ _t465 = _t464 & 0x00000001u;
|
|
/* 020C8C34 */ if (_t465) goto L_020C8C5C; else goto L_020C8C38;
|
|
L_020C8C38: ; // 0x20c8c38
|
|
/* 020C8C38 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C8C40 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020C8C44 */ _t466 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8C44 */ _t467 = _t466 & 0x00000001u;
|
|
/* 020C8C44 */ if (_t467) goto L_020C8C58; else goto L_020C8C48;
|
|
L_020C8C48: ; // 0x20c8c48
|
|
/* 020C8C48 */ _t468 = cpu->r[6] + 0x00000000u;
|
|
/* 020C8C48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t468);
|
|
/* 020C8C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[22]);
|
|
/* 020C8C50 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8C50 */ _t470 = _t469 & 0x00000001u;
|
|
/* 020C8C50 */ if (_t470) goto L_020C8C54; else goto L_020C8C38;
|
|
L_020C8C54: ; // 0x20c8c54
|
|
/* 020C8C54 */ goto L_020C8C5C;
|
|
L_020C8C58: ; // 0x20c8c58
|
|
/* 020C8C58 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8C5C: ; // 0x20c8c5c
|
|
/* 020C8C5C */ cpu->r[30] = cpu->r[30] - cpu->r[31];
|
|
/* 020C8C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020C8C60 */ cpu->r[21] = 0x00000000u;
|
|
/* 020C8C64 */ _t471 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8C64 */ _t472 = _t471 & 0x00000001u;
|
|
/* 020C8C64 */ if (_t472) goto L_020C8D30; else goto L_020C8C68;
|
|
L_020C8C68: ; // 0x20c8c68
|
|
/* 020C8C68 */ cpu->r[20] = cpu->r[22];
|
|
L_020C8C6C: ; // 0x20c8c6c
|
|
/* 020C8C6C */ _t473 = cpu->r[1] + 0x00000038u;
|
|
/* 020C8C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t473);
|
|
/* 020C8C70 */ cpu->r[19] = cpu->r[31];
|
|
/* 020C8C74 */ _t474 = cpu->r[1] + 0x00000014u;
|
|
/* 020C8C74 */ rbrew_write32(cpu->mem, _t474, cpu->r[25]);
|
|
/* 020C8C78 */ cpu->r[0] = cpu->r[10] + cpu->r[21];
|
|
/* 020C8C7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C8C80 */ _t475 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8C80 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]);
|
|
/* 020C8C84 */ Gambit_fn_020C9E40(cpu);
|
|
/* 020C8C88 */ _t476 = cpu->r[1] + 0x00000014u;
|
|
/* 020C8C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t476);
|
|
/* 020C8C8C */ _t477 = cpu->r[4] + 0x00000014u;
|
|
/* 020C8C8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t477);
|
|
/* 020C8C90 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8C94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020C8C98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8C9C */ _t478 = cpu->r[1] + 0x00000024u;
|
|
/* 020C8C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t478);
|
|
/* 020C8CA0 */ _t479 = cpu->r[7] + 0x00000014u;
|
|
/* 020C8CA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t479);
|
|
/* 020C8CA4 */ cpu->ctr = cpu->r[9];
|
|
/* 020C8CA8 */ _t480 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8CA8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t480);
|
|
/* 020C8CAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020C8CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8CB4 */ _t481 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8CB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t481);
|
|
/* 020C8CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[11]);
|
|
/* 020C8CBC */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CBC */ _t483 = _t482 & 0x00000001u;
|
|
/* 020C8CBC */ if (_t483) goto L_020C8D10; else goto L_020C8CC0;
|
|
L_020C8CC0: ; // 0x20c8cc0
|
|
/* 020C8CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 020C8CC4 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8CC4 */ _t485 = _t484 & 0x00000001u;
|
|
/* 020C8CC4 */ if (_t485) goto L_020C8CC8; else goto L_020C8D10;
|
|
L_020C8CC8: ; // 0x20c8cc8
|
|
/* 020C8CC8 */ _t486 = cpu->r[1] + 0x00000020u;
|
|
/* 020C8CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t486);
|
|
/* 020C8CCC */ cpu->ctr = cpu->r[19];
|
|
/* 020C8CD0 */ _t487 = cpu->r[1] + 0x00000010u;
|
|
/* 020C8CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t487);
|
|
L_020C8CD4: ; // 0x20c8cd4
|
|
/* 020C8CD4 */ _t488 = cpu->r[11] + 0x00000000u;
|
|
/* 020C8CD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t488);
|
|
/* 020C8CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[20]);
|
|
/* 020C8CDC */ _t489 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CDC */ _t490 = _t489 & 0x00000001u;
|
|
/* 020C8CDC */ if (_t490) goto L_020C8CE0; else goto L_020C8CF0;
|
|
L_020C8CE0: ; // 0x20c8ce0
|
|
/* 020C8CE0 */ _t491 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t491);
|
|
/* 020C8CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]);
|
|
/* 020C8CE8 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CE8 */ _t493 = _t492 & 0x00000001u;
|
|
/* 020C8CE8 */ if (_t493) goto L_020C8D10; else goto L_020C8CEC;
|
|
L_020C8CEC: ; // 0x20c8cec
|
|
/* 020C8CEC */ goto L_020C8D24;
|
|
L_020C8CF0: ; // 0x20c8cf0
|
|
/* 020C8CF0 */ _t494 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8CF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t494);
|
|
/* 020C8CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[20]);
|
|
/* 020C8CF8 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8CF8 */ _t496 = _t495 & 0x00000001u;
|
|
/* 020C8CF8 */ if (_t496) goto L_020C8D24; else goto L_020C8CFC;
|
|
L_020C8CFC: ; // 0x20c8cfc
|
|
/* 020C8CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
|
|
/* 020C8D00 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D00 */ _t498 = _t497 & 0x00000001u;
|
|
/* 020C8D00 */ if (_t498) goto L_020C8D04; else goto L_020C8D24;
|
|
L_020C8D04: ; // 0x20c8d04
|
|
/* 020C8D04 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C8D08 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 020C8D0C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C8D0C */ _t499 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C8D0C */ _t500 = _t499 >> (0x00000002u & 31u);
|
|
/* 020C8D0C */ _t501 = _t500 & 0x00000001u;
|
|
/* 020C8D0C */ if (_t501) goto L_020C8CD4; else goto L_020C8D10;
|
|
L_020C8D10: ; // 0x20c8d10
|
|
/* 020C8D10 */ _t502 = cpu->r[21] | cpu->r[21];
|
|
/* 020C8D10 */ cpu->r[5] = ~_t502;
|
|
/* 020C8D14 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 020C8D18 */ cpu->r[0] = cpu->r[5] - cpu->r[7];
|
|
/* 020C8D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C8D1C */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D1C */ _t504 = _t503 & 0x00000001u;
|
|
/* 020C8D1C */ if (_t504) goto L_020C8D6C; else goto L_020C8D20;
|
|
L_020C8D20: ; // 0x20c8d20
|
|
/* 020C8D20 */ goto L_020C8D40;
|
|
L_020C8D24: ; // 0x20c8d24
|
|
/* 020C8D24 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 020C8D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[30]);
|
|
/* 020C8D2C */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8D2C */ _t506 = _t505 & 0x00000001u;
|
|
/* 020C8D2C */ if (_t506) goto L_020C8D30; else goto L_020C8C6C;
|
|
L_020C8D30: ; // 0x20c8d30
|
|
/* 020C8D30 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C8D34 */ cpu->r[7] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 020C8D38 */ cpu->r[0] = ~cpu->r[7];
|
|
/* 020C8D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C8D3C */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D3C */ _t508 = _t507 & 0x00000001u;
|
|
/* 020C8D3C */ if (_t508) goto L_020C8D6C; else goto L_020C8D40;
|
|
L_020C8D40: ; // 0x20c8d40
|
|
/* 020C8D40 */ _t509 = cpu->r[29] + 0x000000A8u;
|
|
/* 020C8D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t509);
|
|
/* 020C8D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C8D48 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8D48 */ _t511 = _t510 & 0x00000001u;
|
|
/* 020C8D48 */ if (_t511) goto L_020C8D8C; else goto L_020C8D4C;
|
|
L_020C8D4C: ; // 0x20c8d4c
|
|
/* 020C8D4C */ _t512 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t512);
|
|
/* 020C8D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
|
|
/* 020C8D54 */ _t513 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8D54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t513);
|
|
/* 020C8D58 */ _t514 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8D58 */ _t515 = _t514 & 0x00000001u;
|
|
/* 020C8D58 */ if (_t515) goto L_020C8D5C; else goto L_020C8D60;
|
|
L_020C8D5C: ; // 0x20c8d5c
|
|
/* 020C8D5C */ cpu->r[6] = cpu->r[6] + cpu->r[23];
|
|
L_020C8D60: ; // 0x20c8d60
|
|
/* 020C8D60 */ _t516 = cpu->r[6] + 0x00000000u;
|
|
/* 020C8D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t516);
|
|
/* 020C8D64 */ Gambit_fn_0285D448(cpu);
|
|
/* 020C8D68 */ goto L_020C8D8C;
|
|
L_020C8D6C: ; // 0x20c8d6c
|
|
/* 020C8D6C */ _t517 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t517);
|
|
/* 020C8D70 */ _t518 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t518);
|
|
/* 020C8D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]);
|
|
/* 020C8D78 */ _t519 = cpu->r[29] + 0x000000A4u;
|
|
/* 020C8D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t519);
|
|
/* 020C8D7C */ _t520 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8D7C */ _t521 = _t520 & 0x00000001u;
|
|
/* 020C8D7C */ if (_t521) goto L_020C8D80; else goto L_020C8D84;
|
|
L_020C8D80: ; // 0x20c8d80
|
|
/* 020C8D80 */ cpu->r[7] = cpu->r[7] + cpu->r[23];
|
|
L_020C8D84: ; // 0x20c8d84
|
|
/* 020C8D84 */ _t522 = cpu->r[7] + 0x00000000u;
|
|
/* 020C8D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t522);
|
|
/* 020C8D88 */ Gambit_fn_0285D448(cpu);
|
|
L_020C8D8C: ; // 0x20c8d8c
|
|
/* 020C8D8C */ _t523 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8D8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t523);
|
|
/* 020C8D90 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020C8D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
|
|
/* 020C8D98 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 020C8D9C */ _t524 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8D9C */ _t525 = _t524 & 0x00000001u;
|
|
/* 020C8D9C */ if (_t525) goto L_020C8B0C; else goto L_020C8DA0;
|
|
L_020C8DA0: ; // 0x20c8da0
|
|
/* 020C8DA0 */ _t526 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t526);
|
|
L_020C8DA4: ; // 0x20c8da4
|
|
/* 020C8DA4 */ cpu->r[26] = 0x00000000u;
|
|
/* 020C8DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 020C8DAC */ _t527 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DAC */ _t528 = _t527 & 0x00000001u;
|
|
/* 020C8DAC */ if (_t528) goto L_020C8DB0; else goto L_020C8E04;
|
|
L_020C8DB0: ; // 0x20c8db0
|
|
/* 020C8DB0 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8DB4: ; // 0x20c8db4
|
|
/* 020C8DB4 */ _t529 = cpu->r[29] + 0x00000094u;
|
|
/* 020C8DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t529);
|
|
/* 020C8DB8 */ _t530 = cpu->r[29] + 0x00000098u;
|
|
/* 020C8DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t530);
|
|
/* 020C8DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 020C8DC0 */ _t531 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C8DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t531);
|
|
/* 020C8DC4 */ _t532 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DC4 */ _t533 = _t532 & 0x00000001u;
|
|
/* 020C8DC4 */ if (_t533) goto L_020C8DC8; else goto L_020C8DCC;
|
|
L_020C8DC8: ; // 0x20c8dc8
|
|
/* 020C8DC8 */ cpu->r[31] = cpu->r[31] + cpu->r[30];
|
|
L_020C8DCC: ; // 0x20c8dcc
|
|
/* 020C8DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 020C8DD0 */ _t534 = cpu->r[29] + 0x00000070u;
|
|
/* 020C8DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t534);
|
|
/* 020C8DD4 */ _t535 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DD4 */ _t536 = _t535 & 0x00000001u;
|
|
/* 020C8DD4 */ if (_t536) goto L_020C8DD8; else goto L_020C8DDC;
|
|
L_020C8DD8: ; // 0x20c8dd8
|
|
/* 020C8DD8 */ cpu->r[8] = cpu->r[8] + cpu->r[30];
|
|
L_020C8DDC: ; // 0x20c8ddc
|
|
/* 020C8DDC */ _t537 = cpu->r[8] + 0x00000000u;
|
|
/* 020C8DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t537);
|
|
/* 020C8DE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C8DE4 */ Gambit_fn_020E38B8(cpu);
|
|
/* 020C8DE8 */ _t538 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8DE8 */ rbrew_write32(cpu->mem, _t538, cpu->r[3]);
|
|
/* 020C8DEC */ _t539 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C8DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t539);
|
|
/* 020C8DF0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020C8DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
|
|
/* 020C8DF8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C8DFC */ _t540 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8DFC */ _t541 = _t540 & 0x00000001u;
|
|
/* 020C8DFC */ if (_t541) goto L_020C8DB4; else goto L_020C8E00;
|
|
L_020C8E00: ; // 0x20c8e00
|
|
/* 020C8E00 */ _t542 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t542);
|
|
L_020C8E04: ; // 0x20c8e04
|
|
/* 020C8E04 */ cpu->r[26] = 0x00000000u;
|
|
/* 020C8E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[30]);
|
|
/* 020C8E0C */ _t543 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E0C */ _t544 = _t543 & 0x00000001u;
|
|
/* 020C8E0C */ if (_t544) goto L_020C8E10; else goto L_020C8E60;
|
|
L_020C8E10: ; // 0x20c8e10
|
|
/* 020C8E10 */ cpu->r[30] = 0x00000000u;
|
|
L_020C8E14: ; // 0x20c8e14
|
|
/* 020C8E14 */ _t545 = cpu->r[29] + 0x0000009Cu;
|
|
/* 020C8E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t545);
|
|
/* 020C8E18 */ _t546 = cpu->r[29] + 0x000000A0u;
|
|
/* 020C8E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t546);
|
|
/* 020C8E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 020C8E20 */ _t547 = cpu->r[29] + 0x00000080u;
|
|
/* 020C8E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t547);
|
|
/* 020C8E24 */ _t548 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E24 */ _t549 = _t548 & 0x00000001u;
|
|
/* 020C8E24 */ if (_t549) goto L_020C8E28; else goto L_020C8E2C;
|
|
L_020C8E28: ; // 0x20c8e28
|
|
/* 020C8E28 */ cpu->r[31] = cpu->r[31] + cpu->r[30];
|
|
L_020C8E2C: ; // 0x20c8e2c
|
|
/* 020C8E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]);
|
|
/* 020C8E30 */ _t550 = cpu->r[29] + 0x00000084u;
|
|
/* 020C8E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t550);
|
|
/* 020C8E34 */ _t551 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E34 */ _t552 = _t551 & 0x00000001u;
|
|
/* 020C8E34 */ if (_t552) goto L_020C8E38; else goto L_020C8E3C;
|
|
L_020C8E38: ; // 0x20c8e38
|
|
/* 020C8E38 */ cpu->r[9] = cpu->r[9] + cpu->r[30];
|
|
L_020C8E3C: ; // 0x20c8e3c
|
|
/* 020C8E3C */ _t553 = cpu->r[9] + 0x00000000u;
|
|
/* 020C8E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t553);
|
|
/* 020C8E40 */ cpu->r[3] = 0x00000000u;
|
|
/* 020C8E44 */ Gambit_fn_020E25D4(cpu);
|
|
/* 020C8E48 */ _t554 = cpu->r[31] + 0x00000000u;
|
|
/* 020C8E48 */ rbrew_write32(cpu->mem, _t554, cpu->r[3]);
|
|
/* 020C8E4C */ _t555 = cpu->r[29] + 0x000000B4u;
|
|
/* 020C8E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t555);
|
|
/* 020C8E50 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020C8E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 020C8E58 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020C8E5C */ _t556 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8E5C */ _t557 = _t556 & 0x00000001u;
|
|
/* 020C8E5C */ if (_t557) goto L_020C8E14; else goto L_020C8E60;
|
|
L_020C8E60: ; // 0x20c8e60
|
|
/* 020C8E60 */ cpu->r[6] = 0x00000004u;
|
|
/* 020C8E64 */ cpu->r[4] = cpu->r[29];
|
|
/* 020C8E68 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8E6C */ _t558 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8E6C */ rbrew_write8(cpu->mem, _t558, (uint8_t)cpu->r[6]);
|
|
/* 020C8E70 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C8E74 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8E78 */ Gambit_fn_020C9F34(cpu);
|
|
/* 020C8E7C */ cpu->r[26] = 0x020D0000u;
|
|
/* 020C8E80 */ cpu->r[9] = 0x10010000u;
|
|
/* 020C8E84 */ cpu->r[26] = cpu->r[26] + 0xFFFF9E40u;
|
|
/* 020C8E88 */ cpu->r[9] = cpu->r[9] + 0x000067DCu;
|
|
/* 020C8E8C */ _t559 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8E8C */ rbrew_write32(cpu->mem, _t559, cpu->r[25]);
|
|
/* 020C8E90 */ cpu->ctr = cpu->r[26];
|
|
/* 020C8E94 */ _t560 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8E94 */ rbrew_write32(cpu->mem, _t560, cpu->r[9]);
|
|
/* 020C8E98 */ _t561 = cpu->r[29] + 0x00000020u;
|
|
/* 020C8E98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t561);
|
|
/* 020C8E9C */ _t562 = cpu->r[24] + 0x00000000u;
|
|
/* 020C8E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t562);
|
|
/* 020C8EA0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C8EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8EA8 */ _t563 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t563);
|
|
/* 020C8EAC */ _t564 = cpu->r[10] + 0x00000000u;
|
|
/* 020C8EAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t564);
|
|
/* 020C8EB0 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 020C8EB8 */ cpu->r[12] = 0x00080000u;
|
|
/* 020C8EBC */ _t565 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8EBC */ _t566 = _t565 & 0x00000001u;
|
|
/* 020C8EBC */ if (_t566) goto L_020C8EE4; else goto L_020C8EC0;
|
|
L_020C8EC0: ; // 0x20c8ec0
|
|
/* 020C8EC0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C8EC8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C8ECC */ _t567 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8ECC */ _t568 = _t567 & 0x00000001u;
|
|
/* 020C8ECC */ if (_t568) goto L_020C8EE0; else goto L_020C8ED0;
|
|
L_020C8ED0: ; // 0x20c8ed0
|
|
/* 020C8ED0 */ _t569 = cpu->r[10] + 0x00000000u;
|
|
/* 020C8ED0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t569);
|
|
/* 020C8ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 020C8ED8 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8ED8 */ _t571 = _t570 & 0x00000001u;
|
|
/* 020C8ED8 */ if (_t571) goto L_020C8EDC; else goto L_020C8EC0;
|
|
L_020C8EDC: ; // 0x20c8edc
|
|
/* 020C8EDC */ goto L_020C8EE4;
|
|
L_020C8EE0: ; // 0x20c8ee0
|
|
/* 020C8EE0 */ cpu->r[31] = 0x00000000u;
|
|
L_020C8EE4: ; // 0x20c8ee4
|
|
/* 020C8EE4 */ _t572 = cpu->r[24] + 0x00000008u;
|
|
/* 020C8EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t572);
|
|
/* 020C8EE8 */ _t573 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t573);
|
|
/* 020C8EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 020C8EF0 */ _t574 = cpu->r[6] + 0x00000014u;
|
|
/* 020C8EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t574);
|
|
/* 020C8EF4 */ _t575 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8EF4 */ _t576 = _t575 & 0x00000001u;
|
|
/* 020C8EF4 */ if (_t576) goto L_020C8EFC; else goto L_020C8EF8;
|
|
L_020C8EF8: ; // 0x20c8ef8
|
|
/* 020C8EF8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020C8EFC: ; // 0x20c8efc
|
|
/* 020C8EFC */ cpu->ctr = cpu->r[0];
|
|
/* 020C8F00 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C8F04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8F08 */ _t577 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t577);
|
|
/* 020C8F0C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C8F10 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C8F14 */ cpu->r[3] = cpu->r[30];
|
|
/* 020C8F18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C8F1C */ _t578 = cpu->r[30] + cpu->r[31];
|
|
/* 020C8F1C */ rbrew_write8(cpu->mem, _t578, (uint8_t)cpu->r[27]);
|
|
/* 020C8F20 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C8F24 */ _t579 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C8F24 */ rbrew_write16(cpu->mem, _t579, (uint16_t)cpu->r[28]);
|
|
/* 020C8F28 */ cpu->r[8] = 0x020D0000u;
|
|
/* 020C8F2C */ _t580 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C8F2C */ rbrew_write16(cpu->mem, _t580, (uint16_t)cpu->r[0]);
|
|
/* 020C8F30 */ cpu->r[8] = cpu->r[8] + 0xFFFF9EF0u;
|
|
/* 020C8F34 */ _t581 = cpu->r[1] + 0x00000056u;
|
|
/* 020C8F34 */ rbrew_write16(cpu->mem, _t581, (uint16_t)cpu->r[28]);
|
|
/* 020C8F38 */ cpu->r[0] = 0x00000000u;
|
|
/* 020C8F3C */ _t582 = cpu->r[1] + 0x00000066u;
|
|
/* 020C8F3C */ rbrew_write16(cpu->mem, _t582, (uint16_t)cpu->r[28]);
|
|
/* 020C8F40 */ _t583 = cpu->r[1] + 0x00000064u;
|
|
/* 020C8F40 */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[28]);
|
|
/* 020C8F44 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 020C8F48 */ _t584 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8F48 */ rbrew_write8(cpu->mem, _t584, (uint8_t)cpu->r[0]);
|
|
/* 020C8F4C */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C8F50 */ _t585 = cpu->r[1] + 0x00000060u;
|
|
/* 020C8F50 */ rbrew_write32(cpu->mem, _t585, cpu->r[8]);
|
|
/* 020C8F54 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C8F58 */ _t586 = cpu->r[1] + 0x00000054u;
|
|
/* 020C8F58 */ rbrew_write16(cpu->mem, _t586, (uint16_t)cpu->r[28]);
|
|
/* 020C8F5C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C8F60 */ _t587 = cpu->r[1] + 0x00000068u;
|
|
/* 020C8F60 */ rbrew_write32(cpu->mem, _t587, cpu->r[28]);
|
|
/* 020C8F64 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C8F68 */ _t588 = cpu->r[1] + 0x00000058u;
|
|
/* 020C8F68 */ rbrew_write32(cpu->mem, _t588, cpu->r[28]);
|
|
/* 020C8F6C */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C8F70 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C8F74 */ _t589 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8F74 */ rbrew_write32(cpu->mem, _t589, cpu->r[25]);
|
|
/* 020C8F78 */ cpu->r[11] = cpu->r[11] + 0x000067ECu;
|
|
/* 020C8F7C */ _t590 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8F7C */ rbrew_write32(cpu->mem, _t590, cpu->r[11]);
|
|
/* 020C8F80 */ _t591 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C8F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t591);
|
|
/* 020C8F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 020C8F88 */ _t592 = cpu->r[29] + 0x00000020u;
|
|
/* 020C8F88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t592);
|
|
/* 020C8F8C */ _t593 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8F8C */ _t594 = _t593 & 0x00000001u;
|
|
/* 020C8F8C */ if (_t594) goto L_020C8F90; else goto L_020C8F94;
|
|
L_020C8F90: ; // 0x20c8f90
|
|
/* 020C8F90 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_020C8F94: ; // 0x20c8f94
|
|
/* 020C8F94 */ cpu->ctr = cpu->r[26];
|
|
/* 020C8F98 */ _t595 = cpu->r[30] + 0x00000000u;
|
|
/* 020C8F98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t595);
|
|
/* 020C8F9C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C8FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C8FA4 */ _t596 = cpu->r[1] + 0x00000030u;
|
|
/* 020C8FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t596);
|
|
/* 020C8FA8 */ _t597 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8FA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t597);
|
|
/* 020C8FAC */ cpu->r[31] = 0x00000000u;
|
|
/* 020C8FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 020C8FB4 */ cpu->r[7] = 0x00080000u;
|
|
/* 020C8FB8 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8FB8 */ _t599 = _t598 & 0x00000001u;
|
|
/* 020C8FB8 */ if (_t599) goto L_020C8FE0; else goto L_020C8FBC;
|
|
L_020C8FBC: ; // 0x20c8fbc
|
|
/* 020C8FBC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C8FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 020C8FC4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020C8FC8 */ _t600 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C8FC8 */ _t601 = _t600 & 0x00000001u;
|
|
/* 020C8FC8 */ if (_t601) goto L_020C8FDC; else goto L_020C8FCC;
|
|
L_020C8FCC: ; // 0x20c8fcc
|
|
/* 020C8FCC */ _t602 = cpu->r[5] + 0x00000000u;
|
|
/* 020C8FCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t602);
|
|
/* 020C8FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 020C8FD4 */ _t603 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C8FD4 */ _t604 = _t603 & 0x00000001u;
|
|
/* 020C8FD4 */ if (_t604) goto L_020C8FD8; else goto L_020C8FBC;
|
|
L_020C8FD8: ; // 0x20c8fd8
|
|
/* 020C8FD8 */ goto L_020C8FE0;
|
|
L_020C8FDC: ; // 0x20c8fdc
|
|
/* 020C8FDC */ cpu->r[31] = 0x00000000u;
|
|
L_020C8FE0: ; // 0x20c8fe0
|
|
/* 020C8FE0 */ _t605 = cpu->r[30] + 0x00000008u;
|
|
/* 020C8FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t605);
|
|
/* 020C8FE4 */ _t606 = cpu->r[1] + 0x00000034u;
|
|
/* 020C8FE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t606);
|
|
/* 020C8FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 020C8FEC */ _t607 = cpu->r[5] + 0x00000014u;
|
|
/* 020C8FEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t607);
|
|
/* 020C8FF0 */ _t608 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C8FF0 */ _t609 = _t608 & 0x00000001u;
|
|
/* 020C8FF0 */ if (_t609) goto L_020C8FF8; else goto L_020C8FF4;
|
|
L_020C8FF4: ; // 0x20c8ff4
|
|
/* 020C8FF4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020C8FF8: ; // 0x20c8ff8
|
|
/* 020C8FF8 */ cpu->ctr = cpu->r[6];
|
|
/* 020C8FFC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C9000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C9004 */ _t610 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t610);
|
|
/* 020C9008 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C900C */ cpu->r[5] = cpu->r[31];
|
|
/* 020C9010 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C9014 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C9018 */ _t611 = cpu->r[24] + cpu->r[31];
|
|
/* 020C9018 */ rbrew_write8(cpu->mem, _t611, (uint8_t)cpu->r[27]);
|
|
/* 020C901C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C9020 */ _t612 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C9020 */ rbrew_write16(cpu->mem, _t612, (uint16_t)cpu->r[28]);
|
|
/* 020C9024 */ cpu->r[7] = 0x020D0000u;
|
|
/* 020C9028 */ _t613 = cpu->r[1] + 0x00000068u;
|
|
/* 020C9028 */ rbrew_write32(cpu->mem, _t613, cpu->r[28]);
|
|
/* 020C902C */ cpu->r[7] = cpu->r[7] + 0xFFFF9BC4u;
|
|
/* 020C9030 */ _t614 = cpu->r[1] + 0x00000056u;
|
|
/* 020C9030 */ rbrew_write16(cpu->mem, _t614, (uint16_t)cpu->r[0]);
|
|
/* 020C9034 */ cpu->r[0] = 0x00000001u;
|
|
/* 020C9038 */ _t615 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9038 */ rbrew_write32(cpu->mem, _t615, cpu->r[7]);
|
|
/* 020C903C */ _t616 = cpu->r[1] + 0x00000066u;
|
|
/* 020C903C */ rbrew_write16(cpu->mem, _t616, (uint16_t)cpu->r[28]);
|
|
/* 020C9040 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C9044 */ _t617 = cpu->r[1] + 0x00000054u;
|
|
/* 020C9044 */ rbrew_write16(cpu->mem, _t617, (uint16_t)cpu->r[28]);
|
|
/* 020C9048 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C904C */ _t618 = cpu->r[1] + 0x00000064u;
|
|
/* 020C904C */ rbrew_write16(cpu->mem, _t618, (uint16_t)cpu->r[28]);
|
|
/* 020C9050 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C9054 */ _t619 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9054 */ rbrew_write8(cpu->mem, _t619, (uint8_t)cpu->r[0]);
|
|
/* 020C9058 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 020C905C */ _t620 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C905C */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[28]);
|
|
/* 020C9060 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9064 */ _t621 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9064 */ rbrew_write32(cpu->mem, _t621, cpu->r[28]);
|
|
/* 020C9068 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C906C */ cpu->r[8] = 0x10010000u;
|
|
/* 020C9070 */ _t622 = cpu->r[1] + 0x00000034u;
|
|
/* 020C9070 */ rbrew_write32(cpu->mem, _t622, cpu->r[25]);
|
|
/* 020C9074 */ cpu->r[8] = cpu->r[8] + 0x000067FCu;
|
|
/* 020C9078 */ _t623 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9078 */ rbrew_write32(cpu->mem, _t623, cpu->r[8]);
|
|
/* 020C907C */ _t624 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C907C */ cpu->r[9] = rbrew_read32(cpu->mem, _t624);
|
|
/* 020C9080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 020C9084 */ _t625 = cpu->r[29] + 0x00000020u;
|
|
/* 020C9084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t625);
|
|
/* 020C9088 */ _t626 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C9088 */ _t627 = _t626 & 0x00000001u;
|
|
/* 020C9088 */ if (_t627) goto L_020C908C; else goto L_020C9090;
|
|
L_020C908C: ; // 0x20c908c
|
|
/* 020C908C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_020C9090: ; // 0x20c9090
|
|
/* 020C9090 */ cpu->ctr = cpu->r[26];
|
|
/* 020C9094 */ _t628 = cpu->r[30] + 0x00000000u;
|
|
/* 020C9094 */ cpu->r[24] = rbrew_read32(cpu->mem, _t628);
|
|
/* 020C9098 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C909C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C90A0 */ _t629 = cpu->r[1] + 0x00000030u;
|
|
/* 020C90A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t629);
|
|
/* 020C90A4 */ _t630 = cpu->r[7] + 0x00000000u;
|
|
/* 020C90A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t630);
|
|
/* 020C90A8 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C90AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 020C90B0 */ cpu->r[9] = 0x00080000u;
|
|
/* 020C90B4 */ _t631 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C90B4 */ _t632 = _t631 & 0x00000001u;
|
|
/* 020C90B4 */ if (_t632) goto L_020C90DC; else goto L_020C90B8;
|
|
L_020C90B8: ; // 0x20c90b8
|
|
/* 020C90B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 020C90C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020C90C4 */ _t633 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C90C4 */ _t634 = _t633 & 0x00000001u;
|
|
/* 020C90C4 */ if (_t634) goto L_020C90D8; else goto L_020C90C8;
|
|
L_020C90C8: ; // 0x20c90c8
|
|
/* 020C90C8 */ _t635 = cpu->r[7] + 0x00000000u;
|
|
/* 020C90C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t635);
|
|
/* 020C90CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]);
|
|
/* 020C90D0 */ _t636 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C90D0 */ _t637 = _t636 & 0x00000001u;
|
|
/* 020C90D0 */ if (_t637) goto L_020C90D4; else goto L_020C90B8;
|
|
L_020C90D4: ; // 0x20c90d4
|
|
/* 020C90D4 */ goto L_020C90DC;
|
|
L_020C90D8: ; // 0x20c90d8
|
|
/* 020C90D8 */ cpu->r[31] = 0x00000000u;
|
|
L_020C90DC: ; // 0x20c90dc
|
|
/* 020C90DC */ _t638 = cpu->r[30] + 0x00000008u;
|
|
/* 020C90DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t638);
|
|
/* 020C90E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020C90E4 */ _t639 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C90E4 */ _t640 = _t639 & 0x00000001u;
|
|
/* 020C90E4 */ if (_t640) goto L_020C90EC; else goto L_020C90E8;
|
|
L_020C90E8: ; // 0x20c90e8
|
|
/* 020C90E8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_020C90EC: ; // 0x20c90ec
|
|
/* 020C90EC */ _t641 = cpu->r[1] + 0x00000034u;
|
|
/* 020C90EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t641);
|
|
/* 020C90F0 */ _t642 = cpu->r[12] + 0x00000014u;
|
|
/* 020C90F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t642);
|
|
/* 020C90F4 */ cpu->ctr = cpu->r[0];
|
|
/* 020C90F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C90FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C9100 */ _t643 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t643);
|
|
/* 020C9104 */ cpu->r[3] = cpu->r[24];
|
|
/* 020C9108 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C910C */ cpu->r[6] = 0x00000000u;
|
|
/* 020C9110 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C9114 */ _t644 = cpu->r[24] + cpu->r[31];
|
|
/* 020C9114 */ rbrew_write8(cpu->mem, _t644, (uint8_t)cpu->r[27]);
|
|
/* 020C9118 */ cpu->r[4] = 0x020D0000u;
|
|
/* 020C911C */ _t645 = cpu->r[1] + 0x00000064u;
|
|
/* 020C911C */ rbrew_write16(cpu->mem, _t645, (uint16_t)cpu->r[28]);
|
|
/* 020C9120 */ cpu->r[4] = cpu->r[4] + 0xFFFF9EF4u;
|
|
/* 020C9124 */ _t646 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9124 */ rbrew_write32(cpu->mem, _t646, cpu->r[28]);
|
|
/* 020C9128 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020C912C */ _t647 = cpu->r[1] + 0x00000056u;
|
|
/* 020C912C */ rbrew_write16(cpu->mem, _t647, (uint16_t)cpu->r[0]);
|
|
/* 020C9130 */ cpu->r[0] = 0x00000002u;
|
|
/* 020C9134 */ _t648 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9134 */ rbrew_write32(cpu->mem, _t648, cpu->r[4]);
|
|
/* 020C9138 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C913C */ _t649 = cpu->r[1] + 0x00000066u;
|
|
/* 020C913C */ rbrew_write16(cpu->mem, _t649, (uint16_t)cpu->r[28]);
|
|
/* 020C9140 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C9144 */ _t650 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C9144 */ rbrew_write16(cpu->mem, _t650, (uint16_t)cpu->r[28]);
|
|
/* 020C9148 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 020C914C */ _t651 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C914C */ rbrew_write8(cpu->mem, _t651, (uint8_t)cpu->r[0]);
|
|
/* 020C9150 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9154 */ _t652 = cpu->r[1] + 0x00000068u;
|
|
/* 020C9154 */ rbrew_write32(cpu->mem, _t652, cpu->r[28]);
|
|
/* 020C9158 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C915C */ _t653 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C915C */ rbrew_write16(cpu->mem, _t653, (uint16_t)cpu->r[28]);
|
|
/* 020C9160 */ _t654 = cpu->r[1] + 0x00000054u;
|
|
/* 020C9160 */ rbrew_write16(cpu->mem, _t654, (uint16_t)cpu->r[28]);
|
|
/* 020C9164 */ Gambit_fn_020CA1E4(cpu);
|
|
/* 020C9168 */ cpu->r[5] = 0x10010000u;
|
|
/* 020C916C */ _t655 = cpu->r[1] + 0x00000034u;
|
|
/* 020C916C */ rbrew_write32(cpu->mem, _t655, cpu->r[25]);
|
|
/* 020C9170 */ cpu->r[5] = cpu->r[5] + 0x000067B4u;
|
|
/* 020C9174 */ _t656 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9174 */ rbrew_write32(cpu->mem, _t656, cpu->r[5]);
|
|
/* 020C9178 */ _t657 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020C9178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t657);
|
|
/* 020C917C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 020C9180 */ _t658 = cpu->r[29] + 0x00000020u;
|
|
/* 020C9180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t658);
|
|
/* 020C9184 */ _t659 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C9184 */ _t660 = _t659 & 0x00000001u;
|
|
/* 020C9184 */ if (_t660) goto L_020C9188; else goto L_020C918C;
|
|
L_020C9188: ; // 0x20c9188
|
|
/* 020C9188 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_020C918C: ; // 0x20c918c
|
|
/* 020C918C */ cpu->ctr = cpu->r[26];
|
|
/* 020C9190 */ _t661 = cpu->r[30] + 0x00000000u;
|
|
/* 020C9190 */ cpu->r[25] = rbrew_read32(cpu->mem, _t661);
|
|
/* 020C9194 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C9198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C919C */ _t662 = cpu->r[1] + 0x00000030u;
|
|
/* 020C919C */ cpu->r[12] = rbrew_read32(cpu->mem, _t662);
|
|
/* 020C91A0 */ _t663 = cpu->r[12] + 0x00000000u;
|
|
/* 020C91A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t663);
|
|
/* 020C91A4 */ cpu->r[31] = 0x00000000u;
|
|
/* 020C91A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 020C91AC */ cpu->r[4] = 0x00080000u;
|
|
/* 020C91B0 */ _t664 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C91B0 */ _t665 = _t664 & 0x00000001u;
|
|
/* 020C91B0 */ if (_t665) goto L_020C91D8; else goto L_020C91B4;
|
|
L_020C91B4: ; // 0x20c91b4
|
|
/* 020C91B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020C91B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 020C91BC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C91C0 */ _t666 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C91C0 */ _t667 = _t666 & 0x00000001u;
|
|
/* 020C91C0 */ if (_t667) goto L_020C91D4; else goto L_020C91C4;
|
|
L_020C91C4: ; // 0x20c91c4
|
|
/* 020C91C4 */ _t668 = cpu->r[12] + 0x00000000u;
|
|
/* 020C91C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t668);
|
|
/* 020C91C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
|
|
/* 020C91CC */ _t669 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C91CC */ _t670 = _t669 & 0x00000001u;
|
|
/* 020C91CC */ if (_t670) goto L_020C91D0; else goto L_020C91B4;
|
|
L_020C91D0: ; // 0x20c91d0
|
|
/* 020C91D0 */ goto L_020C91D8;
|
|
L_020C91D4: ; // 0x20c91d4
|
|
/* 020C91D4 */ cpu->r[31] = 0x00000000u;
|
|
L_020C91D8: ; // 0x20c91d8
|
|
/* 020C91D8 */ _t671 = cpu->r[30] + 0x00000008u;
|
|
/* 020C91D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t671);
|
|
/* 020C91DC */ _t672 = cpu->r[1] + 0x00000034u;
|
|
/* 020C91DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t672);
|
|
/* 020C91E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 020C91E4 */ _t673 = cpu->r[9] + 0x00000014u;
|
|
/* 020C91E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t673);
|
|
/* 020C91E8 */ _t674 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C91E8 */ _t675 = _t674 & 0x00000001u;
|
|
/* 020C91E8 */ if (_t675) goto L_020C91F0; else goto L_020C91EC;
|
|
L_020C91EC: ; // 0x20c91ec
|
|
/* 020C91EC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020C91F0: ; // 0x20c91f0
|
|
/* 020C91F0 */ cpu->ctr = cpu->r[0];
|
|
/* 020C91F4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 020C91F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C91FC */ _t676 = cpu->r[1] + 0x00000030u;
|
|
/* 020C91FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t676);
|
|
/* 020C9200 */ cpu->r[6] = 0x00000000u;
|
|
/* 020C9204 */ cpu->r[5] = cpu->r[31];
|
|
/* 020C9208 */ cpu->r[3] = cpu->r[25];
|
|
/* 020C920C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020C9210 */ _t677 = cpu->r[25] + cpu->r[31];
|
|
/* 020C9210 */ rbrew_write8(cpu->mem, _t677, (uint8_t)cpu->r[27]);
|
|
/* 020C9214 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 020C9218 */ _t678 = cpu->r[1] + 0x00000066u;
|
|
/* 020C9218 */ rbrew_write16(cpu->mem, _t678, (uint16_t)cpu->r[28]);
|
|
/* 020C921C */ cpu->r[11] = 0x020D0000u;
|
|
/* 020C9220 */ _t679 = cpu->r[1] + 0x0000005Eu;
|
|
/* 020C9220 */ rbrew_write16(cpu->mem, _t679, (uint16_t)cpu->r[28]);
|
|
/* 020C9224 */ cpu->r[0] = 0x00000003u;
|
|
/* 020C9228 */ _t680 = cpu->r[1] + 0x00000056u;
|
|
/* 020C9228 */ rbrew_write16(cpu->mem, _t680, (uint16_t)cpu->r[12]);
|
|
/* 020C922C */ cpu->r[11] = cpu->r[11] + 0xFFFF9D00u;
|
|
/* 020C9230 */ _t681 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9230 */ rbrew_write32(cpu->mem, _t681, cpu->r[28]);
|
|
/* 020C9234 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 020C9238 */ _t682 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9238 */ rbrew_write32(cpu->mem, _t682, cpu->r[11]);
|
|
/* 020C923C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9240 */ _t683 = cpu->r[1] + 0x00000064u;
|
|
/* 020C9240 */ rbrew_write16(cpu->mem, _t683, (uint16_t)cpu->r[28]);
|
|
/* 020C9244 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 020C9248 */ _t684 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9248 */ rbrew_write8(cpu->mem, _t684, (uint8_t)cpu->r[0]);
|
|
/* 020C924C */ cpu->r[3] = cpu->r[29] + 0x00000008u;
|
|
/* 020C9250 */ _t685 = cpu->r[1] + 0x00000068u;
|
|
/* 020C9250 */ rbrew_write32(cpu->mem, _t685, cpu->r[28]);
|
|
/* 020C9254 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C9258 */ _t686 = cpu->r[1] + 0x00000054u;
|
|
/* 020C9258 */ rbrew_write16(cpu->mem, _t686, (uint16_t)cpu->r[28]);
|
|
/* 020C925C */ _t687 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020C925C */ rbrew_write16(cpu->mem, _t687, (uint16_t)cpu->r[28]);
|
|
/* 020C9260 */ Gambit_fn_020CA1E4(cpu);
|
|
L_020C9264: ; // 0x20c9264
|
|
/* 020C9264 */ cpu->r[3] = cpu->r[29];
|
|
/* 020C9268 */ /* nop */
|
|
/* 020C926C */ _t688 = cpu->r[1] + 0x000000C4u;
|
|
/* 020C926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t688);
|
|
/* 020C9270 */ cpu->lr = cpu->r[0];
|
|
/* 020C9274 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 020C9278 */ return;
|
|
}
|
|
|
|
// fn_020C927C @ 0x20c927c
|
|
void Gambit_fn_020C927C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_020C927C: ; // 0x20c927c
|
|
/* 020C927C */ cpu->r[0] = cpu->lr;
|
|
/* 020C9280 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020C9280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9280 */ cpu->r[1] = _t0;
|
|
/* 020C9284 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9288 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C928C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 020C928C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C9290 */ cpu->r[10] = 0x00000010u;
|
|
/* 020C9294 */ cpu->r[7] = cpu->r[7] + 0x000066E8u;
|
|
/* 020C9298 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 020C9298 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C929C */ cpu->r[12] = 0x10110000u;
|
|
/* 020C92A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C92A4 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020C92A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C92A8 */ cpu->r[29] = cpu->r[4];
|
|
/* 020C92AC */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 020C92B0 */ _t5 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C92B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C92B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C92B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C92B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C92BC */ _t7 = cpu->r[12] + 0x00007399u;
|
|
/* 020C92BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C92C0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C92C4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C92C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 020C92C8 */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C92CC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C92D0 */ _t9 = cpu->r[1] + 0x00000027u;
|
|
/* 020C92D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 020C92D4 */ cpu->r[4] = cpu->r[4] + 0x00006814u;
|
|
/* 020C92D8 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020C92D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020C92DC */ cpu->r[30] = 0x10010000u;
|
|
/* 020C92E0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C92E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 020C92E4 */ cpu->r[30] = cpu->r[30] + 0x00006618u;
|
|
/* 020C92E8 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 020C92E8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
|
|
/* 020C92EC */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C92EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C92EC */ if (_t14) goto L_020C92F0; // else: addr-0 trap, fall-through
|
|
L_020C92F0: ; // 0x20c92f0
|
|
/* 020C92F0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C92F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C92F8 */ _t15 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C92F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C92FC */ cpu->r[6] = cpu->r[29];
|
|
/* 020C9300 */ _t16 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9304 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9308 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C930C */ Gambit_fn_020E23E8(cpu);
|
|
/* 020C9310 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9314 */ _t17 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C9318 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C931C */ cpu->r[4] = cpu->r[4] + 0x00006830u;
|
|
/* 020C9320 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C9320 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020C9320 */ if (_t19) goto L_020C9324; // else: addr-0 trap, fall-through
|
|
L_020C9324: ; // 0x20c9324
|
|
/* 020C9324 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9328 */ _t20 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C932C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9330 */ cpu->r[6] = cpu->r[29];
|
|
/* 020C9334 */ _t21 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C9334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C9338 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C933C */ cpu->r[7] = 0x00000001u;
|
|
/* 020C9340 */ Gambit_fn_020E23E8(cpu);
|
|
/* 020C9344 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9348 */ _t22 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C934C */ cpu->r[4] = cpu->r[4] + 0x00006820u;
|
|
/* 020C9350 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9354 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C9354 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C9354 */ if (_t24) goto L_020C9358; // else: addr-0 trap, fall-through
|
|
L_020C9358: ; // 0x20c9358
|
|
/* 020C9358 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C935C */ _t25 = cpu->r[31] + 0x00000040u;
|
|
/* 020C935C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C9360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9364 */ _t26 = cpu->r[31] + 0x000000A8u;
|
|
/* 020C9364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C9368 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C936C */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C936C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 020C9370 */ cpu->r[8] = cpu->r[8] + 0x0000680Cu;
|
|
/* 020C9374 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9378 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C937C */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 020C937C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 020C9380 */ Gambit_fn_020E2494(cpu);
|
|
/* 020C9384 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 020C9384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C9388 */ _t30 = cpu->r[1] + 0x00000044u;
|
|
/* 020C9388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C938C */ _t31 = cpu->r[1] + 0x00000038u;
|
|
/* 020C938C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C9390 */ cpu->lr = cpu->r[0];
|
|
/* 020C9394 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C9398 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020C939C */ return;
|
|
}
|
|
|
|
// fn_020C9280 @ 0x20c9280
|
|
void Gambit_fn_020C9280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_020C9280: ; // 0x20c9280
|
|
/* 020C9280 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020C9280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9280 */ cpu->r[1] = _t0;
|
|
/* 020C9284 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9288 */ cpu->r[7] = 0x10010000u;
|
|
/* 020C928C */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 020C928C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020C9290 */ cpu->r[10] = 0x00000010u;
|
|
/* 020C9294 */ cpu->r[7] = cpu->r[7] + 0x000066E8u;
|
|
/* 020C9298 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 020C9298 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020C929C */ cpu->r[12] = 0x10110000u;
|
|
/* 020C92A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C92A4 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020C92A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C92A8 */ cpu->r[29] = cpu->r[4];
|
|
/* 020C92AC */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 020C92B0 */ _t5 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C92B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C92B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C92B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C92B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C92BC */ _t7 = cpu->r[12] + 0x00007399u;
|
|
/* 020C92BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020C92C0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C92C4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C92C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 020C92C8 */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C92CC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C92D0 */ _t9 = cpu->r[1] + 0x00000027u;
|
|
/* 020C92D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 020C92D4 */ cpu->r[4] = cpu->r[4] + 0x00006814u;
|
|
/* 020C92D8 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020C92D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020C92DC */ cpu->r[30] = 0x10010000u;
|
|
/* 020C92E0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C92E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 020C92E4 */ cpu->r[30] = cpu->r[30] + 0x00006618u;
|
|
/* 020C92E8 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 020C92E8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
|
|
/* 020C92EC */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C92EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C92EC */ if (_t14) goto L_020C92F0; // else: addr-0 trap, fall-through
|
|
L_020C92F0: ; // 0x20c92f0
|
|
/* 020C92F0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C92F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C92F8 */ _t15 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C92F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C92FC */ cpu->r[6] = cpu->r[29];
|
|
/* 020C9300 */ _t16 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9304 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9308 */ cpu->r[7] = 0x00000000u;
|
|
/* 020C930C */ Gambit_fn_020E23E8(cpu);
|
|
/* 020C9310 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9314 */ _t17 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C9318 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C931C */ cpu->r[4] = cpu->r[4] + 0x00006830u;
|
|
/* 020C9320 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C9320 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020C9320 */ if (_t19) goto L_020C9324; // else: addr-0 trap, fall-through
|
|
L_020C9324: ; // 0x20c9324
|
|
/* 020C9324 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9328 */ _t20 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C932C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9330 */ cpu->r[6] = cpu->r[29];
|
|
/* 020C9334 */ _t21 = cpu->r[31] + 0x000000A4u;
|
|
/* 020C9334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C9338 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C933C */ cpu->r[7] = 0x00000001u;
|
|
/* 020C9340 */ Gambit_fn_020E23E8(cpu);
|
|
/* 020C9344 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9348 */ _t22 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C934C */ cpu->r[4] = cpu->r[4] + 0x00006820u;
|
|
/* 020C9350 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9354 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C9354 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C9354 */ if (_t24) goto L_020C9358; // else: addr-0 trap, fall-through
|
|
L_020C9358: ; // 0x20c9358
|
|
/* 020C9358 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C935C */ _t25 = cpu->r[31] + 0x00000040u;
|
|
/* 020C935C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C9360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9364 */ _t26 = cpu->r[31] + 0x000000A8u;
|
|
/* 020C9364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C9368 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C936C */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C936C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 020C9370 */ cpu->r[8] = cpu->r[8] + 0x0000680Cu;
|
|
/* 020C9374 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9378 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C937C */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 020C937C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 020C9380 */ Gambit_fn_020E2494(cpu);
|
|
/* 020C9384 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 020C9384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C9388 */ _t30 = cpu->r[1] + 0x00000044u;
|
|
/* 020C9388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C938C */ _t31 = cpu->r[1] + 0x00000038u;
|
|
/* 020C938C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C9390 */ cpu->lr = cpu->r[0];
|
|
/* 020C9394 */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C9398 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020C939C */ return;
|
|
}
|
|
|
|
// fn_020C93A0 @ 0x20c93a0
|
|
void Gambit_fn_020C93A0(CPUState* 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_020C93A0: ; // 0x20c93a0
|
|
/* 020C93A0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C93A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C93A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C93A4 */ cpu->r[1] = _t0;
|
|
/* 020C93A8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C93A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C93AC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C93B0 */ cpu->r[11] = 0x00000010u;
|
|
/* 020C93B4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 020C93B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020C93B8 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C93BC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C93C0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C93C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C93C4 */ _t4 = cpu->r[12] + 0x00007399u;
|
|
/* 020C93C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C93C8 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
|
|
/* 020C93CC */ _t5 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C93CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C93D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C93D4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C93D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C93D8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C93DC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C93DC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C93E0 */ _t8 = cpu->r[1] + 0x00000023u;
|
|
/* 020C93E0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 020C93E4 */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C93E8 */ cpu->r[4] = cpu->r[4] + 0x00006840u;
|
|
/* 020C93EC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C93EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C93F0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C93F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C93F0 */ if (_t11) goto L_020C93F4; // else: addr-0 trap, fall-through
|
|
L_020C93F4: ; // 0x20c93f4
|
|
/* 020C93F4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C93F8 */ _t12 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C93F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C93FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9400 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C9404 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9408 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C940C */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9410 */ _t14 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C9414 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9418 */ cpu->r[4] = cpu->r[4] + 0x0000684Cu;
|
|
/* 020C941C */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C941C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C941C */ if (_t16) goto L_020C9420; // else: addr-0 trap, fall-through
|
|
L_020C9420: ; // 0x20c9420
|
|
/* 020C9420 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9424 */ _t17 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C9428 */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C942C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9430 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9434 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C9438 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C943C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 020C9440 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C9444 */ Gambit_fn_020CA37C(cpu);
|
|
/* 020C9448 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C944C */ cpu->lr = cpu->r[0];
|
|
/* 020C9450 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C9454 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9458 */ return;
|
|
}
|
|
|
|
// fn_020C93A4 @ 0x20c93a4
|
|
void Gambit_fn_020C93A4(CPUState* 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_020C93A4: ; // 0x20c93a4
|
|
/* 020C93A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C93A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C93A4 */ cpu->r[1] = _t0;
|
|
/* 020C93A8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C93A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C93AC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C93B0 */ cpu->r[11] = 0x00000010u;
|
|
/* 020C93B4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 020C93B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020C93B8 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C93BC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C93C0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C93C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020C93C4 */ _t4 = cpu->r[12] + 0x00007399u;
|
|
/* 020C93C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020C93C8 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
|
|
/* 020C93CC */ _t5 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C93CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C93D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C93D4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C93D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C93D8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C93DC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C93DC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C93E0 */ _t8 = cpu->r[1] + 0x00000023u;
|
|
/* 020C93E0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 020C93E4 */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C93E8 */ cpu->r[4] = cpu->r[4] + 0x00006840u;
|
|
/* 020C93EC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C93EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C93F0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C93F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C93F0 */ if (_t11) goto L_020C93F4; // else: addr-0 trap, fall-through
|
|
L_020C93F4: ; // 0x20c93f4
|
|
/* 020C93F4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C93F8 */ _t12 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C93F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C93FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9400 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C9404 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9408 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C940C */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9410 */ _t14 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C9414 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9418 */ cpu->r[4] = cpu->r[4] + 0x0000684Cu;
|
|
/* 020C941C */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C941C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C941C */ if (_t16) goto L_020C9420; // else: addr-0 trap, fall-through
|
|
L_020C9420: ; // 0x20c9420
|
|
/* 020C9420 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9424 */ _t17 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C9428 */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C942C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9430 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9434 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C9438 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C943C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 020C9440 */ cpu->r[4] = 0x00000000u;
|
|
/* 020C9444 */ Gambit_fn_020CA37C(cpu);
|
|
/* 020C9448 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C944C */ cpu->lr = cpu->r[0];
|
|
/* 020C9450 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C9454 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9458 */ return;
|
|
}
|
|
|
|
// fn_020C945C @ 0x20c945c
|
|
void Gambit_fn_020C945C(CPUState* 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_020C945C: ; // 0x20c945c
|
|
/* 020C945C */ cpu->r[0] = cpu->lr;
|
|
/* 020C9460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C9460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9460 */ cpu->r[1] = _t0;
|
|
/* 020C9464 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9468 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C946C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C946C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C9470 */ Gambit_fn_020C93A0(cpu);
|
|
/* 020C9474 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
|
|
/* 020C9478 */ _t3 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C947C */ cpu->r[12] = 0x10110000u;
|
|
/* 020C9480 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9480 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 020C9484 */ cpu->r[0] = 0x00000010u;
|
|
/* 020C9488 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C948C */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020C948C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C9490 */ cpu->r[4] = cpu->r[4] + 0x0000685Cu;
|
|
/* 020C9494 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9494 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C9498 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C949C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C949C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C94A0 */ cpu->r[10] = cpu->r[10] + 0x000066B8u;
|
|
/* 020C94A4 */ _t8 = cpu->r[1] + 0x00000023u;
|
|
/* 020C94A4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 020C94A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94AC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C94AC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020C94B0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C94B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C94B0 */ if (_t11) goto L_020C94B4; // else: addr-0 trap, fall-through
|
|
L_020C94B4: ; // 0x20c94b4
|
|
/* 020C94B4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C94B8 */ _t12 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C94B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C94BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94C0 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 020C94C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C94C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C94C8 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C94CC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C94D0 */ _t14 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C94D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C94D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94D8 */ cpu->r[4] = cpu->r[4] + 0x00006868u;
|
|
/* 020C94DC */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C94DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C94DC */ if (_t16) goto L_020C94E0; // else: addr-0 trap, fall-through
|
|
L_020C94E0: ; // 0x20c94e0
|
|
/* 020C94E0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C94E4 */ _t17 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C94E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C94E8 */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C94E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C94EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C94F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94F4 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C94F8 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C94FC */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C94FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C9500 */ cpu->lr = cpu->r[0];
|
|
/* 020C9504 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C9508 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C950C */ return;
|
|
}
|
|
|
|
// fn_020C9460 @ 0x20c9460
|
|
void Gambit_fn_020C9460(CPUState* 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_020C9460: ; // 0x20c9460
|
|
/* 020C9460 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C9460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9460 */ cpu->r[1] = _t0;
|
|
/* 020C9464 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9468 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C946C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C946C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C9470 */ Gambit_fn_020C93A0(cpu);
|
|
/* 020C9474 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
|
|
/* 020C9478 */ _t3 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C947C */ cpu->r[12] = 0x10110000u;
|
|
/* 020C9480 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9480 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 020C9484 */ cpu->r[0] = 0x00000010u;
|
|
/* 020C9488 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C948C */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020C948C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C9490 */ cpu->r[4] = cpu->r[4] + 0x0000685Cu;
|
|
/* 020C9494 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9494 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C9498 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C949C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C949C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C94A0 */ cpu->r[10] = cpu->r[10] + 0x000066B8u;
|
|
/* 020C94A4 */ _t8 = cpu->r[1] + 0x00000023u;
|
|
/* 020C94A4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 020C94A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94AC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C94AC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 020C94B0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C94B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C94B0 */ if (_t11) goto L_020C94B4; // else: addr-0 trap, fall-through
|
|
L_020C94B4: ; // 0x20c94b4
|
|
/* 020C94B4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C94B8 */ _t12 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C94B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C94BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94C0 */ _t13 = cpu->r[31] + 0x00000040u;
|
|
/* 020C94C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020C94C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C94C8 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C94CC */ cpu->r[4] = 0x10010000u;
|
|
/* 020C94D0 */ _t14 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C94D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020C94D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94D8 */ cpu->r[4] = cpu->r[4] + 0x00006868u;
|
|
/* 020C94DC */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C94DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C94DC */ if (_t16) goto L_020C94E0; // else: addr-0 trap, fall-through
|
|
L_020C94E0: ; // 0x20c94e0
|
|
/* 020C94E0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C94E4 */ _t17 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C94E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C94E8 */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C94E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C94EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C94F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C94F4 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020C94F8 */ Gambit_fn_027ED858(cpu);
|
|
/* 020C94FC */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C94FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C9500 */ cpu->lr = cpu->r[0];
|
|
/* 020C9504 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C9508 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C950C */ return;
|
|
}
|
|
|
|
// fn_020C9510 @ 0x20c9510
|
|
void Gambit_fn_020C9510(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020C9510: ; // 0x20c9510
|
|
/* 020C9510 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020C9510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C9514 */ _t1 = cpu->r[12] + 0x00000014u;
|
|
/* 020C9514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C9518 */ cpu->ctr = cpu->r[0];
|
|
/* 020C951C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020C9520 @ 0x20c9520
|
|
void Gambit_fn_020C9520(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020C9520: ; // 0x20c9520
|
|
/* 020C9520 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 020C9524 */ cpu->r[4] = 0x00000001u;
|
|
/* 020C9528 */ goto L_020CA37C;
|
|
L_020CA37C: ; // 0x20ca37c
|
|
/* 020CA37C */ cpu->r[0] = cpu->lr;
|
|
/* 020CA380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CA380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA380 */ cpu->r[1] = _t0;
|
|
/* 020CA384 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA384 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CA388 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA388 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CA38C */ cpu->r[30] = cpu->r[3];
|
|
/* 020CA390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CA394 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CA394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020CA398 */ /* nop */
|
|
/* 020CA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 020CA3A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CA3A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA3A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA3A4 */ if (_t6) goto L_020CA3A8; else goto L_020CA3BC;
|
|
L_020CA3A8: ; // 0x20ca3a8
|
|
/* 020CA3A8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 020CA3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CA3AC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 020CA3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CA3B0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA3B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CA3BC: ; // 0x20ca3bc
|
|
/* 020CA3BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CA3C4 */ Gambit_fn_020CA26C(cpu);
|
|
/* 020CA3C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3CC */ /* nop */
|
|
/* 020CA3D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020CA3D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3D8 */ Gambit_fn_020CA2F4(cpu);
|
|
/* 020CA3DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CA3E0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA3E4 */ cpu->lr = cpu->r[0];
|
|
/* 020CA3E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA3EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CA3F0 */ return;
|
|
}
|
|
|
|
// fn_020C952C @ 0x20c952c
|
|
void Gambit_fn_020C952C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020C952C: ; // 0x20c952c
|
|
/* 020C952C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 020C9530 */ cpu->r[4] = 0x00000003u;
|
|
/* 020C9534 */ goto L_020CA37C;
|
|
L_020CA37C: ; // 0x20ca37c
|
|
/* 020CA37C */ cpu->r[0] = cpu->lr;
|
|
/* 020CA380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CA380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA380 */ cpu->r[1] = _t0;
|
|
/* 020CA384 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA384 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CA388 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA388 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CA38C */ cpu->r[30] = cpu->r[3];
|
|
/* 020CA390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CA394 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CA394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020CA398 */ /* nop */
|
|
/* 020CA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 020CA3A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CA3A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA3A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA3A4 */ if (_t6) goto L_020CA3A8; else goto L_020CA3BC;
|
|
L_020CA3A8: ; // 0x20ca3a8
|
|
/* 020CA3A8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 020CA3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CA3AC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 020CA3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CA3B0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA3B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CA3BC: ; // 0x20ca3bc
|
|
/* 020CA3BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CA3C4 */ Gambit_fn_020CA26C(cpu);
|
|
/* 020CA3C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3CC */ /* nop */
|
|
/* 020CA3D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020CA3D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3D8 */ Gambit_fn_020CA2F4(cpu);
|
|
/* 020CA3DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CA3E0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA3E4 */ cpu->lr = cpu->r[0];
|
|
/* 020CA3E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA3EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CA3F0 */ return;
|
|
}
|
|
|
|
// fn_020C9538 @ 0x20c9538
|
|
void Gambit_fn_020C9538(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C9538: ; // 0x20c9538
|
|
/* 020C9538 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 020C9538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C953C */ /* nop */
|
|
/* 020C9540 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020C9544 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C9548 */ return;
|
|
}
|
|
|
|
// fn_020C954C @ 0x20c954c
|
|
void Gambit_fn_020C954C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020C954C: ; // 0x20c954c
|
|
/* 020C954C */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 020C954C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020C9550 */ /* nop */
|
|
/* 020C9554 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
|
|
/* 020C9558 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020C955C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C9560 */ return;
|
|
}
|
|
|
|
// fn_020C9564 @ 0x20c9564
|
|
void Gambit_fn_020C9564(CPUState* 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_020C9564: ; // 0x20c9564
|
|
/* 020C9564 */ cpu->r[0] = cpu->lr;
|
|
/* 020C9568 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C9568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9568 */ cpu->r[1] = _t0;
|
|
/* 020C956C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C956C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9570 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 020C9574 */ cpu->r[10] = 0x00000010u;
|
|
/* 020C9578 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9578 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 020C957C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9580 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C9584 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9584 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 020C9588 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C958C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C958C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C9590 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020C9590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C9594 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C9598 */ _t6 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C959C */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C95A0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C95A0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C95A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C95A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C95A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C95AC */ cpu->r[4] = cpu->r[4] + 0x0000687Cu;
|
|
/* 020C95B0 */ _t9 = cpu->r[1] + 0x00000023u;
|
|
/* 020C95B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 020C95B4 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C95B4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C95B4 */ if (_t11) goto L_020C95B8; // else: addr-0 trap, fall-through
|
|
L_020C95B8: ; // 0x20c95b8
|
|
/* 020C95B8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C95BC */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 020C95BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C95C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C95C4 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C95C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C95CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C95CC */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C95CC */ if (_t14) goto L_020C95D0; else goto L_020C95EC;
|
|
L_020C95D0: ; // 0x20c95d0
|
|
/* 020C95D0 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C95D4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C95D8 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 020C95D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C95DC */ cpu->lr = cpu->r[0];
|
|
/* 020C95E0 */ _t17 = cpu->r[8] + 0x00006878u;
|
|
/* 020C95E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C95E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C95E8 */ return;
|
|
L_020C95EC: ; // 0x20c95ec
|
|
/* 020C95EC */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C95EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C95F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C95F4 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C95F8 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C95F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C95FC */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C95FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C9600 */ cpu->lr = cpu->r[0];
|
|
/* 020C9604 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9608 */ return;
|
|
}
|
|
|
|
// fn_020C9568 @ 0x20c9568
|
|
void Gambit_fn_020C9568(CPUState* 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_020C9568: ; // 0x20c9568
|
|
/* 020C9568 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C9568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9568 */ cpu->r[1] = _t0;
|
|
/* 020C956C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C956C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9570 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 020C9574 */ cpu->r[10] = 0x00000010u;
|
|
/* 020C9578 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9578 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 020C957C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9580 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C9584 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9584 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 020C9588 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C958C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C958C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C9590 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020C9590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C9594 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C9598 */ _t6 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C959C */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C95A0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C95A0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C95A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C95A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C95A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C95AC */ cpu->r[4] = cpu->r[4] + 0x0000687Cu;
|
|
/* 020C95B0 */ _t9 = cpu->r[1] + 0x00000023u;
|
|
/* 020C95B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 020C95B4 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C95B4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C95B4 */ if (_t11) goto L_020C95B8; // else: addr-0 trap, fall-through
|
|
L_020C95B8: ; // 0x20c95b8
|
|
/* 020C95B8 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C95BC */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 020C95BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C95C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C95C4 */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C95C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C95CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C95CC */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C95CC */ if (_t14) goto L_020C95D0; else goto L_020C95EC;
|
|
L_020C95D0: ; // 0x20c95d0
|
|
/* 020C95D0 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C95D4 */ cpu->r[8] = 0x10010000u;
|
|
/* 020C95D8 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 020C95D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C95DC */ cpu->lr = cpu->r[0];
|
|
/* 020C95E0 */ _t17 = cpu->r[8] + 0x00006878u;
|
|
/* 020C95E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C95E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C95E8 */ return;
|
|
L_020C95EC: ; // 0x20c95ec
|
|
/* 020C95EC */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C95EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C95F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C95F4 */ Gambit_fn_027EE100(cpu);
|
|
/* 020C95F8 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C95F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C95FC */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C95FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C9600 */ cpu->lr = cpu->r[0];
|
|
/* 020C9604 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9608 */ return;
|
|
}
|
|
|
|
// fn_020C960C @ 0x20c960c
|
|
void Gambit_fn_020C960C(CPUState* 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_020C960C: ; // 0x20c960c
|
|
/* 020C960C */ cpu->r[0] = cpu->lr;
|
|
/* 020C9610 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C9610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9610 */ cpu->r[1] = _t0;
|
|
/* 020C9614 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9618 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 020C961C */ cpu->r[10] = 0x00000010u;
|
|
/* 020C9620 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9620 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 020C9624 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9628 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C962C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020C962C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 020C9630 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9634 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9634 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C9638 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020C9638 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C963C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C9640 */ _t6 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C9644 */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C9648 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9648 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C964C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9650 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9650 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C9654 */ cpu->r[4] = cpu->r[4] + 0x00006888u;
|
|
/* 020C9658 */ _t9 = cpu->r[1] + 0x00000023u;
|
|
/* 020C9658 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 020C965C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C965C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C965C */ if (_t11) goto L_020C9660; // else: addr-0 trap, fall-through
|
|
L_020C9660: ; // 0x20c9660
|
|
/* 020C9660 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9664 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C9668 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C966C */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C9670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9674 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9674 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C9674 */ if (_t14) goto L_020C9678; else goto L_020C9694;
|
|
L_020C9678: ; // 0x20c9678
|
|
/* 020C9678 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C967C */ cpu->r[8] = 0x10010000u;
|
|
/* 020C9680 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9684 */ cpu->lr = cpu->r[0];
|
|
/* 020C9688 */ _t17 = cpu->r[8] + 0x00006878u;
|
|
/* 020C9688 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C968C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9690 */ return;
|
|
L_020C9694: ; // 0x20c9694
|
|
/* 020C9694 */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C9698 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C969C */ Gambit_fn_027EE100(cpu);
|
|
/* 020C96A0 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C96A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C96A4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C96A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C96A8 */ cpu->lr = cpu->r[0];
|
|
/* 020C96AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C96B0 */ return;
|
|
}
|
|
|
|
// fn_020C9610 @ 0x20c9610
|
|
void Gambit_fn_020C9610(CPUState* 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_020C9610: ; // 0x20c9610
|
|
/* 020C9610 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C9610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9610 */ cpu->r[1] = _t0;
|
|
/* 020C9614 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9618 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 020C961C */ cpu->r[10] = 0x00000010u;
|
|
/* 020C9620 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9620 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 020C9624 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9628 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C962C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020C962C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 020C9630 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9634 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9634 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C9638 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020C9638 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020C963C */ cpu->r[0] = 0x10010000u;
|
|
/* 020C9640 */ _t6 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C9644 */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C9648 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9648 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020C964C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9650 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9650 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020C9654 */ cpu->r[4] = cpu->r[4] + 0x00006888u;
|
|
/* 020C9658 */ _t9 = cpu->r[1] + 0x00000023u;
|
|
/* 020C9658 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 020C965C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C965C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C965C */ if (_t11) goto L_020C9660; // else: addr-0 trap, fall-through
|
|
L_020C9660: ; // 0x20c9660
|
|
/* 020C9660 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9664 */ _t12 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C9668 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C966C */ Gambit_fn_027EDE90(cpu);
|
|
/* 020C9670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9674 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9674 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C9674 */ if (_t14) goto L_020C9678; else goto L_020C9694;
|
|
L_020C9678: ; // 0x20c9678
|
|
/* 020C9678 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C967C */ cpu->r[8] = 0x10010000u;
|
|
/* 020C9680 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9684 */ cpu->lr = cpu->r[0];
|
|
/* 020C9688 */ _t17 = cpu->r[8] + 0x00006878u;
|
|
/* 020C9688 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C968C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9690 */ return;
|
|
L_020C9694: ; // 0x20c9694
|
|
/* 020C9694 */ _t18 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C9698 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C969C */ Gambit_fn_027EE100(cpu);
|
|
/* 020C96A0 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C96A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C96A4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020C96A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C96A8 */ cpu->lr = cpu->r[0];
|
|
/* 020C96AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C96B0 */ return;
|
|
}
|
|
|
|
// fn_020C96B4 @ 0x20c96b4
|
|
void Gambit_fn_020C96B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
|
|
|
|
L_020C96B4: ; // 0x20c96b4
|
|
/* 020C96B4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020C96B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C96B4 */ cpu->r[1] = _t0;
|
|
/* 020C96B8 */ /* nop */
|
|
/* 020C96BC */ cpu->r[7] = 0x10010000u;
|
|
/* 020C96C0 */ cpu->r[0] = cpu->lr;
|
|
/* 020C96C4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C96C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C96C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020C96CC */ cpu->r[7] = cpu->r[7] + 0x00006710u;
|
|
/* 020C96D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C96D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 020C96D4 */ cpu->r[6] = 0x00000004u;
|
|
/* 020C96D8 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020C96D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 020C96DC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020C96E0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 020C96E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 020C96E4 */ cpu->r[31] = 0x10110000u;
|
|
/* 020C96E8 */ _t5 = cpu->r[31] + 0x0000739Au;
|
|
/* 020C96E8 */ cpu->r[31] = rbrew_read16(cpu->mem, _t5);
|
|
/* 020C96EC */ cpu->r[30] = cpu->r[4];
|
|
/* 020C96F0 */ _t6 = cpu->r[1] + 0x0000001Au;
|
|
/* 020C96F0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[31]);
|
|
/* 020C96F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C96F8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020C96F8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[31]);
|
|
/* 020C96FC */ Gambit_fn_020C9E78(cpu);
|
|
/* 020C9700 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9700 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C9704 */ cpu->r[9] = cpu->r[6];
|
|
/* 020C9708 */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 020C9708 */ cpu->r[8] = rbrew_read16(cpu->mem, _t9);
|
|
/* 020C970C */ cpu->r[12] = 0x00000000u;
|
|
/* 020C9710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 020C9714 */ cpu->r[10] = 0x00080000u;
|
|
/* 020C9718 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9718 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C9718 */ if (_t11) goto L_020C9740; else goto L_020C971C;
|
|
L_020C971C: ; // 0x20c971c
|
|
/* 020C971C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 020C9720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
|
|
/* 020C9724 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
|
|
/* 020C9728 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C9728 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C9728 */ if (_t13) goto L_020C973C; else goto L_020C972C;
|
|
L_020C972C: ; // 0x20c972c
|
|
/* 020C972C */ _t14 = cpu->r[9] + 0x00000000u;
|
|
/* 020C972C */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
|
|
/* 020C9730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020C9734 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9734 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C9734 */ if (_t16) goto L_020C9738; else goto L_020C971C;
|
|
L_020C9738: ; // 0x20c9738
|
|
/* 020C9738 */ goto L_020C9740;
|
|
L_020C973C: ; // 0x20c973c
|
|
/* 020C973C */ cpu->r[12] = 0x00000000u;
|
|
L_020C9740: ; // 0x20c9740
|
|
/* 020C9740 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020C9744 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 020C9748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
|
|
/* 020C974C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C974C */ _t19 = _t18 & 0x00000001u;
|
|
/* 020C974C */ if (_t19) goto L_020C9750; else goto L_020C9760;
|
|
L_020C9750: ; // 0x20c9750
|
|
/* 020C9750 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9754 */ _t20 = cpu->r[6] + cpu->r[8];
|
|
/* 020C9754 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[30]);
|
|
/* 020C9758 */ cpu->r[12] = cpu->r[6] + cpu->r[8];
|
|
/* 020C975C */ _t21 = cpu->r[12] + 0x00000002u;
|
|
/* 020C975C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[31]);
|
|
L_020C9760: ; // 0x20c9760
|
|
/* 020C9760 */ _t22 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C9760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C9764 */ cpu->r[28] = 0x00000000u;
|
|
/* 020C9768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 020C976C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C976C */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C976C */ if (_t24) goto L_020C9770; else goto L_020C9840;
|
|
L_020C9770: ; // 0x20c9770
|
|
/* 020C9770 */ cpu->r[26] = 0x00000000u;
|
|
/* 020C9774 */ cpu->r[27] = cpu->r[26];
|
|
L_020C9778: ; // 0x20c9778
|
|
/* 020C9778 */ _t25 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C9778 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]);
|
|
/* 020C9780 */ _t26 = cpu->r[29] + 0x00000070u;
|
|
/* 020C9780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C9784 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9784 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C9784 */ if (_t28) goto L_020C9788; else goto L_020C978C;
|
|
L_020C9788: ; // 0x20c9788
|
|
/* 020C9788 */ cpu->r[10] = cpu->r[10] + cpu->r[26];
|
|
L_020C978C: ; // 0x20c978c
|
|
/* 020C978C */ _t29 = cpu->r[10] + 0x00000000u;
|
|
/* 020C978C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C9790 */ _t30 = cpu->r[9] + 0x00000106u;
|
|
/* 020C9790 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[27]);
|
|
/* 020C9794 */ _t31 = cpu->r[29] + 0x0000006Cu;
|
|
/* 020C9794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C9798 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C979C */ _t33 = cpu->r[29] + 0x00000070u;
|
|
/* 020C979C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C97A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 020C97A4 */ _t34 = cpu->r[7] + 0x00000014u;
|
|
/* 020C97A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C97A8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C97A8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C97A8 */ if (_t36) goto L_020C97AC; else goto L_020C97B0;
|
|
L_020C97AC: ; // 0x20c97ac
|
|
/* 020C97AC */ cpu->r[11] = cpu->r[11] + cpu->r[26];
|
|
L_020C97B0: ; // 0x20c97b0
|
|
/* 020C97B0 */ cpu->ctr = cpu->r[8];
|
|
/* 020C97B4 */ _t37 = cpu->r[11] + 0x00000000u;
|
|
/* 020C97B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020C97B8 */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 020C97B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C97BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C97C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C97C4 */ _t39 = cpu->r[25] + 0x000000D4u;
|
|
/* 020C97C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020C97C8 */ cpu->ctr = cpu->r[0];
|
|
/* 020C97CC */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 020C97CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C97D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C97D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C97D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C97DC */ _t41 = cpu->r[29] + 0x0000004Cu;
|
|
/* 020C97DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C97E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C97E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C97E4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 020C97E4 */ if (_t43) goto L_020C982C; else goto L_020C97E8;
|
|
L_020C97E8: ; // 0x20c97e8
|
|
/* 020C97E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000020u);
|
|
/* 020C97EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C97EC */ _t45 = _t44 & 0x00000001u;
|
|
/* 020C97EC */ if (_t45) goto L_020C97F8; else goto L_020C97F0;
|
|
L_020C97F0: ; // 0x20c97f0
|
|
/* 020C97F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00003000u);
|
|
/* 020C97F4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C97F4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020C97F4 */ if (_t47) goto L_020C97F8; else goto L_020C981C;
|
|
L_020C97F8: ; // 0x20c97f8
|
|
/* 020C97F8 */ _t48 = cpu->r[12] + 0x00000044u;
|
|
/* 020C97F8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020C97FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Eu);
|
|
/* 020C9800 */ _t49 = cpu->r[12] + 0x00000044u;
|
|
/* 020C9800 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 020C9804 */ _t50 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C9804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020C9808 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020C980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 020C9810 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 020C9814 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9814 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020C9814 */ if (_t52) goto L_020C9778; else goto L_020C9818;
|
|
L_020C9818: ; // 0x20c9818
|
|
/* 020C9818 */ goto L_020C9840;
|
|
L_020C981C: ; // 0x20c981c
|
|
/* 020C981C */ _t53 = cpu->r[12] + 0x00000044u;
|
|
/* 020C981C */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 020C9820 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Eu);
|
|
/* 020C9824 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
|
|
/* 020C9828 */ _t54 = cpu->r[12] + 0x00000044u;
|
|
/* 020C9828 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
L_020C982C: ; // 0x20c982c
|
|
/* 020C982C */ _t55 = cpu->r[29] + 0x000000B0u;
|
|
/* 020C982C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020C9830 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020C9834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 020C9838 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 020C983C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C983C */ _t57 = _t56 & 0x00000001u;
|
|
/* 020C983C */ if (_t57) goto L_020C9778; else goto L_020C9840;
|
|
L_020C9840: ; // 0x20c9840
|
|
/* 020C9840 */ _t58 = cpu->r[29] + 0x00000070u;
|
|
/* 020C9840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020C9844 */ _t59 = cpu->r[9] + 0x00000000u;
|
|
/* 020C9844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020C9848 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C984C */ Gambit_fn_027EE7DC(cpu);
|
|
/* 020C9850 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C9850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 020C9854 */ _t61 = cpu->r[29] + 0x000000B8u;
|
|
/* 020C9854 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 020C9858 */ /* nop */
|
|
/* 020C985C */ _t62 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C985C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 020C9860 */ cpu->lr = cpu->r[0];
|
|
/* 020C9864 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020C9868 */ return;
|
|
}
|
|
|
|
// fn_020C986C @ 0x20c986c
|
|
void Gambit_fn_020C986C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_020C986C: ; // 0x20c986c
|
|
/* 020C986C */ _t0 = cpu->r[3] + 0x000000B0u;
|
|
/* 020C986C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C9870 */ cpu->r[10] = 0x00000000u;
|
|
/* 020C9874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 020C9878 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9878 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020C9878 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 020C9878 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9878 */ goto L_020C987C;
|
|
L_020C987C: ; // 0x20c987c
|
|
/* 020C987C */ cpu->r[7] = 0x00000000u;
|
|
L_020C9880: ; // 0x20c9880
|
|
/* 020C9880 */ _t4 = cpu->r[3] + 0x0000006Cu;
|
|
/* 020C9880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C9884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 020C9888 */ _t5 = cpu->r[3] + 0x00000070u;
|
|
/* 020C9888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C988C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C988C */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C988C */ if (_t7) goto L_020C9890; else goto L_020C9894;
|
|
L_020C9890: ; // 0x20c9890
|
|
/* 020C9890 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
L_020C9894: ; // 0x20c9894
|
|
/* 020C9894 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 020C9894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C9898 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 020C9898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020C989C */ _t10 = cpu->r[11] + 0x000000B8u;
|
|
/* 020C989C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020C98A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 020C98A4 */ _t11 = cpu->r[11] + 0x000000D0u;
|
|
/* 020C98A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 020C98A8 */ cpu->r[9] = 0x00000000u;
|
|
/* 020C98AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C98AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C98AC */ if (_t13) goto L_020C98B0; else goto L_020C98C4;
|
|
L_020C98B0: ; // 0x20c98b0
|
|
/* 020C98B0 */ _t14 = cpu->r[11] + 0x000000BCu;
|
|
/* 020C98B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020C98B4 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 020C98B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 020C98B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 020C98BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C98BC */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C98BC */ if (_t17) goto L_020C98C0; else goto L_020C98C4;
|
|
L_020C98C0: ; // 0x20c98c0
|
|
/* 020C98C0 */ cpu->r[9] = 0x00000001u;
|
|
L_020C98C4: ; // 0x20c98c4
|
|
/* 020C98C4 */ cpu->r[8] = rbrew_clz32(cpu->r[9]);
|
|
/* 020C98C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C98CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020C98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020C98D0 */ cpu->r[9] = cpu->r[9] | cpu->r[12];
|
|
/* 020C98D4 */ _t18 = rbrew_rlwinm(cpu->r[9], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 020C98D4 */ _t19 = cpu->r[0] & 0xFFFFFFDFu;
|
|
/* 020C98D4 */ cpu->r[0] = _t19 | _t18;
|
|
/* 020C98D8 */ _t20 = cpu->r[11] + 0x000000D0u;
|
|
/* 020C98D8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 020C98DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C98DC */ _t22 = _t21 & 0x00000001u;
|
|
/* 020C98DC */ if (_t22) goto L_020C98F0; else goto L_020C98E0;
|
|
L_020C98E0: ; // 0x20c98e0
|
|
/* 020C98E0 */ _t23 = cpu->r[4] + 0x00000000u;
|
|
/* 020C98E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C98E4 */ _t24 = cpu->r[11] + 0x000000B8u;
|
|
/* 020C98E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 020C98E8 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 020C98E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C98EC */ _t26 = cpu->r[11] + 0x000000BCu;
|
|
/* 020C98EC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
L_020C98F0: ; // 0x20c98f0
|
|
/* 020C98F0 */ _t27 = cpu->r[3] + 0x000000B0u;
|
|
/* 020C98F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020C98F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020C98F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 020C98FC */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 020C9900 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9900 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020C9900 */ if (_t29) goto L_020C9880; else goto L_020C9904;
|
|
L_020C9904: ; // 0x20c9904
|
|
/* 020C9904 */ return;
|
|
}
|
|
|
|
// fn_020C9908 @ 0x20c9908
|
|
void Gambit_fn_020C9908(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_020C9908: ; // 0x20c9908
|
|
/* 020C9908 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 020C9908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9908 */ cpu->r[1] = _t0;
|
|
/* 020C990C */ cpu->r[0] = cpu->lr;
|
|
/* 020C9910 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 020C9910 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 020C9914 */ /* nop */
|
|
/* 020C9918 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9918 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 020C991C */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 020C991C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 020C9920 */ /* nop */
|
|
/* 020C9924 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020C9924 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C9928 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9928 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 020C992C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9930 */ cpu->r[9] = 0x101F0000u;
|
|
/* 020C9934 */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C9934 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C9938 */ _t7 = cpu->r[9] + 0x00003840u;
|
|
/* 020C9938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C9938 */ cpu->r[9] = _t7;
|
|
/* 020C993C */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 020C993C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C9940 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9940 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 020C9944 */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 020C9944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C9948 */ _t11 = cpu->r[9] + 0x00000008u;
|
|
/* 020C9948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C994C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C994C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 020C9950 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9950 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020C9954 */ _t14 = cpu->r[3] + 0x00000047u;
|
|
/* 020C9954 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020C9958 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 020C995C */ cpu->r[6] = 0x10010000u;
|
|
/* 020C9960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 020C9964 */ _t15 = cpu->r[6] + 0x00006898u;
|
|
/* 020C9964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 020C9968 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9968 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020C9968 */ if (_t17) goto L_020C996C; else goto L_020C997C;
|
|
L_020C996C: ; // 0x20c996c
|
|
/* 020C996C */ _t18 = cpu->r[31] + 0x000000B8u;
|
|
/* 020C996C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 020C9970 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C9974 */ cpu->f[13] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
|
|
/* 020C9978 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9978 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
L_020C997C: ; // 0x20c997c
|
|
/* 020C997C */ _t21 = cpu->r[3] + 0x00000047u;
|
|
/* 020C997C */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
|
|
/* 020C9980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 020C9984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 020C9988 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9988 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C9988 */ if (_t23) goto L_020C998C; else goto L_020C999C;
|
|
L_020C998C: ; // 0x20c998c
|
|
/* 020C998C */ _t24 = cpu->r[31] + 0x000000B8u;
|
|
/* 020C998C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 020C9990 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 020C9994 */ cpu->f[13] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020C9998 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9998 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
L_020C999C: ; // 0x20c999c
|
|
/* 020C999C */ /* nop */
|
|
/* 020C99A0 */ /* nop */
|
|
/* 020C99A4 */ /* nop */
|
|
/* 020C99A8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 020C99A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C99AC */ _t28 = cpu->r[4] + 0x00000008u;
|
|
/* 020C99AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 020C99B0 */ /* nop */
|
|
/* 020C99B4 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 020C99B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C99B8 */ cpu->f[13] = cpu->f[30] + cpu->f[0];
|
|
/* 020C99BC */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 020C99BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C99C0 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C99C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 020C99C4 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C99C4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 020C99C8 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C99C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C99CC */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 020C99CC */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 020C99D0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C99D4 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 020C99D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 020C99D8 */ Gambit_fn_027EEBC0(cpu);
|
|
/* 020C99DC */ _t36 = cpu->r[31] + 0x0000004Cu;
|
|
/* 020C99DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C99E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C99E4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C99E4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020C99E4 */ if (_t38) goto L_020C9A18; else goto L_020C99E8;
|
|
L_020C99E8: ; // 0x20c99e8
|
|
/* 020C99E8 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 020C99E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 020C99EC */ /* nop */
|
|
/* 020C99F0 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 020C99F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020C99F4 */ cpu->f[12] = cpu->f[30] + cpu->f[13];
|
|
/* 020C99F8 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 020C99F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020C99FC */ _t42 = cpu->r[1] + 0x00000038u;
|
|
/* 020C99FC */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 020C9A00 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 020C9A00 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 020C9A04 */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 020C9A04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020C9A08 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9A08 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 020C9A0C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 020C9A10 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 020C9A10 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
/* 020C9A14 */ Gambit_fn_027EEBC0(cpu);
|
|
L_020C9A18: ; // 0x20c9a18
|
|
/* 020C9A18 */ _t47 = cpu->r[1] + 0x00000044u;
|
|
/* 020C9A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020C9A1C */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 020C9A1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 020C9A20 */ _t49 = cpu->r[1] + 0x00000050u;
|
|
/* 020C9A20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 020C9A24 */ _t50 = cpu->r[1] + 0x00000058u;
|
|
/* 020C9A24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 020C9A28 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 020C9A28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 020C9A2C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9A2C */ _t53 = _t52 & 0x00000001u;
|
|
/* 020C9A2C */ if (_t53) goto L_020C9A30; // else: addr-0 trap, fall-through
|
|
L_020C9A30: ; // 0x20c9a30
|
|
/* 020C9A30 */ _t54 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020C9A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020C9A34 */ cpu->lr = cpu->r[0];
|
|
/* 020C9A38 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 020C9A3C */ return;
|
|
}
|
|
|
|
// fn_020C9A40 @ 0x20c9a40
|
|
void Gambit_fn_020C9A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020C9A40: ; // 0x20c9a40
|
|
/* 020C9A40 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020C9A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9A40 */ cpu->r[1] = _t0;
|
|
/* 020C9A44 */ cpu->r[0] = cpu->lr;
|
|
/* 020C9A48 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 020C9A48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C9A4C */ /* nop */
|
|
/* 020C9A50 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 020C9A50 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 020C9A54 */ /* nop */
|
|
/* 020C9A58 */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 020C9A58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C9A5C */ cpu->r[12] = 0x10010000u;
|
|
/* 020C9A60 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9A60 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 020C9A64 */ cpu->f[30] = cpu->f[1];
|
|
/* 020C9A68 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9A68 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020C9A6C */ _t6 = cpu->r[12] + 0x00006728u;
|
|
/* 020C9A6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020C9A70 */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9A74 */ _t7 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C9A74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020C9A78 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 020C9A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C9A7C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9A7C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 020C9A80 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9A80 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
|
|
/* 020C9A84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9A88 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9A88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 020C9A8C */ Gambit_fn_027EED88(cpu);
|
|
/* 020C9A90 */ _t12 = cpu->r[31] + 0x0000004Cu;
|
|
/* 020C9A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C9A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9A98 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9A98 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C9A98 */ if (_t14) goto L_020C9AB0; else goto L_020C9A9C;
|
|
L_020C9A9C: ; // 0x20c9a9c
|
|
/* 020C9A9C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C9A9C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
|
|
/* 020C9AA0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020C9AA4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9AA4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
|
|
/* 020C9AA8 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 020C9AA8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 020C9AAC */ Gambit_fn_027EED88(cpu);
|
|
L_020C9AB0: ; // 0x20c9ab0
|
|
/* 020C9AB0 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C9AB4 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 020C9AB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020C9AB8 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9AB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020C9ABC */ _t21 = cpu->r[1] + 0x00000038u;
|
|
/* 020C9ABC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 020C9AC0 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 020C9AC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 020C9AC4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9AC4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C9AC4 */ if (_t24) goto L_020C9AC8; // else: addr-0 trap, fall-through
|
|
L_020C9AC8: ; // 0x20c9ac8
|
|
/* 020C9AC8 */ _t25 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020C9AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C9ACC */ cpu->lr = cpu->r[0];
|
|
/* 020C9AD0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020C9AD4 */ return;
|
|
}
|
|
|
|
// fn_020C9AD8 @ 0x20c9ad8
|
|
void Gambit_fn_020C9AD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_020C9AD8: ; // 0x20c9ad8
|
|
/* 020C9AD8 */ cpu->r[0] = cpu->lr;
|
|
/* 020C9ADC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020C9ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9ADC */ cpu->r[1] = _t0;
|
|
/* 020C9AE0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 020C9AE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020C9AE8 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 020C9AE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020C9AEC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C9AEC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C9AF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C9AF4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9AF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C9AF8 */ _t6 = cpu->r[30] + 0x000000B0u;
|
|
/* 020C9AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C9AFC */ cpu->r[28] = 0x00000000u;
|
|
/* 020C9B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
|
|
/* 020C9B04 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C9B08 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B08 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C9B08 */ if (_t8) goto L_020C9B0C; else goto L_020C9B50;
|
|
L_020C9B0C: ; // 0x20c9b0c
|
|
/* 020C9B0C */ cpu->r[29] = 0x00000000u;
|
|
L_020C9B10: ; // 0x20c9b10
|
|
/* 020C9B10 */ _t9 = cpu->r[30] + 0x00000094u;
|
|
/* 020C9B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C9B14 */ _t10 = cpu->r[30] + 0x00000098u;
|
|
/* 020C9B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C9B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
|
|
/* 020C9B1C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 020C9B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C9B20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C9B20 */ if (_t13) goto L_020C9B24; else goto L_020C9B28;
|
|
L_020C9B24: ; // 0x20c9b24
|
|
/* 020C9B24 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
|
|
L_020C9B28: ; // 0x20c9b28
|
|
/* 020C9B28 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9B28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020C9B2C */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 020C9B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C9B30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9B34 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C9B38 */ Gambit_fn_020E39F8(cpu);
|
|
/* 020C9B3C */ _t16 = cpu->r[30] + 0x000000B0u;
|
|
/* 020C9B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9B40 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020C9B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
|
|
/* 020C9B48 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 020C9B4C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B4C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C9B4C */ if (_t18) goto L_020C9B10; else goto L_020C9B50;
|
|
L_020C9B50: ; // 0x20c9b50
|
|
/* 020C9B50 */ _t19 = cpu->r[30] + 0x000000B4u;
|
|
/* 020C9B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C9B54 */ cpu->r[29] = 0x00000000u;
|
|
/* 020C9B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020C9B5C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B5C */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C9B5C */ if (_t21) goto L_020C9B60; else goto L_020C9BA4;
|
|
L_020C9B60: ; // 0x20c9b60
|
|
/* 020C9B60 */ cpu->r[28] = 0x00000000u;
|
|
L_020C9B64: ; // 0x20c9b64
|
|
/* 020C9B64 */ _t22 = cpu->r[30] + 0x0000009Cu;
|
|
/* 020C9B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C9B68 */ _t23 = cpu->r[30] + 0x000000A0u;
|
|
/* 020C9B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C9B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020C9B70 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 020C9B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C9B74 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B74 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020C9B74 */ if (_t26) goto L_020C9B78; else goto L_020C9B7C;
|
|
L_020C9B78: ; // 0x20c9b78
|
|
/* 020C9B78 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
|
|
L_020C9B7C: ; // 0x20c9b7c
|
|
/* 020C9B7C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9B7C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 020C9B80 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 020C9B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C9B84 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C9B88 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9B8C */ Gambit_fn_020E2B5C(cpu);
|
|
/* 020C9B90 */ _t29 = cpu->r[30] + 0x000000B4u;
|
|
/* 020C9B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C9B94 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C9B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 020C9B9C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020C9BA0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9BA0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C9BA0 */ if (_t31) goto L_020C9B64; else goto L_020C9BA4;
|
|
L_020C9BA4: ; // 0x20c9ba4
|
|
/* 020C9BA4 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9BA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C9BA8 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C9BAC */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C9BB0 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 020C9BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C9BB4 */ cpu->lr = cpu->r[0];
|
|
/* 020C9BB8 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C9BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C9BBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C9BC0 */ return;
|
|
}
|
|
|
|
// fn_020C9ADC @ 0x20c9adc
|
|
void Gambit_fn_020C9ADC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_020C9ADC: ; // 0x20c9adc
|
|
/* 020C9ADC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020C9ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9ADC */ cpu->r[1] = _t0;
|
|
/* 020C9AE0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 020C9AE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020C9AE8 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 020C9AE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020C9AEC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C9AEC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020C9AF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 020C9AF4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9AF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020C9AF8 */ _t6 = cpu->r[30] + 0x000000B0u;
|
|
/* 020C9AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C9AFC */ cpu->r[28] = 0x00000000u;
|
|
/* 020C9B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
|
|
/* 020C9B04 */ cpu->r[31] = cpu->r[4];
|
|
/* 020C9B08 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B08 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020C9B08 */ if (_t8) goto L_020C9B0C; else goto L_020C9B50;
|
|
L_020C9B0C: ; // 0x20c9b0c
|
|
/* 020C9B0C */ cpu->r[29] = 0x00000000u;
|
|
L_020C9B10: ; // 0x20c9b10
|
|
/* 020C9B10 */ _t9 = cpu->r[30] + 0x00000094u;
|
|
/* 020C9B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C9B14 */ _t10 = cpu->r[30] + 0x00000098u;
|
|
/* 020C9B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020C9B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
|
|
/* 020C9B1C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 020C9B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020C9B20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C9B20 */ if (_t13) goto L_020C9B24; else goto L_020C9B28;
|
|
L_020C9B24: ; // 0x20c9b24
|
|
/* 020C9B24 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
|
|
L_020C9B28: ; // 0x20c9b28
|
|
/* 020C9B28 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9B28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020C9B2C */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 020C9B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C9B30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9B34 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C9B38 */ Gambit_fn_020E39F8(cpu);
|
|
/* 020C9B3C */ _t16 = cpu->r[30] + 0x000000B0u;
|
|
/* 020C9B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9B40 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020C9B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
|
|
/* 020C9B48 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 020C9B4C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B4C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C9B4C */ if (_t18) goto L_020C9B10; else goto L_020C9B50;
|
|
L_020C9B50: ; // 0x20c9b50
|
|
/* 020C9B50 */ _t19 = cpu->r[30] + 0x000000B4u;
|
|
/* 020C9B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C9B54 */ cpu->r[29] = 0x00000000u;
|
|
/* 020C9B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020C9B5C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B5C */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C9B5C */ if (_t21) goto L_020C9B60; else goto L_020C9BA4;
|
|
L_020C9B60: ; // 0x20c9b60
|
|
/* 020C9B60 */ cpu->r[28] = 0x00000000u;
|
|
L_020C9B64: ; // 0x20c9b64
|
|
/* 020C9B64 */ _t22 = cpu->r[30] + 0x0000009Cu;
|
|
/* 020C9B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C9B68 */ _t23 = cpu->r[30] + 0x000000A0u;
|
|
/* 020C9B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020C9B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020C9B70 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 020C9B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C9B74 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9B74 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020C9B74 */ if (_t26) goto L_020C9B78; else goto L_020C9B7C;
|
|
L_020C9B78: ; // 0x20c9b78
|
|
/* 020C9B78 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
|
|
L_020C9B7C: ; // 0x20c9b7c
|
|
/* 020C9B7C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9B7C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 020C9B80 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 020C9B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C9B84 */ cpu->r[5] = 0x00000000u;
|
|
/* 020C9B88 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9B8C */ Gambit_fn_020E2B5C(cpu);
|
|
/* 020C9B90 */ _t29 = cpu->r[30] + 0x000000B4u;
|
|
/* 020C9B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C9B94 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020C9B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 020C9B9C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020C9BA0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9BA0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C9BA0 */ if (_t31) goto L_020C9B64; else goto L_020C9BA4;
|
|
L_020C9BA4: ; // 0x20c9ba4
|
|
/* 020C9BA4 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9BA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C9BA8 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9BA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C9BAC */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C9BB0 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 020C9BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020C9BB4 */ cpu->lr = cpu->r[0];
|
|
/* 020C9BB8 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020C9BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020C9BBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020C9BC0 */ return;
|
|
}
|
|
|
|
// fn_020C9BC8 @ 0x20c9bc8
|
|
void Gambit_fn_020C9BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_020C9BC8: ; // 0x20c9bc8
|
|
/* 020C9BC8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 020C9BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9BC8 */ cpu->r[1] = _t0;
|
|
/* 020C9BCC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 020C9BCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020C9BD0 */ /* nop */
|
|
/* 020C9BD4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020C9BD8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9BD8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020C9BDC */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9BE0 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9BE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020C9BE4 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 020C9BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C9BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C9BEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9BEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 020C9BEC */ if (_t7) goto L_020C9BF0; else goto L_020C9CBC;
|
|
L_020C9BF0: ; // 0x20c9bf0
|
|
/* 020C9BF0 */ _t8 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9BF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C9BF4 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C9BF8 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
|
|
/* 020C9BFC */ _t9 = cpu->r[12] + 0x00007399u;
|
|
/* 020C9BFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020C9C00 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9C04 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9C04 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020C9C08 */ cpu->r[0] = 0x10010000u;
|
|
/* 020C9C0C */ cpu->r[11] = 0x00000010u;
|
|
/* 020C9C10 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9C10 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 020C9C14 */ cpu->r[0] = cpu->r[0] + 0x000066B8u;
|
|
/* 020C9C18 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9C18 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020C9C1C */ cpu->r[4] = cpu->r[4] + 0x0000689Cu;
|
|
/* 020C9C20 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9C20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020C9C24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9C28 */ _t14 = cpu->r[1] + 0x00000023u;
|
|
/* 020C9C28 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
|
|
/* 020C9C2C */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C9C2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020C9C2C */ if (_t16) goto L_020C9C30; // else: addr-0 trap, fall-through
|
|
L_020C9C30: ; // 0x20c9c30
|
|
/* 020C9C30 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9C34 */ cpu->r[12] = 0x10010000u;
|
|
/* 020C9C38 */ _t17 = cpu->r[12] + 0x00006878u;
|
|
/* 020C9C38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C9C3C */ _t18 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020C9C40 */ cpu->f[1] = cpu->f[31];
|
|
/* 020C9C44 */ _t19 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C9C48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9C4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9C50 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020C9C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9C58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9C58 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020C9C58 */ if (_t21) goto L_020C9C5C; else goto L_020C9C68;
|
|
L_020C9C5C: ; // 0x20c9c5c
|
|
/* 020C9C5C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 020C9C60 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C9C64 */ Gambit_fn_020CA37C(cpu);
|
|
L_020C9C68: ; // 0x20c9c68
|
|
/* 020C9C68 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9C6C */ _t22 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9C6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020C9C70 */ cpu->r[4] = cpu->r[4] + 0x000068A8u;
|
|
/* 020C9C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9C78 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C9C78 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020C9C78 */ if (_t24) goto L_020C9C7C; // else: addr-0 trap, fall-through
|
|
L_020C9C7C: ; // 0x20c9c7c
|
|
/* 020C9C7C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9C80 */ _t25 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C9C84 */ cpu->f[1] = cpu->f[31];
|
|
/* 020C9C88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9C8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9C90 */ _t26 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020C9C94 */ cpu->r[4] = cpu->r[8] + 0x00000001u;
|
|
/* 020C9C98 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020C9C9C */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9C9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020C9CA0 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020C9CA4 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 020C9CA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 020C9CA8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9CA8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020C9CA8 */ if (_t31) goto L_020C9CAC; // else: addr-0 trap, fall-through
|
|
L_020C9CAC: ; // 0x20c9cac
|
|
/* 020C9CAC */ _t32 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020C9CB0 */ cpu->lr = cpu->r[0];
|
|
/* 020C9CB4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 020C9CB8 */ return;
|
|
L_020C9CBC: ; // 0x20c9cbc
|
|
/* 020C9CBC */ _t33 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9CBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020C9CC0 */ _t34 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020C9CC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9CC8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C9CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9CD0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9CD0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020C9CD0 */ if (_t36) goto L_020C9CE0; else goto L_020C9CD4;
|
|
L_020C9CD4: ; // 0x20c9cd4
|
|
/* 020C9CD4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 020C9CD8 */ cpu->r[4] = 0x00000002u;
|
|
/* 020C9CDC */ Gambit_fn_020CA37C(cpu);
|
|
L_020C9CE0: ; // 0x20c9ce0
|
|
/* 020C9CE0 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 020C9CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 020C9CE4 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020C9CE8 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 020C9CE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 020C9CEC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020C9CEC */ _t41 = _t40 & 0x00000001u;
|
|
/* 020C9CEC */ if (_t41) goto L_020C9CF0; // else: addr-0 trap, fall-through
|
|
L_020C9CF0: ; // 0x20c9cf0
|
|
/* 020C9CF0 */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020C9CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020C9CF4 */ cpu->lr = cpu->r[0];
|
|
/* 020C9CF8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 020C9CFC */ return;
|
|
}
|
|
|
|
// fn_020C9D04 @ 0x20c9d04
|
|
void Gambit_fn_020C9D04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020C9D04: ; // 0x20c9d04
|
|
/* 020C9D04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020C9D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9D04 */ cpu->r[1] = _t0;
|
|
/* 020C9D08 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9D0C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9D10 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C9D14 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 020C9D14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020C9D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020C9D1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9D1C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020C9D1C */ if (_t5) goto L_020C9D20; else goto L_020C9D8C;
|
|
L_020C9D20: ; // 0x20c9d20
|
|
/* 020C9D20 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 020C9D24 */ _t6 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9D24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020C9D28 */ cpu->r[12] = 0x10110000u;
|
|
/* 020C9D2C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9D2C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 020C9D30 */ cpu->r[0] = 0x00000010u;
|
|
/* 020C9D34 */ cpu->r[4] = 0x10010000u;
|
|
/* 020C9D38 */ _t8 = cpu->r[12] + 0x00007399u;
|
|
/* 020C9D38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 020C9D3C */ cpu->r[4] = cpu->r[4] + 0x000068B8u;
|
|
/* 020C9D40 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 020C9D40 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020C9D44 */ cpu->r[11] = 0x10010000u;
|
|
/* 020C9D48 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9D48 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 020C9D4C */ cpu->r[11] = cpu->r[11] + 0x000066B8u;
|
|
/* 020C9D50 */ _t11 = cpu->r[1] + 0x00000023u;
|
|
/* 020C9D50 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 020C9D54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9D58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9D58 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020C9D5C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020C9D5C */ _t14 = _t13 & 0x00000001u;
|
|
/* 020C9D5C */ if (_t14) goto L_020C9D60; // else: addr-0 trap, fall-through
|
|
L_020C9D60: ; // 0x20c9d60
|
|
/* 020C9D60 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020C9D64 */ _t15 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020C9D68 */ cpu->r[10] = 0x10010000u;
|
|
/* 020C9D6C */ _t16 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9D6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9D70 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9D74 */ _t17 = cpu->r[10] + 0x00006878u;
|
|
/* 020C9D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020C9D78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020C9D7C */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020C9D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9D84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9D84 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020C9D84 */ if (_t19) goto L_020C9DA4; else goto L_020C9D88;
|
|
L_020C9D88: ; // 0x20c9d88
|
|
/* 020C9D88 */ goto L_020C9DAC;
|
|
L_020C9D8C: ; // 0x20c9d8c
|
|
/* 020C9D8C */ _t20 = cpu->r[31] + 0x000000ACu;
|
|
/* 020C9D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020C9D90 */ _t21 = cpu->r[31] + 0x00000040u;
|
|
/* 020C9D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020C9D94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9D98 */ Gambit_fn_027EDF00(cpu);
|
|
/* 020C9D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9DA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9DA0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020C9DA0 */ if (_t23) goto L_020C9DAC; else goto L_020C9DA4;
|
|
L_020C9DA4: ; // 0x20c9da4
|
|
/* 020C9DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C9DA8 */ Gambit_fn_020C93A0(cpu);
|
|
L_020C9DAC: ; // 0x20c9dac
|
|
/* 020C9DAC */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020C9DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020C9DB0 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 020C9DB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020C9DB4 */ cpu->lr = cpu->r[0];
|
|
/* 020C9DB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020C9DBC */ return;
|
|
}
|
|
|
|
// fn_020C9DC0 @ 0x20c9dc0
|
|
void Gambit_fn_020C9DC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020C9DC0: ; // 0x20c9dc0
|
|
/* 020C9DC0 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 020C9DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C9DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9DC4 */ cpu->r[1] = _t0;
|
|
/* 020C9DC8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 020C9DCC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C9DD0 */ _t1 = cpu->r[10] + 0xFFFFDBDCu;
|
|
/* 020C9DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 020C9DD0 */ cpu->r[10] = _t1;
|
|
/* 020C9DD4 */ cpu->r[7] = 0x101E0000u;
|
|
/* 020C9DD8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 020C9DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020C9DDC */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 020C9DE0 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020C9DE4 */ _t3 = cpu->r[7] + 0xFFFFDBECu;
|
|
/* 020C9DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 020C9DE4 */ cpu->r[7] = _t3;
|
|
/* 020C9DE8 */ _t4 = cpu->r[8] + 0xFFFFDBE4u;
|
|
/* 020C9DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 020C9DE8 */ cpu->r[8] = _t4;
|
|
/* 020C9DEC */ cpu->r[0] = 0x00000002u;
|
|
/* 020C9DF0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 020C9DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 020C9DF4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020C9DF8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9DF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C9DFC */ cpu->r[12] = 0x101E0000u;
|
|
/* 020C9E00 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 020C9E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020C9E04 */ _t8 = cpu->r[8] + 0xFFFFDBFCu;
|
|
/* 020C9E04 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 020C9E04 */ cpu->r[8] = _t8;
|
|
/* 020C9E08 */ _t9 = cpu->r[12] + 0xFFFFDBF4u;
|
|
/* 020C9E08 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 020C9E08 */ cpu->r[12] = _t9;
|
|
/* 020C9E0C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020C9E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 020C9E10 */ cpu->r[0] = 0x00000004u;
|
|
/* 020C9E14 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 020C9E14 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 020C9E18 */ cpu->r[11] = 0x101E0000u;
|
|
/* 020C9E1C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C9E20 */ _t13 = cpu->r[11] + 0xFFFFDC04u;
|
|
/* 020C9E20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020C9E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C9E28 */ return;
|
|
}
|
|
|
|
// fn_020C9DC4 @ 0x20c9dc4
|
|
void Gambit_fn_020C9DC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020C9DC4: ; // 0x20c9dc4
|
|
/* 020C9DC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020C9DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9DC4 */ cpu->r[1] = _t0;
|
|
/* 020C9DC8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 020C9DCC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020C9DD0 */ _t1 = cpu->r[10] + 0xFFFFDBDCu;
|
|
/* 020C9DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 020C9DD0 */ cpu->r[10] = _t1;
|
|
/* 020C9DD4 */ cpu->r[7] = 0x101E0000u;
|
|
/* 020C9DD8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 020C9DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020C9DDC */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 020C9DE0 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020C9DE4 */ _t3 = cpu->r[7] + 0xFFFFDBECu;
|
|
/* 020C9DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 020C9DE4 */ cpu->r[7] = _t3;
|
|
/* 020C9DE8 */ _t4 = cpu->r[8] + 0xFFFFDBE4u;
|
|
/* 020C9DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 020C9DE8 */ cpu->r[8] = _t4;
|
|
/* 020C9DEC */ cpu->r[0] = 0x00000002u;
|
|
/* 020C9DF0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 020C9DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 020C9DF4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020C9DF8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9DF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020C9DFC */ cpu->r[12] = 0x101E0000u;
|
|
/* 020C9E00 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 020C9E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020C9E04 */ _t8 = cpu->r[8] + 0xFFFFDBFCu;
|
|
/* 020C9E04 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 020C9E04 */ cpu->r[8] = _t8;
|
|
/* 020C9E08 */ _t9 = cpu->r[12] + 0xFFFFDBF4u;
|
|
/* 020C9E08 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 020C9E08 */ cpu->r[12] = _t9;
|
|
/* 020C9E0C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020C9E0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 020C9E10 */ cpu->r[0] = 0x00000004u;
|
|
/* 020C9E14 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 020C9E14 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 020C9E18 */ cpu->r[11] = 0x101E0000u;
|
|
/* 020C9E1C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020C9E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020C9E20 */ _t13 = cpu->r[11] + 0xFFFFDC04u;
|
|
/* 020C9E20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020C9E24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020C9E28 */ return;
|
|
}
|
|
|
|
// fn_020C9E2C @ 0x20c9e2c
|
|
void Gambit_fn_020C9E2C(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_020C9E2C: ; // 0x20c9e2c
|
|
/* 020C9E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9E30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9E30 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C9E30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9E30 */ goto L_020C9E34;
|
|
L_020C9E34: ; // 0x20c9e34
|
|
/* 020C9E34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C9E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C9E38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9E38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C9E38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9E38 */ goto L_020C9E3C;
|
|
L_020C9E3C: ; // 0x20c9e3c
|
|
/* 020C9E3C */ 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_020C9E40 @ 0x20c9e40
|
|
void Gambit_fn_020C9E40(CPUState* cpu) {
|
|
L_020C9E40: ; // 0x20c9e40
|
|
/* 020C9E40 */ return;
|
|
}
|
|
|
|
// fn_020C9E44 @ 0x20c9e44
|
|
void Gambit_fn_020C9E44(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_020C9E44: ; // 0x20c9e44
|
|
/* 020C9E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9E48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9E48 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C9E48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9E48 */ goto L_020C9E4C;
|
|
L_020C9E4C: ; // 0x20c9e4c
|
|
/* 020C9E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C9E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C9E50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9E50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C9E50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9E50 */ goto L_020C9E54;
|
|
L_020C9E54: ; // 0x20c9e54
|
|
/* 020C9E54 */ 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_020C9E58 @ 0x20c9e58
|
|
void Gambit_fn_020C9E58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020C9E58: ; // 0x20c9e58
|
|
/* 020C9E58 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020C9E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C9E5C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020C9E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C9E60 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 020C9E64 */ cpu->r[11] = 0x10110000u;
|
|
/* 020C9E68 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 020C9E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C9E6C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020C9E6C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 020C9E70 */ return;
|
|
}
|
|
|
|
// fn_020C9E74 @ 0x20c9e74
|
|
void Gambit_fn_020C9E74(CPUState* cpu) {
|
|
L_020C9E74: ; // 0x20c9e74
|
|
/* 020C9E74 */ return;
|
|
}
|
|
|
|
// fn_020C9E78 @ 0x20c9e78
|
|
void Gambit_fn_020C9E78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020C9E78: ; // 0x20c9e78
|
|
/* 020C9E78 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 020C9E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020C9E7C */ cpu->r[9] = 0x10110000u;
|
|
/* 020C9E80 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 020C9E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020C9E84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020C9E88 */ _t2 = cpu->r[9] + 0x0000739Au;
|
|
/* 020C9E88 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
|
|
/* 020C9E8C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
/* 020C9E90 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
|
|
/* 020C9E90 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 020C9E94 */ return;
|
|
}
|
|
|
|
// fn_020C9E98 @ 0x20c9e98
|
|
void Gambit_fn_020C9E98(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_020C9E98: ; // 0x20c9e98
|
|
/* 020C9E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9E9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9E9C */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C9E9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9E9C */ goto L_020C9EA0;
|
|
L_020C9EA0: ; // 0x20c9ea0
|
|
/* 020C9EA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C9EA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9EA4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C9EA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9EA4 */ goto L_020C9EA8;
|
|
L_020C9EA8: ; // 0x20c9ea8
|
|
/* 020C9EA8 */ 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_020C9EAC @ 0x20c9eac
|
|
void Gambit_fn_020C9EAC(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_020C9EAC: ; // 0x20c9eac
|
|
/* 020C9EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9EB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9EB0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C9EB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9EB0 */ goto L_020C9EB4;
|
|
L_020C9EB4: ; // 0x20c9eb4
|
|
/* 020C9EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C9EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C9EB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9EB8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C9EB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9EB8 */ goto L_020C9EBC;
|
|
L_020C9EBC: ; // 0x20c9ebc
|
|
/* 020C9EBC */ 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_020C9EC0 @ 0x20c9ec0
|
|
void Gambit_fn_020C9EC0(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_020C9EC0: ; // 0x20c9ec0
|
|
/* 020C9EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9EC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9EC4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C9EC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9EC4 */ goto L_020C9EC8;
|
|
L_020C9EC8: ; // 0x20c9ec8
|
|
/* 020C9EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C9EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C9ECC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9ECC */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C9ECC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9ECC */ goto L_020C9ED0;
|
|
L_020C9ED0: ; // 0x20c9ed0
|
|
/* 020C9ED0 */ 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_020C9ED4 @ 0x20c9ed4
|
|
void Gambit_fn_020C9ED4(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_020C9ED4: ; // 0x20c9ed4
|
|
/* 020C9ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9ED8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9ED8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020C9ED8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9ED8 */ goto L_020C9EDC;
|
|
L_020C9EDC: ; // 0x20c9edc
|
|
/* 020C9EDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020C9EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020C9EE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9EE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020C9EE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020C9EE0 */ goto L_020C9EE4;
|
|
L_020C9EE4: ; // 0x20c9ee4
|
|
/* 020C9EE4 */ 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_020C9EE8 @ 0x20c9ee8
|
|
void Gambit_fn_020C9EE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020C9EE8: ; // 0x20c9ee8
|
|
/* 020C9EE8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 020C9EEC */ goto L_020CA47C;
|
|
L_020CA47C: ; // 0x20ca47c
|
|
/* 020CA47C */ cpu->r[0] = cpu->lr;
|
|
/* 020CA480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CA480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA480 */ cpu->r[1] = _t0;
|
|
/* 020CA484 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA488 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA48C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA48C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CA490 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 020CA490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020CA494 */ cpu->r[12] = 0x00000000u;
|
|
/* 020CA498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CA49C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 020CA49C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 020CA4A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA4A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA4A0 */ if (_t6) goto L_020CA4C8; else goto L_020CA4A4;
|
|
L_020CA4A4: ; // 0x20ca4a4
|
|
/* 020CA4A4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CA4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020CA4A8 */ /* nop */
|
|
/* 020CA4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020CA4B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA4B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CA4B0 */ if (_t9) goto L_020CA4B4; else goto L_020CA4C8;
|
|
L_020CA4B4: ; // 0x20ca4b4
|
|
/* 020CA4B4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020CA4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA4B8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020CA4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA4BC */ cpu->ctr = cpu->r[0];
|
|
/* 020CA4C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CA4C8: ; // 0x20ca4c8
|
|
/* 020CA4C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4CC */ Gambit_fn_020CA3F4(cpu);
|
|
/* 020CA4D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4D4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020CA4D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CA4DC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CA4E0 */ cpu->lr = cpu->r[0];
|
|
/* 020CA4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CA4E8 */ return;
|
|
}
|
|
|
|
// fn_020C9EF8 @ 0x20c9ef8
|
|
void Gambit_fn_020C9EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C9EF8: ; // 0x20c9ef8
|
|
/* 020C9EF8 */ cpu->r[0] = cpu->lr;
|
|
/* 020C9EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C9EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9EFC */ cpu->r[1] = _t0;
|
|
/* 020C9F00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9F04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C9F08 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 020C9F08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020C9F0C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9F10 */ /* nop */
|
|
/* 020C9F14 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020C9F18 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C9F1C */ Gambit_fn_020CA2F4(cpu);
|
|
/* 020C9F20 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C9F24 */ cpu->lr = cpu->r[0];
|
|
/* 020C9F28 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C9F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C9F30 */ return;
|
|
}
|
|
|
|
// fn_020C9EFC @ 0x20c9efc
|
|
void Gambit_fn_020C9EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_020C9EFC: ; // 0x20c9efc
|
|
/* 020C9EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020C9EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9EFC */ cpu->r[1] = _t0;
|
|
/* 020C9F00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020C9F04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020C9F08 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 020C9F08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020C9F0C */ cpu->r[31] = cpu->r[3];
|
|
/* 020C9F10 */ /* nop */
|
|
/* 020C9F14 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020C9F18 */ cpu->r[3] = cpu->r[31];
|
|
/* 020C9F1C */ Gambit_fn_020CA2F4(cpu);
|
|
/* 020C9F20 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020C9F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020C9F24 */ cpu->lr = cpu->r[0];
|
|
/* 020C9F28 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020C9F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020C9F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020C9F30 */ return;
|
|
}
|
|
|
|
// fn_020C9F34 @ 0x20c9f34
|
|
void Gambit_fn_020C9F34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_020C9F34: ; // 0x20c9f34
|
|
/* 020C9F34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020C9F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020C9F34 */ cpu->r[1] = _t0;
|
|
/* 020C9F38 */ /* nop */
|
|
/* 020C9F3C */ cpu->r[0] = cpu->lr;
|
|
/* 020C9F40 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020C9F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020C9F44 */ cpu->r[29] = cpu->r[6];
|
|
/* 020C9F48 */ cpu->r[28] = cpu->r[3];
|
|
/* 020C9F4C */ cpu->r[30] = cpu->r[5];
|
|
/* 020C9F50 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 020C9F50 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020C9F54 */ cpu->r[31] = 0x101D0000u;
|
|
/* 020C9F58 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020C9F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 020C9F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C9F60 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C9F60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 020C9F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9F64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020C9F64 */ if (_t6) goto L_020C9FA8; else goto L_020C9F68;
|
|
L_020C9F68: ; // 0x20c9f68
|
|
/* 020C9F68 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C9F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020C9F6C */ Gambit_fn_02826F20(cpu);
|
|
/* 020C9F70 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C9F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020C9F74 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 020C9F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020C9F78 */ cpu->ctr = cpu->r[0];
|
|
/* 020C9F7C */ cpu->r[5] = 0x00000004u;
|
|
/* 020C9F80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020C9F84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020C9F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C9F8C */ cpu->r[0] = cpu->r[27];
|
|
/* 020C9F90 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C9F90 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020C9F90 */ if (_t11) goto L_020C9F98; else goto L_020C9F94;
|
|
L_020C9F94: ; // 0x20c9f94
|
|
/* 020C9F94 */ cpu->r[0] = 0x00000001u;
|
|
L_020C9F98: ; // 0x20c9f98
|
|
/* 020C9F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020C9F9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9F9C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020C9F9C */ if (_t13) goto L_020C9FA8; else goto L_020C9FA0;
|
|
L_020C9FA0: ; // 0x20c9fa0
|
|
/* 020C9FA0 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 020C9FA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 020C9FA4 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 020C9FA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_020C9FA8: ; // 0x20c9fa8
|
|
/* 020C9FA8 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 020C9FA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020C9FAC */ cpu->r[0] = 0x00000000u;
|
|
/* 020C9FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020C9FB4 */ cpu->r[12] = cpu->r[0];
|
|
/* 020C9FB8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020C9FB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020C9FB8 */ if (_t18) goto L_020C9FBC; else goto L_020C9FE0;
|
|
L_020C9FBC: ; // 0x20c9fbc
|
|
/* 020C9FBC */ cpu->ctr = cpu->r[7];
|
|
/* 020C9FC0 */ cpu->r[10] = 0x00000000u;
|
|
L_020C9FC4: ; // 0x20c9fc4
|
|
/* 020C9FC4 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 020C9FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020C9FC8 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 020C9FC8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 020C9FCC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 020C9FD0 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 020C9FD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 020C9FD4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 020C9FD8 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 020C9FD8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 020C9FDC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020C9FDC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020C9FDC */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 020C9FDC */ _t25 = _t24 & 0x00000001u;
|
|
/* 020C9FDC */ if (_t25) goto L_020C9FC4; else goto L_020C9FE0;
|
|
L_020C9FE0: ; // 0x20c9fe0
|
|
/* 020C9FE0 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020C9FE0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020C9FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020C9FE8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020C9FE8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020C9FE8 */ if (_t28) goto L_020CA02C; else goto L_020C9FEC;
|
|
L_020C9FEC: ; // 0x20c9fec
|
|
/* 020C9FEC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020C9FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020C9FF0 */ Gambit_fn_02826F20(cpu);
|
|
/* 020C9FF4 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020C9FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020C9FF8 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 020C9FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020C9FFC */ cpu->ctr = cpu->r[0];
|
|
/* 020CA000 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CA004 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA008 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CA010 */ cpu->r[11] = cpu->r[27];
|
|
/* 020CA014 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CA014 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CA014 */ if (_t33) goto L_020CA01C; else goto L_020CA018;
|
|
L_020CA018: ; // 0x20ca018
|
|
/* 020CA018 */ cpu->r[11] = 0x00000001u;
|
|
L_020CA01C: ; // 0x20ca01c
|
|
/* 020CA01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CA020 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA020 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020CA020 */ if (_t35) goto L_020CA02C; else goto L_020CA024;
|
|
L_020CA024: ; // 0x20ca024
|
|
/* 020CA024 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020CA024 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 020CA028 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 020CA028 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020CA02C: ; // 0x20ca02c
|
|
/* 020CA02C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 020CA02C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CA030 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CA034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020CA038 */ cpu->r[12] = cpu->r[0];
|
|
/* 020CA03C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CA03C */ _t40 = _t39 & 0x00000001u;
|
|
/* 020CA03C */ if (_t40) goto L_020CA040; else goto L_020CA064;
|
|
L_020CA040: ; // 0x20ca040
|
|
/* 020CA040 */ cpu->ctr = cpu->r[6];
|
|
/* 020CA044 */ cpu->r[9] = 0x00000000u;
|
|
L_020CA048: ; // 0x20ca048
|
|
/* 020CA048 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020CA048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CA04C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 020CA04C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 020CA050 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 020CA054 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 020CA054 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 020CA058 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 020CA05C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 020CA05C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 020CA060 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CA060 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CA060 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 020CA060 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020CA060 */ if (_t47) goto L_020CA048; else goto L_020CA064;
|
|
L_020CA064: ; // 0x20ca064
|
|
/* 020CA064 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020CA064 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020CA068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CA06C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA06C */ _t50 = _t49 & 0x00000001u;
|
|
/* 020CA06C */ if (_t50) goto L_020CA0B0; else goto L_020CA070;
|
|
L_020CA070: ; // 0x20ca070
|
|
/* 020CA070 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020CA070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020CA074 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CA078 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CA078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020CA07C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 020CA07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020CA080 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA084 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CA088 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA08C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CA090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CA094 */ cpu->r[10] = cpu->r[27];
|
|
/* 020CA098 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CA098 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020CA098 */ if (_t55) goto L_020CA0A0; else goto L_020CA09C;
|
|
L_020CA09C: ; // 0x20ca09c
|
|
/* 020CA09C */ cpu->r[10] = 0x00000001u;
|
|
L_020CA0A0: ; // 0x20ca0a0
|
|
/* 020CA0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CA0A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA0A4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020CA0A4 */ if (_t57) goto L_020CA0B0; else goto L_020CA0A8;
|
|
L_020CA0A8: ; // 0x20ca0a8
|
|
/* 020CA0A8 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 020CA0A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 020CA0AC */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 020CA0AC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_020CA0B0: ; // 0x20ca0b0
|
|
/* 020CA0B0 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 020CA0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020CA0B4 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CA0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CA0BC */ cpu->r[5] = cpu->r[0];
|
|
/* 020CA0C0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CA0C0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020CA0C0 */ if (_t62) goto L_020CA0C4; else goto L_020CA0E8;
|
|
L_020CA0C4: ; // 0x20ca0c4
|
|
/* 020CA0C4 */ cpu->ctr = cpu->r[12];
|
|
/* 020CA0C8 */ cpu->r[8] = 0x00000000u;
|
|
L_020CA0CC: ; // 0x20ca0cc
|
|
/* 020CA0CC */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 020CA0CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CA0D0 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 020CA0D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 020CA0D4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 020CA0D8 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 020CA0D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 020CA0DC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 020CA0E0 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 020CA0E0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 020CA0E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CA0E4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CA0E4 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 020CA0E4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020CA0E4 */ if (_t69) goto L_020CA0CC; else goto L_020CA0E8;
|
|
L_020CA0E8: ; // 0x20ca0e8
|
|
/* 020CA0E8 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 020CA0E8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020CA0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020CA0F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA0F0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 020CA0F0 */ if (_t72) goto L_020CA1CC; else goto L_020CA0F4;
|
|
L_020CA0F4: ; // 0x20ca0f4
|
|
/* 020CA0F4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020CA0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020CA0F8 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CA0FC */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CA0FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020CA100 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 020CA100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020CA104 */ cpu->ctr = cpu->r[12];
|
|
/* 020CA108 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CA10C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 020CA110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CA114 */ cpu->r[24] = cpu->r[3];
|
|
/* 020CA118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020CA11C */ cpu->r[30] = cpu->r[25];
|
|
/* 020CA120 */ cpu->r[7] = 0x00000000u;
|
|
/* 020CA124 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CA124 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020CA124 */ if (_t77) goto L_020CA12C; else goto L_020CA128;
|
|
L_020CA128: ; // 0x20ca128
|
|
/* 020CA128 */ cpu->r[30] = 0x00000001u;
|
|
L_020CA12C: ; // 0x20ca12c
|
|
/* 020CA12C */ cpu->r[31] = 0x10110000u;
|
|
/* 020CA130 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 020CA134 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 020CA134 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 020CA138 */ cpu->r[23] = 0x00000018u;
|
|
L_020CA13C: ; // 0x20ca13c
|
|
/* 020CA13C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 020CA13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CA140 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA140 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020CA140 */ if (_t80) goto L_020CA1B0; else goto L_020CA144;
|
|
L_020CA144: ; // 0x20ca144
|
|
/* 020CA144 */ cpu->r[26] = cpu->r[27];
|
|
/* 020CA144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020CA148 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA148 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020CA148 */ if (_t82) goto L_020CA14C; else goto L_020CA15C;
|
|
L_020CA14C: ; // 0x20ca14c
|
|
/* 020CA14C */ cpu->r[3] = 0x00000024u;
|
|
/* 020CA150 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CA154 */ cpu->r[26] = cpu->r[3];
|
|
/* 020CA154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020CA158 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA158 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020CA158 */ if (_t84) goto L_020CA1A4; else goto L_020CA15C;
|
|
L_020CA15C: ; // 0x20ca15c
|
|
/* 020CA15C */ cpu->r[11] = cpu->r[26];
|
|
/* 020CA15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CA160 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA160 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020CA160 */ if (_t86) goto L_020CA164; else goto L_020CA174;
|
|
L_020CA164: ; // 0x20ca164
|
|
/* 020CA164 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020CA168 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CA16C */ cpu->r[11] = cpu->r[3];
|
|
/* 020CA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CA170 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA170 */ _t88 = _t87 & 0x00000001u;
|
|
/* 020CA170 */ if (_t88) goto L_020CA190; else goto L_020CA174;
|
|
L_020CA174: ; // 0x20ca174
|
|
/* 020CA174 */ cpu->r[5] = 0x10010000u;
|
|
/* 020CA178 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 020CA178 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 020CA17C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 020CA180 */ cpu->r[5] = cpu->r[5] + 0x00006648u;
|
|
/* 020CA184 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 020CA184 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 020CA188 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 020CA188 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 020CA18C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 020CA18C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_020CA190: ; // 0x20ca190
|
|
/* 020CA190 */ cpu->r[6] = 0x10010000u;
|
|
/* 020CA194 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 020CA194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020CA198 */ cpu->r[6] = cpu->r[6] + 0x00006670u;
|
|
/* 020CA19C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 020CA19C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 020CA1A0 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 020CA1A0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_020CA1A4: ; // 0x20ca1a4
|
|
/* 020CA1A4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CA1A8 */ cpu->r[0] = cpu->r[0] + 0x00006688u;
|
|
/* 020CA1AC */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 020CA1AC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_020CA1B0: ; // 0x20ca1b0
|
|
/* 020CA1B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 020CA1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CA1B4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 020CA1B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA1B8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020CA1B8 */ if (_t98) goto L_020CA1BC; else goto L_020CA13C;
|
|
L_020CA1BC: ; // 0x20ca1bc
|
|
/* 020CA1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 020CA1C0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA1C0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020CA1C0 */ if (_t100) goto L_020CA1CC; else goto L_020CA1C4;
|
|
L_020CA1C4: ; // 0x20ca1c4
|
|
/* 020CA1C4 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 020CA1C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 020CA1C8 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 020CA1C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_020CA1CC: ; // 0x20ca1cc
|
|
/* 020CA1CC */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 020CA1CC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 020CA1D0 */ /* nop */
|
|
/* 020CA1D4 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 020CA1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020CA1D8 */ cpu->lr = cpu->r[0];
|
|
/* 020CA1DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CA1E0 */ return;
|
|
}
|
|
|
|
// fn_020CA1E4 @ 0x20ca1e4
|
|
void Gambit_fn_020CA1E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_020CA1E4: ; // 0x20ca1e4
|
|
/* 020CA1E4 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 020CA1E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020CA1E8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 020CA1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CA1EC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 020CA1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CA1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 020CA1F4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 020CA1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CA1F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA1F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CA1F8 */ if (_t5) goto L_020CA1FC; else goto L_020CA204;
|
|
L_020CA1FC: ; // 0x20ca1fc
|
|
/* 020CA1FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA200 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_020CA204: ; // 0x20ca204
|
|
/* 020CA204 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 020CA204 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CA208 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 020CA208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CA20C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 020CA20C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 020CA210 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 020CA210 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020CA214 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 020CA214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 020CA21C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 020CA21C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA220 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA220 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CA220 */ if (_t13) goto L_020CA224; else goto L_020CA22C;
|
|
L_020CA224: ; // 0x20ca224
|
|
/* 020CA224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA228 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_020CA22C: ; // 0x20ca22c
|
|
/* 020CA22C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 020CA22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CA230 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 020CA230 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020CA234 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 020CA234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CA238 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 020CA238 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 020CA23C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 020CA23C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CA240 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 020CA240 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020CA244 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 020CA244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CA248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 020CA24C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 020CA24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CA250 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA250 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020CA250 */ if (_t23) goto L_020CA254; else goto L_020CA25C;
|
|
L_020CA254: ; // 0x20ca254
|
|
/* 020CA254 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA258 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_020CA25C: ; // 0x20ca25c
|
|
/* 020CA25C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 020CA25C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 020CA260 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 020CA260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CA264 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA264 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020CA268 */ return;
|
|
}
|
|
|
|
// fn_020CA26C @ 0x20ca26c
|
|
void Gambit_fn_020CA26C(CPUState* 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_020CA26C: ; // 0x20ca26c
|
|
/* 020CA26C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CA26C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020CA270 */ /* nop */
|
|
/* 020CA274 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 020CA274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CA278 */ cpu->r[7] = cpu->r[0];
|
|
/* 020CA27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 020CA280 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 020CA280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CA284 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA284 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020CA284 */ if (_t4) goto L_020CA288; else goto L_020CA2A0;
|
|
L_020CA288: ; // 0x20ca288
|
|
/* 020CA288 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA28C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 020CA290 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 020CA290 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 020CA294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CA298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA298 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CA298 */ if (_t7) goto L_020CA29C; else goto L_020CA2AC;
|
|
L_020CA29C: ; // 0x20ca29c
|
|
/* 020CA29C */ return;
|
|
L_020CA2A0: ; // 0x20ca2a0
|
|
/* 020CA2A0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 020CA2A0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 020CA2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CA2A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA2A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CA2A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CA2A8 */ goto L_020CA2AC;
|
|
L_020CA2AC: ; // 0x20ca2ac
|
|
/* 020CA2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 020CA2B0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 020CA2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA2B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA2B4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CA2B4 */ if (_t13) goto L_020CA2B8; else goto L_020CA2C0;
|
|
L_020CA2B8: ; // 0x20ca2b8
|
|
/* 020CA2B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA2BC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CA2C0: ; // 0x20ca2c0
|
|
/* 020CA2C0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 020CA2C0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 020CA2C4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 020CA2C4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 020CA2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020CA2CC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA2CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CA2D0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 020CA2D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA2D4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CA2D4 */ if (_t18) goto L_020CA2EC; else goto L_020CA2D8;
|
|
L_020CA2D8: ; // 0x20ca2d8
|
|
/* 020CA2D8 */ /* nop */
|
|
/* 020CA2DC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 020CA2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CA2E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA2E4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 020CA2E8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA2E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_020CA2EC: ; // 0x20ca2ec
|
|
/* 020CA2EC */ cpu->ctr = cpu->r[11];
|
|
/* 020CA2F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CA2F4 @ 0x20ca2f4
|
|
void Gambit_fn_020CA2F4(CPUState* 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_020CA2F4: ; // 0x20ca2f4
|
|
/* 020CA2F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CA2F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020CA2F8 */ /* nop */
|
|
/* 020CA2FC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 020CA2FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CA300 */ cpu->r[8] = cpu->r[0];
|
|
/* 020CA304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 020CA308 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 020CA308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CA30C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA30C */ _t4 = _t3 & 0x00000001u;
|
|
/* 020CA30C */ if (_t4) goto L_020CA310; else goto L_020CA328;
|
|
L_020CA310: ; // 0x20ca310
|
|
/* 020CA310 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA314 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 020CA318 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 020CA318 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 020CA31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020CA320 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA320 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CA320 */ if (_t7) goto L_020CA324; else goto L_020CA334;
|
|
L_020CA324: ; // 0x20ca324
|
|
/* 020CA324 */ return;
|
|
L_020CA328: ; // 0x20ca328
|
|
/* 020CA328 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 020CA328 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 020CA32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020CA330 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA330 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CA330 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CA330 */ goto L_020CA334;
|
|
L_020CA334: ; // 0x20ca334
|
|
/* 020CA334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 020CA338 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 020CA338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA33C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA33C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CA33C */ if (_t13) goto L_020CA340; else goto L_020CA348;
|
|
L_020CA340: ; // 0x20ca340
|
|
/* 020CA340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA344 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CA348: ; // 0x20ca348
|
|
/* 020CA348 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 020CA348 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 020CA34C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 020CA34C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 020CA350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CA354 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CA358 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 020CA35C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA35C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CA35C */ if (_t18) goto L_020CA374; else goto L_020CA360;
|
|
L_020CA360: ; // 0x20ca360
|
|
/* 020CA360 */ /* nop */
|
|
/* 020CA364 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 020CA364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CA368 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA36C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 020CA370 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_020CA374: ; // 0x20ca374
|
|
/* 020CA374 */ cpu->ctr = cpu->r[11];
|
|
/* 020CA378 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CA37C @ 0x20ca37c
|
|
void Gambit_fn_020CA37C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020CA37C: ; // 0x20ca37c
|
|
/* 020CA37C */ cpu->r[0] = cpu->lr;
|
|
/* 020CA380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CA380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA380 */ cpu->r[1] = _t0;
|
|
/* 020CA384 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA384 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CA388 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA388 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CA38C */ cpu->r[30] = cpu->r[3];
|
|
/* 020CA390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CA394 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CA394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020CA398 */ /* nop */
|
|
/* 020CA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 020CA3A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CA3A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA3A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA3A4 */ if (_t6) goto L_020CA3A8; else goto L_020CA3BC;
|
|
L_020CA3A8: ; // 0x20ca3a8
|
|
/* 020CA3A8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 020CA3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CA3AC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 020CA3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CA3B0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA3B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CA3BC: ; // 0x20ca3bc
|
|
/* 020CA3BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CA3C4 */ Gambit_fn_020CA26C(cpu);
|
|
/* 020CA3C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3CC */ /* nop */
|
|
/* 020CA3D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020CA3D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3D8 */ Gambit_fn_020CA2F4(cpu);
|
|
/* 020CA3DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CA3E0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA3E4 */ cpu->lr = cpu->r[0];
|
|
/* 020CA3E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA3EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CA3F0 */ return;
|
|
}
|
|
|
|
// fn_020CA380 @ 0x20ca380
|
|
void Gambit_fn_020CA380(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020CA380: ; // 0x20ca380
|
|
/* 020CA380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CA380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA380 */ cpu->r[1] = _t0;
|
|
/* 020CA384 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA384 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CA388 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA388 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CA38C */ cpu->r[30] = cpu->r[3];
|
|
/* 020CA390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CA394 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CA394 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020CA398 */ /* nop */
|
|
/* 020CA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 020CA3A0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CA3A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA3A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA3A4 */ if (_t6) goto L_020CA3A8; else goto L_020CA3BC;
|
|
L_020CA3A8: ; // 0x20ca3a8
|
|
/* 020CA3A8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 020CA3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CA3AC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 020CA3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CA3B0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA3B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CA3BC: ; // 0x20ca3bc
|
|
/* 020CA3BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3C0 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CA3C4 */ Gambit_fn_020CA26C(cpu);
|
|
/* 020CA3C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3CC */ /* nop */
|
|
/* 020CA3D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020CA3D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA3D8 */ Gambit_fn_020CA2F4(cpu);
|
|
/* 020CA3DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CA3E0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA3E4 */ cpu->lr = cpu->r[0];
|
|
/* 020CA3E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA3EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CA3F0 */ return;
|
|
}
|
|
|
|
// fn_020CA3F4 @ 0x20ca3f4
|
|
void Gambit_fn_020CA3F4(CPUState* 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_020CA3F4: ; // 0x20ca3f4
|
|
/* 020CA3F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CA3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020CA3F8 */ /* nop */
|
|
/* 020CA3FC */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 020CA3FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CA400 */ cpu->r[8] = cpu->r[0];
|
|
/* 020CA404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 020CA408 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 020CA408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CA40C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA40C */ _t4 = _t3 & 0x00000001u;
|
|
/* 020CA40C */ if (_t4) goto L_020CA410; else goto L_020CA428;
|
|
L_020CA410: ; // 0x20ca410
|
|
/* 020CA410 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA414 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 020CA418 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 020CA418 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 020CA41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020CA420 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA420 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CA420 */ if (_t7) goto L_020CA424; else goto L_020CA434;
|
|
L_020CA424: ; // 0x20ca424
|
|
/* 020CA424 */ return;
|
|
L_020CA428: ; // 0x20ca428
|
|
/* 020CA428 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 020CA428 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 020CA42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020CA430 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA430 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CA430 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CA430 */ goto L_020CA434;
|
|
L_020CA434: ; // 0x20ca434
|
|
/* 020CA434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 020CA438 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 020CA438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA43C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA43C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CA43C */ if (_t13) goto L_020CA440; else goto L_020CA448;
|
|
L_020CA440: ; // 0x20ca440
|
|
/* 020CA440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA444 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CA448: ; // 0x20ca448
|
|
/* 020CA448 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 020CA448 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 020CA44C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 020CA44C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 020CA450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CA454 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CA458 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 020CA45C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA45C */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CA45C */ if (_t18) goto L_020CA474; else goto L_020CA460;
|
|
L_020CA460: ; // 0x20ca460
|
|
/* 020CA460 */ /* nop */
|
|
/* 020CA464 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 020CA464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CA468 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CA46C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 020CA470 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_020CA474: ; // 0x20ca474
|
|
/* 020CA474 */ cpu->ctr = cpu->r[11];
|
|
/* 020CA478 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CA47C @ 0x20ca47c
|
|
void Gambit_fn_020CA47C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CA47C: ; // 0x20ca47c
|
|
/* 020CA47C */ cpu->r[0] = cpu->lr;
|
|
/* 020CA480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CA480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA480 */ cpu->r[1] = _t0;
|
|
/* 020CA484 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA488 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA48C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA48C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CA490 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 020CA490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020CA494 */ cpu->r[12] = 0x00000000u;
|
|
/* 020CA498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CA49C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 020CA49C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 020CA4A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA4A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA4A0 */ if (_t6) goto L_020CA4C8; else goto L_020CA4A4;
|
|
L_020CA4A4: ; // 0x20ca4a4
|
|
/* 020CA4A4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CA4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020CA4A8 */ /* nop */
|
|
/* 020CA4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020CA4B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA4B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CA4B0 */ if (_t9) goto L_020CA4B4; else goto L_020CA4C8;
|
|
L_020CA4B4: ; // 0x20ca4b4
|
|
/* 020CA4B4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020CA4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA4B8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020CA4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA4BC */ cpu->ctr = cpu->r[0];
|
|
/* 020CA4C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CA4C8: ; // 0x20ca4c8
|
|
/* 020CA4C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4CC */ Gambit_fn_020CA3F4(cpu);
|
|
/* 020CA4D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4D4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020CA4D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CA4DC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CA4E0 */ cpu->lr = cpu->r[0];
|
|
/* 020CA4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CA4E8 */ return;
|
|
}
|
|
|
|
// fn_020CA480 @ 0x20ca480
|
|
void Gambit_fn_020CA480(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CA480: ; // 0x20ca480
|
|
/* 020CA480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CA480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA480 */ cpu->r[1] = _t0;
|
|
/* 020CA484 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA488 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA48C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA48C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CA490 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 020CA490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020CA494 */ cpu->r[12] = 0x00000000u;
|
|
/* 020CA498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CA49C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 020CA49C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 020CA4A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA4A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA4A0 */ if (_t6) goto L_020CA4C8; else goto L_020CA4A4;
|
|
L_020CA4A4: ; // 0x20ca4a4
|
|
/* 020CA4A4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CA4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020CA4A8 */ /* nop */
|
|
/* 020CA4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020CA4B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA4B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CA4B0 */ if (_t9) goto L_020CA4B4; else goto L_020CA4C8;
|
|
L_020CA4B4: ; // 0x20ca4b4
|
|
/* 020CA4B4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020CA4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CA4B8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020CA4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA4BC */ cpu->ctr = cpu->r[0];
|
|
/* 020CA4C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CA4C8: ; // 0x20ca4c8
|
|
/* 020CA4C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4CC */ Gambit_fn_020CA3F4(cpu);
|
|
/* 020CA4D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA4D4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020CA4D8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CA4DC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CA4E0 */ cpu->lr = cpu->r[0];
|
|
/* 020CA4E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CA4E8 */ return;
|
|
}
|
|
|
|
// fn_020CA4EC @ 0x20ca4ec
|
|
void Gambit_fn_020CA4EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
|
|
|
|
L_020CA4EC: ; // 0x20ca4ec
|
|
/* 020CA4EC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 020CA4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA4EC */ cpu->r[1] = _t0;
|
|
/* 020CA4F0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA4F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 020CA4F4 */ cpu->r[0] = cpu->lr;
|
|
/* 020CA4F8 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 020CA4F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 020CA4FC */ /* nop */
|
|
/* 020CA500 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CA500 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CA504 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA504 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020CA508 */ /* nop */
|
|
/* 020CA50C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA50C */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 020CA510 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CA510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CA514 */ _t6 = cpu->r[1] + 0x00000020u;
|
|
/* 020CA514 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 020CA518 */ _t7 = cpu->r[1] + 0x00000030u;
|
|
/* 020CA518 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 020CA51C */ cpu->f[30] = cpu->f[2];
|
|
/* 020CA520 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA520 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 020CA524 */ cpu->f[31] = cpu->f[1];
|
|
/* 020CA528 */ _t9 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CA528 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CA52C */ cpu->r[29] = cpu->r[4];
|
|
/* 020CA530 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA530 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CA530 */ if (_t11) goto L_020CA534; else goto L_020CA544;
|
|
L_020CA534: ; // 0x20ca534
|
|
/* 020CA534 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 020CA538 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CA53C */ cpu->r[30] = cpu->r[3];
|
|
/* 020CA53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CA540 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA540 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CA540 */ if (_t13) goto L_020CA62C; else goto L_020CA544;
|
|
L_020CA544: ; // 0x20ca544
|
|
/* 020CA544 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CA548 */ cpu->r[28] = 0x00000000u;
|
|
/* 020CA54C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA54C */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CA54C */ if (_t15) goto L_020CA550; else goto L_020CA560;
|
|
L_020CA550: ; // 0x20ca550
|
|
/* 020CA550 */ cpu->r[3] = 0x00000008u;
|
|
/* 020CA554 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CA55C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA55C */ _t17 = _t16 & 0x00000001u;
|
|
/* 020CA55C */ if (_t17) goto L_020CA570; else goto L_020CA560;
|
|
L_020CA560: ; // 0x20ca560
|
|
/* 020CA560 */ cpu->r[9] = 0x10010000u;
|
|
/* 020CA564 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 020CA564 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 020CA568 */ cpu->r[9] = cpu->r[9] + 0x00006920u;
|
|
/* 020CA56C */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 020CA56C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
L_020CA570: ; // 0x20ca570
|
|
/* 020CA570 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CA574 */ _t20 = cpu->r[30] + 0x00000008u;
|
|
/* 020CA574 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020CA578 */ cpu->r[11] = 0x00000003u;
|
|
/* 020CA57C */ cpu->r[10] = cpu->r[10] + 0x00006930u;
|
|
/* 020CA580 */ cpu->r[31] = cpu->r[30] + 0x00000010u;
|
|
/* 020CA584 */ cpu->r[12] = cpu->r[29] + 0x00000004u;
|
|
/* 020CA588 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 020CA588 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 020CA58C */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 020CA58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CA590 */ cpu->ctr = cpu->r[11];
|
|
/* 020CA594 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CA598 */ _t23 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CA598 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_020CA59C: ; // 0x20ca59c
|
|
/* 020CA59C */ _t24 = cpu->r[12] + 0x00000004u;
|
|
/* 020CA59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CA5A0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 020CA5A0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 020CA5A4 */ _t26 = cpu->r[12] + 0x00000008u;
|
|
/* 020CA5A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020CA5A8 */ _t27 = cpu->r[6] + 0x00000008u;
|
|
/* 020CA5A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 020CA5AC */ _t28 = cpu->r[12] + 0x0000000Cu;
|
|
/* 020CA5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020CA5B0 */ _t29 = cpu->r[6] + 0x0000000Cu;
|
|
/* 020CA5B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 020CA5B4 */ _t30 = cpu->r[12] + 0x00000010u;
|
|
/* 020CA5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020CA5B4 */ cpu->r[12] = _t30;
|
|
/* 020CA5B8 */ _t31 = cpu->r[6] + 0x00000010u;
|
|
/* 020CA5B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 020CA5B8 */ cpu->r[6] = _t31;
|
|
/* 020CA5BC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CA5BC */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CA5BC */ _t33 = _t32 >> (0x00000002u & 31u);
|
|
/* 020CA5BC */ _t34 = _t33 & 0x00000001u;
|
|
/* 020CA5BC */ if (_t34) goto L_020CA59C; else goto L_020CA5C0;
|
|
L_020CA5C0: ; // 0x20ca5c0
|
|
/* 020CA5C0 */ cpu->r[3] = cpu->r[30] + 0x00000040u;
|
|
/* 020CA5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CA5C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA5C4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020CA5C4 */ if (_t36) goto L_020CA5C8; else goto L_020CA5D8;
|
|
L_020CA5C8: ; // 0x20ca5c8
|
|
/* 020CA5C8 */ cpu->r[3] = 0x00000008u;
|
|
/* 020CA5CC */ Gambit_fn_02801A78(cpu);
|
|
/* 020CA5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CA5D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA5D4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020CA5D4 */ if (_t38) goto L_020CA5E0; else goto L_020CA5D8;
|
|
L_020CA5D8: ; // 0x20ca5d8
|
|
/* 020CA5D8 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 020CA5D8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
|
|
/* 020CA5DC */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 020CA5DC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
L_020CA5E0: ; // 0x20ca5e0
|
|
/* 020CA5E0 */ _t41 = cpu->r[30] + 0x00000049u;
|
|
/* 020CA5E0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
|
|
/* 020CA5E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CA5E8 */ _t42 = cpu->r[30] + 0x00000048u;
|
|
/* 020CA5E8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 020CA5EC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020CA5F0 */ _t43 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CA5F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020CA5F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CA5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CA5FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA5FC */ _t45 = _t44 & 0x00000001u;
|
|
/* 020CA5FC */ if (_t45) goto L_020CA628; else goto L_020CA600;
|
|
L_020CA600: ; // 0x20ca600
|
|
/* 020CA600 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CA604 */ _t46 = cpu->r[3] + 0x00000008u;
|
|
/* 020CA604 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
|
|
/* 020CA608 */ cpu->r[12] = cpu->r[12] + 0x00006908u;
|
|
/* 020CA60C */ cpu->r[0] = 0x0000000Cu;
|
|
/* 020CA610 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 020CA610 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 020CA614 */ _t48 = cpu->r[3] + 0x0000000Bu;
|
|
/* 020CA614 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
|
|
/* 020CA618 */ _t49 = cpu->r[3] + 0x0000000Au;
|
|
/* 020CA618 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 020CA61C */ cpu->r[0] = 0x00000004u;
|
|
/* 020CA620 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 020CA620 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
|
|
/* 020CA624 */ _t51 = cpu->r[3] + 0x00000009u;
|
|
/* 020CA624 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
L_020CA628: ; // 0x20ca628
|
|
/* 020CA628 */ _t52 = cpu->r[30] + 0x00000008u;
|
|
/* 020CA628 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
|
|
L_020CA62C: ; // 0x20ca62c
|
|
/* 020CA62C */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA62C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020CA630 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020CA634 */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 020CA634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 020CA638 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 020CA638 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 020CA63C */ _t57 = cpu->r[1] + 0x00000028u;
|
|
/* 020CA63C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 020CA640 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA640 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 020CA644 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020CA648 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CA64C */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 020CA64C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020CA650 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA650 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020CA650 */ if (_t62) goto L_020CA654; // else: addr-0 trap, fall-through
|
|
L_020CA654: ; // 0x20ca654
|
|
/* 020CA654 */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CA654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CA658 */ cpu->lr = cpu->r[0];
|
|
/* 020CA65C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 020CA660 */ return;
|
|
}
|
|
|
|
// fn_020CA664 @ 0x20ca664
|
|
void Gambit_fn_020CA664(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_020CA664: ; // 0x20ca664
|
|
/* 020CA664 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CA668 */ _t0 = cpu->r[3] + 0x00000048u;
|
|
/* 020CA668 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 020CA66C */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 020CA66C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CA670 */ cpu->r[8] = 0x00000000u;
|
|
/* 020CA674 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 020CA674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CA678 */ cpu->r[6] = cpu->r[8];
|
|
/* 020CA67C */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CA67C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 020CA680 */ cpu->r[10] = cpu->r[3] + 0x00000010u;
|
|
/* 020CA684 */ cpu->r[9] = cpu->r[4] + 0x00000008u;
|
|
/* 020CA688 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 020CA688 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[7]);
|
|
L_020CA68C: ; // 0x20ca68c
|
|
/* 020CA68C */ cpu->r[5] = cpu->r[6];
|
|
/* 020CA690 */ cpu->r[11] = cpu->r[10] + cpu->r[6];
|
|
L_020CA694: ; // 0x20ca694
|
|
/* 020CA694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Cu);
|
|
/* 020CA698 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA698 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CA698 */ if (_t6) goto L_020CA69C; else goto L_020CA6C8;
|
|
L_020CA69C: ; // 0x20ca69c
|
|
/* 020CA69C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020CA6A0 */ _t7 = cpu->r[9] + cpu->r[5];
|
|
/* 020CA6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CA6A4 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 020CA6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu);
|
|
/* 020CA6AC */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 020CA6B0 */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 020CA6B0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 020CA6B4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA6B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CA6B4 */ _t11 = _t10 ^ 0x00000001u;
|
|
/* 020CA6B4 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CA6B4 */ goto L_020CA6B8;
|
|
L_020CA6B8: ; // 0x20ca6b8
|
|
/* 020CA6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Cu);
|
|
/* 020CA6BC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA6BC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CA6BC */ if (_t13) goto L_020CA68C; else goto L_020CA6C0;
|
|
L_020CA6C0: ; // 0x20ca6c0
|
|
/* 020CA6C0 */ cpu->r[11] = cpu->r[10];
|
|
/* 020CA6C4 */ goto L_020CA694;
|
|
L_020CA6C8: ; // 0x20ca6c8
|
|
/* 020CA6C8 */ _t14 = cpu->r[9] + 0x00000000u;
|
|
/* 020CA6C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020CA6CC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 020CA6D0 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 020CA6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Cu);
|
|
/* 020CA6D8 */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 020CA6D8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 020CA6DC */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 020CA6E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA6E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 020CA6E0 */ if (_t17) goto L_020CA6B8; else goto L_020CA6E4;
|
|
L_020CA6E4: ; // 0x20ca6e4
|
|
/* 020CA6E4 */ return;
|
|
}
|
|
|
|
// fn_020CA6E8 @ 0x20ca6e8
|
|
void Gambit_fn_020CA6E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020CA6E8: ; // 0x20ca6e8
|
|
/* 020CA6E8 */ cpu->r[0] = cpu->lr;
|
|
/* 020CA6EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CA6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA6EC */ cpu->r[1] = _t0;
|
|
/* 020CA6F0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA6F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA6F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CA6FC */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 020CA6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CA700 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 020CA700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CA704 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 020CA704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CA708 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CA710 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CA714 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA714 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 020CA718 */ cpu->lr = cpu->r[0];
|
|
/* 020CA71C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA71C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 020CA720 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 020CA720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020CA724 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020CA728 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA72C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CA730 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CA734 */ return;
|
|
}
|
|
|
|
// fn_020CA6EC @ 0x20ca6ec
|
|
void Gambit_fn_020CA6EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020CA6EC: ; // 0x20ca6ec
|
|
/* 020CA6EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CA6EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA6EC */ cpu->r[1] = _t0;
|
|
/* 020CA6F0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA6F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA6F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CA6FC */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 020CA6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CA700 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 020CA700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CA704 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 020CA704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CA708 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CA710 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CA714 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA714 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 020CA718 */ cpu->lr = cpu->r[0];
|
|
/* 020CA71C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA71C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 020CA720 */ _t9 = cpu->r[31] + 0x00000040u;
|
|
/* 020CA720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020CA724 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020CA728 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA72C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CA730 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CA734 */ return;
|
|
}
|
|
|
|
// fn_020CA738 @ 0x20ca738
|
|
void Gambit_fn_020CA738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020CA738: ; // 0x20ca738
|
|
/* 020CA738 */ cpu->r[0] = cpu->lr;
|
|
/* 020CA73C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CA73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA73C */ cpu->r[1] = _t0;
|
|
/* 020CA740 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA744 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA748 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CA74C */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 020CA74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CA750 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 020CA750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CA754 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 020CA754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CA758 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA75C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CA760 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CA764 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA764 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 020CA768 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA768 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020CA76C */ cpu->lr = cpu->r[0];
|
|
/* 020CA770 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA770 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 020CA774 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 020CA774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020CA778 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA77C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CA780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CA784 */ return;
|
|
}
|
|
|
|
// fn_020CA73C @ 0x20ca73c
|
|
void Gambit_fn_020CA73C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_020CA73C: ; // 0x20ca73c
|
|
/* 020CA73C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CA73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA73C */ cpu->r[1] = _t0;
|
|
/* 020CA740 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA744 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA748 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CA74C */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 020CA74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CA750 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 020CA750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CA754 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 020CA754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CA758 */ cpu->ctr = cpu->r[0];
|
|
/* 020CA75C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CA760 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CA764 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA764 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 020CA768 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA768 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 020CA76C */ cpu->lr = cpu->r[0];
|
|
/* 020CA770 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA770 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 020CA774 */ _t10 = cpu->r[31] + 0x00000044u;
|
|
/* 020CA774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020CA778 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CA77C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CA780 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CA784 */ return;
|
|
}
|
|
|
|
// fn_020CA788 @ 0x20ca788
|
|
void Gambit_fn_020CA788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020CA788: ; // 0x20ca788
|
|
/* 020CA788 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 020CA788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CA788 */ cpu->r[1] = _t0;
|
|
/* 020CA78C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020CA78C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CA790 */ cpu->r[0] = cpu->lr;
|
|
/* 020CA794 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 020CA794 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 020CA798 */ /* nop */
|
|
/* 020CA79C */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020CA79C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 020CA7A0 */ /* nop */
|
|
/* 020CA7A4 */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 020CA7A4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 020CA7A8 */ /* nop */
|
|
/* 020CA7AC */ _t5 = cpu->r[1] + 0x00000058u;
|
|
/* 020CA7AC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 020CA7B0 */ /* nop */
|
|
/* 020CA7B4 */ _t6 = cpu->r[1] + 0x00000068u;
|
|
/* 020CA7B4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 020CA7B8 */ /* nop */
|
|
/* 020CA7BC */ _t7 = cpu->r[1] + 0x00000030u;
|
|
/* 020CA7BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
|
|
/* 020CA7C0 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 020CA7C0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 020CA7C4 */ _t9 = cpu->r[1] + 0x00000050u;
|
|
/* 020CA7C4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 020CA7C8 */ _t10 = cpu->r[1] + 0x00000060u;
|
|
/* 020CA7C8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
|
|
/* 020CA7CC */ cpu->r[12] = 0x101C0000u;
|
|
/* 020CA7D0 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020CA7D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020CA7D4 */ _t12 = cpu->r[1] + 0x00000070u;
|
|
/* 020CA7D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 020CA7D8 */ _t13 = cpu->r[12] + 0x0000365Cu;
|
|
/* 020CA7D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 020CA7DC */ cpu->r[11] = 0x10010000u;
|
|
/* 020CA7E0 */ cpu->f[11] = cpu->f[1] - cpu->f[12];
|
|
/* 020CA7E4 */ _t14 = cpu->r[11] + 0x000068FCu;
|
|
/* 020CA7E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 020CA7E8 */ /* nop */
|
|
/* 020CA7EC */ cpu->r[12] = 0x10010000u;
|
|
/* 020CA7F0 */ cpu->f[11] = cpu->f[1] + cpu->f[12];
|
|
/* 020CA7F4 */ _t15 = cpu->r[12] + 0x00006940u;
|
|
/* 020CA7F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 020CA7F8 */ cpu->f[7] = cpu->f[11] - cpu->f[30];
|
|
/* 020CA7FC */ cpu->f[1] = cpu->f[27];
|
|
/* 020CA800 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CA804 */ /* nop */
|
|
/* 020CA808 */ Gambit_fn_020CA6E8(cpu);
|
|
/* 020CA80C */ cpu->f[29] = cpu->f[1];
|
|
/* 020CA810 */ cpu->f[1] = cpu->f[27];
|
|
/* 020CA814 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA818 */ Gambit_fn_020CA738(cpu);
|
|
/* 020CA81C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA81C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
|
|
/* 020CA820 */ cpu->f[1] = cpu->f[28];
|
|
/* 020CA824 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA824 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[29]);
|
|
/* 020CA828 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA82C */ Gambit_fn_020CA6E8(cpu);
|
|
/* 020CA830 */ cpu->f[29] = cpu->f[1];
|
|
/* 020CA834 */ cpu->f[1] = cpu->f[28];
|
|
/* 020CA838 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CA83C */ Gambit_fn_020CA738(cpu);
|
|
/* 020CA840 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 020CA840 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 020CA844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[8]);
|
|
/* 020CA848 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CA848 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
|
|
/* 020CA84C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CA84C */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CA84C */ if (_t21) goto L_020CAAE4; else goto L_020CA850;
|
|
L_020CA850: ; // 0x20ca850
|
|
/* 020CA850 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CA850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 020CA854 */ cpu->f[10] = cpu->f[29] - cpu->f[8];
|
|
/* 020CA858 */ cpu->f[8] = cpu->f[1] - cpu->f[9];
|
|
/* 020CA85C */ cpu->f[1] = cpu->f[8] / cpu->f[10];
|
|
/* 020CA860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 020CA864 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA864 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020CA864 */ if (_t24) goto L_020CA9A0; else goto L_020CA868;
|
|
L_020CA868: ; // 0x20ca868
|
|
/* 020CA868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 020CA86C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CA86C */ _t26 = _t25 & 0x00000001u;
|
|
/* 020CA86C */ if (_t26) goto L_020CA870; else goto L_020CA90C;
|
|
L_020CA870: ; // 0x20ca870
|
|
/* 020CA870 */ cpu->f[1] = cpu->f[30] / cpu->f[1];
|
|
/* 020CA874 */ Gambit_fn_02827710(cpu);
|
|
/* 020CA878 */ cpu->r[3] = 0x00000000u - cpu->r[3];
|
|
/* 020CA87C */ cpu->r[11] = 0x10010000u;
|
|
/* 020CA880 */ cpu->r[0] = 0x43300000u;
|
|
/* 020CA884 */ cpu->r[12] = cpu->r[3] + 0xC0000000u;
|
|
/* 020CA888 */ _t27 = cpu->r[11] + 0x00006950u;
|
|
/* 020CA888 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 020CA88C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020CA890 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA890 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 020CA894 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA894 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 020CA898 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA898 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 020CA89C */ cpu->f[13] = cpu->f[12] - cpu->f[7];
|
|
/* 020CA8A0 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CA8A4 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 020CA8A8 */ _t31 = cpu->r[12] + 0x00006958u;
|
|
/* 020CA8A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 020CA8AC */ cpu->r[11] = 0x10010000u;
|
|
/* 020CA8B0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], -(cpu->f[30]));
|
|
/* 020CA8B4 */ _t32 = cpu->r[11] + 0x00006948u;
|
|
/* 020CA8B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 020CA8B8 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CA8BC */ Gambit_fn_020CABD8(cpu);
|
|
/* 020CA8C0 */ _t33 = cpu->r[1] + 0x00000030u;
|
|
/* 020CA8C0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 020CA8C4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CA8C8 */ _t34 = cpu->r[1] + 0x00000070u;
|
|
/* 020CA8C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 020CA8CC */ _t35 = cpu->r[10] + 0x0000695Cu;
|
|
/* 020CA8CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 020CA8D0 */ _t36 = cpu->r[1] + 0x00000050u;
|
|
/* 020CA8D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 020CA8D4 */ _t37 = cpu->r[1] + 0x00000068u;
|
|
/* 020CA8D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 020CA8D8 */ _t38 = cpu->r[1] + 0x00000048u;
|
|
/* 020CA8D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 020CA8DC */ _t39 = cpu->r[1] + 0x00000040u;
|
|
/* 020CA8DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 020CA8E0 */ _t40 = cpu->r[1] + 0x00000060u;
|
|
/* 020CA8E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 020CA8E4 */ _t41 = cpu->r[1] + 0x00000038u;
|
|
/* 020CA8E4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 020CA8E8 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 020CA8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CA8EC */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 020CA8EC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 020CA8F0 */ _t44 = cpu->r[1] + 0x00000058u;
|
|
/* 020CA8F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 020CA8F4 */ cpu->f[1] = cpu->f[1] * cpu->f[8];
|
|
/* 020CA8F8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA8F8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 020CA8F8 */ if (_t46) goto L_020CA8FC; // else: addr-0 trap, fall-through
|
|
L_020CA8FC: ; // 0x20ca8fc
|
|
/* 020CA8FC */ _t47 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020CA8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020CA900 */ cpu->lr = cpu->r[0];
|
|
/* 020CA904 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 020CA908 */ return;
|
|
L_020CA90C: ; // 0x20ca90c
|
|
/* 020CA90C */ Gambit_fn_02827710(cpu);
|
|
/* 020CA910 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CA914 */ cpu->r[0] = 0x43300000u;
|
|
/* 020CA918 */ cpu->r[12] = cpu->r[3] + 0x80000000u;
|
|
/* 020CA91C */ _t48 = cpu->r[11] + 0x00006950u;
|
|
/* 020CA91C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 020CA920 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020CA924 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA924 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 020CA928 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA928 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 020CA92C */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA92C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 020CA930 */ cpu->f[13] = cpu->f[12] - cpu->f[7];
|
|
/* 020CA934 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CA938 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 020CA93C */ _t52 = cpu->r[12] + 0x00006958u;
|
|
/* 020CA93C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 020CA940 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CA944 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], -(cpu->f[30]));
|
|
/* 020CA948 */ _t53 = cpu->r[11] + 0x00006948u;
|
|
/* 020CA948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 020CA94C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CA950 */ Gambit_fn_020CABD8(cpu);
|
|
/* 020CA954 */ _t54 = cpu->r[1] + 0x00000060u;
|
|
/* 020CA954 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 020CA958 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 020CA958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020CA95C */ _t56 = cpu->r[1] + 0x00000058u;
|
|
/* 020CA95C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t56);
|
|
/* 020CA960 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 020CA960 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 020CA964 */ _t58 = cpu->r[1] + 0x00000050u;
|
|
/* 020CA964 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 020CA968 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 020CA968 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 020CA96C */ _t60 = cpu->r[1] + 0x00000048u;
|
|
/* 020CA96C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 020CA970 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 020CA970 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 020CA974 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CA978 */ _t62 = cpu->r[1] + 0x00000070u;
|
|
/* 020CA978 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 020CA97C */ _t63 = cpu->r[10] + 0x0000695Cu;
|
|
/* 020CA97C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 020CA980 */ _t64 = cpu->r[1] + 0x00000068u;
|
|
/* 020CA980 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 020CA984 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 020CA984 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 020CA988 */ cpu->f[1] = cpu->f[1] * cpu->f[8];
|
|
/* 020CA98C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA98C */ _t67 = _t66 & 0x00000001u;
|
|
/* 020CA98C */ if (_t67) goto L_020CA990; // else: addr-0 trap, fall-through
|
|
L_020CA990: ; // 0x20ca990
|
|
/* 020CA990 */ _t68 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020CA990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 020CA994 */ cpu->lr = cpu->r[0];
|
|
/* 020CA998 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 020CA99C */ return;
|
|
L_020CA9A0: ; // 0x20ca9a0
|
|
/* 020CA9A0 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CA9A4 */ _t69 = cpu->r[10] + 0x00006944u;
|
|
/* 020CA9A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 020CA9A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 020CA9AC */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CA9AC */ _t71 = _t70 & 0x00000001u;
|
|
/* 020CA9AC */ if (_t71) goto L_020CA9B0; else goto L_020CAA48;
|
|
L_020CA9B0: ; // 0x20ca9b0
|
|
/* 020CA9B0 */ cpu->f[1] = cpu->f[9] / cpu->f[1];
|
|
/* 020CA9B4 */ Gambit_fn_02827710(cpu);
|
|
/* 020CA9B8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CA9BC */ cpu->r[0] = 0x43300000u;
|
|
/* 020CA9C0 */ cpu->r[12] = cpu->r[3] + 0x40000000u;
|
|
/* 020CA9C4 */ _t72 = cpu->r[11] + 0x00006950u;
|
|
/* 020CA9C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 020CA9C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020CA9CC */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA9CC */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 020CA9D0 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CA9D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 020CA9D4 */ _t75 = cpu->r[1] + 0x00000018u;
|
|
/* 020CA9D4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 020CA9D8 */ cpu->f[13] = cpu->f[12] - cpu->f[7];
|
|
/* 020CA9DC */ cpu->r[12] = 0x10010000u;
|
|
/* 020CA9E0 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 020CA9E4 */ _t76 = cpu->r[12] + 0x00006958u;
|
|
/* 020CA9E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 020CA9E8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CA9EC */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], -(cpu->f[30]));
|
|
/* 020CA9F0 */ _t77 = cpu->r[11] + 0x00006948u;
|
|
/* 020CA9F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 020CA9F4 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CA9F8 */ Gambit_fn_020CABD8(cpu);
|
|
/* 020CA9FC */ _t78 = cpu->r[1] + 0x00000060u;
|
|
/* 020CA9FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 020CAA00 */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 020CAA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 020CAA04 */ _t80 = cpu->r[1] + 0x00000058u;
|
|
/* 020CAA04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 020CAA08 */ _t81 = cpu->r[1] + 0x00000030u;
|
|
/* 020CAA08 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 020CAA0C */ _t82 = cpu->r[1] + 0x00000070u;
|
|
/* 020CAA0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 020CAA10 */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 020CAA10 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 020CAA14 */ _t84 = cpu->r[1] + 0x00000068u;
|
|
/* 020CAA14 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 020CAA18 */ _t85 = cpu->r[1] + 0x00000040u;
|
|
/* 020CAA18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 020CAA1C */ cpu->r[10] = 0x10010000u;
|
|
/* 020CAA20 */ _t86 = cpu->r[1] + 0x00000050u;
|
|
/* 020CAA20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 020CAA24 */ _t87 = cpu->r[10] + 0x0000695Cu;
|
|
/* 020CAA24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 020CAA28 */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 020CAA28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 020CAA2C */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 020CAA2C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 020CAA30 */ cpu->f[1] = cpu->f[1] * cpu->f[8];
|
|
/* 020CAA34 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAA34 */ _t91 = _t90 & 0x00000001u;
|
|
/* 020CAA34 */ if (_t91) goto L_020CAA38; // else: addr-0 trap, fall-through
|
|
L_020CAA38: ; // 0x20caa38
|
|
/* 020CAA38 */ _t92 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020CAA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 020CAA3C */ cpu->lr = cpu->r[0];
|
|
/* 020CAA40 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 020CAA44 */ return;
|
|
L_020CAA48: ; // 0x20caa48
|
|
/* 020CAA48 */ cpu->f[1] = -cpu->f[1];
|
|
/* 020CAA4C */ Gambit_fn_02827710(cpu);
|
|
/* 020CAA50 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[3]);
|
|
/* 020CAA54 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CAA58 */ cpu->r[0] = 0x43300000u;
|
|
/* 020CAA5C */ cpu->r[12] = cpu->r[3] + 0x80000000u;
|
|
/* 020CAA60 */ _t93 = cpu->r[11] + 0x00006950u;
|
|
/* 020CAA60 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 020CAA64 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020CAA68 */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAA68 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 020CAA6C */ _t95 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CAA6C */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
|
|
/* 020CAA70 */ _t96 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAA70 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 020CAA74 */ cpu->f[13] = cpu->f[12] - cpu->f[7];
|
|
/* 020CAA78 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CAA7C */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 020CAA80 */ _t97 = cpu->r[12] + 0x00006958u;
|
|
/* 020CAA80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 020CAA84 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CAA88 */ cpu->f[0] = fma(cpu->f[11], cpu->f[0], -(cpu->f[30]));
|
|
/* 020CAA8C */ _t98 = cpu->r[11] + 0x00006948u;
|
|
/* 020CAA8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 020CAA90 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 020CAA94 */ Gambit_fn_020CABD8(cpu);
|
|
/* 020CAA98 */ _t99 = cpu->r[1] + 0x00000030u;
|
|
/* 020CAA98 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 020CAA9C */ cpu->r[10] = 0x10010000u;
|
|
/* 020CAAA0 */ _t100 = cpu->r[1] + 0x00000070u;
|
|
/* 020CAAA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 020CAAA4 */ _t101 = cpu->r[10] + 0x0000695Cu;
|
|
/* 020CAAA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 020CAAA8 */ _t102 = cpu->r[1] + 0x00000050u;
|
|
/* 020CAAA8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 020CAAAC */ _t103 = cpu->r[1] + 0x00000068u;
|
|
/* 020CAAAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 020CAAB0 */ _t104 = cpu->r[1] + 0x00000048u;
|
|
/* 020CAAB0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t104);
|
|
/* 020CAAB4 */ _t105 = cpu->r[1] + 0x00000040u;
|
|
/* 020CAAB4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 020CAAB8 */ _t106 = cpu->r[1] + 0x00000060u;
|
|
/* 020CAAB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 020CAABC */ _t107 = cpu->r[1] + 0x00000038u;
|
|
/* 020CAABC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 020CAAC0 */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 020CAAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020CAAC4 */ _t109 = cpu->r[1] + 0x00000028u;
|
|
/* 020CAAC4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 020CAAC8 */ _t110 = cpu->r[1] + 0x00000058u;
|
|
/* 020CAAC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 020CAACC */ cpu->f[1] = cpu->f[1] * cpu->f[8];
|
|
/* 020CAAD0 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAAD0 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020CAAD0 */ if (_t112) goto L_020CAAD4; // else: addr-0 trap, fall-through
|
|
L_020CAAD4: ; // 0x20caad4
|
|
/* 020CAAD4 */ _t113 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020CAAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020CAAD8 */ cpu->lr = cpu->r[0];
|
|
/* 020CAADC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 020CAAE0 */ return;
|
|
L_020CAAE4: ; // 0x20caae4
|
|
/* 020CAAE4 */ _t114 = cpu->r[1] + 0x00000030u;
|
|
/* 020CAAE4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 020CAAE8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CAAEC */ _t115 = cpu->r[1] + 0x00000050u;
|
|
/* 020CAAEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 020CAAF0 */ _t116 = cpu->r[1] + 0x00000014u;
|
|
/* 020CAAF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 020CAAF4 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAAF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 020CAAF8 */ _t118 = cpu->r[1] + 0x00000024u;
|
|
/* 020CAAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t118);
|
|
/* 020CAAFC */ cpu->f[9] = cpu->f[13] - cpu->f[0];
|
|
/* 020CAB00 */ _t119 = cpu->r[1] + 0x00000028u;
|
|
/* 020CAB00 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 020CAB04 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CAB08 */ _t120 = cpu->r[11] + 0x00006964u;
|
|
/* 020CAB08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 020CAB0C */ _t121 = cpu->r[10] + 0x00006960u;
|
|
/* 020CAB0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 020CAB10 */ _t122 = cpu->r[1] + 0x00000040u;
|
|
/* 020CAB10 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 020CAB14 */ _t123 = cpu->r[1] + 0x00000070u;
|
|
/* 020CAB14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 020CAB18 */ _t124 = cpu->r[1] + 0x00000038u;
|
|
/* 020CAB18 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 020CAB1C */ /* nop */
|
|
/* 020CAB20 */ _t125 = cpu->r[1] + 0x00000048u;
|
|
/* 020CAB20 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 020CAB24 */ _t126 = cpu->r[1] + 0x00000060u;
|
|
/* 020CAB24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 020CAB28 */ _t127 = cpu->r[1] + 0x00000068u;
|
|
/* 020CAB28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 020CAB2C */ _t128 = cpu->r[1] + 0x00000058u;
|
|
/* 020CAB2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 020CAB30 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAB30 */ _t130 = _t129 & 0x00000001u;
|
|
/* 020CAB30 */ if (_t130) goto L_020CAB34; // else: addr-0 trap, fall-through
|
|
L_020CAB34: ; // 0x20cab34
|
|
/* 020CAB34 */ _t131 = cpu->r[1] + 0x0000007Cu;
|
|
/* 020CAB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 020CAB38 */ cpu->lr = cpu->r[0];
|
|
/* 020CAB3C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 020CAB40 */ return;
|
|
}
|
|
|
|
// fn_020CAB44 @ 0x20cab44
|
|
void Gambit_fn_020CAB44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_020CAB44: ; // 0x20cab44
|
|
/* 020CAB44 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 020CAB44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020CAB48 */ cpu->r[0] = 0x101D0000u;
|
|
/* 020CAB4C */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
|
|
/* 020CAB50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CAB54 */ _t1 = cpu->r[11] + cpu->r[0];
|
|
/* 020CAB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CAB58 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 020CAB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CAB5C */ cpu->ctr = cpu->r[0];
|
|
/* 020CAB60 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 020CAB64 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CAB68 @ 0x20cab68
|
|
void Gambit_fn_020CAB68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_020CAB68: ; // 0x20cab68
|
|
/* 020CAB68 */ cpu->r[0] = cpu->lr;
|
|
/* 020CAB6C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 020CAB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 020CAB70 */ cpu->r[0] = 0x101D0000u;
|
|
/* 020CAB74 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CAB74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 020CAB74 */ cpu->r[1] = _t1;
|
|
/* 020CAB78 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 020CAB78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020CAB7C */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
|
|
/* 020CAB80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CAB84 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 020CAB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CAB88 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 020CAB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CAB8C */ cpu->ctr = cpu->r[0];
|
|
/* 020CAB90 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 020CAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAB98 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAB98 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 020CAB9C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 020CABA0 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CABA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 020CABA4 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 020CABA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 020CABA8 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 020CABA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CABAC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CABAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 020CABB0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020CABB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020CABB4 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 020CABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CABB8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CABB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 020CABBC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020CABBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CABC0 */ cpu->lr = cpu->r[0];
|
|
/* 020CABC4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CABC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 020CABC8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020CABC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CABCC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CABCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CABD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CABD4 */ return;
|
|
}
|
|
|
|
// fn_020CAB74 @ 0x20cab74
|
|
void Gambit_fn_020CAB74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020CAB74: ; // 0x20cab74
|
|
/* 020CAB74 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CAB74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CAB74 */ cpu->r[1] = _t0;
|
|
/* 020CAB78 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020CAB78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
|
|
/* 020CAB7C */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
|
|
/* 020CAB80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CAB84 */ _t2 = cpu->r[12] + cpu->r[0];
|
|
/* 020CAB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CAB88 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 020CAB88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CAB8C */ cpu->ctr = cpu->r[0];
|
|
/* 020CAB90 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
|
|
/* 020CAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAB98 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAB98 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 020CAB9C */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 020CABA0 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CABA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 020CABA4 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 020CABA4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 020CABA8 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 020CABA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CABAC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CABAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 020CABB0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CABB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020CABB4 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 020CABB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CABB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CABB8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 020CABBC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CABBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CABC0 */ cpu->lr = cpu->r[0];
|
|
/* 020CABC4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CABC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 020CABC8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020CABC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CABCC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CABCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CABD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CABD4 */ return;
|
|
}
|
|
|
|
// fn_020CABD8 @ 0x20cabd8
|
|
void Gambit_fn_020CABD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_020CABD8: ; // 0x20cabd8
|
|
/* 020CABD8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CABDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CABDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CABDC */ cpu->r[1] = _t0;
|
|
/* 020CABE0 */ _t1 = cpu->r[12] + 0x000068F8u;
|
|
/* 020CABE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 020CABE4 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CABE8 */ cpu->f[8] = cpu->f[1] / cpu->f[0];
|
|
/* 020CABEC */ _t2 = cpu->r[11] + 0x000068FCu;
|
|
/* 020CABEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 020CABF0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 020CABF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020CABF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 020CABFC */ /* nop */
|
|
/* 020CAC00 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CAC04 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAC04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CAC04 */ if (_t5) goto L_020CAC08; else goto L_020CAC38;
|
|
L_020CAC08: ; // 0x20cac08
|
|
/* 020CAC08 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CAC0C */ _t6 = cpu->r[11] + 0x00006900u;
|
|
/* 020CAC0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
|
|
/* 020CAC10 */ cpu->r[11] = 0x00000001u - cpu->r[0];
|
|
/* 020CAC14 */ cpu->r[0] = 0x43300000u;
|
|
/* 020CAC18 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
|
|
/* 020CAC1C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020CAC20 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAC20 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020CAC24 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC24 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 020CAC28 */ cpu->f[7] = cpu->f[10] - cpu->f[13];
|
|
/* 020CAC2C */ cpu->f[9] = (double)(float)cpu->f[7];
|
|
/* 020CAC30 */ cpu->f[1] = fma(cpu->f[0], cpu->f[9], cpu->f[1]);
|
|
/* 020CAC34 */ goto L_020CAC68;
|
|
L_020CAC38: ; // 0x20cac38
|
|
/* 020CAC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CAC3C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAC3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CAC3C */ if (_t11) goto L_020CAC40; else goto L_020CAC68;
|
|
L_020CAC40: ; // 0x20cac40
|
|
/* 020CAC40 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CAC44 */ cpu->r[11] = 0x43300000u;
|
|
/* 020CAC48 */ _t12 = cpu->r[12] + 0x00006900u;
|
|
/* 020CAC48 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 020CAC4C */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020CAC50 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC50 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 020CAC54 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAC54 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 020CAC58 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC58 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 020CAC5C */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 020CAC60 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 020CAC64 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[1]));
|
|
L_020CAC68: ; // 0x20cac68
|
|
/* 020CAC68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CAC6C */ return;
|
|
}
|
|
|
|
// fn_020CABDC @ 0x20cabdc
|
|
void Gambit_fn_020CABDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_020CABDC: ; // 0x20cabdc
|
|
/* 020CABDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CABDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CABDC */ cpu->r[1] = _t0;
|
|
/* 020CABE0 */ _t1 = cpu->r[12] + 0x000068F8u;
|
|
/* 020CABE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 020CABE4 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CABE8 */ cpu->f[8] = cpu->f[1] / cpu->f[0];
|
|
/* 020CABEC */ _t2 = cpu->r[11] + 0x000068FCu;
|
|
/* 020CABEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 020CABF0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 020CABF4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020CABF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 020CABFC */ /* nop */
|
|
/* 020CAC00 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CAC04 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAC04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CAC04 */ if (_t5) goto L_020CAC08; else goto L_020CAC38;
|
|
L_020CAC08: ; // 0x20cac08
|
|
/* 020CAC08 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CAC0C */ _t6 = cpu->r[11] + 0x00006900u;
|
|
/* 020CAC0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
|
|
/* 020CAC10 */ cpu->r[11] = 0x00000001u - cpu->r[0];
|
|
/* 020CAC14 */ cpu->r[0] = 0x43300000u;
|
|
/* 020CAC18 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
|
|
/* 020CAC1C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020CAC20 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAC20 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020CAC24 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC24 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 020CAC28 */ cpu->f[7] = cpu->f[10] - cpu->f[13];
|
|
/* 020CAC2C */ cpu->f[9] = (double)(float)cpu->f[7];
|
|
/* 020CAC30 */ cpu->f[1] = fma(cpu->f[0], cpu->f[9], cpu->f[1]);
|
|
/* 020CAC34 */ goto L_020CAC68;
|
|
L_020CAC38: ; // 0x20cac38
|
|
/* 020CAC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CAC3C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAC3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CAC3C */ if (_t11) goto L_020CAC40; else goto L_020CAC68;
|
|
L_020CAC40: ; // 0x20cac40
|
|
/* 020CAC40 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CAC44 */ cpu->r[11] = 0x43300000u;
|
|
/* 020CAC48 */ _t12 = cpu->r[12] + 0x00006900u;
|
|
/* 020CAC48 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 020CAC4C */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020CAC50 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC50 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 020CAC54 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAC54 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 020CAC58 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAC58 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 020CAC5C */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 020CAC60 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 020CAC64 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[1]));
|
|
L_020CAC68: ; // 0x20cac68
|
|
/* 020CAC68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CAC6C */ return;
|
|
}
|
|
|
|
// fn_020CAC70 @ 0x20cac70
|
|
void Gambit_fn_020CAC70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CAC70: ; // 0x20cac70
|
|
/* 020CAC70 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020CAC74 */ goto L_020CCF00;
|
|
L_020CCF00: ; // 0x20ccf00
|
|
/* 020CCF00 */ cpu->r[0] = cpu->lr;
|
|
/* 020CCF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CCF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CCF04 */ cpu->r[1] = _t0;
|
|
/* 020CCF08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CCF0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CCF10 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CCF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CCF14 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CCF18 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CCF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CCF1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF1C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CCF1C */ if (_t5) goto L_020CCF60; else goto L_020CCF20;
|
|
L_020CCF20: ; // 0x20ccf20
|
|
/* 020CCF20 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CCF24 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CCF28 */ cpu->r[11] = cpu->r[11] + 0x00006D30u;
|
|
/* 020CCF2C */ cpu->r[0] = cpu->r[0] + 0x00006D20u;
|
|
/* 020CCF30 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CCF34 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CCF34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CCF38 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CCF3C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CCF3C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CCF40 */ cpu->r[0] = cpu->r[0] + 0x00006D40u;
|
|
/* 020CCF44 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CCF48 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CCF48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CCF4C */ Gambit_fn_02068798(cpu);
|
|
/* 020CCF50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CCF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CCF54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CCF54 */ if (_t10) goto L_020CCF60; else goto L_020CCF58;
|
|
L_020CCF58: ; // 0x20ccf58
|
|
/* 020CCF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CCF5C */ Gambit_fn_02801BB0(cpu);
|
|
L_020CCF60: ; // 0x20ccf60
|
|
/* 020CCF60 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CCF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CCF64 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CCF68 */ cpu->lr = cpu->r[0];
|
|
/* 020CCF6C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CCF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CCF74 */ return;
|
|
}
|
|
|
|
// fn_020CAC78 @ 0x20cac78
|
|
void Gambit_fn_020CAC78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_020CAC78: ; // 0x20cac78
|
|
/* 020CAC78 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CAC7C */ goto L_02068818;
|
|
}
|
|
|
|
// fn_020CAC80 @ 0x20cac80
|
|
void Gambit_fn_020CAC80(CPUState* cpu) {
|
|
L_020CAC80: ; // 0x20cac80
|
|
/* 020CAC80 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CAC84 */ goto L_020CCF78;
|
|
L_020CCF78: ; // 0x20ccf78
|
|
/* 020CCF78 */ return;
|
|
}
|
|
|
|
// fn_020CAC88 @ 0x20cac88
|
|
void Gambit_fn_020CAC88(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CAC88: ; // 0x20cac88
|
|
/* 020CAC88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CAC8C */ goto L_020CCF7C;
|
|
L_020CCF7C: ; // 0x20ccf7c
|
|
/* 020CCF7C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CCF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CCF80 */ return;
|
|
}
|
|
|
|
// fn_020CAC90 @ 0x20cac90
|
|
void Gambit_fn_020CAC90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020CAC90: ; // 0x20cac90
|
|
/* 020CAC90 */ cpu->r[0] = cpu->lr;
|
|
/* 020CAC94 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020CAC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CAC94 */ cpu->r[1] = _t0;
|
|
/* 020CAC98 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020CAC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CAC9C */ /* nop */
|
|
/* 020CACA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CACA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CACA4 */ cpu->r[29] = cpu->r[4];
|
|
/* 020CACA8 */ cpu->r[30] = cpu->r[5];
|
|
/* 020CACAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CACAC */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CACAC */ if (_t3) goto L_020CACB0; else goto L_020CACC0;
|
|
L_020CACB0: ; // 0x20cacb0
|
|
/* 020CACB0 */ cpu->r[3] = 0x00000268u;
|
|
/* 020CACB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CACB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CACB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CACBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CACBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CACBC */ if (_t5) goto L_020CB248; else goto L_020CACC0;
|
|
L_020CACC0: ; // 0x20cacc0
|
|
/* 020CACC0 */ cpu->r[26] = 0x10010000u;
|
|
/* 020CACC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020CACC8 */ cpu->r[26] = cpu->r[26] + 0x00006978u;
|
|
/* 020CACCC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CACD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CACD4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 020CACD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 020CACD8 */ cpu->r[5] = cpu->r[9] + 0x00000001u;
|
|
/* 020CACDC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CACDC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020CACE0 */ Gambit_fn_02068860(cpu);
|
|
/* 020CACE4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CACE8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CACEC */ cpu->r[10] = cpu->r[10] + 0x00006BC0u;
|
|
/* 020CACF0 */ cpu->r[12] = cpu->r[12] + 0x00006D30u;
|
|
/* 020CACF4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CACF8 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 020CACF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 020CACFC */ cpu->r[0] = cpu->r[0] + 0x00006D20u;
|
|
/* 020CAD00 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CAD00 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 020CAD04 */ cpu->r[27] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CAD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CAD08 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CAD08 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020CAD0C */ cpu->r[0] = 0x10010000u;
|
|
/* 020CAD10 */ cpu->r[29] = cpu->r[27];
|
|
/* 020CAD14 */ cpu->r[0] = cpu->r[0] + 0x00006D40u;
|
|
/* 020CAD18 */ cpu->r[28] = 0x00000000u;
|
|
/* 020CAD1C */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CAD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020CAD20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CAD20 */ if (_t13) goto L_020CAD24; else goto L_020CAD34;
|
|
L_020CAD24: ; // 0x20cad24
|
|
/* 020CAD24 */ cpu->r[3] = 0x00000038u;
|
|
/* 020CAD28 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CAD2C */ cpu->r[29] = cpu->r[3];
|
|
/* 020CAD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020CAD30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD30 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CAD30 */ if (_t15) goto L_020CAD64; else goto L_020CAD34;
|
|
L_020CAD34: ; // 0x20cad34
|
|
/* 020CAD34 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CAD38 */ Gambit_fn_027FC29C(cpu);
|
|
/* 020CAD3C */ cpu->r[10] = 0x10000000u;
|
|
/* 020CAD40 */ _t16 = cpu->r[29] + 0x00000030u;
|
|
/* 020CAD40 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020CAD44 */ cpu->r[10] = cpu->r[10] + 0x0000791Cu;
|
|
/* 020CAD48 */ _t17 = cpu->r[29] + 0x00000034u;
|
|
/* 020CAD48 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020CAD4C */ _t18 = cpu->r[29] + 0x00000004u;
|
|
/* 020CAD4C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 020CAD50 */ _t19 = cpu->r[29] + 0x00000024u;
|
|
/* 020CAD50 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020CAD54 */ _t20 = cpu->r[29] + 0x00000028u;
|
|
/* 020CAD54 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020CAD58 */ _t21 = cpu->r[29] + 0x0000002Cu;
|
|
/* 020CAD58 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020CAD5C */ _t22 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020CAD5C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 020CAD60 */ _t23 = cpu->r[29] + 0x00000020u;
|
|
/* 020CAD60 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_020CAD64: ; // 0x20cad64
|
|
/* 020CAD64 */ _t24 = cpu->r[31] + 0x00000218u;
|
|
/* 020CAD64 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 020CAD68 */ cpu->r[3] = cpu->r[31] + 0x00000234u;
|
|
/* 020CAD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAD6C */ _t25 = cpu->r[31] + 0x00000230u;
|
|
/* 020CAD6C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 020CAD70 */ _t26 = cpu->r[31] + 0x00000214u;
|
|
/* 020CAD70 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 020CAD74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD74 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020CAD74 */ if (_t28) goto L_020CAD78; else goto L_020CAD88;
|
|
L_020CAD78: ; // 0x20cad78
|
|
/* 020CAD78 */ cpu->r[3] = 0x00000008u;
|
|
/* 020CAD7C */ Gambit_fn_02801A78(cpu);
|
|
/* 020CAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAD84 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD84 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020CAD84 */ if (_t30) goto L_020CAD90; else goto L_020CAD88;
|
|
L_020CAD88: ; // 0x20cad88
|
|
/* 020CAD88 */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 020CAD88 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 020CAD8C */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 020CAD8C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
L_020CAD90: ; // 0x20cad90
|
|
/* 020CAD90 */ _t33 = cpu->r[31] + 0x00000244u;
|
|
/* 020CAD90 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 020CAD94 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
|
|
/* 020CAD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAD98 */ _t34 = cpu->r[31] + 0x0000023Cu;
|
|
/* 020CAD98 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 020CAD9C */ _t35 = cpu->r[31] + 0x00000240u;
|
|
/* 020CAD9C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 020CADA0 */ _t36 = cpu->r[31] + 0x0000024Cu;
|
|
/* 020CADA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 020CADA4 */ _t37 = cpu->r[31] + 0x00000248u;
|
|
/* 020CADA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 020CADA8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADA8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 020CADA8 */ if (_t39) goto L_020CADAC; else goto L_020CADBC;
|
|
L_020CADAC: ; // 0x20cadac
|
|
/* 020CADAC */ cpu->r[3] = 0x00000008u;
|
|
/* 020CADB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADB8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADB8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020CADB8 */ if (_t41) goto L_020CADC4; else goto L_020CADBC;
|
|
L_020CADBC: ; // 0x20cadbc
|
|
/* 020CADBC */ _t42 = cpu->r[3] + 0x00000004u;
|
|
/* 020CADBC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 020CADC0 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 020CADC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
L_020CADC4: ; // 0x20cadc4
|
|
/* 020CADC4 */ cpu->r[3] = cpu->r[31] + 0x00000258u;
|
|
/* 020CADC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADC8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 020CADC8 */ if (_t45) goto L_020CADCC; else goto L_020CADDC;
|
|
L_020CADCC: ; // 0x20cadcc
|
|
/* 020CADCC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020CADD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADD8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADD8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020CADD8 */ if (_t47) goto L_020CAE00; else goto L_020CADDC;
|
|
L_020CADDC: ; // 0x20caddc
|
|
/* 020CADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADE0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADE0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020CADE0 */ if (_t49) goto L_020CADE4; else goto L_020CADF4;
|
|
L_020CADE4: ; // 0x20cade4
|
|
/* 020CADE4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020CADE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CADEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADF0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADF0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 020CADF0 */ if (_t51) goto L_020CAE00; else goto L_020CADF4;
|
|
L_020CADF4: ; // 0x20cadf4
|
|
/* 020CADF4 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 020CADF4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 020CADF8 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 020CADF8 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 020CADFC */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 020CADFC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
|
|
L_020CAE00: ; // 0x20cae00
|
|
/* 020CAE00 */ _t55 = cpu->r[31] + 0x00000264u;
|
|
/* 020CAE00 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 020CAE04 */ cpu->r[11] = 0x00000008u;
|
|
/* 020CAE08 */ _t56 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020CAE08 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[28]);
|
|
/* 020CAE0C */ _t57 = cpu->r[31] + 0x00000224u;
|
|
/* 020CAE0C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 020CAE10 */ _t58 = cpu->r[31] + 0x0000022Du;
|
|
/* 020CAE10 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
/* 020CAE14 */ _t59 = cpu->r[31] + 0x00000228u;
|
|
/* 020CAE14 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 020CAE18 */ _t60 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020CAE18 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
|
|
/* 020CAE1C */ cpu->r[3] = 0x0000005Cu;
|
|
/* 020CAE20 */ _t61 = cpu->r[31] + 0x00000220u;
|
|
/* 020CAE20 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
|
|
/* 020CAE24 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CAE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAE2C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAE2C */ _t63 = _t62 & 0x00000001u;
|
|
/* 020CAE2C */ if (_t63) goto L_020CAE34; else goto L_020CAE30;
|
|
L_020CAE30: ; // 0x20cae30
|
|
/* 020CAE30 */ Gambit_fn_020AF550(cpu);
|
|
L_020CAE34: ; // 0x20cae34
|
|
/* 020CAE34 */ cpu->r[0] = 0x00000004u;
|
|
/* 020CAE38 */ _t64 = cpu->r[31] + 0x00000218u;
|
|
/* 020CAE38 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 020CAE3C */ cpu->r[3] = cpu->r[27];
|
|
/* 020CAE40 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CAE44 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CAE48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CAE4C */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAE4C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
|
|
/* 020CAE50 */ Gambit_fn_020CD194(cpu);
|
|
/* 020CAE54 */ cpu->r[25] = 0x020D0000u;
|
|
/* 020CAE58 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CAE5C */ cpu->r[25] = cpu->r[25] + 0xFFFFCF8Cu;
|
|
/* 020CAE60 */ cpu->r[0] = cpu->r[0] + 0x00006B04u;
|
|
/* 020CAE64 */ cpu->ctr = cpu->r[25];
|
|
/* 020CAE68 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAE68 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 020CAE6C */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAE6C */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 020CAE70 */ _t68 = cpu->r[27] + 0x00000018u;
|
|
/* 020CAE70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t68);
|
|
/* 020CAE74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAE78 */ _t69 = cpu->r[23] + 0x00000000u;
|
|
/* 020CAE78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020CAE7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAE80 */ cpu->r[29] = 0x10110000u;
|
|
/* 020CAE84 */ _t70 = cpu->r[29] + 0x00007399u;
|
|
/* 020CAE84 */ cpu->r[29] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020CAE88 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAE88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020CAE8C */ _t72 = cpu->r[9] + 0x00000000u;
|
|
/* 020CAE8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 020CAE90 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CAE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CAE98 */ cpu->r[11] = 0x00080000u;
|
|
/* 020CAE9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAE9C */ _t74 = _t73 & 0x00000001u;
|
|
/* 020CAE9C */ if (_t74) goto L_020CAEC4; else goto L_020CAEA0;
|
|
L_020CAEA0: ; // 0x20caea0
|
|
/* 020CAEA0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CAEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020CAEA8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020CAEAC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAEAC */ _t76 = _t75 & 0x00000001u;
|
|
/* 020CAEAC */ if (_t76) goto L_020CAEC0; else goto L_020CAEB0;
|
|
L_020CAEB0: ; // 0x20caeb0
|
|
/* 020CAEB0 */ _t77 = cpu->r[9] + 0x00000000u;
|
|
/* 020CAEB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
|
|
/* 020CAEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CAEB8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAEB8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020CAEB8 */ if (_t79) goto L_020CAEBC; else goto L_020CAEA0;
|
|
L_020CAEBC: ; // 0x20caebc
|
|
/* 020CAEBC */ goto L_020CAEC4;
|
|
L_020CAEC0: ; // 0x20caec0
|
|
/* 020CAEC0 */ cpu->r[30] = 0x00000000u;
|
|
L_020CAEC4: ; // 0x20caec4
|
|
/* 020CAEC4 */ _t80 = cpu->r[23] + 0x00000008u;
|
|
/* 020CAEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020CAEC8 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAEC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020CAECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 020CAED0 */ _t82 = cpu->r[7] + 0x00000014u;
|
|
/* 020CAED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020CAED4 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAED4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020CAED4 */ if (_t84) goto L_020CAEDC; else goto L_020CAED8;
|
|
L_020CAED8: ; // 0x20caed8
|
|
/* 020CAED8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020CAEDC: ; // 0x20caedc
|
|
/* 020CAEDC */ cpu->ctr = cpu->r[8];
|
|
/* 020CAEE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAEE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAEE8 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAEE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 020CAEEC */ cpu->r[6] = 0x00000000u;
|
|
/* 020CAEF0 */ cpu->r[5] = cpu->r[30];
|
|
/* 020CAEF4 */ cpu->r[3] = cpu->r[24];
|
|
/* 020CAEF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CAEFC */ _t86 = cpu->r[24] + cpu->r[30];
|
|
/* 020CAEFC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[29]);
|
|
/* 020CAF00 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CAF04 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CAF04 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
|
|
/* 020CAF08 */ cpu->r[9] = 0x020D0000u;
|
|
/* 020CAF0C */ _t88 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CAF0C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]);
|
|
/* 020CAF10 */ cpu->r[9] = cpu->r[9] + 0xFFFFD190u;
|
|
/* 020CAF14 */ _t89 = cpu->r[1] + 0x00000016u;
|
|
/* 020CAF14 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
|
|
/* 020CAF18 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CAF1C */ _t90 = cpu->r[1] + 0x00000026u;
|
|
/* 020CAF1C */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
|
|
/* 020CAF20 */ _t91 = cpu->r[1] + 0x00000024u;
|
|
/* 020CAF20 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
|
|
/* 020CAF24 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020CAF28 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAF28 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
/* 020CAF2C */ cpu->r[3] = cpu->r[27];
|
|
/* 020CAF30 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 020CAF30 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
|
|
/* 020CAF34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CAF38 */ _t94 = cpu->r[1] + 0x00000014u;
|
|
/* 020CAF38 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
|
|
/* 020CAF3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CAF40 */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 020CAF40 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
|
|
/* 020CAF44 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CAF48 */ _t96 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAF48 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
|
|
/* 020CAF4C */ Gambit_fn_020CD444(cpu);
|
|
/* 020CAF50 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CAF54 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAF54 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
|
|
/* 020CAF58 */ cpu->r[0] = cpu->r[0] + 0x00006B14u;
|
|
/* 020CAF5C */ _t98 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAF5C */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 020CAF60 */ _t99 = cpu->r[27] + 0x00000014u;
|
|
/* 020CAF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
|
|
/* 020CAF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 020CAF68 */ _t100 = cpu->r[27] + 0x00000018u;
|
|
/* 020CAF68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
|
|
/* 020CAF6C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAF6C */ _t102 = _t101 & 0x00000001u;
|
|
/* 020CAF6C */ if (_t102) goto L_020CAF70; else goto L_020CAF74;
|
|
L_020CAF70: ; // 0x20caf70
|
|
/* 020CAF70 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020CAF74: ; // 0x20caf74
|
|
/* 020CAF74 */ cpu->ctr = cpu->r[25];
|
|
/* 020CAF78 */ _t103 = cpu->r[24] + 0x00000000u;
|
|
/* 020CAF78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020CAF7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAF80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAF84 */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAF84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020CAF88 */ _t105 = cpu->r[5] + 0x00000000u;
|
|
/* 020CAF88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t105);
|
|
/* 020CAF8C */ cpu->r[30] = 0x00000000u;
|
|
/* 020CAF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 020CAF94 */ cpu->r[7] = 0x00080000u;
|
|
/* 020CAF98 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAF98 */ _t107 = _t106 & 0x00000001u;
|
|
/* 020CAF98 */ if (_t107) goto L_020CAFC0; else goto L_020CAF9C;
|
|
L_020CAF9C: ; // 0x20caf9c
|
|
/* 020CAF9C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CAFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020CAFA4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020CAFA8 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAFA8 */ _t109 = _t108 & 0x00000001u;
|
|
/* 020CAFA8 */ if (_t109) goto L_020CAFBC; else goto L_020CAFAC;
|
|
L_020CAFAC: ; // 0x20cafac
|
|
/* 020CAFAC */ _t110 = cpu->r[5] + 0x00000000u;
|
|
/* 020CAFAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
|
|
/* 020CAFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CAFB4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAFB4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020CAFB4 */ if (_t112) goto L_020CAFB8; else goto L_020CAF9C;
|
|
L_020CAFB8: ; // 0x20cafb8
|
|
/* 020CAFB8 */ goto L_020CAFC0;
|
|
L_020CAFBC: ; // 0x20cafbc
|
|
/* 020CAFBC */ cpu->r[30] = 0x00000000u;
|
|
L_020CAFC0: ; // 0x20cafc0
|
|
/* 020CAFC0 */ _t113 = cpu->r[24] + 0x00000008u;
|
|
/* 020CAFC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020CAFC4 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020CAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020CAFCC */ _t115 = cpu->r[6] + 0x00000014u;
|
|
/* 020CAFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020CAFD0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAFD0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 020CAFD0 */ if (_t117) goto L_020CAFD8; else goto L_020CAFD4;
|
|
L_020CAFD4: ; // 0x20cafd4
|
|
/* 020CAFD4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020CAFD8: ; // 0x20cafd8
|
|
/* 020CAFD8 */ cpu->ctr = cpu->r[0];
|
|
/* 020CAFDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAFE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAFE4 */ _t118 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAFE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 020CAFE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020CAFEC */ cpu->r[5] = cpu->r[30];
|
|
/* 020CAFF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CAFF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CAFF8 */ _t119 = cpu->r[23] + cpu->r[30];
|
|
/* 020CAFF8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]);
|
|
/* 020CAFFC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CB000 */ _t120 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB000 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
|
|
/* 020CB004 */ cpu->r[11] = 0x020D0000u;
|
|
/* 020CB008 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB008 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
|
|
/* 020CB00C */ cpu->r[11] = cpu->r[11] + 0xFFFFC858u;
|
|
/* 020CB010 */ _t122 = cpu->r[1] + 0x00000016u;
|
|
/* 020CB010 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[0]);
|
|
/* 020CB014 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CB018 */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB018 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
|
|
/* 020CB01C */ _t124 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB01C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
|
|
/* 020CB020 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CB024 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB024 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]);
|
|
/* 020CB028 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB02C */ _t126 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB02C */ rbrew_write32(cpu->mem, _t126, cpu->r[11]);
|
|
/* 020CB030 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CB034 */ _t127 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CB034 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
|
|
/* 020CB038 */ cpu->r[3] = cpu->r[27];
|
|
/* 020CB03C */ _t128 = cpu->r[1] + 0x00000026u;
|
|
/* 020CB03C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
|
|
/* 020CB040 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB044 */ _t129 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB044 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
|
|
/* 020CB048 */ Gambit_fn_020CD444(cpu);
|
|
/* 020CB04C */ cpu->r[0] = 0x10010000u;
|
|
/* 020CB050 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB050 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
|
|
/* 020CB054 */ cpu->r[0] = cpu->r[0] + 0x00006B24u;
|
|
/* 020CB058 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB058 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
/* 020CB05C */ _t132 = cpu->r[27] + 0x00000014u;
|
|
/* 020CB05C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 020CB060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 020CB064 */ _t133 = cpu->r[27] + 0x00000018u;
|
|
/* 020CB064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t133);
|
|
/* 020CB068 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB068 */ _t135 = _t134 & 0x00000001u;
|
|
/* 020CB068 */ if (_t135) goto L_020CB06C; else goto L_020CB070;
|
|
L_020CB06C: ; // 0x20cb06c
|
|
/* 020CB06C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_020CB070: ; // 0x20cb070
|
|
/* 020CB070 */ cpu->ctr = cpu->r[25];
|
|
/* 020CB074 */ _t136 = cpu->r[30] + 0x00000000u;
|
|
/* 020CB074 */ cpu->r[23] = rbrew_read32(cpu->mem, _t136);
|
|
/* 020CB078 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB07C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB080 */ _t137 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
|
|
/* 020CB084 */ _t138 = cpu->r[9] + 0x00000000u;
|
|
/* 020CB084 */ cpu->r[8] = rbrew_read8(cpu->mem, _t138);
|
|
/* 020CB088 */ cpu->r[24] = 0x00000000u;
|
|
/* 020CB08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 020CB090 */ cpu->r[12] = 0x00080000u;
|
|
/* 020CB094 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB094 */ _t140 = _t139 & 0x00000001u;
|
|
/* 020CB094 */ if (_t140) goto L_020CB0BC; else goto L_020CB098;
|
|
L_020CB098: ; // 0x20cb098
|
|
/* 020CB098 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020CB09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
|
|
/* 020CB0A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020CB0A4 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB0A4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 020CB0A4 */ if (_t142) goto L_020CB0B8; else goto L_020CB0A8;
|
|
L_020CB0A8: ; // 0x20cb0a8
|
|
/* 020CB0A8 */ _t143 = cpu->r[9] + 0x00000000u;
|
|
/* 020CB0A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t143);
|
|
/* 020CB0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 020CB0B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB0B0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 020CB0B0 */ if (_t145) goto L_020CB0B4; else goto L_020CB098;
|
|
L_020CB0B4: ; // 0x20cb0b4
|
|
/* 020CB0B4 */ goto L_020CB0BC;
|
|
L_020CB0B8: ; // 0x20cb0b8
|
|
/* 020CB0B8 */ cpu->r[24] = 0x00000000u;
|
|
L_020CB0BC: ; // 0x20cb0bc
|
|
/* 020CB0BC */ _t146 = cpu->r[30] + 0x00000008u;
|
|
/* 020CB0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
|
|
/* 020CB0C0 */ _t147 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020CB0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
|
|
/* 020CB0C8 */ _t148 = cpu->r[12] + 0x00000014u;
|
|
/* 020CB0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020CB0CC */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB0CC */ _t150 = _t149 & 0x00000001u;
|
|
/* 020CB0CC */ if (_t150) goto L_020CB0D4; else goto L_020CB0D0;
|
|
L_020CB0D0: ; // 0x20cb0d0
|
|
/* 020CB0D0 */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020CB0D4: ; // 0x20cb0d4
|
|
/* 020CB0D4 */ cpu->ctr = cpu->r[0];
|
|
/* 020CB0D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB0DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB0E0 */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
|
|
/* 020CB0E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CB0E8 */ cpu->r[5] = cpu->r[24];
|
|
/* 020CB0EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020CB0F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CB0F4 */ _t152 = cpu->r[23] + cpu->r[24];
|
|
/* 020CB0F4 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[29]);
|
|
/* 020CB0F8 */ cpu->r[12] = 0x00000002u;
|
|
/* 020CB0FC */ _t153 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB0FC */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
|
|
/* 020CB100 */ cpu->r[5] = 0x020D0000u;
|
|
/* 020CB104 */ _t154 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CB104 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
|
|
/* 020CB108 */ cpu->r[5] = cpu->r[5] + 0xFFFFCB5Cu;
|
|
/* 020CB10C */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB10C */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[12]);
|
|
/* 020CB110 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020CB114 */ _t156 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB114 */ rbrew_write32(cpu->mem, _t156, cpu->r[5]);
|
|
/* 020CB118 */ _t157 = cpu->r[1] + 0x00000026u;
|
|
/* 020CB118 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
|
|
/* 020CB11C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CB120 */ _t158 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB120 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
|
|
/* 020CB124 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB128 */ _t159 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB128 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
|
|
/* 020CB12C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CB130 */ _t160 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB130 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
|
|
/* 020CB134 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB138 */ _t161 = cpu->r[1] + 0x00000016u;
|
|
/* 020CB138 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[10]);
|
|
/* 020CB13C */ cpu->r[3] = cpu->r[27];
|
|
/* 020CB140 */ _t162 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB140 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
|
|
/* 020CB144 */ Gambit_fn_020CD444(cpu);
|
|
/* 020CB148 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CB14C */ _t163 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB14C */ rbrew_write32(cpu->mem, _t163, cpu->r[26]);
|
|
/* 020CB150 */ cpu->r[8] = cpu->r[8] + 0x00006AF4u;
|
|
/* 020CB154 */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB154 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
|
|
/* 020CB158 */ _t165 = cpu->r[27] + 0x00000014u;
|
|
/* 020CB158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020CB15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 020CB160 */ _t166 = cpu->r[27] + 0x00000018u;
|
|
/* 020CB160 */ cpu->r[26] = rbrew_read32(cpu->mem, _t166);
|
|
/* 020CB164 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB164 */ _t168 = _t167 & 0x00000001u;
|
|
/* 020CB164 */ if (_t168) goto L_020CB168; else goto L_020CB16C;
|
|
L_020CB168: ; // 0x20cb168
|
|
/* 020CB168 */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
|
|
L_020CB16C: ; // 0x20cb16c
|
|
/* 020CB16C */ cpu->ctr = cpu->r[25];
|
|
/* 020CB170 */ _t169 = cpu->r[26] + 0x00000000u;
|
|
/* 020CB170 */ cpu->r[24] = rbrew_read32(cpu->mem, _t169);
|
|
/* 020CB174 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB178 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB17C */ _t170 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB17C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 020CB180 */ _t171 = cpu->r[5] + 0x00000000u;
|
|
/* 020CB180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171);
|
|
/* 020CB184 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CB188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CB18C */ cpu->r[7] = 0x00080000u;
|
|
/* 020CB190 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB190 */ _t173 = _t172 & 0x00000001u;
|
|
/* 020CB190 */ if (_t173) goto L_020CB1B8; else goto L_020CB194;
|
|
L_020CB194: ; // 0x20cb194
|
|
/* 020CB194 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CB198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020CB19C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020CB1A0 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB1A0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 020CB1A0 */ if (_t175) goto L_020CB1B4; else goto L_020CB1A4;
|
|
L_020CB1A4: ; // 0x20cb1a4
|
|
/* 020CB1A4 */ _t176 = cpu->r[5] + 0x00000000u;
|
|
/* 020CB1A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t176);
|
|
/* 020CB1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CB1AC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB1AC */ _t178 = _t177 & 0x00000001u;
|
|
/* 020CB1AC */ if (_t178) goto L_020CB1B0; else goto L_020CB194;
|
|
L_020CB1B0: ; // 0x20cb1b0
|
|
/* 020CB1B0 */ goto L_020CB1B8;
|
|
L_020CB1B4: ; // 0x20cb1b4
|
|
/* 020CB1B4 */ cpu->r[30] = 0x00000000u;
|
|
L_020CB1B8: ; // 0x20cb1b8
|
|
/* 020CB1B8 */ _t179 = cpu->r[26] + 0x00000008u;
|
|
/* 020CB1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
|
|
/* 020CB1BC */ _t180 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
|
|
/* 020CB1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020CB1C4 */ _t181 = cpu->r[5] + 0x00000014u;
|
|
/* 020CB1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 020CB1C8 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB1C8 */ _t183 = _t182 & 0x00000001u;
|
|
/* 020CB1C8 */ if (_t183) goto L_020CB1D0; else goto L_020CB1CC;
|
|
L_020CB1CC: ; // 0x20cb1cc
|
|
/* 020CB1CC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020CB1D0: ; // 0x20cb1d0
|
|
/* 020CB1D0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CB1D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB1DC */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB1DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
|
|
/* 020CB1E0 */ cpu->r[3] = cpu->r[24];
|
|
/* 020CB1E4 */ cpu->r[5] = cpu->r[30];
|
|
/* 020CB1E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CB1EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CB1F0 */ _t185 = cpu->r[24] + cpu->r[30];
|
|
/* 020CB1F0 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[29]);
|
|
/* 020CB1F4 */ cpu->r[11] = 0x00000003u;
|
|
/* 020CB1F8 */ _t186 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CB1F8 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 020CB1FC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CB200 */ _t187 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB200 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
|
|
/* 020CB204 */ cpu->r[8] = 0x020D0000u;
|
|
/* 020CB208 */ _t188 = cpu->r[1] + 0x00000016u;
|
|
/* 020CB208 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[0]);
|
|
/* 020CB20C */ cpu->r[8] = cpu->r[8] + 0xFFFFCB74u;
|
|
/* 020CB210 */ _t189 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB210 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]);
|
|
/* 020CB214 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CB218 */ _t190 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB218 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
|
|
/* 020CB21C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CB220 */ _t191 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB220 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
|
|
/* 020CB224 */ _t192 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB224 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[11]);
|
|
/* 020CB228 */ _t193 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB228 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]);
|
|
/* 020CB22C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB230 */ _t194 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB230 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
|
|
/* 020CB234 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB238 */ cpu->r[3] = cpu->r[27];
|
|
/* 020CB23C */ _t195 = cpu->r[1] + 0x00000026u;
|
|
/* 020CB23C */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 020CB240 */ Gambit_fn_020CD444(cpu);
|
|
/* 020CB244 */ _t196 = cpu->r[31] + 0x000001B8u;
|
|
/* 020CB244 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
|
|
L_020CB248: ; // 0x20cb248
|
|
/* 020CB248 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CB24C */ /* nop */
|
|
/* 020CB250 */ _t197 = cpu->r[1] + 0x00000054u;
|
|
/* 020CB250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
|
|
/* 020CB254 */ cpu->lr = cpu->r[0];
|
|
/* 020CB258 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020CB25C */ return;
|
|
}
|
|
|
|
// fn_020CAC94 @ 0x20cac94
|
|
void Gambit_fn_020CAC94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020CAC94: ; // 0x20cac94
|
|
/* 020CAC94 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 020CAC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CAC94 */ cpu->r[1] = _t0;
|
|
/* 020CAC98 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 020CAC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CAC9C */ /* nop */
|
|
/* 020CACA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CACA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CACA4 */ cpu->r[29] = cpu->r[4];
|
|
/* 020CACA8 */ cpu->r[30] = cpu->r[5];
|
|
/* 020CACAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CACAC */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CACAC */ if (_t3) goto L_020CACB0; else goto L_020CACC0;
|
|
L_020CACB0: ; // 0x20cacb0
|
|
/* 020CACB0 */ cpu->r[3] = 0x00000268u;
|
|
/* 020CACB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CACB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CACB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CACBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CACBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CACBC */ if (_t5) goto L_020CB248; else goto L_020CACC0;
|
|
L_020CACC0: ; // 0x20cacc0
|
|
/* 020CACC0 */ cpu->r[26] = 0x10010000u;
|
|
/* 020CACC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020CACC8 */ cpu->r[26] = cpu->r[26] + 0x00006978u;
|
|
/* 020CACCC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CACD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CACD4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 020CACD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 020CACD8 */ cpu->r[5] = cpu->r[9] + 0x00000001u;
|
|
/* 020CACDC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CACDC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020CACE0 */ Gambit_fn_02068860(cpu);
|
|
/* 020CACE4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CACE8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CACEC */ cpu->r[10] = cpu->r[10] + 0x00006BC0u;
|
|
/* 020CACF0 */ cpu->r[12] = cpu->r[12] + 0x00006D30u;
|
|
/* 020CACF4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CACF8 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 020CACF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 020CACFC */ cpu->r[0] = cpu->r[0] + 0x00006D20u;
|
|
/* 020CAD00 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CAD00 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 020CAD04 */ cpu->r[27] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CAD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CAD08 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CAD08 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020CAD0C */ cpu->r[0] = 0x10010000u;
|
|
/* 020CAD10 */ cpu->r[29] = cpu->r[27];
|
|
/* 020CAD14 */ cpu->r[0] = cpu->r[0] + 0x00006D40u;
|
|
/* 020CAD18 */ cpu->r[28] = 0x00000000u;
|
|
/* 020CAD1C */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CAD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 020CAD20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CAD20 */ if (_t13) goto L_020CAD24; else goto L_020CAD34;
|
|
L_020CAD24: ; // 0x20cad24
|
|
/* 020CAD24 */ cpu->r[3] = 0x00000038u;
|
|
/* 020CAD28 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CAD2C */ cpu->r[29] = cpu->r[3];
|
|
/* 020CAD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020CAD30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD30 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CAD30 */ if (_t15) goto L_020CAD64; else goto L_020CAD34;
|
|
L_020CAD34: ; // 0x20cad34
|
|
/* 020CAD34 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CAD38 */ Gambit_fn_027FC29C(cpu);
|
|
/* 020CAD3C */ cpu->r[10] = 0x10000000u;
|
|
/* 020CAD40 */ _t16 = cpu->r[29] + 0x00000030u;
|
|
/* 020CAD40 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 020CAD44 */ cpu->r[10] = cpu->r[10] + 0x0000791Cu;
|
|
/* 020CAD48 */ _t17 = cpu->r[29] + 0x00000034u;
|
|
/* 020CAD48 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 020CAD4C */ _t18 = cpu->r[29] + 0x00000004u;
|
|
/* 020CAD4C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 020CAD50 */ _t19 = cpu->r[29] + 0x00000024u;
|
|
/* 020CAD50 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 020CAD54 */ _t20 = cpu->r[29] + 0x00000028u;
|
|
/* 020CAD54 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 020CAD58 */ _t21 = cpu->r[29] + 0x0000002Cu;
|
|
/* 020CAD58 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 020CAD5C */ _t22 = cpu->r[29] + 0x0000001Cu;
|
|
/* 020CAD5C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 020CAD60 */ _t23 = cpu->r[29] + 0x00000020u;
|
|
/* 020CAD60 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_020CAD64: ; // 0x20cad64
|
|
/* 020CAD64 */ _t24 = cpu->r[31] + 0x00000218u;
|
|
/* 020CAD64 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 020CAD68 */ cpu->r[3] = cpu->r[31] + 0x00000234u;
|
|
/* 020CAD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAD6C */ _t25 = cpu->r[31] + 0x00000230u;
|
|
/* 020CAD6C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 020CAD70 */ _t26 = cpu->r[31] + 0x00000214u;
|
|
/* 020CAD70 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 020CAD74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD74 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020CAD74 */ if (_t28) goto L_020CAD78; else goto L_020CAD88;
|
|
L_020CAD78: ; // 0x20cad78
|
|
/* 020CAD78 */ cpu->r[3] = 0x00000008u;
|
|
/* 020CAD7C */ Gambit_fn_02801A78(cpu);
|
|
/* 020CAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAD84 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAD84 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020CAD84 */ if (_t30) goto L_020CAD90; else goto L_020CAD88;
|
|
L_020CAD88: ; // 0x20cad88
|
|
/* 020CAD88 */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 020CAD88 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 020CAD8C */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 020CAD8C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
L_020CAD90: ; // 0x20cad90
|
|
/* 020CAD90 */ _t33 = cpu->r[31] + 0x00000244u;
|
|
/* 020CAD90 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 020CAD94 */ cpu->r[3] = cpu->r[31] + 0x00000250u;
|
|
/* 020CAD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAD98 */ _t34 = cpu->r[31] + 0x0000023Cu;
|
|
/* 020CAD98 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 020CAD9C */ _t35 = cpu->r[31] + 0x00000240u;
|
|
/* 020CAD9C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 020CADA0 */ _t36 = cpu->r[31] + 0x0000024Cu;
|
|
/* 020CADA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 020CADA4 */ _t37 = cpu->r[31] + 0x00000248u;
|
|
/* 020CADA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 020CADA8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADA8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 020CADA8 */ if (_t39) goto L_020CADAC; else goto L_020CADBC;
|
|
L_020CADAC: ; // 0x20cadac
|
|
/* 020CADAC */ cpu->r[3] = 0x00000008u;
|
|
/* 020CADB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADB8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADB8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020CADB8 */ if (_t41) goto L_020CADC4; else goto L_020CADBC;
|
|
L_020CADBC: ; // 0x20cadbc
|
|
/* 020CADBC */ _t42 = cpu->r[3] + 0x00000004u;
|
|
/* 020CADBC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 020CADC0 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 020CADC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
L_020CADC4: ; // 0x20cadc4
|
|
/* 020CADC4 */ cpu->r[3] = cpu->r[31] + 0x00000258u;
|
|
/* 020CADC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADC8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 020CADC8 */ if (_t45) goto L_020CADCC; else goto L_020CADDC;
|
|
L_020CADCC: ; // 0x20cadcc
|
|
/* 020CADCC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020CADD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CADD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADD8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADD8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020CADD8 */ if (_t47) goto L_020CAE00; else goto L_020CADDC;
|
|
L_020CADDC: ; // 0x20caddc
|
|
/* 020CADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADE0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADE0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 020CADE0 */ if (_t49) goto L_020CADE4; else goto L_020CADF4;
|
|
L_020CADE4: ; // 0x20cade4
|
|
/* 020CADE4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020CADE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CADEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CADF0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CADF0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 020CADF0 */ if (_t51) goto L_020CAE00; else goto L_020CADF4;
|
|
L_020CADF4: ; // 0x20cadf4
|
|
/* 020CADF4 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 020CADF4 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 020CADF8 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 020CADF8 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 020CADFC */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 020CADFC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
|
|
L_020CAE00: ; // 0x20cae00
|
|
/* 020CAE00 */ _t55 = cpu->r[31] + 0x00000264u;
|
|
/* 020CAE00 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 020CAE04 */ cpu->r[11] = 0x00000008u;
|
|
/* 020CAE08 */ _t56 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020CAE08 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[28]);
|
|
/* 020CAE0C */ _t57 = cpu->r[31] + 0x00000224u;
|
|
/* 020CAE0C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 020CAE10 */ _t58 = cpu->r[31] + 0x0000022Du;
|
|
/* 020CAE10 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
/* 020CAE14 */ _t59 = cpu->r[31] + 0x00000228u;
|
|
/* 020CAE14 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 020CAE18 */ _t60 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020CAE18 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
|
|
/* 020CAE1C */ cpu->r[3] = 0x0000005Cu;
|
|
/* 020CAE20 */ _t61 = cpu->r[31] + 0x00000220u;
|
|
/* 020CAE20 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
|
|
/* 020CAE24 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CAE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CAE2C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAE2C */ _t63 = _t62 & 0x00000001u;
|
|
/* 020CAE2C */ if (_t63) goto L_020CAE34; else goto L_020CAE30;
|
|
L_020CAE30: ; // 0x20cae30
|
|
/* 020CAE30 */ Gambit_fn_020AF550(cpu);
|
|
L_020CAE34: ; // 0x20cae34
|
|
/* 020CAE34 */ cpu->r[0] = 0x00000004u;
|
|
/* 020CAE38 */ _t64 = cpu->r[31] + 0x00000218u;
|
|
/* 020CAE38 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 020CAE3C */ cpu->r[3] = cpu->r[27];
|
|
/* 020CAE40 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CAE44 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CAE48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CAE4C */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAE4C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
|
|
/* 020CAE50 */ Gambit_fn_020CD194(cpu);
|
|
/* 020CAE54 */ cpu->r[25] = 0x020D0000u;
|
|
/* 020CAE58 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CAE5C */ cpu->r[25] = cpu->r[25] + 0xFFFFCF8Cu;
|
|
/* 020CAE60 */ cpu->r[0] = cpu->r[0] + 0x00006B04u;
|
|
/* 020CAE64 */ cpu->ctr = cpu->r[25];
|
|
/* 020CAE68 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAE68 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 020CAE6C */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAE6C */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 020CAE70 */ _t68 = cpu->r[27] + 0x00000018u;
|
|
/* 020CAE70 */ cpu->r[23] = rbrew_read32(cpu->mem, _t68);
|
|
/* 020CAE74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAE78 */ _t69 = cpu->r[23] + 0x00000000u;
|
|
/* 020CAE78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t69);
|
|
/* 020CAE7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAE80 */ cpu->r[29] = 0x10110000u;
|
|
/* 020CAE84 */ _t70 = cpu->r[29] + 0x00007399u;
|
|
/* 020CAE84 */ cpu->r[29] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020CAE88 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAE88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020CAE8C */ _t72 = cpu->r[9] + 0x00000000u;
|
|
/* 020CAE8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 020CAE90 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CAE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CAE98 */ cpu->r[11] = 0x00080000u;
|
|
/* 020CAE9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAE9C */ _t74 = _t73 & 0x00000001u;
|
|
/* 020CAE9C */ if (_t74) goto L_020CAEC4; else goto L_020CAEA0;
|
|
L_020CAEA0: ; // 0x20caea0
|
|
/* 020CAEA0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CAEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020CAEA8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020CAEAC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAEAC */ _t76 = _t75 & 0x00000001u;
|
|
/* 020CAEAC */ if (_t76) goto L_020CAEC0; else goto L_020CAEB0;
|
|
L_020CAEB0: ; // 0x20caeb0
|
|
/* 020CAEB0 */ _t77 = cpu->r[9] + 0x00000000u;
|
|
/* 020CAEB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
|
|
/* 020CAEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CAEB8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAEB8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020CAEB8 */ if (_t79) goto L_020CAEBC; else goto L_020CAEA0;
|
|
L_020CAEBC: ; // 0x20caebc
|
|
/* 020CAEBC */ goto L_020CAEC4;
|
|
L_020CAEC0: ; // 0x20caec0
|
|
/* 020CAEC0 */ cpu->r[30] = 0x00000000u;
|
|
L_020CAEC4: ; // 0x20caec4
|
|
/* 020CAEC4 */ _t80 = cpu->r[23] + 0x00000008u;
|
|
/* 020CAEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020CAEC8 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAEC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020CAECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 020CAED0 */ _t82 = cpu->r[7] + 0x00000014u;
|
|
/* 020CAED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020CAED4 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAED4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020CAED4 */ if (_t84) goto L_020CAEDC; else goto L_020CAED8;
|
|
L_020CAED8: ; // 0x20caed8
|
|
/* 020CAED8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_020CAEDC: ; // 0x20caedc
|
|
/* 020CAEDC */ cpu->ctr = cpu->r[8];
|
|
/* 020CAEE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAEE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAEE8 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAEE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 020CAEEC */ cpu->r[6] = 0x00000000u;
|
|
/* 020CAEF0 */ cpu->r[5] = cpu->r[30];
|
|
/* 020CAEF4 */ cpu->r[3] = cpu->r[24];
|
|
/* 020CAEF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CAEFC */ _t86 = cpu->r[24] + cpu->r[30];
|
|
/* 020CAEFC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[29]);
|
|
/* 020CAF00 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CAF04 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CAF04 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
|
|
/* 020CAF08 */ cpu->r[9] = 0x020D0000u;
|
|
/* 020CAF0C */ _t88 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CAF0C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]);
|
|
/* 020CAF10 */ cpu->r[9] = cpu->r[9] + 0xFFFFD190u;
|
|
/* 020CAF14 */ _t89 = cpu->r[1] + 0x00000016u;
|
|
/* 020CAF14 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
|
|
/* 020CAF18 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CAF1C */ _t90 = cpu->r[1] + 0x00000026u;
|
|
/* 020CAF1C */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
|
|
/* 020CAF20 */ _t91 = cpu->r[1] + 0x00000024u;
|
|
/* 020CAF20 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
|
|
/* 020CAF24 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 020CAF28 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 020CAF28 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
|
|
/* 020CAF2C */ cpu->r[3] = cpu->r[27];
|
|
/* 020CAF30 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 020CAF30 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
|
|
/* 020CAF34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CAF38 */ _t94 = cpu->r[1] + 0x00000014u;
|
|
/* 020CAF38 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
|
|
/* 020CAF3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CAF40 */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 020CAF40 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
|
|
/* 020CAF44 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CAF48 */ _t96 = cpu->r[1] + 0x00000018u;
|
|
/* 020CAF48 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
|
|
/* 020CAF4C */ Gambit_fn_020CD444(cpu);
|
|
/* 020CAF50 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CAF54 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAF54 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
|
|
/* 020CAF58 */ cpu->r[0] = cpu->r[0] + 0x00006B14u;
|
|
/* 020CAF5C */ _t98 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAF5C */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 020CAF60 */ _t99 = cpu->r[27] + 0x00000014u;
|
|
/* 020CAF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
|
|
/* 020CAF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 020CAF68 */ _t100 = cpu->r[27] + 0x00000018u;
|
|
/* 020CAF68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
|
|
/* 020CAF6C */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAF6C */ _t102 = _t101 & 0x00000001u;
|
|
/* 020CAF6C */ if (_t102) goto L_020CAF70; else goto L_020CAF74;
|
|
L_020CAF70: ; // 0x20caf70
|
|
/* 020CAF70 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_020CAF74: ; // 0x20caf74
|
|
/* 020CAF74 */ cpu->ctr = cpu->r[25];
|
|
/* 020CAF78 */ _t103 = cpu->r[24] + 0x00000000u;
|
|
/* 020CAF78 */ cpu->r[23] = rbrew_read32(cpu->mem, _t103);
|
|
/* 020CAF7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAF80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAF84 */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAF84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020CAF88 */ _t105 = cpu->r[5] + 0x00000000u;
|
|
/* 020CAF88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t105);
|
|
/* 020CAF8C */ cpu->r[30] = 0x00000000u;
|
|
/* 020CAF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 020CAF94 */ cpu->r[7] = 0x00080000u;
|
|
/* 020CAF98 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAF98 */ _t107 = _t106 & 0x00000001u;
|
|
/* 020CAF98 */ if (_t107) goto L_020CAFC0; else goto L_020CAF9C;
|
|
L_020CAF9C: ; // 0x20caf9c
|
|
/* 020CAF9C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CAFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020CAFA4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020CAFA8 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CAFA8 */ _t109 = _t108 & 0x00000001u;
|
|
/* 020CAFA8 */ if (_t109) goto L_020CAFBC; else goto L_020CAFAC;
|
|
L_020CAFAC: ; // 0x20cafac
|
|
/* 020CAFAC */ _t110 = cpu->r[5] + 0x00000000u;
|
|
/* 020CAFAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
|
|
/* 020CAFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CAFB4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CAFB4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 020CAFB4 */ if (_t112) goto L_020CAFB8; else goto L_020CAF9C;
|
|
L_020CAFB8: ; // 0x20cafb8
|
|
/* 020CAFB8 */ goto L_020CAFC0;
|
|
L_020CAFBC: ; // 0x20cafbc
|
|
/* 020CAFBC */ cpu->r[30] = 0x00000000u;
|
|
L_020CAFC0: ; // 0x20cafc0
|
|
/* 020CAFC0 */ _t113 = cpu->r[24] + 0x00000008u;
|
|
/* 020CAFC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020CAFC4 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 020CAFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020CAFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020CAFCC */ _t115 = cpu->r[6] + 0x00000014u;
|
|
/* 020CAFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020CAFD0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CAFD0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 020CAFD0 */ if (_t117) goto L_020CAFD8; else goto L_020CAFD4;
|
|
L_020CAFD4: ; // 0x20cafd4
|
|
/* 020CAFD4 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_020CAFD8: ; // 0x20cafd8
|
|
/* 020CAFD8 */ cpu->ctr = cpu->r[0];
|
|
/* 020CAFDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAFE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CAFE4 */ _t118 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CAFE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 020CAFE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 020CAFEC */ cpu->r[5] = cpu->r[30];
|
|
/* 020CAFF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CAFF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CAFF8 */ _t119 = cpu->r[23] + cpu->r[30];
|
|
/* 020CAFF8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]);
|
|
/* 020CAFFC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CB000 */ _t120 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB000 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
|
|
/* 020CB004 */ cpu->r[11] = 0x020D0000u;
|
|
/* 020CB008 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB008 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
|
|
/* 020CB00C */ cpu->r[11] = cpu->r[11] + 0xFFFFC858u;
|
|
/* 020CB010 */ _t122 = cpu->r[1] + 0x00000016u;
|
|
/* 020CB010 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[0]);
|
|
/* 020CB014 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CB018 */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB018 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
|
|
/* 020CB01C */ _t124 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB01C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
|
|
/* 020CB020 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CB024 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB024 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[0]);
|
|
/* 020CB028 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB02C */ _t126 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB02C */ rbrew_write32(cpu->mem, _t126, cpu->r[11]);
|
|
/* 020CB030 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CB034 */ _t127 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CB034 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
|
|
/* 020CB038 */ cpu->r[3] = cpu->r[27];
|
|
/* 020CB03C */ _t128 = cpu->r[1] + 0x00000026u;
|
|
/* 020CB03C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
|
|
/* 020CB040 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB044 */ _t129 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB044 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
|
|
/* 020CB048 */ Gambit_fn_020CD444(cpu);
|
|
/* 020CB04C */ cpu->r[0] = 0x10010000u;
|
|
/* 020CB050 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB050 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
|
|
/* 020CB054 */ cpu->r[0] = cpu->r[0] + 0x00006B24u;
|
|
/* 020CB058 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB058 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
|
|
/* 020CB05C */ _t132 = cpu->r[27] + 0x00000014u;
|
|
/* 020CB05C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 020CB060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 020CB064 */ _t133 = cpu->r[27] + 0x00000018u;
|
|
/* 020CB064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t133);
|
|
/* 020CB068 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB068 */ _t135 = _t134 & 0x00000001u;
|
|
/* 020CB068 */ if (_t135) goto L_020CB06C; else goto L_020CB070;
|
|
L_020CB06C: ; // 0x20cb06c
|
|
/* 020CB06C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_020CB070: ; // 0x20cb070
|
|
/* 020CB070 */ cpu->ctr = cpu->r[25];
|
|
/* 020CB074 */ _t136 = cpu->r[30] + 0x00000000u;
|
|
/* 020CB074 */ cpu->r[23] = rbrew_read32(cpu->mem, _t136);
|
|
/* 020CB078 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB07C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB080 */ _t137 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
|
|
/* 020CB084 */ _t138 = cpu->r[9] + 0x00000000u;
|
|
/* 020CB084 */ cpu->r[8] = rbrew_read8(cpu->mem, _t138);
|
|
/* 020CB088 */ cpu->r[24] = 0x00000000u;
|
|
/* 020CB08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 020CB090 */ cpu->r[12] = 0x00080000u;
|
|
/* 020CB094 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB094 */ _t140 = _t139 & 0x00000001u;
|
|
/* 020CB094 */ if (_t140) goto L_020CB0BC; else goto L_020CB098;
|
|
L_020CB098: ; // 0x20cb098
|
|
/* 020CB098 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020CB09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
|
|
/* 020CB0A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 020CB0A4 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB0A4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 020CB0A4 */ if (_t142) goto L_020CB0B8; else goto L_020CB0A8;
|
|
L_020CB0A8: ; // 0x20cb0a8
|
|
/* 020CB0A8 */ _t143 = cpu->r[9] + 0x00000000u;
|
|
/* 020CB0A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t143);
|
|
/* 020CB0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 020CB0B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB0B0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 020CB0B0 */ if (_t145) goto L_020CB0B4; else goto L_020CB098;
|
|
L_020CB0B4: ; // 0x20cb0b4
|
|
/* 020CB0B4 */ goto L_020CB0BC;
|
|
L_020CB0B8: ; // 0x20cb0b8
|
|
/* 020CB0B8 */ cpu->r[24] = 0x00000000u;
|
|
L_020CB0BC: ; // 0x20cb0bc
|
|
/* 020CB0BC */ _t146 = cpu->r[30] + 0x00000008u;
|
|
/* 020CB0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
|
|
/* 020CB0C0 */ _t147 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 020CB0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
|
|
/* 020CB0C8 */ _t148 = cpu->r[12] + 0x00000014u;
|
|
/* 020CB0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020CB0CC */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB0CC */ _t150 = _t149 & 0x00000001u;
|
|
/* 020CB0CC */ if (_t150) goto L_020CB0D4; else goto L_020CB0D0;
|
|
L_020CB0D0: ; // 0x20cb0d0
|
|
/* 020CB0D0 */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_020CB0D4: ; // 0x20cb0d4
|
|
/* 020CB0D4 */ cpu->ctr = cpu->r[0];
|
|
/* 020CB0D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB0DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB0E0 */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
|
|
/* 020CB0E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CB0E8 */ cpu->r[5] = cpu->r[24];
|
|
/* 020CB0EC */ cpu->r[3] = cpu->r[23];
|
|
/* 020CB0F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CB0F4 */ _t152 = cpu->r[23] + cpu->r[24];
|
|
/* 020CB0F4 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[29]);
|
|
/* 020CB0F8 */ cpu->r[12] = 0x00000002u;
|
|
/* 020CB0FC */ _t153 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB0FC */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
|
|
/* 020CB100 */ cpu->r[5] = 0x020D0000u;
|
|
/* 020CB104 */ _t154 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CB104 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
|
|
/* 020CB108 */ cpu->r[5] = cpu->r[5] + 0xFFFFCB5Cu;
|
|
/* 020CB10C */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB10C */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[12]);
|
|
/* 020CB110 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 020CB114 */ _t156 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB114 */ rbrew_write32(cpu->mem, _t156, cpu->r[5]);
|
|
/* 020CB118 */ _t157 = cpu->r[1] + 0x00000026u;
|
|
/* 020CB118 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
|
|
/* 020CB11C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CB120 */ _t158 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB120 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
|
|
/* 020CB124 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB128 */ _t159 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB128 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
|
|
/* 020CB12C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CB130 */ _t160 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB130 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
|
|
/* 020CB134 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB138 */ _t161 = cpu->r[1] + 0x00000016u;
|
|
/* 020CB138 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[10]);
|
|
/* 020CB13C */ cpu->r[3] = cpu->r[27];
|
|
/* 020CB140 */ _t162 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB140 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
|
|
/* 020CB144 */ Gambit_fn_020CD444(cpu);
|
|
/* 020CB148 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CB14C */ _t163 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB14C */ rbrew_write32(cpu->mem, _t163, cpu->r[26]);
|
|
/* 020CB150 */ cpu->r[8] = cpu->r[8] + 0x00006AF4u;
|
|
/* 020CB154 */ _t164 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB154 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
|
|
/* 020CB158 */ _t165 = cpu->r[27] + 0x00000014u;
|
|
/* 020CB158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
|
|
/* 020CB15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 020CB160 */ _t166 = cpu->r[27] + 0x00000018u;
|
|
/* 020CB160 */ cpu->r[26] = rbrew_read32(cpu->mem, _t166);
|
|
/* 020CB164 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB164 */ _t168 = _t167 & 0x00000001u;
|
|
/* 020CB164 */ if (_t168) goto L_020CB168; else goto L_020CB16C;
|
|
L_020CB168: ; // 0x20cb168
|
|
/* 020CB168 */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
|
|
L_020CB16C: ; // 0x20cb16c
|
|
/* 020CB16C */ cpu->ctr = cpu->r[25];
|
|
/* 020CB170 */ _t169 = cpu->r[26] + 0x00000000u;
|
|
/* 020CB170 */ cpu->r[24] = rbrew_read32(cpu->mem, _t169);
|
|
/* 020CB174 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB178 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB17C */ _t170 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB17C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 020CB180 */ _t171 = cpu->r[5] + 0x00000000u;
|
|
/* 020CB180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171);
|
|
/* 020CB184 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CB188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CB18C */ cpu->r[7] = 0x00080000u;
|
|
/* 020CB190 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB190 */ _t173 = _t172 & 0x00000001u;
|
|
/* 020CB190 */ if (_t173) goto L_020CB1B8; else goto L_020CB194;
|
|
L_020CB194: ; // 0x20cb194
|
|
/* 020CB194 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CB198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 020CB19C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020CB1A0 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB1A0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 020CB1A0 */ if (_t175) goto L_020CB1B4; else goto L_020CB1A4;
|
|
L_020CB1A4: ; // 0x20cb1a4
|
|
/* 020CB1A4 */ _t176 = cpu->r[5] + 0x00000000u;
|
|
/* 020CB1A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t176);
|
|
/* 020CB1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 020CB1AC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB1AC */ _t178 = _t177 & 0x00000001u;
|
|
/* 020CB1AC */ if (_t178) goto L_020CB1B0; else goto L_020CB194;
|
|
L_020CB1B0: ; // 0x20cb1b0
|
|
/* 020CB1B0 */ goto L_020CB1B8;
|
|
L_020CB1B4: ; // 0x20cb1b4
|
|
/* 020CB1B4 */ cpu->r[30] = 0x00000000u;
|
|
L_020CB1B8: ; // 0x20cb1b8
|
|
/* 020CB1B8 */ _t179 = cpu->r[26] + 0x00000008u;
|
|
/* 020CB1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
|
|
/* 020CB1BC */ _t180 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB1BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
|
|
/* 020CB1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 020CB1C4 */ _t181 = cpu->r[5] + 0x00000014u;
|
|
/* 020CB1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 020CB1C8 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB1C8 */ _t183 = _t182 & 0x00000001u;
|
|
/* 020CB1C8 */ if (_t183) goto L_020CB1D0; else goto L_020CB1CC;
|
|
L_020CB1CC: ; // 0x20cb1cc
|
|
/* 020CB1CC */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020CB1D0: ; // 0x20cb1d0
|
|
/* 020CB1D0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CB1D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB1DC */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB1DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
|
|
/* 020CB1E0 */ cpu->r[3] = cpu->r[24];
|
|
/* 020CB1E4 */ cpu->r[5] = cpu->r[30];
|
|
/* 020CB1E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CB1EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020CB1F0 */ _t185 = cpu->r[24] + cpu->r[30];
|
|
/* 020CB1F0 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[29]);
|
|
/* 020CB1F4 */ cpu->r[11] = 0x00000003u;
|
|
/* 020CB1F8 */ _t186 = cpu->r[1] + 0x0000001Eu;
|
|
/* 020CB1F8 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 020CB1FC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CB200 */ _t187 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB200 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
|
|
/* 020CB204 */ cpu->r[8] = 0x020D0000u;
|
|
/* 020CB208 */ _t188 = cpu->r[1] + 0x00000016u;
|
|
/* 020CB208 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[0]);
|
|
/* 020CB20C */ cpu->r[8] = cpu->r[8] + 0xFFFFCB74u;
|
|
/* 020CB210 */ _t189 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB210 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]);
|
|
/* 020CB214 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 020CB218 */ _t190 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB218 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
|
|
/* 020CB21C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CB220 */ _t191 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB220 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
|
|
/* 020CB224 */ _t192 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB224 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[11]);
|
|
/* 020CB228 */ _t193 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB228 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]);
|
|
/* 020CB22C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB230 */ _t194 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB230 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
|
|
/* 020CB234 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB238 */ cpu->r[3] = cpu->r[27];
|
|
/* 020CB23C */ _t195 = cpu->r[1] + 0x00000026u;
|
|
/* 020CB23C */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 020CB240 */ Gambit_fn_020CD444(cpu);
|
|
/* 020CB244 */ _t196 = cpu->r[31] + 0x000001B8u;
|
|
/* 020CB244 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
|
|
L_020CB248: ; // 0x20cb248
|
|
/* 020CB248 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CB24C */ /* nop */
|
|
/* 020CB250 */ _t197 = cpu->r[1] + 0x00000054u;
|
|
/* 020CB250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
|
|
/* 020CB254 */ cpu->lr = cpu->r[0];
|
|
/* 020CB258 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 020CB25C */ return;
|
|
}
|
|
|
|
// fn_020CB260 @ 0x20cb260
|
|
void Gambit_fn_020CB260(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020CB260: ; // 0x20cb260
|
|
/* 020CB260 */ cpu->r[0] = cpu->lr;
|
|
/* 020CB264 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CB264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB264 */ cpu->r[1] = _t0;
|
|
/* 020CB268 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB268 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CB26C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB26C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CB270 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB270 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CB274 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB274 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CB278 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CB27C */ _t5 = cpu->r[29] + 0x00000238u;
|
|
/* 020CB27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CB280 */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 020CB280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CB284 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CB288 */ Gambit_fn_020C9564(cpu);
|
|
/* 020CB28C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 020CB290 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB294 */ /* nop */
|
|
/* 020CB298 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CB29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020CB2A0 */ _t8 = cpu->r[29] + 0x00000240u;
|
|
/* 020CB2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CB2A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CB2A4 */ if (_t10) goto L_020CB2A8; else goto L_020CB2AC;
|
|
L_020CB2A8: ; // 0x20cb2a8
|
|
/* 020CB2A8 */ cpu->r[31] = cpu->r[0];
|
|
L_020CB2AC: ; // 0x20cb2ac
|
|
/* 020CB2AC */ cpu->r[30] = 0x00000000u;
|
|
/* 020CB2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 020CB2B4 */ _t11 = cpu->r[29] + 0x0000024Cu;
|
|
/* 020CB2B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020CB2B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CB2B8 */ if (_t13) goto L_020CB2BC; else goto L_020CB2F0;
|
|
L_020CB2BC: ; // 0x20cb2bc
|
|
/* 020CB2BC */ cpu->r[31] = 0x00000000u;
|
|
L_020CB2C0: ; // 0x20cb2c0
|
|
/* 020CB2C0 */ _t14 = cpu->r[29] + 0x00000234u;
|
|
/* 020CB2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CB2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 020CB2C8 */ _t15 = cpu->r[29] + 0x00000238u;
|
|
/* 020CB2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CB2CC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 020CB2CC */ if (_t17) goto L_020CB2D0; else goto L_020CB2D4;
|
|
L_020CB2D0: ; // 0x20cb2d0
|
|
/* 020CB2D0 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
L_020CB2D4: ; // 0x20cb2d4
|
|
/* 020CB2D4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CB2D8 */ Gambit_fn_020C945C(cpu);
|
|
/* 020CB2DC */ _t19 = cpu->r[29] + 0x00000240u;
|
|
/* 020CB2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CB2E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CB2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020CB2E8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020CB2EC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2EC */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CB2EC */ if (_t21) goto L_020CB2C0; else goto L_020CB2F0;
|
|
L_020CB2F0: ; // 0x20cb2f0
|
|
/* 020CB2F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CB2F4 */ Gambit_fn_0206A274(cpu);
|
|
/* 020CB2F8 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 020CB2FC */ cpu->r[4] = 0x00000001u;
|
|
/* 020CB300 */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CB304 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CB308 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CB30C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CB310 */ cpu->lr = cpu->r[0];
|
|
/* 020CB314 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CB318 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CB31C */ return;
|
|
}
|
|
|
|
// fn_020CB264 @ 0x20cb264
|
|
void Gambit_fn_020CB264(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020CB264: ; // 0x20cb264
|
|
/* 020CB264 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CB264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB264 */ cpu->r[1] = _t0;
|
|
/* 020CB268 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB268 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CB26C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB26C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CB270 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB270 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CB274 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB274 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CB278 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CB27C */ _t5 = cpu->r[29] + 0x00000238u;
|
|
/* 020CB27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CB280 */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 020CB280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CB284 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CB288 */ Gambit_fn_020C9564(cpu);
|
|
/* 020CB28C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 020CB290 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB294 */ /* nop */
|
|
/* 020CB298 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CB29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020CB2A0 */ _t8 = cpu->r[29] + 0x00000240u;
|
|
/* 020CB2A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CB2A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CB2A4 */ if (_t10) goto L_020CB2A8; else goto L_020CB2AC;
|
|
L_020CB2A8: ; // 0x20cb2a8
|
|
/* 020CB2A8 */ cpu->r[31] = cpu->r[0];
|
|
L_020CB2AC: ; // 0x20cb2ac
|
|
/* 020CB2AC */ cpu->r[30] = 0x00000000u;
|
|
/* 020CB2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 020CB2B4 */ _t11 = cpu->r[29] + 0x0000024Cu;
|
|
/* 020CB2B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020CB2B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CB2B8 */ if (_t13) goto L_020CB2BC; else goto L_020CB2F0;
|
|
L_020CB2BC: ; // 0x20cb2bc
|
|
/* 020CB2BC */ cpu->r[31] = 0x00000000u;
|
|
L_020CB2C0: ; // 0x20cb2c0
|
|
/* 020CB2C0 */ _t14 = cpu->r[29] + 0x00000234u;
|
|
/* 020CB2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CB2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 020CB2C8 */ _t15 = cpu->r[29] + 0x00000238u;
|
|
/* 020CB2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CB2CC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 020CB2CC */ if (_t17) goto L_020CB2D0; else goto L_020CB2D4;
|
|
L_020CB2D0: ; // 0x20cb2d0
|
|
/* 020CB2D0 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
L_020CB2D4: ; // 0x20cb2d4
|
|
/* 020CB2D4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CB2D8 */ Gambit_fn_020C945C(cpu);
|
|
/* 020CB2DC */ _t19 = cpu->r[29] + 0x00000240u;
|
|
/* 020CB2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CB2E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CB2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 020CB2E8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020CB2EC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB2EC */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CB2EC */ if (_t21) goto L_020CB2C0; else goto L_020CB2F0;
|
|
L_020CB2F0: ; // 0x20cb2f0
|
|
/* 020CB2F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CB2F4 */ Gambit_fn_0206A274(cpu);
|
|
/* 020CB2F8 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 020CB2FC */ cpu->r[4] = 0x00000001u;
|
|
/* 020CB300 */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CB304 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CB308 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CB30C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CB310 */ cpu->lr = cpu->r[0];
|
|
/* 020CB314 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CB318 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CB31C */ return;
|
|
}
|
|
|
|
// fn_020CB320 @ 0x20cb320
|
|
void Gambit_fn_020CB320(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020CB320: ; // 0x20cb320
|
|
/* 020CB320 */ cpu->r[0] = cpu->lr;
|
|
/* 020CB324 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CB324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB324 */ cpu->r[1] = _t0;
|
|
/* 020CB328 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB328 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CB32C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB32C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CB330 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CB334 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CB338 */ _t4 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CB33C */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CB340 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CB344 */ Gambit_fn_020C960C(cpu);
|
|
/* 020CB348 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 020CB34C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB350 */ /* nop */
|
|
/* 020CB354 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CB358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020CB35C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB35C */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CB35C */ if (_t8) goto L_020CB360; else goto L_020CB364;
|
|
L_020CB360: ; // 0x20cb360
|
|
/* 020CB360 */ cpu->r[31] = cpu->r[0];
|
|
L_020CB364: ; // 0x20cb364
|
|
/* 020CB364 */ cpu->r[4] = 0x00000003u;
|
|
/* 020CB368 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020CB36C */ _t9 = cpu->r[30] + 0x0000024Cu;
|
|
/* 020CB36C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 020CB370 */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CB374 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CB378 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CB37C */ cpu->lr = cpu->r[0];
|
|
/* 020CB380 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CB384 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CB388 */ return;
|
|
}
|
|
|
|
// fn_020CB324 @ 0x20cb324
|
|
void Gambit_fn_020CB324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020CB324: ; // 0x20cb324
|
|
/* 020CB324 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CB324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB324 */ cpu->r[1] = _t0;
|
|
/* 020CB328 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB328 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CB32C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB32C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CB330 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CB334 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CB338 */ _t4 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CB33C */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CB340 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CB344 */ Gambit_fn_020C960C(cpu);
|
|
/* 020CB348 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 020CB34C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB350 */ /* nop */
|
|
/* 020CB354 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CB358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020CB35C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB35C */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CB35C */ if (_t8) goto L_020CB360; else goto L_020CB364;
|
|
L_020CB360: ; // 0x20cb360
|
|
/* 020CB360 */ cpu->r[31] = cpu->r[0];
|
|
L_020CB364: ; // 0x20cb364
|
|
/* 020CB364 */ cpu->r[4] = 0x00000003u;
|
|
/* 020CB368 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
|
|
/* 020CB36C */ _t9 = cpu->r[30] + 0x0000024Cu;
|
|
/* 020CB36C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 020CB370 */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CB374 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CB378 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CB37C */ cpu->lr = cpu->r[0];
|
|
/* 020CB380 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CB384 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CB388 */ return;
|
|
}
|
|
|
|
// fn_020CB38C @ 0x20cb38c
|
|
void Gambit_fn_020CB38C(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_020CB38C: ; // 0x20cb38c
|
|
/* 020CB38C */ cpu->r[0] = cpu->lr;
|
|
/* 020CB390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CB390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB390 */ cpu->r[1] = _t0;
|
|
/* 020CB394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB394 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CB398 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB398 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CB39C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB39C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CB3A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CB3A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB3A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CB3A8 */ _t5 = cpu->r[31] + 0x00000240u;
|
|
/* 020CB3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CB3AC */ cpu->r[29] = 0x00000000u;
|
|
/* 020CB3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CB3B4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB3B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CB3B4 */ if (_t7) goto L_020CB3B8; else goto L_020CB3EC;
|
|
L_020CB3B8: ; // 0x20cb3b8
|
|
/* 020CB3B8 */ cpu->r[30] = 0x00000000u;
|
|
L_020CB3BC: ; // 0x20cb3bc
|
|
/* 020CB3BC */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CB3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CB3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CB3C4 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CB3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CB3C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB3C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CB3C8 */ if (_t11) goto L_020CB3CC; else goto L_020CB3D0;
|
|
L_020CB3CC: ; // 0x20cb3cc
|
|
/* 020CB3CC */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CB3D0: ; // 0x20cb3d0
|
|
/* 020CB3D0 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CB3D4 */ Gambit_fn_020C945C(cpu);
|
|
/* 020CB3D8 */ _t13 = cpu->r[31] + 0x00000240u;
|
|
/* 020CB3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CB3DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CB3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CB3E4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CB3E8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB3E8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CB3E8 */ if (_t15) goto L_020CB3BC; else goto L_020CB3EC;
|
|
L_020CB3EC: ; // 0x20cb3ec
|
|
/* 020CB3EC */ cpu->r[3] = cpu->r[31];
|
|
/* 020CB3F0 */ Gambit_fn_0206A310(cpu);
|
|
/* 020CB3F4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CB3F8 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CB3FC */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CB400 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CB404 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CB408 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CB40C */ cpu->lr = cpu->r[0];
|
|
/* 020CB410 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CB414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CB418 */ return;
|
|
}
|
|
|
|
// fn_020CB390 @ 0x20cb390
|
|
void Gambit_fn_020CB390(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_020CB390: ; // 0x20cb390
|
|
/* 020CB390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CB390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB390 */ cpu->r[1] = _t0;
|
|
/* 020CB394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB394 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CB398 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB398 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CB39C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB39C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CB3A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CB3A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB3A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CB3A8 */ _t5 = cpu->r[31] + 0x00000240u;
|
|
/* 020CB3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CB3AC */ cpu->r[29] = 0x00000000u;
|
|
/* 020CB3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CB3B4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB3B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CB3B4 */ if (_t7) goto L_020CB3B8; else goto L_020CB3EC;
|
|
L_020CB3B8: ; // 0x20cb3b8
|
|
/* 020CB3B8 */ cpu->r[30] = 0x00000000u;
|
|
L_020CB3BC: ; // 0x20cb3bc
|
|
/* 020CB3BC */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CB3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CB3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CB3C4 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CB3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CB3C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB3C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CB3C8 */ if (_t11) goto L_020CB3CC; else goto L_020CB3D0;
|
|
L_020CB3CC: ; // 0x20cb3cc
|
|
/* 020CB3CC */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CB3D0: ; // 0x20cb3d0
|
|
/* 020CB3D0 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CB3D4 */ Gambit_fn_020C945C(cpu);
|
|
/* 020CB3D8 */ _t13 = cpu->r[31] + 0x00000240u;
|
|
/* 020CB3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CB3DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CB3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CB3E4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CB3E8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB3E8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CB3E8 */ if (_t15) goto L_020CB3BC; else goto L_020CB3EC;
|
|
L_020CB3EC: ; // 0x20cb3ec
|
|
/* 020CB3EC */ cpu->r[3] = cpu->r[31];
|
|
/* 020CB3F0 */ Gambit_fn_0206A310(cpu);
|
|
/* 020CB3F4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CB3F8 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CB3FC */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CB400 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CB404 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CB408 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CB40C */ cpu->lr = cpu->r[0];
|
|
/* 020CB410 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CB414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CB418 */ return;
|
|
}
|
|
|
|
// fn_020CB41C @ 0x20cb41c
|
|
void Gambit_fn_020CB41C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CB41C: ; // 0x20cb41c
|
|
/* 020CB41C */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 020CB41C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020CB420 */ /* nop */
|
|
/* 020CB424 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
|
|
/* 020CB428 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020CB42C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020CB430 */ return;
|
|
}
|
|
|
|
// fn_020CB434 @ 0x20cb434
|
|
void Gambit_fn_020CB434(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020CB434: ; // 0x20cb434
|
|
/* 020CB434 */ _t0 = cpu->r[3] + 0x00000264u;
|
|
/* 020CB434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CB438 */ _t1 = cpu->r[12] + 0x00000040u;
|
|
/* 020CB438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
|
|
/* 020CB43C */ return;
|
|
}
|
|
|
|
// fn_020CB440 @ 0x20cb440
|
|
void Gambit_fn_020CB440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_020CB440: ; // 0x20cb440
|
|
/* 020CB440 */ cpu->r[0] = cpu->lr;
|
|
/* 020CB444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CB444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB444 */ cpu->r[1] = _t0;
|
|
/* 020CB448 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CB44C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CB450 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CB454 */ _t3 = cpu->r[31] + 0x00000264u;
|
|
/* 020CB454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CB458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CB45C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB45C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CB45C */ if (_t5) goto L_020CB4F8; else goto L_020CB460;
|
|
L_020CB460: ; // 0x20cb460
|
|
/* 020CB460 */ _t6 = cpu->r[31] + 0x00000230u;
|
|
/* 020CB460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CB464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020CB468 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB468 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CB468 */ if (_t8) goto L_020CB4F8; else goto L_020CB46C;
|
|
L_020CB46C: ; // 0x20cb46c
|
|
/* 020CB46C */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CB46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CB470 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CB474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CB478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB478 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020CB478 */ if (_t12) goto L_020CB4F8; else goto L_020CB47C;
|
|
L_020CB47C: ; // 0x20cb47c
|
|
/* 020CB47C */ _t13 = cpu->r[31] + 0x00000244u;
|
|
/* 020CB47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CB480 */ _t14 = cpu->r[31] + 0x00000234u;
|
|
/* 020CB480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CB484 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 020CB488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 020CB48C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB48C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CB48C */ if (_t16) goto L_020CB490; else goto L_020CB498;
|
|
L_020CB490: ; // 0x20cb490
|
|
/* 020CB490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CB494 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CB498: ; // 0x20cb498
|
|
/* 020CB498 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CB49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CB4A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB4A0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020CB4A0 */ if (_t19) goto L_020CB4F8; else goto L_020CB4A4;
|
|
L_020CB4A4: ; // 0x20cb4a4
|
|
/* 020CB4A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB4A8 */ Gambit_fn_027EE7DC(cpu);
|
|
/* 020CB4AC */ _t20 = cpu->r[31] + 0x00000244u;
|
|
/* 020CB4AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CB4B0 */ _t21 = cpu->r[31] + 0x00000234u;
|
|
/* 020CB4B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CB4B4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 020CB4B8 */ _t22 = cpu->r[31] + 0x00000238u;
|
|
/* 020CB4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CB4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 020CB4C0 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB4C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CB4C4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB4C4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020CB4C4 */ if (_t25) goto L_020CB4C8; else goto L_020CB4D0;
|
|
L_020CB4C8: ; // 0x20cb4c8
|
|
/* 020CB4C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CB4CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CB4D0: ; // 0x20cb4d0
|
|
/* 020CB4D0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB4D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 020CB4D4 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CB4D8 */ _t27 = cpu->r[9] + 0x000000B8u;
|
|
/* 020CB4D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020CB4DC */ _t28 = cpu->r[11] + 0x00006B34u;
|
|
/* 020CB4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 020CB4E0 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CB4E4 */ cpu->f[13] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020CB4E8 */ _t30 = cpu->r[10] + 0x000000B8u;
|
|
/* 020CB4E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 020CB4EC */ cpu->f[1] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020CB4F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CB4F4 */ Gambit_fn_020CB434(cpu);
|
|
L_020CB4F8: ; // 0x20cb4f8
|
|
/* 020CB4F8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CB4FC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB4FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CB500 */ cpu->lr = cpu->r[0];
|
|
/* 020CB504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CB508 */ return;
|
|
}
|
|
|
|
// fn_020CB444 @ 0x20cb444
|
|
void Gambit_fn_020CB444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_020CB444: ; // 0x20cb444
|
|
/* 020CB444 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CB444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB444 */ cpu->r[1] = _t0;
|
|
/* 020CB448 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CB44C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CB450 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CB454 */ _t3 = cpu->r[31] + 0x00000264u;
|
|
/* 020CB454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CB458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CB45C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB45C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CB45C */ if (_t5) goto L_020CB4F8; else goto L_020CB460;
|
|
L_020CB460: ; // 0x20cb460
|
|
/* 020CB460 */ _t6 = cpu->r[31] + 0x00000230u;
|
|
/* 020CB460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CB464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020CB468 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB468 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CB468 */ if (_t8) goto L_020CB4F8; else goto L_020CB46C;
|
|
L_020CB46C: ; // 0x20cb46c
|
|
/* 020CB46C */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CB46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CB470 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CB474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CB478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB478 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020CB478 */ if (_t12) goto L_020CB4F8; else goto L_020CB47C;
|
|
L_020CB47C: ; // 0x20cb47c
|
|
/* 020CB47C */ _t13 = cpu->r[31] + 0x00000244u;
|
|
/* 020CB47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CB480 */ _t14 = cpu->r[31] + 0x00000234u;
|
|
/* 020CB480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CB484 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 020CB488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 020CB48C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB48C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CB48C */ if (_t16) goto L_020CB490; else goto L_020CB498;
|
|
L_020CB490: ; // 0x20cb490
|
|
/* 020CB490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CB494 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CB498: ; // 0x20cb498
|
|
/* 020CB498 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CB49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CB4A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB4A0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 020CB4A0 */ if (_t19) goto L_020CB4F8; else goto L_020CB4A4;
|
|
L_020CB4A4: ; // 0x20cb4a4
|
|
/* 020CB4A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CB4A8 */ Gambit_fn_027EE7DC(cpu);
|
|
/* 020CB4AC */ _t20 = cpu->r[31] + 0x00000244u;
|
|
/* 020CB4AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CB4B0 */ _t21 = cpu->r[31] + 0x00000234u;
|
|
/* 020CB4B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CB4B4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 020CB4B8 */ _t22 = cpu->r[31] + 0x00000238u;
|
|
/* 020CB4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CB4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 020CB4C0 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB4C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CB4C4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB4C4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020CB4C4 */ if (_t25) goto L_020CB4C8; else goto L_020CB4D0;
|
|
L_020CB4C8: ; // 0x20cb4c8
|
|
/* 020CB4C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CB4CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CB4D0: ; // 0x20cb4d0
|
|
/* 020CB4D0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB4D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 020CB4D4 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CB4D8 */ _t27 = cpu->r[9] + 0x000000B8u;
|
|
/* 020CB4D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 020CB4DC */ _t28 = cpu->r[11] + 0x00006B34u;
|
|
/* 020CB4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 020CB4E0 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CB4E4 */ cpu->f[13] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020CB4E8 */ _t30 = cpu->r[10] + 0x000000B8u;
|
|
/* 020CB4E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 020CB4EC */ cpu->f[1] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 020CB4F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CB4F4 */ Gambit_fn_020CB434(cpu);
|
|
L_020CB4F8: ; // 0x20cb4f8
|
|
/* 020CB4F8 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CB4FC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB4FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CB500 */ cpu->lr = cpu->r[0];
|
|
/* 020CB504 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CB508 */ return;
|
|
}
|
|
|
|
// fn_020CB50C @ 0x20cb50c
|
|
void Gambit_fn_020CB50C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020CB50C: ; // 0x20cb50c
|
|
/* 020CB50C */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 020CB50C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB50C */ cpu->r[1] = _t0;
|
|
/* 020CB510 */ /* nop */
|
|
/* 020CB514 */ cpu->r[0] = cpu->lr;
|
|
/* 020CB518 */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 020CB518 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 020CB51C */ /* nop */
|
|
/* 020CB520 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 020CB520 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 020CB524 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 020CB524 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
|
|
/* 020CB528 */ /* nop */
|
|
/* 020CB52C */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 020CB52C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 020CB530 */ _t5 = cpu->r[1] + 0x00000088u;
|
|
/* 020CB530 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
|
|
/* 020CB534 */ /* nop */
|
|
/* 020CB538 */ _t6 = cpu->r[1] + 0x000000B0u;
|
|
/* 020CB538 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 020CB53C */ _t7 = cpu->r[1] + 0x000000A8u;
|
|
/* 020CB53C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 020CB540 */ /* nop */
|
|
/* 020CB544 */ _t8 = cpu->r[1] + 0x000000C0u;
|
|
/* 020CB544 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
|
|
/* 020CB548 */ _t9 = cpu->r[1] + 0x000000B8u;
|
|
/* 020CB548 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 020CB54C */ /* nop */
|
|
/* 020CB550 */ _t10 = cpu->r[1] + 0x000000D4u;
|
|
/* 020CB550 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020CB554 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CB558 */ _t11 = cpu->r[1] + 0x000000C8u;
|
|
/* 020CB558 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 020CB55C */ _t12 = cpu->r[30] + 0x00000230u;
|
|
/* 020CB55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CB560 */ _t13 = cpu->r[4] + 0x000000D1u;
|
|
/* 020CB560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 020CB564 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 020CB568 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 020CB56C */ Gambit_fn_027EE7DC(cpu);
|
|
/* 020CB570 */ _t14 = cpu->r[30] + 0x00000230u;
|
|
/* 020CB570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CB574 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 020CB578 */ Gambit_fn_027EE878(cpu);
|
|
/* 020CB57C */ _t15 = cpu->r[30] + 0x00000230u;
|
|
/* 020CB57C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CB580 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020CB584 */ Gambit_fn_027EEBE8(cpu);
|
|
/* 020CB588 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CB58C */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CB590 */ _t18 = cpu->r[1] + 0x00000044u;
|
|
/* 020CB590 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 020CB594 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CB598 */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 020CB598 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
|
|
/* 020CB59C */ _t20 = cpu->r[11] + 0x00006B34u;
|
|
/* 020CB59C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 020CB5A0 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB5A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CB5A4 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB5A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 020CB5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 020CB5AC */ _t23 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020CB5AC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 020CB5B0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB5B0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 020CB5B0 */ if (_t25) goto L_020CB5B4; else goto L_020CB5C4;
|
|
L_020CB5B4: ; // 0x20cb5b4
|
|
/* 020CB5B4 */ _t26 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020CB5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 020CB5B8 */ cpu->f[10] = -fma(cpu->f[13], cpu->f[31], -(cpu->f[10]));
|
|
/* 020CB5BC */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB5BC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 020CB5C0 */ goto L_020CB660;
|
|
L_020CB5C4: ; // 0x20cb5c4
|
|
/* 020CB5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CB5C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB5C8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020CB5C8 */ if (_t29) goto L_020CB5CC; else goto L_020CB5DC;
|
|
L_020CB5CC: ; // 0x20cb5cc
|
|
/* 020CB5CC */ _t30 = cpu->r[1] + 0x00000050u;
|
|
/* 020CB5CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 020CB5D0 */ cpu->f[10] = -fma(cpu->f[0], cpu->f[31], -(cpu->f[10]));
|
|
/* 020CB5D4 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB5D4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
|
|
/* 020CB5D8 */ goto L_020CB660;
|
|
L_020CB5DC: ; // 0x20cb5dc
|
|
/* 020CB5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 020CB5E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB5E0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CB5E0 */ if (_t33) goto L_020CB64C; else goto L_020CB5E4;
|
|
L_020CB5E4: ; // 0x20cb5e4
|
|
/* 020CB5E4 */ _t34 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CB5E8 */ _t35 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB5E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CB5EC */ _t36 = cpu->r[30] + 0x00000244u;
|
|
/* 020CB5EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020CB5F0 */ _t37 = cpu->r[9] + 0x000000B8u;
|
|
/* 020CB5F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 020CB5F4 */ _t38 = cpu->r[30] + 0x00000234u;
|
|
/* 020CB5F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CB5F8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[31], cpu->f[10]);
|
|
/* 020CB5FC */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB5FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CB600 */ _t40 = cpu->r[30] + 0x00000230u;
|
|
/* 020CB600 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CB604 */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB604 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 020CB608 */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CB60C */ _t43 = cpu->r[5] + 0x000000C4u;
|
|
/* 020CB60C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 020CB610 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB610 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 020CB614 */ cpu->r[5] = cpu->r[0];
|
|
/* 020CB618 */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CB61C */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB61C */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
|
|
/* 020CB620 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB620 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 020CB624 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB624 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 020CB628 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 020CB62C */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB62C */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
|
|
/* 020CB630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 020CB634 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB634 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 020CB638 */ _t51 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020CB63C */ _t52 = cpu->r[1] + 0x00000050u;
|
|
/* 020CB63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 020CB640 */ _t53 = cpu->r[9] + 0x000000B8u;
|
|
/* 020CB640 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 020CB644 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB644 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020CB644 */ if (_t55) goto L_020CB6C4; else goto L_020CB648;
|
|
L_020CB648: ; // 0x20cb648
|
|
/* 020CB648 */ goto L_020CB6CC;
|
|
L_020CB64C: ; // 0x20cb64c
|
|
/* 020CB64C */ _t56 = cpu->r[1] + 0x0000005Cu;
|
|
/* 020CB64C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 020CB650 */ cpu->f[10] = fma(cpu->f[6], cpu->f[31], cpu->f[10]);
|
|
/* 020CB654 */ _t57 = cpu->r[1] + 0x00000050u;
|
|
/* 020CB654 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 020CB658 */ cpu->f[10] = cpu->f[10] - cpu->f[11];
|
|
/* 020CB65C */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB65C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
L_020CB660: ; // 0x20cb660
|
|
/* 020CB660 */ _t59 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020CB664 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020CB668 */ _t61 = cpu->r[30] + 0x00000244u;
|
|
/* 020CB668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020CB66C */ _t62 = cpu->r[9] + 0x000000B8u;
|
|
/* 020CB66C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 020CB670 */ _t63 = cpu->r[30] + 0x00000234u;
|
|
/* 020CB670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CB674 */ cpu->f[12] = fma(cpu->f[9], cpu->f[31], cpu->f[10]);
|
|
/* 020CB678 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020CB67C */ _t65 = cpu->r[30] + 0x00000230u;
|
|
/* 020CB67C */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020CB680 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB680 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
|
|
/* 020CB684 */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 020CB688 */ _t68 = cpu->r[5] + 0x000000C4u;
|
|
/* 020CB688 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 020CB68C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB68C */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 020CB690 */ cpu->r[5] = cpu->r[0];
|
|
/* 020CB694 */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020CB698 */ _t71 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB698 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 020CB69C */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB69C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 020CB6A0 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB6A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 020CB6A4 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 020CB6A8 */ _t74 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB6A8 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
|
|
/* 020CB6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 020CB6B0 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB6B0 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 020CB6B4 */ _t76 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB6B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 020CB6B8 */ _t77 = cpu->r[1] + 0x00000050u;
|
|
/* 020CB6B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 020CB6BC */ _t78 = cpu->r[9] + 0x000000B8u;
|
|
/* 020CB6BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 020CB6C0 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB6C0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020CB6C0 */ if (_t80) goto L_020CB6C4; else goto L_020CB648;
|
|
L_020CB6C4: ; // 0x20cb6c4
|
|
/* 020CB6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CB6C8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_020CB6CC: ; // 0x20cb6cc
|
|
/* 020CB6CC */ _t81 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 020CB6D0 */ cpu->r[27] = 0x00000000u;
|
|
/* 020CB6D4 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[31], -(cpu->f[13]));
|
|
/* 020CB6D8 */ _t82 = cpu->r[12] + 0x000000B8u;
|
|
/* 020CB6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 020CB6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
|
|
/* 020CB6E0 */ cpu->f[28] = -fma(cpu->f[0], cpu->f[31], -(cpu->f[12]));
|
|
/* 020CB6E4 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB6E4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020CB6E4 */ if (_t84) goto L_020CB6E8; else goto L_020CB888;
|
|
L_020CB6E8: ; // 0x20cb6e8
|
|
/* 020CB6E8 */ cpu->r[29] = 0x00000001u;
|
|
/* 020CB6EC */ cpu->r[28] = 0x00000000u;
|
|
L_020CB6F0: ; // 0x20cb6f0
|
|
/* 020CB6F0 */ _t85 = cpu->r[30] + 0x00000264u;
|
|
/* 020CB6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 020CB6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CB6F8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB6F8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 020CB6F8 */ if (_t87) goto L_020CB7D0; else goto L_020CB6FC;
|
|
L_020CB6FC: ; // 0x20cb6fc
|
|
/* 020CB6FC */ _t88 = cpu->r[3] + 0x00000048u;
|
|
/* 020CB6FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t88);
|
|
/* 020CB700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020CB704 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB704 */ _t90 = _t89 & 0x00000001u;
|
|
/* 020CB704 */ if (_t90) goto L_020CB7D0; else goto L_020CB708;
|
|
L_020CB708: ; // 0x20cb708
|
|
/* 020CB708 */ _t91 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB708 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 020CB70C */ _t92 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB70C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 020CB710 */ cpu->f[11] = cpu->f[30] - cpu->f[12];
|
|
/* 020CB714 */ cpu->f[29] = cpu->f[11] / cpu->f[28];
|
|
/* 020CB718 */ cpu->f[1] = cpu->f[29];
|
|
/* 020CB71C */ Gambit_fn_020CA738(cpu);
|
|
/* 020CB720 */ _t93 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB720 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 020CB724 */ cpu->f[7] = cpu->f[8] + cpu->f[1];
|
|
/* 020CB728 */ _t94 = cpu->r[30] + 0x00000264u;
|
|
/* 020CB728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 020CB72C */ _t95 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB72C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]);
|
|
/* 020CB730 */ _t96 = cpu->r[3] + 0x00000049u;
|
|
/* 020CB730 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
|
|
/* 020CB734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020CB738 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB738 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020CB738 */ if (_t98) goto L_020CB758; else goto L_020CB73C;
|
|
L_020CB73C: ; // 0x20cb73c
|
|
/* 020CB73C */ cpu->f[1] = cpu->f[29];
|
|
/* 020CB740 */ _t99 = cpu->r[3] + 0x00000040u;
|
|
/* 020CB740 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 020CB744 */ Gambit_fn_020CA6E8(cpu);
|
|
/* 020CB748 */ cpu->f[6] = fma(cpu->f[30], cpu->f[31], -(cpu->f[1]));
|
|
/* 020CB74C */ _t100 = cpu->r[1] + 0x00000044u;
|
|
/* 020CB74C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 020CB750 */ cpu->f[30] = cpu->f[8] - cpu->f[6];
|
|
/* 020CB754 */ _t101 = cpu->r[30] + 0x00000264u;
|
|
/* 020CB754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
|
|
L_020CB758: ; // 0x20cb758
|
|
/* 020CB758 */ _t102 = cpu->r[30] + 0x00000234u;
|
|
/* 020CB758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
|
|
/* 020CB75C */ _t103 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB75C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]);
|
|
/* 020CB760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
|
|
/* 020CB764 */ _t104 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020CB768 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB768 */ _t106 = _t105 & 0x00000001u;
|
|
/* 020CB768 */ if (_t106) goto L_020CB76C; else goto L_020CB770;
|
|
L_020CB76C: ; // 0x20cb76c
|
|
/* 020CB76C */ cpu->r[31] = cpu->r[31] + cpu->r[28];
|
|
L_020CB770: ; // 0x20cb770
|
|
/* 020CB770 */ cpu->f[1] = cpu->f[29];
|
|
/* 020CB774 */ Gambit_fn_020CA788(cpu);
|
|
/* 020CB778 */ _t107 = cpu->r[31] + 0x00000000u;
|
|
/* 020CB778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 020CB77C */ Gambit_fn_020C9A40(cpu);
|
|
/* 020CB780 */ _t108 = cpu->r[30] + 0x00000234u;
|
|
/* 020CB780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 020CB784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 020CB788 */ _t109 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
|
|
/* 020CB78C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB78C */ _t111 = _t110 & 0x00000001u;
|
|
/* 020CB78C */ if (_t111) goto L_020CB790; else goto L_020CB794;
|
|
L_020CB790: ; // 0x20cb790
|
|
/* 020CB790 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
|
|
L_020CB794: ; // 0x20cb794
|
|
/* 020CB794 */ _t112 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020CB798 */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020CB79C */ _t114 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CB79C */ rbrew_write32(cpu->mem, _t114, cpu->r[4]);
|
|
/* 020CB7A0 */ _t115 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB7A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
|
|
/* 020CB7A4 */ _t116 = cpu->r[1] + 0x00000030u;
|
|
/* 020CB7A4 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]);
|
|
/* 020CB7A8 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CB7AC */ _t117 = cpu->r[1] + 0x00000034u;
|
|
/* 020CB7AC */ rbrew_write32(cpu->mem, _t117, cpu->r[6]);
|
|
/* 020CB7B0 */ _t118 = cpu->r[10] + 0x00000000u;
|
|
/* 020CB7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
|
|
/* 020CB7B4 */ cpu->r[4] = cpu->r[12];
|
|
/* 020CB7B8 */ Gambit_fn_020C9908(cpu);
|
|
/* 020CB7BC */ _t119 = cpu->r[30] + 0x00000244u;
|
|
/* 020CB7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
|
|
/* 020CB7C0 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 020CB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 020CB7C8 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB7C8 */ _t121 = _t120 & 0x00000001u;
|
|
/* 020CB7C8 */ if (_t121) goto L_020CB7CC; else goto L_020CB874;
|
|
L_020CB7CC: ; // 0x20cb7cc
|
|
/* 020CB7CC */ goto L_020CB81C;
|
|
L_020CB7D0: ; // 0x20cb7d0
|
|
/* 020CB7D0 */ _t122 = cpu->r[30] + 0x00000234u;
|
|
/* 020CB7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 020CB7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 020CB7D8 */ _t123 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB7D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 020CB7DC */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB7DC */ _t125 = _t124 & 0x00000001u;
|
|
/* 020CB7DC */ if (_t125) goto L_020CB7E0; else goto L_020CB7E4;
|
|
L_020CB7E0: ; // 0x20cb7e0
|
|
/* 020CB7E0 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
|
|
L_020CB7E4: ; // 0x20cb7e4
|
|
/* 020CB7E4 */ _t126 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB7E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 020CB7E8 */ _t127 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 020CB7EC */ _t128 = cpu->r[1] + 0x00000040u;
|
|
/* 020CB7EC */ rbrew_write32(cpu->mem, _t128, cpu->r[4]);
|
|
/* 020CB7F0 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB7F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 020CB7F4 */ _t130 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CB7F4 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 020CB7F8 */ cpu->r[12] = cpu->r[1] + 0x00000038u;
|
|
/* 020CB7FC */ _t131 = cpu->r[1] + 0x00000038u;
|
|
/* 020CB7FC */ rbrew_write32(cpu->mem, _t131, cpu->r[10]);
|
|
/* 020CB800 */ _t132 = cpu->r[11] + 0x00000000u;
|
|
/* 020CB800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
|
|
/* 020CB804 */ cpu->r[4] = cpu->r[12];
|
|
/* 020CB808 */ Gambit_fn_020C9908(cpu);
|
|
/* 020CB80C */ _t133 = cpu->r[30] + 0x00000244u;
|
|
/* 020CB80C */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
|
|
/* 020CB810 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 020CB814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 020CB818 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB818 */ _t135 = _t134 & 0x00000001u;
|
|
/* 020CB818 */ if (_t135) goto L_020CB81C; else goto L_020CB874;
|
|
L_020CB81C: ; // 0x20cb81c
|
|
/* 020CB81C */ _t136 = cpu->r[30] + 0x00000234u;
|
|
/* 020CB81C */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
|
|
/* 020CB820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
|
|
/* 020CB824 */ _t137 = cpu->r[30] + 0x00000238u;
|
|
/* 020CB824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 020CB828 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB828 */ _t139 = _t138 & 0x00000001u;
|
|
/* 020CB828 */ if (_t139) goto L_020CB82C; else goto L_020CB840;
|
|
L_020CB82C: ; // 0x20cb82c
|
|
/* 020CB82C */ _t140 = cpu->r[12] + cpu->r[28];
|
|
/* 020CB82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
|
|
/* 020CB830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CB834 */ _t141 = cpu->r[10] + 0x000000B8u;
|
|
/* 020CB834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 020CB838 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB838 */ _t143 = _t142 & 0x00000001u;
|
|
/* 020CB838 */ if (_t143) goto L_020CB850; else goto L_020CB83C;
|
|
L_020CB83C: ; // 0x20cb83c
|
|
/* 020CB83C */ goto L_020CB858;
|
|
L_020CB840: ; // 0x20cb840
|
|
/* 020CB840 */ _t144 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
|
|
/* 020CB844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CB848 */ _t145 = cpu->r[10] + 0x000000B8u;
|
|
/* 020CB848 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 020CB84C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB84C */ _t147 = _t146 & 0x00000001u;
|
|
/* 020CB84C */ if (_t147) goto L_020CB850; else goto L_020CB83C;
|
|
L_020CB850: ; // 0x20cb850
|
|
/* 020CB850 */ cpu->r[6] = cpu->r[12] + cpu->r[28];
|
|
/* 020CB854 */ cpu->r[12] = cpu->r[6] + 0x00000004u;
|
|
L_020CB858: ; // 0x20cb858
|
|
/* 020CB858 */ _t148 = cpu->r[12] + 0x00000000u;
|
|
/* 020CB858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
|
|
/* 020CB85C */ cpu->f[13] = fma(cpu->f[10], cpu->f[31], cpu->f[27]);
|
|
/* 020CB860 */ _t149 = cpu->r[12] + 0x000000B8u;
|
|
/* 020CB860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 020CB864 */ cpu->f[7] = fma(cpu->f[0], cpu->f[31], cpu->f[13]);
|
|
/* 020CB868 */ _t150 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB868 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 020CB86C */ cpu->f[9] = cpu->f[9] + cpu->f[7];
|
|
/* 020CB870 */ _t151 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB870 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]);
|
|
L_020CB874: ; // 0x20cb874
|
|
/* 020CB874 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 020CB878 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CB87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
|
|
/* 020CB880 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CB884 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB884 */ _t153 = _t152 & 0x00000001u;
|
|
/* 020CB884 */ if (_t153) goto L_020CB6F0; else goto L_020CB888;
|
|
L_020CB888: ; // 0x20cb888
|
|
/* 020CB888 */ /* nop */
|
|
/* 020CB88C */ _t154 = cpu->r[1] + 0x00000098u;
|
|
/* 020CB88C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 020CB890 */ _t155 = cpu->r[1] + 0x000000B8u;
|
|
/* 020CB890 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 020CB894 */ _t156 = cpu->r[1] + 0x00000090u;
|
|
/* 020CB894 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 020CB898 */ _t157 = cpu->r[1] + 0x000000A8u;
|
|
/* 020CB898 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 020CB89C */ _t158 = cpu->r[1] + 0x000000B0u;
|
|
/* 020CB89C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158);
|
|
/* 020CB8A0 */ _t159 = cpu->r[1] + 0x000000A0u;
|
|
/* 020CB8A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t159);
|
|
/* 020CB8A4 */ _t160 = cpu->r[1] + 0x00000088u;
|
|
/* 020CB8A4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 020CB8A8 */ _t161 = cpu->r[1] + 0x000000C8u;
|
|
/* 020CB8A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 020CB8AC */ _t162 = cpu->r[1] + 0x00000080u;
|
|
/* 020CB8AC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t162);
|
|
/* 020CB8B0 */ _t163 = cpu->r[1] + 0x000000C0u;
|
|
/* 020CB8B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163);
|
|
/* 020CB8B4 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB8B4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 020CB8B4 */ if (_t165) goto L_020CB8B8; // else: addr-0 trap, fall-through
|
|
L_020CB8B8: ; // 0x20cb8b8
|
|
/* 020CB8B8 */ _t166 = cpu->r[1] + 0x000000D4u;
|
|
/* 020CB8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 020CB8BC */ cpu->lr = cpu->r[0];
|
|
/* 020CB8C0 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 020CB8C4 */ return;
|
|
}
|
|
|
|
// fn_020CB8C8 @ 0x20cb8c8
|
|
void Gambit_fn_020CB8C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
|
|
|
|
L_020CB8C8: ; // 0x20cb8c8
|
|
/* 020CB8C8 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 020CB8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CB8C8 */ cpu->r[1] = _t0;
|
|
/* 020CB8CC */ /* nop */
|
|
/* 020CB8D0 */ cpu->r[0] = cpu->lr;
|
|
/* 020CB8D4 */ _t1 = cpu->r[1] + 0x0000014Cu;
|
|
/* 020CB8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CB8D8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CB8DC */ cpu->r[29] = cpu->r[3];
|
|
/* 020CB8E0 */ cpu->r[0] = cpu->r[0] + 0x00006AA0u;
|
|
/* 020CB8E4 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CB8E8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CB8EC */ cpu->r[8] = 0x00000080u;
|
|
/* 020CB8F0 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB8F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 020CB8F4 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 020CB8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
|
|
/* 020CB8F8 */ cpu->r[30] = 0x10110000u;
|
|
/* 020CB8FC */ _t5 = cpu->r[30] + 0x0000739Au;
|
|
/* 020CB8FC */ cpu->r[30] = rbrew_read16(cpu->mem, _t5);
|
|
/* 020CB900 */ _t6 = cpu->r[29] + 0x00000230u;
|
|
/* 020CB900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CB904 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CB908 */ _t7 = cpu->r[1] + 0x0000012Au;
|
|
/* 020CB908 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[30]);
|
|
/* 020CB90C */ cpu->r[31] = cpu->r[31] + 0x00006990u;
|
|
/* 020CB910 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CB910 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
|
|
/* 020CB914 */ _t9 = cpu->r[6] + 0x000000A4u;
|
|
/* 020CB914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CB918 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020CB91C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CB91C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 020CB920 */ _t11 = cpu->r[29] + 0x00000218u;
|
|
/* 020CB920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CB924 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 020CB928 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 020CB928 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 020CB92C */ Gambit_fn_027C1A4C(cpu);
|
|
/* 020CB930 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 020CB930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CB934 */ _t14 = cpu->r[9] + 0x00000014u;
|
|
/* 020CB934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CB938 */ _t15 = cpu->r[29] + 0x00000230u;
|
|
/* 020CB938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CB93C */ cpu->ctr = cpu->r[0];
|
|
/* 020CB940 */ _t16 = cpu->r[8] + 0x00000008u;
|
|
/* 020CB940 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CB944 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020CB948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB94C */ _t17 = cpu->r[28] + 0x000000D4u;
|
|
/* 020CB94C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CB950 */ cpu->ctr = cpu->r[5];
|
|
/* 020CB954 */ _t18 = cpu->r[29] + 0x00000230u;
|
|
/* 020CB954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CB958 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 020CB958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CB95C */ cpu->r[5] = 0x00000000u;
|
|
/* 020CB960 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CB964 */ _t20 = cpu->r[29] + 0x00000230u;
|
|
/* 020CB964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CB968 */ _t21 = cpu->r[6] + 0x000000A4u;
|
|
/* 020CB968 */ cpu->r[27] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CB96C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 020CB96C */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 020CB970 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020CB974 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB974 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 020CB978 */ Gambit_fn_020CCFC0(cpu);
|
|
/* 020CB97C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 020CB97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CB980 */ _t25 = cpu->r[9] + 0x00000000u;
|
|
/* 020CB980 */ cpu->r[6] = rbrew_read16(cpu->mem, _t25);
|
|
/* 020CB984 */ cpu->r[12] = 0x00080000u;
|
|
/* 020CB988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 020CB98C */ cpu->r[31] = 0x00000000u;
|
|
/* 020CB990 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB990 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020CB990 */ if (_t27) goto L_020CB9B8; else goto L_020CB994;
|
|
L_020CB994: ; // 0x20cb994
|
|
/* 020CB994 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020CB998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 020CB99C */ cpu->r[9] = cpu->r[9] + 0x00000002u;
|
|
/* 020CB9A0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CB9A0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020CB9A0 */ if (_t29) goto L_020CB9B4; else goto L_020CB9A4;
|
|
L_020CB9A4: ; // 0x20cb9a4
|
|
/* 020CB9A4 */ _t30 = cpu->r[9] + 0x00000000u;
|
|
/* 020CB9A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t30);
|
|
/* 020CB9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 020CB9AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CB9AC */ _t32 = _t31 & 0x00000001u;
|
|
/* 020CB9AC */ if (_t32) goto L_020CB9B0; else goto L_020CB994;
|
|
L_020CB9B0: ; // 0x20cb9b0
|
|
/* 020CB9B0 */ goto L_020CB9B8;
|
|
L_020CB9B4: ; // 0x20cb9b4
|
|
/* 020CB9B4 */ cpu->r[31] = 0x00000000u;
|
|
L_020CB9B8: ; // 0x20cb9b8
|
|
/* 020CB9B8 */ _t33 = cpu->r[29] + 0x00000230u;
|
|
/* 020CB9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CB9BC */ _t34 = cpu->r[29] + 0x00000244u;
|
|
/* 020CB9BC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 020CB9C0 */ _t35 = cpu->r[6] + 0x000000B8u;
|
|
/* 020CB9C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 020CB9C4 */ cpu->r[26] = 0x00000000u;
|
|
/* 020CB9C8 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 020CB9C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 020CB9CC */ _t37 = cpu->r[6] + 0x000000BCu;
|
|
/* 020CB9CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 020CB9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 020CB9D4 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CB9D4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 020CB9D8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB9D8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020CB9D8 */ if (_t40) goto L_020CB9DC; else goto L_020CBA38;
|
|
L_020CB9DC: ; // 0x20cb9dc
|
|
/* 020CB9DC */ cpu->r[30] = cpu->r[27] + 0xFFFFFFFEu;
|
|
/* 020CB9E0 */ cpu->r[28] = 0x00000000u;
|
|
L_020CB9E4: ; // 0x20cb9e4
|
|
/* 020CB9E4 */ _t41 = cpu->r[29] + 0x00000234u;
|
|
/* 020CB9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CB9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 020CB9EC */ _t42 = cpu->r[29] + 0x00000238u;
|
|
/* 020CB9EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CB9F0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CB9F0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 020CB9F0 */ if (_t44) goto L_020CB9F4; else goto L_020CB9F8;
|
|
L_020CB9F4: ; // 0x20cb9f4
|
|
/* 020CB9F4 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
|
|
L_020CB9F8: ; // 0x20cb9f8
|
|
/* 020CB9F8 */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 020CB9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CB9FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CBA00 */ Gambit_fn_020C986C(cpu);
|
|
/* 020CBA04 */ _t46 = cpu->r[29] + 0x00000234u;
|
|
/* 020CBA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020CBA08 */ _t47 = cpu->r[30] + 0x00000002u;
|
|
/* 020CBA08 */ cpu->r[4] = rbrew_read16(cpu->mem, _t47);
|
|
/* 020CBA08 */ cpu->r[30] = _t47;
|
|
/* 020CBA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 020CBA10 */ _t48 = cpu->r[29] + 0x00000238u;
|
|
/* 020CBA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020CBA14 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBA14 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020CBA14 */ if (_t50) goto L_020CBA18; else goto L_020CBA1C;
|
|
L_020CBA18: ; // 0x20cba18
|
|
/* 020CBA18 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
|
|
L_020CBA1C: ; // 0x20cba1c
|
|
/* 020CBA1C */ _t51 = cpu->r[11] + 0x00000000u;
|
|
/* 020CBA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020CBA20 */ Gambit_fn_020C96B4(cpu);
|
|
/* 020CBA24 */ _t52 = cpu->r[29] + 0x00000244u;
|
|
/* 020CBA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020CBA28 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020CBA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 020CBA30 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CBA34 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBA34 */ _t54 = _t53 & 0x00000001u;
|
|
/* 020CBA34 */ if (_t54) goto L_020CB9E4; else goto L_020CBA38;
|
|
L_020CBA38: ; // 0x20cba38
|
|
/* 020CBA38 */ _t55 = cpu->r[29] + 0x00000240u;
|
|
/* 020CBA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020CBA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 020CBA40 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBA40 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020CBA40 */ if (_t57) goto L_020CBA44; else goto L_020CBA7C;
|
|
L_020CBA44: ; // 0x20cba44
|
|
/* 020CBA44 */ cpu->r[30] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_020CBA48: ; // 0x20cba48
|
|
/* 020CBA48 */ _t58 = cpu->r[29] + 0x00000234u;
|
|
/* 020CBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020CBA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 020CBA50 */ _t59 = cpu->r[29] + 0x00000238u;
|
|
/* 020CBA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020CBA54 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBA54 */ _t61 = _t60 & 0x00000001u;
|
|
/* 020CBA54 */ if (_t61) goto L_020CBA58; else goto L_020CBA5C;
|
|
L_020CBA58: ; // 0x20cba58
|
|
/* 020CBA58 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CBA5C: ; // 0x20cba5c
|
|
/* 020CBA5C */ _t62 = cpu->r[12] + 0x00000000u;
|
|
/* 020CBA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 020CBA60 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CBA64 */ Gambit_fn_020C96B4(cpu);
|
|
/* 020CBA68 */ _t63 = cpu->r[29] + 0x00000240u;
|
|
/* 020CBA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CBA6C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020CBA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 020CBA74 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CBA78 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBA78 */ _t65 = _t64 & 0x00000001u;
|
|
/* 020CBA78 */ if (_t65) goto L_020CBA48; else goto L_020CBA7C;
|
|
L_020CBA7C: ; // 0x20cba7c
|
|
/* 020CBA7C */ _t66 = cpu->r[29] + 0x00000264u;
|
|
/* 020CBA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 020CBA80 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CBA84 */ _t67 = cpu->r[12] + 0x00006B38u;
|
|
/* 020CBA84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 020CBA88 */ _t68 = cpu->r[10] + 0x00000040u;
|
|
/* 020CBA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 020CBA8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 020CBA90 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CBA90 */ _t70 = _t69 & 0x00000001u;
|
|
/* 020CBA90 */ if (_t70) goto L_020CBA94; else goto L_020CBA9C;
|
|
L_020CBA94: ; // 0x20cba94
|
|
/* 020CBA94 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CBA98 */ Gambit_fn_020CB440(cpu);
|
|
L_020CBA9C: ; // 0x20cba9c
|
|
/* 020CBA9C */ cpu->r[3] = cpu->r[29];
|
|
/* 020CBAA0 */ Gambit_fn_020CB50C(cpu);
|
|
/* 020CBAA4 */ /* nop */
|
|
/* 020CBAA8 */ _t71 = cpu->r[1] + 0x0000014Cu;
|
|
/* 020CBAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020CBAAC */ cpu->lr = cpu->r[0];
|
|
/* 020CBAB0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 020CBAB4 */ return;
|
|
}
|
|
|
|
// fn_020CBAB8 @ 0x20cbab8
|
|
void Gambit_fn_020CBAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_020CBAB8: ; // 0x20cbab8
|
|
/* 020CBAB8 */ cpu->r[0] = cpu->lr;
|
|
/* 020CBABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CBABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBABC */ cpu->r[1] = _t0;
|
|
/* 020CBAC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CBAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CBAC4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CBAC8 */ cpu->r[30] = cpu->r[4];
|
|
/* 020CBACC */ cpu->r[31] = cpu->r[3];
|
|
/* 020CBAD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CBAD4 */ Gambit_fn_027FDFD0(cpu);
|
|
/* 020CBAD8 */ cpu->r[4] = cpu->r[3];
|
|
/* 020CBADC */ _t4 = cpu->r[31] + 0x00000230u;
|
|
/* 020CBADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CBAE0 */ cpu->r[6] = cpu->r[30];
|
|
/* 020CBAE4 */ _t5 = cpu->r[31] + 0x00000214u;
|
|
/* 020CBAE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CBAE8 */ cpu->r[7] = 0x00000000u;
|
|
/* 020CBAEC */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CBAEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CBAEC */ if (_t7) goto L_020CBAF0; // else: addr-0 trap, fall-through
|
|
L_020CBAF0: ; // 0x20cbaf0
|
|
/* 020CBAF0 */ Gambit_fn_027FE2DC(cpu);
|
|
/* 020CBAF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CBAF8 */ Gambit_fn_020CB8C8(cpu);
|
|
/* 020CBAFC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CBB00 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CBB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CBB04 */ cpu->lr = cpu->r[0];
|
|
/* 020CBB08 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBB08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CBB0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CBB10 */ return;
|
|
}
|
|
|
|
// fn_020CBABC @ 0x20cbabc
|
|
void Gambit_fn_020CBABC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_020CBABC: ; // 0x20cbabc
|
|
/* 020CBABC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CBABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBABC */ cpu->r[1] = _t0;
|
|
/* 020CBAC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CBAC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CBAC4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBAC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CBAC8 */ cpu->r[30] = cpu->r[4];
|
|
/* 020CBACC */ cpu->r[31] = cpu->r[3];
|
|
/* 020CBAD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBAD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CBAD4 */ Gambit_fn_027FDFD0(cpu);
|
|
/* 020CBAD8 */ cpu->r[4] = cpu->r[3];
|
|
/* 020CBADC */ _t4 = cpu->r[31] + 0x00000230u;
|
|
/* 020CBADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CBAE0 */ cpu->r[6] = cpu->r[30];
|
|
/* 020CBAE4 */ _t5 = cpu->r[31] + 0x00000214u;
|
|
/* 020CBAE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CBAE8 */ cpu->r[7] = 0x00000000u;
|
|
/* 020CBAEC */ _t6 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CBAEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CBAEC */ if (_t7) goto L_020CBAF0; // else: addr-0 trap, fall-through
|
|
L_020CBAF0: ; // 0x20cbaf0
|
|
/* 020CBAF0 */ Gambit_fn_027FE2DC(cpu);
|
|
/* 020CBAF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CBAF8 */ Gambit_fn_020CB8C8(cpu);
|
|
/* 020CBAFC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CBB00 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CBB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CBB04 */ cpu->lr = cpu->r[0];
|
|
/* 020CBB08 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBB08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CBB0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CBB10 */ return;
|
|
}
|
|
|
|
// fn_020CBB14 @ 0x20cbb14
|
|
void Gambit_fn_020CBB14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_020CBB14: ; // 0x20cbb14
|
|
/* 020CBB14 */ cpu->r[0] = cpu->lr;
|
|
/* 020CBB18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CBB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBB18 */ cpu->r[1] = _t0;
|
|
/* 020CBB1C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CBB20 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CBB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CBB24 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CBB24 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 020CBB28 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CBB28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020CBB2C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 020CBB2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CBB30 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CBB34 */ _t6 = cpu->r[29] + 0x00000244u;
|
|
/* 020CBB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CBB38 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CBB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020CBB40 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CBB44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBB44 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CBB44 */ if (_t8) goto L_020CBB48; else goto L_020CBB88;
|
|
L_020CBB48: ; // 0x20cbb48
|
|
/* 020CBB48 */ cpu->r[28] = 0x00000000u;
|
|
L_020CBB4C: ; // 0x20cbb4c
|
|
/* 020CBB4C */ _t9 = cpu->r[29] + 0x00000234u;
|
|
/* 020CBB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CBB50 */ _t10 = cpu->r[29] + 0x00000238u;
|
|
/* 020CBB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CBB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020CBB58 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 020CBB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CBB5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBB5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CBB5C */ if (_t13) goto L_020CBB60; else goto L_020CBB64;
|
|
L_020CBB60: ; // 0x20cbb60
|
|
/* 020CBB60 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
|
|
L_020CBB64: ; // 0x20cbb64
|
|
/* 020CBB64 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBB64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020CBB68 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 020CBB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CBB6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CBB70 */ Gambit_fn_020C9AD8(cpu);
|
|
/* 020CBB74 */ _t16 = cpu->r[29] + 0x00000244u;
|
|
/* 020CBB74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CBB78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CBB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 020CBB80 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CBB84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBB84 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CBB84 */ if (_t18) goto L_020CBB4C; else goto L_020CBB88;
|
|
L_020CBB88: ; // 0x20cbb88
|
|
/* 020CBB88 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020CBB88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CBB8C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBB8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CBB90 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 020CBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CBB94 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020CBB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CBB98 */ cpu->lr = cpu->r[0];
|
|
/* 020CBB9C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CBB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CBBA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CBBA4 */ return;
|
|
}
|
|
|
|
// fn_020CBB18 @ 0x20cbb18
|
|
void Gambit_fn_020CBB18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_020CBB18: ; // 0x20cbb18
|
|
/* 020CBB18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CBB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBB18 */ cpu->r[1] = _t0;
|
|
/* 020CBB1C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CBB20 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CBB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CBB24 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CBB24 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 020CBB28 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CBB28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 020CBB2C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 020CBB2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CBB30 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CBB34 */ _t6 = cpu->r[29] + 0x00000244u;
|
|
/* 020CBB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CBB38 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CBB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 020CBB40 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CBB44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBB44 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CBB44 */ if (_t8) goto L_020CBB48; else goto L_020CBB88;
|
|
L_020CBB48: ; // 0x20cbb48
|
|
/* 020CBB48 */ cpu->r[28] = 0x00000000u;
|
|
L_020CBB4C: ; // 0x20cbb4c
|
|
/* 020CBB4C */ _t9 = cpu->r[29] + 0x00000234u;
|
|
/* 020CBB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CBB50 */ _t10 = cpu->r[29] + 0x00000238u;
|
|
/* 020CBB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CBB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020CBB58 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 020CBB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CBB5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBB5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CBB5C */ if (_t13) goto L_020CBB60; else goto L_020CBB64;
|
|
L_020CBB60: ; // 0x20cbb60
|
|
/* 020CBB60 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
|
|
L_020CBB64: ; // 0x20cbb64
|
|
/* 020CBB64 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBB64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020CBB68 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 020CBB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CBB6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CBB70 */ Gambit_fn_020C9AD8(cpu);
|
|
/* 020CBB74 */ _t16 = cpu->r[29] + 0x00000244u;
|
|
/* 020CBB74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CBB78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CBB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 020CBB80 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CBB84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBB84 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CBB84 */ if (_t18) goto L_020CBB4C; else goto L_020CBB88;
|
|
L_020CBB88: ; // 0x20cbb88
|
|
/* 020CBB88 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020CBB88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CBB8C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBB8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CBB90 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 020CBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CBB94 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 020CBB94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CBB98 */ cpu->lr = cpu->r[0];
|
|
/* 020CBB9C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CBB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CBBA0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CBBA4 */ return;
|
|
}
|
|
|
|
// fn_020CBBA8 @ 0x20cbba8
|
|
void Gambit_fn_020CBBA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020CBBA8: ; // 0x20cbba8
|
|
/* 020CBBA8 */ cpu->r[0] = cpu->lr;
|
|
/* 020CBBAC */ _t0 = cpu->r[1] + 0xFFFFFF08u;
|
|
/* 020CBBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBBAC */ cpu->r[1] = _t0;
|
|
/* 020CBBB0 */ _t1 = cpu->r[1] + 0x000000F4u;
|
|
/* 020CBBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CBBB4 */ cpu->r[31] = 0x00000000u;
|
|
/* 020CBBB8 */ _t2 = cpu->r[1] + 0x000000ECu;
|
|
/* 020CBBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020CBBBC */ _t3 = cpu->r[1] + 0x000000F0u;
|
|
/* 020CBBBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CBBC0 */ cpu->r[12] = 0x10110000u;
|
|
/* 020CBBC4 */ _t4 = cpu->r[1] + 0x000000FCu;
|
|
/* 020CBBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CBBC8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CBBCC */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020CBBCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020CBBD0 */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CBBD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 020CBBD4 */ _t7 = cpu->r[1] + 0x00000033u;
|
|
/* 020CBBD4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020CBBD8 */ cpu->r[0] = 0x00000040u;
|
|
/* 020CBBDC */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 020CBBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020CBBE0 */ _t9 = cpu->r[1] + 0x00000098u;
|
|
/* 020CBBE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CBBE4 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 020CBBE4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 020CBBE8 */ _t11 = cpu->r[1] + 0x0000008Fu;
|
|
/* 020CBBE8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 020CBBEC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020CBBF0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBBF0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
|
|
/* 020CBBF4 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CBBF8 */ _t13 = cpu->r[1] + 0x000000DCu;
|
|
/* 020CBBF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 020CBBFC */ cpu->r[6] = 0x00000020u;
|
|
/* 020CBC00 */ _t14 = cpu->r[1] + 0x000000E0u;
|
|
/* 020CBC00 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 020CBC04 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 020CBC08 */ _t15 = cpu->r[1] + 0x00000038u;
|
|
/* 020CBC08 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020CBC0C */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020CBC0C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 020CBC10 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 020CBC10 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 020CBC14 */ cpu->r[11] = cpu->r[11] + 0x00006A08u;
|
|
/* 020CBC18 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 020CBC18 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
|
|
/* 020CBC1C */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 020CBC1C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 020CBC20 */ _t20 = cpu->r[1] + 0x000000DBu;
|
|
/* 020CBC20 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 020CBC24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CBC28 */ _t21 = cpu->r[1] + 0x00000094u;
|
|
/* 020CBC28 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 020CBC2C */ cpu->r[7] = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CBC30 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBC30 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 020CBC34 */ cpu->r[30] = cpu->r[4];
|
|
/* 020CBC38 */ _t23 = cpu->r[1] + 0x00000090u;
|
|
/* 020CBC38 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 020CBC3C */ _t24 = cpu->r[30] + 0x00000088u;
|
|
/* 020CBC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CBC40 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 020CBC40 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 020CBC44 */ cpu->r[7] = 0x10010000u;
|
|
/* 020CBC48 */ _t26 = cpu->r[1] + 0x000000E4u;
|
|
/* 020CBC48 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 020CBC4C */ cpu->r[7] = cpu->r[7] + 0x000069D8u;
|
|
/* 020CBC50 */ _t27 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CBC50 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
|
|
/* 020CBC54 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CBC54 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 020CBC58 */ _t29 = cpu->r[8] + 0x00000014u;
|
|
/* 020CBC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CBC5C */ cpu->ctr = cpu->r[0];
|
|
/* 020CBC60 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
|
|
/* 020CBC64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CBC68 */ _t30 = cpu->r[30] + 0x000000A4u;
|
|
/* 020CBC68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020CBC6C */ cpu->r[4] = cpu->r[31];
|
|
/* 020CBC70 */ _t31 = cpu->r[30] + 0x00000084u;
|
|
/* 020CBC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CBC74 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020CBC78 */ cpu->r[6] = cpu->r[3];
|
|
/* 020CBC7C */ cpu->r[4] = 0x10010000u;
|
|
/* 020CBC80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CBC84 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CBC88 */ cpu->r[4] = cpu->r[4] + 0x00006B3Cu;
|
|
/* 020CBC8C */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CBC8C */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CBC8C */ if (_t33) goto L_020CBC90; // else: addr-0 trap, fall-through
|
|
L_020CBC90: ; // 0x20cbc90
|
|
/* 020CBC90 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020CBC94 */ Gambit_fn_027FDFD0(cpu);
|
|
/* 020CBC98 */ _t34 = cpu->r[30] + 0x00000098u;
|
|
/* 020CBC98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CBC9C */ cpu->r[4] = cpu->r[3];
|
|
/* 020CBCA0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 020CBCA4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 020CBCA8 */ Gambit_fn_027FDF28(cpu);
|
|
/* 020CBCAC */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 020CBCAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 020CBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CBCB4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CBCB4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020CBCB4 */ if (_t37) goto L_020CBCE0; else goto L_020CBCB8;
|
|
L_020CBCB8: ; // 0x20cbcb8
|
|
/* 020CBCB8 */ _t38 = cpu->r[1] + 0x000000E0u;
|
|
/* 020CBCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CBCBC */ _t39 = cpu->r[1] + 0x000000ECu;
|
|
/* 020CBCBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CBCC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 020CBCC4 */ _t40 = cpu->r[1] + 0x000000FCu;
|
|
/* 020CBCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CBCC8 */ _t41 = cpu->r[1] + 0x000000F0u;
|
|
/* 020CBCC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CBCCC */ cpu->lr = cpu->r[0];
|
|
/* 020CBCD0 */ _t42 = cpu->r[1] + 0x000000F4u;
|
|
/* 020CBCD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CBCD4 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 020CBCD8 */ cpu->r[3] = cpu->r[12] + 0x00000001u;
|
|
/* 020CBCDC */ return;
|
|
L_020CBCE0: ; // 0x20cbce0
|
|
/* 020CBCE0 */ _t43 = cpu->r[29] + 0x0000023Cu;
|
|
/* 020CBCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020CBCE4 */ _t44 = cpu->r[1] + 0x000000ECu;
|
|
/* 020CBCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020CBCE8 */ _t45 = cpu->r[1] + 0x000000FCu;
|
|
/* 020CBCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CBCEC */ _t46 = cpu->r[1] + 0x000000F0u;
|
|
/* 020CBCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020CBCF0 */ cpu->lr = cpu->r[0];
|
|
/* 020CBCF4 */ _t47 = cpu->r[1] + 0x000000F4u;
|
|
/* 020CBCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020CBCF8 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 020CBCFC */ return;
|
|
}
|
|
|
|
// fn_020CBBAC @ 0x20cbbac
|
|
void Gambit_fn_020CBBAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_020CBBAC: ; // 0x20cbbac
|
|
/* 020CBBAC */ _t0 = cpu->r[1] + 0xFFFFFF08u;
|
|
/* 020CBBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBBAC */ cpu->r[1] = _t0;
|
|
/* 020CBBB0 */ _t1 = cpu->r[1] + 0x000000F4u;
|
|
/* 020CBBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CBBB4 */ cpu->r[31] = 0x00000000u;
|
|
/* 020CBBB8 */ _t2 = cpu->r[1] + 0x000000ECu;
|
|
/* 020CBBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020CBBBC */ _t3 = cpu->r[1] + 0x000000F0u;
|
|
/* 020CBBBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CBBC0 */ cpu->r[12] = 0x10110000u;
|
|
/* 020CBBC4 */ _t4 = cpu->r[1] + 0x000000FCu;
|
|
/* 020CBBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CBBC8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CBBCC */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 020CBBCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020CBBD0 */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CBBD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 020CBBD4 */ _t7 = cpu->r[1] + 0x00000033u;
|
|
/* 020CBBD4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 020CBBD8 */ cpu->r[0] = 0x00000040u;
|
|
/* 020CBBDC */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 020CBBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020CBBE0 */ _t9 = cpu->r[1] + 0x00000098u;
|
|
/* 020CBBE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CBBE4 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 020CBBE4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 020CBBE8 */ _t11 = cpu->r[1] + 0x0000008Fu;
|
|
/* 020CBBE8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 020CBBEC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 020CBBF0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CBBF0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
|
|
/* 020CBBF4 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CBBF8 */ _t13 = cpu->r[1] + 0x000000DCu;
|
|
/* 020CBBF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 020CBBFC */ cpu->r[6] = 0x00000020u;
|
|
/* 020CBC00 */ _t14 = cpu->r[1] + 0x000000E0u;
|
|
/* 020CBC00 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 020CBC04 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 020CBC08 */ _t15 = cpu->r[1] + 0x00000038u;
|
|
/* 020CBC08 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 020CBC0C */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020CBC0C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 020CBC10 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 020CBC10 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 020CBC14 */ cpu->r[11] = cpu->r[11] + 0x00006A08u;
|
|
/* 020CBC18 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 020CBC18 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
|
|
/* 020CBC1C */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 020CBC1C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 020CBC20 */ _t20 = cpu->r[1] + 0x000000DBu;
|
|
/* 020CBC20 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 020CBC24 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CBC28 */ _t21 = cpu->r[1] + 0x00000094u;
|
|
/* 020CBC28 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 020CBC2C */ cpu->r[7] = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CBC30 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020CBC30 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 020CBC34 */ cpu->r[30] = cpu->r[4];
|
|
/* 020CBC38 */ _t23 = cpu->r[1] + 0x00000090u;
|
|
/* 020CBC38 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 020CBC3C */ _t24 = cpu->r[30] + 0x00000088u;
|
|
/* 020CBC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CBC40 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 020CBC40 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 020CBC44 */ cpu->r[7] = 0x10010000u;
|
|
/* 020CBC48 */ _t26 = cpu->r[1] + 0x000000E4u;
|
|
/* 020CBC48 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 020CBC4C */ cpu->r[7] = cpu->r[7] + 0x000069D8u;
|
|
/* 020CBC50 */ _t27 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CBC50 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
|
|
/* 020CBC54 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CBC54 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 020CBC58 */ _t29 = cpu->r[8] + 0x00000014u;
|
|
/* 020CBC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CBC5C */ cpu->ctr = cpu->r[0];
|
|
/* 020CBC60 */ cpu->r[3] = cpu->r[30] + 0x00000084u;
|
|
/* 020CBC64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CBC68 */ _t30 = cpu->r[30] + 0x000000A4u;
|
|
/* 020CBC68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020CBC6C */ cpu->r[4] = cpu->r[31];
|
|
/* 020CBC70 */ _t31 = cpu->r[30] + 0x00000084u;
|
|
/* 020CBC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CBC74 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020CBC78 */ cpu->r[6] = cpu->r[3];
|
|
/* 020CBC7C */ cpu->r[4] = 0x10010000u;
|
|
/* 020CBC80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CBC84 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CBC88 */ cpu->r[4] = cpu->r[4] + 0x00006B3Cu;
|
|
/* 020CBC8C */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CBC8C */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CBC8C */ if (_t33) goto L_020CBC90; // else: addr-0 trap, fall-through
|
|
L_020CBC90: ; // 0x20cbc90
|
|
/* 020CBC90 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020CBC94 */ Gambit_fn_027FDFD0(cpu);
|
|
/* 020CBC98 */ _t34 = cpu->r[30] + 0x00000098u;
|
|
/* 020CBC98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CBC9C */ cpu->r[4] = cpu->r[3];
|
|
/* 020CBCA0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 020CBCA4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 020CBCA8 */ Gambit_fn_027FDF28(cpu);
|
|
/* 020CBCAC */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 020CBCAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 020CBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CBCB4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CBCB4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020CBCB4 */ if (_t37) goto L_020CBCE0; else goto L_020CBCB8;
|
|
L_020CBCB8: ; // 0x20cbcb8
|
|
/* 020CBCB8 */ _t38 = cpu->r[1] + 0x000000E0u;
|
|
/* 020CBCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CBCBC */ _t39 = cpu->r[1] + 0x000000ECu;
|
|
/* 020CBCBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CBCC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 020CBCC4 */ _t40 = cpu->r[1] + 0x000000FCu;
|
|
/* 020CBCC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CBCC8 */ _t41 = cpu->r[1] + 0x000000F0u;
|
|
/* 020CBCC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CBCCC */ cpu->lr = cpu->r[0];
|
|
/* 020CBCD0 */ _t42 = cpu->r[1] + 0x000000F4u;
|
|
/* 020CBCD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CBCD4 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 020CBCD8 */ cpu->r[3] = cpu->r[12] + 0x00000001u;
|
|
/* 020CBCDC */ return;
|
|
L_020CBCE0: ; // 0x20cbce0
|
|
/* 020CBCE0 */ _t43 = cpu->r[29] + 0x0000023Cu;
|
|
/* 020CBCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020CBCE4 */ _t44 = cpu->r[1] + 0x000000ECu;
|
|
/* 020CBCE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020CBCE8 */ _t45 = cpu->r[1] + 0x000000FCu;
|
|
/* 020CBCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CBCEC */ _t46 = cpu->r[1] + 0x000000F0u;
|
|
/* 020CBCEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020CBCF0 */ cpu->lr = cpu->r[0];
|
|
/* 020CBCF4 */ _t47 = cpu->r[1] + 0x000000F4u;
|
|
/* 020CBCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020CBCF8 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 020CBCFC */ return;
|
|
}
|
|
|
|
// fn_020CBD00 @ 0x20cbd00
|
|
void Gambit_fn_020CBD00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_020CBD00: ; // 0x20cbd00
|
|
/* 020CBD00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CBD00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBD00 */ cpu->r[1] = _t0;
|
|
/* 020CBD04 */ cpu->r[0] = cpu->lr;
|
|
/* 020CBD08 */ /* nop */
|
|
/* 020CBD0C */ cpu->r[30] = cpu->r[3];
|
|
/* 020CBD10 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CBD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CBD14 */ cpu->r[29] = cpu->r[4];
|
|
/* 020CBD18 */ Gambit_fn_020CBBA8(cpu);
|
|
/* 020CBD1C */ cpu->r[5] = cpu->r[3];
|
|
/* 020CBD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 020CBD20 */ cpu->r[28] = 0x101D0000u;
|
|
/* 020CBD24 */ cpu->r[27] = cpu->r[5];
|
|
/* 020CBD28 */ _t2 = cpu->r[30] + 0x00000240u;
|
|
/* 020CBD28 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 020CBD2C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CBD2C */ _t4 = _t3 & 0x00000001u;
|
|
/* 020CBD2C */ if (_t4) goto L_020CBD68; else goto L_020CBD30;
|
|
L_020CBD30: ; // 0x20cbd30
|
|
/* 020CBD30 */ _t5 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBD30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CBD34 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CBD38 */ cpu->r[4] = cpu->r[30];
|
|
/* 020CBD3C */ Gambit_fn_020C70B0(cpu);
|
|
/* 020CBD40 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 020CBD40 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 020CBD44 */ _t7 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBD44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CBD48 */ _t8 = cpu->r[5] + 0x00000000u;
|
|
/* 020CBD48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CBD4C */ cpu->r[4] = cpu->r[29];
|
|
/* 020CBD50 */ Gambit_fn_020C927C(cpu);
|
|
/* 020CBD54 */ _t9 = cpu->r[30] + 0x00000240u;
|
|
/* 020CBD54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CBD58 */ cpu->r[26] = 0x00000001u;
|
|
/* 020CBD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 020CBD60 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBD60 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CBD60 */ if (_t11) goto L_020CBD64; else goto L_020CBEA4;
|
|
L_020CBD64: ; // 0x20cbd64
|
|
/* 020CBD64 */ goto L_020CBE1C;
|
|
L_020CBD68: ; // 0x20cbd68
|
|
/* 020CBD68 */ _t12 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 020CBD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CBD6C */ Gambit_fn_02826F20(cpu);
|
|
/* 020CBD70 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CBD70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CBD74 */ _t14 = cpu->r[7] + 0x00000034u;
|
|
/* 020CBD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CBD78 */ cpu->ctr = cpu->r[0];
|
|
/* 020CBD7C */ cpu->r[5] = 0x00000004u;
|
|
/* 020CBD80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CBD84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CBD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CBD8C */ cpu->r[0] = cpu->r[27];
|
|
/* 020CBD90 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CBD94 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CBD94 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CBD94 */ if (_t16) goto L_020CBD9C; else goto L_020CBD98;
|
|
L_020CBD98: ; // 0x20cbd98
|
|
/* 020CBD98 */ cpu->r[0] = 0x00000001u;
|
|
L_020CBD9C: ; // 0x20cbd9c
|
|
/* 020CBD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CBDA0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CBDA0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CBDA0 */ if (_t18) goto L_020CBDA4; else goto L_020CBDE0;
|
|
L_020CBDA4: ; // 0x20cbda4
|
|
/* 020CBDA4 */ _t19 = cpu->r[30] + 0x00000240u;
|
|
/* 020CBDA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CBDA8 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CBDAC */ _t20 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBDAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CBDB0 */ cpu->r[4] = cpu->r[30];
|
|
/* 020CBDB4 */ Gambit_fn_020C70B0(cpu);
|
|
/* 020CBDB8 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 020CBDB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 020CBDBC */ _t22 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBDBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CBDC0 */ _t23 = cpu->r[5] + 0x00000000u;
|
|
/* 020CBDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CBDC4 */ cpu->r[4] = cpu->r[29];
|
|
/* 020CBDC8 */ Gambit_fn_020C927C(cpu);
|
|
/* 020CBDCC */ _t24 = cpu->r[30] + 0x00000240u;
|
|
/* 020CBDCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CBDD0 */ cpu->r[26] = 0x00000001u;
|
|
/* 020CBDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 020CBDD8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBDD8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020CBDD8 */ if (_t26) goto L_020CBDDC; else goto L_020CBEA4;
|
|
L_020CBDDC: ; // 0x20cbddc
|
|
/* 020CBDDC */ goto L_020CBE1C;
|
|
L_020CBDE0: ; // 0x20cbde0
|
|
/* 020CBDE0 */ _t27 = cpu->r[30] + 0x00000240u;
|
|
/* 020CBDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020CBDE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CBDE8 */ _t28 = cpu->r[30] + 0x00000234u;
|
|
/* 020CBDE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 020CBDEC */ cpu->r[4] = cpu->r[30];
|
|
/* 020CBDF0 */ _t29 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBDF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 020CBDF4 */ Gambit_fn_020C70B0(cpu);
|
|
/* 020CBDF8 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 020CBDF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 020CBDFC */ _t31 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBDFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CBE00 */ _t32 = cpu->r[5] + 0x00000000u;
|
|
/* 020CBE00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CBE04 */ cpu->r[4] = cpu->r[29];
|
|
/* 020CBE08 */ Gambit_fn_020C927C(cpu);
|
|
/* 020CBE0C */ _t33 = cpu->r[30] + 0x00000240u;
|
|
/* 020CBE0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CBE10 */ cpu->r[26] = 0x00000001u;
|
|
/* 020CBE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 020CBE18 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBE18 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020CBE18 */ if (_t35) goto L_020CBE1C; else goto L_020CBEA4;
|
|
L_020CBE1C: ; // 0x20cbe1c
|
|
/* 020CBE1C */ cpu->r[25] = 0x00000004u;
|
|
L_020CBE20: ; // 0x20cbe20
|
|
/* 020CBE20 */ _t36 = cpu->r[30] + 0x00000234u;
|
|
/* 020CBE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020CBE24 */ _t37 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBE24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020CBE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 020CBE2C */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 020CBE2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CBE30 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBE30 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020CBE30 */ if (_t40) goto L_020CBE34; else goto L_020CBE5C;
|
|
L_020CBE34: ; // 0x20cbe34
|
|
/* 020CBE34 */ cpu->r[6] = cpu->r[5] + cpu->r[26];
|
|
/* 020CBE38 */ cpu->r[5] = cpu->r[26];
|
|
/* 020CBE3C */ cpu->r[3] = 0x00000000u;
|
|
/* 020CBE40 */ Gambit_fn_020C80A8(cpu);
|
|
/* 020CBE44 */ _t41 = cpu->r[31] + cpu->r[25];
|
|
/* 020CBE44 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 020CBE48 */ _t42 = cpu->r[30] + 0x00000234u;
|
|
/* 020CBE48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CBE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
|
|
/* 020CBE50 */ _t43 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBE50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020CBE54 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBE54 */ _t45 = _t44 & 0x00000001u;
|
|
/* 020CBE54 */ if (_t45) goto L_020CBE80; else goto L_020CBE58;
|
|
L_020CBE58: ; // 0x20cbe58
|
|
/* 020CBE58 */ goto L_020CBE84;
|
|
L_020CBE5C: ; // 0x20cbe5c
|
|
/* 020CBE5C */ cpu->r[6] = cpu->r[5] + cpu->r[26];
|
|
/* 020CBE60 */ cpu->r[5] = cpu->r[26];
|
|
/* 020CBE64 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CBE68 */ Gambit_fn_020C80A8(cpu);
|
|
/* 020CBE6C */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 020CBE6C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 020CBE70 */ _t47 = cpu->r[30] + 0x00000234u;
|
|
/* 020CBE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020CBE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
|
|
/* 020CBE78 */ _t48 = cpu->r[30] + 0x00000238u;
|
|
/* 020CBE78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 020CBE7C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBE7C */ _t50 = _t49 & 0x00000001u;
|
|
/* 020CBE7C */ if (_t50) goto L_020CBE80; else goto L_020CBE58;
|
|
L_020CBE80: ; // 0x20cbe80
|
|
/* 020CBE80 */ cpu->r[9] = cpu->r[9] + cpu->r[25];
|
|
L_020CBE84: ; // 0x20cbe84
|
|
/* 020CBE84 */ _t51 = cpu->r[9] + 0x00000000u;
|
|
/* 020CBE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020CBE88 */ cpu->r[4] = cpu->r[29];
|
|
/* 020CBE8C */ Gambit_fn_020C927C(cpu);
|
|
/* 020CBE90 */ _t52 = cpu->r[30] + 0x00000240u;
|
|
/* 020CBE90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020CBE94 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 020CBE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 020CBE9C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 020CBEA0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBEA0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 020CBEA0 */ if (_t54) goto L_020CBE20; else goto L_020CBEA4;
|
|
L_020CBEA4: ; // 0x20cbea4
|
|
/* 020CBEA4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 020CBEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CBEA8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBEA8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 020CBEA8 */ if (_t56) goto L_020CBEAC; else goto L_020CBEB0;
|
|
L_020CBEAC: ; // 0x20cbeac
|
|
/* 020CBEAC */ cpu->r[31] = 0x00000000u;
|
|
L_020CBEB0: ; // 0x20cbeb0
|
|
/* 020CBEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CBEB4 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CBEB4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 020CBEB4 */ if (_t58) goto L_020CBEB8; else goto L_020CBEF8;
|
|
L_020CBEB8: ; // 0x20cbeb8
|
|
/* 020CBEB8 */ _t59 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 020CBEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 020CBEBC */ Gambit_fn_02826F20(cpu);
|
|
/* 020CBEC0 */ _t60 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CBEC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020CBEC4 */ _t61 = cpu->r[6] + 0x00000034u;
|
|
/* 020CBEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020CBEC8 */ cpu->ctr = cpu->r[0];
|
|
/* 020CBECC */ cpu->r[5] = 0x00000004u;
|
|
/* 020CBED0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CBED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CBED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CBEDC */ cpu->r[0] = cpu->r[31];
|
|
/* 020CBEE0 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CBEE0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 020CBEE0 */ if (_t63) goto L_020CBEE8; else goto L_020CBEE4;
|
|
L_020CBEE4: ; // 0x20cbee4
|
|
/* 020CBEE4 */ cpu->r[0] = 0x00000001u;
|
|
L_020CBEE8: ; // 0x20cbee8
|
|
/* 020CBEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CBEEC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CBEEC */ _t65 = _t64 & 0x00000001u;
|
|
/* 020CBEEC */ if (_t65) goto L_020CBEF8; else goto L_020CBEF0;
|
|
L_020CBEF0: ; // 0x20cbef0
|
|
/* 020CBEF0 */ _t66 = cpu->r[30] + 0x00000254u;
|
|
/* 020CBEF0 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
|
|
/* 020CBEF4 */ _t67 = cpu->r[30] + 0x00000250u;
|
|
/* 020CBEF4 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]);
|
|
L_020CBEF8: ; // 0x20cbef8
|
|
/* 020CBEF8 */ cpu->r[6] = 0x00000004u;
|
|
/* 020CBEFC */ cpu->r[5] = 0x00000000u;
|
|
/* 020CBF00 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CBF04 */ cpu->r[3] = cpu->r[30] + 0x00000258u;
|
|
/* 020CBF08 */ Gambit_fn_028023CC(cpu);
|
|
/* 020CBF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CBF10 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CBF14 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CBF14 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020CBF14 */ if (_t69) goto L_020CBF18; else goto L_020CBF80;
|
|
L_020CBF18: ; // 0x20cbf18
|
|
/* 020CBF18 */ cpu->ctr = cpu->r[31];
|
|
/* 020CBF1C */ cpu->r[8] = 0x00000000u;
|
|
L_020CBF20: ; // 0x20cbf20
|
|
/* 020CBF20 */ _t70 = cpu->r[30] + 0x00000250u;
|
|
/* 020CBF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 020CBF24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 020CBF28 */ _t71 = cpu->r[30] + 0x00000254u;
|
|
/* 020CBF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020CBF2C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBF2C */ _t73 = _t72 & 0x00000001u;
|
|
/* 020CBF2C */ if (_t73) goto L_020CBF30; else goto L_020CBF34;
|
|
L_020CBF30: ; // 0x20cbf30
|
|
/* 020CBF30 */ cpu->r[10] = cpu->r[10] + cpu->r[8];
|
|
L_020CBF34: ; // 0x20cbf34
|
|
/* 020CBF34 */ _t74 = cpu->r[10] + 0x00000000u;
|
|
/* 020CBF34 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
|
|
/* 020CBF38 */ _t75 = cpu->r[30] + 0x00000250u;
|
|
/* 020CBF38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020CBF3C */ _t76 = cpu->r[30] + 0x0000025Cu;
|
|
/* 020CBF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 020CBF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 020CBF44 */ _t77 = cpu->r[30] + 0x00000254u;
|
|
/* 020CBF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020CBF48 */ _t78 = cpu->r[30] + 0x00000258u;
|
|
/* 020CBF48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 020CBF4C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBF4C */ _t80 = _t79 & 0x00000001u;
|
|
/* 020CBF4C */ if (_t80) goto L_020CBF50; else goto L_020CBF54;
|
|
L_020CBF50: ; // 0x20cbf50
|
|
/* 020CBF50 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
|
|
L_020CBF54: ; // 0x20cbf54
|
|
/* 020CBF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 020CBF58 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CBF58 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020CBF58 */ if (_t82) goto L_020CBF5C; else goto L_020CBF74;
|
|
L_020CBF5C: ; // 0x20cbf5c
|
|
/* 020CBF5C */ _t83 = cpu->r[30] + 0x00000260u;
|
|
/* 020CBF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 020CBF60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CBF64 */ _t84 = cpu->r[12] + cpu->r[0];
|
|
/* 020CBF64 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 020CBF68 */ _t85 = cpu->r[30] + 0x00000258u;
|
|
/* 020CBF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 020CBF6C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 020CBF70 */ _t86 = cpu->r[30] + 0x00000258u;
|
|
/* 020CBF70 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
|
|
L_020CBF74: ; // 0x20cbf74
|
|
/* 020CBF74 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 020CBF78 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 020CBF7C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CBF7C */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CBF7C */ _t88 = _t87 >> (0x00000002u & 31u);
|
|
/* 020CBF7C */ _t89 = _t88 & 0x00000001u;
|
|
/* 020CBF7C */ if (_t89) goto L_020CBF20; else goto L_020CBF80;
|
|
L_020CBF80: ; // 0x20cbf80
|
|
/* 020CBF80 */ cpu->r[7] = 0x10010000u;
|
|
/* 020CBF84 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CBF88 */ _t90 = cpu->r[7] + 0x00006B44u;
|
|
/* 020CBF88 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 020CBF8C */ cpu->r[4] = 0x10010000u;
|
|
/* 020CBF90 */ _t91 = cpu->r[8] + 0x00006B38u;
|
|
/* 020CBF90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 020CBF94 */ cpu->r[4] = cpu->r[4] + 0x00006AB8u;
|
|
/* 020CBF98 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CBF9C */ Gambit_fn_020CA4EC(cpu);
|
|
/* 020CBFA0 */ _t92 = cpu->r[30] + 0x00000264u;
|
|
/* 020CBFA0 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]);
|
|
/* 020CBFA4 */ /* nop */
|
|
/* 020CBFA8 */ _t93 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020CBFAC */ cpu->lr = cpu->r[0];
|
|
/* 020CBFB0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CBFB4 */ return;
|
|
}
|
|
|
|
// fn_020CBFB8 @ 0x20cbfb8
|
|
void Gambit_fn_020CBFB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_020CBFB8: ; // 0x20cbfb8
|
|
/* 020CBFB8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020CBFB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CBFB8 */ cpu->r[1] = _t0;
|
|
/* 020CBFBC */ cpu->r[0] = cpu->lr;
|
|
/* 020CBFC0 */ /* nop */
|
|
/* 020CBFC4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 020CBFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CBFC8 */ cpu->r[29] = 0x10010000u;
|
|
/* 020CBFCC */ cpu->r[8] = 0x10010000u;
|
|
/* 020CBFD0 */ cpu->r[29] = cpu->r[29] + 0x00006978u;
|
|
/* 020CBFD4 */ cpu->r[8] = cpu->r[8] + 0x00006B50u;
|
|
/* 020CBFD8 */ cpu->r[7] = 0x10010000u;
|
|
/* 020CBFDC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CBFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
|
|
/* 020CBFE0 */ cpu->r[7] = cpu->r[7] + 0x00006B48u;
|
|
/* 020CBFE4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CBFE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 020CBFE8 */ cpu->r[10] = cpu->r[29];
|
|
/* 020CBFEC */ cpu->r[0] = 0x10010000u;
|
|
/* 020CBFF0 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 020CBFF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 020CBFF4 */ cpu->r[0] = cpu->r[0] + 0x00006B4Cu;
|
|
/* 020CBFF8 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 020CBFF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CBFFC */ cpu->r[31] = 0x10110000u;
|
|
/* 020CC000 */ cpu->r[27] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC004 */ cpu->r[26] = 0x00000003u;
|
|
/* 020CC008 */ cpu->r[28] = 0x00080000u;
|
|
/* 020CC00C */ cpu->r[30] = 0x00000000u;
|
|
/* 020CC010 */ _t6 = cpu->r[31] + 0x00007399u;
|
|
/* 020CC010 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
|
|
/* 020CC014 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 020CC018 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC018 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
L_020CC01C: ; // 0x20cc01c
|
|
/* 020CC01C */ _t8 = cpu->r[27] + 0x00000004u;
|
|
/* 020CC01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC01C */ cpu->r[27] = _t8;
|
|
/* 020CC020 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC020 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020CC024 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC024 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020CC028 */ _t11 = cpu->r[10] + 0x00000014u;
|
|
/* 020CC028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CC02C */ cpu->ctr = cpu->r[12];
|
|
/* 020CC030 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC034 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CC038 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC03C */ _t13 = cpu->r[4] + 0x00000014u;
|
|
/* 020CC03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CC040 */ cpu->ctr = cpu->r[0];
|
|
/* 020CC044 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC048 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CC04C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC04C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CC050 */ _t15 = cpu->r[7] + 0x00000014u;
|
|
/* 020CC050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC054 */ cpu->ctr = cpu->r[0];
|
|
/* 020CC058 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC058 */ cpu->r[25] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC05C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC060 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CC064 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]);
|
|
/* 020CC06C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC06C */ _t19 = _t18 & 0x00000001u;
|
|
/* 020CC06C */ if (_t19) goto L_020CC0A4; else goto L_020CC070;
|
|
L_020CC070: ; // 0x20cc070
|
|
/* 020CC070 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC070 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CC074 */ cpu->ctr = cpu->r[28];
|
|
/* 020CC078 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CC07C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_020CC080: ; // 0x20cc080
|
|
/* 020CC080 */ _t22 = cpu->r[10] + 0x00000000u;
|
|
/* 020CC080 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 020CC084 */ _t23 = cpu->r[5] + 0x00000001u;
|
|
/* 020CC084 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
|
|
/* 020CC084 */ cpu->r[5] = _t23;
|
|
/* 020CC088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 020CC08C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC08C */ _t25 = _t24 & 0x00000001u;
|
|
/* 020CC08C */ if (_t25) goto L_020CC090; else goto L_020CC0BC;
|
|
L_020CC090: ; // 0x20cc090
|
|
/* 020CC090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 020CC094 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC094 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020CC094 */ if (_t27) goto L_020CC0A4; else goto L_020CC098;
|
|
L_020CC098: ; // 0x20cc098
|
|
/* 020CC098 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020CC09C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CC09C */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CC09C */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 020CC09C */ _t30 = _t29 & 0x00000001u;
|
|
/* 020CC09C */ if (_t30) goto L_020CC080; else goto L_020CC0A0;
|
|
L_020CC0A0: ; // 0x20cc0a0
|
|
/* 020CC0A0 */ goto L_020CC0BC;
|
|
L_020CC0A4: ; // 0x20cc0a4
|
|
/* 020CC0A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CC0A8 */ /* nop */
|
|
/* 020CC0AC */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 020CC0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CC0B0 */ cpu->lr = cpu->r[0];
|
|
/* 020CC0B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020CC0B8 */ return;
|
|
L_020CC0BC: ; // 0x20cc0bc
|
|
/* 020CC0BC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 020CC0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020CC0C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CC0C4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC0C4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CC0C4 */ if (_t33) goto L_020CC0D0; else goto L_020CC0C8;
|
|
L_020CC0C8: ; // 0x20cc0c8
|
|
/* 020CC0C8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC0C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CC0CC */ goto L_020CC01C;
|
|
L_020CC0D0: ; // 0x20cc0d0
|
|
/* 020CC0D0 */ /* nop */
|
|
/* 020CC0D4 */ _t35 = cpu->r[1] + 0x00000044u;
|
|
/* 020CC0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CC0D8 */ cpu->lr = cpu->r[0];
|
|
/* 020CC0DC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020CC0E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CC0E4 */ return;
|
|
}
|
|
|
|
// fn_020CC0E8 @ 0x20cc0e8
|
|
void Gambit_fn_020CC0E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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;
|
|
|
|
L_020CC0E8: ; // 0x20cc0e8
|
|
/* 020CC0E8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 020CC0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC0E8 */ cpu->r[1] = _t0;
|
|
/* 020CC0EC */ /* nop */
|
|
/* 020CC0F0 */ cpu->r[0] = cpu->lr;
|
|
/* 020CC0F4 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 020CC0F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020CC0F8 */ /* nop */
|
|
/* 020CC0FC */ _t2 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CC0FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CC100 */ cpu->r[25] = 0x10010000u;
|
|
/* 020CC104 */ _t3 = cpu->r[1] + 0x00000090u;
|
|
/* 020CC104 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020CC108 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CC10C */ cpu->r[25] = cpu->r[25] + 0x00006B5Cu;
|
|
/* 020CC110 */ cpu->r[26] = 0x10010000u;
|
|
/* 020CC114 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC114 */ rbrew_write32(cpu->mem, _t4, cpu->r[25]);
|
|
/* 020CC118 */ cpu->r[26] = cpu->r[26] + 0x00006978u;
|
|
/* 020CC11C */ cpu->r[30] = cpu->r[4];
|
|
/* 020CC120 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 020CC120 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
|
|
/* 020CC124 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC128 */ cpu->r[0] = 0x0000000Cu;
|
|
/* 020CC12C */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC130 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC134 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC134 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CC138 */ Gambit_fn_027EF4A0(cpu);
|
|
/* 020CC13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC140 */ cpu->r[28] = 0x00000000u;
|
|
/* 020CC144 */ _t7 = cpu->r[29] + 0x00000264u;
|
|
/* 020CC144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CC148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC148 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CC148 */ if (_t9) goto L_020CC14C; else goto L_020CC170;
|
|
L_020CC14C: ; // 0x20cc14c
|
|
/* 020CC14C */ _t10 = cpu->r[10] + 0x00000048u;
|
|
/* 020CC14C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[28]);
|
|
/* 020CC150 */ /* nop */
|
|
/* 020CC154 */ _t11 = cpu->r[1] + 0x00000090u;
|
|
/* 020CC154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020CC158 */ _t12 = cpu->r[1] + 0x00000088u;
|
|
/* 020CC158 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 020CC15C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC15C */ _t14 = _t13 & 0x00000001u;
|
|
/* 020CC15C */ if (_t14) goto L_020CC160; // else: addr-0 trap, fall-through
|
|
L_020CC160: ; // 0x20cc160
|
|
/* 020CC160 */ _t15 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CC160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC164 */ cpu->lr = cpu->r[0];
|
|
/* 020CC168 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020CC16C */ return;
|
|
L_020CC170: ; // 0x20cc170
|
|
/* 020CC170 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC170 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 020CC174 */ cpu->r[6] = 0x10010000u;
|
|
/* 020CC178 */ _t17 = cpu->r[6] + 0x00006B38u;
|
|
/* 020CC178 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 020CC17C */ _t18 = cpu->r[10] + 0x00000040u;
|
|
/* 020CC17C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 020CC180 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 020CC184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 020CC188 */ /* nop */
|
|
/* 020CC18C */ cpu->r[4] = cpu->r[30];
|
|
/* 020CC190 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CC194 */ _t20 = cpu->r[29] + 0x00000264u;
|
|
/* 020CC194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CC198 */ cpu->r[10] = cpu->r[10] ^ 0x00000001u;
|
|
/* 020CC19C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC1A0 */ _t21 = cpu->r[11] + 0x00000049u;
|
|
/* 020CC1A0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
|
|
/* 020CC1A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC1A8 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC1A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
|
|
/* 020CC1AC */ cpu->r[6] = 0x00000001u;
|
|
/* 020CC1B0 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 020CC1B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
|
|
/* 020CC1B4 */ Gambit_fn_027EF4A0(cpu);
|
|
/* 020CC1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC1BC */ _t24 = cpu->r[29] + 0x00000264u;
|
|
/* 020CC1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CC1C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC1C0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020CC1C0 */ if (_t26) goto L_020CC1C4; else goto L_020CC1E8;
|
|
L_020CC1C4: ; // 0x20cc1c4
|
|
/* 020CC1C4 */ _t27 = cpu->r[12] + 0x00000048u;
|
|
/* 020CC1C4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 020CC1C8 */ /* nop */
|
|
/* 020CC1CC */ _t28 = cpu->r[1] + 0x00000090u;
|
|
/* 020CC1CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 020CC1D0 */ _t29 = cpu->r[1] + 0x00000088u;
|
|
/* 020CC1D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 020CC1D4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC1D4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020CC1D4 */ if (_t31) goto L_020CC1D8; // else: addr-0 trap, fall-through
|
|
L_020CC1D8: ; // 0x20cc1d8
|
|
/* 020CC1D8 */ _t32 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CC1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CC1DC */ cpu->lr = cpu->r[0];
|
|
/* 020CC1E0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020CC1E4 */ return;
|
|
L_020CC1E8: ; // 0x20cc1e8
|
|
/* 020CC1E8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC1E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 020CC1EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC1F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 020CC1F4 */ _t34 = cpu->r[12] + 0x00000044u;
|
|
/* 020CC1F4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 020CC1F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC1FC */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC1FC */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
|
|
/* 020CC200 */ cpu->r[6] = 0x00000002u;
|
|
/* 020CC204 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 020CC204 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
|
|
/* 020CC208 */ Gambit_fn_027EF4A0(cpu);
|
|
/* 020CC20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC210 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC210 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020CC210 */ if (_t38) goto L_020CC280; else goto L_020CC214;
|
|
L_020CC214: ; // 0x20cc214
|
|
/* 020CC214 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 020CC218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 020CC21C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC21C */ _t41 = _t40 & 0x00000001u;
|
|
/* 020CC21C */ if (_t41) goto L_020CC220; else goto L_020CC230;
|
|
L_020CC220: ; // 0x20cc220
|
|
/* 020CC220 */ cpu->r[5] = 0x10010000u;
|
|
/* 020CC224 */ _t42 = cpu->r[5] + 0x00006B58u;
|
|
/* 020CC224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 020CC228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 020CC22C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CC22C */ _t44 = _t43 & 0x00000001u;
|
|
/* 020CC22C */ if (_t44) goto L_020CC258; else goto L_020CC230;
|
|
L_020CC230: ; // 0x20cc230
|
|
/* 020CC230 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 020CC234 */ cpu->r[27] = cpu->r[1] + 0x00000030u;
|
|
/* 020CC238 */ cpu->r[0] = cpu->r[1] + 0x00000020u;
|
|
/* 020CC23C */ /* nop */
|
|
/* 020CC240 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CC244 */ cpu->r[24] = 0x00000003u;
|
|
/* 020CC248 */ cpu->r[23] = cpu->r[27];
|
|
/* 020CC24C */ cpu->r[31] = 0x00000000u;
|
|
/* 020CC250 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 020CC250 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 020CC254 */ goto L_020CC2A8;
|
|
L_020CC258: ; // 0x20cc258
|
|
/* 020CC258 */ _t47 = cpu->r[29] + 0x00000264u;
|
|
/* 020CC258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 020CC25C */ _t48 = cpu->r[7] + 0x00000048u;
|
|
/* 020CC25C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[28]);
|
|
/* 020CC260 */ /* nop */
|
|
/* 020CC264 */ _t49 = cpu->r[1] + 0x00000090u;
|
|
/* 020CC264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 020CC268 */ _t50 = cpu->r[1] + 0x00000088u;
|
|
/* 020CC268 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 020CC26C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC26C */ _t52 = _t51 & 0x00000001u;
|
|
/* 020CC26C */ if (_t52) goto L_020CC270; // else: addr-0 trap, fall-through
|
|
L_020CC270: ; // 0x20cc270
|
|
/* 020CC270 */ _t53 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CC270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020CC274 */ cpu->lr = cpu->r[0];
|
|
/* 020CC278 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020CC27C */ return;
|
|
L_020CC280: ; // 0x20cc280
|
|
/* 020CC280 */ _t54 = cpu->r[29] + 0x00000264u;
|
|
/* 020CC280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020CC284 */ _t55 = cpu->r[8] + 0x00000048u;
|
|
/* 020CC284 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[28]);
|
|
/* 020CC288 */ /* nop */
|
|
/* 020CC28C */ _t56 = cpu->r[1] + 0x00000090u;
|
|
/* 020CC28C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 020CC290 */ _t57 = cpu->r[1] + 0x00000088u;
|
|
/* 020CC290 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 020CC294 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC294 */ _t59 = _t58 & 0x00000001u;
|
|
/* 020CC294 */ if (_t59) goto L_020CC298; // else: addr-0 trap, fall-through
|
|
L_020CC298: ; // 0x20cc298
|
|
/* 020CC298 */ _t60 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CC298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020CC29C */ cpu->lr = cpu->r[0];
|
|
/* 020CC2A0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020CC2A4 */ return;
|
|
L_020CC2A8: ; // 0x20cc2a8
|
|
/* 020CC2A8 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC2A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
|
|
/* 020CC2AC */ cpu->r[4] = cpu->r[30];
|
|
/* 020CC2B0 */ cpu->r[6] = cpu->r[24];
|
|
/* 020CC2B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC2B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC2BC */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC2BC */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
/* 020CC2C0 */ Gambit_fn_027EF4A0(cpu);
|
|
/* 020CC2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC2C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC2C8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 020CC2C8 */ if (_t64) goto L_020CC324; else goto L_020CC2CC;
|
|
L_020CC2CC: ; // 0x20cc2cc
|
|
/* 020CC2CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Cu);
|
|
/* 020CC2D0 */ cpu->r[9] = cpu->r[27];
|
|
/* 020CC2D4 */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC2D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 020CC2D8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC2D8 */ _t67 = _t66 & 0x00000001u;
|
|
/* 020CC2D8 */ if (_t67) goto L_020CC2DC; else goto L_020CC2E0;
|
|
L_020CC2DC: ; // 0x20cc2dc
|
|
/* 020CC2DC */ cpu->r[9] = cpu->r[23];
|
|
L_020CC2E0: ; // 0x20cc2e0
|
|
/* 020CC2E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 020CC2E4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 020CC2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
|
|
/* 020CC2EC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 020CC2F0 */ _t68 = cpu->r[9] + 0x00000000u;
|
|
/* 020CC2F0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
|
|
/* 020CC2F4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC2F4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 020CC2F4 */ if (_t70) goto L_020CC2A8; else goto L_020CC2F8;
|
|
L_020CC2F8: ; // 0x20cc2f8
|
|
/* 020CC2F8 */ _t71 = cpu->r[29] + 0x00000264u;
|
|
/* 020CC2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020CC2FC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 020CC300 */ Gambit_fn_020CA664(cpu);
|
|
/* 020CC304 */ /* nop */
|
|
/* 020CC308 */ _t72 = cpu->r[1] + 0x00000090u;
|
|
/* 020CC308 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 020CC30C */ _t73 = cpu->r[1] + 0x00000088u;
|
|
/* 020CC30C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 020CC310 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC310 */ _t75 = _t74 & 0x00000001u;
|
|
/* 020CC310 */ if (_t75) goto L_020CC314; // else: addr-0 trap, fall-through
|
|
L_020CC314: ; // 0x20cc314
|
|
/* 020CC314 */ _t76 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CC314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 020CC318 */ cpu->lr = cpu->r[0];
|
|
/* 020CC31C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020CC320 */ return;
|
|
L_020CC324: ; // 0x20cc324
|
|
/* 020CC324 */ _t77 = cpu->r[29] + 0x00000264u;
|
|
/* 020CC324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020CC328 */ _t78 = cpu->r[11] + 0x00000048u;
|
|
/* 020CC328 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[28]);
|
|
/* 020CC32C */ /* nop */
|
|
/* 020CC330 */ _t79 = cpu->r[1] + 0x00000090u;
|
|
/* 020CC330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 020CC334 */ _t80 = cpu->r[1] + 0x00000088u;
|
|
/* 020CC334 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 020CC338 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC338 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020CC338 */ if (_t82) goto L_020CC33C; // else: addr-0 trap, fall-through
|
|
L_020CC33C: ; // 0x20cc33c
|
|
/* 020CC33C */ _t83 = cpu->r[1] + 0x0000009Cu;
|
|
/* 020CC33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 020CC340 */ cpu->lr = cpu->r[0];
|
|
/* 020CC344 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 020CC348 */ return;
|
|
}
|
|
|
|
// fn_020CC34C @ 0x20cc34c
|
|
void Gambit_fn_020CC34C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_020CC34C: ; // 0x20cc34c
|
|
/* 020CC34C */ cpu->r[0] = cpu->lr;
|
|
/* 020CC350 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020CC350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC350 */ cpu->r[1] = _t0;
|
|
/* 020CC354 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 020CC354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CC358 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CC358 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020CC35C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 020CC35C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CC360 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 020CC360 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 020CC364 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC368 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020CC368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CC36C */ cpu->r[29] = 0x10010000u;
|
|
/* 020CC370 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CC374 */ cpu->r[29] = cpu->r[29] + 0x00006978u;
|
|
/* 020CC378 */ cpu->r[11] = 0x00000008u;
|
|
/* 020CC37C */ _t6 = cpu->r[31] + 0x0000022Du;
|
|
/* 020CC37C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 020CC380 */ _t7 = cpu->r[31] + 0x00000228u;
|
|
/* 020CC380 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CC384 */ _t8 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020CC384 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 020CC388 */ _t9 = cpu->r[31] + 0x00000224u;
|
|
/* 020CC388 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 020CC38C */ cpu->r[5] = cpu->r[4] + 0x00000084u;
|
|
/* 020CC390 */ _t10 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020CC390 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 020CC394 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC398 */ _t11 = cpu->r[31] + 0x00000220u;
|
|
/* 020CC398 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 020CC39C */ _t12 = cpu->r[4] + 0x0000009Cu;
|
|
/* 020CC39C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC3A0 */ cpu->r[0] = cpu->r[0] + 0x00006B70u;
|
|
/* 020CC3A4 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 020CC3A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 020CC3A8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC3AC */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC3AC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020CC3B0 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020CC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC3B8 */ cpu->r[28] = cpu->r[3];
|
|
/* 020CC3BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC3BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CC3BC */ if (_t16) goto L_020CC518; else goto L_020CC3C0;
|
|
L_020CC3C0: ; // 0x20cc3c0
|
|
/* 020CC3C0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC3C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 020CC3C4 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC3C8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC3CC */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 020CC3CC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 020CC3D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC3D4 */ cpu->r[0] = cpu->r[0] + 0x00006B74u;
|
|
/* 020CC3D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC3DC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC3DC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 020CC3E0 */ Gambit_fn_027EF328(cpu);
|
|
/* 020CC3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC3E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC3E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CC3E8 */ if (_t21) goto L_020CC3FC; else goto L_020CC3EC;
|
|
L_020CC3EC: ; // 0x20cc3ec
|
|
/* 020CC3EC */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC3EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CC3F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC3F4 */ Gambit_fn_020CBFB8(cpu);
|
|
/* 020CC3F8 */ _t23 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020CC3F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
L_020CC3FC: ; // 0x20cc3fc
|
|
/* 020CC3FC */ cpu->r[8] = 0x10010000u;
|
|
/* 020CC400 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020CC400 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020CC404 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC408 */ cpu->r[8] = cpu->r[8] + 0x00006B8Cu;
|
|
/* 020CC40C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC410 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC414 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC414 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 020CC418 */ Gambit_fn_027EF328(cpu);
|
|
/* 020CC41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC420 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC420 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020CC420 */ if (_t27) goto L_020CC434; else goto L_020CC424;
|
|
L_020CC424: ; // 0x20cc424
|
|
/* 020CC424 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020CC428 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC42C */ Gambit_fn_020CBFB8(cpu);
|
|
/* 020CC430 */ _t29 = cpu->r[31] + 0x00000220u;
|
|
/* 020CC430 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
L_020CC434: ; // 0x20cc434
|
|
/* 020CC434 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC434 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 020CC438 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC43C */ cpu->r[9] = 0x10010000u;
|
|
/* 020CC440 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC440 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 020CC444 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC448 */ cpu->r[9] = cpu->r[9] + 0x00006B68u;
|
|
/* 020CC44C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC450 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC454 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC454 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 020CC458 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC460 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC460 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020CC460 */ if (_t34) goto L_020CC46C; else goto L_020CC464;
|
|
L_020CC464: ; // 0x20cc464
|
|
/* 020CC464 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CC468 */ _t36 = cpu->r[31] + 0x00000224u;
|
|
/* 020CC468 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
L_020CC46C: ; // 0x20cc46c
|
|
/* 020CC46C */ cpu->r[11] = 0x10010000u;
|
|
/* 020CC470 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC470 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 020CC474 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC478 */ cpu->r[11] = cpu->r[11] + 0x00006B98u;
|
|
/* 020CC47C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC480 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC484 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC488 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC488 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 020CC48C */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC494 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC494 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020CC494 */ if (_t40) goto L_020CC4A0; else goto L_020CC498;
|
|
L_020CC498: ; // 0x20cc498
|
|
/* 020CC498 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CC49C */ _t42 = cpu->r[31] + 0x00000228u;
|
|
/* 020CC49C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
|
|
L_020CC4A0: ; // 0x20cc4a0
|
|
/* 020CC4A0 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC4A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 020CC4A4 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC4A8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC4AC */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 020CC4AC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 020CC4B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC4B4 */ cpu->r[0] = cpu->r[0] + 0x00006BA4u;
|
|
/* 020CC4B8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4BC */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC4C0 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 020CC4C4 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC4CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC4CC */ _t47 = _t46 & 0x00000001u;
|
|
/* 020CC4CC */ if (_t47) goto L_020CC4D8; else goto L_020CC4D0;
|
|
L_020CC4D0: ; // 0x20cc4d0
|
|
/* 020CC4D0 */ cpu->r[8] = 0x00000001u;
|
|
/* 020CC4D4 */ _t48 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020CC4D4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
|
|
L_020CC4D8: ; // 0x20cc4d8
|
|
/* 020CC4D8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC4DC */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 020CC4DC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 020CC4E0 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC4E4 */ cpu->r[0] = cpu->r[0] + 0x00006B80u;
|
|
/* 020CC4E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC4EC */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC4F0 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4F4 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 020CC4F8 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC500 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC500 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020CC500 */ if (_t52) goto L_020CC50C; else goto L_020CC504;
|
|
L_020CC504: ; // 0x20cc504
|
|
/* 020CC504 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CC508 */ _t53 = cpu->r[31] + 0x0000022Du;
|
|
/* 020CC508 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
L_020CC50C: ; // 0x20cc50c
|
|
/* 020CC50C */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC510 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC514 */ Gambit_fn_020CC0E8(cpu);
|
|
L_020CC518: ; // 0x20cc518
|
|
/* 020CC518 */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 020CC518 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020CC51C */ _t55 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CC51C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020CC520 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020CC520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020CC524 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 020CC524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020CC528 */ cpu->lr = cpu->r[0];
|
|
/* 020CC52C */ _t58 = cpu->r[1] + 0x00000044u;
|
|
/* 020CC52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020CC530 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020CC534 */ return;
|
|
}
|
|
|
|
// fn_020CC350 @ 0x20cc350
|
|
void Gambit_fn_020CC350(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_020CC350: ; // 0x20cc350
|
|
/* 020CC350 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 020CC350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC350 */ cpu->r[1] = _t0;
|
|
/* 020CC354 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 020CC354 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CC358 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CC358 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020CC35C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 020CC35C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CC360 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 020CC360 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 020CC364 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC368 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020CC368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CC36C */ cpu->r[29] = 0x10010000u;
|
|
/* 020CC370 */ cpu->r[30] = 0x00000000u;
|
|
/* 020CC374 */ cpu->r[29] = cpu->r[29] + 0x00006978u;
|
|
/* 020CC378 */ cpu->r[11] = 0x00000008u;
|
|
/* 020CC37C */ _t6 = cpu->r[31] + 0x0000022Du;
|
|
/* 020CC37C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 020CC380 */ _t7 = cpu->r[31] + 0x00000228u;
|
|
/* 020CC380 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CC384 */ _t8 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020CC384 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 020CC388 */ _t9 = cpu->r[31] + 0x00000224u;
|
|
/* 020CC388 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 020CC38C */ cpu->r[5] = cpu->r[4] + 0x00000084u;
|
|
/* 020CC390 */ _t10 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020CC390 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 020CC394 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC398 */ _t11 = cpu->r[31] + 0x00000220u;
|
|
/* 020CC398 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 020CC39C */ _t12 = cpu->r[4] + 0x0000009Cu;
|
|
/* 020CC39C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC3A0 */ cpu->r[0] = cpu->r[0] + 0x00006B70u;
|
|
/* 020CC3A4 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 020CC3A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 020CC3A8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC3AC */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC3AC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 020CC3B0 */ Gambit_fn_027EBB94(cpu);
|
|
/* 020CC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC3B8 */ cpu->r[28] = cpu->r[3];
|
|
/* 020CC3BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC3BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CC3BC */ if (_t16) goto L_020CC518; else goto L_020CC3C0;
|
|
L_020CC3C0: ; // 0x20cc3c0
|
|
/* 020CC3C0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC3C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 020CC3C4 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC3C8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC3CC */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 020CC3CC */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 020CC3D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC3D4 */ cpu->r[0] = cpu->r[0] + 0x00006B74u;
|
|
/* 020CC3D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC3DC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC3DC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 020CC3E0 */ Gambit_fn_027EF328(cpu);
|
|
/* 020CC3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC3E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC3E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CC3E8 */ if (_t21) goto L_020CC3FC; else goto L_020CC3EC;
|
|
L_020CC3EC: ; // 0x20cc3ec
|
|
/* 020CC3EC */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC3EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CC3F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC3F4 */ Gambit_fn_020CBFB8(cpu);
|
|
/* 020CC3F8 */ _t23 = cpu->r[31] + 0x0000021Cu;
|
|
/* 020CC3F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
L_020CC3FC: ; // 0x20cc3fc
|
|
/* 020CC3FC */ cpu->r[8] = 0x10010000u;
|
|
/* 020CC400 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 020CC400 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 020CC404 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC408 */ cpu->r[8] = cpu->r[8] + 0x00006B8Cu;
|
|
/* 020CC40C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC410 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CC414 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC414 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 020CC418 */ Gambit_fn_027EF328(cpu);
|
|
/* 020CC41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC420 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC420 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020CC420 */ if (_t27) goto L_020CC434; else goto L_020CC424;
|
|
L_020CC424: ; // 0x20cc424
|
|
/* 020CC424 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 020CC428 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC42C */ Gambit_fn_020CBFB8(cpu);
|
|
/* 020CC430 */ _t29 = cpu->r[31] + 0x00000220u;
|
|
/* 020CC430 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
L_020CC434: ; // 0x20cc434
|
|
/* 020CC434 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC434 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 020CC438 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC43C */ cpu->r[9] = 0x10010000u;
|
|
/* 020CC440 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC440 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 020CC444 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC448 */ cpu->r[9] = cpu->r[9] + 0x00006B68u;
|
|
/* 020CC44C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC450 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC454 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC454 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 020CC458 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC460 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC460 */ _t34 = _t33 & 0x00000001u;
|
|
/* 020CC460 */ if (_t34) goto L_020CC46C; else goto L_020CC464;
|
|
L_020CC464: ; // 0x20cc464
|
|
/* 020CC464 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CC468 */ _t36 = cpu->r[31] + 0x00000224u;
|
|
/* 020CC468 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
L_020CC46C: ; // 0x20cc46c
|
|
/* 020CC46C */ cpu->r[11] = 0x10010000u;
|
|
/* 020CC470 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC470 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 020CC474 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC478 */ cpu->r[11] = cpu->r[11] + 0x00006B98u;
|
|
/* 020CC47C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC480 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC484 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC488 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC488 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 020CC48C */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC494 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC494 */ _t40 = _t39 & 0x00000001u;
|
|
/* 020CC494 */ if (_t40) goto L_020CC4A0; else goto L_020CC498;
|
|
L_020CC498: ; // 0x20cc498
|
|
/* 020CC498 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CC49C */ _t42 = cpu->r[31] + 0x00000228u;
|
|
/* 020CC49C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
|
|
L_020CC4A0: ; // 0x20cc4a0
|
|
/* 020CC4A0 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC4A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 020CC4A4 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC4A8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC4AC */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 020CC4AC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 020CC4B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC4B4 */ cpu->r[0] = cpu->r[0] + 0x00006BA4u;
|
|
/* 020CC4B8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4BC */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC4C0 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 020CC4C4 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC4CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC4CC */ _t47 = _t46 & 0x00000001u;
|
|
/* 020CC4CC */ if (_t47) goto L_020CC4D8; else goto L_020CC4D0;
|
|
L_020CC4D0: ; // 0x20cc4d0
|
|
/* 020CC4D0 */ cpu->r[8] = 0x00000001u;
|
|
/* 020CC4D4 */ _t48 = cpu->r[31] + 0x0000022Cu;
|
|
/* 020CC4D4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
|
|
L_020CC4D8: ; // 0x20cc4d8
|
|
/* 020CC4D8 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC4DC */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 020CC4DC */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 020CC4E0 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC4E4 */ cpu->r[0] = cpu->r[0] + 0x00006B80u;
|
|
/* 020CC4E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC4EC */ cpu->r[6] = 0x00000000u;
|
|
/* 020CC4F0 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4F4 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC4F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 020CC4F8 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 020CC4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC500 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC500 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020CC500 */ if (_t52) goto L_020CC50C; else goto L_020CC504;
|
|
L_020CC504: ; // 0x20cc504
|
|
/* 020CC504 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CC508 */ _t53 = cpu->r[31] + 0x0000022Du;
|
|
/* 020CC508 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
L_020CC50C: ; // 0x20cc50c
|
|
/* 020CC50C */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC510 */ cpu->r[4] = cpu->r[28];
|
|
/* 020CC514 */ Gambit_fn_020CC0E8(cpu);
|
|
L_020CC518: ; // 0x20cc518
|
|
/* 020CC518 */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 020CC518 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
|
|
/* 020CC51C */ _t55 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CC51C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 020CC520 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 020CC520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020CC524 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 020CC524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020CC528 */ cpu->lr = cpu->r[0];
|
|
/* 020CC52C */ _t58 = cpu->r[1] + 0x00000044u;
|
|
/* 020CC52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020CC530 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 020CC534 */ return;
|
|
}
|
|
|
|
// fn_020CC538 @ 0x20cc538
|
|
void Gambit_fn_020CC538(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020CC538: ; // 0x20cc538
|
|
/* 020CC538 */ cpu->r[0] = cpu->lr;
|
|
/* 020CC53C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CC53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC53C */ cpu->r[1] = _t0;
|
|
/* 020CC540 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC540 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC544 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CC548 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC548 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CC54C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC54C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC550 */ _t5 = cpu->r[4] + 0x00000098u;
|
|
/* 020CC550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC554 */ cpu->r[30] = cpu->r[4];
|
|
/* 020CC558 */ _t6 = cpu->r[3] + 0x00000214u;
|
|
/* 020CC558 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CC55C */ cpu->r[29] = cpu->r[3];
|
|
/* 020CC560 */ Gambit_fn_02068CB4(cpu);
|
|
/* 020CC564 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CC568 */ _t7 = cpu->r[30] + 0x000000A4u;
|
|
/* 020CC568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CC56C */ cpu->r[31] = cpu->r[31] + 0x00006978u;
|
|
/* 020CC570 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC574 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC574 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020CC578 */ cpu->r[0] = cpu->r[0] + 0x00006BB0u;
|
|
/* 020CC57C */ cpu->r[4] = 0x00000000u;
|
|
/* 020CC580 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC580 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CC584 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020CC588 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC58C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC590 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC590 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 020CC594 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC598 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC598 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020CC59C */ Gambit_fn_027EC044(cpu);
|
|
/* 020CC5A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CC5A4 */ _t12 = cpu->r[29] + 0x00000230u;
|
|
/* 020CC5A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 020CC5A8 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020CC5AC */ cpu->r[4] = cpu->r[30];
|
|
/* 020CC5B0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5B4 */ Gambit_fn_020CBD00(cpu);
|
|
/* 020CC5B8 */ cpu->r[4] = cpu->r[30];
|
|
/* 020CC5BC */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5C0 */ Gambit_fn_020CC34C(cpu);
|
|
/* 020CC5C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5C8 */ Gambit_fn_020CB8C8(cpu);
|
|
/* 020CC5CC */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 020CC5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CC5D0 */ _t14 = cpu->r[11] + 0x00000094u;
|
|
/* 020CC5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CC5D4 */ cpu->ctr = cpu->r[12];
|
|
/* 020CC5D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CC5E0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC5E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC5E4 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC5E8 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC5E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC5EC */ cpu->lr = cpu->r[0];
|
|
/* 020CC5F0 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC5F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CC5F8 */ return;
|
|
}
|
|
|
|
// fn_020CC53C @ 0x20cc53c
|
|
void Gambit_fn_020CC53C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020CC53C: ; // 0x20cc53c
|
|
/* 020CC53C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CC53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC53C */ cpu->r[1] = _t0;
|
|
/* 020CC540 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC540 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC544 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC544 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CC548 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC548 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CC54C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC54C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC550 */ _t5 = cpu->r[4] + 0x00000098u;
|
|
/* 020CC550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC554 */ cpu->r[30] = cpu->r[4];
|
|
/* 020CC558 */ _t6 = cpu->r[3] + 0x00000214u;
|
|
/* 020CC558 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CC55C */ cpu->r[29] = cpu->r[3];
|
|
/* 020CC560 */ Gambit_fn_02068CB4(cpu);
|
|
/* 020CC564 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CC568 */ _t7 = cpu->r[30] + 0x000000A4u;
|
|
/* 020CC568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CC56C */ cpu->r[31] = cpu->r[31] + 0x00006978u;
|
|
/* 020CC570 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CC574 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC574 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020CC578 */ cpu->r[0] = cpu->r[0] + 0x00006BB0u;
|
|
/* 020CC57C */ cpu->r[4] = 0x00000000u;
|
|
/* 020CC580 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC580 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CC584 */ Gambit_fn_0285CB50(cpu);
|
|
/* 020CC588 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC58C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020CC590 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC590 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 020CC594 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC598 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC598 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020CC59C */ Gambit_fn_027EC044(cpu);
|
|
/* 020CC5A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CC5A4 */ _t12 = cpu->r[29] + 0x00000230u;
|
|
/* 020CC5A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 020CC5A8 */ Gambit_fn_027EEDF0(cpu);
|
|
/* 020CC5AC */ cpu->r[4] = cpu->r[30];
|
|
/* 020CC5B0 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5B4 */ Gambit_fn_020CBD00(cpu);
|
|
/* 020CC5B8 */ cpu->r[4] = cpu->r[30];
|
|
/* 020CC5BC */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5C0 */ Gambit_fn_020CC34C(cpu);
|
|
/* 020CC5C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5C8 */ Gambit_fn_020CB8C8(cpu);
|
|
/* 020CC5CC */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 020CC5CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CC5D0 */ _t14 = cpu->r[11] + 0x00000094u;
|
|
/* 020CC5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CC5D4 */ cpu->ctr = cpu->r[12];
|
|
/* 020CC5D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC5DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CC5E0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC5E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC5E4 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC5E8 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 020CC5E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC5EC */ cpu->lr = cpu->r[0];
|
|
/* 020CC5F0 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 020CC5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC5F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CC5F8 */ return;
|
|
}
|
|
|
|
// fn_020CC5FC @ 0x20cc5fc
|
|
void Gambit_fn_020CC5FC(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_020CC5FC: ; // 0x20cc5fc
|
|
/* 020CC5FC */ cpu->r[0] = cpu->lr;
|
|
/* 020CC600 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC600 */ cpu->r[1] = _t0;
|
|
/* 020CC604 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC604 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC608 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC60C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC60C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC610 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC614 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC614 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC618 */ _t5 = cpu->r[31] + 0x00000240u;
|
|
/* 020CC618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC61C */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC624 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC624 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC624 */ if (_t7) goto L_020CC628; else goto L_020CC65C;
|
|
L_020CC628: ; // 0x20cc628
|
|
/* 020CC628 */ cpu->r[30] = 0x00000000u;
|
|
L_020CC62C: ; // 0x20cc62c
|
|
/* 020CC62C */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC62C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CC634 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC638 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC638 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC638 */ if (_t11) goto L_020CC63C; else goto L_020CC640;
|
|
L_020CC63C: ; // 0x20cc63c
|
|
/* 020CC63C */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC640: ; // 0x20cc640
|
|
/* 020CC640 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC644 */ Gambit_fn_020C945C(cpu);
|
|
/* 020CC648 */ _t13 = cpu->r[31] + 0x00000240u;
|
|
/* 020CC648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CC64C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC654 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC658 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC658 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CC658 */ if (_t15) goto L_020CC62C; else goto L_020CC65C;
|
|
L_020CC65C: ; // 0x20cc65c
|
|
/* 020CC65C */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC660 */ Gambit_fn_0206A310(cpu);
|
|
/* 020CC664 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CC668 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CC66C */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CC670 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC674 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC678 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC67C */ cpu->lr = cpu->r[0];
|
|
/* 020CC680 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC684 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC688 */ return;
|
|
}
|
|
|
|
// fn_020CC600 @ 0x20cc600
|
|
void Gambit_fn_020CC600(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_020CC600: ; // 0x20cc600
|
|
/* 020CC600 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC600 */ cpu->r[1] = _t0;
|
|
/* 020CC604 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC604 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC608 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC60C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC60C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC610 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC614 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC614 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC618 */ _t5 = cpu->r[31] + 0x00000240u;
|
|
/* 020CC618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC61C */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC624 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC624 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC624 */ if (_t7) goto L_020CC628; else goto L_020CC65C;
|
|
L_020CC628: ; // 0x20cc628
|
|
/* 020CC628 */ cpu->r[30] = 0x00000000u;
|
|
L_020CC62C: ; // 0x20cc62c
|
|
/* 020CC62C */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC62C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CC634 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC638 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC638 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC638 */ if (_t11) goto L_020CC63C; else goto L_020CC640;
|
|
L_020CC63C: ; // 0x20cc63c
|
|
/* 020CC63C */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC640: ; // 0x20cc640
|
|
/* 020CC640 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC644 */ Gambit_fn_020C945C(cpu);
|
|
/* 020CC648 */ _t13 = cpu->r[31] + 0x00000240u;
|
|
/* 020CC648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CC64C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC654 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC658 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC658 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CC658 */ if (_t15) goto L_020CC62C; else goto L_020CC65C;
|
|
L_020CC65C: ; // 0x20cc65c
|
|
/* 020CC65C */ cpu->r[3] = cpu->r[31];
|
|
/* 020CC660 */ Gambit_fn_0206A310(cpu);
|
|
/* 020CC664 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CC668 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CC66C */ Gambit_fn_0206B3A4(cpu);
|
|
/* 020CC670 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC674 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC678 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC67C */ cpu->lr = cpu->r[0];
|
|
/* 020CC680 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC684 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC688 */ return;
|
|
}
|
|
|
|
// fn_020CC68C @ 0x20cc68c
|
|
void Gambit_fn_020CC68C(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_020CC68C: ; // 0x20cc68c
|
|
/* 020CC68C */ cpu->r[0] = cpu->lr;
|
|
/* 020CC690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC690 */ cpu->r[1] = _t0;
|
|
/* 020CC694 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC694 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC698 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC69C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC69C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC6A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC6A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC6A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC6A8 */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC6AC */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC6B4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC6B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC6B4 */ if (_t7) goto L_020CC6B8; else goto L_020CC6EC;
|
|
L_020CC6B8: ; // 0x20cc6b8
|
|
/* 020CC6B8 */ cpu->r[30] = 0x00000000u;
|
|
L_020CC6BC: ; // 0x20cc6bc
|
|
/* 020CC6BC */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC6BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CC6C4 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC6C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC6C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC6C8 */ if (_t11) goto L_020CC6CC; else goto L_020CC6D0;
|
|
L_020CC6CC: ; // 0x20cc6cc
|
|
/* 020CC6CC */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC6D0: ; // 0x20cc6d0
|
|
/* 020CC6D0 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC6D4 */ Gambit_fn_020C9510(cpu);
|
|
/* 020CC6D8 */ _t13 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CC6DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC6E4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC6E8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC6E8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CC6E8 */ if (_t15) goto L_020CC6BC; else goto L_020CC6EC;
|
|
L_020CC6EC: ; // 0x20cc6ec
|
|
/* 020CC6EC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC6F0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC6F4 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC6F8 */ cpu->lr = cpu->r[0];
|
|
/* 020CC6FC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC704 */ return;
|
|
}
|
|
|
|
// fn_020CC690 @ 0x20cc690
|
|
void Gambit_fn_020CC690(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_020CC690: ; // 0x20cc690
|
|
/* 020CC690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC690 */ cpu->r[1] = _t0;
|
|
/* 020CC694 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC694 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC698 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC69C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC69C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC6A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC6A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC6A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC6A8 */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC6AC */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC6B4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC6B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC6B4 */ if (_t7) goto L_020CC6B8; else goto L_020CC6EC;
|
|
L_020CC6B8: ; // 0x20cc6b8
|
|
/* 020CC6B8 */ cpu->r[30] = 0x00000000u;
|
|
L_020CC6BC: ; // 0x20cc6bc
|
|
/* 020CC6BC */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC6BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 020CC6C4 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC6C8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC6C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC6C8 */ if (_t11) goto L_020CC6CC; else goto L_020CC6D0;
|
|
L_020CC6CC: ; // 0x20cc6cc
|
|
/* 020CC6CC */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC6D0: ; // 0x20cc6d0
|
|
/* 020CC6D0 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC6D4 */ Gambit_fn_020C9510(cpu);
|
|
/* 020CC6D8 */ _t13 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CC6DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC6E4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC6E8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC6E8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 020CC6E8 */ if (_t15) goto L_020CC6BC; else goto L_020CC6EC;
|
|
L_020CC6EC: ; // 0x20cc6ec
|
|
/* 020CC6EC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC6F0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC6F4 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC6F8 */ cpu->lr = cpu->r[0];
|
|
/* 020CC6FC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC704 */ return;
|
|
}
|
|
|
|
// fn_020CC708 @ 0x20cc708
|
|
void Gambit_fn_020CC708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020CC708: ; // 0x20cc708
|
|
/* 020CC708 */ cpu->r[0] = cpu->lr;
|
|
/* 020CC70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC70C */ cpu->r[1] = _t0;
|
|
/* 020CC710 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC710 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC714 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC718 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC718 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC71C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC720 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC720 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC724 */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC728 */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC730 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC730 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC730 */ if (_t7) goto L_020CC734; else goto L_020CC790;
|
|
L_020CC734: ; // 0x20cc734
|
|
/* 020CC734 */ cpu->r[30] = 0x00000000u;
|
|
L_020CC738: ; // 0x20cc738
|
|
/* 020CC738 */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC740 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC744 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC744 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC744 */ if (_t11) goto L_020CC748; else goto L_020CC74C;
|
|
L_020CC748: ; // 0x20cc748
|
|
/* 020CC748 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC74C: ; // 0x20cc74c
|
|
/* 020CC74C */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC750 */ Gambit_fn_020C954C(cpu);
|
|
/* 020CC754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC758 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC758 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020CC758 */ if (_t14) goto L_020CC75C; else goto L_020CC77C;
|
|
L_020CC75C: ; // 0x20cc75c
|
|
/* 020CC75C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC75C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC760 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC764 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC768 */ cpu->lr = cpu->r[0];
|
|
/* 020CC76C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC770 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC774 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CC778 */ return;
|
|
L_020CC77C: ; // 0x20cc77c
|
|
/* 020CC77C */ _t19 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC780 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC788 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC78C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC78C */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CC78C */ if (_t21) goto L_020CC738; else goto L_020CC790;
|
|
L_020CC790: ; // 0x20cc790
|
|
/* 020CC790 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CC794 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CC798 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CC79C */ cpu->lr = cpu->r[0];
|
|
/* 020CC7A0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CC7A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC7A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CC7AC */ return;
|
|
}
|
|
|
|
// fn_020CC70C @ 0x20cc70c
|
|
void Gambit_fn_020CC70C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020CC70C: ; // 0x20cc70c
|
|
/* 020CC70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC70C */ cpu->r[1] = _t0;
|
|
/* 020CC710 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC710 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC714 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC714 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC718 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC718 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC71C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC720 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC720 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC724 */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC728 */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC730 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC730 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC730 */ if (_t7) goto L_020CC734; else goto L_020CC790;
|
|
L_020CC734: ; // 0x20cc734
|
|
/* 020CC734 */ cpu->r[30] = 0x00000000u;
|
|
L_020CC738: ; // 0x20cc738
|
|
/* 020CC738 */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC740 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC744 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC744 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC744 */ if (_t11) goto L_020CC748; else goto L_020CC74C;
|
|
L_020CC748: ; // 0x20cc748
|
|
/* 020CC748 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC74C: ; // 0x20cc74c
|
|
/* 020CC74C */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC750 */ Gambit_fn_020C954C(cpu);
|
|
/* 020CC754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC758 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC758 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020CC758 */ if (_t14) goto L_020CC75C; else goto L_020CC77C;
|
|
L_020CC75C: ; // 0x20cc75c
|
|
/* 020CC75C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC75C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC760 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC764 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC768 */ cpu->lr = cpu->r[0];
|
|
/* 020CC76C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC770 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC774 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CC778 */ return;
|
|
L_020CC77C: ; // 0x20cc77c
|
|
/* 020CC77C */ _t19 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC780 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC788 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC78C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC78C */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CC78C */ if (_t21) goto L_020CC738; else goto L_020CC790;
|
|
L_020CC790: ; // 0x20cc790
|
|
/* 020CC790 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC790 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CC794 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CC798 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC798 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CC79C */ cpu->lr = cpu->r[0];
|
|
/* 020CC7A0 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CC7A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC7A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CC7AC */ return;
|
|
}
|
|
|
|
// fn_020CC7B0 @ 0x20cc7b0
|
|
void Gambit_fn_020CC7B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020CC7B0: ; // 0x20cc7b0
|
|
/* 020CC7B0 */ cpu->r[0] = cpu->lr;
|
|
/* 020CC7B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC7B4 */ cpu->r[1] = _t0;
|
|
/* 020CC7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC7BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC7C0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC7C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC7C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC7CC */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC7D0 */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC7D8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC7D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC7D8 */ if (_t7) goto L_020CC7DC; else goto L_020CC838;
|
|
L_020CC7DC: ; // 0x20cc7dc
|
|
/* 020CC7DC */ cpu->r[30] = 0x00000000u;
|
|
L_020CC7E0: ; // 0x20cc7e0
|
|
/* 020CC7E0 */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC7E8 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC7EC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC7EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC7EC */ if (_t11) goto L_020CC7F0; else goto L_020CC7F4;
|
|
L_020CC7F0: ; // 0x20cc7f0
|
|
/* 020CC7F0 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC7F4: ; // 0x20cc7f4
|
|
/* 020CC7F4 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC7F8 */ Gambit_fn_020C9538(cpu);
|
|
/* 020CC7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC800 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC800 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020CC800 */ if (_t14) goto L_020CC804; else goto L_020CC824;
|
|
L_020CC804: ; // 0x20cc804
|
|
/* 020CC804 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC808 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC80C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC80C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC810 */ cpu->lr = cpu->r[0];
|
|
/* 020CC814 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC81C */ cpu->r[3] = 0x00000000u;
|
|
/* 020CC820 */ return;
|
|
L_020CC824: ; // 0x20cc824
|
|
/* 020CC824 */ _t19 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC828 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC830 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC834 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC834 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CC834 */ if (_t21) goto L_020CC7E0; else goto L_020CC838;
|
|
L_020CC838: ; // 0x20cc838
|
|
/* 020CC838 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CC83C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CC840 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CC844 */ cpu->lr = cpu->r[0];
|
|
/* 020CC848 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CC84C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC850 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CC854 */ return;
|
|
}
|
|
|
|
// fn_020CC7B4 @ 0x20cc7b4
|
|
void Gambit_fn_020CC7B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_020CC7B4: ; // 0x20cc7b4
|
|
/* 020CC7B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CC7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC7B4 */ cpu->r[1] = _t0;
|
|
/* 020CC7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CC7BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CC7C0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CC7C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CC7C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CC7CC */ _t5 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CC7D0 */ cpu->r[29] = 0x00000000u;
|
|
/* 020CC7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC7D8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC7D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CC7D8 */ if (_t7) goto L_020CC7DC; else goto L_020CC838;
|
|
L_020CC7DC: ; // 0x20cc7dc
|
|
/* 020CC7DC */ cpu->r[30] = 0x00000000u;
|
|
L_020CC7E0: ; // 0x20cc7e0
|
|
/* 020CC7E0 */ _t8 = cpu->r[31] + 0x00000234u;
|
|
/* 020CC7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CC7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC7E8 */ _t9 = cpu->r[31] + 0x00000238u;
|
|
/* 020CC7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC7EC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC7EC */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CC7EC */ if (_t11) goto L_020CC7F0; else goto L_020CC7F4;
|
|
L_020CC7F0: ; // 0x20cc7f0
|
|
/* 020CC7F0 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
|
|
L_020CC7F4: ; // 0x20cc7f4
|
|
/* 020CC7F4 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 020CC7F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CC7F8 */ Gambit_fn_020C9538(cpu);
|
|
/* 020CC7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC800 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC800 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020CC800 */ if (_t14) goto L_020CC804; else goto L_020CC824;
|
|
L_020CC804: ; // 0x20cc804
|
|
/* 020CC804 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CC808 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CC80C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC80C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CC810 */ cpu->lr = cpu->r[0];
|
|
/* 020CC814 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CC818 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC81C */ cpu->r[3] = 0x00000000u;
|
|
/* 020CC820 */ return;
|
|
L_020CC824: ; // 0x20cc824
|
|
/* 020CC824 */ _t19 = cpu->r[31] + 0x00000244u;
|
|
/* 020CC824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC828 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020CC82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020CC830 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 020CC834 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC834 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CC834 */ if (_t21) goto L_020CC7E0; else goto L_020CC838;
|
|
L_020CC838: ; // 0x20cc838
|
|
/* 020CC838 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CC83C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CC83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CC840 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 020CC840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CC844 */ cpu->lr = cpu->r[0];
|
|
/* 020CC848 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 020CC848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CC84C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CC850 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CC854 */ return;
|
|
}
|
|
|
|
// fn_020CC858 @ 0x20cc858
|
|
void Gambit_fn_020CC858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112;
|
|
|
|
L_020CC858: ; // 0x20cc858
|
|
/* 020CC858 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CC858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CC858 */ cpu->r[1] = _t0;
|
|
/* 020CC85C */ /* nop */
|
|
/* 020CC860 */ cpu->r[0] = cpu->lr;
|
|
/* 020CC864 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CC864 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CC868 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CC86C */ _t2 = cpu->r[29] + 0x000001E4u;
|
|
/* 020CC86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CC870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CC874 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC874 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020CC874 */ if (_t4) goto L_020CC878; else goto L_020CC89C;
|
|
L_020CC878: ; // 0x20cc878
|
|
/* 020CC878 */ _t5 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020CC878 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020CC87C */ cpu->r[8] = 0x00000000u;
|
|
/* 020CC880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CC884 */ _t6 = cpu->r[29] + 0x00000248u;
|
|
/* 020CC884 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 020CC888 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC888 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CC888 */ if (_t8) goto L_020CC89C; else goto L_020CC88C;
|
|
L_020CC88C: ; // 0x20cc88c
|
|
/* 020CC88C */ cpu->r[4] = 0x101D0000u;
|
|
/* 020CC890 */ _t9 = cpu->r[4] + 0xFFFF9918u;
|
|
/* 020CC890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CC894 */ cpu->r[3] = cpu->r[29] + 0x00000258u;
|
|
/* 020CC898 */ Gambit_fn_028024F4(cpu);
|
|
L_020CC89C: ; // 0x20cc89c
|
|
/* 020CC89C */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC8A0 */ Gambit_fn_020CC68C(cpu);
|
|
/* 020CC8A4 */ _t10 = cpu->r[29] + 0x0000021Cu;
|
|
/* 020CC8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CC8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020CC8AC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC8AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 020CC8AC */ if (_t12) goto L_020CC8D0; else goto L_020CC8B0;
|
|
L_020CC8B0: ; // 0x20cc8b0
|
|
/* 020CC8B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC8B0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 020CC8B0 */ if (_t14) goto L_020CC9D4; else goto L_020CC8B4;
|
|
L_020CC8B4: ; // 0x20cc8b4
|
|
/* 020CC8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 020CC8B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC8B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CC8B8 */ if (_t16) goto L_020CCADC; else goto L_020CC8BC;
|
|
L_020CC8BC: ; // 0x20cc8bc
|
|
/* 020CC8BC */ cpu->r[3] = cpu->r[29];
|
|
/* 020CC8C0 */ Gambit_fn_020CC708(cpu);
|
|
/* 020CC8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CC8C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC8C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CC8C8 */ if (_t18) goto L_020CCB48; else goto L_020CC8CC;
|
|
L_020CC8CC: ; // 0x20cc8cc
|
|
/* 020CC8CC */ goto L_020CCB3C;
|
|
L_020CC8D0: ; // 0x20cc8d0
|
|
/* 020CC8D0 */ _t19 = cpu->r[29] + 0x00000248u;
|
|
/* 020CC8D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CC8D4 */ _t20 = cpu->r[29] + 0x00000244u;
|
|
/* 020CC8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CC8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CC8DC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC8DC */ _t22 = _t21 & 0x00000001u;
|
|
/* 020CC8DC */ if (_t22) goto L_020CC8E0; else goto L_020CCB2C;
|
|
L_020CC8E0: ; // 0x20cc8e0
|
|
/* 020CC8E0 */ _t23 = cpu->r[29] + 0x000001E4u;
|
|
/* 020CC8E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CC8E4 */ cpu->r[7] = 0x43300000u;
|
|
/* 020CC8E8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CC8EC */ _t24 = cpu->r[29] + 0x0000024Cu;
|
|
/* 020CC8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CC8F0 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u;
|
|
/* 020CC8F4 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC8F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 020CC8F8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020CC8FC */ _t26 = cpu->r[12] + 0x00006BB8u;
|
|
/* 020CC8FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 020CC900 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC900 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 020CC904 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC904 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 020CC908 */ cpu->r[8] = cpu->r[31] ^ 0x80000000u;
|
|
/* 020CC90C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC90C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 020CC910 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC910 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 020CC914 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 020CC918 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CC918 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 020CC91C */ cpu->f[11] = cpu->f[11] - cpu->f[13];
|
|
/* 020CC920 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC920 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 020CC924 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 020CC928 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 020CC92C */ cpu->f[11] = (double)(float)cpu->f[11];
|
|
/* 020CC930 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 020CC934 */ cpu->f[10] = cpu->f[10] / cpu->f[11];
|
|
/* 020CC938 */ cpu->f[13] = cpu->f[12] * cpu->f[10];
|
|
/* 020CC93C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 020CC940 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 020CC944 */ /* nop */
|
|
/* 020CC948 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CC94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CC950 */ cpu->r[27] = cpu->r[31] - cpu->r[30];
|
|
/* 020CC954 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC954 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020CC954 */ if (_t35) goto L_020CC958; else goto L_020CC9CC;
|
|
L_020CC958: ; // 0x20cc958
|
|
/* 020CC958 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_020CC95C: ; // 0x20cc95c
|
|
/* 020CC95C */ _t36 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020CC95C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 020CC960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CC964 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC964 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020CC964 */ if (_t38) goto L_020CC998; else goto L_020CC968;
|
|
L_020CC968: ; // 0x20cc968
|
|
/* 020CC968 */ _t39 = cpu->r[29] + 0x00000258u;
|
|
/* 020CC968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CC96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 020CC970 */ cpu->r[9] = 0x00000000u;
|
|
/* 020CC974 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC974 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020CC974 */ if (_t41) goto L_020CC978; else goto L_020CC980;
|
|
L_020CC978: ; // 0x20cc978
|
|
/* 020CC978 */ _t42 = cpu->r[29] + 0x00000260u;
|
|
/* 020CC978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CC97C */ _t43 = cpu->r[7] + cpu->r[28];
|
|
/* 020CC97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
L_020CC980: ; // 0x20cc980
|
|
/* 020CC980 */ _t44 = cpu->r[9] + 0x00000000u;
|
|
/* 020CC980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020CC984 */ _t45 = cpu->r[29] + 0x00000234u;
|
|
/* 020CC984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CC988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 020CC98C */ _t46 = cpu->r[29] + 0x00000238u;
|
|
/* 020CC98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020CC990 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC990 */ _t48 = _t47 & 0x00000001u;
|
|
/* 020CC990 */ if (_t48) goto L_020CC9AC; else goto L_020CC994;
|
|
L_020CC994: ; // 0x20cc994
|
|
/* 020CC994 */ goto L_020CC9B4;
|
|
L_020CC998: ; // 0x20cc998
|
|
/* 020CC998 */ _t49 = cpu->r[29] + 0x00000234u;
|
|
/* 020CC998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020CC99C */ cpu->r[7] = cpu->r[30];
|
|
/* 020CC9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 020CC9A4 */ _t50 = cpu->r[29] + 0x00000238u;
|
|
/* 020CC9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020CC9A8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC9A8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020CC9A8 */ if (_t52) goto L_020CC9AC; else goto L_020CC994;
|
|
L_020CC9AC: ; // 0x20cc9ac
|
|
/* 020CC9AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CC9B0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_020CC9B4: ; // 0x20cc9b4
|
|
/* 020CC9B4 */ _t53 = cpu->r[11] + 0x00000000u;
|
|
/* 020CC9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020CC9B8 */ Gambit_fn_020C9520(cpu);
|
|
/* 020CC9BC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 020CC9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CC9C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CC9C4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CC9C8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CC9C8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020CC9C8 */ if (_t55) goto L_020CC9CC; else goto L_020CC95C;
|
|
L_020CC9CC: ; // 0x20cc9cc
|
|
/* 020CC9CC */ _t56 = cpu->r[29] + 0x00000248u;
|
|
/* 020CC9CC */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
|
|
/* 020CC9D0 */ goto L_020CCB2C;
|
|
L_020CC9D4: ; // 0x20cc9d4
|
|
/* 020CC9D4 */ _t57 = cpu->r[29] + 0x00000248u;
|
|
/* 020CC9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020CC9D8 */ _t58 = cpu->r[29] + 0x00000244u;
|
|
/* 020CC9D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020CC9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CC9E0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CC9E0 */ _t60 = _t59 & 0x00000001u;
|
|
/* 020CC9E0 */ if (_t60) goto L_020CC9E4; else goto L_020CCB2C;
|
|
L_020CC9E4: ; // 0x20cc9e4
|
|
/* 020CC9E4 */ _t61 = cpu->r[29] + 0x00000224u;
|
|
/* 020CC9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020CC9E8 */ cpu->r[9] = 0x10010000u;
|
|
/* 020CC9EC */ cpu->r[0] = 0x43300000u;
|
|
/* 020CC9F0 */ _t62 = cpu->r[9] + 0x00006BB8u;
|
|
/* 020CC9F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 020CC9F4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[12]);
|
|
/* 020CC9F8 */ _t63 = cpu->r[29] + 0x000001E4u;
|
|
/* 020CC9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CC9FC */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 020CC9FC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 020CCA00 */ cpu->r[6] = cpu->r[11] ^ 0x80000000u;
|
|
/* 020CCA04 */ cpu->r[7] = cpu->r[10] ^ 0x80000000u;
|
|
/* 020CCA08 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCA08 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
|
|
/* 020CCA0C */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCA0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 020CCA10 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 020CCA14 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCA14 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 020CCA18 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCA18 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 020CCA1C */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 020CCA20 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCA20 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 020CCA24 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 020CCA28 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCA28 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 020CCA2C */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 020CCA30 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 020CCA34 */ cpu->f[12] = (double)(float)cpu->f[12];
|
|
/* 020CCA38 */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 020CCA3C */ cpu->f[11] = cpu->f[11] / cpu->f[12];
|
|
/* 020CCA40 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 020CCA44 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 020CCA48 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 020CCA4C */ /* nop */
|
|
/* 020CCA50 */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020CCA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCA58 */ cpu->r[27] = cpu->r[31] - cpu->r[30];
|
|
/* 020CCA5C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCA5C */ _t73 = _t72 & 0x00000001u;
|
|
/* 020CCA5C */ if (_t73) goto L_020CCA60; else goto L_020CCAD4;
|
|
L_020CCA60: ; // 0x20cca60
|
|
/* 020CCA60 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_020CCA64: ; // 0x20cca64
|
|
/* 020CCA64 */ _t74 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020CCA64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t74);
|
|
/* 020CCA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CCA6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCA6C */ _t76 = _t75 & 0x00000001u;
|
|
/* 020CCA6C */ if (_t76) goto L_020CCAA0; else goto L_020CCA70;
|
|
L_020CCA70: ; // 0x20cca70
|
|
/* 020CCA70 */ _t77 = cpu->r[29] + 0x00000258u;
|
|
/* 020CCA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020CCA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020CCA78 */ cpu->r[8] = 0x00000000u;
|
|
/* 020CCA7C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCA7C */ _t79 = _t78 & 0x00000001u;
|
|
/* 020CCA7C */ if (_t79) goto L_020CCA80; else goto L_020CCA88;
|
|
L_020CCA80: ; // 0x20cca80
|
|
/* 020CCA80 */ _t80 = cpu->r[29] + 0x00000260u;
|
|
/* 020CCA80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020CCA84 */ _t81 = cpu->r[7] + cpu->r[28];
|
|
/* 020CCA84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
|
|
L_020CCA88: ; // 0x20cca88
|
|
/* 020CCA88 */ _t82 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCA88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020CCA8C */ _t83 = cpu->r[8] + 0x00000000u;
|
|
/* 020CCA8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 020CCA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 020CCA94 */ _t84 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCA94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
|
|
/* 020CCA98 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCA98 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020CCA98 */ if (_t86) goto L_020CCAB4; else goto L_020CCA9C;
|
|
L_020CCA9C: ; // 0x20cca9c
|
|
/* 020CCA9C */ goto L_020CCABC;
|
|
L_020CCAA0: ; // 0x20ccaa0
|
|
/* 020CCAA0 */ _t87 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCAA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 020CCAA4 */ cpu->r[12] = cpu->r[30];
|
|
/* 020CCAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 020CCAAC */ _t88 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCAAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 020CCAB0 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCAB0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 020CCAB0 */ if (_t90) goto L_020CCAB4; else goto L_020CCA9C;
|
|
L_020CCAB4: ; // 0x20ccab4
|
|
/* 020CCAB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CCAB8 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
|
|
L_020CCABC: ; // 0x20ccabc
|
|
/* 020CCABC */ _t91 = cpu->r[10] + 0x00000000u;
|
|
/* 020CCABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 020CCAC0 */ Gambit_fn_020C9520(cpu);
|
|
/* 020CCAC4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 020CCAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CCAC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CCACC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CCAD0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCAD0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 020CCAD0 */ if (_t93) goto L_020CCAD4; else goto L_020CCA64;
|
|
L_020CCAD4: ; // 0x20ccad4
|
|
/* 020CCAD4 */ _t94 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCAD4 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 020CCAD8 */ goto L_020CCB2C;
|
|
L_020CCADC: ; // 0x20ccadc
|
|
/* 020CCADC */ _t95 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCADC */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020CCAE0 */ _t96 = cpu->r[29] + 0x00000244u;
|
|
/* 020CCAE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020CCAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCAE8 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCAE8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020CCAE8 */ if (_t98) goto L_020CCAEC; else goto L_020CCB2C;
|
|
L_020CCAEC: ; // 0x20ccaec
|
|
/* 020CCAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCAF0 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCAF0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020CCAF0 */ if (_t100) goto L_020CCAF4; else goto L_020CCB28;
|
|
L_020CCAF4: ; // 0x20ccaf4
|
|
/* 020CCAF4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_020CCAF8: ; // 0x20ccaf8
|
|
/* 020CCAF8 */ _t101 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 020CCAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020CCB00 */ _t102 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 020CCB04 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCB04 */ _t104 = _t103 & 0x00000001u;
|
|
/* 020CCB04 */ if (_t104) goto L_020CCB08; else goto L_020CCB0C;
|
|
L_020CCB08: ; // 0x20ccb08
|
|
/* 020CCB08 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
|
|
L_020CCB0C: ; // 0x20ccb0c
|
|
/* 020CCB0C */ _t105 = cpu->r[12] + 0x00000000u;
|
|
/* 020CCB0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 020CCB10 */ Gambit_fn_020C9520(cpu);
|
|
/* 020CCB14 */ _t106 = cpu->r[29] + 0x00000244u;
|
|
/* 020CCB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 020CCB18 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CCB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCB20 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CCB24 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCB24 */ _t108 = _t107 & 0x00000001u;
|
|
/* 020CCB24 */ if (_t108) goto L_020CCAF8; else goto L_020CCB28;
|
|
L_020CCB28: ; // 0x20ccb28
|
|
/* 020CCB28 */ _t109 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCB28 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]);
|
|
L_020CCB2C: ; // 0x20ccb2c
|
|
/* 020CCB2C */ cpu->r[3] = cpu->r[29];
|
|
/* 020CCB30 */ Gambit_fn_020CC708(cpu);
|
|
/* 020CCB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CCB38 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCB38 */ _t111 = _t110 & 0x00000001u;
|
|
/* 020CCB38 */ if (_t111) goto L_020CCB48; else goto L_020CCB3C;
|
|
L_020CCB3C: ; // 0x20ccb3c
|
|
/* 020CCB3C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
|
|
/* 020CCB40 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CCB44 */ Gambit_fn_0206B3A4(cpu);
|
|
L_020CCB48: ; // 0x20ccb48
|
|
/* 020CCB48 */ /* nop */
|
|
/* 020CCB4C */ _t112 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CCB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020CCB50 */ cpu->lr = cpu->r[0];
|
|
/* 020CCB54 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CCB58 */ return;
|
|
}
|
|
|
|
// fn_020CCB74 @ 0x20ccb74
|
|
void Gambit_fn_020CCB74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_020CCB74: ; // 0x20ccb74
|
|
/* 020CCB74 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CCB74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CCB74 */ cpu->r[1] = _t0;
|
|
/* 020CCB78 */ /* nop */
|
|
/* 020CCB7C */ cpu->r[0] = cpu->lr;
|
|
/* 020CCB80 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CCB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CCB84 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CCB88 */ _t2 = cpu->r[29] + 0x000001E4u;
|
|
/* 020CCB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CCB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CCB90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCB90 */ _t4 = _t3 & 0x00000001u;
|
|
/* 020CCB90 */ if (_t4) goto L_020CCB94; else goto L_020CCBB8;
|
|
L_020CCB94: ; // 0x20ccb94
|
|
/* 020CCB94 */ _t5 = cpu->r[29] + 0x0000022Du;
|
|
/* 020CCB94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
|
|
/* 020CCB98 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CCB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020CCBA0 */ _t6 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCBA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CCBA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCBA4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CCBA4 */ if (_t8) goto L_020CCBB8; else goto L_020CCBA8;
|
|
L_020CCBA8: ; // 0x20ccba8
|
|
/* 020CCBA8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 020CCBAC */ _t9 = cpu->r[4] + 0xFFFF9918u;
|
|
/* 020CCBAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CCBB0 */ cpu->r[3] = cpu->r[29] + 0x00000258u;
|
|
/* 020CCBB4 */ Gambit_fn_028024F4(cpu);
|
|
L_020CCBB8: ; // 0x20ccbb8
|
|
/* 020CCBB8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CCBBC */ Gambit_fn_020CC68C(cpu);
|
|
/* 020CCBC0 */ _t10 = cpu->r[29] + 0x00000220u;
|
|
/* 020CCBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CCBC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020CCBC8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCBC8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020CCBC8 */ if (_t12) goto L_020CCBEC; else goto L_020CCBCC;
|
|
L_020CCBCC: ; // 0x20ccbcc
|
|
/* 020CCBCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCBCC */ _t14 = _t13 & 0x00000001u;
|
|
/* 020CCBCC */ if (_t14) goto L_020CCCF0; else goto L_020CCBD0;
|
|
L_020CCBD0: ; // 0x20ccbd0
|
|
/* 020CCBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 020CCBD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCBD4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CCBD4 */ if (_t16) goto L_020CCDF8; else goto L_020CCBD8;
|
|
L_020CCBD8: ; // 0x20ccbd8
|
|
/* 020CCBD8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CCBDC */ Gambit_fn_020CC7B0(cpu);
|
|
/* 020CCBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CCBE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCBE4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CCBE4 */ if (_t18) goto L_020CCE6C; else goto L_020CCBE8;
|
|
L_020CCBE8: ; // 0x20ccbe8
|
|
/* 020CCBE8 */ goto L_020CCE58;
|
|
L_020CCBEC: ; // 0x20ccbec
|
|
/* 020CCBEC */ _t19 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCBEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CCBF0 */ _t20 = cpu->r[29] + 0x00000244u;
|
|
/* 020CCBF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CCBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCBF8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCBF8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 020CCBF8 */ if (_t22) goto L_020CCBFC; else goto L_020CCE48;
|
|
L_020CCBFC: ; // 0x20ccbfc
|
|
/* 020CCBFC */ _t23 = cpu->r[29] + 0x000001E4u;
|
|
/* 020CCBFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CCC00 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CCC04 */ _t24 = cpu->r[29] + 0x0000024Cu;
|
|
/* 020CCC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CCC08 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u;
|
|
/* 020CCC0C */ _t25 = cpu->r[10] + 0x00006BB8u;
|
|
/* 020CCC0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 020CCC10 */ cpu->r[6] = 0x43300000u;
|
|
/* 020CCC14 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCC14 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 020CCC18 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
|
|
/* 020CCC1C */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCC1C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 020CCC20 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCC20 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 020CCC24 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 020CCC28 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCC28 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 020CCC2C */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCC2C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 020CCC30 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 020CCC34 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCC34 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 020CCC38 */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 020CCC3C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCC3C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 020CCC40 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 020CCC44 */ cpu->f[12] = cpu->f[10] - cpu->f[0];
|
|
/* 020CCC48 */ cpu->f[11] = (double)(float)cpu->f[11];
|
|
/* 020CCC4C */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 020CCC50 */ cpu->f[0] = cpu->f[13] / cpu->f[11];
|
|
/* 020CCC54 */ cpu->f[11] = cpu->f[10] * cpu->f[0];
|
|
/* 020CCC58 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 020CCC5C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 020CCC60 */ /* nop */
|
|
/* 020CCC64 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CCC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCC6C */ cpu->r[27] = cpu->r[31] - cpu->r[30];
|
|
/* 020CCC70 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCC70 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020CCC70 */ if (_t35) goto L_020CCC74; else goto L_020CCCE8;
|
|
L_020CCC74: ; // 0x20ccc74
|
|
/* 020CCC74 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_020CCC78: ; // 0x20ccc78
|
|
/* 020CCC78 */ _t36 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020CCC78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
|
|
/* 020CCC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020CCC80 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCC80 */ _t38 = _t37 & 0x00000001u;
|
|
/* 020CCC80 */ if (_t38) goto L_020CCCB4; else goto L_020CCC84;
|
|
L_020CCC84: ; // 0x20ccc84
|
|
/* 020CCC84 */ _t39 = cpu->r[29] + 0x00000258u;
|
|
/* 020CCC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CCC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 020CCC8C */ cpu->r[6] = 0x00000000u;
|
|
/* 020CCC90 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCC90 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020CCC90 */ if (_t41) goto L_020CCC94; else goto L_020CCC9C;
|
|
L_020CCC94: ; // 0x20ccc94
|
|
/* 020CCC94 */ _t42 = cpu->r[29] + 0x00000260u;
|
|
/* 020CCC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CCC98 */ _t43 = cpu->r[12] + cpu->r[28];
|
|
/* 020CCC98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
L_020CCC9C: ; // 0x20ccc9c
|
|
/* 020CCC9C */ _t44 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCC9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020CCCA0 */ _t45 = cpu->r[6] + 0x00000000u;
|
|
/* 020CCCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CCCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 020CCCA8 */ _t46 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCCA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020CCCAC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCCAC */ _t48 = _t47 & 0x00000001u;
|
|
/* 020CCCAC */ if (_t48) goto L_020CCCC8; else goto L_020CCCB0;
|
|
L_020CCCB0: ; // 0x20cccb0
|
|
/* 020CCCB0 */ goto L_020CCCD0;
|
|
L_020CCCB4: ; // 0x20cccb4
|
|
/* 020CCCB4 */ _t49 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 020CCCB8 */ cpu->r[12] = cpu->r[30];
|
|
/* 020CCCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 020CCCC0 */ _t50 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCCC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 020CCCC4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCCC4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020CCCC4 */ if (_t52) goto L_020CCCC8; else goto L_020CCCB0;
|
|
L_020CCCC8: ; // 0x20cccc8
|
|
/* 020CCCC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CCCCC */ cpu->r[11] = cpu->r[11] + cpu->r[8];
|
|
L_020CCCD0: ; // 0x20cccd0
|
|
/* 020CCCD0 */ _t53 = cpu->r[11] + 0x00000000u;
|
|
/* 020CCCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020CCCD4 */ Gambit_fn_020C952C(cpu);
|
|
/* 020CCCD8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 020CCCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CCCDC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CCCE0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CCCE4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCCE4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020CCCE4 */ if (_t55) goto L_020CCCE8; else goto L_020CCC78;
|
|
L_020CCCE8: ; // 0x20ccce8
|
|
/* 020CCCE8 */ _t56 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCCE8 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
|
|
/* 020CCCEC */ goto L_020CCE48;
|
|
L_020CCCF0: ; // 0x20cccf0
|
|
/* 020CCCF0 */ _t57 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020CCCF4 */ _t58 = cpu->r[29] + 0x00000244u;
|
|
/* 020CCCF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020CCCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCCFC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCCFC */ _t60 = _t59 & 0x00000001u;
|
|
/* 020CCCFC */ if (_t60) goto L_020CCD00; else goto L_020CCE48;
|
|
L_020CCD00: ; // 0x20ccd00
|
|
/* 020CCD00 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CCD04 */ _t61 = cpu->r[29] + 0x00000228u;
|
|
/* 020CCD04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 020CCD08 */ _t62 = cpu->r[8] + 0x00006BB8u;
|
|
/* 020CCD08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 020CCD0C */ cpu->r[10] = 0x43300000u;
|
|
/* 020CCD10 */ _t63 = cpu->r[29] + 0x000001E4u;
|
|
/* 020CCD10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CCD14 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[9]);
|
|
/* 020CCD18 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCD18 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
|
|
/* 020CCD1C */ cpu->r[11] = cpu->r[8] ^ 0x80000000u;
|
|
/* 020CCD20 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCD20 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 020CCD24 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCD24 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 020CCD28 */ cpu->r[12] = cpu->r[7] ^ 0x80000000u;
|
|
/* 020CCD2C */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 020CCD30 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
|
|
/* 020CCD34 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCD34 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
|
|
/* 020CCD38 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCD38 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 020CCD3C */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCD3C */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 020CCD40 */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 020CCD44 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCD44 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 020CCD48 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
|
|
/* 020CCD4C */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 020CCD50 */ cpu->f[12] = (double)(float)cpu->f[11];
|
|
/* 020CCD54 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 020CCD58 */ cpu->f[0] = cpu->f[10] / cpu->f[12];
|
|
/* 020CCD5C */ cpu->f[11] = cpu->f[13] * cpu->f[0];
|
|
/* 020CCD60 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 020CCD64 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 020CCD68 */ /* nop */
|
|
/* 020CCD6C */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCD6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 020CCD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCD74 */ cpu->r[27] = cpu->r[31] - cpu->r[30];
|
|
/* 020CCD78 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCD78 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020CCD78 */ if (_t73) goto L_020CCD7C; else goto L_020CCDF0;
|
|
L_020CCD7C: ; // 0x20ccd7c
|
|
/* 020CCD7C */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_020CCD80: ; // 0x20ccd80
|
|
/* 020CCD80 */ _t74 = cpu->r[29] + 0x0000022Cu;
|
|
/* 020CCD80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74);
|
|
/* 020CCD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CCD88 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCD88 */ _t76 = _t75 & 0x00000001u;
|
|
/* 020CCD88 */ if (_t76) goto L_020CCDBC; else goto L_020CCD8C;
|
|
L_020CCD8C: ; // 0x20ccd8c
|
|
/* 020CCD8C */ _t77 = cpu->r[29] + 0x00000258u;
|
|
/* 020CCD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 020CCD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 020CCD94 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CCD98 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCD98 */ _t79 = _t78 & 0x00000001u;
|
|
/* 020CCD98 */ if (_t79) goto L_020CCD9C; else goto L_020CCDA4;
|
|
L_020CCD9C: ; // 0x20ccd9c
|
|
/* 020CCD9C */ _t80 = cpu->r[29] + 0x00000260u;
|
|
/* 020CCD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
|
|
/* 020CCDA0 */ _t81 = cpu->r[11] + cpu->r[28];
|
|
/* 020CCDA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
L_020CCDA4: ; // 0x20ccda4
|
|
/* 020CCDA4 */ _t82 = cpu->r[6] + 0x00000000u;
|
|
/* 020CCDA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 020CCDA8 */ _t83 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 020CCDAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
|
|
/* 020CCDB0 */ _t84 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCDB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
|
|
/* 020CCDB4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCDB4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020CCDB4 */ if (_t86) goto L_020CCDD0; else goto L_020CCDB8;
|
|
L_020CCDB8: ; // 0x20ccdb8
|
|
/* 020CCDB8 */ goto L_020CCDD8;
|
|
L_020CCDBC: ; // 0x20ccdbc
|
|
/* 020CCDBC */ _t87 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCDBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 020CCDC0 */ cpu->r[9] = cpu->r[30];
|
|
/* 020CCDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
|
|
/* 020CCDC8 */ _t88 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCDC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 020CCDCC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCDCC */ _t90 = _t89 & 0x00000001u;
|
|
/* 020CCDCC */ if (_t90) goto L_020CCDD0; else goto L_020CCDB8;
|
|
L_020CCDD0: ; // 0x20ccdd0
|
|
/* 020CCDD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CCDD4 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_020CCDD8: ; // 0x20ccdd8
|
|
/* 020CCDD8 */ _t91 = cpu->r[10] + 0x00000000u;
|
|
/* 020CCDD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 020CCDDC */ Gambit_fn_020C952C(cpu);
|
|
/* 020CCDE0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 020CCDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CCDE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CCDE8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CCDEC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCDEC */ _t93 = _t92 & 0x00000001u;
|
|
/* 020CCDEC */ if (_t93) goto L_020CCDF0; else goto L_020CCD80;
|
|
L_020CCDF0: ; // 0x20ccdf0
|
|
/* 020CCDF0 */ _t94 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCDF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
/* 020CCDF4 */ goto L_020CCE48;
|
|
L_020CCDF8: ; // 0x20ccdf8
|
|
/* 020CCDF8 */ _t95 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCDF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
|
|
/* 020CCDFC */ _t96 = cpu->r[29] + 0x00000244u;
|
|
/* 020CCDFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 020CCE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCE04 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCE04 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020CCE04 */ if (_t98) goto L_020CCE08; else goto L_020CCE48;
|
|
L_020CCE08: ; // 0x20cce08
|
|
/* 020CCE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCE0C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCE0C */ _t100 = _t99 & 0x00000001u;
|
|
/* 020CCE0C */ if (_t100) goto L_020CCE10; else goto L_020CCE44;
|
|
L_020CCE10: ; // 0x20cce10
|
|
/* 020CCE10 */ cpu->r[28] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_020CCE14: ; // 0x20cce14
|
|
/* 020CCE14 */ _t101 = cpu->r[29] + 0x00000234u;
|
|
/* 020CCE14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 020CCE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 020CCE1C */ _t102 = cpu->r[29] + 0x00000238u;
|
|
/* 020CCE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 020CCE20 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCE20 */ _t104 = _t103 & 0x00000001u;
|
|
/* 020CCE20 */ if (_t104) goto L_020CCE24; else goto L_020CCE28;
|
|
L_020CCE24: ; // 0x20cce24
|
|
/* 020CCE24 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
|
|
L_020CCE28: ; // 0x20cce28
|
|
/* 020CCE28 */ _t105 = cpu->r[12] + 0x00000000u;
|
|
/* 020CCE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 020CCE2C */ Gambit_fn_020C952C(cpu);
|
|
/* 020CCE30 */ _t106 = cpu->r[29] + 0x00000244u;
|
|
/* 020CCE30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 020CCE34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 020CCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[31]);
|
|
/* 020CCE3C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CCE40 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CCE40 */ _t108 = _t107 & 0x00000001u;
|
|
/* 020CCE40 */ if (_t108) goto L_020CCE14; else goto L_020CCE44;
|
|
L_020CCE44: ; // 0x20cce44
|
|
/* 020CCE44 */ _t109 = cpu->r[29] + 0x00000248u;
|
|
/* 020CCE44 */ rbrew_write32(cpu->mem, _t109, cpu->r[31]);
|
|
L_020CCE48: ; // 0x20cce48
|
|
/* 020CCE48 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CCE4C */ Gambit_fn_020CC7B0(cpu);
|
|
/* 020CCE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CCE54 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCE54 */ _t111 = _t110 & 0x00000001u;
|
|
/* 020CCE54 */ if (_t111) goto L_020CCE6C; else goto L_020CCE58;
|
|
L_020CCE58: ; // 0x20cce58
|
|
/* 020CCE58 */ _t112 = cpu->r[29] + 0x00000000u;
|
|
/* 020CCE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
|
|
/* 020CCE5C */ _t113 = cpu->r[12] + 0x00000094u;
|
|
/* 020CCE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 020CCE60 */ cpu->ctr = cpu->r[0];
|
|
/* 020CCE64 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CCE68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020CCE6C: ; // 0x20cce6c
|
|
/* 020CCE6C */ /* nop */
|
|
/* 020CCE70 */ _t114 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CCE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 020CCE74 */ cpu->lr = cpu->r[0];
|
|
/* 020CCE78 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CCE7C */ return;
|
|
}
|
|
|
|
// fn_020CCE80 @ 0x20cce80
|
|
void Gambit_fn_020CCE80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CCE80: ; // 0x20cce80
|
|
/* 020CCE80 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 020CCE84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CCE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CCE84 */ cpu->r[1] = _t0;
|
|
/* 020CCE88 */ cpu->r[10] = 0x101E0000u;
|
|
/* 020CCE8C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020CCE90 */ _t1 = cpu->r[10] + 0xFFFFDC08u;
|
|
/* 020CCE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 020CCE90 */ cpu->r[10] = _t1;
|
|
/* 020CCE94 */ cpu->r[7] = 0x101E0000u;
|
|
/* 020CCE98 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 020CCE98 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020CCE9C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 020CCEA0 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CCEA4 */ _t3 = cpu->r[7] + 0xFFFFDC18u;
|
|
/* 020CCEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 020CCEA4 */ cpu->r[7] = _t3;
|
|
/* 020CCEA8 */ _t4 = cpu->r[8] + 0xFFFFDC10u;
|
|
/* 020CCEA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 020CCEA8 */ cpu->r[8] = _t4;
|
|
/* 020CCEAC */ cpu->r[0] = 0x00000002u;
|
|
/* 020CCEB0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 020CCEB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 020CCEB4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CCEB8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCEB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CCEBC */ cpu->r[12] = 0x101E0000u;
|
|
/* 020CCEC0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 020CCEC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CCEC4 */ _t8 = cpu->r[8] + 0xFFFFDC28u;
|
|
/* 020CCEC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 020CCEC4 */ cpu->r[8] = _t8;
|
|
/* 020CCEC8 */ _t9 = cpu->r[12] + 0xFFFFDC20u;
|
|
/* 020CCEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 020CCEC8 */ cpu->r[12] = _t9;
|
|
/* 020CCECC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020CCECC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 020CCED0 */ cpu->r[0] = 0x00000004u;
|
|
/* 020CCED4 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 020CCED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 020CCED8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 020CCEDC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCEDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CCEE0 */ _t13 = cpu->r[11] + 0xFFFFDC30u;
|
|
/* 020CCEE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020CCEE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CCEE8 */ return;
|
|
}
|
|
|
|
// fn_020CCE84 @ 0x20cce84
|
|
void Gambit_fn_020CCE84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CCE84: ; // 0x20cce84
|
|
/* 020CCE84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CCE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CCE84 */ cpu->r[1] = _t0;
|
|
/* 020CCE88 */ cpu->r[10] = 0x101E0000u;
|
|
/* 020CCE8C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020CCE90 */ _t1 = cpu->r[10] + 0xFFFFDC08u;
|
|
/* 020CCE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 020CCE90 */ cpu->r[10] = _t1;
|
|
/* 020CCE94 */ cpu->r[7] = 0x101E0000u;
|
|
/* 020CCE98 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 020CCE98 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020CCE9C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 020CCEA0 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CCEA4 */ _t3 = cpu->r[7] + 0xFFFFDC18u;
|
|
/* 020CCEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 020CCEA4 */ cpu->r[7] = _t3;
|
|
/* 020CCEA8 */ _t4 = cpu->r[8] + 0xFFFFDC10u;
|
|
/* 020CCEA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 020CCEA8 */ cpu->r[8] = _t4;
|
|
/* 020CCEAC */ cpu->r[0] = 0x00000002u;
|
|
/* 020CCEB0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 020CCEB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 020CCEB4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CCEB8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCEB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CCEBC */ cpu->r[12] = 0x101E0000u;
|
|
/* 020CCEC0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 020CCEC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CCEC4 */ _t8 = cpu->r[8] + 0xFFFFDC28u;
|
|
/* 020CCEC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 020CCEC4 */ cpu->r[8] = _t8;
|
|
/* 020CCEC8 */ _t9 = cpu->r[12] + 0xFFFFDC20u;
|
|
/* 020CCEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 020CCEC8 */ cpu->r[12] = _t9;
|
|
/* 020CCECC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020CCECC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 020CCED0 */ cpu->r[0] = 0x00000004u;
|
|
/* 020CCED4 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 020CCED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 020CCED8 */ cpu->r[11] = 0x101E0000u;
|
|
/* 020CCEDC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCEDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CCEE0 */ _t13 = cpu->r[11] + 0xFFFFDC30u;
|
|
/* 020CCEE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020CCEE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CCEE8 */ return;
|
|
}
|
|
|
|
// fn_020CCEEC @ 0x20cceec
|
|
void Gambit_fn_020CCEEC(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_020CCEEC: ; // 0x20cceec
|
|
/* 020CCEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CCEF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCEF0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CCEF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CCEF0 */ goto L_020CCEF4;
|
|
L_020CCEF4: ; // 0x20ccef4
|
|
/* 020CCEF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CCEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CCEF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCEF8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CCEF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CCEF8 */ goto L_020CCEFC;
|
|
L_020CCEFC: ; // 0x20ccefc
|
|
/* 020CCEFC */ 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_020CCF00 @ 0x20ccf00
|
|
void Gambit_fn_020CCF00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CCF00: ; // 0x20ccf00
|
|
/* 020CCF00 */ cpu->r[0] = cpu->lr;
|
|
/* 020CCF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CCF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CCF04 */ cpu->r[1] = _t0;
|
|
/* 020CCF08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CCF0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CCF10 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CCF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CCF14 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CCF18 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CCF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CCF1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF1C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CCF1C */ if (_t5) goto L_020CCF60; else goto L_020CCF20;
|
|
L_020CCF20: ; // 0x20ccf20
|
|
/* 020CCF20 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CCF24 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CCF28 */ cpu->r[11] = cpu->r[11] + 0x00006D30u;
|
|
/* 020CCF2C */ cpu->r[0] = cpu->r[0] + 0x00006D20u;
|
|
/* 020CCF30 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CCF34 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CCF34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CCF38 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CCF3C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CCF3C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CCF40 */ cpu->r[0] = cpu->r[0] + 0x00006D40u;
|
|
/* 020CCF44 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CCF48 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CCF48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CCF4C */ Gambit_fn_02068798(cpu);
|
|
/* 020CCF50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CCF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CCF54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CCF54 */ if (_t10) goto L_020CCF60; else goto L_020CCF58;
|
|
L_020CCF58: ; // 0x20ccf58
|
|
/* 020CCF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CCF5C */ Gambit_fn_02801BB0(cpu);
|
|
L_020CCF60: ; // 0x20ccf60
|
|
/* 020CCF60 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CCF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CCF64 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CCF68 */ cpu->lr = cpu->r[0];
|
|
/* 020CCF6C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CCF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CCF74 */ return;
|
|
}
|
|
|
|
// fn_020CCF04 @ 0x20ccf04
|
|
void Gambit_fn_020CCF04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CCF04: ; // 0x20ccf04
|
|
/* 020CCF04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CCF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CCF04 */ cpu->r[1] = _t0;
|
|
/* 020CCF08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCF08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CCF0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCF0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CCF10 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CCF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CCF14 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CCF18 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CCF18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CCF1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF1C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CCF1C */ if (_t5) goto L_020CCF60; else goto L_020CCF20;
|
|
L_020CCF20: ; // 0x20ccf20
|
|
/* 020CCF20 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CCF24 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CCF28 */ cpu->r[11] = cpu->r[11] + 0x00006D30u;
|
|
/* 020CCF2C */ cpu->r[0] = cpu->r[0] + 0x00006D20u;
|
|
/* 020CCF30 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CCF34 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CCF34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CCF38 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CCF3C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CCF3C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CCF40 */ cpu->r[0] = cpu->r[0] + 0x00006D40u;
|
|
/* 020CCF44 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CCF48 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CCF48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CCF4C */ Gambit_fn_02068798(cpu);
|
|
/* 020CCF50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CCF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CCF54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF54 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CCF54 */ if (_t10) goto L_020CCF60; else goto L_020CCF58;
|
|
L_020CCF58: ; // 0x20ccf58
|
|
/* 020CCF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CCF5C */ Gambit_fn_02801BB0(cpu);
|
|
L_020CCF60: ; // 0x20ccf60
|
|
/* 020CCF60 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CCF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CCF64 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CCF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CCF68 */ cpu->lr = cpu->r[0];
|
|
/* 020CCF6C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CCF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CCF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CCF74 */ return;
|
|
}
|
|
|
|
// fn_020CCF78 @ 0x20ccf78
|
|
void Gambit_fn_020CCF78(CPUState* cpu) {
|
|
L_020CCF78: ; // 0x20ccf78
|
|
/* 020CCF78 */ return;
|
|
}
|
|
|
|
// fn_020CCF7C @ 0x20ccf7c
|
|
void Gambit_fn_020CCF7C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CCF7C: ; // 0x20ccf7c
|
|
/* 020CCF7C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CCF7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CCF80 */ return;
|
|
}
|
|
|
|
// fn_020CCF84 @ 0x20ccf84
|
|
void Gambit_fn_020CCF84(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CCF84: ; // 0x20ccf84
|
|
/* 020CCF84 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CCF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CCF88 */ return;
|
|
}
|
|
|
|
// fn_020CCF8C @ 0x20ccf8c
|
|
void Gambit_fn_020CCF8C(CPUState* cpu) {
|
|
L_020CCF8C: ; // 0x20ccf8c
|
|
/* 020CCF8C */ return;
|
|
}
|
|
|
|
// fn_020CCF90 @ 0x20ccf90
|
|
void Gambit_fn_020CCF90(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_020CCF90: ; // 0x20ccf90
|
|
/* 020CCF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CCF94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF94 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CCF94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CCF94 */ goto L_020CCF98;
|
|
L_020CCF98: ; // 0x20ccf98
|
|
/* 020CCF98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CCF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CCF9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCF9C */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CCF9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CCF9C */ goto L_020CCFA0;
|
|
L_020CCFA0: ; // 0x20ccfa0
|
|
/* 020CCFA0 */ 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_020CCFA4 @ 0x20ccfa4
|
|
void Gambit_fn_020CCFA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020CCFA4: ; // 0x20ccfa4
|
|
/* 020CCFA4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020CCFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CCFA8 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020CCFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CCFAC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 020CCFB0 */ cpu->r[11] = 0x10110000u;
|
|
/* 020CCFB4 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 020CCFB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020CCFB8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020CCFB8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 020CCFBC */ return;
|
|
}
|
|
|
|
// fn_020CCFC0 @ 0x20ccfc0
|
|
void Gambit_fn_020CCFC0(CPUState* cpu) {
|
|
L_020CCFC0: ; // 0x20ccfc0
|
|
/* 020CCFC0 */ return;
|
|
}
|
|
|
|
// fn_020CCFC4 @ 0x20ccfc4
|
|
void Gambit_fn_020CCFC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020CCFC4: ; // 0x20ccfc4
|
|
/* 020CCFC4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 020CCFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CCFC8 */ cpu->r[9] = 0x10110000u;
|
|
/* 020CCFCC */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 020CCFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CCFD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 020CCFD4 */ _t2 = cpu->r[9] + 0x0000739Au;
|
|
/* 020CCFD4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
|
|
/* 020CCFD8 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
/* 020CCFDC */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
|
|
/* 020CCFDC */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 020CCFE0 */ return;
|
|
}
|
|
|
|
// fn_020CCFE4 @ 0x20ccfe4
|
|
void Gambit_fn_020CCFE4(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_020CCFE4: ; // 0x20ccfe4
|
|
/* 020CCFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CCFE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCFE8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CCFE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CCFE8 */ goto L_020CCFEC;
|
|
L_020CCFEC: ; // 0x20ccfec
|
|
/* 020CCFEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CCFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CCFF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCFF0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CCFF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CCFF0 */ goto L_020CCFF4;
|
|
L_020CCFF4: ; // 0x20ccff4
|
|
/* 020CCFF4 */ 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_020CCFF8 @ 0x20ccff8
|
|
void Gambit_fn_020CCFF8(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_020CCFF8: ; // 0x20ccff8
|
|
/* 020CCFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CCFFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CCFFC */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CCFFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CCFFC */ goto L_020CD000;
|
|
L_020CD000: ; // 0x20cd000
|
|
/* 020CD000 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CD000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD004 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD004 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CD004 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD004 */ goto L_020CD008;
|
|
L_020CD008: ; // 0x20cd008
|
|
/* 020CD008 */ 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_020CD00C @ 0x20cd00c
|
|
void Gambit_fn_020CD00C(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_020CD00C: ; // 0x20cd00c
|
|
/* 020CD00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD010 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD010 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CD010 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD010 */ goto L_020CD014;
|
|
L_020CD014: ; // 0x20cd014
|
|
/* 020CD014 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CD014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD018 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD018 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CD018 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD018 */ goto L_020CD01C;
|
|
L_020CD01C: ; // 0x20cd01c
|
|
/* 020CD01C */ 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_020CD020 @ 0x20cd020
|
|
void Gambit_fn_020CD020(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_020CD020: ; // 0x20cd020
|
|
/* 020CD020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD024 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD024 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CD024 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD024 */ goto L_020CD028;
|
|
L_020CD028: ; // 0x20cd028
|
|
/* 020CD028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CD028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD02C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD02C */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CD02C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD02C */ goto L_020CD030;
|
|
L_020CD030: ; // 0x20cd030
|
|
/* 020CD030 */ 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_020CD034 @ 0x20cd034
|
|
void Gambit_fn_020CD034(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_020CD034: ; // 0x20cd034
|
|
/* 020CD034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD038 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD038 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CD038 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD038 */ goto L_020CD03C;
|
|
L_020CD03C: ; // 0x20cd03c
|
|
/* 020CD03C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CD03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD040 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CD040 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD040 */ goto L_020CD044;
|
|
L_020CD044: ; // 0x20cd044
|
|
/* 020CD044 */ 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_020CD048 @ 0x20cd048
|
|
void Gambit_fn_020CD048(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_020CD048: ; // 0x20cd048
|
|
/* 020CD048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD04C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD04C */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CD04C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD04C */ goto L_020CD050;
|
|
L_020CD050: ; // 0x20cd050
|
|
/* 020CD050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CD050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD054 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CD054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CD054 */ goto L_020CD058;
|
|
L_020CD058: ; // 0x20cd058
|
|
/* 020CD058 */ 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_020CD05C @ 0x20cd05c
|
|
void Gambit_fn_020CD05C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CD05C: ; // 0x20cd05c
|
|
/* 020CD05C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020CD05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CD060 */ return;
|
|
}
|
|
|
|
// fn_020CD064 @ 0x20cd064
|
|
void Gambit_fn_020CD064(CPUState* cpu) {
|
|
L_020CD064: ; // 0x20cd064
|
|
/* 020CD064 */ return;
|
|
}
|
|
|
|
// fn_020CD068 @ 0x20cd068
|
|
void Gambit_fn_020CD068(CPUState* cpu) {
|
|
L_020CD068: ; // 0x20cd068
|
|
/* 020CD068 */ return;
|
|
}
|
|
|
|
// fn_020CD06C @ 0x20cd06c
|
|
void Gambit_fn_020CD06C(CPUState* cpu) {
|
|
L_020CD06C: ; // 0x20cd06c
|
|
/* 020CD06C */ return;
|
|
}
|
|
|
|
// fn_020CD070 @ 0x20cd070
|
|
void Gambit_fn_020CD070(CPUState* cpu) {
|
|
L_020CD070: ; // 0x20cd070
|
|
/* 020CD070 */ return;
|
|
}
|
|
|
|
// fn_020CD074 @ 0x20cd074
|
|
void Gambit_fn_020CD074(CPUState* cpu) {
|
|
L_020CD074: ; // 0x20cd074
|
|
/* 020CD074 */ return;
|
|
}
|
|
|
|
// fn_020CD078 @ 0x20cd078
|
|
void Gambit_fn_020CD078(CPUState* cpu) {
|
|
L_020CD078: ; // 0x20cd078
|
|
/* 020CD078 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CD07C */ return;
|
|
}
|
|
|
|
// fn_020CD080 @ 0x20cd080
|
|
void Gambit_fn_020CD080(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020CD080: ; // 0x20cd080
|
|
/* 020CD080 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020CD080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CD084 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 020CD084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CD088 */ cpu->ctr = cpu->r[0];
|
|
/* 020CD08C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CD090 @ 0x20cd090
|
|
void Gambit_fn_020CD090(CPUState* cpu) {
|
|
L_020CD090: ; // 0x20cd090
|
|
/* 020CD090 */ return;
|
|
}
|
|
|
|
// fn_020CD094 @ 0x20cd094
|
|
void Gambit_fn_020CD094(CPUState* cpu) {
|
|
L_020CD094: ; // 0x20cd094
|
|
/* 020CD094 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CD098 */ return;
|
|
}
|
|
|
|
// fn_020CD09C @ 0x20cd09c
|
|
void Gambit_fn_020CD09C(CPUState* cpu) {
|
|
L_020CD09C: ; // 0x20cd09c
|
|
/* 020CD09C */ return;
|
|
}
|
|
|
|
// fn_020CD0A0 @ 0x20cd0a0
|
|
void Gambit_fn_020CD0A0(CPUState* cpu) {
|
|
L_020CD0A0: ; // 0x20cd0a0
|
|
/* 020CD0A0 */ return;
|
|
}
|
|
|
|
// fn_020CD0A4 @ 0x20cd0a4
|
|
void Gambit_fn_020CD0A4(CPUState* cpu) {
|
|
L_020CD0A4: ; // 0x20cd0a4
|
|
/* 020CD0A4 */ return;
|
|
}
|
|
|
|
// fn_020CD0A8 @ 0x20cd0a8
|
|
void Gambit_fn_020CD0A8(CPUState* cpu) {
|
|
L_020CD0A8: ; // 0x20cd0a8
|
|
/* 020CD0A8 */ return;
|
|
}
|
|
|
|
// fn_020CD0AC @ 0x20cd0ac
|
|
void Gambit_fn_020CD0AC(CPUState* cpu) {
|
|
L_020CD0AC: ; // 0x20cd0ac
|
|
/* 020CD0AC */ cpu->r[3] = 0x00000000u;
|
|
/* 020CD0B0 */ return;
|
|
}
|
|
|
|
// fn_020CD0B4 @ 0x20cd0b4
|
|
void Gambit_fn_020CD0B4(CPUState* cpu) {
|
|
L_020CD0B4: ; // 0x20cd0b4
|
|
/* 020CD0B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CD0B8 */ return;
|
|
}
|
|
|
|
// fn_020CD0BC @ 0x20cd0bc
|
|
void Gambit_fn_020CD0BC(CPUState* cpu) {
|
|
L_020CD0BC: ; // 0x20cd0bc
|
|
/* 020CD0BC */ return;
|
|
}
|
|
|
|
// fn_020CD0C0 @ 0x20cd0c0
|
|
void Gambit_fn_020CD0C0(CPUState* cpu) {
|
|
L_020CD0C0: ; // 0x20cd0c0
|
|
/* 020CD0C0 */ return;
|
|
}
|
|
|
|
// fn_020CD0C4 @ 0x20cd0c4
|
|
void Gambit_fn_020CD0C4(CPUState* cpu) {
|
|
L_020CD0C4: ; // 0x20cd0c4
|
|
/* 020CD0C4 */ return;
|
|
}
|
|
|
|
// fn_020CD0C8 @ 0x20cd0c8
|
|
void Gambit_fn_020CD0C8(CPUState* cpu) {
|
|
L_020CD0C8: ; // 0x20cd0c8
|
|
/* 020CD0C8 */ return;
|
|
}
|
|
|
|
// fn_020CD0CC @ 0x20cd0cc
|
|
void Gambit_fn_020CD0CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020CD0CC: ; // 0x20cd0cc
|
|
/* 020CD0CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 020CD0D0 */ _t0 = cpu->r[12] + 0xFFFFEDB8u;
|
|
/* 020CD0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CD0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CD0D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020CD0DC */ cpu->r[12] = cpu->r[12] + 0xFFFFEED0u;
|
|
/* 020CD0E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD0E0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020CD0E0 */ if (_t2) goto L_020CD0E4; else goto L_020CD0FC;
|
|
L_020CD0E4: ; // 0x20cd0e4
|
|
/* 020CD0E4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CD0E8 */ cpu->r[9] = 0x00000001u;
|
|
/* 020CD0EC */ cpu->r[8] = 0x101D0000u;
|
|
/* 020CD0F0 */ cpu->r[0] = cpu->r[0] + 0x00006A78u;
|
|
/* 020CD0F4 */ _t3 = cpu->r[8] + 0xFFFFEDB8u;
|
|
/* 020CD0F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020CD0F8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 020CD0F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_020CD0FC: ; // 0x20cd0fc
|
|
/* 020CD0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020CD100 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD100 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD100 */ if (_t6) goto L_020CD104; else goto L_020CD10C;
|
|
L_020CD104: ; // 0x20cd104
|
|
/* 020CD104 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CD108 */ return;
|
|
L_020CD10C: ; // 0x20cd10c
|
|
/* 020CD10C */ cpu->r[11] = 0x101D0000u;
|
|
/* 020CD110 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
|
|
/* 020CD110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD110 */ cpu->r[11] = _t7;
|
|
/* 020CD114 */ cpu->r[10] = 0x101D0000u;
|
|
/* 020CD118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CD11C */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
|
|
/* 020CD120 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD120 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CD120 */ if (_t9) goto L_020CD124; else goto L_020CD138;
|
|
L_020CD124: ; // 0x20cd124
|
|
/* 020CD124 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CD128 */ cpu->r[9] = 0x00000001u;
|
|
/* 020CD12C */ cpu->r[12] = cpu->r[12] + 0x00006A68u;
|
|
/* 020CD130 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 020CD130 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 020CD134 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 020CD134 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_020CD138: ; // 0x20cd138
|
|
/* 020CD138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 020CD13C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD13C */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CD13C */ if (_t13) goto L_020CD140; else goto L_020CD148;
|
|
L_020CD140: ; // 0x20cd140
|
|
/* 020CD140 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CD144 */ goto L_020CD180;
|
|
L_020CD148: ; // 0x20cd148
|
|
/* 020CD148 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020CD14C */ _t14 = cpu->r[8] + 0xFFFFDB98u;
|
|
/* 020CD14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CD14C */ cpu->r[8] = _t14;
|
|
/* 020CD150 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020CD154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD158 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 020CD15C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD15C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CD15C */ if (_t16) goto L_020CD160; else goto L_020CD174;
|
|
L_020CD160: ; // 0x20cd160
|
|
/* 020CD160 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD164 */ cpu->r[9] = 0x00000001u;
|
|
/* 020CD168 */ cpu->r[10] = cpu->r[10] + 0x00006968u;
|
|
/* 020CD16C */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 020CD16C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020CD170 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020CD170 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_020CD174: ; // 0x20cd174
|
|
/* 020CD174 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 020CD178 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020CD17C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020CD180: ; // 0x20cd180
|
|
/* 020CD180 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020CD184 */ return;
|
|
}
|
|
|
|
// fn_020CD188 @ 0x20cd188
|
|
void Gambit_fn_020CD188(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0206B2AC: ; // 0x206b2ac
|
|
/* 0206B2AC */ cpu->r[0] = cpu->lr;
|
|
/* 0206B2B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0206B2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0206B2B0 */ cpu->r[1] = _t0;
|
|
/* 0206B2B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0206B2B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0206B2BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B2BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0206B2C0 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0206B2C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0206B2C4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0206B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0206B2CC */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0206B2CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0206B2D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206B2D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0206B2D0 */ if (_t6) goto L_0206B2F8; else goto L_0206B2D4;
|
|
L_0206B2D4: ; // 0x206b2d4
|
|
/* 0206B2D4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0206B2D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0206B2D8 */ /* nop */
|
|
/* 0206B2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0206B2E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0206B2E0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0206B2E0 */ if (_t9) goto L_0206B2E4; else goto L_0206B2F8;
|
|
L_0206B2E4: ; // 0x206b2e4
|
|
/* 0206B2E4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0206B2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0206B2E8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0206B2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0206B2EC */ cpu->ctr = cpu->r[0];
|
|
/* 0206B2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206B2F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0206B2F8: ; // 0x206b2f8
|
|
/* 0206B2F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206B2FC */ Gambit_fn_0206B224(cpu);
|
|
/* 0206B300 */ cpu->r[3] = cpu->r[31];
|
|
/* 0206B304 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0206B308 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0206B308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0206B30C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0206B30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0206B310 */ cpu->lr = cpu->r[0];
|
|
/* 0206B314 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0206B318 */ return;
|
|
L_020CD188: ; // 0x20cd188
|
|
/* 020CD188 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 020CD18C */ goto L_0206B2AC;
|
|
}
|
|
|
|
// fn_020CD194 @ 0x20cd194
|
|
void Gambit_fn_020CD194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _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_020CD194: ; // 0x20cd194
|
|
/* 020CD194 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020CD194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD194 */ cpu->r[1] = _t0;
|
|
/* 020CD198 */ /* nop */
|
|
/* 020CD19C */ cpu->r[0] = cpu->lr;
|
|
/* 020CD1A0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD1A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CD1A4 */ cpu->r[29] = cpu->r[6];
|
|
/* 020CD1A8 */ cpu->r[28] = cpu->r[3];
|
|
/* 020CD1AC */ cpu->r[30] = cpu->r[5];
|
|
/* 020CD1B0 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD1B0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020CD1B4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 020CD1B8 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 020CD1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 020CD1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CD1C0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020CD1C0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 020CD1C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD1C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD1C4 */ if (_t6) goto L_020CD208; else goto L_020CD1C8;
|
|
L_020CD1C8: ; // 0x20cd1c8
|
|
/* 020CD1C8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020CD1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD1CC */ Gambit_fn_02826F20(cpu);
|
|
/* 020CD1D0 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CD1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CD1D4 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 020CD1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CD1D8 */ cpu->ctr = cpu->r[0];
|
|
/* 020CD1DC */ cpu->r[5] = 0x00000004u;
|
|
/* 020CD1E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CD1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CD1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CD1EC */ cpu->r[0] = cpu->r[27];
|
|
/* 020CD1F0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD1F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CD1F0 */ if (_t11) goto L_020CD1F8; else goto L_020CD1F4;
|
|
L_020CD1F4: ; // 0x20cd1f4
|
|
/* 020CD1F4 */ cpu->r[0] = 0x00000001u;
|
|
L_020CD1F8: ; // 0x20cd1f8
|
|
/* 020CD1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD1FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD1FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CD1FC */ if (_t13) goto L_020CD208; else goto L_020CD200;
|
|
L_020CD200: ; // 0x20cd200
|
|
/* 020CD200 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 020CD200 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 020CD204 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 020CD204 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_020CD208: ; // 0x20cd208
|
|
/* 020CD208 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 020CD208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CD20C */ cpu->r[0] = 0x00000000u;
|
|
/* 020CD210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 020CD214 */ cpu->r[12] = cpu->r[0];
|
|
/* 020CD218 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD218 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CD218 */ if (_t18) goto L_020CD21C; else goto L_020CD240;
|
|
L_020CD21C: ; // 0x20cd21c
|
|
/* 020CD21C */ cpu->ctr = cpu->r[7];
|
|
/* 020CD220 */ cpu->r[10] = 0x00000000u;
|
|
L_020CD224: ; // 0x20cd224
|
|
/* 020CD224 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 020CD224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CD228 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 020CD228 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 020CD22C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 020CD230 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 020CD230 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 020CD234 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 020CD238 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 020CD238 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 020CD23C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CD23C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CD23C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 020CD23C */ _t25 = _t24 & 0x00000001u;
|
|
/* 020CD23C */ if (_t25) goto L_020CD224; else goto L_020CD240;
|
|
L_020CD240: ; // 0x20cd240
|
|
/* 020CD240 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020CD240 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020CD244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CD248 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD248 */ _t28 = _t27 & 0x00000001u;
|
|
/* 020CD248 */ if (_t28) goto L_020CD28C; else goto L_020CD24C;
|
|
L_020CD24C: ; // 0x20cd24c
|
|
/* 020CD24C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020CD24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CD250 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CD254 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CD254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020CD258 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 020CD258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CD25C */ cpu->ctr = cpu->r[0];
|
|
/* 020CD260 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CD264 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CD268 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CD26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CD270 */ cpu->r[11] = cpu->r[27];
|
|
/* 020CD274 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD274 */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CD274 */ if (_t33) goto L_020CD27C; else goto L_020CD278;
|
|
L_020CD278: ; // 0x20cd278
|
|
/* 020CD278 */ cpu->r[11] = 0x00000001u;
|
|
L_020CD27C: ; // 0x20cd27c
|
|
/* 020CD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD280 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD280 */ _t35 = _t34 & 0x00000001u;
|
|
/* 020CD280 */ if (_t35) goto L_020CD28C; else goto L_020CD284;
|
|
L_020CD284: ; // 0x20cd284
|
|
/* 020CD284 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020CD284 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 020CD288 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 020CD288 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_020CD28C: ; // 0x20cd28c
|
|
/* 020CD28C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 020CD28C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CD290 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CD294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 020CD298 */ cpu->r[12] = cpu->r[0];
|
|
/* 020CD29C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD29C */ _t40 = _t39 & 0x00000001u;
|
|
/* 020CD29C */ if (_t40) goto L_020CD2A0; else goto L_020CD2C4;
|
|
L_020CD2A0: ; // 0x20cd2a0
|
|
/* 020CD2A0 */ cpu->ctr = cpu->r[6];
|
|
/* 020CD2A4 */ cpu->r[9] = 0x00000000u;
|
|
L_020CD2A8: ; // 0x20cd2a8
|
|
/* 020CD2A8 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 020CD2A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CD2AC */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 020CD2AC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 020CD2B0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 020CD2B4 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 020CD2B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 020CD2B8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 020CD2BC */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 020CD2BC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 020CD2C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CD2C0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CD2C0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 020CD2C0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 020CD2C0 */ if (_t47) goto L_020CD2A8; else goto L_020CD2C4;
|
|
L_020CD2C4: ; // 0x20cd2c4
|
|
/* 020CD2C4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 020CD2C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020CD2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CD2CC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD2CC */ _t50 = _t49 & 0x00000001u;
|
|
/* 020CD2CC */ if (_t50) goto L_020CD310; else goto L_020CD2D0;
|
|
L_020CD2D0: ; // 0x20cd2d0
|
|
/* 020CD2D0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020CD2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 020CD2D4 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CD2D8 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CD2D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 020CD2DC */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 020CD2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 020CD2E0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CD2E4 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CD2E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CD2EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CD2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CD2F4 */ cpu->r[10] = cpu->r[27];
|
|
/* 020CD2F8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD2F8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020CD2F8 */ if (_t55) goto L_020CD300; else goto L_020CD2FC;
|
|
L_020CD2FC: ; // 0x20cd2fc
|
|
/* 020CD2FC */ cpu->r[10] = 0x00000001u;
|
|
L_020CD300: ; // 0x20cd300
|
|
/* 020CD300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD304 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD304 */ _t57 = _t56 & 0x00000001u;
|
|
/* 020CD304 */ if (_t57) goto L_020CD310; else goto L_020CD308;
|
|
L_020CD308: ; // 0x20cd308
|
|
/* 020CD308 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 020CD308 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 020CD30C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 020CD30C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_020CD310: ; // 0x20cd310
|
|
/* 020CD310 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 020CD310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 020CD314 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CD318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CD31C */ cpu->r[5] = cpu->r[0];
|
|
/* 020CD320 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD320 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020CD320 */ if (_t62) goto L_020CD324; else goto L_020CD348;
|
|
L_020CD324: ; // 0x20cd324
|
|
/* 020CD324 */ cpu->ctr = cpu->r[12];
|
|
/* 020CD328 */ cpu->r[8] = 0x00000000u;
|
|
L_020CD32C: ; // 0x20cd32c
|
|
/* 020CD32C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 020CD32C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CD330 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 020CD330 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 020CD334 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 020CD338 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 020CD338 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 020CD33C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 020CD340 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 020CD340 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 020CD344 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CD344 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CD344 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 020CD344 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020CD344 */ if (_t69) goto L_020CD32C; else goto L_020CD348;
|
|
L_020CD348: ; // 0x20cd348
|
|
/* 020CD348 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD348 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 020CD34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020CD350 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD350 */ _t72 = _t71 & 0x00000001u;
|
|
/* 020CD350 */ if (_t72) goto L_020CD42C; else goto L_020CD354;
|
|
L_020CD354: ; // 0x20cd354
|
|
/* 020CD354 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 020CD354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 020CD358 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CD35C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CD35C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020CD360 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 020CD360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 020CD364 */ cpu->ctr = cpu->r[12];
|
|
/* 020CD368 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CD36C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 020CD370 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CD374 */ cpu->r[24] = cpu->r[3];
|
|
/* 020CD378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 020CD37C */ cpu->r[30] = cpu->r[25];
|
|
/* 020CD380 */ cpu->r[7] = 0x00000000u;
|
|
/* 020CD384 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD384 */ _t77 = _t76 & 0x00000001u;
|
|
/* 020CD384 */ if (_t77) goto L_020CD38C; else goto L_020CD388;
|
|
L_020CD388: ; // 0x20cd388
|
|
/* 020CD388 */ cpu->r[30] = 0x00000001u;
|
|
L_020CD38C: ; // 0x20cd38c
|
|
/* 020CD38C */ cpu->r[31] = 0x10110000u;
|
|
/* 020CD390 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 020CD394 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 020CD394 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 020CD398 */ cpu->r[23] = 0x00000018u;
|
|
L_020CD39C: ; // 0x20cd39c
|
|
/* 020CD39C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 020CD39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CD3A0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD3A0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 020CD3A0 */ if (_t80) goto L_020CD410; else goto L_020CD3A4;
|
|
L_020CD3A4: ; // 0x20cd3a4
|
|
/* 020CD3A4 */ cpu->r[26] = cpu->r[27];
|
|
/* 020CD3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020CD3A8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD3A8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 020CD3A8 */ if (_t82) goto L_020CD3AC; else goto L_020CD3BC;
|
|
L_020CD3AC: ; // 0x20cd3ac
|
|
/* 020CD3AC */ cpu->r[3] = 0x00000024u;
|
|
/* 020CD3B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CD3B4 */ cpu->r[26] = cpu->r[3];
|
|
/* 020CD3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 020CD3B8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD3B8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 020CD3B8 */ if (_t84) goto L_020CD404; else goto L_020CD3BC;
|
|
L_020CD3BC: ; // 0x20cd3bc
|
|
/* 020CD3BC */ cpu->r[11] = cpu->r[26];
|
|
/* 020CD3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CD3C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD3C0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 020CD3C0 */ if (_t86) goto L_020CD3C4; else goto L_020CD3D4;
|
|
L_020CD3C4: ; // 0x20cd3c4
|
|
/* 020CD3C4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 020CD3C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CD3CC */ cpu->r[11] = cpu->r[3];
|
|
/* 020CD3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 020CD3D0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD3D0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 020CD3D0 */ if (_t88) goto L_020CD3F0; else goto L_020CD3D4;
|
|
L_020CD3D4: ; // 0x20cd3d4
|
|
/* 020CD3D4 */ cpu->r[5] = 0x10010000u;
|
|
/* 020CD3D8 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 020CD3D8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 020CD3DC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 020CD3E0 */ cpu->r[5] = cpu->r[5] + 0x000069A8u;
|
|
/* 020CD3E4 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 020CD3E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 020CD3E8 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 020CD3E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 020CD3EC */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 020CD3EC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_020CD3F0: ; // 0x20cd3f0
|
|
/* 020CD3F0 */ cpu->r[6] = 0x10010000u;
|
|
/* 020CD3F4 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 020CD3F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 020CD3F8 */ cpu->r[6] = cpu->r[6] + 0x00006A38u;
|
|
/* 020CD3FC */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 020CD3FC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 020CD400 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 020CD400 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_020CD404: ; // 0x20cd404
|
|
/* 020CD404 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CD408 */ cpu->r[0] = cpu->r[0] + 0x00006A50u;
|
|
/* 020CD40C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 020CD40C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_020CD410: ; // 0x20cd410
|
|
/* 020CD410 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 020CD410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CD414 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 020CD418 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD418 */ _t98 = _t97 & 0x00000001u;
|
|
/* 020CD418 */ if (_t98) goto L_020CD41C; else goto L_020CD39C;
|
|
L_020CD41C: ; // 0x20cd41c
|
|
/* 020CD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 020CD420 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD420 */ _t100 = _t99 & 0x00000001u;
|
|
/* 020CD420 */ if (_t100) goto L_020CD42C; else goto L_020CD424;
|
|
L_020CD424: ; // 0x20cd424
|
|
/* 020CD424 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 020CD424 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 020CD428 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 020CD428 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_020CD42C: ; // 0x20cd42c
|
|
/* 020CD42C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 020CD42C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 020CD430 */ /* nop */
|
|
/* 020CD434 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 020CD438 */ cpu->lr = cpu->r[0];
|
|
/* 020CD43C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CD440 */ return;
|
|
}
|
|
|
|
// fn_020CD444 @ 0x20cd444
|
|
void Gambit_fn_020CD444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_020CD444: ; // 0x20cd444
|
|
/* 020CD444 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 020CD444 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020CD448 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 020CD448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CD44C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 020CD44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CD450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 020CD454 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 020CD454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CD458 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD458 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CD458 */ if (_t5) goto L_020CD45C; else goto L_020CD464;
|
|
L_020CD45C: ; // 0x20cd45c
|
|
/* 020CD45C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CD460 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_020CD464: ; // 0x20cd464
|
|
/* 020CD464 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 020CD464 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CD468 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 020CD468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD46C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 020CD46C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 020CD470 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 020CD470 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 020CD474 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 020CD474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CD478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 020CD47C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 020CD47C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CD480 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD480 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CD480 */ if (_t13) goto L_020CD484; else goto L_020CD48C;
|
|
L_020CD484: ; // 0x20cd484
|
|
/* 020CD484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CD488 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_020CD48C: ; // 0x20cd48c
|
|
/* 020CD48C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 020CD48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CD490 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 020CD490 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020CD494 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 020CD494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CD498 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 020CD498 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 020CD49C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 020CD49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CD4A0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 020CD4A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020CD4A4 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 020CD4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CD4A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 020CD4AC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 020CD4AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CD4B0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD4B0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020CD4B0 */ if (_t23) goto L_020CD4B4; else goto L_020CD4BC;
|
|
L_020CD4B4: ; // 0x20cd4b4
|
|
/* 020CD4B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 020CD4B8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_020CD4BC: ; // 0x20cd4bc
|
|
/* 020CD4BC */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 020CD4BC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 020CD4C0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 020CD4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CD4C4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 020CD4C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 020CD4C8 */ return;
|
|
}
|
|
|
|
// fn_020CD4CC @ 0x20cd4cc
|
|
void Gambit_fn_020CD4CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CD4CC: ; // 0x20cd4cc
|
|
/* 020CD4CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020CD4D0 */ goto L_020CDF04;
|
|
L_020CDF04: ; // 0x20cdf04
|
|
/* 020CDF04 */ cpu->r[0] = cpu->lr;
|
|
/* 020CDF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CDF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDF08 */ cpu->r[1] = _t0;
|
|
/* 020CDF0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CDF10 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CDF14 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CDF18 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CDF1C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CDF20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDF20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CDF20 */ if (_t5) goto L_020CDF64; else goto L_020CDF24;
|
|
L_020CDF24: ; // 0x20cdf24
|
|
/* 020CDF24 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CDF28 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDF2C */ cpu->r[11] = cpu->r[11] + 0x00007028u;
|
|
/* 020CDF30 */ cpu->r[0] = cpu->r[0] + 0x00007018u;
|
|
/* 020CDF34 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDF38 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CDF38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDF3C */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDF40 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CDF40 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CDF44 */ cpu->r[0] = cpu->r[0] + 0x00007038u;
|
|
/* 020CDF48 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CDF4C */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CDF4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CDF50 */ Gambit_fn_02068798(cpu);
|
|
/* 020CDF54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CDF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDF58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDF58 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CDF58 */ if (_t10) goto L_020CDF64; else goto L_020CDF5C;
|
|
L_020CDF5C: ; // 0x20cdf5c
|
|
/* 020CDF5C */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDF60 */ Gambit_fn_02801BB0(cpu);
|
|
L_020CDF64: ; // 0x20cdf64
|
|
/* 020CDF64 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CDF68 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDF68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CDF6C */ cpu->lr = cpu->r[0];
|
|
/* 020CDF70 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CDF74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CDF78 */ return;
|
|
}
|
|
|
|
// fn_020CD4D4 @ 0x20cd4d4
|
|
void Gambit_fn_020CD4D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_020CD4D4: ; // 0x20cd4d4
|
|
/* 020CD4D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CD4D8 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_020CD4DC @ 0x20cd4dc
|
|
void Gambit_fn_020CD4DC(CPUState* cpu) {
|
|
L_020CD4DC: ; // 0x20cd4dc
|
|
/* 020CD4DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CD4E0 */ goto L_020CDF7C;
|
|
L_020CDF7C: ; // 0x20cdf7c
|
|
/* 020CDF7C */ return;
|
|
}
|
|
|
|
// fn_020CD4E4 @ 0x20cd4e4
|
|
void Gambit_fn_020CD4E4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CD4E4: ; // 0x20cd4e4
|
|
/* 020CD4E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CD4E8 */ goto L_020CDF80;
|
|
L_020CDF80: ; // 0x20cdf80
|
|
/* 020CDF80 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CDF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CDF84 */ return;
|
|
}
|
|
|
|
// fn_020CD4EC @ 0x20cd4ec
|
|
void Gambit_fn_020CD4EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_020CD4EC: ; // 0x20cd4ec
|
|
/* 020CD4EC */ cpu->r[0] = cpu->lr;
|
|
/* 020CD4F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CD4F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD4F0 */ cpu->r[1] = _t0;
|
|
/* 020CD4F4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CD4F8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CD4FC */ cpu->r[30] = cpu->r[5];
|
|
/* 020CD500 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CD500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CD504 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CD508 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD508 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD50C */ cpu->r[29] = cpu->r[4];
|
|
/* 020CD510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD510 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD510 */ if (_t6) goto L_020CD514; else goto L_020CD524;
|
|
L_020CD514: ; // 0x20cd514
|
|
/* 020CD514 */ cpu->r[3] = 0x000001ECu;
|
|
/* 020CD518 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CD51C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CD51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CD520 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD520 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CD520 */ if (_t8) goto L_020CD600; else goto L_020CD524;
|
|
L_020CD524: ; // 0x20cd524
|
|
/* 020CD524 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD528 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD52C */ cpu->r[5] = cpu->r[30] + 0x00000004u;
|
|
/* 020CD530 */ cpu->r[10] = cpu->r[10] + 0x00006DC8u;
|
|
/* 020CD534 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD534 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020CD538 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD53C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD53C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 020CD540 */ Gambit_fn_02068860(cpu);
|
|
/* 020CD544 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD548 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CD54C */ _t11 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CD54C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 020CD550 */ cpu->r[10] = cpu->r[10] + 0x00007028u;
|
|
/* 020CD554 */ cpu->r[12] = cpu->r[12] + 0x00007038u;
|
|
/* 020CD558 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CD558 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 020CD55C */ cpu->r[30] = 0x00000000u;
|
|
/* 020CD560 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CD564 */ _t13 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CD564 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 020CD568 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CD56C */ cpu->r[0] = cpu->r[0] + 0x00007018u;
|
|
/* 020CD570 */ _t14 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CD570 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 020CD574 */ cpu->r[11] = cpu->r[11] + 0x00006EB8u;
|
|
/* 020CD578 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CD578 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020CD57C */ cpu->r[3] = cpu->r[31] + 0x000001E4u;
|
|
/* 020CD57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD580 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 020CD580 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 020CD584 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD584 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CD584 */ if (_t18) goto L_020CD588; else goto L_020CD598;
|
|
L_020CD588: ; // 0x20cd588
|
|
/* 020CD588 */ cpu->r[3] = 0x00000008u;
|
|
/* 020CD58C */ Gambit_fn_02801A78(cpu);
|
|
/* 020CD590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD594 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD594 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020CD594 */ if (_t20) goto L_020CD5A0; else goto L_020CD598;
|
|
L_020CD598: ; // 0x20cd598
|
|
/* 020CD598 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 020CD598 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 020CD59C */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 020CD59C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_020CD5A0: ; // 0x20cd5a0
|
|
/* 020CD5A0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 020CD5A4 */ _t23 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 020CD5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CD5A8 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CD5AC */ _t24 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CD5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CD5B0 */ _t25 = cpu->r[11] + 0x00000034u;
|
|
/* 020CD5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CD5B4 */ cpu->ctr = cpu->r[0];
|
|
/* 020CD5B8 */ cpu->r[4] = 0x00000008u;
|
|
/* 020CD5BC */ cpu->r[5] = 0x00000004u;
|
|
/* 020CD5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CD5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD5C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD5C8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020CD5C8 */ if (_t27) goto L_020CD5D8; else goto L_020CD5CC;
|
|
L_020CD5CC: ; // 0x20cd5cc
|
|
/* 020CD5CC */ _t28 = cpu->r[31] + 0x000001E8u;
|
|
/* 020CD5CC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 020CD5D0 */ cpu->r[0] = 0x00000002u;
|
|
/* 020CD5D4 */ _t29 = cpu->r[31] + 0x000001E4u;
|
|
/* 020CD5D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
L_020CD5D8: ; // 0x20cd5d8
|
|
/* 020CD5D8 */ _t30 = cpu->r[31] + 0x000001E4u;
|
|
/* 020CD5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020CD5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CD5E0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD5E0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020CD5E0 */ if (_t32) goto L_020CD5E4; else goto L_020CD600;
|
|
L_020CD5E4: ; // 0x20cd5e4
|
|
/* 020CD5E4 */ cpu->r[11] = 0x00000000u;
|
|
/* 020CD5E8 */ cpu->ctr = cpu->r[12];
|
|
/* 020CD5EC */ cpu->r[0] = cpu->r[11];
|
|
L_020CD5F0: ; // 0x20cd5f0
|
|
/* 020CD5F0 */ _t33 = cpu->r[31] + 0x000001E8u;
|
|
/* 020CD5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CD5F4 */ _t34 = cpu->r[9] + cpu->r[11];
|
|
/* 020CD5F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 020CD5F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 020CD5FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CD5FC */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CD5FC */ _t36 = _t35 >> (0x00000002u & 31u);
|
|
/* 020CD5FC */ _t37 = _t36 & 0x00000001u;
|
|
/* 020CD5FC */ if (_t37) goto L_020CD5F0; else goto L_020CD600;
|
|
L_020CD600: ; // 0x20cd600
|
|
/* 020CD600 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CD604 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CD608 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD60C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CD610 */ cpu->lr = cpu->r[0];
|
|
/* 020CD614 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CD618 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CD61C */ return;
|
|
}
|
|
|
|
// fn_020CD4F0 @ 0x20cd4f0
|
|
void Gambit_fn_020CD4F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_020CD4F0: ; // 0x20cd4f0
|
|
/* 020CD4F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CD4F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD4F0 */ cpu->r[1] = _t0;
|
|
/* 020CD4F4 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CD4F8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD4F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CD4FC */ cpu->r[30] = cpu->r[5];
|
|
/* 020CD500 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CD500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CD504 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CD508 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD508 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD50C */ cpu->r[29] = cpu->r[4];
|
|
/* 020CD510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD510 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD510 */ if (_t6) goto L_020CD514; else goto L_020CD524;
|
|
L_020CD514: ; // 0x20cd514
|
|
/* 020CD514 */ cpu->r[3] = 0x000001ECu;
|
|
/* 020CD518 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CD51C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CD51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CD520 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD520 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CD520 */ if (_t8) goto L_020CD600; else goto L_020CD524;
|
|
L_020CD524: ; // 0x20cd524
|
|
/* 020CD524 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD528 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD52C */ cpu->r[5] = cpu->r[30] + 0x00000004u;
|
|
/* 020CD530 */ cpu->r[10] = cpu->r[10] + 0x00006DC8u;
|
|
/* 020CD534 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD534 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020CD538 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD53C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD53C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 020CD540 */ Gambit_fn_02068860(cpu);
|
|
/* 020CD544 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD548 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CD54C */ _t11 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CD54C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 020CD550 */ cpu->r[10] = cpu->r[10] + 0x00007028u;
|
|
/* 020CD554 */ cpu->r[12] = cpu->r[12] + 0x00007038u;
|
|
/* 020CD558 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CD558 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 020CD55C */ cpu->r[30] = 0x00000000u;
|
|
/* 020CD560 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CD564 */ _t13 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CD564 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 020CD568 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CD56C */ cpu->r[0] = cpu->r[0] + 0x00007018u;
|
|
/* 020CD570 */ _t14 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CD570 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 020CD574 */ cpu->r[11] = cpu->r[11] + 0x00006EB8u;
|
|
/* 020CD578 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CD578 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 020CD57C */ cpu->r[3] = cpu->r[31] + 0x000001E4u;
|
|
/* 020CD57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD580 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 020CD580 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 020CD584 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD584 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CD584 */ if (_t18) goto L_020CD588; else goto L_020CD598;
|
|
L_020CD588: ; // 0x20cd588
|
|
/* 020CD588 */ cpu->r[3] = 0x00000008u;
|
|
/* 020CD58C */ Gambit_fn_02801A78(cpu);
|
|
/* 020CD590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD594 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD594 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020CD594 */ if (_t20) goto L_020CD5A0; else goto L_020CD598;
|
|
L_020CD598: ; // 0x20cd598
|
|
/* 020CD598 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 020CD598 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 020CD59C */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 020CD59C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_020CD5A0: ; // 0x20cd5a0
|
|
/* 020CD5A0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 020CD5A4 */ _t23 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 020CD5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CD5A8 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CD5AC */ _t24 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CD5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CD5B0 */ _t25 = cpu->r[11] + 0x00000034u;
|
|
/* 020CD5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CD5B4 */ cpu->ctr = cpu->r[0];
|
|
/* 020CD5B8 */ cpu->r[4] = 0x00000008u;
|
|
/* 020CD5BC */ cpu->r[5] = 0x00000004u;
|
|
/* 020CD5C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CD5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD5C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD5C8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 020CD5C8 */ if (_t27) goto L_020CD5D8; else goto L_020CD5CC;
|
|
L_020CD5CC: ; // 0x20cd5cc
|
|
/* 020CD5CC */ _t28 = cpu->r[31] + 0x000001E8u;
|
|
/* 020CD5CC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 020CD5D0 */ cpu->r[0] = 0x00000002u;
|
|
/* 020CD5D4 */ _t29 = cpu->r[31] + 0x000001E4u;
|
|
/* 020CD5D4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
L_020CD5D8: ; // 0x20cd5d8
|
|
/* 020CD5D8 */ _t30 = cpu->r[31] + 0x000001E4u;
|
|
/* 020CD5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020CD5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CD5E0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD5E0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 020CD5E0 */ if (_t32) goto L_020CD5E4; else goto L_020CD600;
|
|
L_020CD5E4: ; // 0x20cd5e4
|
|
/* 020CD5E4 */ cpu->r[11] = 0x00000000u;
|
|
/* 020CD5E8 */ cpu->ctr = cpu->r[12];
|
|
/* 020CD5EC */ cpu->r[0] = cpu->r[11];
|
|
L_020CD5F0: ; // 0x20cd5f0
|
|
/* 020CD5F0 */ _t33 = cpu->r[31] + 0x000001E8u;
|
|
/* 020CD5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CD5F4 */ _t34 = cpu->r[9] + cpu->r[11];
|
|
/* 020CD5F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 020CD5F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 020CD5FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CD5FC */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CD5FC */ _t36 = _t35 >> (0x00000002u & 31u);
|
|
/* 020CD5FC */ _t37 = _t36 & 0x00000001u;
|
|
/* 020CD5FC */ if (_t37) goto L_020CD5F0; else goto L_020CD600;
|
|
L_020CD600: ; // 0x20cd600
|
|
/* 020CD600 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CD604 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CD608 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD60C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CD610 */ cpu->lr = cpu->r[0];
|
|
/* 020CD614 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 020CD618 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CD61C */ return;
|
|
}
|
|
|
|
// fn_020CD620 @ 0x20cd620
|
|
void Gambit_fn_020CD620(CPUState* cpu) {
|
|
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_020CD620: ; // 0x20cd620
|
|
/* 020CD620 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020CD620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD620 */ cpu->r[1] = _t0;
|
|
/* 020CD624 */ cpu->r[0] = cpu->lr;
|
|
/* 020CD628 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD628 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 020CD62C */ /* nop */
|
|
/* 020CD630 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD630 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CD634 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD638 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD638 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 020CD63C */ cpu->f[31] = cpu->f[1];
|
|
/* 020CD640 */ _t4 = cpu->r[10] + 0x00006E48u;
|
|
/* 020CD640 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 020CD644 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD644 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020CD648 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD648 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 020CD64C */ cpu->r[30] = 0x10010000u;
|
|
/* 020CD650 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD650 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 020CD654 */ _t8 = cpu->r[3] + 0x000001DCu;
|
|
/* 020CD654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CD658 */ cpu->r[29] = 0x10010000u;
|
|
/* 020CD65C */ cpu->r[30] = cpu->r[30] + 0x00006DC8u;
|
|
/* 020CD660 */ cpu->r[29] = cpu->r[29] + 0x00006E4Cu;
|
|
/* 020CD664 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD664 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020CD668 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
|
|
/* 020CD66C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD670 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD670 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 020CD674 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CD678 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 020CD67C */ cpu->f[1] = cpu->f[31];
|
|
/* 020CD680 */ _t11 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CD680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CD684 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD688 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD688 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 020CD68C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD690 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
|
|
/* 020CD694 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD694 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 020CD698 */ Gambit_fn_027EDB60(cpu);
|
|
/* 020CD69C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD69C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CD6A0 */ _t15 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD6A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 020CD6A4 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD6A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CD6A8 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD6A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 020CD6AC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CD6B0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD6B0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 020CD6B0 */ if (_t20) goto L_020CD6B4; // else: addr-0 trap, fall-through
|
|
L_020CD6B4: ; // 0x20cd6b4
|
|
/* 020CD6B4 */ _t21 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CD6B8 */ cpu->lr = cpu->r[0];
|
|
/* 020CD6BC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CD6C0 */ return;
|
|
}
|
|
|
|
// fn_020CD6C4 @ 0x20cd6c4
|
|
void Gambit_fn_020CD6C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_020CD6C4: ; // 0x20cd6c4
|
|
/* 020CD6C4 */ cpu->r[0] = cpu->lr;
|
|
/* 020CD6C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CD6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD6C8 */ cpu->r[1] = _t0;
|
|
/* 020CD6CC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CD6D0 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CD6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020CD6D8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CD6DC */ cpu->r[30] = 0x10010000u;
|
|
/* 020CD6E0 */ cpu->r[31] = cpu->r[31] + 0x00006E54u;
|
|
/* 020CD6E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD6E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CD6E8 */ cpu->r[30] = cpu->r[30] + 0x00006DC8u;
|
|
/* 020CD6EC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD6EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD6F0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CD6F4 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CD6F8 */ cpu->r[0] = cpu->r[0] + 0x00006E5Cu;
|
|
/* 020CD6FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD6FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD6FC */ if (_t6) goto L_020CD758; else goto L_020CD700;
|
|
L_020CD700: ; // 0x20cd700
|
|
/* 020CD700 */ _t7 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD704 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD708 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD708 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 020CD70C */ cpu->r[4] = cpu->r[11] + 0x00000002u;
|
|
/* 020CD710 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD710 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CD714 */ Gambit_fn_027ED700(cpu);
|
|
/* 020CD718 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CD71C */ _t10 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD71C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CD720 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD724 */ _t11 = cpu->r[8] + 0x00006E48u;
|
|
/* 020CD724 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020CD728 */ cpu->r[4] = cpu->r[9] + 0x00000003u;
|
|
/* 020CD72C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD72C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 020CD730 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CD734 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD734 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 020CD738 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020CD73C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD73C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CD740 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CD744 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CD748 */ cpu->lr = cpu->r[0];
|
|
/* 020CD74C */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CD750 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CD754 */ return;
|
|
L_020CD758: ; // 0x20cd758
|
|
/* 020CD758 */ _t18 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CD75C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD75C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 020CD760 */ cpu->r[4] = cpu->r[10] + 0x00000002u;
|
|
/* 020CD764 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD764 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 020CD768 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020CD76C */ Gambit_fn_027ED858(cpu);
|
|
/* 020CD770 */ _t21 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CD774 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020CD778 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD778 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 020CD77C */ cpu->r[4] = cpu->r[12] + 0x00000003u;
|
|
/* 020CD780 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD780 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 020CD784 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CD788 */ Gambit_fn_027ED858(cpu);
|
|
/* 020CD78C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD78C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CD790 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CD794 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020CD798 */ cpu->lr = cpu->r[0];
|
|
/* 020CD79C */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020CD7A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CD7A4 */ return;
|
|
}
|
|
|
|
// fn_020CD6C8 @ 0x20cd6c8
|
|
void Gambit_fn_020CD6C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_020CD6C8: ; // 0x20cd6c8
|
|
/* 020CD6C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CD6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD6C8 */ cpu->r[1] = _t0;
|
|
/* 020CD6CC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CD6D0 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CD6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020CD6D8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CD6DC */ cpu->r[30] = 0x10010000u;
|
|
/* 020CD6E0 */ cpu->r[31] = cpu->r[31] + 0x00006E54u;
|
|
/* 020CD6E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD6E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CD6E8 */ cpu->r[30] = cpu->r[30] + 0x00006DC8u;
|
|
/* 020CD6EC */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD6EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD6F0 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CD6F4 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CD6F8 */ cpu->r[0] = cpu->r[0] + 0x00006E5Cu;
|
|
/* 020CD6FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD6FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD6FC */ if (_t6) goto L_020CD758; else goto L_020CD700;
|
|
L_020CD700: ; // 0x20cd700
|
|
/* 020CD700 */ _t7 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD704 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD708 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD708 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 020CD70C */ cpu->r[4] = cpu->r[11] + 0x00000002u;
|
|
/* 020CD710 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD710 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CD714 */ Gambit_fn_027ED700(cpu);
|
|
/* 020CD718 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CD71C */ _t10 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD71C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CD720 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD724 */ _t11 = cpu->r[8] + 0x00006E48u;
|
|
/* 020CD724 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 020CD728 */ cpu->r[4] = cpu->r[9] + 0x00000003u;
|
|
/* 020CD72C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD72C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 020CD730 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CD734 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD734 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 020CD738 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 020CD73C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD73C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CD740 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CD744 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CD748 */ cpu->lr = cpu->r[0];
|
|
/* 020CD74C */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CD750 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CD754 */ return;
|
|
L_020CD758: ; // 0x20cd758
|
|
/* 020CD758 */ _t18 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CD75C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD75C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 020CD760 */ cpu->r[4] = cpu->r[10] + 0x00000002u;
|
|
/* 020CD764 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD764 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 020CD768 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020CD76C */ Gambit_fn_027ED858(cpu);
|
|
/* 020CD770 */ _t21 = cpu->r[29] + 0x000001DCu;
|
|
/* 020CD770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CD774 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 020CD778 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD778 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 020CD77C */ cpu->r[4] = cpu->r[12] + 0x00000003u;
|
|
/* 020CD780 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD780 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 020CD784 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CD788 */ Gambit_fn_027ED858(cpu);
|
|
/* 020CD78C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD78C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CD790 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020CD794 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020CD798 */ cpu->lr = cpu->r[0];
|
|
/* 020CD79C */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020CD7A0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CD7A4 */ return;
|
|
}
|
|
|
|
// fn_020CD7A8 @ 0x20cd7a8
|
|
void Gambit_fn_020CD7A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_020CD7A8: ; // 0x20cd7a8
|
|
/* 020CD7A8 */ cpu->r[0] = cpu->lr;
|
|
/* 020CD7AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020CD7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD7AC */ cpu->r[1] = _t0;
|
|
/* 020CD7B0 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CD7B4 */ cpu->r[30] = cpu->r[5];
|
|
/* 020CD7B8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020CD7BC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CD7C0 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD7C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 020CD7C4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD7C8 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CD7CC */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD7CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CD7D0 */ cpu->r[29] = cpu->r[4];
|
|
/* 020CD7D4 */ cpu->r[8] = cpu->r[8] + 0x00006DC8u;
|
|
/* 020CD7D8 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CD7DC */ cpu->r[31] = cpu->r[6];
|
|
/* 020CD7E0 */ cpu->r[10] = cpu->r[10] + 0x00006E60u;
|
|
/* 020CD7E4 */ cpu->r[28] = cpu->r[3];
|
|
/* 020CD7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020CD7EC */ _t7 = cpu->r[28] + 0x000001DCu;
|
|
/* 020CD7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD7F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD7F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CD7F0 */ if (_t9) goto L_020CD830; else goto L_020CD7F4;
|
|
L_020CD7F4: ; // 0x20cd7f4
|
|
/* 020CD7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 020CD7F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD7F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CD7F8 */ if (_t11) goto L_020CD830; else goto L_020CD7FC;
|
|
L_020CD7FC: ; // 0x20cd7fc
|
|
/* 020CD7FC */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD7FC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 020CD800 */ cpu->r[3] = cpu->r[28];
|
|
/* 020CD804 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CD808 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD808 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 020CD80C */ Gambit_fn_027ED858(cpu);
|
|
/* 020CD810 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD810 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CD814 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD814 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CD818 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CD81C */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CD820 */ cpu->lr = cpu->r[0];
|
|
/* 020CD824 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CD828 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CD82C */ return;
|
|
L_020CD830: ; // 0x20cd830
|
|
/* 020CD830 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD830 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 020CD834 */ cpu->r[3] = cpu->r[28];
|
|
/* 020CD838 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD83C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD83C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 020CD840 */ Gambit_fn_027ED700(cpu);
|
|
/* 020CD844 */ _t21 = cpu->r[28] + 0x000001E8u;
|
|
/* 020CD844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CD848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
|
|
/* 020CD84C */ _t22 = cpu->r[5] + 0x00000000u;
|
|
/* 020CD84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CD850 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD850 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020CD850 */ if (_t24) goto L_020CD854; else goto L_020CD858;
|
|
L_020CD854: ; // 0x20cd854
|
|
/* 020CD854 */ cpu->r[31] = 0x00000004u;
|
|
L_020CD858: ; // 0x20cd858
|
|
/* 020CD858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CD85C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD85C */ _t26 = _t25 & 0x00000001u;
|
|
/* 020CD85C */ if (_t26) goto L_020CD890; else goto L_020CD860;
|
|
L_020CD860: ; // 0x20cd860
|
|
/* 020CD860 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020CD864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD868 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD868 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020CD868 */ if (_t29) goto L_020CD874; else goto L_020CD86C;
|
|
L_020CD86C: ; // 0x20cd86c
|
|
/* 020CD86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020CD870 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD870 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020CD870 */ if (_t31) goto L_020CD874; else goto L_020CD890;
|
|
L_020CD874: ; // 0x20cd874
|
|
/* 020CD874 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CD878 */ cpu->r[6] = cpu->r[31];
|
|
/* 020CD87C */ cpu->r[4] = cpu->r[29];
|
|
/* 020CD880 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD880 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 020CD884 */ _t34 = cpu->r[5] + 0x00000000u;
|
|
/* 020CD884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CD888 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD88C */ Gambit_fn_020A9B64(cpu);
|
|
L_020CD890: ; // 0x20cd890
|
|
/* 020CD890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
|
|
/* 020CD894 */ /* nop */
|
|
/* 020CD898 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CD89C */ cpu->r[3] = cpu->r[28];
|
|
/* 020CD8A0 */ cpu->r[4] = cpu->r[4] ^ 0x00000001u;
|
|
/* 020CD8A4 */ Gambit_fn_020CD6C4(cpu);
|
|
/* 020CD8A8 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD8A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CD8AC */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD8AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020CD8B0 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020CD8B4 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CD8B8 */ cpu->lr = cpu->r[0];
|
|
/* 020CD8BC */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CD8C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CD8C4 */ return;
|
|
}
|
|
|
|
// fn_020CD7AC @ 0x20cd7ac
|
|
void Gambit_fn_020CD7AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_020CD7AC: ; // 0x20cd7ac
|
|
/* 020CD7AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020CD7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD7AC */ cpu->r[1] = _t0;
|
|
/* 020CD7B0 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CD7B4 */ cpu->r[30] = cpu->r[5];
|
|
/* 020CD7B8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 020CD7BC */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CD7C0 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD7C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 020CD7C4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CD7C8 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CD7CC */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD7CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CD7D0 */ cpu->r[29] = cpu->r[4];
|
|
/* 020CD7D4 */ cpu->r[8] = cpu->r[8] + 0x00006DC8u;
|
|
/* 020CD7D8 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CD7DC */ cpu->r[31] = cpu->r[6];
|
|
/* 020CD7E0 */ cpu->r[10] = cpu->r[10] + 0x00006E60u;
|
|
/* 020CD7E4 */ cpu->r[28] = cpu->r[3];
|
|
/* 020CD7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 020CD7EC */ _t7 = cpu->r[28] + 0x000001DCu;
|
|
/* 020CD7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD7F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD7F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CD7F0 */ if (_t9) goto L_020CD830; else goto L_020CD7F4;
|
|
L_020CD7F4: ; // 0x20cd7f4
|
|
/* 020CD7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 020CD7F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD7F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CD7F8 */ if (_t11) goto L_020CD830; else goto L_020CD7FC;
|
|
L_020CD7FC: ; // 0x20cd7fc
|
|
/* 020CD7FC */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD7FC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 020CD800 */ cpu->r[3] = cpu->r[28];
|
|
/* 020CD804 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CD808 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD808 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 020CD80C */ Gambit_fn_027ED858(cpu);
|
|
/* 020CD810 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD810 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CD814 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD814 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CD818 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CD81C */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD81C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CD820 */ cpu->lr = cpu->r[0];
|
|
/* 020CD824 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CD828 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CD82C */ return;
|
|
L_020CD830: ; // 0x20cd830
|
|
/* 020CD830 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD830 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 020CD834 */ cpu->r[3] = cpu->r[28];
|
|
/* 020CD838 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD83C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD83C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 020CD840 */ Gambit_fn_027ED700(cpu);
|
|
/* 020CD844 */ _t21 = cpu->r[28] + 0x000001E8u;
|
|
/* 020CD844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CD848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
|
|
/* 020CD84C */ _t22 = cpu->r[5] + 0x00000000u;
|
|
/* 020CD84C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CD850 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CD850 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020CD850 */ if (_t24) goto L_020CD854; else goto L_020CD858;
|
|
L_020CD854: ; // 0x20cd854
|
|
/* 020CD854 */ cpu->r[31] = 0x00000004u;
|
|
L_020CD858: ; // 0x20cd858
|
|
/* 020CD858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CD85C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD85C */ _t26 = _t25 & 0x00000001u;
|
|
/* 020CD85C */ if (_t26) goto L_020CD890; else goto L_020CD860;
|
|
L_020CD860: ; // 0x20cd860
|
|
/* 020CD860 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020CD864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CD868 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD868 */ _t29 = _t28 & 0x00000001u;
|
|
/* 020CD868 */ if (_t29) goto L_020CD874; else goto L_020CD86C;
|
|
L_020CD86C: ; // 0x20cd86c
|
|
/* 020CD86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 020CD870 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD870 */ _t31 = _t30 & 0x00000001u;
|
|
/* 020CD870 */ if (_t31) goto L_020CD874; else goto L_020CD890;
|
|
L_020CD874: ; // 0x20cd874
|
|
/* 020CD874 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 020CD874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CD878 */ cpu->r[6] = cpu->r[31];
|
|
/* 020CD87C */ cpu->r[4] = cpu->r[29];
|
|
/* 020CD880 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD880 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 020CD884 */ _t34 = cpu->r[5] + 0x00000000u;
|
|
/* 020CD884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CD888 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD88C */ Gambit_fn_020A9B64(cpu);
|
|
L_020CD890: ; // 0x20cd890
|
|
/* 020CD890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
|
|
/* 020CD894 */ /* nop */
|
|
/* 020CD898 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CD89C */ cpu->r[3] = cpu->r[28];
|
|
/* 020CD8A0 */ cpu->r[4] = cpu->r[4] ^ 0x00000001u;
|
|
/* 020CD8A4 */ Gambit_fn_020CD6C4(cpu);
|
|
/* 020CD8A8 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 020CD8A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CD8AC */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD8AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020CD8B0 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020CD8B4 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 020CD8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CD8B8 */ cpu->lr = cpu->r[0];
|
|
/* 020CD8BC */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CD8BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CD8C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CD8C4 */ return;
|
|
}
|
|
|
|
// fn_020CD8C8 @ 0x20cd8c8
|
|
void Gambit_fn_020CD8C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CD8C8: ; // 0x20cd8c8
|
|
/* 020CD8C8 */ cpu->r[0] = cpu->lr;
|
|
/* 020CD8CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020CD8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD8CC */ cpu->r[1] = _t0;
|
|
/* 020CD8D0 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CD8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CD8D4 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020CD8D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CD8DC */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020CD8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CD8E0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD8E4 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020CD8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD8E8 */ Gambit_fn_02175308(cpu);
|
|
/* 020CD8EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD8F0 */ Gambit_fn_021734AC(cpu);
|
|
/* 020CD8F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD8F8 */ Gambit_fn_02173560(cpu);
|
|
/* 020CD8FC */ Gambit_fn_027F7E8C(cpu);
|
|
/* 020CD900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD904 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD904 */ if (_t6) goto L_020CD960; else goto L_020CD908;
|
|
L_020CD908: ; // 0x20cd908
|
|
/* 020CD908 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD90C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD910 */ Gambit_fn_021755E8(cpu);
|
|
/* 020CD914 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD918 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD91C */ Gambit_fn_021735AC(cpu);
|
|
/* 020CD920 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD924 */ cpu->r[30] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD928 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD92C */ Gambit_fn_02173660(cpu);
|
|
/* 020CD930 */ cpu->r[6] = cpu->r[3];
|
|
/* 020CD934 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD938 */ cpu->r[5] = cpu->r[30];
|
|
/* 020CD93C */ cpu->r[4] = cpu->r[29];
|
|
/* 020CD940 */ Gambit_fn_020CD7A8(cpu);
|
|
/* 020CD944 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD948 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD94C */ Gambit_fn_0217354C(cpu);
|
|
/* 020CD950 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD954 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD958 */ Gambit_fn_021753A0(cpu);
|
|
/* 020CD95C */ goto L_020CD9A0;
|
|
L_020CD960: ; // 0x20cd960
|
|
/* 020CD960 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020CD964 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD968 */ Gambit_fn_021755E8(cpu);
|
|
/* 020CD96C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CD970 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CD974 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CD978 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CD97C */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD980 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD980 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CD984 */ Gambit_fn_020CD7A8(cpu);
|
|
/* 020CD988 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD98C */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD990 */ Gambit_fn_0217354C(cpu);
|
|
/* 020CD994 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD998 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD99C */ Gambit_fn_021753A0(cpu);
|
|
L_020CD9A0: ; // 0x20cd9a0
|
|
/* 020CD9A0 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD9A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CD9A4 */ _t11 = cpu->r[1] + 0x00000044u;
|
|
/* 020CD9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CD9A8 */ _t12 = cpu->r[1] + 0x00000038u;
|
|
/* 020CD9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CD9AC */ cpu->lr = cpu->r[0];
|
|
/* 020CD9B0 */ _t13 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CD9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CD9B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020CD9B8 */ return;
|
|
}
|
|
|
|
// fn_020CD8CC @ 0x20cd8cc
|
|
void Gambit_fn_020CD8CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CD8CC: ; // 0x20cd8cc
|
|
/* 020CD8CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 020CD8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD8CC */ cpu->r[1] = _t0;
|
|
/* 020CD8D0 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CD8D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CD8D4 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 020CD8D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CD8DC */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 020CD8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 020CD8E0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD8E4 */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 020CD8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD8E8 */ Gambit_fn_02175308(cpu);
|
|
/* 020CD8EC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD8F0 */ Gambit_fn_021734AC(cpu);
|
|
/* 020CD8F4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD8F8 */ Gambit_fn_02173560(cpu);
|
|
/* 020CD8FC */ Gambit_fn_027F7E8C(cpu);
|
|
/* 020CD900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CD904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CD904 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD904 */ if (_t6) goto L_020CD960; else goto L_020CD908;
|
|
L_020CD908: ; // 0x20cd908
|
|
/* 020CD908 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD90C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CD910 */ Gambit_fn_021755E8(cpu);
|
|
/* 020CD914 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD918 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD91C */ Gambit_fn_021735AC(cpu);
|
|
/* 020CD920 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD924 */ cpu->r[30] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CD928 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 020CD928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CD92C */ Gambit_fn_02173660(cpu);
|
|
/* 020CD930 */ cpu->r[6] = cpu->r[3];
|
|
/* 020CD934 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD938 */ cpu->r[5] = cpu->r[30];
|
|
/* 020CD93C */ cpu->r[4] = cpu->r[29];
|
|
/* 020CD940 */ Gambit_fn_020CD7A8(cpu);
|
|
/* 020CD944 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD948 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD94C */ Gambit_fn_0217354C(cpu);
|
|
/* 020CD950 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD954 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD958 */ Gambit_fn_021753A0(cpu);
|
|
/* 020CD95C */ goto L_020CD9A0;
|
|
L_020CD960: ; // 0x20cd960
|
|
/* 020CD960 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020CD964 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD968 */ Gambit_fn_021755E8(cpu);
|
|
/* 020CD96C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 020CD970 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 020CD970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CD974 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CD978 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CD97C */ cpu->r[3] = cpu->r[31];
|
|
/* 020CD980 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD980 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 020CD984 */ Gambit_fn_020CD7A8(cpu);
|
|
/* 020CD988 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 020CD98C */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD990 */ Gambit_fn_0217354C(cpu);
|
|
/* 020CD994 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CD998 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CD99C */ Gambit_fn_021753A0(cpu);
|
|
L_020CD9A0: ; // 0x20cd9a0
|
|
/* 020CD9A0 */ _t10 = cpu->r[1] + 0x00000034u;
|
|
/* 020CD9A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CD9A4 */ _t11 = cpu->r[1] + 0x00000044u;
|
|
/* 020CD9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CD9A8 */ _t12 = cpu->r[1] + 0x00000038u;
|
|
/* 020CD9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CD9AC */ cpu->lr = cpu->r[0];
|
|
/* 020CD9B0 */ _t13 = cpu->r[1] + 0x0000003Cu;
|
|
/* 020CD9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CD9B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 020CD9B8 */ return;
|
|
}
|
|
|
|
// fn_020CD9BC @ 0x20cd9bc
|
|
void Gambit_fn_020CD9BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_020CD9BC: ; // 0x20cd9bc
|
|
/* 020CD9BC */ cpu->r[0] = cpu->lr;
|
|
/* 020CD9C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CD9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD9C0 */ cpu->r[1] = _t0;
|
|
/* 020CD9C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CD9C8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CD9CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD9CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CD9D0 */ cpu->r[31] = cpu->r[5];
|
|
/* 020CD9D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CD9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
|
|
/* 020CD9DC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD9DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD9E0 */ cpu->r[29] = 0x00000000u;
|
|
/* 020CD9E4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD9E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD9E4 */ if (_t6) goto L_020CD9E8; else goto L_020CDA04;
|
|
L_020CD9E8: ; // 0x20cd9e8
|
|
/* 020CD9E8 */ cpu->r[12] = 0x10000000u;
|
|
/* 020CD9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 020CD9F0 */ cpu->r[12] = cpu->r[12] + 0x000032D4u;
|
|
/* 020CD9F4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD9F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CD9F4 */ if (_t8) goto L_020CD9F8; else goto L_020CDA00;
|
|
L_020CD9F8: ; // 0x20cd9f8
|
|
/* 020CD9F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CD9FC */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_020CDA00: ; // 0x20cda00
|
|
/* 020CDA00 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 020CDA00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
L_020CDA04: ; // 0x20cda04
|
|
/* 020CDA04 */ _t10 = cpu->r[30] + 0x000001E4u;
|
|
/* 020CDA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CDA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020CDA0C */ _t11 = cpu->r[30] + 0x000001E8u;
|
|
/* 020CDA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CDA10 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CDA10 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CDA10 */ if (_t13) goto L_020CDA14; else goto L_020CDA24;
|
|
L_020CDA14: ; // 0x20cda14
|
|
/* 020CDA14 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 020CDA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CDA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CDA1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDA1C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CDA1C */ if (_t16) goto L_020CDA4C; else goto L_020CDA20;
|
|
L_020CDA20: ; // 0x20cda20
|
|
/* 020CDA20 */ goto L_020CDA30;
|
|
L_020CDA24: ; // 0x20cda24
|
|
/* 020CDA24 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 020CDA24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CDA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CDA2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDA2C */ _t19 = _t18 & 0x00000001u;
|
|
/* 020CDA2C */ if (_t19) goto L_020CDA4C; else goto L_020CDA30;
|
|
L_020CDA30: ; // 0x20cda30
|
|
/* 020CDA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020CDA34 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CDA34 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CDA34 */ if (_t21) goto L_020CDA38; else goto L_020CDA3C;
|
|
L_020CDA38: ; // 0x20cda38
|
|
/* 020CDA38 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
L_020CDA3C: ; // 0x20cda3c
|
|
/* 020CDA3C */ _t22 = cpu->r[11] + 0x00000000u;
|
|
/* 020CDA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CDA40 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CDA44 */ cpu->r[5] = cpu->r[29];
|
|
/* 020CDA48 */ Gambit_fn_020A7FA0(cpu);
|
|
L_020CDA4C: ; // 0x20cda4c
|
|
/* 020CDA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020CDA50 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CDA50 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020CDA50 */ if (_t24) goto L_020CDA54; else goto L_020CDA9C;
|
|
L_020CDA54: ; // 0x20cda54
|
|
/* 020CDA54 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 020CDA58 */ cpu->r[9] = 0x43300000u;
|
|
/* 020CDA5C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDA5C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 020CDA60 */ cpu->r[6] = 0x10010000u;
|
|
/* 020CDA64 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDA64 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 020CDA68 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDA68 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 020CDA6C */ cpu->r[0] = cpu->r[29] ^ 0x80000000u;
|
|
/* 020CDA70 */ _t28 = cpu->r[6] + 0x00006E68u;
|
|
/* 020CDA70 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 020CDA74 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDA74 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 020CDA78 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDA78 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 020CDA7C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 020CDA80 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
|
|
/* 020CDA84 */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 020CDA88 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 020CDA8C */ cpu->f[1] = cpu->f[12] / cpu->f[13];
|
|
/* 020CDA90 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDA94 */ Gambit_fn_020CD620(cpu);
|
|
/* 020CDA98 */ goto L_020CDAAC;
|
|
L_020CDA9C: ; // 0x20cda9c
|
|
/* 020CDA9C */ cpu->r[5] = 0x10010000u;
|
|
/* 020CDAA0 */ _t31 = cpu->r[5] + 0x00006E48u;
|
|
/* 020CDAA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 020CDAA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDAA8 */ Gambit_fn_020CD620(cpu);
|
|
L_020CDAAC: ; // 0x20cdaac
|
|
/* 020CDAAC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDAAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CDAB0 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CDAB4 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDAB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CDAB8 */ cpu->lr = cpu->r[0];
|
|
/* 020CDABC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CDAC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CDAC4 */ return;
|
|
}
|
|
|
|
// fn_020CD9C0 @ 0x20cd9c0
|
|
void Gambit_fn_020CD9C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_020CD9C0: ; // 0x20cd9c0
|
|
/* 020CD9C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CD9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CD9C0 */ cpu->r[1] = _t0;
|
|
/* 020CD9C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 020CD9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 020CD9C8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CD9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CD9CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CD9CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 020CD9D0 */ cpu->r[31] = cpu->r[5];
|
|
/* 020CD9D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CD9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
|
|
/* 020CD9DC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CD9DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CD9E0 */ cpu->r[29] = 0x00000000u;
|
|
/* 020CD9E4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD9E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CD9E4 */ if (_t6) goto L_020CD9E8; else goto L_020CDA04;
|
|
L_020CD9E8: ; // 0x20cd9e8
|
|
/* 020CD9E8 */ cpu->r[12] = 0x10000000u;
|
|
/* 020CD9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 020CD9F0 */ cpu->r[12] = cpu->r[12] + 0x000032D4u;
|
|
/* 020CD9F4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CD9F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CD9F4 */ if (_t8) goto L_020CD9F8; else goto L_020CDA00;
|
|
L_020CD9F8: ; // 0x20cd9f8
|
|
/* 020CD9F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 020CD9FC */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_020CDA00: ; // 0x20cda00
|
|
/* 020CDA00 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 020CDA00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
L_020CDA04: ; // 0x20cda04
|
|
/* 020CDA04 */ _t10 = cpu->r[30] + 0x000001E4u;
|
|
/* 020CDA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020CDA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020CDA0C */ _t11 = cpu->r[30] + 0x000001E8u;
|
|
/* 020CDA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CDA10 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CDA10 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CDA10 */ if (_t13) goto L_020CDA14; else goto L_020CDA24;
|
|
L_020CDA14: ; // 0x20cda14
|
|
/* 020CDA14 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 020CDA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CDA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CDA1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDA1C */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CDA1C */ if (_t16) goto L_020CDA4C; else goto L_020CDA20;
|
|
L_020CDA20: ; // 0x20cda20
|
|
/* 020CDA20 */ goto L_020CDA30;
|
|
L_020CDA24: ; // 0x20cda24
|
|
/* 020CDA24 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 020CDA24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CDA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CDA2C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDA2C */ _t19 = _t18 & 0x00000001u;
|
|
/* 020CDA2C */ if (_t19) goto L_020CDA4C; else goto L_020CDA30;
|
|
L_020CDA30: ; // 0x20cda30
|
|
/* 020CDA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 020CDA34 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CDA34 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CDA34 */ if (_t21) goto L_020CDA38; else goto L_020CDA3C;
|
|
L_020CDA38: ; // 0x20cda38
|
|
/* 020CDA38 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
L_020CDA3C: ; // 0x20cda3c
|
|
/* 020CDA3C */ _t22 = cpu->r[11] + 0x00000000u;
|
|
/* 020CDA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CDA40 */ cpu->r[4] = cpu->r[31];
|
|
/* 020CDA44 */ cpu->r[5] = cpu->r[29];
|
|
/* 020CDA48 */ Gambit_fn_020A7FA0(cpu);
|
|
L_020CDA4C: ; // 0x20cda4c
|
|
/* 020CDA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 020CDA50 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CDA50 */ _t24 = _t23 & 0x00000001u;
|
|
/* 020CDA50 */ if (_t24) goto L_020CDA54; else goto L_020CDA9C;
|
|
L_020CDA54: ; // 0x20cda54
|
|
/* 020CDA54 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 020CDA58 */ cpu->r[9] = 0x43300000u;
|
|
/* 020CDA5C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDA5C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 020CDA60 */ cpu->r[6] = 0x10010000u;
|
|
/* 020CDA64 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDA64 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 020CDA68 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDA68 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 020CDA6C */ cpu->r[0] = cpu->r[29] ^ 0x80000000u;
|
|
/* 020CDA70 */ _t28 = cpu->r[6] + 0x00006E68u;
|
|
/* 020CDA70 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 020CDA74 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDA74 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 020CDA78 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDA78 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 020CDA7C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 020CDA80 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
|
|
/* 020CDA84 */ cpu->f[12] = (double)(float)cpu->f[13];
|
|
/* 020CDA88 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 020CDA8C */ cpu->f[1] = cpu->f[12] / cpu->f[13];
|
|
/* 020CDA90 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDA94 */ Gambit_fn_020CD620(cpu);
|
|
/* 020CDA98 */ goto L_020CDAAC;
|
|
L_020CDA9C: ; // 0x20cda9c
|
|
/* 020CDA9C */ cpu->r[5] = 0x10010000u;
|
|
/* 020CDAA0 */ _t31 = cpu->r[5] + 0x00006E48u;
|
|
/* 020CDAA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 020CDAA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDAA8 */ Gambit_fn_020CD620(cpu);
|
|
L_020CDAAC: ; // 0x20cdaac
|
|
/* 020CDAAC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDAAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CDAB0 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CDAB4 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDAB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CDAB8 */ cpu->lr = cpu->r[0];
|
|
/* 020CDABC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CDAC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CDAC4 */ return;
|
|
}
|
|
|
|
// fn_020CDAC8 @ 0x20cdac8
|
|
void Gambit_fn_020CDAC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_020CDAC8: ; // 0x20cdac8
|
|
/* 020CDAC8 */ cpu->r[0] = cpu->lr;
|
|
/* 020CDACC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CDACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDACC */ cpu->r[1] = _t0;
|
|
/* 020CDAD0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 020CDAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CDAD4 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDAD8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CDADC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020CDAE0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CDAE4 */ Gambit_fn_02175308(cpu);
|
|
/* 020CDAE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDAEC */ Gambit_fn_021734AC(cpu);
|
|
/* 020CDAF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDAF4 */ Gambit_fn_02173660(cpu);
|
|
/* 020CDAF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CDAFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB00 */ Gambit_fn_021736AC(cpu);
|
|
/* 020CDB04 */ cpu->r[5] = cpu->r[3];
|
|
/* 020CDB08 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDB0C */ cpu->r[4] = cpu->r[31];
|
|
/* 020CDB10 */ Gambit_fn_020CD9BC(cpu);
|
|
/* 020CDB14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB18 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CDB1C */ Gambit_fn_0217354C(cpu);
|
|
/* 020CDB20 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020CDB24 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CDB28 */ Gambit_fn_021753A0(cpu);
|
|
/* 020CDB2C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CDB30 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 020CDB30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CDB34 */ cpu->lr = cpu->r[0];
|
|
/* 020CDB38 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CDB3C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CDB40 */ return;
|
|
}
|
|
|
|
// fn_020CDACC @ 0x20cdacc
|
|
void Gambit_fn_020CDACC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_020CDACC: ; // 0x20cdacc
|
|
/* 020CDACC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CDACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDACC */ cpu->r[1] = _t0;
|
|
/* 020CDAD0 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 020CDAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CDAD4 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDAD8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDAD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CDADC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020CDAE0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CDAE4 */ Gambit_fn_02175308(cpu);
|
|
/* 020CDAE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDAEC */ Gambit_fn_021734AC(cpu);
|
|
/* 020CDAF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDAF4 */ Gambit_fn_02173660(cpu);
|
|
/* 020CDAF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CDAFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB00 */ Gambit_fn_021736AC(cpu);
|
|
/* 020CDB04 */ cpu->r[5] = cpu->r[3];
|
|
/* 020CDB08 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDB0C */ cpu->r[4] = cpu->r[31];
|
|
/* 020CDB10 */ Gambit_fn_020CD9BC(cpu);
|
|
/* 020CDB14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB18 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CDB1C */ Gambit_fn_0217354C(cpu);
|
|
/* 020CDB20 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020CDB24 */ cpu->r[4] = 0x00000002u;
|
|
/* 020CDB28 */ Gambit_fn_021753A0(cpu);
|
|
/* 020CDB2C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CDB30 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 020CDB30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 020CDB34 */ cpu->lr = cpu->r[0];
|
|
/* 020CDB38 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CDB3C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CDB40 */ return;
|
|
}
|
|
|
|
// fn_020CDB44 @ 0x20cdb44
|
|
void Gambit_fn_020CDB44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020CDB44: ; // 0x20cdb44
|
|
/* 020CDB44 */ cpu->r[0] = cpu->lr;
|
|
/* 020CDB48 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CDB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDB48 */ cpu->r[1] = _t0;
|
|
/* 020CDB4C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CDB50 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CDB54 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CDB58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDB5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CDB60 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDB64 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CDB68 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDB68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CDB6C */ cpu->r[29] = 0x10010000u;
|
|
/* 020CDB70 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDB74 */ cpu->r[29] = cpu->r[29] + 0x00006DC8u;
|
|
/* 020CDB78 */ cpu->r[0] = cpu->r[0] + 0x00006E84u;
|
|
/* 020CDB7C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDB7C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 020CDB80 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDB84 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDB88 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDB8C */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDB90 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CDB94 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDB94 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020CDB98 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDB9C */ cpu->r[12] = cpu->r[12] + 0x00006E7Cu;
|
|
/* 020CDBA0 */ cpu->r[6] = 0x00000001u;
|
|
/* 020CDBA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBA8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020CDBAC */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDBB0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDBB4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDBB8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDBB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020CDBBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBC0 */ cpu->r[0] = cpu->r[0] + 0x00006E78u;
|
|
/* 020CDBC4 */ cpu->r[6] = 0x00000002u;
|
|
/* 020CDBC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDBCC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020CDBD0 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDBD4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CDBD8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDBD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020CDBDC */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDBE0 */ cpu->r[10] = cpu->r[10] + 0x00006E70u;
|
|
/* 020CDBE4 */ cpu->r[6] = 0x00000003u;
|
|
/* 020CDBE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDBEC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBEC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 020CDBF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBF4 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDBF8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDBF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CDBFC */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CDC00 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CDC04 */ cpu->lr = cpu->r[0];
|
|
/* 020CDC08 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CDC0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CDC10 */ return;
|
|
}
|
|
|
|
// fn_020CDB48 @ 0x20cdb48
|
|
void Gambit_fn_020CDB48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020CDB48: ; // 0x20cdb48
|
|
/* 020CDB48 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CDB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDB48 */ cpu->r[1] = _t0;
|
|
/* 020CDB4C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CDB50 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CDB54 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CDB58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB5C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDB5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CDB60 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDB64 */ cpu->r[6] = 0x00000000u;
|
|
/* 020CDB68 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDB68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CDB6C */ cpu->r[29] = 0x10010000u;
|
|
/* 020CDB70 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDB74 */ cpu->r[29] = cpu->r[29] + 0x00006DC8u;
|
|
/* 020CDB78 */ cpu->r[0] = cpu->r[0] + 0x00006E84u;
|
|
/* 020CDB7C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDB7C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 020CDB80 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDB84 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDB84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDB88 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDB8C */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDB90 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CDB94 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDB94 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 020CDB98 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDB9C */ cpu->r[12] = cpu->r[12] + 0x00006E7Cu;
|
|
/* 020CDBA0 */ cpu->r[6] = 0x00000001u;
|
|
/* 020CDBA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBA8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 020CDBAC */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDBB0 */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDBB4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDBB8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDBB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 020CDBBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBC0 */ cpu->r[0] = cpu->r[0] + 0x00006E78u;
|
|
/* 020CDBC4 */ cpu->r[6] = 0x00000002u;
|
|
/* 020CDBC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDBCC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 020CDBD0 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDBD4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CDBD8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDBD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 020CDBDC */ cpu->r[5] = cpu->r[31];
|
|
/* 020CDBE0 */ cpu->r[10] = cpu->r[10] + 0x00006E70u;
|
|
/* 020CDBE4 */ cpu->r[6] = 0x00000003u;
|
|
/* 020CDBE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDBEC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBEC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 020CDBF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDBF4 */ Gambit_fn_027ECEE8(cpu);
|
|
/* 020CDBF8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDBF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CDBFC */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CDC00 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CDC04 */ cpu->lr = cpu->r[0];
|
|
/* 020CDC08 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CDC0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CDC10 */ return;
|
|
}
|
|
|
|
// fn_020CDC14 @ 0x20cdc14
|
|
void Gambit_fn_020CDC14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_020CDC14: ; // 0x20cdc14
|
|
/* 020CDC14 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 020CDC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDC14 */ cpu->r[1] = _t0;
|
|
/* 020CDC18 */ /* nop */
|
|
/* 020CDC1C */ cpu->r[0] = cpu->lr;
|
|
/* 020CDC20 */ cpu->r[20] = 0x10010000u;
|
|
/* 020CDC24 */ cpu->r[23] = 0x00000000u;
|
|
/* 020CDC28 */ cpu->r[24] = 0x10010000u;
|
|
/* 020CDC2C */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 020CDC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CDC30 */ cpu->r[25] = cpu->r[3];
|
|
/* 020CDC34 */ cpu->r[31] = 0x10110000u;
|
|
/* 020CDC38 */ cpu->r[26] = cpu->r[4];
|
|
/* 020CDC3C */ cpu->r[27] = 0x00000002u;
|
|
/* 020CDC40 */ cpu->r[30] = cpu->r[1] + 0x00000030u;
|
|
/* 020CDC44 */ cpu->r[19] = 0x00000020u;
|
|
/* 020CDC48 */ cpu->r[20] = cpu->r[20] + 0x00006DC8u;
|
|
/* 020CDC4C */ cpu->r[28] = cpu->r[23];
|
|
/* 020CDC50 */ cpu->r[24] = cpu->r[24] + 0x00006E10u;
|
|
/* 020CDC54 */ _t2 = cpu->r[31] + 0x00007399u;
|
|
/* 020CDC54 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020CDC58 */ cpu->r[18] = cpu->r[28];
|
|
/* 020CDC5C */ _t3 = cpu->r[26] + 0x00000098u;
|
|
/* 020CDC5C */ cpu->r[21] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CDC60 */ cpu->r[22] = 0x10010000u;
|
|
L_020CDC64: ; // 0x20cdc64
|
|
/* 020CDC64 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 020CDC64 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
|
|
/* 020CDC68 */ cpu->r[5] = cpu->r[23];
|
|
/* 020CDC6C */ _t5 = cpu->r[30] + 0x0000001Fu;
|
|
/* 020CDC6C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
|
|
/* 020CDC70 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 020CDC74 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDC74 */ rbrew_write32(cpu->mem, _t6, cpu->r[19]);
|
|
/* 020CDC78 */ cpu->r[4] = cpu->r[22] + 0x00006E90u;
|
|
/* 020CDC7C */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 020CDC7C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020CDC80 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 020CDC80 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 020CDC84 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CDC84 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CDC84 */ if (_t10) goto L_020CDC88; // else: addr-0 trap, fall-through
|
|
L_020CDC88: ; // 0x20cdc88
|
|
/* 020CDC88 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020CDC8C */ cpu->r[3] = cpu->r[26];
|
|
/* 020CDC90 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 020CDC94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDC98 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDC98 */ rbrew_write32(cpu->mem, _t11, cpu->r[18]);
|
|
/* 020CDC9C */ Gambit_fn_026D6F78(cpu);
|
|
/* 020CDCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CDCA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDCA4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CDCA4 */ if (_t13) goto L_020CDD10; else goto L_020CDCA8;
|
|
L_020CDCA8: ; // 0x20cdca8
|
|
/* 020CDCA8 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDCA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CDCAC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDCB0 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDCB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
|
|
/* 020CDCB4 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDCB8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 020CDCB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[20]);
|
|
/* 020CDCBC */ cpu->r[0] = cpu->r[0] + 0x00006E8Cu;
|
|
/* 020CDCC0 */ cpu->r[3] = cpu->r[25];
|
|
/* 020CDCC4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDCC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 020CDCC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 020CDCCC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDCCC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 020CDCD0 */ Gambit_fn_027EC044(cpu);
|
|
/* 020CDCD4 */ _t19 = cpu->r[3] + 0x000000A8u;
|
|
/* 020CDCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CDCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDCDC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDCDC */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CDCDC */ if (_t21) goto L_020CDD10; else goto L_020CDCE0;
|
|
L_020CDCE0: ; // 0x20cdce0
|
|
/* 020CDCE0 */ _t22 = cpu->r[25] + 0x000001E4u;
|
|
/* 020CDCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CDCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
|
|
/* 020CDCE8 */ _t23 = cpu->r[25] + 0x000001E8u;
|
|
/* 020CDCE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CDCEC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CDCEC */ _t25 = _t24 & 0x00000001u;
|
|
/* 020CDCEC */ if (_t25) goto L_020CDCF0; else goto L_020CDCF4;
|
|
L_020CDCF0: ; // 0x20cdcf0
|
|
/* 020CDCF0 */ cpu->r[29] = cpu->r[29] + cpu->r[28];
|
|
L_020CDCF4: ; // 0x20cdcf4
|
|
/* 020CDCF4 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 020CDCF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]);
|
|
/* 020CDCF8 */ cpu->r[4] = cpu->r[21];
|
|
/* 020CDCFC */ cpu->r[3] = 0x00000000u;
|
|
/* 020CDD00 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDD00 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 020CDD04 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDD08 */ Gambit_fn_020A7150(cpu);
|
|
/* 020CDD0C */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 020CDD0C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
L_020CDD10: ; // 0x20cdd10
|
|
/* 020CDD10 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 020CDD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CDD14 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 020CDD18 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 020CDD1C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDD1C */ _t30 = _t29 & 0x00000001u;
|
|
/* 020CDD1C */ if (_t30) goto L_020CDD20; else goto L_020CDC64;
|
|
L_020CDD20: ; // 0x20cdd20
|
|
/* 020CDD20 */ /* nop */
|
|
/* 020CDD24 */ _t31 = cpu->r[1] + 0x0000008Cu;
|
|
/* 020CDD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CDD28 */ cpu->lr = cpu->r[0];
|
|
/* 020CDD2C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 020CDD30 */ return;
|
|
}
|
|
|
|
// fn_020CDD34 @ 0x20cdd34
|
|
void Gambit_fn_020CDD34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020CDD34: ; // 0x20cdd34
|
|
/* 020CDD34 */ cpu->r[0] = cpu->lr;
|
|
/* 020CDD38 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020CDD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDD38 */ cpu->r[1] = _t0;
|
|
/* 020CDD3C */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 020CDD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CDD40 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDD44 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CDD48 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CDD4C */ cpu->r[3] = cpu->r[4];
|
|
/* 020CDD50 */ cpu->r[9] = 0x00000000u;
|
|
/* 020CDD54 */ cpu->r[31] = cpu->r[31] + 0x00006DC8u;
|
|
/* 020CDD58 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CDD58 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020CDD5C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020CDD60 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 020CDD60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CDD64 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDD68 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 020CDD68 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020CDD6C */ cpu->r[0] = cpu->r[0] + 0x00006EACu;
|
|
/* 020CDD70 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDD74 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDD74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDD78 */ Gambit_fn_026D6F78(cpu);
|
|
/* 020CDD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CDD80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDD80 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CDD80 */ if (_t8) goto L_020CDE50; else goto L_020CDD84;
|
|
L_020CDD84: ; // 0x20cdd84
|
|
/* 020CDD84 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 020CDD84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CDD88 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDD8C */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDD8C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 020CDD90 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDD90 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020CDD94 */ cpu->r[0] = cpu->r[0] + 0x00006EA0u;
|
|
/* 020CDD98 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDD98 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 020CDD9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDA0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020CDDA4 */ Gambit_fn_020CDF90(cpu);
|
|
/* 020CDDA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CDDAC */ _t15 = cpu->r[12] + 0x00000014u;
|
|
/* 020CDDAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CDDB0 */ cpu->ctr = cpu->r[8];
|
|
/* 020CDDB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CDDBC */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDDBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CDDC0 */ _t17 = cpu->r[9] + 0x00000014u;
|
|
/* 020CDDC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CDDC4 */ cpu->ctr = cpu->r[10];
|
|
/* 020CDDC8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CDDCC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CDDD4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CDDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 020CDDDC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDDDC */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CDDDC */ if (_t21) goto L_020CDE30; else goto L_020CDDE0;
|
|
L_020CDDE0: ; // 0x20cdde0
|
|
/* 020CDDE0 */ cpu->r[0] = 0x00080000u;
|
|
/* 020CDDE4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CDDE8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 020CDDEC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CDDF0 */ cpu->r[12] = 0x10110000u;
|
|
/* 020CDDF4 */ cpu->ctr = cpu->r[0];
|
|
/* 020CDDF8 */ _t24 = cpu->r[12] + 0x00007399u;
|
|
/* 020CDDF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
|
|
/* 020CDDFC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020CDE00: ; // 0x20cde00
|
|
/* 020CDE00 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 020CDE00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 020CDE04 */ _t26 = cpu->r[11] + 0x00000001u;
|
|
/* 020CDE04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020CDE04 */ cpu->r[11] = _t26;
|
|
/* 020CDE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 020CDE0C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE0C */ _t28 = _t27 & 0x00000001u;
|
|
/* 020CDE0C */ if (_t28) goto L_020CDE10; else goto L_020CDE50;
|
|
L_020CDE10: ; // 0x20cde10
|
|
/* 020CDE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 020CDE14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE14 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020CDE14 */ if (_t30) goto L_020CDE30; else goto L_020CDE18;
|
|
L_020CDE18: ; // 0x20cde18
|
|
/* 020CDE18 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020CDE1C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CDE1C */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CDE1C */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 020CDE1C */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CDE1C */ if (_t33) goto L_020CDE00; else goto L_020CDE20;
|
|
L_020CDE20: ; // 0x20cde20
|
|
/* 020CDE20 */ _t34 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CDE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 020CDE28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE28 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020CDE28 */ if (_t36) goto L_020CDE2C; else goto L_020CDE6C;
|
|
L_020CDE2C: ; // 0x20cde2c
|
|
/* 020CDE2C */ goto L_020CDE5C;
|
|
L_020CDE30: ; // 0x20cde30
|
|
/* 020CDE30 */ cpu->r[12] = 0x00000001u;
|
|
/* 020CDE34 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE38 */ _t37 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE38 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 020CDE3C */ _t38 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CDE40 */ Gambit_fn_020CD8C8(cpu);
|
|
/* 020CDE44 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE48 */ Gambit_fn_020CDAC8(cpu);
|
|
/* 020CDE4C */ goto L_020CDE6C;
|
|
L_020CDE50: ; // 0x20cde50
|
|
/* 020CDE50 */ _t39 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CDE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 020CDE58 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE58 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020CDE58 */ if (_t41) goto L_020CDE5C; else goto L_020CDE6C;
|
|
L_020CDE5C: ; // 0x20cde5c
|
|
/* 020CDE5C */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE60 */ Gambit_fn_020CD8C8(cpu);
|
|
/* 020CDE64 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE68 */ Gambit_fn_020CDAC8(cpu);
|
|
L_020CDE6C: ; // 0x20cde6c
|
|
/* 020CDE6C */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 020CDE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CDE70 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 020CDE70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020CDE74 */ cpu->lr = cpu->r[0];
|
|
/* 020CDE78 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020CDE7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CDE80 */ return;
|
|
}
|
|
|
|
// fn_020CDD38 @ 0x20cdd38
|
|
void Gambit_fn_020CDD38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020CDD38: ; // 0x20cdd38
|
|
/* 020CDD38 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 020CDD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDD38 */ cpu->r[1] = _t0;
|
|
/* 020CDD3C */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 020CDD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CDD40 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDD44 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDD44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CDD48 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CDD4C */ cpu->r[3] = cpu->r[4];
|
|
/* 020CDD50 */ cpu->r[9] = 0x00000000u;
|
|
/* 020CDD54 */ cpu->r[31] = cpu->r[31] + 0x00006DC8u;
|
|
/* 020CDD58 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CDD58 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020CDD5C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020CDD60 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 020CDD60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CDD64 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDD68 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 020CDD68 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 020CDD6C */ cpu->r[0] = cpu->r[0] + 0x00006EACu;
|
|
/* 020CDD70 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDD74 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CDD74 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDD78 */ Gambit_fn_026D6F78(cpu);
|
|
/* 020CDD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CDD80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDD80 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CDD80 */ if (_t8) goto L_020CDE50; else goto L_020CDD84;
|
|
L_020CDD84: ; // 0x20cdd84
|
|
/* 020CDD84 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 020CDD84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CDD88 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDD8C */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDD8C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 020CDD90 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDD90 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 020CDD94 */ cpu->r[0] = cpu->r[0] + 0x00006EA0u;
|
|
/* 020CDD98 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDD98 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 020CDD9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDA0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020CDDA4 */ Gambit_fn_020CDF90(cpu);
|
|
/* 020CDDA8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CDDAC */ _t15 = cpu->r[12] + 0x00000014u;
|
|
/* 020CDDAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 020CDDB0 */ cpu->ctr = cpu->r[8];
|
|
/* 020CDDB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CDDBC */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 020CDDBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 020CDDC0 */ _t17 = cpu->r[9] + 0x00000014u;
|
|
/* 020CDDC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CDDC4 */ cpu->ctr = cpu->r[10];
|
|
/* 020CDDC8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CDDCC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CDDD4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CDDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 020CDDDC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDDDC */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CDDDC */ if (_t21) goto L_020CDE30; else goto L_020CDDE0;
|
|
L_020CDDE0: ; // 0x20cdde0
|
|
/* 020CDDE0 */ cpu->r[0] = 0x00080000u;
|
|
/* 020CDDE4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDDE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CDDE8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 020CDDEC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CDDF0 */ cpu->r[12] = 0x10110000u;
|
|
/* 020CDDF4 */ cpu->ctr = cpu->r[0];
|
|
/* 020CDDF8 */ _t24 = cpu->r[12] + 0x00007399u;
|
|
/* 020CDDF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
|
|
/* 020CDDFC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_020CDE00: ; // 0x20cde00
|
|
/* 020CDE00 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 020CDE00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
|
|
/* 020CDE04 */ _t26 = cpu->r[11] + 0x00000001u;
|
|
/* 020CDE04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
|
|
/* 020CDE04 */ cpu->r[11] = _t26;
|
|
/* 020CDE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 020CDE0C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE0C */ _t28 = _t27 & 0x00000001u;
|
|
/* 020CDE0C */ if (_t28) goto L_020CDE10; else goto L_020CDE50;
|
|
L_020CDE10: ; // 0x20cde10
|
|
/* 020CDE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 020CDE14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE14 */ _t30 = _t29 & 0x00000001u;
|
|
/* 020CDE14 */ if (_t30) goto L_020CDE30; else goto L_020CDE18;
|
|
L_020CDE18: ; // 0x20cde18
|
|
/* 020CDE18 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 020CDE1C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CDE1C */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CDE1C */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 020CDE1C */ _t33 = _t32 & 0x00000001u;
|
|
/* 020CDE1C */ if (_t33) goto L_020CDE00; else goto L_020CDE20;
|
|
L_020CDE20: ; // 0x20cde20
|
|
/* 020CDE20 */ _t34 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CDE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 020CDE28 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE28 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020CDE28 */ if (_t36) goto L_020CDE2C; else goto L_020CDE6C;
|
|
L_020CDE2C: ; // 0x20cde2c
|
|
/* 020CDE2C */ goto L_020CDE5C;
|
|
L_020CDE30: ; // 0x20cde30
|
|
/* 020CDE30 */ cpu->r[12] = 0x00000001u;
|
|
/* 020CDE34 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE38 */ _t37 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE38 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 020CDE3C */ _t38 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CDE40 */ Gambit_fn_020CD8C8(cpu);
|
|
/* 020CDE44 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE48 */ Gambit_fn_020CDAC8(cpu);
|
|
/* 020CDE4C */ goto L_020CDE6C;
|
|
L_020CDE50: ; // 0x20cde50
|
|
/* 020CDE50 */ _t39 = cpu->r[30] + 0x000001E0u;
|
|
/* 020CDE50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CDE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 020CDE58 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDE58 */ _t41 = _t40 & 0x00000001u;
|
|
/* 020CDE58 */ if (_t41) goto L_020CDE5C; else goto L_020CDE6C;
|
|
L_020CDE5C: ; // 0x20cde5c
|
|
/* 020CDE5C */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE60 */ Gambit_fn_020CD8C8(cpu);
|
|
/* 020CDE64 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDE68 */ Gambit_fn_020CDAC8(cpu);
|
|
L_020CDE6C: ; // 0x20cde6c
|
|
/* 020CDE6C */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 020CDE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 020CDE70 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 020CDE70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 020CDE74 */ cpu->lr = cpu->r[0];
|
|
/* 020CDE78 */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CDE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 020CDE7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 020CDE80 */ return;
|
|
}
|
|
|
|
// fn_020CDE84 @ 0x20cde84
|
|
void Gambit_fn_020CDE84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CDE84: ; // 0x20cde84
|
|
/* 020CDE84 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 020CDE88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CDE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDE88 */ cpu->r[1] = _t0;
|
|
/* 020CDE8C */ cpu->r[10] = 0x101E0000u;
|
|
/* 020CDE90 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020CDE94 */ _t1 = cpu->r[10] + 0xFFFFDC34u;
|
|
/* 020CDE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 020CDE94 */ cpu->r[10] = _t1;
|
|
/* 020CDE98 */ cpu->r[7] = 0x101E0000u;
|
|
/* 020CDE9C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 020CDE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020CDEA0 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 020CDEA4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CDEA8 */ _t3 = cpu->r[7] + 0xFFFFDC44u;
|
|
/* 020CDEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 020CDEA8 */ cpu->r[7] = _t3;
|
|
/* 020CDEAC */ _t4 = cpu->r[8] + 0xFFFFDC3Cu;
|
|
/* 020CDEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 020CDEAC */ cpu->r[8] = _t4;
|
|
/* 020CDEB0 */ cpu->r[0] = 0x00000002u;
|
|
/* 020CDEB4 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 020CDEB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 020CDEB8 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CDEBC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDEBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDEC0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 020CDEC4 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 020CDEC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CDEC8 */ _t8 = cpu->r[8] + 0xFFFFDC54u;
|
|
/* 020CDEC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 020CDEC8 */ cpu->r[8] = _t8;
|
|
/* 020CDECC */ _t9 = cpu->r[12] + 0xFFFFDC4Cu;
|
|
/* 020CDECC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 020CDECC */ cpu->r[12] = _t9;
|
|
/* 020CDED0 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020CDED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 020CDED4 */ cpu->r[0] = 0x00000004u;
|
|
/* 020CDED8 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 020CDED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 020CDEDC */ cpu->r[11] = 0x101E0000u;
|
|
/* 020CDEE0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CDEE4 */ _t13 = cpu->r[11] + 0xFFFFDC5Cu;
|
|
/* 020CDEE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020CDEE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CDEEC */ return;
|
|
}
|
|
|
|
// fn_020CDE88 @ 0x20cde88
|
|
void Gambit_fn_020CDE88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CDE88: ; // 0x20cde88
|
|
/* 020CDE88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 020CDE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDE88 */ cpu->r[1] = _t0;
|
|
/* 020CDE8C */ cpu->r[10] = 0x101E0000u;
|
|
/* 020CDE90 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 020CDE94 */ _t1 = cpu->r[10] + 0xFFFFDC34u;
|
|
/* 020CDE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 020CDE94 */ cpu->r[10] = _t1;
|
|
/* 020CDE98 */ cpu->r[7] = 0x101E0000u;
|
|
/* 020CDE9C */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 020CDE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 020CDEA0 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 020CDEA4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CDEA8 */ _t3 = cpu->r[7] + 0xFFFFDC44u;
|
|
/* 020CDEA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 020CDEA8 */ cpu->r[7] = _t3;
|
|
/* 020CDEAC */ _t4 = cpu->r[8] + 0xFFFFDC3Cu;
|
|
/* 020CDEAC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 020CDEAC */ cpu->r[8] = _t4;
|
|
/* 020CDEB0 */ cpu->r[0] = 0x00000002u;
|
|
/* 020CDEB4 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 020CDEB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 020CDEB8 */ cpu->r[8] = 0x101E0000u;
|
|
/* 020CDEBC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDEBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDEC0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 020CDEC4 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 020CDEC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CDEC8 */ _t8 = cpu->r[8] + 0xFFFFDC54u;
|
|
/* 020CDEC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 020CDEC8 */ cpu->r[8] = _t8;
|
|
/* 020CDECC */ _t9 = cpu->r[12] + 0xFFFFDC4Cu;
|
|
/* 020CDECC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 020CDECC */ cpu->r[12] = _t9;
|
|
/* 020CDED0 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 020CDED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 020CDED4 */ cpu->r[0] = 0x00000004u;
|
|
/* 020CDED8 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 020CDED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 020CDEDC */ cpu->r[11] = 0x101E0000u;
|
|
/* 020CDEE0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CDEE4 */ _t13 = cpu->r[11] + 0xFFFFDC5Cu;
|
|
/* 020CDEE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020CDEE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 020CDEEC */ return;
|
|
}
|
|
|
|
// fn_020CDEF0 @ 0x20cdef0
|
|
void Gambit_fn_020CDEF0(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_020CDEF0: ; // 0x20cdef0
|
|
/* 020CDEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CDEF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDEF4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CDEF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDEF4 */ goto L_020CDEF8;
|
|
L_020CDEF8: ; // 0x20cdef8
|
|
/* 020CDEF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CDEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDEFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDEFC */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CDEFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDEFC */ goto L_020CDF00;
|
|
L_020CDF00: ; // 0x20cdf00
|
|
/* 020CDF00 */ 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_020CDF04 @ 0x20cdf04
|
|
void Gambit_fn_020CDF04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CDF04: ; // 0x20cdf04
|
|
/* 020CDF04 */ cpu->r[0] = cpu->lr;
|
|
/* 020CDF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CDF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDF08 */ cpu->r[1] = _t0;
|
|
/* 020CDF0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CDF10 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CDF14 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CDF18 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CDF1C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CDF20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDF20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CDF20 */ if (_t5) goto L_020CDF64; else goto L_020CDF24;
|
|
L_020CDF24: ; // 0x20cdf24
|
|
/* 020CDF24 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CDF28 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDF2C */ cpu->r[11] = cpu->r[11] + 0x00007028u;
|
|
/* 020CDF30 */ cpu->r[0] = cpu->r[0] + 0x00007018u;
|
|
/* 020CDF34 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDF38 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CDF38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDF3C */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDF40 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CDF40 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CDF44 */ cpu->r[0] = cpu->r[0] + 0x00007038u;
|
|
/* 020CDF48 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CDF4C */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CDF4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CDF50 */ Gambit_fn_02068798(cpu);
|
|
/* 020CDF54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CDF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDF58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDF58 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CDF58 */ if (_t10) goto L_020CDF64; else goto L_020CDF5C;
|
|
L_020CDF5C: ; // 0x20cdf5c
|
|
/* 020CDF5C */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDF60 */ Gambit_fn_02801BB0(cpu);
|
|
L_020CDF64: ; // 0x20cdf64
|
|
/* 020CDF64 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CDF68 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDF68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CDF6C */ cpu->lr = cpu->r[0];
|
|
/* 020CDF70 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CDF74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CDF78 */ return;
|
|
}
|
|
|
|
// fn_020CDF08 @ 0x20cdf08
|
|
void Gambit_fn_020CDF08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CDF08: ; // 0x20cdf08
|
|
/* 020CDF08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CDF08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CDF08 */ cpu->r[1] = _t0;
|
|
/* 020CDF0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CDF10 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDF10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CDF14 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CDF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CDF18 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CDF1C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CDF20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDF20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CDF20 */ if (_t5) goto L_020CDF64; else goto L_020CDF24;
|
|
L_020CDF24: ; // 0x20cdf24
|
|
/* 020CDF24 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CDF28 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDF2C */ cpu->r[11] = cpu->r[11] + 0x00007028u;
|
|
/* 020CDF30 */ cpu->r[0] = cpu->r[0] + 0x00007018u;
|
|
/* 020CDF34 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDF38 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CDF38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CDF3C */ cpu->r[0] = 0x10010000u;
|
|
/* 020CDF40 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CDF40 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CDF44 */ cpu->r[0] = cpu->r[0] + 0x00007038u;
|
|
/* 020CDF48 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CDF4C */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CDF4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CDF50 */ Gambit_fn_02068798(cpu);
|
|
/* 020CDF54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CDF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDF58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDF58 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CDF58 */ if (_t10) goto L_020CDF64; else goto L_020CDF5C;
|
|
L_020CDF5C: ; // 0x20cdf5c
|
|
/* 020CDF5C */ cpu->r[3] = cpu->r[30];
|
|
/* 020CDF60 */ Gambit_fn_02801BB0(cpu);
|
|
L_020CDF64: ; // 0x20cdf64
|
|
/* 020CDF64 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CDF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CDF68 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CDF68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CDF6C */ cpu->lr = cpu->r[0];
|
|
/* 020CDF70 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CDF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CDF74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CDF78 */ return;
|
|
}
|
|
|
|
// fn_020CDF7C @ 0x20cdf7c
|
|
void Gambit_fn_020CDF7C(CPUState* cpu) {
|
|
L_020CDF7C: ; // 0x20cdf7c
|
|
/* 020CDF7C */ return;
|
|
}
|
|
|
|
// fn_020CDF80 @ 0x20cdf80
|
|
void Gambit_fn_020CDF80(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CDF80: ; // 0x20cdf80
|
|
/* 020CDF80 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CDF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CDF84 */ return;
|
|
}
|
|
|
|
// fn_020CDF88 @ 0x20cdf88
|
|
void Gambit_fn_020CDF88(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CDF88: ; // 0x20cdf88
|
|
/* 020CDF88 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CDF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CDF8C */ return;
|
|
}
|
|
|
|
// fn_020CDF90 @ 0x20cdf90
|
|
void Gambit_fn_020CDF90(CPUState* cpu) {
|
|
L_020CDF90: ; // 0x20cdf90
|
|
/* 020CDF90 */ return;
|
|
}
|
|
|
|
// fn_020CDF94 @ 0x20cdf94
|
|
void Gambit_fn_020CDF94(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_020CDF94: ; // 0x20cdf94
|
|
/* 020CDF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CDF98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDF98 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CDF98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDF98 */ goto L_020CDF9C;
|
|
L_020CDF9C: ; // 0x20cdf9c
|
|
/* 020CDF9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CDF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDFA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDFA0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CDFA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDFA0 */ goto L_020CDFA4;
|
|
L_020CDFA4: ; // 0x20cdfa4
|
|
/* 020CDFA4 */ 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_020CDFA8 @ 0x20cdfa8
|
|
void Gambit_fn_020CDFA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_020CDFA8: ; // 0x20cdfa8
|
|
/* 020CDFA8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020CDFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CDFAC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 020CDFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CDFB0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 020CDFB4 */ cpu->r[11] = 0x10110000u;
|
|
/* 020CDFB8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 020CDFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 020CDFBC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 020CDFBC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 020CDFC0 */ return;
|
|
}
|
|
|
|
// fn_020CDFC4 @ 0x20cdfc4
|
|
void Gambit_fn_020CDFC4(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_020CDFC4: ; // 0x20cdfc4
|
|
/* 020CDFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CDFC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDFC8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CDFC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDFC8 */ goto L_020CDFCC;
|
|
L_020CDFCC: ; // 0x20cdfcc
|
|
/* 020CDFCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CDFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDFD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDFD0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CDFD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDFD0 */ goto L_020CDFD4;
|
|
L_020CDFD4: ; // 0x20cdfd4
|
|
/* 020CDFD4 */ 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_020CDFD8 @ 0x20cdfd8
|
|
void Gambit_fn_020CDFD8(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_020CDFD8: ; // 0x20cdfd8
|
|
/* 020CDFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CDFDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDFDC */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CDFDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDFDC */ goto L_020CDFE0;
|
|
L_020CDFE0: ; // 0x20cdfe0
|
|
/* 020CDFE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CDFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CDFE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CDFE4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CDFE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CDFE4 */ goto L_020CDFE8;
|
|
L_020CDFE8: ; // 0x20cdfe8
|
|
/* 020CDFE8 */ 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_020CDFEC @ 0x20cdfec
|
|
void Gambit_fn_020CDFEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CDFEC: ; // 0x20cdfec
|
|
/* 020CDFEC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020CDFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CDFF0 */ return;
|
|
}
|
|
|
|
// fn_020CDFF4 @ 0x20cdff4
|
|
void Gambit_fn_020CDFF4(CPUState* cpu) {
|
|
L_020CDFF4: ; // 0x20cdff4
|
|
/* 020CDFF4 */ return;
|
|
}
|
|
|
|
// fn_020CDFF8 @ 0x20cdff8
|
|
void Gambit_fn_020CDFF8(CPUState* cpu) {
|
|
L_020CDFF8: ; // 0x20cdff8
|
|
/* 020CDFF8 */ return;
|
|
}
|
|
|
|
// fn_020CDFFC @ 0x20cdffc
|
|
void Gambit_fn_020CDFFC(CPUState* cpu) {
|
|
L_020CDFFC: ; // 0x20cdffc
|
|
/* 020CDFFC */ return;
|
|
}
|
|
|
|
// fn_020CE000 @ 0x20ce000
|
|
void Gambit_fn_020CE000(CPUState* cpu) {
|
|
L_020CE000: ; // 0x20ce000
|
|
/* 020CE000 */ return;
|
|
}
|
|
|
|
// fn_020CE004 @ 0x20ce004
|
|
void Gambit_fn_020CE004(CPUState* cpu) {
|
|
L_020CE004: ; // 0x20ce004
|
|
/* 020CE004 */ return;
|
|
}
|
|
|
|
// fn_020CE008 @ 0x20ce008
|
|
void Gambit_fn_020CE008(CPUState* cpu) {
|
|
L_020CE008: ; // 0x20ce008
|
|
/* 020CE008 */ return;
|
|
}
|
|
|
|
// fn_020CE00C @ 0x20ce00c
|
|
void Gambit_fn_020CE00C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020CE00C: ; // 0x20ce00c
|
|
/* 020CE00C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020CE00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE010 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 020CE010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CE014 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE018 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CE01C @ 0x20ce01c
|
|
void Gambit_fn_020CE01C(CPUState* cpu) {
|
|
L_020CE01C: ; // 0x20ce01c
|
|
/* 020CE01C */ return;
|
|
}
|
|
|
|
// fn_020CE020 @ 0x20ce020
|
|
void Gambit_fn_020CE020(CPUState* cpu) {
|
|
L_020CE020: ; // 0x20ce020
|
|
/* 020CE020 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CE024 */ return;
|
|
}
|
|
|
|
// fn_020CE028 @ 0x20ce028
|
|
void Gambit_fn_020CE028(CPUState* cpu) {
|
|
L_020CE028: ; // 0x20ce028
|
|
/* 020CE028 */ return;
|
|
}
|
|
|
|
// fn_020CE02C @ 0x20ce02c
|
|
void Gambit_fn_020CE02C(CPUState* cpu) {
|
|
L_020CE02C: ; // 0x20ce02c
|
|
/* 020CE02C */ return;
|
|
}
|
|
|
|
// fn_020CE030 @ 0x20ce030
|
|
void Gambit_fn_020CE030(CPUState* cpu) {
|
|
L_020CE030: ; // 0x20ce030
|
|
/* 020CE030 */ return;
|
|
}
|
|
|
|
// fn_020CE034 @ 0x20ce034
|
|
void Gambit_fn_020CE034(CPUState* cpu) {
|
|
L_020CE034: ; // 0x20ce034
|
|
/* 020CE034 */ return;
|
|
}
|
|
|
|
// fn_020CE038 @ 0x20ce038
|
|
void Gambit_fn_020CE038(CPUState* cpu) {
|
|
L_020CE038: ; // 0x20ce038
|
|
/* 020CE038 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CE03C */ return;
|
|
}
|
|
|
|
// fn_020CE040 @ 0x20ce040
|
|
void Gambit_fn_020CE040(CPUState* cpu) {
|
|
L_020CE040: ; // 0x20ce040
|
|
/* 020CE040 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CE044 */ return;
|
|
}
|
|
|
|
// fn_020CE048 @ 0x20ce048
|
|
void Gambit_fn_020CE048(CPUState* cpu) {
|
|
L_020CE048: ; // 0x20ce048
|
|
/* 020CE048 */ return;
|
|
}
|
|
|
|
// fn_020CE04C @ 0x20ce04c
|
|
void Gambit_fn_020CE04C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020CE04C: ; // 0x20ce04c
|
|
/* 020CE04C */ cpu->r[12] = 0x101D0000u;
|
|
/* 020CE050 */ _t0 = cpu->r[12] + 0xFFFFEDA4u;
|
|
/* 020CE050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CE058 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020CE05C */ cpu->r[12] = cpu->r[12] + 0xFFFFEEECu;
|
|
/* 020CE060 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE060 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020CE060 */ if (_t2) goto L_020CE064; else goto L_020CE07C;
|
|
L_020CE064: ; // 0x20ce064
|
|
/* 020CE064 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE068 */ cpu->r[9] = 0x00000001u;
|
|
/* 020CE06C */ cpu->r[8] = 0x101D0000u;
|
|
/* 020CE070 */ cpu->r[0] = cpu->r[0] + 0x00006E38u;
|
|
/* 020CE074 */ _t3 = cpu->r[8] + 0xFFFFEDA4u;
|
|
/* 020CE074 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020CE078 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 020CE078 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_020CE07C: ; // 0x20ce07c
|
|
/* 020CE07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020CE080 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE080 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE080 */ if (_t6) goto L_020CE084; else goto L_020CE08C;
|
|
L_020CE084: ; // 0x20ce084
|
|
/* 020CE084 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CE088 */ return;
|
|
L_020CE08C: ; // 0x20ce08c
|
|
/* 020CE08C */ cpu->r[11] = 0x101D0000u;
|
|
/* 020CE090 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
|
|
/* 020CE090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CE090 */ cpu->r[11] = _t7;
|
|
/* 020CE094 */ cpu->r[10] = 0x101D0000u;
|
|
/* 020CE098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CE09C */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
|
|
/* 020CE0A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE0A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CE0A0 */ if (_t9) goto L_020CE0A4; else goto L_020CE0B8;
|
|
L_020CE0A4: ; // 0x20ce0a4
|
|
/* 020CE0A4 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CE0A8 */ cpu->r[9] = 0x00000001u;
|
|
/* 020CE0AC */ cpu->r[12] = cpu->r[12] + 0x00006E28u;
|
|
/* 020CE0B0 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 020CE0B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 020CE0B4 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 020CE0B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_020CE0B8: ; // 0x20ce0b8
|
|
/* 020CE0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 020CE0BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE0BC */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CE0BC */ if (_t13) goto L_020CE0C0; else goto L_020CE0C8;
|
|
L_020CE0C0: ; // 0x20ce0c0
|
|
/* 020CE0C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CE0C4 */ goto L_020CE100;
|
|
L_020CE0C8: ; // 0x20ce0c8
|
|
/* 020CE0C8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020CE0CC */ _t14 = cpu->r[8] + 0xFFFFDB98u;
|
|
/* 020CE0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CE0CC */ cpu->r[8] = _t14;
|
|
/* 020CE0D0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020CE0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE0D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 020CE0DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE0DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE0DC */ if (_t16) goto L_020CE0E0; else goto L_020CE0F4;
|
|
L_020CE0E0: ; // 0x20ce0e0
|
|
/* 020CE0E0 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CE0E4 */ cpu->r[9] = 0x00000001u;
|
|
/* 020CE0E8 */ cpu->r[10] = cpu->r[10] + 0x00006DB8u;
|
|
/* 020CE0EC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 020CE0EC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020CE0F0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020CE0F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_020CE0F4: ; // 0x20ce0f4
|
|
/* 020CE0F4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 020CE0F8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020CE0FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020CE100: ; // 0x20ce100
|
|
/* 020CE100 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020CE104 */ return;
|
|
}
|
|
|
|
// fn_020CE108 @ 0x20ce108
|
|
void Gambit_fn_020CE108(CPUState* cpu) {
|
|
L_020CE108: ; // 0x20ce108
|
|
/* 020CE108 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CE10C */ return;
|
|
}
|
|
|
|
// fn_020CE110 @ 0x20ce110
|
|
void Gambit_fn_020CE110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CE110: ; // 0x20ce110
|
|
/* 020CE110 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020CE114 */ goto L_020CE230;
|
|
L_020CE230: ; // 0x20ce230
|
|
/* 020CE230 */ cpu->r[0] = cpu->lr;
|
|
/* 020CE234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CE234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE234 */ cpu->r[1] = _t0;
|
|
/* 020CE238 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE23C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE23C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CE240 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CE240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CE244 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CE248 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CE24C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE24C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CE24C */ if (_t5) goto L_020CE290; else goto L_020CE250;
|
|
L_020CE250: ; // 0x20ce250
|
|
/* 020CE250 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CE254 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE258 */ cpu->r[11] = cpu->r[11] + 0x00007268u;
|
|
/* 020CE25C */ cpu->r[0] = cpu->r[0] + 0x00007258u;
|
|
/* 020CE260 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CE264 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CE264 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CE268 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE26C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CE26C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CE270 */ cpu->r[0] = cpu->r[0] + 0x00007278u;
|
|
/* 020CE274 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CE278 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CE278 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CE27C */ Gambit_fn_02068798(cpu);
|
|
/* 020CE280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CE280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE284 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE284 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CE284 */ if (_t10) goto L_020CE290; else goto L_020CE288;
|
|
L_020CE288: ; // 0x20ce288
|
|
/* 020CE288 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CE28C */ Gambit_fn_02801BB0(cpu);
|
|
L_020CE290: ; // 0x20ce290
|
|
/* 020CE290 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CE294 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CE298 */ cpu->lr = cpu->r[0];
|
|
/* 020CE29C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CE2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE2A4 */ return;
|
|
}
|
|
|
|
// fn_020CE118 @ 0x20ce118
|
|
void Gambit_fn_020CE118(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_020CE118: ; // 0x20ce118
|
|
/* 020CE118 */ _t0 = cpu->r[3] + 0x000001DCu;
|
|
/* 020CE118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE11C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 020CE11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CE120 */ _t2 = cpu->r[12] + 0x0000012Cu;
|
|
/* 020CE120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CE124 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE128 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CE12C @ 0x20ce12c
|
|
void Gambit_fn_020CE12C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_020CE118: ; // 0x20ce118
|
|
/* 020CE118 */ _t0 = cpu->r[3] + 0x000001DCu;
|
|
/* 020CE118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE11C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 020CE11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CE120 */ _t2 = cpu->r[12] + 0x0000012Cu;
|
|
/* 020CE120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CE124 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE128 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_020CE12C: ; // 0x20ce12c
|
|
/* 020CE12C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CE130 */ goto L_020CE118;
|
|
}
|
|
|
|
// fn_020CE134 @ 0x20ce134
|
|
void Gambit_fn_020CE134(CPUState* cpu) {
|
|
L_020CE134: ; // 0x20ce134
|
|
/* 020CE134 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CE138 */ goto L_020CE2A8;
|
|
L_020CE2A8: ; // 0x20ce2a8
|
|
/* 020CE2A8 */ return;
|
|
}
|
|
|
|
// fn_020CE13C @ 0x20ce13c
|
|
void Gambit_fn_020CE13C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CE13C: ; // 0x20ce13c
|
|
/* 020CE13C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CE140 */ goto L_020CE2AC;
|
|
L_020CE2AC: ; // 0x20ce2ac
|
|
/* 020CE2AC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CE2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE2B0 */ return;
|
|
}
|
|
|
|
// fn_020CE144 @ 0x20ce144
|
|
void Gambit_fn_020CE144(CPUState* cpu) {
|
|
uint32_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_020CE144: ; // 0x20ce144
|
|
/* 020CE144 */ cpu->r[0] = cpu->lr;
|
|
/* 020CE148 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CE148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE148 */ cpu->r[1] = _t0;
|
|
/* 020CE14C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE14C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CE150 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE150 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CE154 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CE154 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 020CE158 */ cpu->r[28] = cpu->r[4];
|
|
/* 020CE15C */ cpu->r[30] = cpu->r[6];
|
|
/* 020CE160 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE164 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE164 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 020CE168 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE168 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CE16C */ cpu->r[29] = cpu->r[5];
|
|
/* 020CE170 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE170 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CE170 */ if (_t7) goto L_020CE174; else goto L_020CE184;
|
|
L_020CE174: ; // 0x20ce174
|
|
/* 020CE174 */ cpu->r[3] = 0x000001E4u;
|
|
/* 020CE178 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CE17C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE180 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE180 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CE180 */ if (_t9) goto L_020CE1EC; else goto L_020CE184;
|
|
L_020CE184: ; // 0x20ce184
|
|
/* 020CE184 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CE188 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE18C */ cpu->r[5] = cpu->r[29];
|
|
/* 020CE190 */ cpu->r[8] = cpu->r[8] + 0x000070C0u;
|
|
/* 020CE194 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE194 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 020CE198 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE19C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE19C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 020CE1A0 */ Gambit_fn_02068860(cpu);
|
|
/* 020CE1A4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CE1A8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CE1AC */ _t12 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CE1AC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020CE1B0 */ cpu->r[10] = cpu->r[10] + 0x00007258u;
|
|
/* 020CE1B4 */ cpu->r[11] = cpu->r[11] + 0x00007268u;
|
|
/* 020CE1B8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CE1BC */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CE1BC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 020CE1C0 */ cpu->r[12] = cpu->r[12] + 0x00007278u;
|
|
/* 020CE1C4 */ _t14 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CE1C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 020CE1C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CE1CC */ _t15 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CE1CC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 020CE1D0 */ cpu->r[9] = 0x10010000u;
|
|
/* 020CE1D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE1D8 */ _t16 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE1D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 020CE1DC */ cpu->r[9] = cpu->r[9] + 0x000070F8u;
|
|
/* 020CE1E0 */ cpu->r[4] = cpu->r[30];
|
|
/* 020CE1E4 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 020CE1E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020CE1E8 */ Gambit_fn_02068B6C(cpu);
|
|
L_020CE1EC: ; // 0x20ce1ec
|
|
/* 020CE1EC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CE1EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CE1F0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE1F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CE1F4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CE1F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE1FC */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CE200 */ cpu->lr = cpu->r[0];
|
|
/* 020CE204 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CE208 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE20C */ return;
|
|
}
|
|
|
|
// fn_020CE148 @ 0x20ce148
|
|
void Gambit_fn_020CE148(CPUState* cpu) {
|
|
uint32_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_020CE148: ; // 0x20ce148
|
|
/* 020CE148 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CE148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE148 */ cpu->r[1] = _t0;
|
|
/* 020CE14C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE14C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020CE150 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE150 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020CE154 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 020CE154 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 020CE158 */ cpu->r[28] = cpu->r[4];
|
|
/* 020CE15C */ cpu->r[30] = cpu->r[6];
|
|
/* 020CE160 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE164 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE164 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 020CE168 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE168 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020CE16C */ cpu->r[29] = cpu->r[5];
|
|
/* 020CE170 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE170 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CE170 */ if (_t7) goto L_020CE174; else goto L_020CE184;
|
|
L_020CE174: ; // 0x20ce174
|
|
/* 020CE174 */ cpu->r[3] = 0x000001E4u;
|
|
/* 020CE178 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CE17C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE180 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE180 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CE180 */ if (_t9) goto L_020CE1EC; else goto L_020CE184;
|
|
L_020CE184: ; // 0x20ce184
|
|
/* 020CE184 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CE188 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE18C */ cpu->r[5] = cpu->r[29];
|
|
/* 020CE190 */ cpu->r[8] = cpu->r[8] + 0x000070C0u;
|
|
/* 020CE194 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE194 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 020CE198 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE19C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE19C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 020CE1A0 */ Gambit_fn_02068860(cpu);
|
|
/* 020CE1A4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CE1A8 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CE1AC */ _t12 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CE1AC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 020CE1B0 */ cpu->r[10] = cpu->r[10] + 0x00007258u;
|
|
/* 020CE1B4 */ cpu->r[11] = cpu->r[11] + 0x00007268u;
|
|
/* 020CE1B8 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CE1BC */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CE1BC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 020CE1C0 */ cpu->r[12] = cpu->r[12] + 0x00007278u;
|
|
/* 020CE1C4 */ _t14 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CE1C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 020CE1C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 020CE1CC */ _t15 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CE1CC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 020CE1D0 */ cpu->r[9] = 0x10010000u;
|
|
/* 020CE1D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE1D8 */ _t16 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE1D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 020CE1DC */ cpu->r[9] = cpu->r[9] + 0x000070F8u;
|
|
/* 020CE1E0 */ cpu->r[4] = cpu->r[30];
|
|
/* 020CE1E4 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 020CE1E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020CE1E8 */ Gambit_fn_02068B6C(cpu);
|
|
L_020CE1EC: ; // 0x20ce1ec
|
|
/* 020CE1EC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 020CE1EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CE1F0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE1F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CE1F4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CE1F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE1FC */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 020CE200 */ cpu->lr = cpu->r[0];
|
|
/* 020CE204 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CE208 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE20C */ return;
|
|
}
|
|
|
|
// fn_020CE210 @ 0x20ce210
|
|
void Gambit_fn_020CE210(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020CE210: ; // 0x20ce210
|
|
/* 020CE210 */ _t0 = cpu->r[4] + 0x00000098u;
|
|
/* 020CE210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE214 */ _t1 = cpu->r[3] + 0x000001DCu;
|
|
/* 020CE214 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CE218 */ return;
|
|
}
|
|
|
|
// fn_020CE21C @ 0x20ce21c
|
|
void Gambit_fn_020CE21C(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_020CE21C: ; // 0x20ce21c
|
|
/* 020CE21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE220 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE220 */ _t1 = _t0 & 0x00000001u;
|
|
/* 020CE220 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CE220 */ goto L_020CE224;
|
|
L_020CE224: ; // 0x20ce224
|
|
/* 020CE224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CE224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE228 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CE228 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 020CE228 */ goto L_020CE22C;
|
|
L_020CE22C: ; // 0x20ce22c
|
|
/* 020CE22C */ 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_020CE230 @ 0x20ce230
|
|
void Gambit_fn_020CE230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CE230: ; // 0x20ce230
|
|
/* 020CE230 */ cpu->r[0] = cpu->lr;
|
|
/* 020CE234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CE234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE234 */ cpu->r[1] = _t0;
|
|
/* 020CE238 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE23C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE23C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CE240 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CE240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CE244 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CE248 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CE24C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE24C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CE24C */ if (_t5) goto L_020CE290; else goto L_020CE250;
|
|
L_020CE250: ; // 0x20ce250
|
|
/* 020CE250 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CE254 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE258 */ cpu->r[11] = cpu->r[11] + 0x00007268u;
|
|
/* 020CE25C */ cpu->r[0] = cpu->r[0] + 0x00007258u;
|
|
/* 020CE260 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CE264 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CE264 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CE268 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE26C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CE26C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CE270 */ cpu->r[0] = cpu->r[0] + 0x00007278u;
|
|
/* 020CE274 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CE278 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CE278 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CE27C */ Gambit_fn_02068798(cpu);
|
|
/* 020CE280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CE280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE284 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE284 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CE284 */ if (_t10) goto L_020CE290; else goto L_020CE288;
|
|
L_020CE288: ; // 0x20ce288
|
|
/* 020CE288 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CE28C */ Gambit_fn_02801BB0(cpu);
|
|
L_020CE290: ; // 0x20ce290
|
|
/* 020CE290 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CE294 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CE298 */ cpu->lr = cpu->r[0];
|
|
/* 020CE29C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CE2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE2A4 */ return;
|
|
}
|
|
|
|
// fn_020CE234 @ 0x20ce234
|
|
void Gambit_fn_020CE234(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CE234: ; // 0x20ce234
|
|
/* 020CE234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CE234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE234 */ cpu->r[1] = _t0;
|
|
/* 020CE238 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE23C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE23C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CE240 */ cpu->r[30] = cpu->r[3];
|
|
/* 020CE240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CE244 */ cpu->r[31] = cpu->r[4];
|
|
/* 020CE248 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020CE24C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE24C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CE24C */ if (_t5) goto L_020CE290; else goto L_020CE250;
|
|
L_020CE250: ; // 0x20ce250
|
|
/* 020CE250 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CE254 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE258 */ cpu->r[11] = cpu->r[11] + 0x00007268u;
|
|
/* 020CE25C */ cpu->r[0] = cpu->r[0] + 0x00007258u;
|
|
/* 020CE260 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CE264 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020CE264 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020CE268 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE26C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020CE26C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020CE270 */ cpu->r[0] = cpu->r[0] + 0x00007278u;
|
|
/* 020CE274 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CE278 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020CE278 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CE27C */ Gambit_fn_02068798(cpu);
|
|
/* 020CE280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020CE280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE284 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE284 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CE284 */ if (_t10) goto L_020CE290; else goto L_020CE288;
|
|
L_020CE288: ; // 0x20ce288
|
|
/* 020CE288 */ cpu->r[3] = cpu->r[30];
|
|
/* 020CE28C */ Gambit_fn_02801BB0(cpu);
|
|
L_020CE290: ; // 0x20ce290
|
|
/* 020CE290 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CE294 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CE298 */ cpu->lr = cpu->r[0];
|
|
/* 020CE29C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020CE2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE2A4 */ return;
|
|
}
|
|
|
|
// fn_020CE2A8 @ 0x20ce2a8
|
|
void Gambit_fn_020CE2A8(CPUState* cpu) {
|
|
L_020CE2A8: ; // 0x20ce2a8
|
|
/* 020CE2A8 */ return;
|
|
}
|
|
|
|
// fn_020CE2AC @ 0x20ce2ac
|
|
void Gambit_fn_020CE2AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CE2AC: ; // 0x20ce2ac
|
|
/* 020CE2AC */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CE2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE2B0 */ return;
|
|
}
|
|
|
|
// fn_020CE2B4 @ 0x20ce2b4
|
|
void Gambit_fn_020CE2B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CE2B4: ; // 0x20ce2b4
|
|
/* 020CE2B4 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020CE2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE2B8 */ return;
|
|
}
|
|
|
|
// fn_020CE2BC @ 0x20ce2bc
|
|
void Gambit_fn_020CE2BC(CPUState* cpu) {
|
|
L_020CE2BC: ; // 0x20ce2bc
|
|
/* 020CE2BC */ return;
|
|
}
|
|
|
|
// fn_020CE2C0 @ 0x20ce2c0
|
|
void Gambit_fn_020CE2C0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CE2C0: ; // 0x20ce2c0
|
|
/* 020CE2C0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 020CE2C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE2C4 */ return;
|
|
}
|
|
|
|
// fn_020CE2C8 @ 0x20ce2c8
|
|
void Gambit_fn_020CE2C8(CPUState* cpu) {
|
|
L_020CE2C8: ; // 0x20ce2c8
|
|
/* 020CE2C8 */ return;
|
|
}
|
|
|
|
// fn_020CE2CC @ 0x20ce2cc
|
|
void Gambit_fn_020CE2CC(CPUState* cpu) {
|
|
L_020CE2CC: ; // 0x20ce2cc
|
|
/* 020CE2CC */ return;
|
|
}
|
|
|
|
// fn_020CE2D0 @ 0x20ce2d0
|
|
void Gambit_fn_020CE2D0(CPUState* cpu) {
|
|
L_020CE2D0: ; // 0x20ce2d0
|
|
/* 020CE2D0 */ return;
|
|
}
|
|
|
|
// fn_020CE2D4 @ 0x20ce2d4
|
|
void Gambit_fn_020CE2D4(CPUState* cpu) {
|
|
L_020CE2D4: ; // 0x20ce2d4
|
|
/* 020CE2D4 */ return;
|
|
}
|
|
|
|
// fn_020CE2D8 @ 0x20ce2d8
|
|
void Gambit_fn_020CE2D8(CPUState* cpu) {
|
|
L_020CE2D8: ; // 0x20ce2d8
|
|
/* 020CE2D8 */ return;
|
|
}
|
|
|
|
// fn_020CE2DC @ 0x20ce2dc
|
|
void Gambit_fn_020CE2DC(CPUState* cpu) {
|
|
L_020CE2DC: ; // 0x20ce2dc
|
|
/* 020CE2DC */ return;
|
|
}
|
|
|
|
// fn_020CE2E0 @ 0x20ce2e0
|
|
void Gambit_fn_020CE2E0(CPUState* cpu) {
|
|
L_020CE2E0: ; // 0x20ce2e0
|
|
/* 020CE2E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CE2E4 */ return;
|
|
}
|
|
|
|
// fn_020CE2E8 @ 0x20ce2e8
|
|
void Gambit_fn_020CE2E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_020CE2E8: ; // 0x20ce2e8
|
|
/* 020CE2E8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 020CE2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE2EC */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 020CE2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 020CE2F0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE2F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_020CE2F8 @ 0x20ce2f8
|
|
void Gambit_fn_020CE2F8(CPUState* cpu) {
|
|
L_020CE2F8: ; // 0x20ce2f8
|
|
/* 020CE2F8 */ return;
|
|
}
|
|
|
|
// fn_020CE2FC @ 0x20ce2fc
|
|
void Gambit_fn_020CE2FC(CPUState* cpu) {
|
|
L_020CE2FC: ; // 0x20ce2fc
|
|
/* 020CE2FC */ cpu->r[3] = 0x00000000u;
|
|
/* 020CE300 */ return;
|
|
}
|
|
|
|
// fn_020CE304 @ 0x20ce304
|
|
void Gambit_fn_020CE304(CPUState* cpu) {
|
|
L_020CE304: ; // 0x20ce304
|
|
/* 020CE304 */ return;
|
|
}
|
|
|
|
// fn_020CE308 @ 0x20ce308
|
|
void Gambit_fn_020CE308(CPUState* cpu) {
|
|
L_020CE308: ; // 0x20ce308
|
|
/* 020CE308 */ return;
|
|
}
|
|
|
|
// fn_020CE30C @ 0x20ce30c
|
|
void Gambit_fn_020CE30C(CPUState* cpu) {
|
|
L_020CE30C: ; // 0x20ce30c
|
|
/* 020CE30C */ return;
|
|
}
|
|
|
|
// fn_020CE310 @ 0x20ce310
|
|
void Gambit_fn_020CE310(CPUState* cpu) {
|
|
L_020CE310: ; // 0x20ce310
|
|
/* 020CE310 */ return;
|
|
}
|
|
|
|
// fn_020CE314 @ 0x20ce314
|
|
void Gambit_fn_020CE314(CPUState* cpu) {
|
|
L_020CE314: ; // 0x20ce314
|
|
/* 020CE314 */ cpu->r[3] = 0x00000000u;
|
|
/* 020CE318 */ return;
|
|
}
|
|
|
|
// fn_020CE31C @ 0x20ce31c
|
|
void Gambit_fn_020CE31C(CPUState* cpu) {
|
|
L_020CE31C: ; // 0x20ce31c
|
|
/* 020CE31C */ cpu->r[3] = 0x00000000u;
|
|
/* 020CE320 */ return;
|
|
}
|
|
|
|
// fn_020CE324 @ 0x20ce324
|
|
void Gambit_fn_020CE324(CPUState* cpu) {
|
|
L_020CE324: ; // 0x20ce324
|
|
/* 020CE324 */ return;
|
|
}
|
|
|
|
// fn_020CE328 @ 0x20ce328
|
|
void Gambit_fn_020CE328(CPUState* cpu) {
|
|
L_020CE328: ; // 0x20ce328
|
|
/* 020CE328 */ return;
|
|
}
|
|
|
|
// fn_020CE32C @ 0x20ce32c
|
|
void Gambit_fn_020CE32C(CPUState* cpu) {
|
|
L_020CE32C: ; // 0x20ce32c
|
|
/* 020CE32C */ return;
|
|
}
|
|
|
|
// fn_020CE330 @ 0x20ce330
|
|
void Gambit_fn_020CE330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_020CE330: ; // 0x20ce330
|
|
/* 020CE330 */ cpu->r[12] = 0x101D0000u;
|
|
/* 020CE334 */ _t0 = cpu->r[12] + 0xFFFFEDB4u;
|
|
/* 020CE334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020CE338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 020CE33C */ cpu->r[12] = 0x101D0000u;
|
|
/* 020CE340 */ cpu->r[12] = cpu->r[12] + 0xFFFFEEF0u;
|
|
/* 020CE344 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE344 */ _t2 = _t1 & 0x00000001u;
|
|
/* 020CE344 */ if (_t2) goto L_020CE348; else goto L_020CE360;
|
|
L_020CE348: ; // 0x20ce348
|
|
/* 020CE348 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE34C */ cpu->r[9] = 0x00000001u;
|
|
/* 020CE350 */ cpu->r[8] = 0x101D0000u;
|
|
/* 020CE354 */ cpu->r[0] = cpu->r[0] + 0x000070E8u;
|
|
/* 020CE358 */ _t3 = cpu->r[8] + 0xFFFFEDB4u;
|
|
/* 020CE358 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 020CE35C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 020CE35C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_020CE360: ; // 0x20ce360
|
|
/* 020CE360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 020CE364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE364 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE364 */ if (_t6) goto L_020CE368; else goto L_020CE370;
|
|
L_020CE368: ; // 0x20ce368
|
|
/* 020CE368 */ cpu->r[3] = 0x00000001u;
|
|
/* 020CE36C */ return;
|
|
L_020CE370: ; // 0x20ce370
|
|
/* 020CE370 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020CE374 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
|
|
/* 020CE374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CE374 */ cpu->r[11] = _t7;
|
|
/* 020CE378 */ cpu->r[10] = 0x101D0000u;
|
|
/* 020CE37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 020CE380 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
|
|
/* 020CE384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE384 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020CE384 */ if (_t9) goto L_020CE388; else goto L_020CE39C;
|
|
L_020CE388: ; // 0x20ce388
|
|
/* 020CE388 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CE38C */ cpu->r[9] = 0x00000001u;
|
|
/* 020CE390 */ cpu->r[12] = cpu->r[12] + 0x000070D8u;
|
|
/* 020CE394 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 020CE394 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 020CE398 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 020CE398 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_020CE39C: ; // 0x20ce39c
|
|
/* 020CE39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 020CE3A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE3A0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CE3A0 */ if (_t13) goto L_020CE3A4; else goto L_020CE3AC;
|
|
L_020CE3A4: ; // 0x20ce3a4
|
|
/* 020CE3A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 020CE3A8 */ goto L_020CE3E4;
|
|
L_020CE3AC: ; // 0x20ce3ac
|
|
/* 020CE3AC */ cpu->r[8] = 0x101D0000u;
|
|
/* 020CE3B0 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
|
|
/* 020CE3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CE3B0 */ cpu->r[8] = _t14;
|
|
/* 020CE3B4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 020CE3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE3BC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 020CE3C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE3C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE3C0 */ if (_t16) goto L_020CE3C4; else goto L_020CE3D8;
|
|
L_020CE3C4: ; // 0x20ce3c4
|
|
/* 020CE3C4 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CE3C8 */ cpu->r[9] = 0x00000001u;
|
|
/* 020CE3CC */ cpu->r[10] = cpu->r[10] + 0x000070B0u;
|
|
/* 020CE3D0 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 020CE3D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 020CE3D4 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 020CE3D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_020CE3D8: ; // 0x20ce3d8
|
|
/* 020CE3D8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 020CE3DC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 020CE3E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_020CE3E4: ; // 0x20ce3e4
|
|
/* 020CE3E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 020CE3E8 */ return;
|
|
}
|
|
|
|
// fn_020CE3EC @ 0x20ce3ec
|
|
void Gambit_fn_020CE3EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020CE3EC: ; // 0x20ce3ec
|
|
/* 020CE3EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 020CE3F0 */ goto L_020D0264;
|
|
L_020D0264: ; // 0x20d0264
|
|
/* 020D0264 */ cpu->r[0] = cpu->lr;
|
|
/* 020D0268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020D0268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020D0268 */ cpu->r[1] = _t0;
|
|
/* 020D026C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020D026C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020D0270 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 020D0270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020D0274 */ cpu->r[30] = cpu->r[3];
|
|
/* 020D0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020D0278 */ cpu->r[31] = cpu->r[4];
|
|
/* 020D027C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020D027C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020D0280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020D0280 */ _t5 = _t4 & 0x00000001u;
|
|
/* 020D0280 */ if (_t5) goto L_020D02C4; else goto L_020D0284;
|
|
L_020D0284: ; // 0x20d0284
|
|
/* 020D0284 */ cpu->r[11] = 0x10010000u;
|
|
/* 020D0288 */ cpu->r[0] = 0x10010000u;
|
|
/* 020D028C */ cpu->r[11] = cpu->r[11] + 0x00007774u;
|
|
/* 020D0290 */ cpu->r[0] = cpu->r[0] + 0x00007764u;
|
|
/* 020D0294 */ cpu->r[3] = cpu->r[30];
|
|
/* 020D0298 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020D0298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 020D029C */ cpu->r[0] = 0x10010000u;
|
|
/* 020D02A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 020D02A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 020D02A4 */ cpu->r[0] = cpu->r[0] + 0x00007784u;
|
|
/* 020D02A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 020D02AC */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 020D02AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020D02B0 */ Gambit_fn_02068798(cpu);
|
|
/* 020D02B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 020D02B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020D02B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020D02B8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020D02B8 */ if (_t10) goto L_020D02C4; else goto L_020D02BC;
|
|
L_020D02BC: ; // 0x20d02bc
|
|
/* 020D02BC */ cpu->r[3] = cpu->r[30];
|
|
/* 020D02C0 */ Gambit_fn_02801BB0(cpu);
|
|
L_020D02C4: ; // 0x20d02c4
|
|
/* 020D02C4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020D02C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020D02C8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020D02C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020D02CC */ cpu->lr = cpu->r[0];
|
|
/* 020D02D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020D02D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020D02D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020D02D8 */ return;
|
|
}
|
|
|
|
// fn_020CE3F4 @ 0x20ce3f4
|
|
void Gambit_fn_020CE3F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_020CE3F4: ; // 0x20ce3f4
|
|
/* 020CE3F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CE3F8 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_020CE3FC @ 0x20ce3fc
|
|
void Gambit_fn_020CE3FC(CPUState* cpu) {
|
|
L_020CE3FC: ; // 0x20ce3fc
|
|
/* 020CE3FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CE400 */ goto L_020D02DC;
|
|
L_020D02DC: ; // 0x20d02dc
|
|
/* 020D02DC */ return;
|
|
}
|
|
|
|
// fn_020CE404 @ 0x20ce404
|
|
void Gambit_fn_020CE404(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_020CE404: ; // 0x20ce404
|
|
/* 020CE404 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 020CE408 */ goto L_020D02E0;
|
|
L_020D02E0: ; // 0x20d02e0
|
|
/* 020D02E0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 020D02E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 020D02E4 */ return;
|
|
}
|
|
|
|
// fn_020CE40C @ 0x20ce40c
|
|
void Gambit_fn_020CE40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_020CE40C: ; // 0x20ce40c
|
|
/* 020CE40C */ cpu->r[0] = cpu->lr;
|
|
/* 020CE410 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CE410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE410 */ cpu->r[1] = _t0;
|
|
/* 020CE414 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE418 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CE41C */ cpu->r[30] = cpu->r[5];
|
|
/* 020CE420 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE424 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CE428 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CE42C */ cpu->r[29] = cpu->r[4];
|
|
/* 020CE430 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE430 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE430 */ if (_t6) goto L_020CE434; else goto L_020CE444;
|
|
L_020CE434: ; // 0x20ce434
|
|
/* 020CE434 */ cpu->r[3] = 0x000001E8u;
|
|
/* 020CE438 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CE43C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE440 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CE440 */ if (_t8) goto L_020CE51C; else goto L_020CE444;
|
|
L_020CE444: ; // 0x20ce444
|
|
/* 020CE444 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CE448 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE44C */ cpu->r[8] = cpu->r[8] + 0x00007300u;
|
|
/* 020CE450 */ cpu->r[5] = cpu->r[30] + 0x00000004u;
|
|
/* 020CE454 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE454 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 020CE458 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE45C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE45C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 020CE460 */ Gambit_fn_02068860(cpu);
|
|
/* 020CE464 */ cpu->r[9] = 0x10010000u;
|
|
/* 020CE468 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CE46C */ cpu->r[9] = cpu->r[9] + 0x00007604u;
|
|
/* 020CE470 */ cpu->r[11] = cpu->r[11] + 0x00007774u;
|
|
/* 020CE474 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CE478 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 020CE478 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 020CE47C */ cpu->r[10] = cpu->r[10] + 0x00007764u;
|
|
/* 020CE480 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CE480 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020CE484 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CE488 */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CE488 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 020CE48C */ cpu->r[12] = cpu->r[12] + 0x00007784u;
|
|
/* 020CE490 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE494 */ _t14 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CE494 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 020CE498 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE498 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE498 */ if (_t16) goto L_020CE49C; else goto L_020CE4AC;
|
|
L_020CE49C: ; // 0x20ce49c
|
|
/* 020CE49C */ cpu->r[3] = 0x00000008u;
|
|
/* 020CE4A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE4A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE4A8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CE4A8 */ if (_t18) goto L_020CE4B8; else goto L_020CE4AC;
|
|
L_020CE4AC: ; // 0x20ce4ac
|
|
/* 020CE4AC */ cpu->r[0] = 0x00000000u;
|
|
/* 020CE4B0 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 020CE4B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 020CE4B4 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 020CE4B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_020CE4B8: ; // 0x20ce4b8
|
|
/* 020CE4B8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 020CE4BC */ _t21 = cpu->r[31] + 0x000001E4u;
|
|
/* 020CE4BC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 020CE4C0 */ _t22 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 020CE4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CE4C4 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CE4C8 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CE4C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CE4CC */ _t24 = cpu->r[6] + 0x00000034u;
|
|
/* 020CE4CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CE4D0 */ cpu->ctr = cpu->r[7];
|
|
/* 020CE4D4 */ cpu->r[4] = 0x00000008u;
|
|
/* 020CE4D8 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CE4DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE4E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE4E4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020CE4E4 */ if (_t26) goto L_020CE4F4; else goto L_020CE4E8;
|
|
L_020CE4E8: ; // 0x20ce4e8
|
|
/* 020CE4E8 */ _t27 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CE4E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 020CE4EC */ cpu->r[8] = 0x00000002u;
|
|
/* 020CE4F0 */ _t28 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE4F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
L_020CE4F4: ; // 0x20ce4f4
|
|
/* 020CE4F4 */ _t29 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE4F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CE4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020CE4FC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CE4FC */ _t31 = _t30 & 0x00000001u;
|
|
/* 020CE4FC */ if (_t31) goto L_020CE500; else goto L_020CE51C;
|
|
L_020CE500: ; // 0x20ce500
|
|
/* 020CE500 */ cpu->r[12] = 0x00000000u;
|
|
/* 020CE504 */ cpu->ctr = cpu->r[10];
|
|
/* 020CE508 */ cpu->r[0] = cpu->r[12];
|
|
L_020CE50C: ; // 0x20ce50c
|
|
/* 020CE50C */ _t32 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CE50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CE510 */ _t33 = cpu->r[9] + cpu->r[12];
|
|
/* 020CE510 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 020CE514 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 020CE518 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CE518 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CE518 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 020CE518 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020CE518 */ if (_t36) goto L_020CE50C; else goto L_020CE51C;
|
|
L_020CE51C: ; // 0x20ce51c
|
|
/* 020CE51C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE51C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020CE520 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CE524 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE528 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CE52C */ cpu->lr = cpu->r[0];
|
|
/* 020CE530 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CE534 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE538 */ return;
|
|
}
|
|
|
|
// fn_020CE410 @ 0x20ce410
|
|
void Gambit_fn_020CE410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_020CE410: ; // 0x20ce410
|
|
/* 020CE410 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CE410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE410 */ cpu->r[1] = _t0;
|
|
/* 020CE414 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE418 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CE41C */ cpu->r[30] = cpu->r[5];
|
|
/* 020CE420 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE424 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CE428 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CE42C */ cpu->r[29] = cpu->r[4];
|
|
/* 020CE430 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE430 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE430 */ if (_t6) goto L_020CE434; else goto L_020CE444;
|
|
L_020CE434: ; // 0x20ce434
|
|
/* 020CE434 */ cpu->r[3] = 0x000001E8u;
|
|
/* 020CE438 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CE43C */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 020CE440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE440 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CE440 */ if (_t8) goto L_020CE51C; else goto L_020CE444;
|
|
L_020CE444: ; // 0x20ce444
|
|
/* 020CE444 */ cpu->r[8] = 0x10010000u;
|
|
/* 020CE448 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE44C */ cpu->r[8] = cpu->r[8] + 0x00007300u;
|
|
/* 020CE450 */ cpu->r[5] = cpu->r[30] + 0x00000004u;
|
|
/* 020CE454 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE454 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 020CE458 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE45C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE45C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 020CE460 */ Gambit_fn_02068860(cpu);
|
|
/* 020CE464 */ cpu->r[9] = 0x10010000u;
|
|
/* 020CE468 */ cpu->r[11] = 0x10010000u;
|
|
/* 020CE46C */ cpu->r[9] = cpu->r[9] + 0x00007604u;
|
|
/* 020CE470 */ cpu->r[11] = cpu->r[11] + 0x00007774u;
|
|
/* 020CE474 */ cpu->r[10] = 0x10010000u;
|
|
/* 020CE478 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 020CE478 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 020CE47C */ cpu->r[10] = cpu->r[10] + 0x00007764u;
|
|
/* 020CE480 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 020CE480 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 020CE484 */ cpu->r[12] = 0x10010000u;
|
|
/* 020CE488 */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020CE488 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 020CE48C */ cpu->r[12] = cpu->r[12] + 0x00007784u;
|
|
/* 020CE490 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE494 */ _t14 = cpu->r[31] + 0x000001C8u;
|
|
/* 020CE494 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 020CE498 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE498 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE498 */ if (_t16) goto L_020CE49C; else goto L_020CE4AC;
|
|
L_020CE49C: ; // 0x20ce49c
|
|
/* 020CE49C */ cpu->r[3] = 0x00000008u;
|
|
/* 020CE4A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 020CE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE4A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE4A8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 020CE4A8 */ if (_t18) goto L_020CE4B8; else goto L_020CE4AC;
|
|
L_020CE4AC: ; // 0x20ce4ac
|
|
/* 020CE4AC */ cpu->r[0] = 0x00000000u;
|
|
/* 020CE4B0 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 020CE4B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 020CE4B4 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 020CE4B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_020CE4B8: ; // 0x20ce4b8
|
|
/* 020CE4B8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 020CE4BC */ _t21 = cpu->r[31] + 0x000001E4u;
|
|
/* 020CE4BC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 020CE4C0 */ _t22 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 020CE4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020CE4C4 */ Gambit_fn_02826F20(cpu);
|
|
/* 020CE4C8 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 020CE4C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 020CE4CC */ _t24 = cpu->r[6] + 0x00000034u;
|
|
/* 020CE4CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 020CE4D0 */ cpu->ctr = cpu->r[7];
|
|
/* 020CE4D4 */ cpu->r[4] = 0x00000008u;
|
|
/* 020CE4D8 */ cpu->r[5] = 0x00000004u;
|
|
/* 020CE4DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE4E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE4E4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 020CE4E4 */ if (_t26) goto L_020CE4F4; else goto L_020CE4E8;
|
|
L_020CE4E8: ; // 0x20ce4e8
|
|
/* 020CE4E8 */ _t27 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CE4E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 020CE4EC */ cpu->r[8] = 0x00000002u;
|
|
/* 020CE4F0 */ _t28 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE4F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
L_020CE4F4: ; // 0x20ce4f4
|
|
/* 020CE4F4 */ _t29 = cpu->r[31] + 0x000001DCu;
|
|
/* 020CE4F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CE4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 020CE4FC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020CE4FC */ _t31 = _t30 & 0x00000001u;
|
|
/* 020CE4FC */ if (_t31) goto L_020CE500; else goto L_020CE51C;
|
|
L_020CE500: ; // 0x20ce500
|
|
/* 020CE500 */ cpu->r[12] = 0x00000000u;
|
|
/* 020CE504 */ cpu->ctr = cpu->r[10];
|
|
/* 020CE508 */ cpu->r[0] = cpu->r[12];
|
|
L_020CE50C: ; // 0x20ce50c
|
|
/* 020CE50C */ _t32 = cpu->r[31] + 0x000001E0u;
|
|
/* 020CE50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CE510 */ _t33 = cpu->r[9] + cpu->r[12];
|
|
/* 020CE510 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 020CE514 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 020CE518 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CE518 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CE518 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 020CE518 */ _t36 = _t35 & 0x00000001u;
|
|
/* 020CE518 */ if (_t36) goto L_020CE50C; else goto L_020CE51C;
|
|
L_020CE51C: ; // 0x20ce51c
|
|
/* 020CE51C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE51C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 020CE520 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CE524 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE528 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CE52C */ cpu->lr = cpu->r[0];
|
|
/* 020CE530 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CE534 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE538 */ return;
|
|
}
|
|
|
|
// fn_020CE53C @ 0x20ce53c
|
|
void Gambit_fn_020CE53C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_020CE53C: ; // 0x20ce53c
|
|
/* 020CE53C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 020CE53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE53C */ cpu->r[1] = _t0;
|
|
/* 020CE540 */ cpu->r[0] = cpu->lr;
|
|
/* 020CE544 */ /* nop */
|
|
/* 020CE548 */ cpu->r[27] = 0x00000000u;
|
|
/* 020CE54C */ cpu->r[31] = cpu->r[27];
|
|
/* 020CE550 */ cpu->r[28] = cpu->r[3];
|
|
/* 020CE554 */ cpu->r[30] = 0x00000002u;
|
|
/* 020CE558 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE558 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CE55C */ cpu->r[29] = cpu->r[4];
|
|
L_020CE560: ; // 0x20ce560
|
|
/* 020CE560 */ _t2 = cpu->r[28] + 0x000001DCu;
|
|
/* 020CE560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 020CE564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
|
|
/* 020CE568 */ _t3 = cpu->r[28] + 0x000001E0u;
|
|
/* 020CE568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CE56C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CE56C */ _t5 = _t4 & 0x00000001u;
|
|
/* 020CE56C */ if (_t5) goto L_020CE570; else goto L_020CE580;
|
|
L_020CE570: ; // 0x20ce570
|
|
/* 020CE570 */ _t6 = cpu->r[12] + cpu->r[31];
|
|
/* 020CE570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 020CE574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE578 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE578 */ _t8 = _t7 & 0x00000001u;
|
|
/* 020CE578 */ if (_t8) goto L_020CE5A8; else goto L_020CE57C;
|
|
L_020CE57C: ; // 0x20ce57c
|
|
/* 020CE57C */ goto L_020CE58C;
|
|
L_020CE580: ; // 0x20ce580
|
|
/* 020CE580 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 020CE580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020CE584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020CE588 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE588 */ _t11 = _t10 & 0x00000001u;
|
|
/* 020CE588 */ if (_t11) goto L_020CE5A8; else goto L_020CE58C;
|
|
L_020CE58C: ; // 0x20ce58c
|
|
/* 020CE58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
|
|
/* 020CE590 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020CE590 */ _t13 = _t12 & 0x00000001u;
|
|
/* 020CE590 */ if (_t13) goto L_020CE594; else goto L_020CE598;
|
|
L_020CE594: ; // 0x20ce594
|
|
/* 020CE594 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
|
|
L_020CE598: ; // 0x20ce598
|
|
/* 020CE598 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 020CE598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 020CE59C */ cpu->r[5] = cpu->r[29];
|
|
/* 020CE5A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 020CE5A4 */ Gambit_fn_02800D00(cpu);
|
|
L_020CE5A8: ; // 0x20ce5a8
|
|
/* 020CE5A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 020CE5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 020CE5AC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 020CE5B0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 020CE5B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE5B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE5B4 */ if (_t16) goto L_020CE5B8; else goto L_020CE560;
|
|
L_020CE5B8: ; // 0x20ce5b8
|
|
/* 020CE5B8 */ /* nop */
|
|
/* 020CE5BC */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CE5C0 */ cpu->lr = cpu->r[0];
|
|
/* 020CE5C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE5C8 */ return;
|
|
}
|
|
|
|
// fn_020CE5CC @ 0x20ce5cc
|
|
void Gambit_fn_020CE5CC(CPUState* 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_020CE5CC: ; // 0x20ce5cc
|
|
/* 020CE5CC */ cpu->r[0] = cpu->lr;
|
|
/* 020CE5D0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CE5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE5D0 */ cpu->r[1] = _t0;
|
|
/* 020CE5D4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE5D8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CE5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CE5DC */ cpu->r[30] = 0x10010000u;
|
|
/* 020CE5E0 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CE5E4 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
|
|
/* 020CE5E8 */ cpu->r[31] = cpu->r[31] + 0x0000739Cu;
|
|
/* 020CE5EC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CE5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020CE5F4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CE5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CE5F8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CE5FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE5FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE5FC */ if (_t6) goto L_020CE600; else goto L_020CE61C;
|
|
L_020CE600: ; // 0x20ce600
|
|
/* 020CE600 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE600 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020CE604 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE608 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE608 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020CE60C */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE614 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE614 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CE614 */ if (_t10) goto L_020CE654; else goto L_020CE618;
|
|
L_020CE618: ; // 0x20ce618
|
|
/* 020CE618 */ goto L_020CE648;
|
|
L_020CE61C: ; // 0x20ce61c
|
|
/* 020CE61C */ cpu->r[4] = cpu->r[4] + 0x00000058u;
|
|
/* 020CE620 */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE628 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE628 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020CE628 */ if (_t12) goto L_020CE62C; else goto L_020CE648;
|
|
L_020CE62C: ; // 0x20ce62c
|
|
/* 020CE62C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE62C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 020CE630 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE634 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE638 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 020CE638 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 020CE63C */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE644 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE644 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE644 */ if (_t16) goto L_020CE654; else goto L_020CE648;
|
|
L_020CE648: ; // 0x20ce648
|
|
/* 020CE648 */ cpu->r[4] = cpu->r[3];
|
|
/* 020CE64C */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE650 */ Gambit_fn_020CE53C(cpu);
|
|
L_020CE654: ; // 0x20ce654
|
|
/* 020CE654 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CE658 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CE658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CE65C */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 020CE65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CE660 */ cpu->lr = cpu->r[0];
|
|
/* 020CE664 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CE668 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CE66C */ return;
|
|
}
|
|
|
|
// fn_020CE5D0 @ 0x20ce5d0
|
|
void Gambit_fn_020CE5D0(CPUState* 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_020CE5D0: ; // 0x20ce5d0
|
|
/* 020CE5D0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020CE5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE5D0 */ cpu->r[1] = _t0;
|
|
/* 020CE5D4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE5D8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 020CE5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 020CE5DC */ cpu->r[30] = 0x10010000u;
|
|
/* 020CE5E0 */ cpu->r[31] = 0x10010000u;
|
|
/* 020CE5E4 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
|
|
/* 020CE5E8 */ cpu->r[31] = cpu->r[31] + 0x0000739Cu;
|
|
/* 020CE5EC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE5EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 020CE5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 020CE5F4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CE5F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 020CE5F8 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CE5FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE5FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE5FC */ if (_t6) goto L_020CE600; else goto L_020CE61C;
|
|
L_020CE600: ; // 0x20ce600
|
|
/* 020CE600 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE600 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 020CE604 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE608 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE608 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 020CE60C */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE614 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE614 */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CE614 */ if (_t10) goto L_020CE654; else goto L_020CE618;
|
|
L_020CE618: ; // 0x20ce618
|
|
/* 020CE618 */ goto L_020CE648;
|
|
L_020CE61C: ; // 0x20ce61c
|
|
/* 020CE61C */ cpu->r[4] = cpu->r[4] + 0x00000058u;
|
|
/* 020CE620 */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE628 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE628 */ _t12 = _t11 & 0x00000001u;
|
|
/* 020CE628 */ if (_t12) goto L_020CE62C; else goto L_020CE648;
|
|
L_020CE62C: ; // 0x20ce62c
|
|
/* 020CE62C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE62C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 020CE630 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE634 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE638 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 020CE638 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 020CE63C */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE644 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE644 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE644 */ if (_t16) goto L_020CE654; else goto L_020CE648;
|
|
L_020CE648: ; // 0x20ce648
|
|
/* 020CE648 */ cpu->r[4] = cpu->r[3];
|
|
/* 020CE64C */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE650 */ Gambit_fn_020CE53C(cpu);
|
|
L_020CE654: ; // 0x20ce654
|
|
/* 020CE654 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CE658 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CE658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CE65C */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 020CE65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CE660 */ cpu->lr = cpu->r[0];
|
|
/* 020CE664 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 020CE668 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020CE66C */ return;
|
|
}
|
|
|
|
// fn_020CE670 @ 0x20ce670
|
|
void Gambit_fn_020CE670(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020CE670: ; // 0x20ce670
|
|
/* 020CE670 */ cpu->r[0] = cpu->lr;
|
|
/* 020CE674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CE674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE674 */ cpu->r[1] = _t0;
|
|
/* 020CE678 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE67C */ cpu->r[12] = 0x101C0000u;
|
|
/* 020CE680 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CE684 */ _t3 = cpu->r[12] + 0x00001344u;
|
|
/* 020CE684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CE688 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE68C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 020CE68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CE690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE694 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE694 */ if (_t6) goto L_020CE6BC; else goto L_020CE698;
|
|
L_020CE698: ; // 0x20ce698
|
|
/* 020CE698 */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 020CE698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CE69C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE6A0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CE6A4 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 020CE6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE6AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CE6AC */ if (_t10) goto L_020CE6BC; else goto L_020CE6B0;
|
|
L_020CE6B0: ; // 0x20ce6b0
|
|
/* 020CE6B0 */ cpu->r[4] = cpu->r[3];
|
|
/* 020CE6B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE6B8 */ Gambit_fn_020CE5CC(cpu);
|
|
L_020CE6BC: ; // 0x20ce6bc
|
|
/* 020CE6BC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CE6C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CE6C4 */ cpu->lr = cpu->r[0];
|
|
/* 020CE6C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE6CC */ return;
|
|
}
|
|
|
|
// fn_020CE674 @ 0x20ce674
|
|
void Gambit_fn_020CE674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_020CE674: ; // 0x20ce674
|
|
/* 020CE674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020CE674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE674 */ cpu->r[1] = _t0;
|
|
/* 020CE678 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020CE67C */ cpu->r[12] = 0x101C0000u;
|
|
/* 020CE680 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020CE684 */ _t3 = cpu->r[12] + 0x00001344u;
|
|
/* 020CE684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 020CE688 */ cpu->r[31] = cpu->r[3];
|
|
/* 020CE68C */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 020CE68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 020CE690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE694 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE694 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020CE694 */ if (_t6) goto L_020CE6BC; else goto L_020CE698;
|
|
L_020CE698: ; // 0x20ce698
|
|
/* 020CE698 */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 020CE698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020CE69C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE6A0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 020CE6A4 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 020CE6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE6AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 020CE6AC */ if (_t10) goto L_020CE6BC; else goto L_020CE6B0;
|
|
L_020CE6B0: ; // 0x20ce6b0
|
|
/* 020CE6B0 */ cpu->r[4] = cpu->r[3];
|
|
/* 020CE6B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 020CE6B8 */ Gambit_fn_020CE5CC(cpu);
|
|
L_020CE6BC: ; // 0x20ce6bc
|
|
/* 020CE6BC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020CE6C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020CE6C4 */ cpu->lr = cpu->r[0];
|
|
/* 020CE6C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE6CC */ return;
|
|
}
|
|
|
|
// fn_020CE6D0 @ 0x20ce6d0
|
|
void Gambit_fn_020CE6D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_020CE6D0: ; // 0x20ce6d0
|
|
/* 020CE6D0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 020CE6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020CE6D0 */ cpu->r[1] = _t0;
|
|
/* 020CE6D4 */ cpu->r[0] = cpu->lr;
|
|
/* 020CE6D8 */ /* nop */
|
|
/* 020CE6DC */ cpu->r[28] = 0x10010000u;
|
|
/* 020CE6E0 */ cpu->r[30] = 0x10010000u;
|
|
/* 020CE6E4 */ cpu->r[28] = cpu->r[28] + 0x000073DCu;
|
|
/* 020CE6E8 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
|
|
/* 020CE6EC */ cpu->r[27] = cpu->r[5];
|
|
/* 020CE6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 020CE6F0 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020CE6F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 020CE6F4 */ cpu->r[29] = cpu->r[3];
|
|
/* 020CE6F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE6F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 020CE6F8 */ if (_t3) goto L_020CE6FC; else goto L_020CE71C;
|
|
L_020CE6FC: ; // 0x20ce6fc
|
|
/* 020CE6FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 020CE6FC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 020CE700 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE704 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 020CE708 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 020CE708 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 020CE70C */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE714 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE714 */ _t7 = _t6 & 0x00000001u;
|
|
/* 020CE714 */ if (_t7) goto L_020CE924; else goto L_020CE718;
|
|
L_020CE718: ; // 0x20ce718
|
|
/* 020CE718 */ goto L_020CE918;
|
|
L_020CE71C: ; // 0x20ce71c
|
|
/* 020CE71C */ cpu->r[11] = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CE720 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 020CE720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020CE724 */ cpu->r[31] = 0x10110000u;
|
|
/* 020CE728 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 020CE728 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 020CE72C */ cpu->r[12] = 0x00000020u;
|
|
/* 020CE730 */ cpu->r[0] = 0x10010000u;
|
|
/* 020CE734 */ _t10 = cpu->r[31] + 0x00007399u;
|
|
/* 020CE734 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
|
|
/* 020CE738 */ cpu->r[0] = cpu->r[0] + 0x00007348u;
|
|
/* 020CE73C */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 020CE73C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 020CE740 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020CE740 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
|
|
/* 020CE744 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 020CE744 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 020CE748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 020CE74C */ _t14 = cpu->r[1] + 0x0000004Bu;
|
|
/* 020CE74C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
|
|
/* 020CE750 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE750 */ _t16 = _t15 & 0x00000001u;
|
|
/* 020CE750 */ if (_t16) goto L_020CE754; else goto L_020CE798;
|
|
L_020CE754: ; // 0x20ce754
|
|
/* 020CE754 */ _t17 = cpu->r[27] + 0x00000010u;
|
|
/* 020CE754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 020CE758 */ _t18 = cpu->r[5] + 0x00000014u;
|
|
/* 020CE758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 020CE75C */ cpu->ctr = cpu->r[0];
|
|
/* 020CE760 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE764 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE768 */ cpu->r[4] = 0x10010000u;
|
|
/* 020CE76C */ _t19 = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE76C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 020CE770 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE774 */ cpu->r[4] = cpu->r[4] + 0x000073A8u;
|
|
/* 020CE778 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CE778 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020CE778 */ if (_t21) goto L_020CE77C; // else: addr-0 trap, fall-through
|
|
L_020CE77C: ; // 0x20ce77c
|
|
/* 020CE77C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020CE780 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE784 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE788 */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE790 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE790 */ _t23 = _t22 & 0x00000001u;
|
|
/* 020CE790 */ if (_t23) goto L_020CE794; else goto L_020CE918;
|
|
L_020CE794: ; // 0x20ce794
|
|
/* 020CE794 */ goto L_020CE8FC;
|
|
L_020CE798: ; // 0x20ce798
|
|
/* 020CE798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 020CE79C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE79C */ _t25 = _t24 & 0x00000001u;
|
|
/* 020CE79C */ if (_t25) goto L_020CE7A0; else goto L_020CE8BC;
|
|
L_020CE7A0: ; // 0x20ce7a0
|
|
/* 020CE7A0 */ cpu->r[7] = 0x10010000u;
|
|
/* 020CE7A4 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE7A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 020CE7A8 */ cpu->r[7] = cpu->r[7] + 0x000073BCu;
|
|
/* 020CE7AC */ _t27 = cpu->r[27] + 0x00000010u;
|
|
/* 020CE7AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020CE7B0 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE7B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 020CE7B4 */ _t29 = cpu->r[8] + 0x00000014u;
|
|
/* 020CE7B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 020CE7B8 */ cpu->ctr = cpu->r[9];
|
|
/* 020CE7BC */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE7C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE7C4 */ _t30 = cpu->r[27] + 0x00000010u;
|
|
/* 020CE7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 020CE7C8 */ _t31 = cpu->r[10] + 0x00000014u;
|
|
/* 020CE7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 020CE7CC */ cpu->ctr = cpu->r[0];
|
|
/* 020CE7D0 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE7D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE7D8 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020CE7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 020CE7DC */ _t33 = cpu->r[12] + 0x00000014u;
|
|
/* 020CE7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 020CE7E0 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE7E4 */ _t34 = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE7E4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t34);
|
|
/* 020CE7E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020CE7EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE7F0 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE7F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 020CE7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 020CE7F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE7F8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 020CE7F8 */ if (_t37) goto L_020CE7FC; else goto L_020CE840;
|
|
L_020CE7FC: ; // 0x20ce7fc
|
|
/* 020CE7FC */ _t38 = cpu->r[27] + 0x00000010u;
|
|
/* 020CE7FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 020CE800 */ _t39 = cpu->r[9] + 0x00000014u;
|
|
/* 020CE800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 020CE804 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE808 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE80C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE810 */ cpu->r[4] = 0x10010000u;
|
|
/* 020CE814 */ _t40 = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 020CE818 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE81C */ cpu->r[4] = cpu->r[4] + 0x000073C8u;
|
|
/* 020CE820 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CE820 */ _t42 = _t41 & 0x00000001u;
|
|
/* 020CE820 */ if (_t42) goto L_020CE824; // else: addr-0 trap, fall-through
|
|
L_020CE824: ; // 0x20ce824
|
|
/* 020CE824 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020CE828 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE82C */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE830 */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE838 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE838 */ _t44 = _t43 & 0x00000001u;
|
|
/* 020CE838 */ if (_t44) goto L_020CE83C; else goto L_020CE918;
|
|
L_020CE83C: ; // 0x20ce83c
|
|
/* 020CE83C */ goto L_020CE8FC;
|
|
L_020CE840: ; // 0x20ce840
|
|
/* 020CE840 */ cpu->r[0] = 0x00080000u;
|
|
/* 020CE844 */ _t45 = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 020CE848 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 020CE84C */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 020CE84C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 020CE850 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE854 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 020CE858 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_020CE85C: ; // 0x20ce85c
|
|
/* 020CE85C */ _t47 = cpu->r[10] + 0x00000001u;
|
|
/* 020CE85C */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
|
|
/* 020CE85C */ cpu->r[10] = _t47;
|
|
/* 020CE860 */ _t48 = cpu->r[8] + 0x00000001u;
|
|
/* 020CE860 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
|
|
/* 020CE860 */ cpu->r[8] = _t48;
|
|
/* 020CE864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
|
|
/* 020CE868 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE868 */ _t50 = _t49 & 0x00000001u;
|
|
/* 020CE868 */ if (_t50) goto L_020CE86C; else goto L_020CE878;
|
|
L_020CE86C: ; // 0x20ce86c
|
|
/* 020CE86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 020CE870 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE870 */ _t52 = _t51 & 0x00000001u;
|
|
/* 020CE870 */ if (_t52) goto L_020CE7FC; else goto L_020CE874;
|
|
L_020CE874: ; // 0x20ce874
|
|
/* 020CE874 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 020CE874 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 020CE874 */ _t54 = _t53 >> (0x00000002u & 31u);
|
|
/* 020CE874 */ _t55 = _t54 & 0x00000001u;
|
|
/* 020CE874 */ if (_t55) goto L_020CE85C; else goto L_020CE878;
|
|
L_020CE878: ; // 0x20ce878
|
|
/* 020CE878 */ _t56 = cpu->r[27] + 0x00000010u;
|
|
/* 020CE878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 020CE87C */ _t57 = cpu->r[9] + 0x00000014u;
|
|
/* 020CE87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 020CE880 */ cpu->ctr = cpu->r[0];
|
|
/* 020CE884 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE88C */ cpu->r[4] = 0x10010000u;
|
|
/* 020CE890 */ _t58 = cpu->r[27] + 0x0000000Cu;
|
|
/* 020CE890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
|
|
/* 020CE894 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE898 */ cpu->r[4] = cpu->r[4] + 0x000073B0u;
|
|
/* 020CE89C */ _t59 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CE89C */ _t60 = _t59 & 0x00000001u;
|
|
/* 020CE89C */ if (_t60) goto L_020CE8A0; // else: addr-0 trap, fall-through
|
|
L_020CE8A0: ; // 0x20ce8a0
|
|
/* 020CE8A0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020CE8A4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE8A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE8AC */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE8B4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE8B4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 020CE8B4 */ if (_t62) goto L_020CE8B8; else goto L_020CE918;
|
|
L_020CE8B8: ; // 0x20ce8b8
|
|
/* 020CE8B8 */ goto L_020CE8FC;
|
|
L_020CE8BC: ; // 0x20ce8bc
|
|
/* 020CE8BC */ _t63 = cpu->r[27] + 0x0000005Cu;
|
|
/* 020CE8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 020CE8C0 */ _t64 = cpu->r[12] + 0x00000014u;
|
|
/* 020CE8C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 020CE8C4 */ cpu->ctr = cpu->r[8];
|
|
/* 020CE8C8 */ cpu->r[3] = cpu->r[27] + 0x00000058u;
|
|
/* 020CE8CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020CE8D0 */ cpu->r[4] = 0x10010000u;
|
|
/* 020CE8D4 */ _t65 = cpu->r[27] + 0x00000058u;
|
|
/* 020CE8D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
|
|
/* 020CE8D8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE8DC */ cpu->r[4] = cpu->r[4] + 0x000073B8u;
|
|
/* 020CE8E0 */ _t66 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 020CE8E0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 020CE8E0 */ if (_t67) goto L_020CE8E4; // else: addr-0 trap, fall-through
|
|
L_020CE8E4: ; // 0x20ce8e4
|
|
/* 020CE8E4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 020CE8E8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 020CE8EC */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE8F0 */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE8F8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE8F8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 020CE8F8 */ if (_t69) goto L_020CE8FC; else goto L_020CE918;
|
|
L_020CE8FC: ; // 0x20ce8fc
|
|
/* 020CE8FC */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 020CE8FC */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 020CE900 */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE904 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 020CE908 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 020CE908 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 020CE90C */ Gambit_fn_02800CA8(cpu);
|
|
/* 020CE910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 020CE914 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020CE914 */ _t73 = _t72 & 0x00000001u;
|
|
/* 020CE914 */ if (_t73) goto L_020CE924; else goto L_020CE918;
|
|
L_020CE918: ; // 0x20ce918
|
|
/* 020CE918 */ cpu->r[4] = cpu->r[3];
|
|
/* 020CE91C */ cpu->r[3] = cpu->r[29];
|
|
/* 020CE920 */ Gambit_fn_020CE53C(cpu);
|
|
L_020CE924: ; // 0x20ce924
|
|
/* 020CE924 */ /* nop */
|
|
/* 020CE928 */ _t74 = cpu->r[1] + 0x0000006Cu;
|
|
/* 020CE928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 020CE92C */ cpu->lr = cpu->r[0];
|
|
/* 020CE930 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 020CE934 */ return;
|
|
}
|
|
|