// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_0211AC44 @ 0x211ac44 void Gambit_fn_0211AC44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0211AC44: ; // 0x211ac44 /* 0211AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 0211AC48 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211AC48 */ _t1 = _t0 & 0x00000001u; /* 0211AC48 */ if (_t1) goto L_0211AC4C; else goto L_0211AC88; L_0211AC4C: ; // 0x211ac4c /* 0211AC4C */ cpu->r[12] = 0x66660000u; /* 0211AC50 */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 0211AC54 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[4]) >> 32); /* 0211AC58 */ /* nop */ /* 0211AC5C */ /* nop */ /* 0211AC60 */ cpu->r[11] = cpu->r[11] - cpu->r[0]; /* 0211AC64 */ cpu->r[3] = 0x00000003u - cpu->r[11]; /* 0211AC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211AC6C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211AC6C */ _t3 = _t2 & 0x00000001u; /* 0211AC6C */ if (_t3) goto L_0211AC78; else goto L_0211AC70; L_0211AC70: ; // 0x211ac70 /* 0211AC70 */ cpu->r[3] = 0x00000001u; /* 0211AC74 */ return; L_0211AC78: ; // 0x211ac78 /* 0211AC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u); /* 0211AC7C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211AC7C */ _t5 = _t4 & 0x00000001u; /* 0211AC7C */ _t6 = _t5 ^ 0x00000001u; /* 0211AC7C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211AC7C */ goto L_0211AC80; L_0211AC80: ; // 0x211ac80 /* 0211AC80 */ cpu->r[3] = 0x00000003u; /* 0211AC84 */ return; L_0211AC88: ; // 0x211ac88 /* 0211AC88 */ cpu->r[3] = 0xFFFFFFFFu; /* 0211AC8C */ return; } // fn_0211AC90 @ 0x211ac90 void Gambit_fn_0211AC90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0211AC90: ; // 0x211ac90 /* 0211AC90 */ cpu->r[12] = 0x66660000u; /* 0211AC94 */ _t0 = cpu->r[3] + 0x00000010u; /* 0211AC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0211AC98 */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 0211AC9C */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 0211ACA0 */ /* nop */ /* 0211ACA4 */ /* nop */ /* 0211ACA8 */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 0211ACAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0211ACB0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211ACB0 */ _t2 = _t1 & 0x00000001u; /* 0211ACB0 */ if (_t2) goto L_0211ACC0; else goto L_0211ACB4; L_0211ACB4: ; // 0x211acb4 /* 0211ACB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211ACB4 */ _t4 = _t3 & 0x00000001u; /* 0211ACB4 */ if (_t4) goto L_0211ACC8; else goto L_0211ACB8; L_0211ACB8: ; // 0x211acb8 /* 0211ACB8 */ cpu->r[3] = 0x000003E8u; /* 0211ACBC */ return; L_0211ACC0: ; // 0x211acc0 /* 0211ACC0 */ cpu->r[3] = 0x0000012Cu; /* 0211ACC4 */ return; L_0211ACC8: ; // 0x211acc8 /* 0211ACC8 */ cpu->r[3] = 0x00000258u; /* 0211ACCC */ return; } // fn_0211ACD0 @ 0x211acd0 void Gambit_fn_0211ACD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211ACD0: ; // 0x211acd0 /* 0211ACD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211ACD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211ACD0 */ cpu->r[1] = _t0; /* 0211ACD4 */ _t1 = cpu->r[3] + 0x00000014u; /* 0211ACD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0211ACD8 */ cpu->r[7] = 0x66660000u; /* 0211ACDC */ _t2 = cpu->r[3] + 0x00000010u; /* 0211ACDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0211ACE0 */ cpu->r[7] = cpu->r[7] + 0x00006667u; /* 0211ACE4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0]; /* 0211ACE8 */ cpu->r[11] = cpu->r[1] + 0x00000008u; /* 0211ACEC */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 0211ACF0 */ /* nop */ /* 0211ACF4 */ _t3 = cpu->r[1] + 0x00000008u; /* 0211ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211ACF8 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[0]) >> 32); /* 0211ACFC */ /* nop */ /* 0211AD00 */ /* nop */ /* 0211AD04 */ /* nop */ /* 0211AD08 */ /* nop */ /* 0211AD0C */ cpu->r[8] = cpu->r[8] - cpu->r[10]; /* 0211AD10 */ cpu->r[11] = cpu->r[11] - cpu->r[0]; /* 0211AD14 */ cpu->r[12] = cpu->r[8] + 0x00000001u; /* 0211AD18 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211AD1C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[12]); /* 0211AD20 */ return; } // fn_0211AD24 @ 0x211ad24 void Gambit_fn_0211AD24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0211AD24: ; // 0x211ad24 /* 0211AD24 */ _t0 = cpu->r[3] + 0x00000024u; /* 0211AD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0211AD28 */ cpu->r[7] = 0x00000000u; /* 0211AD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0211AD30 */ _t1 = cpu->r[3] + 0x00000010u; /* 0211AD30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1); /* 0211AD34 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211AD34 */ _t3 = _t2 & 0x00000001u; /* 0211AD34 */ if (_t3) goto L_0211AD44; else goto L_0211AD38; L_0211AD38: ; // 0x211ad38 /* 0211AD38 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0211AD3C */ cpu->r[7] = cpu->r[6] + 0x10020000u; /* 0211AD40 */ _t4 = cpu->r[7] + 0xFFFFDD44u; /* 0211AD40 */ cpu->r[7] = rbrew_read16(cpu->mem, _t4); L_0211AD44: ; // 0x211ad44 /* 0211AD44 */ cpu->r[11] = 0x66660000u; /* 0211AD48 */ cpu->r[11] = cpu->r[11] + 0x00006667u; /* 0211AD4C */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 0211AD50 */ /* nop */ /* 0211AD54 */ /* nop */ /* 0211AD58 */ cpu->r[8] = cpu->r[8] - cpu->r[10]; /* 0211AD5C */ cpu->r[12] = cpu->r[8] + 0x00000001u; /* 0211AD60 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[12]); /* 0211AD64 */ return; } // fn_0211AD68 @ 0x211ad68 void Gambit_fn_0211AD68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_0211AD68: ; // 0x211ad68 /* 0211AD68 */ _t0 = cpu->r[1] + 0xFFFFFE28u; /* 0211AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211AD68 */ cpu->r[1] = _t0; /* 0211AD6C */ /* nop */ /* 0211AD70 */ cpu->r[0] = cpu->lr; /* 0211AD74 */ _t1 = cpu->r[1] + 0x00000178u; /* 0211AD74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]); /* 0211AD78 */ _t2 = cpu->r[1] + 0x00000188u; /* 0211AD78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 0211AD7C */ /* nop */ /* 0211AD80 */ _t3 = cpu->r[1] + 0x00000198u; /* 0211AD80 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 0211AD84 */ /* nop */ /* 0211AD88 */ _t4 = cpu->r[1] + 0x00000180u; /* 0211AD88 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]); /* 0211AD8C */ _t5 = cpu->r[1] + 0x00000190u; /* 0211AD8C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]); /* 0211AD90 */ /* nop */ /* 0211AD94 */ _t6 = cpu->r[1] + 0x000001A8u; /* 0211AD94 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0211AD98 */ _t7 = cpu->r[1] + 0x000001A0u; /* 0211AD98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 0211AD9C */ /* nop */ /* 0211ADA0 */ _t8 = cpu->r[1] + 0x000001B8u; /* 0211ADA0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 0211ADA4 */ _t9 = cpu->r[1] + 0x000001B0u; /* 0211ADA4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0211ADA8 */ /* nop */ /* 0211ADAC */ _t10 = cpu->r[1] + 0x000001C8u; /* 0211ADAC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 0211ADB0 */ _t11 = cpu->r[1] + 0x000001C0u; /* 0211ADB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]); /* 0211ADB4 */ /* nop */ /* 0211ADB8 */ _t12 = cpu->r[1] + 0x000001DCu; /* 0211ADB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0211ADBC */ _t13 = cpu->r[1] + 0x000001D0u; /* 0211ADBC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 0211ADC0 */ cpu->r[29] = cpu->r[4]; /* 0211ADC4 */ cpu->r[8] = 0x10020000u; /* 0211ADC8 */ cpu->r[9] = 0x10020000u; /* 0211ADCC */ _t14 = cpu->r[29] + 0x00000000u; /* 0211ADCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0211ADD0 */ cpu->r[10] = 0x10020000u; /* 0211ADD4 */ _t15 = cpu->r[9] + 0xFFFFDD50u; /* 0211ADD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0211ADD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0211ADDC */ _t16 = cpu->r[10] + 0xFFFFDC28u; /* 0211ADDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 0211ADE0 */ cpu->r[31] = 0x101F0000u; /* 0211ADE4 */ cpu->r[28] = cpu->r[3]; /* 0211ADE8 */ _t17 = cpu->r[8] + 0xFFFFDD4Cu; /* 0211ADE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 0211ADEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211ADEC */ _t19 = _t18 & 0x00000001u; /* 0211ADEC */ if (_t19) goto L_0211ADF0; else goto L_0211B1C0; L_0211ADF0: ; // 0x211adf0 /* 0211ADF0 */ _t20 = cpu->r[29] + 0x00000014u; /* 0211ADF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0211ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000017u); /* 0211ADF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211ADF8 */ _t22 = _t21 & 0x00000001u; /* 0211ADF8 */ if (_t22) goto L_0211ADFC; else goto L_0211B1C0; L_0211ADFC: ; // 0x211adfc /* 0211ADFC */ _t23 = cpu->r[29] + 0x0000001Cu; /* 0211ADFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0211AE00 */ _t24 = cpu->r[29] + 0x00000018u; /* 0211AE00 */ cpu->r[27] = rbrew_read32(cpu->mem, _t24); /* 0211AE04 */ Gambit_fn_0281BC48(cpu); /* 0211AE08 */ cpu->r[4] = 0x101F0000u; /* 0211AE0C */ _t25 = cpu->r[4] + 0x00006338u; /* 0211AE0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 0211AE0C */ cpu->r[4] = _t25; /* 0211AE10 */ _t26 = cpu->r[4] + 0x00000004u; /* 0211AE10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0211AE14 */ _t27 = cpu->r[1] + 0x00000038u; /* 0211AE14 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 0211AE18 */ _t28 = cpu->r[4] + 0x00000008u; /* 0211AE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0211AE1C */ _t29 = cpu->r[1] + 0x0000003Cu; /* 0211AE1C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 0211AE20 */ cpu->r[30] = cpu->r[3]; /* 0211AE24 */ _t30 = cpu->r[1] + 0x00000040u; /* 0211AE24 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 0211AE28 */ Gambit_fn_027B4300(cpu); /* 0211AE2C */ cpu->r[25] = 0x10020000u; /* 0211AE30 */ _t31 = cpu->r[3] + 0x00000000u; /* 0211AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0211AE34 */ cpu->r[26] = 0x43300000u; /* 0211AE38 */ _t32 = cpu->r[25] + 0xFFFFDD30u; /* 0211AE38 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t32); /* 0211AE3C */ cpu->r[8] = cpu->r[0] ^ 0x80000000u; /* 0211AE40 */ _t33 = cpu->r[1] + 0x00000008u; /* 0211AE40 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 0211AE44 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0211AE44 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 0211AE48 */ _t35 = cpu->r[1] + 0x00000008u; /* 0211AE48 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t35); /* 0211AE4C */ cpu->f[10] = cpu->f[9] - cpu->f[13]; /* 0211AE50 */ cpu->f[28] = (double)(float)cpu->f[10]; /* 0211AE54 */ Gambit_fn_027B4300(cpu); /* 0211AE58 */ _t36 = cpu->r[3] + 0x00000004u; /* 0211AE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 0211AE5C */ _t37 = cpu->r[1] + 0x00000008u; /* 0211AE5C */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 0211AE60 */ cpu->r[4] = cpu->r[12] ^ 0x80000000u; /* 0211AE64 */ _t38 = cpu->r[1] + 0x00000010u; /* 0211AE64 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[28]); /* 0211AE68 */ _t39 = cpu->r[1] + 0x00000010u; /* 0211AE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 0211AE6C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0211AE6C */ rbrew_write32(cpu->mem, _t40, cpu->r[4]); /* 0211AE70 */ _t41 = cpu->r[1] + 0x00000008u; /* 0211AE70 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t41); /* 0211AE74 */ _t42 = cpu->r[25] + 0xFFFFDD30u; /* 0211AE74 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42); /* 0211AE78 */ _t43 = cpu->r[1] + 0x00000020u; /* 0211AE78 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); /* 0211AE7C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0211AE80 */ _t44 = cpu->r[1] + 0x00000024u; /* 0211AE80 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 0211AE84 */ _t45 = cpu->r[1] + 0x00000024u; /* 0211AE84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 0211AE88 */ cpu->f[10] = (double)(float)cpu->f[0]; /* 0211AE8C */ _t46 = cpu->r[1] + 0x00000018u; /* 0211AE8C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 0211AE90 */ _t47 = cpu->r[1] + 0x00000018u; /* 0211AE90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 0211AE94 */ _t48 = cpu->r[1] + 0x00000014u; /* 0211AE94 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 0211AE98 */ _t49 = cpu->r[1] + 0x00000014u; /* 0211AE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0211AE9C */ _t50 = cpu->r[1] + 0x00000028u; /* 0211AE9C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0211AEA0 */ _t51 = cpu->r[1] + 0x00000028u; /* 0211AEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 0211AEA4 */ _t52 = cpu->r[1] + 0x00000020u; /* 0211AEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0211AEA8 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu; /* 0211AEAC */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0211AEAC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 0211AEB0 */ _t54 = cpu->r[1] + 0x0000001Cu; /* 0211AEB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 0211AEB4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 0211AEB8 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 0211AEB8 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 0211AEBC */ _t56 = cpu->r[1] + 0x00000030u; /* 0211AEBC */ rbrew_write32(cpu->mem, _t56, cpu->r[5]); /* 0211AEC0 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0211AEC4 */ cpu->r[4] = cpu->r[12]; /* 0211AEC8 */ _t57 = cpu->r[1] + 0x00000034u; /* 0211AEC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0211AECC */ Gambit_fn_020FF2BC(cpu); /* 0211AED0 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0211AED4 */ cpu->r[3] = cpu->r[27]; /* 0211AED8 */ cpu->r[5] = cpu->r[4]; /* 0211AEDC */ Gambit_fn_02C69544(cpu); /* 0211AEE0 */ cpu->r[3] = cpu->r[31] + 0x00005BCCu; /* 0211AEE4 */ cpu->r[5] = cpu->r[30]; /* 0211AEE8 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0211AEEC */ cpu->r[6] = 0x00000004u; /* 0211AEF0 */ Gambit_fn_02943A4C(cpu); /* 0211AEF4 */ _t58 = cpu->r[1] + 0x00000028u; /* 0211AEF4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]); /* 0211AEF8 */ _t59 = cpu->r[1] + 0x0000002Cu; /* 0211AEF8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[29]); /* 0211AEFC */ /* nop */ /* 0211AF00 */ _t60 = cpu->r[28] + 0x0000002Cu; /* 0211AF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0211AF04 */ _t61 = cpu->r[28] + 0x00000028u; /* 0211AF04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 0211AF08 */ _t62 = cpu->r[1] + 0x00000014u; /* 0211AF08 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 0211AF0C */ _t63 = cpu->r[1] + 0x00000010u; /* 0211AF0C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]); /* 0211AF10 */ /* nop */ /* 0211AF14 */ _t64 = cpu->r[1] + 0x00000018u; /* 0211AF14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]); /* 0211AF18 */ /* nop */ /* 0211AF1C */ _t65 = cpu->r[1] + 0x00000030u; /* 0211AF1C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]); /* 0211AF20 */ cpu->r[3] = cpu->r[28]; /* 0211AF24 */ /* nop */ /* 0211AF28 */ Gambit_fn_0211AAE4(cpu); /* 0211AF2C */ _t66 = cpu->r[1] + 0x0000004Cu; /* 0211AF2C */ rbrew_write32(cpu->mem, _t66, cpu->r[4]); /* 0211AF30 */ cpu->r[9] = 0x10020000u; /* 0211AF34 */ _t67 = cpu->r[1] + 0x00000048u; /* 0211AF34 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]); /* 0211AF38 */ /* nop */ /* 0211AF3C */ _t68 = cpu->r[9] + 0xFFFFDD54u; /* 0211AF3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 0211AF40 */ cpu->r[7] = 0x10020000u; /* 0211AF44 */ /* nop */ /* 0211AF48 */ _t69 = cpu->r[7] + 0xFFFFDD58u; /* 0211AF48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69); /* 0211AF4C */ /* nop */ /* 0211AF50 */ _t70 = cpu->r[1] + 0x0000010Cu; /* 0211AF50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0211AF54 */ _t71 = cpu->r[1] + 0x00000110u; /* 0211AF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0211AF58 */ _t72 = cpu->r[1] + 0x00000060u; /* 0211AF58 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]); /* 0211AF5C */ _t73 = cpu->r[1] + 0x00000064u; /* 0211AF5C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0211AF60 */ /* nop */ /* 0211AF64 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 0211AF64 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]); /* 0211AF68 */ _t75 = cpu->r[1] + 0x0000003Cu; /* 0211AF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0211AF6C */ /* nop */ /* 0211AF70 */ /* nop */ /* 0211AF74 */ _t76 = cpu->r[1] + 0x00000114u; /* 0211AF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76); /* 0211AF78 */ _t77 = cpu->r[1] + 0x00000118u; /* 0211AF78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 0211AF7C */ _t78 = cpu->r[1] + 0x00000040u; /* 0211AF7C */ rbrew_write32(cpu->mem, _t78, cpu->r[4]); /* 0211AF80 */ _t79 = cpu->r[1] + 0x00000040u; /* 0211AF80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 0211AF84 */ _t80 = cpu->r[1] + 0x00000044u; /* 0211AF84 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]); /* 0211AF88 */ _t81 = cpu->r[1] + 0x00000044u; /* 0211AF88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81); /* 0211AF8C */ _t82 = cpu->r[1] + 0x00000034u; /* 0211AF8C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 0211AF90 */ _t83 = cpu->r[1] + 0x00000034u; /* 0211AF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 0211AF94 */ _t84 = cpu->r[1] + 0x00000038u; /* 0211AF94 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[6]); /* 0211AF98 */ _t85 = cpu->r[1] + 0x00000038u; /* 0211AF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 0211AF9C */ cpu->r[3] = cpu->r[1] + 0x0000011Cu; /* 0211AFA0 */ _t86 = cpu->r[1] + 0x00000010u; /* 0211AFA0 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]); /* 0211AFA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0211AFA8 */ _t87 = cpu->r[1] + 0x00000014u; /* 0211AFA8 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]); /* 0211AFAC */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0211AFB0 */ _t88 = cpu->r[1] + 0x00000018u; /* 0211AFB0 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0211AFB4 */ Gambit_fn_020FF2BC(cpu); /* 0211AFB8 */ cpu->r[4] = cpu->r[1] + 0x0000011Cu; /* 0211AFBC */ cpu->r[3] = cpu->r[27]; /* 0211AFC0 */ cpu->r[5] = cpu->r[4]; /* 0211AFC4 */ Gambit_fn_02C69544(cpu); /* 0211AFC8 */ cpu->r[4] = 0x101E0000u; /* 0211AFCC */ cpu->r[12] = 0x101E0000u; /* 0211AFD0 */ _t89 = cpu->r[4] + 0xFFFFE620u; /* 0211AFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0211AFD0 */ cpu->r[4] = _t89; /* 0211AFD4 */ _t90 = cpu->r[12] + 0xFFFFE5F0u; /* 0211AFD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 0211AFD4 */ cpu->r[12] = _t90; /* 0211AFD8 */ _t91 = cpu->r[12] + 0x00000008u; /* 0211AFD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 0211AFDC */ _t92 = cpu->r[12] + 0x0000000Cu; /* 0211AFDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 0211AFE0 */ _t93 = cpu->r[12] + 0x00000004u; /* 0211AFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 0211AFE4 */ _t94 = cpu->r[28] + 0x00000010u; /* 0211AFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 0211AFE8 */ _t95 = cpu->r[1] + 0x000000FCu; /* 0211AFE8 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 0211AFEC */ _t96 = cpu->r[1] + 0x000000ECu; /* 0211AFEC */ rbrew_write32(cpu->mem, _t96, cpu->r[9]); /* 0211AFF0 */ cpu->r[0] = 0x66660000u; /* 0211AFF4 */ _t97 = cpu->r[1] + 0x000000F0u; /* 0211AFF4 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]); /* 0211AFF8 */ cpu->r[0] = cpu->r[0] | 0x00006667u; /* 0211AFFC */ _t98 = cpu->r[4] + 0x0000000Cu; /* 0211AFFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 0211B000 */ cpu->r[3] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 0211B004 */ _t99 = cpu->r[4] + 0x00000004u; /* 0211B004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99); /* 0211B008 */ /* nop */ /* 0211B00C */ _t100 = cpu->r[1] + 0x000000F4u; /* 0211B00C */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); /* 0211B010 */ _t101 = cpu->r[1] + 0x00000100u; /* 0211B010 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]); /* 0211B014 */ _t102 = cpu->r[4] + 0x00000008u; /* 0211B014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102); /* 0211B018 */ _t103 = cpu->r[1] + 0x000000F8u; /* 0211B018 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]); /* 0211B01C */ /* nop */ /* 0211B020 */ _t104 = cpu->r[1] + 0x00000104u; /* 0211B020 */ rbrew_write32(cpu->mem, _t104, cpu->r[10]); /* 0211B024 */ cpu->r[3] = cpu->r[3] - cpu->r[0]; /* 0211B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211B028 */ _t105 = cpu->r[1] + 0x00000108u; /* 0211B028 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]); /* 0211B02C */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211B02C */ _t107 = _t106 & 0x00000001u; /* 0211B02C */ if (_t107) goto L_0211B030; else goto L_0211B07C; L_0211B030: ; // 0x211b030 /* 0211B030 */ cpu->r[6] = 0x101E0000u; /* 0211B034 */ cpu->r[10] = 0x101E0000u; /* 0211B038 */ cpu->r[6] = cpu->r[6] + 0xFFFFE600u; /* 0211B03C */ _t108 = cpu->r[10] + 0xFFFFE630u; /* 0211B03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0211B03C */ cpu->r[10] = _t108; /* 0211B040 */ _t109 = cpu->r[6] + 0x00000008u; /* 0211B040 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109); /* 0211B044 */ _t110 = cpu->r[6] + 0x00000000u; /* 0211B044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110); /* 0211B048 */ _t111 = cpu->r[6] + 0x00000004u; /* 0211B048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 0211B04C */ _t112 = cpu->r[1] + 0x000000ECu; /* 0211B04C */ rbrew_write32(cpu->mem, _t112, cpu->r[4]); /* 0211B050 */ _t113 = cpu->r[1] + 0x000000F0u; /* 0211B050 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]); /* 0211B054 */ _t114 = cpu->r[1] + 0x000000F4u; /* 0211B054 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 0211B058 */ _t115 = cpu->r[1] + 0x000000FCu; /* 0211B058 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 0211B05C */ _t116 = cpu->r[10] + 0x00000004u; /* 0211B05C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116); /* 0211B060 */ _t117 = cpu->r[6] + 0x0000000Cu; /* 0211B060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 0211B064 */ _t118 = cpu->r[1] + 0x00000100u; /* 0211B064 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 0211B068 */ _t119 = cpu->r[10] + 0x00000008u; /* 0211B068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119); /* 0211B06C */ _t120 = cpu->r[10] + 0x0000000Cu; /* 0211B06C */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 0211B070 */ _t121 = cpu->r[1] + 0x00000104u; /* 0211B070 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]); /* 0211B074 */ _t122 = cpu->r[1] + 0x00000108u; /* 0211B074 */ rbrew_write32(cpu->mem, _t122, cpu->r[4]); /* 0211B078 */ _t123 = cpu->r[1] + 0x000000F8u; /* 0211B078 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]); L_0211B07C: ; // 0x211b07c /* 0211B07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 0211B080 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211B080 */ _t125 = _t124 & 0x00000001u; /* 0211B080 */ if (_t125) goto L_0211B084; else goto L_0211B0D0; L_0211B084: ; // 0x211b084 /* 0211B084 */ cpu->r[5] = 0x101E0000u; /* 0211B088 */ cpu->r[10] = 0x101E0000u; /* 0211B08C */ cpu->r[5] = cpu->r[5] + 0xFFFFE610u; /* 0211B090 */ _t126 = cpu->r[10] + 0xFFFFE640u; /* 0211B090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 0211B090 */ cpu->r[10] = _t126; /* 0211B094 */ _t127 = cpu->r[5] + 0x00000000u; /* 0211B094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 0211B098 */ _t128 = cpu->r[5] + 0x00000008u; /* 0211B098 */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 0211B09C */ _t129 = cpu->r[1] + 0x000000ECu; /* 0211B09C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]); /* 0211B0A0 */ _t130 = cpu->r[5] + 0x00000004u; /* 0211B0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 0211B0A4 */ _t131 = cpu->r[10] + 0x0000000Cu; /* 0211B0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); /* 0211B0A8 */ _t132 = cpu->r[1] + 0x000000F0u; /* 0211B0A8 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 0211B0AC */ _t133 = cpu->r[1] + 0x000000F4u; /* 0211B0AC */ rbrew_write32(cpu->mem, _t133, cpu->r[6]); /* 0211B0B0 */ _t134 = cpu->r[1] + 0x000000FCu; /* 0211B0B0 */ rbrew_write32(cpu->mem, _t134, cpu->r[4]); /* 0211B0B4 */ _t135 = cpu->r[10] + 0x00000004u; /* 0211B0B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 0211B0B8 */ _t136 = cpu->r[10] + 0x00000008u; /* 0211B0B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 0211B0BC */ _t137 = cpu->r[1] + 0x00000100u; /* 0211B0BC */ rbrew_write32(cpu->mem, _t137, cpu->r[6]); /* 0211B0C0 */ _t138 = cpu->r[1] + 0x00000104u; /* 0211B0C0 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]); /* 0211B0C4 */ _t139 = cpu->r[5] + 0x0000000Cu; /* 0211B0C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139); /* 0211B0C8 */ _t140 = cpu->r[1] + 0x00000108u; /* 0211B0C8 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 0211B0CC */ _t141 = cpu->r[1] + 0x000000F8u; /* 0211B0CC */ rbrew_write32(cpu->mem, _t141, cpu->r[8]); L_0211B0D0: ; // 0x211b0d0 /* 0211B0D0 */ _t142 = cpu->r[1] + 0x000000ECu; /* 0211B0D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142); /* 0211B0D4 */ _t143 = cpu->r[1] + 0x000000F0u; /* 0211B0D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143); /* 0211B0D8 */ _t144 = cpu->r[1] + 0x00000078u; /* 0211B0D8 */ rbrew_write32(cpu->mem, _t144, cpu->r[6]); /* 0211B0DC */ cpu->r[27] = 0x10020000u; /* 0211B0E0 */ _t145 = cpu->r[1] + 0x0000007Cu; /* 0211B0E0 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]); /* 0211B0E4 */ _t146 = cpu->r[27] + 0xFFFFDD5Cu; /* 0211B0E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t146); /* 0211B0E8 */ cpu->r[3] = cpu->r[1] + 0x00000078u; /* 0211B0EC */ _t147 = cpu->r[1] + 0x000000F4u; /* 0211B0EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 0211B0F0 */ _t148 = cpu->r[1] + 0x000000F8u; /* 0211B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 0211B0F4 */ _t149 = cpu->r[1] + 0x00000080u; /* 0211B0F4 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]); /* 0211B0F8 */ cpu->r[4] = cpu->r[3]; /* 0211B0FC */ _t150 = cpu->r[1] + 0x00000084u; /* 0211B0FC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]); /* 0211B100 */ Gambit_fn_0281B5DC(cpu); /* 0211B104 */ _t151 = cpu->r[1] + 0x00000084u; /* 0211B104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 0211B108 */ _t152 = cpu->r[1] + 0x00000078u; /* 0211B108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 0211B10C */ _t153 = cpu->r[1] + 0x0000007Cu; /* 0211B10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t153); /* 0211B110 */ _t154 = cpu->r[1] + 0x00000068u; /* 0211B110 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]); /* 0211B114 */ _t155 = cpu->r[1] + 0x00000080u; /* 0211B114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 0211B118 */ cpu->r[5] = cpu->r[30]; /* 0211B11C */ _t156 = cpu->r[1] + 0x0000006Cu; /* 0211B11C */ rbrew_write32(cpu->mem, _t156, cpu->r[10]); /* 0211B120 */ cpu->r[4] = cpu->r[1] + 0x0000011Cu; /* 0211B124 */ _t157 = cpu->r[1] + 0x00000070u; /* 0211B124 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]); /* 0211B128 */ cpu->r[6] = 0x00000004u; /* 0211B12C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 0211B130 */ _t158 = cpu->r[1] + 0x00000074u; /* 0211B130 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 0211B134 */ Gambit_fn_02943A4C(cpu); /* 0211B138 */ cpu->r[8] = 0x10020000u; /* 0211B13C */ _t159 = cpu->r[27] + 0xFFFFDD5Cu; /* 0211B13C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t159); /* 0211B140 */ _t160 = cpu->r[8] + 0xFFFFDD58u; /* 0211B140 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160); /* 0211B144 */ _t161 = cpu->r[1] + 0x000000FCu; /* 0211B144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 0211B148 */ _t162 = cpu->r[1] + 0x00000020u; /* 0211B148 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[9]); /* 0211B14C */ _t163 = cpu->r[1] + 0x000000DCu; /* 0211B14C */ rbrew_write32(cpu->mem, _t163, cpu->r[0]); /* 0211B150 */ _t164 = cpu->r[1] + 0x00000108u; /* 0211B150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 0211B154 */ _t165 = cpu->r[1] + 0x00000100u; /* 0211B154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 0211B158 */ _t166 = cpu->r[1] + 0x00000104u; /* 0211B158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166); /* 0211B15C */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 0211B160 */ _t167 = cpu->r[1] + 0x000000E0u; /* 0211B160 */ rbrew_write32(cpu->mem, _t167, cpu->r[4]); /* 0211B164 */ cpu->r[4] = cpu->r[3]; /* 0211B168 */ _t168 = cpu->r[1] + 0x0000001Cu; /* 0211B168 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[9]); /* 0211B16C */ _t169 = cpu->r[1] + 0x000000E4u; /* 0211B16C */ rbrew_write32(cpu->mem, _t169, cpu->r[6]); /* 0211B170 */ _t170 = cpu->r[1] + 0x000000E8u; /* 0211B170 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]); /* 0211B174 */ Gambit_fn_0281B5DC(cpu); /* 0211B178 */ _t171 = cpu->r[1] + 0x000000E8u; /* 0211B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 0211B17C */ cpu->r[3] = cpu->r[28] + 0x00000070u; /* 0211B180 */ _t172 = cpu->r[1] + 0x000000DCu; /* 0211B180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172); /* 0211B184 */ _t173 = cpu->r[1] + 0x000000E0u; /* 0211B184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t173); /* 0211B188 */ cpu->f[1] = cpu->f[29]; /* 0211B18C */ _t174 = cpu->r[1] + 0x000000E4u; /* 0211B18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t174); /* 0211B190 */ cpu->r[4] = cpu->r[1] + 0x0000011Cu; /* 0211B194 */ _t175 = cpu->r[1] + 0x00000068u; /* 0211B194 */ rbrew_write32(cpu->mem, _t175, cpu->r[9]); /* 0211B198 */ cpu->r[7] = 0x101F0000u; /* 0211B19C */ cpu->r[8] = cpu->r[1] + 0x00000068u; /* 0211B1A0 */ _t176 = cpu->r[1] + 0x0000006Cu; /* 0211B1A0 */ rbrew_write32(cpu->mem, _t176, cpu->r[11]); /* 0211B1A4 */ cpu->r[7] = cpu->r[7] + 0x00006318u; /* 0211B1A8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu; /* 0211B1AC */ _t177 = cpu->r[1] + 0x00000070u; /* 0211B1AC */ rbrew_write32(cpu->mem, _t177, cpu->r[12]); /* 0211B1B0 */ cpu->r[9] = 0x00000004u; /* 0211B1B4 */ cpu->r[5] = cpu->r[30]; /* 0211B1B8 */ _t178 = cpu->r[1] + 0x00000074u; /* 0211B1B8 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]); /* 0211B1BC */ Gambit_fn_029440B4(cpu); L_0211B1C0: ; // 0x211b1c0 /* 0211B1C0 */ _t179 = cpu->r[28] + 0x0000000Cu; /* 0211B1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 0211B1C4 */ _t180 = cpu->r[3] + 0x00000004u; /* 0211B1C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 0211B1C8 */ _t181 = cpu->r[6] + 0x00000044u; /* 0211B1C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181); /* 0211B1CC */ cpu->ctr = cpu->r[7]; /* 0211B1D0 */ cpu->r[4] = cpu->r[29]; /* 0211B1D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211B1D8 */ _t182 = cpu->r[28] + 0x00000008u; /* 0211B1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182); /* 0211B1DC */ _t183 = cpu->r[3] + 0x00000004u; /* 0211B1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 0211B1E0 */ _t184 = cpu->r[8] + 0x00000044u; /* 0211B1E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 0211B1E4 */ cpu->ctr = cpu->r[9]; /* 0211B1E8 */ cpu->r[4] = cpu->r[29]; /* 0211B1EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211B1F0 */ _t185 = cpu->r[29] + 0x00000000u; /* 0211B1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185); /* 0211B1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 0211B1F8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211B1F8 */ _t187 = _t186 & 0x00000001u; /* 0211B1F8 */ if (_t187) goto L_0211B1FC; else goto L_0211BDC0; L_0211B1FC: ; // 0x211b1fc /* 0211B1FC */ _t188 = cpu->r[29] + 0x00000014u; /* 0211B1FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t188); /* 0211B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000017u); /* 0211B204 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211B204 */ _t190 = _t189 & 0x00000001u; /* 0211B204 */ if (_t190) goto L_0211B208; else goto L_0211BDC0; L_0211B208: ; // 0x211b208 /* 0211B208 */ _t191 = cpu->r[29] + 0x0000001Cu; /* 0211B208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191); /* 0211B20C */ _t192 = cpu->r[29] + 0x00000018u; /* 0211B20C */ cpu->r[25] = rbrew_read32(cpu->mem, _t192); /* 0211B210 */ Gambit_fn_0281BC48(cpu); /* 0211B214 */ cpu->r[26] = cpu->r[3]; /* 0211B218 */ Gambit_fn_027B4300(cpu); /* 0211B21C */ _t193 = cpu->r[3] + 0x00000000u; /* 0211B21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t193); /* 0211B220 */ cpu->r[27] = 0x10020000u; /* 0211B224 */ cpu->r[30] = 0x43300000u; /* 0211B228 */ _t194 = cpu->r[27] + 0xFFFFDD30u; /* 0211B228 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t194); /* 0211B22C */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 0211B230 */ _t195 = cpu->r[1] + 0x00000008u; /* 0211B230 */ rbrew_write32(cpu->mem, _t195, cpu->r[30]); /* 0211B234 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 0211B234 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]); /* 0211B238 */ _t197 = cpu->r[1] + 0x00000008u; /* 0211B238 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t197); /* 0211B23C */ cpu->f[8] = cpu->f[7] - cpu->f[6]; /* 0211B240 */ cpu->f[27] = (double)(float)cpu->f[8]; /* 0211B244 */ Gambit_fn_027B4300(cpu); /* 0211B248 */ _t198 = cpu->r[3] + 0x00000004u; /* 0211B248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198); /* 0211B24C */ _t199 = cpu->r[27] + 0xFFFFDD30u; /* 0211B24C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t199); /* 0211B250 */ cpu->r[5] = cpu->r[4] ^ 0x80000000u; /* 0211B254 */ _t200 = cpu->r[1] + 0x00000008u; /* 0211B254 */ rbrew_write32(cpu->mem, _t200, cpu->r[30]); /* 0211B258 */ cpu->r[8] = 0x10020000u; /* 0211B25C */ _t201 = cpu->r[1] + 0x0000000Cu; /* 0211B25C */ rbrew_write32(cpu->mem, _t201, cpu->r[5]); /* 0211B260 */ _t202 = cpu->r[1] + 0x00000008u; /* 0211B260 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t202); /* 0211B264 */ _t203 = cpu->r[8] + 0xFFFFDD40u; /* 0211B264 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t203); /* 0211B268 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 0211B26C */ _t204 = cpu->r[1] + 0x00000018u; /* 0211B26C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[27]); /* 0211B270 */ _t205 = cpu->r[1] + 0x00000018u; /* 0211B270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 0211B274 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0211B278 */ _t206 = cpu->r[1] + 0x00000048u; /* 0211B278 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]); /* 0211B27C */ _t207 = cpu->r[1] + 0x00000048u; /* 0211B27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207); /* 0211B280 */ _t208 = cpu->r[1] + 0x0000001Cu; /* 0211B280 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[0]); /* 0211B284 */ _t209 = cpu->r[1] + 0x0000001Cu; /* 0211B284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t209); /* 0211B288 */ _t210 = cpu->r[1] + 0x0000004Cu; /* 0211B288 */ rbrew_write32(cpu->mem, _t210, cpu->r[9]); /* 0211B28C */ cpu->f[6] = cpu->f[7] * cpu->f[28]; /* 0211B290 */ _t211 = cpu->r[1] + 0x0000004Cu; /* 0211B290 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t211); /* 0211B294 */ cpu->f[9] = cpu->f[11] * cpu->f[28]; /* 0211B298 */ _t212 = cpu->r[1] + 0x000000A4u; /* 0211B298 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[6]); /* 0211B29C */ _t213 = cpu->r[1] + 0x000000A4u; /* 0211B29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t213); /* 0211B2A0 */ _t214 = cpu->r[1] + 0x000000A8u; /* 0211B2A0 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[9]); /* 0211B2A4 */ _t215 = cpu->r[1] + 0x000000A8u; /* 0211B2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215); /* 0211B2A8 */ _t216 = cpu->r[1] + 0x00000010u; /* 0211B2A8 */ rbrew_write32(cpu->mem, _t216, cpu->r[12]); /* 0211B2AC */ cpu->r[3] = cpu->r[28]; /* 0211B2B0 */ _t217 = cpu->r[1] + 0x00000014u; /* 0211B2B0 */ rbrew_write32(cpu->mem, _t217, cpu->r[0]); /* 0211B2B4 */ Gambit_fn_0211AAE4(cpu); /* 0211B2B8 */ _t218 = cpu->r[1] + 0x00000020u; /* 0211B2B8 */ rbrew_write32(cpu->mem, _t218, cpu->r[3]); /* 0211B2BC */ _t219 = cpu->r[1] + 0x00000020u; /* 0211B2BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t219); /* 0211B2C0 */ _t220 = cpu->r[1] + 0x00000010u; /* 0211B2C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t220); /* 0211B2C4 */ cpu->f[12] = cpu->f[13] - cpu->f[6]; /* 0211B2C8 */ _t221 = cpu->r[1] + 0x00000024u; /* 0211B2C8 */ rbrew_write32(cpu->mem, _t221, cpu->r[4]); /* 0211B2CC */ cpu->f[27] = cpu->f[12] + cpu->f[30]; /* 0211B2D0 */ Gambit_fn_027B4300(cpu); /* 0211B2D4 */ _t222 = cpu->r[3] + 0x00000000u; /* 0211B2D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222); /* 0211B2D8 */ _t223 = cpu->r[27] + 0xFFFFDD30u; /* 0211B2D8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t223); /* 0211B2DC */ cpu->r[5] = cpu->r[4] ^ 0x80000000u; /* 0211B2E0 */ _t224 = cpu->r[1] + 0x00000008u; /* 0211B2E0 */ rbrew_write32(cpu->mem, _t224, cpu->r[30]); /* 0211B2E4 */ _t225 = cpu->r[1] + 0x0000000Cu; /* 0211B2E4 */ rbrew_write32(cpu->mem, _t225, cpu->r[5]); /* 0211B2E8 */ _t226 = cpu->r[1] + 0x00000008u; /* 0211B2E8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t226); /* 0211B2EC */ cpu->f[8] = cpu->f[7] - cpu->f[6]; /* 0211B2F0 */ cpu->f[26] = (double)(float)cpu->f[8]; /* 0211B2F4 */ Gambit_fn_027B4300(cpu); /* 0211B2F8 */ _t227 = cpu->r[3] + 0x00000004u; /* 0211B2F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t227); /* 0211B2FC */ _t228 = cpu->r[27] + 0xFFFFDD30u; /* 0211B2FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t228); /* 0211B300 */ cpu->r[7] = cpu->r[6] ^ 0x80000000u; /* 0211B304 */ _t229 = cpu->r[1] + 0x00000008u; /* 0211B304 */ rbrew_write32(cpu->mem, _t229, cpu->r[30]); /* 0211B308 */ _t230 = cpu->r[1] + 0x0000000Cu; /* 0211B308 */ rbrew_write32(cpu->mem, _t230, cpu->r[7]); /* 0211B30C */ _t231 = cpu->r[1] + 0x00000008u; /* 0211B30C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t231); /* 0211B310 */ _t232 = cpu->r[1] + 0x00000044u; /* 0211B310 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[29]); /* 0211B314 */ cpu->f[7] = cpu->f[12] - cpu->f[13]; /* 0211B318 */ _t233 = cpu->r[1] + 0x00000028u; /* 0211B318 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[26]); /* 0211B31C */ _t234 = cpu->r[1] + 0x00000028u; /* 0211B31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 0211B320 */ _t235 = cpu->r[1] + 0x00000040u; /* 0211B320 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[29]); /* 0211B324 */ cpu->f[9] = (double)(float)cpu->f[7]; /* 0211B328 */ _t236 = cpu->r[1] + 0x00000060u; /* 0211B328 */ rbrew_write32(cpu->mem, _t236, cpu->r[10]); /* 0211B32C */ _t237 = cpu->r[1] + 0x00000060u; /* 0211B32C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t237); /* 0211B330 */ _t238 = cpu->r[1] + 0x0000002Cu; /* 0211B330 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]); /* 0211B334 */ _t239 = cpu->r[1] + 0x0000002Cu; /* 0211B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239); /* 0211B338 */ cpu->f[12] = cpu->f[13] * cpu->f[28]; /* 0211B33C */ _t240 = cpu->r[1] + 0x00000064u; /* 0211B33C */ rbrew_write32(cpu->mem, _t240, cpu->r[0]); /* 0211B340 */ _t241 = cpu->r[1] + 0x00000064u; /* 0211B340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t241); /* 0211B344 */ _t242 = cpu->r[1] + 0x000000ACu; /* 0211B344 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[12]); /* 0211B348 */ _t243 = cpu->r[1] + 0x000000ACu; /* 0211B348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t243); /* 0211B34C */ cpu->f[7] = cpu->f[9] * cpu->f[28]; /* 0211B350 */ _t244 = cpu->r[1] + 0x00000020u; /* 0211B350 */ rbrew_write32(cpu->mem, _t244, cpu->r[5]); /* 0211B354 */ _t245 = cpu->r[1] + 0x00000020u; /* 0211B354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t245); /* 0211B358 */ _t246 = cpu->r[1] + 0x000000B0u; /* 0211B358 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[7]); /* 0211B35C */ _t247 = cpu->r[1] + 0x000000B0u; /* 0211B35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t247); /* 0211B360 */ cpu->f[0] = fma(cpu->f[27], cpu->f[28], -(cpu->f[11])); /* 0211B364 */ _t248 = cpu->r[1] + 0x00000024u; /* 0211B364 */ rbrew_write32(cpu->mem, _t248, cpu->r[6]); /* 0211B368 */ cpu->r[3] = cpu->r[28]; /* 0211B36C */ _t249 = cpu->r[1] + 0x0000003Cu; /* 0211B36C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[0]); /* 0211B370 */ Gambit_fn_0211AAE4(cpu); /* 0211B374 */ _t250 = cpu->r[1] + 0x00000014u; /* 0211B374 */ rbrew_write32(cpu->mem, _t250, cpu->r[4]); /* 0211B378 */ _t251 = cpu->r[1] + 0x00000014u; /* 0211B378 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t251); /* 0211B37C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0211B380 */ _t252 = cpu->r[1] + 0x00000038u; /* 0211B380 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[31]); /* 0211B384 */ cpu->f[11] = cpu->f[12] + cpu->f[12]; /* 0211B388 */ _t253 = cpu->r[1] + 0x00000010u; /* 0211B388 */ rbrew_write32(cpu->mem, _t253, cpu->r[3]); /* 0211B38C */ _t254 = cpu->r[1] + 0x00000030u; /* 0211B38C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[27]); /* 0211B390 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 0211B394 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0211B398 */ _t255 = cpu->r[1] + 0x00000034u; /* 0211B398 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[11]); /* 0211B39C */ Gambit_fn_020FF2BC(cpu); /* 0211B3A0 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0211B3A4 */ cpu->r[3] = cpu->r[25]; /* 0211B3A8 */ cpu->r[5] = cpu->r[4]; /* 0211B3AC */ Gambit_fn_02C69544(cpu); /* 0211B3B0 */ cpu->r[6] = 0x00000004u; /* 0211B3B4 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0211B3B8 */ cpu->r[5] = cpu->r[26]; /* 0211B3BC */ cpu->r[3] = cpu->r[31] + 0x00005BCCu; /* 0211B3C0 */ Gambit_fn_02943A4C(cpu); /* 0211B3C4 */ Gambit_fn_027B4300(cpu); /* 0211B3C8 */ _t256 = cpu->r[3] + 0x00000000u; /* 0211B3C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256); /* 0211B3CC */ _t257 = cpu->r[27] + 0xFFFFDD30u; /* 0211B3CC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t257); /* 0211B3D0 */ cpu->r[8] = cpu->r[7] ^ 0x80000000u; /* 0211B3D4 */ _t258 = cpu->r[1] + 0x00000008u; /* 0211B3D4 */ rbrew_write32(cpu->mem, _t258, cpu->r[30]); /* 0211B3D8 */ _t259 = cpu->r[1] + 0x0000000Cu; /* 0211B3D8 */ rbrew_write32(cpu->mem, _t259, cpu->r[8]); /* 0211B3DC */ _t260 = cpu->r[1] + 0x00000008u; /* 0211B3DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t260); /* 0211B3E0 */ cpu->f[0] = cpu->f[13] - cpu->f[8]; /* 0211B3E4 */ cpu->f[27] = (double)(float)cpu->f[0]; /* 0211B3E8 */ Gambit_fn_027B4300(cpu); /* 0211B3EC */ _t261 = cpu->r[3] + 0x00000004u; /* 0211B3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t261); /* 0211B3F0 */ _t262 = cpu->r[27] + 0xFFFFDD30u; /* 0211B3F0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t262); /* 0211B3F4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 0211B3F8 */ _t263 = cpu->r[1] + 0x00000008u; /* 0211B3F8 */ rbrew_write32(cpu->mem, _t263, cpu->r[30]); /* 0211B3FC */ _t264 = cpu->r[1] + 0x0000000Cu; /* 0211B3FC */ rbrew_write32(cpu->mem, _t264, cpu->r[0]); /* 0211B400 */ _t265 = cpu->r[1] + 0x00000008u; /* 0211B400 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t265); /* 0211B404 */ _t266 = cpu->r[1] + 0x00000018u; /* 0211B404 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[27]); /* 0211B408 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 0211B40C */ _t267 = cpu->r[1] + 0x00000018u; /* 0211B40C */ cpu->r[4] = rbrew_read32(cpu->mem, _t267); /* 0211B410 */ cpu->f[6] = (double)(float)cpu->f[11]; /* 0211B414 */ _t268 = cpu->r[1] + 0x00000048u; /* 0211B414 */ rbrew_write32(cpu->mem, _t268, cpu->r[4]); /* 0211B418 */ _t269 = cpu->r[1] + 0x00000048u; /* 0211B418 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t269); /* 0211B41C */ _t270 = cpu->r[1] + 0x0000001Cu; /* 0211B41C */ rbrew_write_f32(cpu->mem, _t270, cpu->f[6]); /* 0211B420 */ _t271 = cpu->r[1] + 0x0000001Cu; /* 0211B420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t271); /* 0211B424 */ cpu->f[6] = cpu->f[7] * cpu->f[28]; /* 0211B428 */ _t272 = cpu->r[1] + 0x0000004Cu; /* 0211B428 */ rbrew_write32(cpu->mem, _t272, cpu->r[5]); /* 0211B42C */ _t273 = cpu->r[1] + 0x0000004Cu; /* 0211B42C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t273); /* 0211B430 */ _t274 = cpu->r[1] + 0x000000B4u; /* 0211B430 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[6]); /* 0211B434 */ cpu->f[9] = cpu->f[10] * cpu->f[28]; /* 0211B438 */ _t275 = cpu->r[1] + 0x000000B4u; /* 0211B438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t275); /* 0211B43C */ _t276 = cpu->r[1] + 0x000000B8u; /* 0211B43C */ rbrew_write_f32(cpu->mem, _t276, cpu->f[9]); /* 0211B440 */ _t277 = cpu->r[1] + 0x000000B8u; /* 0211B440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t277); /* 0211B444 */ _t278 = cpu->r[1] + 0x00000010u; /* 0211B444 */ rbrew_write32(cpu->mem, _t278, cpu->r[8]); /* 0211B448 */ cpu->r[3] = cpu->r[28]; /* 0211B44C */ _t279 = cpu->r[1] + 0x00000014u; /* 0211B44C */ rbrew_write32(cpu->mem, _t279, cpu->r[9]); /* 0211B450 */ Gambit_fn_0211AAE4(cpu); /* 0211B454 */ _t280 = cpu->r[1] + 0x00000020u; /* 0211B454 */ rbrew_write32(cpu->mem, _t280, cpu->r[3]); /* 0211B458 */ _t281 = cpu->r[1] + 0x00000020u; /* 0211B458 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t281); /* 0211B45C */ _t282 = cpu->r[1] + 0x00000010u; /* 0211B45C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t282); /* 0211B460 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 0211B464 */ _t283 = cpu->r[1] + 0x00000024u; /* 0211B464 */ rbrew_write32(cpu->mem, _t283, cpu->r[4]); /* 0211B468 */ cpu->f[27] = cpu->f[13] - cpu->f[30]; /* 0211B46C */ Gambit_fn_027B4300(cpu); /* 0211B470 */ _t284 = cpu->r[3] + 0x00000000u; /* 0211B470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t284); /* 0211B474 */ _t285 = cpu->r[27] + 0xFFFFDD30u; /* 0211B474 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t285); /* 0211B478 */ cpu->r[11] = cpu->r[10] ^ 0x80000000u; /* 0211B47C */ _t286 = cpu->r[1] + 0x00000008u; /* 0211B47C */ rbrew_write32(cpu->mem, _t286, cpu->r[30]); /* 0211B480 */ _t287 = cpu->r[1] + 0x0000000Cu; /* 0211B480 */ rbrew_write32(cpu->mem, _t287, cpu->r[11]); /* 0211B484 */ _t288 = cpu->r[1] + 0x00000008u; /* 0211B484 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t288); /* 0211B488 */ cpu->f[12] = cpu->f[11] - cpu->f[9]; /* 0211B48C */ cpu->f[26] = (double)(float)cpu->f[12]; /* 0211B490 */ Gambit_fn_027B4300(cpu); /* 0211B494 */ _t289 = cpu->r[3] + 0x00000004u; /* 0211B494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289); /* 0211B498 */ _t290 = cpu->r[27] + 0xFFFFDD30u; /* 0211B498 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t290); /* 0211B49C */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 0211B4A0 */ _t291 = cpu->r[1] + 0x00000008u; /* 0211B4A0 */ rbrew_write32(cpu->mem, _t291, cpu->r[30]); /* 0211B4A4 */ _t292 = cpu->r[1] + 0x0000000Cu; /* 0211B4A4 */ rbrew_write32(cpu->mem, _t292, cpu->r[0]); /* 0211B4A8 */ _t293 = cpu->r[1] + 0x00000008u; /* 0211B4A8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t293); /* 0211B4AC */ _t294 = cpu->r[1] + 0x00000028u; /* 0211B4AC */ rbrew_write_f32(cpu->mem, _t294, cpu->f[26]); /* 0211B4B0 */ _t295 = cpu->r[1] + 0x00000028u; /* 0211B4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295); /* 0211B4B4 */ cpu->f[7] = cpu->f[6] - cpu->f[7]; /* 0211B4B8 */ _t296 = cpu->r[1] + 0x00000060u; /* 0211B4B8 */ rbrew_write32(cpu->mem, _t296, cpu->r[6]); /* 0211B4BC */ _t297 = cpu->r[1] + 0x00000060u; /* 0211B4BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t297); /* 0211B4C0 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 0211B4C4 */ _t298 = cpu->r[1] + 0x00000040u; /* 0211B4C4 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[29]); /* 0211B4C8 */ cpu->f[8] = cpu->f[9] * cpu->f[28]; /* 0211B4CC */ _t299 = cpu->r[1] + 0x0000002Cu; /* 0211B4CC */ rbrew_write_f32(cpu->mem, _t299, cpu->f[0]); /* 0211B4D0 */ _t300 = cpu->r[1] + 0x0000002Cu; /* 0211B4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t300); /* 0211B4D4 */ _t301 = cpu->r[1] + 0x000000BCu; /* 0211B4D4 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[8]); /* 0211B4D8 */ _t302 = cpu->r[1] + 0x00000064u; /* 0211B4D8 */ rbrew_write32(cpu->mem, _t302, cpu->r[7]); /* 0211B4DC */ _t303 = cpu->r[1] + 0x00000064u; /* 0211B4DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t303); /* 0211B4E0 */ _t304 = cpu->r[1] + 0x000000BCu; /* 0211B4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t304); /* 0211B4E4 */ cpu->f[10] = cpu->f[11] * cpu->f[28]; /* 0211B4E8 */ _t305 = cpu->r[1] + 0x00000020u; /* 0211B4E8 */ rbrew_write32(cpu->mem, _t305, cpu->r[10]); /* 0211B4EC */ _t306 = cpu->r[1] + 0x00000020u; /* 0211B4EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t306); /* 0211B4F0 */ _t307 = cpu->r[1] + 0x00000044u; /* 0211B4F0 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[29]); /* 0211B4F4 */ cpu->f[11] = -fma(cpu->f[27], cpu->f[28], -(cpu->f[13])); /* 0211B4F8 */ _t308 = cpu->r[1] + 0x000000C0u; /* 0211B4F8 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[10]); /* 0211B4FC */ _t309 = cpu->r[1] + 0x000000C0u; /* 0211B4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t309); /* 0211B500 */ _t310 = cpu->r[1] + 0x0000003Cu; /* 0211B500 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[11]); /* 0211B504 */ cpu->r[3] = cpu->r[28]; /* 0211B508 */ _t311 = cpu->r[1] + 0x00000024u; /* 0211B508 */ rbrew_write32(cpu->mem, _t311, cpu->r[0]); /* 0211B50C */ Gambit_fn_0211AAE4(cpu); /* 0211B510 */ _t312 = cpu->r[1] + 0x00000014u; /* 0211B510 */ rbrew_write32(cpu->mem, _t312, cpu->r[4]); /* 0211B514 */ _t313 = cpu->r[1] + 0x00000014u; /* 0211B514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t313); /* 0211B518 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0211B51C */ _t314 = cpu->r[1] + 0x00000038u; /* 0211B51C */ rbrew_write_f32(cpu->mem, _t314, cpu->f[31]); /* 0211B520 */ cpu->f[8] = cpu->f[0] + cpu->f[0]; /* 0211B524 */ _t315 = cpu->r[1] + 0x00000010u; /* 0211B524 */ rbrew_write32(cpu->mem, _t315, cpu->r[3]); /* 0211B528 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0211B52C */ _t316 = cpu->r[1] + 0x00000030u; /* 0211B52C */ rbrew_write_f32(cpu->mem, _t316, cpu->f[27]); /* 0211B530 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 0211B534 */ _t317 = cpu->r[1] + 0x00000034u; /* 0211B534 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[8]); /* 0211B538 */ Gambit_fn_020FF2BC(cpu); /* 0211B53C */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0211B540 */ cpu->r[3] = cpu->r[25]; /* 0211B544 */ cpu->r[5] = cpu->r[4]; /* 0211B548 */ Gambit_fn_02C69544(cpu); /* 0211B54C */ cpu->r[3] = cpu->r[31] + 0x00005BCCu; /* 0211B550 */ cpu->r[5] = cpu->r[26]; /* 0211B554 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0211B558 */ cpu->r[6] = 0x00000004u; /* 0211B55C */ Gambit_fn_02943A4C(cpu); /* 0211B560 */ _t318 = cpu->r[28] + 0x00000020u; /* 0211B560 */ cpu->r[4] = rbrew_read32(cpu->mem, _t318); /* 0211B564 */ cpu->r[24] = 0x00000000u; /* 0211B568 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu; /* 0211B56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 0211B570 */ cpu->r[30] = 0x101F0000u; /* 0211B574 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211B574 */ _t320 = _t319 & 0x00000001u; /* 0211B574 */ if (_t320) goto L_0211B578; else goto L_0211B96C; L_0211B578: ; // 0x211b578 /* 0211B578 */ cpu->r[5] = 0x10020000u; /* 0211B57C */ cpu->r[31] = 0x101E0000u; /* 0211B580 */ cpu->r[27] = cpu->r[1] + 0x000000DCu; /* 0211B584 */ _t321 = cpu->r[5] + 0xFFFFDD60u; /* 0211B584 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t321); /* 0211B588 */ cpu->r[31] = cpu->r[31] + 0xFFFFE5C0u; L_0211B58C: ; // 0x211b58c /* 0211B58C */ Gambit_fn_027B4300(cpu); /* 0211B590 */ _t322 = cpu->r[3] + 0x00000000u; /* 0211B590 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322); /* 0211B594 */ cpu->r[22] = 0x10020000u; /* 0211B598 */ cpu->r[23] = 0x43300000u; /* 0211B59C */ _t323 = cpu->r[22] + 0xFFFFDD30u; /* 0211B59C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t323); /* 0211B5A0 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u; /* 0211B5A4 */ _t324 = cpu->r[1] + 0x00000008u; /* 0211B5A4 */ rbrew_write32(cpu->mem, _t324, cpu->r[23]); /* 0211B5A8 */ _t325 = cpu->r[1] + 0x0000000Cu; /* 0211B5A8 */ rbrew_write32(cpu->mem, _t325, cpu->r[7]); /* 0211B5AC */ _t326 = cpu->r[1] + 0x00000008u; /* 0211B5AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t326); /* 0211B5B0 */ cpu->f[6] = cpu->f[13] - cpu->f[8]; /* 0211B5B4 */ cpu->f[27] = (double)(float)cpu->f[6]; /* 0211B5B8 */ Gambit_fn_027B4300(cpu); /* 0211B5BC */ _t327 = cpu->r[3] + 0x00000004u; /* 0211B5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t327); /* 0211B5C0 */ _t328 = cpu->r[1] + 0x00000008u; /* 0211B5C0 */ rbrew_write32(cpu->mem, _t328, cpu->r[23]); /* 0211B5C4 */ cpu->r[9] = cpu->r[8] ^ 0x80000000u; /* 0211B5C8 */ _t329 = cpu->r[22] + 0xFFFFDD30u; /* 0211B5C8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t329); /* 0211B5CC */ _t330 = cpu->r[1] + 0x0000000Cu; /* 0211B5CC */ rbrew_write32(cpu->mem, _t330, cpu->r[9]); /* 0211B5D0 */ _t331 = cpu->r[1] + 0x00000008u; /* 0211B5D0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t331); /* 0211B5D4 */ _t332 = cpu->r[1] + 0x00000018u; /* 0211B5D4 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[27]); /* 0211B5D8 */ cpu->f[12] = cpu->f[10] - cpu->f[7]; /* 0211B5DC */ _t333 = cpu->r[1] + 0x00000018u; /* 0211B5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t333); /* 0211B5E0 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 0211B5E4 */ _t334 = cpu->r[1] + 0x00000070u; /* 0211B5E4 */ rbrew_write32(cpu->mem, _t334, cpu->r[12]); /* 0211B5E8 */ _t335 = cpu->r[1] + 0x0000001Cu; /* 0211B5E8 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[12]); /* 0211B5EC */ _t336 = cpu->r[1] + 0x0000001Cu; /* 0211B5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t336); /* 0211B5F0 */ cpu->r[3] = 0x00000001u; /* 0211B5F4 */ _t337 = cpu->r[1] + 0x00000074u; /* 0211B5F4 */ rbrew_write32(cpu->mem, _t337, cpu->r[0]); /* 0211B5F8 */ Gambit_fn_027B4260(cpu); /* 0211B5FC */ _t338 = cpu->r[3] + 0x00000000u; /* 0211B5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t338); /* 0211B600 */ /* nop */ /* 0211B604 */ cpu->r[3] = 0x00000001u; /* 0211B608 */ cpu->r[22] = cpu->r[0]; /* 0211B60C */ Gambit_fn_027B4260(cpu); /* 0211B610 */ _t339 = cpu->r[3] + 0x00000004u; /* 0211B610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t339); /* 0211B614 */ _t340 = cpu->r[1] + 0x00000040u; /* 0211B614 */ rbrew_write32(cpu->mem, _t340, cpu->r[22]); /* 0211B618 */ /* nop */ /* 0211B61C */ cpu->r[12] = cpu->r[8]; /* 0211B620 */ _t341 = cpu->r[1] + 0x00000078u; /* 0211B620 */ rbrew_write32(cpu->mem, _t341, cpu->r[22]); /* 0211B624 */ _t342 = cpu->r[1] + 0x00000044u; /* 0211B624 */ rbrew_write32(cpu->mem, _t342, cpu->r[12]); /* 0211B628 */ _t343 = cpu->r[1] + 0x0000007Cu; /* 0211B628 */ rbrew_write32(cpu->mem, _t343, cpu->r[12]); /* 0211B62C */ Gambit_fn_027B4300(cpu); /* 0211B630 */ cpu->r[22] = 0x10020000u; /* 0211B634 */ _t344 = cpu->r[3] + 0x00000000u; /* 0211B634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t344); /* 0211B638 */ _t345 = cpu->r[22] + 0xFFFFDD30u; /* 0211B638 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t345); /* 0211B63C */ cpu->r[6] = cpu->r[5] ^ 0x80000000u; /* 0211B640 */ _t346 = cpu->r[1] + 0x00000008u; /* 0211B640 */ rbrew_write32(cpu->mem, _t346, cpu->r[23]); /* 0211B644 */ _t347 = cpu->r[1] + 0x0000000Cu; /* 0211B644 */ rbrew_write32(cpu->mem, _t347, cpu->r[6]); /* 0211B648 */ _t348 = cpu->r[1] + 0x00000008u; /* 0211B648 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t348); /* 0211B64C */ cpu->f[11] = cpu->f[9] - cpu->f[6]; /* 0211B650 */ cpu->f[27] = (double)(float)cpu->f[11]; /* 0211B654 */ Gambit_fn_027B4300(cpu); /* 0211B658 */ _t349 = cpu->r[3] + 0x00000004u; /* 0211B658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349); /* 0211B65C */ _t350 = cpu->r[22] + 0xFFFFDD30u; /* 0211B65C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t350); /* 0211B660 */ cpu->r[8] = cpu->r[7] ^ 0x80000000u; /* 0211B664 */ _t351 = cpu->r[1] + 0x00000008u; /* 0211B664 */ rbrew_write32(cpu->mem, _t351, cpu->r[23]); /* 0211B668 */ _t352 = cpu->r[1] + 0x0000000Cu; /* 0211B668 */ rbrew_write32(cpu->mem, _t352, cpu->r[8]); /* 0211B66C */ _t353 = cpu->r[1] + 0x00000008u; /* 0211B66C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t353); /* 0211B670 */ _t354 = cpu->r[1] + 0x00000020u; /* 0211B670 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[27]); /* 0211B674 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0211B678 */ _t355 = cpu->r[1] + 0x00000020u; /* 0211B678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t355); /* 0211B67C */ cpu->f[7] = (double)(float)cpu->f[13]; /* 0211B680 */ _t356 = cpu->r[1] + 0x00000080u; /* 0211B680 */ rbrew_write32(cpu->mem, _t356, cpu->r[11]); /* 0211B684 */ _t357 = cpu->r[1] + 0x00000024u; /* 0211B684 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[7]); /* 0211B688 */ _t358 = cpu->r[1] + 0x00000024u; /* 0211B688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358); /* 0211B68C */ cpu->r[3] = 0x00000001u; /* 0211B690 */ _t359 = cpu->r[1] + 0x00000084u; /* 0211B690 */ rbrew_write32(cpu->mem, _t359, cpu->r[12]); /* 0211B694 */ Gambit_fn_027B4260(cpu); /* 0211B698 */ _t360 = cpu->r[3] + 0x00000000u; /* 0211B698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t360); /* 0211B69C */ /* nop */ /* 0211B6A0 */ cpu->r[3] = 0x00000001u; /* 0211B6A4 */ cpu->r[22] = cpu->r[4]; /* 0211B6A8 */ Gambit_fn_027B4260(cpu); /* 0211B6AC */ _t361 = cpu->r[3] + 0x00000004u; /* 0211B6AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t361); /* 0211B6B0 */ cpu->r[12] = 0x10020000u; /* 0211B6B4 */ _t362 = cpu->r[1] + 0x00000078u; /* 0211B6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t362); /* 0211B6B8 */ _t363 = cpu->r[12] + 0xFFFFDD30u; /* 0211B6B8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t363); /* 0211B6BC */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 0211B6C0 */ _t364 = cpu->r[1] + 0x00000008u; /* 0211B6C0 */ rbrew_write32(cpu->mem, _t364, cpu->r[23]); /* 0211B6C4 */ /* nop */ /* 0211B6C8 */ _t365 = cpu->r[1] + 0x0000000Cu; /* 0211B6C8 */ rbrew_write32(cpu->mem, _t365, cpu->r[0]); /* 0211B6CC */ _t366 = cpu->r[1] + 0x00000008u; /* 0211B6CC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t366); /* 0211B6D0 */ cpu->r[6] = cpu->r[6]; /* 0211B6D4 */ cpu->f[8] = cpu->f[7] - cpu->f[9]; /* 0211B6D8 */ cpu->r[5] = cpu->r[6] ^ 0x80000000u; /* 0211B6DC */ _t367 = cpu->r[1] + 0x00000070u; /* 0211B6DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t367); /* 0211B6E0 */ cpu->f[6] = (double)(float)cpu->f[8]; /* 0211B6E4 */ _t368 = cpu->r[1] + 0x0000000Cu; /* 0211B6E4 */ rbrew_write32(cpu->mem, _t368, cpu->r[5]); /* 0211B6E8 */ cpu->f[10] = cpu->f[11] / cpu->f[6]; /* 0211B6EC */ _t369 = cpu->r[1] + 0x00000008u; /* 0211B6EC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t369); /* 0211B6F0 */ cpu->f[7] = cpu->f[6] - cpu->f[9]; /* 0211B6F4 */ _t370 = cpu->r[1] + 0x00000010u; /* 0211B6F4 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[10]); /* 0211B6F8 */ _t371 = cpu->r[1] + 0x00000084u; /* 0211B6F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t371); /* 0211B6FC */ cpu->f[12] = (double)(float)cpu->f[7]; /* 0211B700 */ _t372 = cpu->r[1] + 0x00000048u; /* 0211B700 */ rbrew_write32(cpu->mem, _t372, cpu->r[22]); /* 0211B704 */ cpu->f[12] = cpu->f[8] / cpu->f[12]; /* 0211B708 */ _t373 = cpu->r[1] + 0x0000004Cu; /* 0211B708 */ rbrew_write32(cpu->mem, _t373, cpu->r[6]); /* 0211B70C */ _t374 = cpu->r[1] + 0x00000088u; /* 0211B70C */ rbrew_write32(cpu->mem, _t374, cpu->r[22]); /* 0211B710 */ _t375 = cpu->r[1] + 0x0000008Cu; /* 0211B710 */ rbrew_write32(cpu->mem, _t375, cpu->r[6]); /* 0211B714 */ _t376 = cpu->r[1] + 0x00000014u; /* 0211B714 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[12]); /* 0211B718 */ cpu->r[0] = cpu->r[24] ^ 0x80000000u; /* 0211B71C */ _t377 = cpu->r[31] + 0x00000004u; /* 0211B71C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t377); /* 0211B720 */ _t378 = cpu->r[1] + 0x0000000Cu; /* 0211B720 */ rbrew_write32(cpu->mem, _t378, cpu->r[0]); /* 0211B724 */ _t379 = cpu->r[1] + 0x00000008u; /* 0211B724 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t379); /* 0211B728 */ _t380 = cpu->r[1] + 0x00000038u; /* 0211B728 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[8]); /* 0211B72C */ cpu->f[13] = cpu->f[12] - cpu->f[9]; /* 0211B730 */ _t381 = cpu->r[1] + 0x00000010u; /* 0211B730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t381); /* 0211B734 */ _t382 = cpu->r[1] + 0x00000068u; /* 0211B734 */ rbrew_write32(cpu->mem, _t382, cpu->r[8]); /* 0211B738 */ cpu->f[11] = (double)(float)cpu->f[13]; /* 0211B73C */ _t383 = cpu->r[1] + 0x00000068u; /* 0211B73C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t383); /* 0211B740 */ _t384 = cpu->r[31] + 0x00000000u; /* 0211B740 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t384); /* 0211B744 */ cpu->f[0] = cpu->f[6] * cpu->f[11]; /* 0211B748 */ _t385 = cpu->r[1] + 0x00000014u; /* 0211B748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t385); /* 0211B74C */ cpu->f[7] = -fma(cpu->f[0], cpu->f[28], -(cpu->f[7])); /* 0211B750 */ _t386 = cpu->r[1] + 0x0000003Cu; /* 0211B750 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[29]); /* 0211B754 */ _t387 = cpu->r[1] + 0x0000006Cu; /* 0211B754 */ rbrew_write32(cpu->mem, _t387, cpu->r[9]); /* 0211B758 */ _t388 = cpu->r[1] + 0x00000034u; /* 0211B758 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[7]); /* 0211B75C */ Gambit_fn_027B4300(cpu); /* 0211B760 */ cpu->r[22] = 0x10020000u; /* 0211B764 */ _t389 = cpu->r[3] + 0x00000000u; /* 0211B764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t389); /* 0211B768 */ _t390 = cpu->r[22] + 0xFFFFDD30u; /* 0211B768 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t390); /* 0211B76C */ cpu->r[12] = cpu->r[11] ^ 0x80000000u; /* 0211B770 */ _t391 = cpu->r[1] + 0x00000008u; /* 0211B770 */ rbrew_write32(cpu->mem, _t391, cpu->r[23]); /* 0211B774 */ _t392 = cpu->r[1] + 0x0000000Cu; /* 0211B774 */ rbrew_write32(cpu->mem, _t392, cpu->r[12]); /* 0211B778 */ _t393 = cpu->r[1] + 0x00000008u; /* 0211B778 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t393); /* 0211B77C */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 0211B780 */ cpu->f[27] = (double)(float)cpu->f[9]; /* 0211B784 */ Gambit_fn_027B4300(cpu); /* 0211B788 */ _t394 = cpu->r[3] + 0x00000004u; /* 0211B788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t394); /* 0211B78C */ _t395 = cpu->r[1] + 0x00000008u; /* 0211B78C */ rbrew_write32(cpu->mem, _t395, cpu->r[23]); /* 0211B790 */ cpu->r[4] = cpu->r[0] ^ 0x80000000u; /* 0211B794 */ _t396 = cpu->r[22] + 0xFFFFDD30u; /* 0211B794 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t396); /* 0211B798 */ _t397 = cpu->r[1] + 0x0000000Cu; /* 0211B798 */ rbrew_write32(cpu->mem, _t397, cpu->r[4]); /* 0211B79C */ _t398 = cpu->r[1] + 0x00000008u; /* 0211B79C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t398); /* 0211B7A0 */ _t399 = cpu->r[1] + 0x00000018u; /* 0211B7A0 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[27]); /* 0211B7A4 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0211B7A8 */ _t400 = cpu->r[1] + 0x00000018u; /* 0211B7A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t400); /* 0211B7AC */ cpu->f[13] = (double)(float)cpu->f[13]; /* 0211B7B0 */ _t401 = cpu->r[1] + 0x00000070u; /* 0211B7B0 */ rbrew_write32(cpu->mem, _t401, cpu->r[7]); /* 0211B7B4 */ _t402 = cpu->r[1] + 0x0000001Cu; /* 0211B7B4 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[13]); /* 0211B7B8 */ _t403 = cpu->r[1] + 0x0000001Cu; /* 0211B7B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t403); /* 0211B7BC */ cpu->r[3] = 0x00000001u; /* 0211B7C0 */ _t404 = cpu->r[1] + 0x00000074u; /* 0211B7C0 */ rbrew_write32(cpu->mem, _t404, cpu->r[8]); /* 0211B7C4 */ Gambit_fn_027B4260(cpu); /* 0211B7C8 */ _t405 = cpu->r[3] + 0x00000000u; /* 0211B7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t405); /* 0211B7CC */ /* nop */ /* 0211B7D0 */ cpu->r[3] = 0x00000001u; /* 0211B7D4 */ cpu->r[22] = cpu->r[10]; /* 0211B7D8 */ Gambit_fn_027B4260(cpu); /* 0211B7DC */ _t406 = cpu->r[3] + 0x00000004u; /* 0211B7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t406); /* 0211B7E0 */ /* nop */ /* 0211B7E4 */ _t407 = cpu->r[1] + 0x00000040u; /* 0211B7E4 */ rbrew_write32(cpu->mem, _t407, cpu->r[22]); /* 0211B7E8 */ cpu->r[7] = cpu->r[0]; /* 0211B7EC */ _t408 = cpu->r[1] + 0x00000078u; /* 0211B7EC */ rbrew_write32(cpu->mem, _t408, cpu->r[22]); /* 0211B7F0 */ _t409 = cpu->r[1] + 0x00000044u; /* 0211B7F0 */ rbrew_write32(cpu->mem, _t409, cpu->r[7]); /* 0211B7F4 */ _t410 = cpu->r[1] + 0x0000007Cu; /* 0211B7F4 */ rbrew_write32(cpu->mem, _t410, cpu->r[7]); /* 0211B7F8 */ Gambit_fn_027B4300(cpu); /* 0211B7FC */ cpu->r[22] = 0x10020000u; /* 0211B800 */ _t411 = cpu->r[3] + 0x00000000u; /* 0211B800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t411); /* 0211B804 */ _t412 = cpu->r[22] + 0xFFFFDD30u; /* 0211B804 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t412); /* 0211B808 */ cpu->r[9] = cpu->r[8] ^ 0x80000000u; /* 0211B80C */ _t413 = cpu->r[1] + 0x00000008u; /* 0211B80C */ rbrew_write32(cpu->mem, _t413, cpu->r[23]); /* 0211B810 */ _t414 = cpu->r[1] + 0x0000000Cu; /* 0211B810 */ rbrew_write32(cpu->mem, _t414, cpu->r[9]); /* 0211B814 */ _t415 = cpu->r[1] + 0x00000008u; /* 0211B814 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t415); /* 0211B818 */ cpu->f[0] = cpu->f[12] - cpu->f[10]; /* 0211B81C */ cpu->f[27] = (double)(float)cpu->f[0]; /* 0211B820 */ Gambit_fn_027B4300(cpu); /* 0211B824 */ _t416 = cpu->r[3] + 0x00000004u; /* 0211B824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t416); /* 0211B828 */ _t417 = cpu->r[22] + 0xFFFFDD30u; /* 0211B828 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t417); /* 0211B82C */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 0211B830 */ _t418 = cpu->r[1] + 0x00000008u; /* 0211B830 */ rbrew_write32(cpu->mem, _t418, cpu->r[23]); /* 0211B834 */ _t419 = cpu->r[1] + 0x0000000Cu; /* 0211B834 */ rbrew_write32(cpu->mem, _t419, cpu->r[12]); /* 0211B838 */ _t420 = cpu->r[1] + 0x00000008u; /* 0211B838 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t420); /* 0211B83C */ _t421 = cpu->r[1] + 0x00000020u; /* 0211B83C */ rbrew_write_f32(cpu->mem, _t421, cpu->f[27]); /* 0211B840 */ cpu->f[10] = cpu->f[8] - cpu->f[11]; /* 0211B844 */ _t422 = cpu->r[1] + 0x00000020u; /* 0211B844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t422); /* 0211B848 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0211B84C */ _t423 = cpu->r[1] + 0x00000080u; /* 0211B84C */ rbrew_write32(cpu->mem, _t423, cpu->r[6]); /* 0211B850 */ _t424 = cpu->r[1] + 0x00000024u; /* 0211B850 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[0]); /* 0211B854 */ _t425 = cpu->r[1] + 0x00000024u; /* 0211B854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t425); /* 0211B858 */ cpu->r[3] = 0x00000001u; /* 0211B85C */ _t426 = cpu->r[1] + 0x00000084u; /* 0211B85C */ rbrew_write32(cpu->mem, _t426, cpu->r[7]); /* 0211B860 */ Gambit_fn_027B4260(cpu); /* 0211B864 */ _t427 = cpu->r[3] + 0x00000000u; /* 0211B864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t427); /* 0211B868 */ /* nop */ /* 0211B86C */ cpu->r[3] = 0x00000001u; /* 0211B870 */ cpu->r[22] = cpu->r[0]; /* 0211B874 */ Gambit_fn_027B4260(cpu); /* 0211B878 */ _t428 = cpu->r[3] + 0x00000004u; /* 0211B878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t428); /* 0211B87C */ cpu->r[4] = 0x10020000u; /* 0211B880 */ _t429 = cpu->r[1] + 0x00000078u; /* 0211B880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t429); /* 0211B884 */ /* nop */ /* 0211B888 */ _t430 = cpu->r[1] + 0x00000008u; /* 0211B888 */ rbrew_write32(cpu->mem, _t430, cpu->r[23]); /* 0211B88C */ cpu->r[8] = cpu->r[7] ^ 0x80000000u; /* 0211B890 */ _t431 = cpu->r[4] + 0xFFFFDD30u; /* 0211B890 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t431); /* 0211B894 */ _t432 = cpu->r[1] + 0x0000000Cu; /* 0211B894 */ rbrew_write32(cpu->mem, _t432, cpu->r[8]); /* 0211B898 */ _t433 = cpu->r[1] + 0x00000008u; /* 0211B898 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t433); /* 0211B89C */ cpu->r[0] = cpu->r[0]; /* 0211B8A0 */ _t434 = cpu->r[1] + 0x00000088u; /* 0211B8A0 */ rbrew_write32(cpu->mem, _t434, cpu->r[22]); /* 0211B8A4 */ cpu->f[6] = cpu->f[11] - cpu->f[13]; /* 0211B8A8 */ _t435 = cpu->r[1] + 0x0000004Cu; /* 0211B8A8 */ rbrew_write32(cpu->mem, _t435, cpu->r[0]); /* 0211B8AC */ cpu->f[10] = (double)(float)cpu->f[6]; /* 0211B8B0 */ _t436 = cpu->r[1] + 0x00000070u; /* 0211B8B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t436); /* 0211B8B4 */ cpu->f[6] = cpu->f[8] / cpu->f[10]; /* 0211B8B8 */ _t437 = cpu->r[1] + 0x0000008Cu; /* 0211B8B8 */ rbrew_write32(cpu->mem, _t437, cpu->r[0]); /* 0211B8BC */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 0211B8C0 */ _t438 = cpu->r[1] + 0x0000000Cu; /* 0211B8C0 */ rbrew_write32(cpu->mem, _t438, cpu->r[10]); /* 0211B8C4 */ _t439 = cpu->r[1] + 0x00000008u; /* 0211B8C4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t439); /* 0211B8C8 */ cpu->f[8] = cpu->f[0] - cpu->f[13]; /* 0211B8CC */ _t440 = cpu->r[1] + 0x00000010u; /* 0211B8CC */ rbrew_write_f32(cpu->mem, _t440, cpu->f[6]); /* 0211B8D0 */ cpu->f[9] = (double)(float)cpu->f[8]; /* 0211B8D4 */ _t441 = cpu->r[1] + 0x00000084u; /* 0211B8D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t441); /* 0211B8D8 */ cpu->f[7] = cpu->f[10] / cpu->f[9]; /* 0211B8DC */ _t442 = cpu->r[1] + 0x00000048u; /* 0211B8DC */ rbrew_write32(cpu->mem, _t442, cpu->r[22]); /* 0211B8E0 */ _t443 = cpu->r[1] + 0x00000014u; /* 0211B8E0 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[7]); /* 0211B8E4 */ _t444 = cpu->r[1] + 0x00000014u; /* 0211B8E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t444); /* 0211B8E8 */ _t445 = cpu->r[1] + 0x00000010u; /* 0211B8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t445); /* 0211B8EC */ _t446 = cpu->r[1] + 0x00000030u; /* 0211B8EC */ rbrew_write_f32(cpu->mem, _t446, cpu->f[31]); /* 0211B8F0 */ _t447 = cpu->r[1] + 0x00000060u; /* 0211B8F0 */ rbrew_write32(cpu->mem, _t447, cpu->r[0]); /* 0211B8F4 */ _t448 = cpu->r[1] + 0x00000060u; /* 0211B8F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t448); /* 0211B8F8 */ _t449 = cpu->r[1] + 0x00000064u; /* 0211B8F8 */ rbrew_write32(cpu->mem, _t449, cpu->r[4]); /* 0211B8FC */ _t450 = cpu->r[1] + 0x00000028u; /* 0211B8FC */ rbrew_write_f32(cpu->mem, _t450, cpu->f[8]); /* 0211B900 */ _t451 = cpu->r[1] + 0x00000028u; /* 0211B900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t451); /* 0211B904 */ _t452 = cpu->r[1] + 0x00000064u; /* 0211B904 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t452); /* 0211B908 */ _t453 = cpu->r[1] + 0x00000098u; /* 0211B908 */ rbrew_write32(cpu->mem, _t453, cpu->r[7]); /* 0211B90C */ _t454 = cpu->r[1] + 0x0000002Cu; /* 0211B90C */ rbrew_write_f32(cpu->mem, _t454, cpu->f[10]); /* 0211B910 */ _t455 = cpu->r[1] + 0x0000002Cu; /* 0211B910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t455); /* 0211B914 */ _t456 = cpu->r[1] + 0x00000030u; /* 0211B914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t456); /* 0211B918 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 0211B91C */ _t457 = cpu->r[1] + 0x0000009Cu; /* 0211B91C */ rbrew_write32(cpu->mem, _t457, cpu->r[0]); /* 0211B920 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 0211B924 */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 0211B928 */ _t458 = cpu->r[1] + 0x000000A0u; /* 0211B928 */ rbrew_write32(cpu->mem, _t458, cpu->r[9]); /* 0211B92C */ Gambit_fn_020FF2BC(cpu); /* 0211B930 */ cpu->r[5] = cpu->r[27]; /* 0211B934 */ cpu->r[4] = cpu->r[27]; /* 0211B938 */ cpu->r[3] = cpu->r[25]; /* 0211B93C */ Gambit_fn_02C69544(cpu); /* 0211B940 */ cpu->r[7] = 0x00000004u; /* 0211B944 */ cpu->r[4] = cpu->r[1] + 0x000000DCu; /* 0211B948 */ cpu->r[6] = cpu->r[30] + 0x00005BECu; /* 0211B94C */ cpu->r[5] = cpu->r[26]; /* 0211B950 */ cpu->r[3] = cpu->r[28] + 0x000001CCu; /* 0211B954 */ Gambit_fn_0294246C(cpu); /* 0211B958 */ _t459 = cpu->r[28] + 0x00000020u; /* 0211B958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t459); /* 0211B95C */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0211B960 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0211B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]); /* 0211B968 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211B968 */ _t461 = _t460 & 0x00000001u; /* 0211B968 */ if (_t461) goto L_0211B58C; else goto L_0211B96C; L_0211B96C: ; // 0x211b96c /* 0211B96C */ cpu->r[4] = 0x101E0000u; /* 0211B970 */ cpu->r[5] = 0x10020000u; /* 0211B974 */ cpu->r[3] = cpu->r[29]; /* 0211B978 */ cpu->r[4] = cpu->r[4] + 0xFFFFE5D0u; /* 0211B97C */ cpu->r[5] = cpu->r[5] + 0xFFFFDDDCu; /* 0211B980 */ _t462 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211B980 */ _t463 = _t462 & 0x00000001u; /* 0211B980 */ if (_t463) goto L_0211B984; // else: addr-0 trap, fall-through L_0211B984: ; // 0x211b984 /* 0211B984 */ Gambit_fn_02104494(cpu); /* 0211B988 */ cpu->r[27] = 0x10020000u; /* 0211B98C */ cpu->r[4] = 0x101E0000u; /* 0211B990 */ _t464 = cpu->r[28] + 0x0000001Cu; /* 0211B990 */ cpu->r[6] = rbrew_read32(cpu->mem, _t464); /* 0211B994 */ cpu->r[5] = cpu->r[27] + 0xFFFFDD80u; /* 0211B998 */ cpu->r[4] = cpu->r[4] + 0xFFFFE5D8u; /* 0211B99C */ cpu->r[3] = cpu->r[29]; /* 0211B9A0 */ _t465 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211B9A0 */ _t466 = _t465 & 0x00000001u; /* 0211B9A0 */ if (_t466) goto L_0211B9A4; // else: addr-0 trap, fall-through L_0211B9A4: ; // 0x211b9a4 /* 0211B9A4 */ Gambit_fn_02104494(cpu); /* 0211B9A8 */ cpu->r[4] = 0x101E0000u; /* 0211B9AC */ cpu->r[5] = 0x10020000u; /* 0211B9B0 */ _t467 = cpu->r[28] + 0x00000018u; /* 0211B9B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t467); /* 0211B9B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE5E0u; /* 0211B9B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD70u; /* 0211B9BC */ cpu->r[3] = cpu->r[29]; /* 0211B9C0 */ _t468 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211B9C0 */ _t469 = _t468 & 0x00000001u; /* 0211B9C0 */ if (_t469) goto L_0211B9C4; // else: addr-0 trap, fall-through L_0211B9C4: ; // 0x211b9c4 /* 0211B9C4 */ Gambit_fn_02104494(cpu); /* 0211B9C8 */ cpu->r[4] = 0x101E0000u; /* 0211B9CC */ _t470 = cpu->r[28] + 0x00000018u; /* 0211B9CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t470); /* 0211B9D0 */ cpu->r[5] = cpu->r[27] + 0xFFFFDD80u; /* 0211B9D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE5E8u; /* 0211B9D8 */ cpu->r[3] = cpu->r[29]; /* 0211B9DC */ _t471 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211B9DC */ _t472 = _t471 & 0x00000001u; /* 0211B9DC */ if (_t472) goto L_0211B9E0; // else: addr-0 trap, fall-through L_0211B9E0: ; // 0x211b9e0 /* 0211B9E0 */ Gambit_fn_02104494(cpu); /* 0211B9E4 */ cpu->r[4] = 0x101E0000u; /* 0211B9E8 */ _t473 = cpu->r[28] + 0x00000010u; /* 0211B9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t473); /* 0211B9EC */ cpu->r[5] = 0x10020000u; /* 0211B9F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE5B8u; /* 0211B9F4 */ cpu->r[3] = cpu->r[29]; /* 0211B9F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDE8u; /* 0211B9FC */ cpu->r[6] = cpu->r[12] + 0x00000001u; /* 0211BA00 */ _t474 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BA00 */ _t475 = _t474 & 0x00000001u; /* 0211BA00 */ if (_t475) goto L_0211BA04; // else: addr-0 trap, fall-through L_0211BA04: ; // 0x211ba04 /* 0211BA04 */ Gambit_fn_02104494(cpu); /* 0211BA08 */ cpu->r[6] = 0x10020000u; /* 0211BA0C */ _t476 = cpu->r[28] + 0x00000014u; /* 0211BA0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t476); /* 0211BA10 */ _t477 = cpu->r[6] + 0xFFFFDD38u; /* 0211BA10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t477); /* 0211BA14 */ cpu->r[8] = 0x10020000u; /* 0211BA18 */ cpu->f[13] = cpu->f[9] / cpu->f[8]; /* 0211BA1C */ _t478 = cpu->r[8] + 0xFFFFDD64u; /* 0211BA1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t478); /* 0211BA20 */ cpu->f[7] = cpu->f[9] / cpu->f[0]; /* 0211BA24 */ cpu->r[12] = 0x10020000u; /* 0211BA28 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[7]; /* 0211BA2C */ _t479 = cpu->r[12] + 0xFFFFDD68u; /* 0211BA2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t479); /* 0211BA30 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0211BA34 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13]; /* 0211BA38 */ /* nop */ /* 0211BA3C */ cpu->f[12] = cpu->f[9] / cpu->f[10]; /* 0211BA40 */ _t480 = cpu->r[1] + 0x00000008u; /* 0211BA40 */ cpu->r[26] = rbrew_read32(cpu->mem, _t480); /* 0211BA44 */ cpu->r[10] = 0x88890000u; /* 0211BA48 */ cpu->r[0] = 0x66660000u; /* 0211BA4C */ /* nop */ /* 0211BA50 */ _t481 = cpu->r[1] + 0x00000008u; /* 0211BA50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t481); /* 0211BA54 */ cpu->r[10] = cpu->r[10] + 0xFFFF8889u; /* 0211BA58 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[12]; /* 0211BA5C */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 0211BA60 */ cpu->r[0] = cpu->r[0] | 0x00006667u; /* 0211BA64 */ /* nop */ /* 0211BA68 */ cpu->r[11] = 0x51EC0000u; /* 0211BA6C */ cpu->r[31] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[26]) >> 32); /* 0211BA70 */ cpu->r[7] = cpu->r[8] + cpu->r[7]; /* 0211BA74 */ _t482 = cpu->r[1] + 0x00000008u; /* 0211BA74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t482); /* 0211BA78 */ /* nop */ /* 0211BA7C */ cpu->r[11] = cpu->r[11] + 0xFFFF851Fu; /* 0211BA80 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[12]) >> 32); /* 0211BA84 */ /* nop */ /* 0211BA88 */ /* nop */ /* 0211BA8C */ cpu->r[31] = cpu->r[31] - cpu->r[6]; /* 0211BA90 */ /* nop */ /* 0211BA94 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Au); /* 0211BA98 */ /* nop */ /* 0211BA9C */ cpu->r[7] = cpu->r[7] - cpu->r[9]; /* 0211BAA0 */ /* nop */ /* 0211BAA4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000003Cu); /* 0211BAA8 */ cpu->r[4] = 0x101E0000u; /* 0211BAAC */ cpu->r[5] = 0x10020000u; /* 0211BAB0 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 0211BAB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000064u); /* 0211BAB8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE5C8u; /* 0211BABC */ cpu->r[7] = cpu->r[8] - cpu->r[7]; /* 0211BAC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDB4u; /* 0211BAC4 */ cpu->r[6] = cpu->r[26] - cpu->r[31]; /* 0211BAC8 */ cpu->r[3] = cpu->r[29]; /* 0211BACC */ cpu->r[8] = cpu->r[12] - cpu->r[0]; /* 0211BAD0 */ _t483 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BAD0 */ _t484 = _t483 & 0x00000001u; /* 0211BAD0 */ if (_t484) goto L_0211BAD4; // else: addr-0 trap, fall-through L_0211BAD4: ; // 0x211bad4 /* 0211BAD4 */ Gambit_fn_02104494(cpu); /* 0211BAD8 */ _t485 = cpu->r[28] + 0x00000044u; /* 0211BAD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t485); /* 0211BADC */ /* nop */ /* 0211BAE0 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BAE0 */ _t487 = _t486 & 0x00000001u; /* 0211BAE0 */ if (_t487) goto L_0211BD60; else goto L_0211BAE4; L_0211BAE4: ; // 0x211bae4 /* 0211BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 0211BAE8 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BAE8 */ _t489 = _t488 & 0x00000001u; /* 0211BAE8 */ if (_t489) goto L_0211BDC0; else goto L_0211BAEC; L_0211BAEC: ; // 0x211baec /* 0211BAEC */ cpu->f[1] = cpu->f[30]; /* 0211BAF0 */ cpu->r[3] = cpu->r[29]; /* 0211BAF4 */ Gambit_fn_02104568(cpu); /* 0211BAF8 */ _t490 = cpu->r[28] + 0x00000044u; /* 0211BAF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t490); /* 0211BAFC */ /* nop */ /* 0211BB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0211BB04 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BB04 */ _t492 = _t491 & 0x00000001u; /* 0211BB04 */ if (_t492) goto L_0211BB08; else goto L_0211BBE4; L_0211BB08: ; // 0x211bb08 /* 0211BB08 */ cpu->r[3] = 0x00000000u; /* 0211BB0C */ cpu->r[4] = 0x00000004u; /* 0211BB10 */ Gambit_fn_02104648(cpu); /* 0211BB14 */ _t493 = cpu->r[1] + 0x00000050u; /* 0211BB14 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[30]); /* 0211BB18 */ cpu->r[5] = 0x10020000u; /* 0211BB1C */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0211BB20 */ cpu->r[3] = cpu->r[29]; /* 0211BB24 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD78u; /* 0211BB28 */ _t494 = cpu->r[1] + 0x00000054u; /* 0211BB28 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[1]); /* 0211BB2C */ _t495 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BB2C */ _t496 = _t495 & 0x00000001u; /* 0211BB2C */ if (_t496) goto L_0211BB30; // else: addr-0 trap, fall-through L_0211BB30: ; // 0x211bb30 /* 0211BB30 */ Gambit_fn_02104494(cpu); /* 0211BB34 */ cpu->r[3] = 0x00000001u; /* 0211BB38 */ cpu->r[4] = 0x00000004u; /* 0211BB3C */ Gambit_fn_02104648(cpu); /* 0211BB40 */ _t497 = cpu->r[1] + 0x00000050u; /* 0211BB40 */ rbrew_write_f32(cpu->mem, _t497, cpu->f[30]); /* 0211BB44 */ cpu->r[3] = cpu->r[28]; /* 0211BB48 */ _t498 = cpu->r[1] + 0x00000054u; /* 0211BB48 */ rbrew_write_f32(cpu->mem, _t498, cpu->f[1]); /* 0211BB4C */ Gambit_fn_0211AC90(cpu); /* 0211BB50 */ cpu->r[6] = cpu->r[3]; /* 0211BB54 */ cpu->r[5] = 0x10020000u; /* 0211BB58 */ cpu->r[3] = cpu->r[29]; /* 0211BB5C */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0211BB60 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD84u; /* 0211BB64 */ _t499 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BB64 */ _t500 = _t499 & 0x00000001u; /* 0211BB64 */ if (_t500) goto L_0211BB68; // else: addr-0 trap, fall-through L_0211BB68: ; // 0x211bb68 /* 0211BB68 */ Gambit_fn_02104494(cpu); /* 0211BB6C */ cpu->r[4] = 0x00000004u; /* 0211BB70 */ cpu->r[3] = 0x00000002u; /* 0211BB74 */ Gambit_fn_02104648(cpu); /* 0211BB78 */ _t501 = cpu->r[1] + 0x00000050u; /* 0211BB78 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[30]); /* 0211BB7C */ cpu->r[3] = cpu->r[28]; /* 0211BB80 */ _t502 = cpu->r[1] + 0x00000054u; /* 0211BB80 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[1]); /* 0211BB84 */ Gambit_fn_0211ACD0(cpu); /* 0211BB88 */ cpu->r[5] = 0x10020000u; /* 0211BB8C */ cpu->r[6] = cpu->r[3]; /* 0211BB90 */ cpu->r[3] = cpu->r[29]; /* 0211BB94 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD94u; /* 0211BB98 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0211BB9C */ _t503 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BB9C */ _t504 = _t503 & 0x00000001u; /* 0211BB9C */ if (_t504) goto L_0211BBA0; // else: addr-0 trap, fall-through L_0211BBA0: ; // 0x211bba0 /* 0211BBA0 */ Gambit_fn_02104494(cpu); /* 0211BBA4 */ cpu->r[4] = 0x00000004u; /* 0211BBA8 */ cpu->r[3] = 0x00000003u; /* 0211BBAC */ Gambit_fn_02104648(cpu); /* 0211BBB0 */ _t505 = cpu->r[1] + 0x00000050u; /* 0211BBB0 */ rbrew_write_f32(cpu->mem, _t505, cpu->f[30]); /* 0211BBB4 */ cpu->r[3] = cpu->r[28]; /* 0211BBB8 */ _t506 = cpu->r[1] + 0x00000054u; /* 0211BBB8 */ rbrew_write_f32(cpu->mem, _t506, cpu->f[1]); /* 0211BBBC */ Gambit_fn_0211AD24(cpu); /* 0211BBC0 */ cpu->r[6] = cpu->r[3]; /* 0211BBC4 */ cpu->r[5] = 0x10020000u; /* 0211BBC8 */ cpu->r[3] = cpu->r[29]; /* 0211BBCC */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 0211BBD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDA4u; /* 0211BBD4 */ _t507 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BBD4 */ _t508 = _t507 & 0x00000001u; /* 0211BBD4 */ if (_t508) goto L_0211BBD8; // else: addr-0 trap, fall-through L_0211BBD8: ; // 0x211bbd8 /* 0211BBD8 */ Gambit_fn_02104494(cpu); /* 0211BBDC */ _t509 = cpu->r[28] + 0x00000044u; /* 0211BBDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t509); /* 0211BBE0 */ /* nop */ L_0211BBE4: ; // 0x211bbe4 /* 0211BBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u); /* 0211BBE8 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BBE8 */ _t511 = _t510 & 0x00000001u; /* 0211BBE8 */ if (_t511) goto L_0211BBEC; else goto L_0211BC20; L_0211BBEC: ; // 0x211bbec /* 0211BBEC */ cpu->r[3] = 0x00000000u; /* 0211BBF0 */ cpu->r[4] = 0x00000001u; /* 0211BBF4 */ Gambit_fn_02104648(cpu); /* 0211BBF8 */ cpu->r[5] = 0x10020000u; /* 0211BBFC */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 0211BC00 */ _t512 = cpu->r[1] + 0x000000C8u; /* 0211BC00 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[1]); /* 0211BC04 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDF4u; /* 0211BC08 */ cpu->r[3] = cpu->r[29]; /* 0211BC0C */ _t513 = cpu->r[1] + 0x000000C4u; /* 0211BC0C */ rbrew_write_f32(cpu->mem, _t513, cpu->f[30]); /* 0211BC10 */ _t514 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BC10 */ _t515 = _t514 & 0x00000001u; /* 0211BC10 */ if (_t515) goto L_0211BC14; // else: addr-0 trap, fall-through L_0211BC14: ; // 0x211bc14 /* 0211BC14 */ Gambit_fn_02104494(cpu); /* 0211BC18 */ _t516 = cpu->r[28] + 0x00000044u; /* 0211BC18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t516); /* 0211BC1C */ /* nop */ L_0211BC20: ; // 0x211bc20 /* 0211BC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 0211BC24 */ _t517 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BC24 */ _t518 = _t517 & 0x00000001u; /* 0211BC24 */ if (_t518) goto L_0211BC28; else goto L_0211BC5C; L_0211BC28: ; // 0x211bc28 /* 0211BC28 */ cpu->r[3] = 0x00000000u; /* 0211BC2C */ cpu->r[4] = 0x00000001u; /* 0211BC30 */ Gambit_fn_02104648(cpu); /* 0211BC34 */ cpu->r[5] = 0x10020000u; /* 0211BC38 */ cpu->r[4] = cpu->r[1] + 0x000000CCu; /* 0211BC3C */ _t519 = cpu->r[1] + 0x000000D0u; /* 0211BC3C */ rbrew_write_f32(cpu->mem, _t519, cpu->f[1]); /* 0211BC40 */ cpu->r[5] = cpu->r[5] + 0xFFFFDE08u; /* 0211BC44 */ cpu->r[3] = cpu->r[29]; /* 0211BC48 */ _t520 = cpu->r[1] + 0x000000CCu; /* 0211BC48 */ rbrew_write_f32(cpu->mem, _t520, cpu->f[30]); /* 0211BC4C */ _t521 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BC4C */ _t522 = _t521 & 0x00000001u; /* 0211BC4C */ if (_t522) goto L_0211BC50; // else: addr-0 trap, fall-through L_0211BC50: ; // 0x211bc50 /* 0211BC50 */ Gambit_fn_02104494(cpu); /* 0211BC54 */ _t523 = cpu->r[28] + 0x00000044u; /* 0211BC54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t523); /* 0211BC58 */ /* nop */ L_0211BC5C: ; // 0x211bc5c /* 0211BC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 0211BC60 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BC60 */ _t525 = _t524 & 0x00000001u; /* 0211BC60 */ if (_t525) goto L_0211BC64; else goto L_0211BD58; L_0211BC64: ; // 0x211bc64 /* 0211BC64 */ _t526 = cpu->r[28] + 0x00000010u; /* 0211BC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t526); /* 0211BC68 */ cpu->r[31] = 0x10020000u; /* 0211BC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0211BC70 */ cpu->r[3] = 0x00000000u; /* 0211BC74 */ _t527 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211BC74 */ _t528 = _t527 & 0x00000001u; /* 0211BC74 */ if (_t528) goto L_0211BC78; else goto L_0211BCA8; L_0211BC78: ; // 0x211bc78 /* 0211BC78 */ cpu->r[4] = 0x00000001u; /* 0211BC7C */ Gambit_fn_02104648(cpu); /* 0211BC80 */ _t529 = cpu->r[1] + 0x000000D4u; /* 0211BC80 */ rbrew_write_f32(cpu->mem, _t529, cpu->f[30]); /* 0211BC84 */ cpu->r[4] = cpu->r[1] + 0x000000D4u; /* 0211BC88 */ cpu->r[5] = cpu->r[31] + 0xFFFFDDC4u; /* 0211BC8C */ _t530 = cpu->r[1] + 0x000000D8u; /* 0211BC8C */ rbrew_write_f32(cpu->mem, _t530, cpu->f[1]); /* 0211BC90 */ cpu->r[3] = cpu->r[29]; /* 0211BC94 */ _t531 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BC94 */ _t532 = _t531 & 0x00000001u; /* 0211BC94 */ if (_t532) goto L_0211BC98; // else: addr-0 trap, fall-through L_0211BC98: ; // 0x211bc98 /* 0211BC98 */ Gambit_fn_02104494(cpu); /* 0211BC9C */ _t533 = cpu->r[28] + 0x00000044u; /* 0211BC9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t533); /* 0211BCA0 */ /* nop */ /* 0211BCA4 */ goto L_0211BD58; L_0211BCA8: ; // 0x211bca8 /* 0211BCA8 */ cpu->r[4] = 0x00000004u; /* 0211BCAC */ Gambit_fn_02104648(cpu); /* 0211BCB0 */ _t534 = cpu->r[1] + 0x00000058u; /* 0211BCB0 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[30]); /* 0211BCB4 */ cpu->r[3] = cpu->r[29]; /* 0211BCB8 */ cpu->r[5] = cpu->r[31] + 0xFFFFDDC4u; /* 0211BCBC */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 0211BCC0 */ _t535 = cpu->r[1] + 0x0000005Cu; /* 0211BCC0 */ rbrew_write_f32(cpu->mem, _t535, cpu->f[1]); /* 0211BCC4 */ _t536 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BCC4 */ _t537 = _t536 & 0x00000001u; /* 0211BCC4 */ if (_t537) goto L_0211BCC8; // else: addr-0 trap, fall-through L_0211BCC8: ; // 0x211bcc8 /* 0211BCC8 */ Gambit_fn_02104494(cpu); /* 0211BCCC */ cpu->r[3] = 0x00000001u; /* 0211BCD0 */ cpu->r[4] = 0x00000004u; /* 0211BCD4 */ Gambit_fn_02104648(cpu); /* 0211BCD8 */ cpu->r[5] = 0x10020000u; /* 0211BCDC */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 0211BCE0 */ _t538 = cpu->r[1] + 0x00000058u; /* 0211BCE0 */ rbrew_write_f32(cpu->mem, _t538, cpu->f[30]); /* 0211BCE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDD0u; /* 0211BCE8 */ cpu->r[3] = cpu->r[29]; /* 0211BCEC */ _t539 = cpu->r[1] + 0x0000005Cu; /* 0211BCEC */ rbrew_write_f32(cpu->mem, _t539, cpu->f[1]); /* 0211BCF0 */ _t540 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BCF0 */ _t541 = _t540 & 0x00000001u; /* 0211BCF0 */ if (_t541) goto L_0211BCF4; // else: addr-0 trap, fall-through L_0211BCF4: ; // 0x211bcf4 /* 0211BCF4 */ Gambit_fn_02104494(cpu); /* 0211BCF8 */ cpu->r[3] = 0x00000002u; /* 0211BCFC */ cpu->r[4] = 0x00000004u; /* 0211BD00 */ Gambit_fn_02104648(cpu); /* 0211BD04 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 0211BD08 */ cpu->r[5] = 0x10020000u; /* 0211BD0C */ _t542 = cpu->r[1] + 0x00000058u; /* 0211BD0C */ rbrew_write_f32(cpu->mem, _t542, cpu->f[30]); /* 0211BD10 */ cpu->r[3] = cpu->r[29]; /* 0211BD14 */ cpu->r[5] = cpu->r[5] + 0xFFFFDE14u; /* 0211BD18 */ _t543 = cpu->r[1] + 0x0000005Cu; /* 0211BD18 */ rbrew_write_f32(cpu->mem, _t543, cpu->f[1]); /* 0211BD1C */ _t544 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BD1C */ _t545 = _t544 & 0x00000001u; /* 0211BD1C */ if (_t545) goto L_0211BD20; // else: addr-0 trap, fall-through L_0211BD20: ; // 0x211bd20 /* 0211BD20 */ Gambit_fn_02104494(cpu); /* 0211BD24 */ cpu->r[3] = 0x00000003u; /* 0211BD28 */ cpu->r[4] = 0x00000004u; /* 0211BD2C */ Gambit_fn_02104648(cpu); /* 0211BD30 */ cpu->r[5] = 0x10020000u; /* 0211BD34 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 0211BD38 */ _t546 = cpu->r[1] + 0x0000005Cu; /* 0211BD38 */ rbrew_write_f32(cpu->mem, _t546, cpu->f[1]); /* 0211BD3C */ cpu->r[5] = cpu->r[5] + 0xFFFFDE24u; /* 0211BD40 */ cpu->r[3] = cpu->r[29]; /* 0211BD44 */ _t547 = cpu->r[1] + 0x00000058u; /* 0211BD44 */ rbrew_write_f32(cpu->mem, _t547, cpu->f[30]); /* 0211BD48 */ _t548 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BD48 */ _t549 = _t548 & 0x00000001u; /* 0211BD48 */ if (_t549) goto L_0211BD4C; // else: addr-0 trap, fall-through L_0211BD4C: ; // 0x211bd4c /* 0211BD4C */ Gambit_fn_02104494(cpu); /* 0211BD50 */ _t550 = cpu->r[28] + 0x00000044u; /* 0211BD50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t550); /* 0211BD54 */ /* nop */ L_0211BD58: ; // 0x211bd58 /* 0211BD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211BD5C */ _t551 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BD5C */ _t552 = _t551 & 0x00000001u; /* 0211BD5C */ if (_t552) goto L_0211BD60; else goto L_0211BDC0; L_0211BD60: ; // 0x211bd60 /* 0211BD60 */ _t553 = cpu->r[28] + 0x00000040u; /* 0211BD60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t553); /* 0211BD64 */ cpu->r[3] = cpu->r[28]; /* 0211BD68 */ Gambit_fn_0211AC44(cpu); /* 0211BD6C */ cpu->r[31] = cpu->r[3]; /* 0211BD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0211BD70 */ _t554 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211BD70 */ _t555 = _t554 & 0x00000001u; /* 0211BD70 */ if (_t555) goto L_0211BDC0; else goto L_0211BD74; L_0211BD74: ; // 0x211bd74 /* 0211BD74 */ cpu->r[8] = 0x10020000u; /* 0211BD78 */ _t556 = cpu->r[8] + 0xFFFFDD6Cu; /* 0211BD78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t556); /* 0211BD7C */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 0211BD80 */ cpu->r[3] = cpu->r[30] + 0x00005BECu; /* 0211BD84 */ _t557 = cpu->r[1] + 0x00000094u; /* 0211BD84 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[12]); /* 0211BD88 */ cpu->r[5] = 0x00000000u; /* 0211BD8C */ _t558 = cpu->r[1] + 0x00000090u; /* 0211BD8C */ rbrew_write_f32(cpu->mem, _t558, cpu->f[12]); /* 0211BD90 */ Gambit_fn_02104450(cpu); /* 0211BD94 */ cpu->r[11] = 0x10020000u; /* 0211BD98 */ cpu->r[6] = cpu->r[31]; /* 0211BD9C */ _t559 = cpu->r[11] + 0xFFFFDD58u; /* 0211BD9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t559); /* 0211BDA0 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 0211BDA4 */ cpu->r[3] = cpu->r[29]; /* 0211BDA8 */ _t560 = cpu->r[1] + 0x00000090u; /* 0211BDA8 */ rbrew_write_f32(cpu->mem, _t560, cpu->f[30]); /* 0211BDAC */ cpu->r[5] = cpu->r[27] + 0xFFFFDD80u; /* 0211BDB0 */ _t561 = cpu->r[1] + 0x00000094u; /* 0211BDB0 */ rbrew_write_f32(cpu->mem, _t561, cpu->f[11]); /* 0211BDB4 */ _t562 = cpu->cr[1] >> (0x00000001u & 31u); /* 0211BDB4 */ _t563 = _t562 & 0x00000001u; /* 0211BDB4 */ if (_t563) goto L_0211BDB8; // else: addr-0 trap, fall-through L_0211BDB8: ; // 0x211bdb8 /* 0211BDB8 */ Gambit_fn_02104494(cpu); /* 0211BDBC */ Gambit_fn_02104400(cpu); L_0211BDC0: ; // 0x211bdc0 /* 0211BDC0 */ _t564 = cpu->r[28] + 0x0000000Cu; /* 0211BDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t564); /* 0211BDC4 */ _t565 = cpu->r[3] + 0x00000004u; /* 0211BDC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t565); /* 0211BDC8 */ _t566 = cpu->r[5] + 0x00000074u; /* 0211BDC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t566); /* 0211BDCC */ cpu->ctr = cpu->r[6]; /* 0211BDD0 */ cpu->r[4] = cpu->r[29]; /* 0211BDD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211BDD8 */ /* nop */ /* 0211BDDC */ _t567 = cpu->r[1] + 0x000001C0u; /* 0211BDDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t567); /* 0211BDE0 */ _t568 = cpu->r[1] + 0x000001A0u; /* 0211BDE0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t568); /* 0211BDE4 */ _t569 = cpu->r[1] + 0x000001B8u; /* 0211BDE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t569); /* 0211BDE8 */ _t570 = cpu->r[1] + 0x00000198u; /* 0211BDE8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t570); /* 0211BDEC */ _t571 = cpu->r[1] + 0x00000190u; /* 0211BDEC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t571); /* 0211BDF0 */ _t572 = cpu->r[1] + 0x000001B0u; /* 0211BDF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t572); /* 0211BDF4 */ _t573 = cpu->r[1] + 0x00000188u; /* 0211BDF4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t573); /* 0211BDF8 */ _t574 = cpu->r[1] + 0x000001A8u; /* 0211BDF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t574); /* 0211BDFC */ _t575 = cpu->r[1] + 0x00000180u; /* 0211BDFC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t575); /* 0211BE00 */ _t576 = cpu->r[1] + 0x000001D0u; /* 0211BE00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t576); /* 0211BE04 */ _t577 = cpu->r[1] + 0x00000178u; /* 0211BE04 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t577); /* 0211BE08 */ _t578 = cpu->r[1] + 0x000001C8u; /* 0211BE08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t578); /* 0211BE0C */ _t579 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211BE0C */ _t580 = _t579 & 0x00000001u; /* 0211BE0C */ if (_t580) goto L_0211BE10; // else: addr-0 trap, fall-through L_0211BE10: ; // 0x211be10 /* 0211BE10 */ _t581 = cpu->r[1] + 0x000001DCu; /* 0211BE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t581); /* 0211BE14 */ cpu->lr = cpu->r[0]; /* 0211BE18 */ cpu->r[1] = cpu->r[1] + 0x000001D8u; /* 0211BE1C */ return; } // fn_0211BE24 @ 0x211be24 void Gambit_fn_0211BE24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0211BE24: ; // 0x211be24 /* 0211BE24 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211BE24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211BE24 */ cpu->r[1] = _t0; /* 0211BE28 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0211BE28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211BE2C */ cpu->r[31] = cpu->r[3]; /* 0211BE30 */ _t2 = cpu->r[1] + 0x00000024u; /* 0211BE30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211BE34 */ _t3 = cpu->r[31] + 0x00000040u; /* 0211BE34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0211BE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000078u); /* 0211BE3C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211BE3C */ _t5 = _t4 & 0x00000001u; /* 0211BE3C */ if (_t5) goto L_0211BE40; else goto L_0211BE68; L_0211BE40: ; // 0x211be40 /* 0211BE40 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0211BE44 */ cpu->r[4] = 0x00000001u; /* 0211BE48 */ Gambit_fn_0211CE78(cpu); /* 0211BE4C */ _t6 = cpu->r[31] + 0x00000008u; /* 0211BE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0211BE50 */ Gambit_fn_0211E2FC(cpu); /* 0211BE54 */ _t7 = cpu->r[1] + 0x00000024u; /* 0211BE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0211BE58 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0211BE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0211BE5C */ cpu->lr = cpu->r[0]; /* 0211BE60 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211BE64 */ return; L_0211BE68: ; // 0x211be68 /* 0211BE68 */ _t9 = cpu->r[31] + 0x00000008u; /* 0211BE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0211BE6C */ cpu->r[4] = cpu->r[10]; /* 0211BE70 */ cpu->r[5] = 0x00000078u; /* 0211BE74 */ Gambit_fn_0211E25C(cpu); /* 0211BE78 */ _t10 = cpu->r[31] + 0x00000040u; /* 0211BE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0211BE7C */ cpu->r[3] = cpu->r[31]; /* 0211BE80 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu; /* 0211BE84 */ Gambit_fn_0211AC44(cpu); /* 0211BE88 */ cpu->r[9] = cpu->r[3]; /* 0211BE8C */ cpu->r[3] = cpu->r[31]; /* 0211BE90 */ cpu->r[4] = cpu->r[10]; /* 0211BE94 */ Gambit_fn_0211AC44(cpu); /* 0211BE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211BE9C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211BE9C */ _t12 = _t11 & 0x00000001u; /* 0211BE9C */ if (_t12) goto L_0211BECC; else goto L_0211BEA0; L_0211BEA0: ; // 0x211bea0 /* 0211BEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 0211BEA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211BEA4 */ _t14 = _t13 & 0x00000001u; /* 0211BEA4 */ if (_t14) goto L_0211BECC; else goto L_0211BEA8; L_0211BEA8: ; // 0x211bea8 /* 0211BEA8 */ cpu->r[12] = 0x10020000u; /* 0211BEAC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211BEB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDC30u; /* 0211BEB4 */ cpu->r[0] = 0x10020000u; /* 0211BEB8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0211BEB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0211BEBC */ cpu->r[0] = cpu->r[0] + 0xFFFFDE34u; /* 0211BEC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211BEC4 */ _t16 = cpu->r[1] + 0x00000008u; /* 0211BEC4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0211BEC8 */ Gambit_fn_02104534(cpu); L_0211BECC: ; // 0x211becc /* 0211BECC */ _t17 = cpu->r[1] + 0x00000024u; /* 0211BECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0211BED0 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0211BED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0211BED4 */ cpu->lr = cpu->r[0]; /* 0211BED8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211BEDC */ return; } // fn_0211BEF4 @ 0x211bef4 void Gambit_fn_0211BEF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211BEF4: ; // 0x211bef4 /* 0211BEF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211BEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211BEF4 */ cpu->r[1] = _t0; /* 0211BEF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC30u; /* 0211BEFC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211BF00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211BF00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211BF04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211BF08 */ _t2 = cpu->r[1] + 0x00000008u; /* 0211BF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0211BF0C */ Gambit_fn_02104534(cpu); /* 0211BF10 */ _t3 = cpu->r[1] + 0x00000024u; /* 0211BF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211BF14 */ cpu->lr = cpu->r[0]; /* 0211BF18 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211BF1C */ return; } // fn_0211BF24 @ 0x211bf24 void Gambit_fn_0211BF24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t39, _t40, _t41, _t42, _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; double _ft37, _ft38; L_0211BF24: ; // 0x211bf24 /* 0211BF24 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0211BF24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211BF24 */ cpu->r[1] = _t0; /* 0211BF28 */ _t1 = cpu->r[1] + 0x00000084u; /* 0211BF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211BF2C */ cpu->r[12] = 0x10020000u; /* 0211BF30 */ _t2 = cpu->r[12] + 0xFFFFDE50u; /* 0211BF30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0211BF34 */ cpu->r[10] = 0x10020000u; /* 0211BF38 */ cpu->r[31] = cpu->r[3]; /* 0211BF3C */ _t3 = cpu->r[1] + 0x0000008Cu; /* 0211BF3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211BF40 */ _t4 = cpu->r[31] + 0x00000014u; /* 0211BF40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0211BF44 */ _t5 = cpu->r[10] + 0xFFFFDC28u; /* 0211BF44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5); /* 0211BF48 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 0211BF4C */ _t6 = cpu->r[31] + 0x00000008u; /* 0211BF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0211BF50 */ /* nop */ /* 0211BF54 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0211BF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0211BF58 */ _t8 = cpu->r[31] + 0x00000014u; /* 0211BF58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 0211BF5C */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0211BF5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0211BF60 */ _t10 = cpu->r[10] + 0x0000006Cu; /* 0211BF60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 0211BF64 */ _t11 = cpu->r[12] + 0x00000054u; /* 0211BF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 0211BF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 0211BF6C */ cpu->r[4] = cpu->r[10] + 0x00000044u; /* 0211BF70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211BF70 */ _t13 = _t12 & 0x00000001u; /* 0211BF70 */ if (_t13) goto L_0211BF74; else goto L_0211C040; L_0211BF74: ; // 0x211bf74 /* 0211BF74 */ _t14 = cpu->r[12] + 0x00000050u; /* 0211BF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0211BF78 */ _t15 = cpu->r[12] + 0x0000004Cu; /* 0211BF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0211BF7C */ cpu->r[5] = cpu->r[8] + cpu->r[7]; /* 0211BF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 0211BF84 */ _t16 = cpu->r[12] + 0x00000048u; /* 0211BF84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0211BF88 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211BF88 */ _t18 = _t17 & 0x00000001u; /* 0211BF88 */ if (_t18) goto L_0211BF90; else goto L_0211BF8C; L_0211BF8C: ; // 0x211bf8c /* 0211BF8C */ cpu->r[5] = cpu->r[5] - cpu->r[0]; L_0211BF90: ; // 0x211bf90 /* 0211BF90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000024u); /* 0211BF94 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0211BF98 */ /* nop */ /* 0211BF9C */ /* nop */ /* 0211BFA0 */ /* nop */ /* 0211BFA4 */ /* nop */ /* 0211BFA8 */ _t19 = cpu->r[1] + 0x00000030u; /* 0211BFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0211BFAC */ _t20 = cpu->r[1] + 0x00000034u; /* 0211BFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0211BFB0 */ _t21 = cpu->r[1] + 0x00000020u; /* 0211BFB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0211BFB4 */ _t22 = cpu->r[1] + 0x00000024u; /* 0211BFB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 0211BFB8 */ /* nop */ /* 0211BFBC */ /* nop */ /* 0211BFC0 */ /* nop */ /* 0211BFC4 */ /* nop */ /* 0211BFC8 */ _t23 = cpu->r[1] + 0x00000038u; /* 0211BFC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0211BFCC */ _t24 = cpu->r[1] + 0x0000003Cu; /* 0211BFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0211BFD0 */ _t25 = cpu->r[1] + 0x00000008u; /* 0211BFD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 0211BFD4 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0211BFD4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0211BFD8 */ /* nop */ /* 0211BFDC */ /* nop */ /* 0211BFE0 */ /* nop */ /* 0211BFE4 */ /* nop */ /* 0211BFE8 */ _t27 = cpu->r[1] + 0x00000044u; /* 0211BFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0211BFEC */ _t28 = cpu->r[1] + 0x00000040u; /* 0211BFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0211BFF0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0211BFF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0211BFF4 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0211BFF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30); /* 0211BFF8 */ _t31 = cpu->r[1] + 0x00000018u; /* 0211BFF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0211BFFC */ _t32 = cpu->r[1] + 0x00000018u; /* 0211BFFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32); /* 0211C000 */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 0211C004 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0211C008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 0211C00C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C00C */ _t34 = _t33 & 0x00000001u; /* 0211C00C */ if (_t34) goto L_0211C010; else goto L_0211C0BC; L_0211C010: ; // 0x211c010 /* 0211C010 */ cpu->r[8] = 0x10020000u; /* 0211C014 */ cpu->r[7] = 0x10020000u; /* 0211C018 */ _t35 = cpu->r[8] + 0xFFFFDE54u; /* 0211C018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0211C01C */ _t36 = cpu->r[7] + 0xFFFFDD40u; /* 0211C01C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 0211C020 */ _ft37 = sqrt(cpu->f[11]); /* 0211C020 */ _ft38 = (double)(int32_t)0x00000001u; /* 0211C020 */ cpu->f[7] = _ft38 / _ft37; /* 0211C024 */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 0211C028 */ cpu->f[10] = cpu->f[7] * cpu->f[12]; /* 0211C02C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[0])); /* 0211C030 */ cpu->f[7] = cpu->f[9] * cpu->f[10]; /* 0211C034 */ /* nop */ /* 0211C038 */ /* nop */ /* 0211C03C */ goto L_0211C0C0; L_0211C040: ; // 0x211c040 /* 0211C040 */ _t39 = cpu->r[12] + 0x00000048u; /* 0211C040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 0211C044 */ /* nop */ /* 0211C048 */ /* nop */ /* 0211C04C */ /* nop */ /* 0211C050 */ /* nop */ /* 0211C054 */ _t40 = cpu->r[1] + 0x00000030u; /* 0211C054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0211C058 */ _t41 = cpu->r[1] + 0x00000034u; /* 0211C058 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0211C05C */ _t42 = cpu->r[1] + 0x00000020u; /* 0211C05C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 0211C060 */ _t43 = cpu->r[1] + 0x00000024u; /* 0211C060 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]); /* 0211C064 */ /* nop */ /* 0211C068 */ /* nop */ /* 0211C06C */ /* nop */ /* 0211C070 */ /* nop */ /* 0211C074 */ _t44 = cpu->r[1] + 0x00000038u; /* 0211C074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 0211C078 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 0211C078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0211C07C */ _t46 = cpu->r[1] + 0x00000008u; /* 0211C07C */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0211C080 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0211C080 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0211C084 */ /* nop */ /* 0211C088 */ /* nop */ /* 0211C08C */ /* nop */ /* 0211C090 */ /* nop */ /* 0211C094 */ _t48 = cpu->r[1] + 0x00000044u; /* 0211C094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0211C098 */ _t49 = cpu->r[1] + 0x00000040u; /* 0211C098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 0211C09C */ _t50 = cpu->r[1] + 0x0000001Cu; /* 0211C09C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0211C0A0 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0211C0A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51); /* 0211C0A4 */ _t52 = cpu->r[1] + 0x00000018u; /* 0211C0A4 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0211C0A8 */ _t53 = cpu->r[1] + 0x00000018u; /* 0211C0A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 0211C0AC */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 0211C0B0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0211C0B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 0211C0B8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C0B8 */ _t55 = _t54 & 0x00000001u; /* 0211C0B8 */ if (_t55) goto L_0211C010; else goto L_0211C0BC; L_0211C0BC: ; // 0x211c0bc /* 0211C0BC */ /* nop */ L_0211C0C0: ; // 0x211c0c0 /* 0211C0C0 */ cpu->r[11] = 0x10020000u; /* 0211C0C4 */ /* nop */ /* 0211C0C8 */ _t56 = cpu->r[11] + 0xFFFFDD3Cu; /* 0211C0C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56); /* 0211C0CC */ /* nop */ /* 0211C0D0 */ /* nop */ /* 0211C0D4 */ /* nop */ /* 0211C0D8 */ /* nop */ /* 0211C0DC */ _t57 = cpu->r[1] + 0x00000050u; /* 0211C0DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 0211C0E0 */ /* nop */ /* 0211C0E4 */ _t58 = cpu->r[1] + 0x0000004Cu; /* 0211C0E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 0211C0E8 */ _t59 = cpu->r[1] + 0x00000048u; /* 0211C0E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 0211C0EC */ _t60 = cpu->r[1] + 0x0000000Cu; /* 0211C0EC */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 0211C0F0 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 0211C0F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 0211C0F4 */ _t62 = cpu->r[1] + 0x00000008u; /* 0211C0F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 0211C0F8 */ _t63 = cpu->r[1] + 0x00000008u; /* 0211C0F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63); /* 0211C0FC */ _t64 = cpu->r[1] + 0x00000054u; /* 0211C0FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 0211C100 */ _t65 = cpu->r[31] + 0x0000002Cu; /* 0211C100 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 0211C104 */ cpu->r[7] = 0x10020000u; /* 0211C108 */ _t66 = cpu->r[31] + 0x00000028u; /* 0211C108 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 0211C10C */ /* nop */ /* 0211C110 */ _t67 = cpu->r[7] + 0xFFFFDE58u; /* 0211C110 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67); /* 0211C114 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 0211C114 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 0211C118 */ _t69 = cpu->r[1] + 0x00000008u; /* 0211C118 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 0211C11C */ /* nop */ /* 0211C120 */ /* nop */ /* 0211C124 */ /* nop */ /* 0211C128 */ /* nop */ /* 0211C12C */ _t70 = cpu->r[1] + 0x00000060u; /* 0211C12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 0211C130 */ /* nop */ /* 0211C134 */ _t71 = cpu->r[1] + 0x00000064u; /* 0211C134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71); /* 0211C138 */ /* nop */ /* 0211C13C */ _t72 = cpu->r[1] + 0x00000058u; /* 0211C13C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 0211C140 */ _t73 = cpu->r[1] + 0x0000005Cu; /* 0211C140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0211C144 */ _t74 = cpu->r[1] + 0x00000028u; /* 0211C144 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 0211C148 */ _t75 = cpu->r[1] + 0x0000002Cu; /* 0211C148 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0211C14C */ cpu->r[5] = 0x10020000u; /* 0211C150 */ /* nop */ /* 0211C154 */ _t76 = cpu->r[5] + 0xFFFFDE5Cu; /* 0211C154 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76); /* 0211C158 */ _t77 = cpu->r[1] + 0x00000024u; /* 0211C158 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]); /* 0211C15C */ /* nop */ /* 0211C160 */ _t78 = cpu->r[1] + 0x00000020u; /* 0211C160 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]); /* 0211C164 */ /* nop */ /* 0211C168 */ /* nop */ /* 0211C16C */ _t79 = cpu->r[1] + 0x00000068u; /* 0211C16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 0211C170 */ _t80 = cpu->r[1] + 0x0000006Cu; /* 0211C170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0211C174 */ _t81 = cpu->r[1] + 0x00000010u; /* 0211C174 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]); /* 0211C178 */ _t82 = cpu->r[1] + 0x00000014u; /* 0211C178 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0211C17C */ /* nop */ /* 0211C180 */ /* nop */ /* 0211C184 */ /* nop */ /* 0211C188 */ _t83 = cpu->r[1] + 0x00000070u; /* 0211C188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 0211C18C */ _t84 = cpu->r[1] + 0x00000074u; /* 0211C18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 0211C190 */ _t85 = cpu->r[1] + 0x00000008u; /* 0211C190 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]); /* 0211C194 */ _t86 = cpu->r[1] + 0x00000008u; /* 0211C194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 0211C198 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 0211C198 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 0211C19C */ _t88 = cpu->r[1] + 0x0000000Cu; /* 0211C19C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88); /* 0211C1A0 */ _t89 = cpu->r[31] + 0x00000028u; /* 0211C1A0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]); /* 0211C1A4 */ _t90 = cpu->r[31] + 0x0000002Cu; /* 0211C1A4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]); /* 0211C1A8 */ /* nop */ /* 0211C1AC */ /* nop */ /* 0211C1B0 */ _t91 = cpu->r[31] + 0x00000008u; /* 0211C1B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 0211C1B4 */ /* nop */ /* 0211C1B8 */ /* nop */ /* 0211C1BC */ _t92 = cpu->r[1] + 0x0000007Cu; /* 0211C1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t92); /* 0211C1C0 */ _t93 = cpu->r[1] + 0x00000078u; /* 0211C1C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 0211C1C4 */ _t94 = cpu->r[1] + 0x00000014u; /* 0211C1C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0211C1C8 */ _t95 = cpu->r[1] + 0x00000010u; /* 0211C1C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]); /* 0211C1CC */ _t96 = cpu->r[1] + 0x00000010u; /* 0211C1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 0211C1D0 */ _t97 = cpu->r[1] + 0x00000014u; /* 0211C1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 0211C1D4 */ _t98 = cpu->r[31] + 0x00000030u; /* 0211C1D4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 0211C1D8 */ _t99 = cpu->r[31] + 0x00000034u; /* 0211C1D8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]); /* 0211C1DC */ _t100 = cpu->r[3] + 0x0000000Cu; /* 0211C1DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t100); /* 0211C1E0 */ _t101 = cpu->r[11] + 0x00000014u; /* 0211C1E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t101); /* 0211C1E4 */ /* nop */ /* 0211C1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u); /* 0211C1EC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C1EC */ _t103 = _t102 & 0x00000001u; /* 0211C1EC */ if (_t103) goto L_0211C1F0; else goto L_0211C208; L_0211C1F0: ; // 0x211c1f0 /* 0211C1F0 */ Gambit_fn_0211E398(cpu); /* 0211C1F4 */ _t104 = cpu->r[31] + 0x00000024u; /* 0211C1F4 */ rbrew_write32(cpu->mem, _t104, cpu->r[3]); /* 0211C1F8 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0211C1FC */ cpu->r[4] = 0x00000003u; /* 0211C200 */ Gambit_fn_0211CE78(cpu); /* 0211C204 */ goto L_0211C228; L_0211C208: ; // 0x211c208 /* 0211C208 */ _t105 = cpu->r[3] + 0x0000000Cu; /* 0211C208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 0211C20C */ _t106 = cpu->r[7] + 0x00000014u; /* 0211C20C */ cpu->r[0] = rbrew_read8(cpu->mem, _t106); /* 0211C210 */ /* nop */ /* 0211C214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0211C218 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C218 */ _t108 = _t107 & 0x00000001u; /* 0211C218 */ if (_t108) goto L_0211C21C; else goto L_0211C228; L_0211C21C: ; // 0x211c21c /* 0211C21C */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0211C220 */ cpu->r[4] = 0x00000002u; /* 0211C224 */ Gambit_fn_0211CE78(cpu); L_0211C228: ; // 0x211c228 /* 0211C228 */ _t109 = cpu->r[1] + 0x0000008Cu; /* 0211C228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0211C22C */ _t110 = cpu->r[1] + 0x00000084u; /* 0211C22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t110); /* 0211C230 */ cpu->lr = cpu->r[0]; /* 0211C234 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0211C238 */ return; } // fn_0211C250 @ 0x211c250 void Gambit_fn_0211C250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211C250: ; // 0x211c250 /* 0211C250 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211C250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C250 */ cpu->r[1] = _t0; /* 0211C254 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC30u; /* 0211C258 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C25C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211C25C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211C260 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211C264 */ _t2 = cpu->r[1] + 0x00000008u; /* 0211C264 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0211C268 */ Gambit_fn_02104534(cpu); /* 0211C26C */ _t3 = cpu->r[1] + 0x00000024u; /* 0211C26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211C270 */ cpu->lr = cpu->r[0]; /* 0211C274 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211C278 */ return; } // fn_0211C280 @ 0x211c280 void Gambit_fn_0211C280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0211C280: ; // 0x211c280 /* 0211C280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211C280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C280 */ cpu->r[1] = _t0; /* 0211C284 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211C284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211C288 */ cpu->r[31] = cpu->r[3]; /* 0211C28C */ _t2 = cpu->r[1] + 0x00000014u; /* 0211C28C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211C290 */ _t3 = cpu->r[31] + 0x00000008u; /* 0211C290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0211C294 */ _t4 = cpu->r[10] + 0x0000000Cu; /* 0211C294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0211C298 */ Gambit_fn_0211EAEC(cpu); /* 0211C29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211C2A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C2A0 */ _t6 = _t5 & 0x00000001u; /* 0211C2A0 */ if (_t6) goto L_0211C2EC; else goto L_0211C2A4; L_0211C2A4: ; // 0x211c2a4 /* 0211C2A4 */ _t7 = cpu->r[31] + 0x00000328u; /* 0211C2A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 0211C2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211C2AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C2AC */ _t9 = _t8 & 0x00000001u; /* 0211C2AC */ if (_t9) goto L_0211C2B0; else goto L_0211C2D0; L_0211C2B0: ; // 0x211c2b0 /* 0211C2B0 */ _t10 = cpu->r[31] + 0x00000020u; /* 0211C2B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0211C2B4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0211C2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211C2B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C2B8 */ _t12 = _t11 & 0x00000001u; /* 0211C2B8 */ if (_t12) goto L_0211C2BC; else goto L_0211C2CC; L_0211C2BC: ; // 0x211c2bc /* 0211C2BC */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0211C2C0 */ cpu->r[4] = 0x00000004u; /* 0211C2C4 */ Gambit_fn_0211CE78(cpu); /* 0211C2C8 */ goto L_0211C2EC; L_0211C2CC: ; // 0x211c2cc /* 0211C2CC */ _t13 = cpu->r[31] + 0x00000020u; /* 0211C2CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0211C2D0: ; // 0x211c2d0 /* 0211C2D0 */ _t14 = cpu->r[31] + 0x00000010u; /* 0211C2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0211C2D4 */ cpu->r[5] = 0x00000000u; /* 0211C2D8 */ cpu->r[3] = cpu->r[31]; /* 0211C2DC */ Gambit_fn_0211A878(cpu); /* 0211C2E0 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0211C2E4 */ cpu->r[4] = 0x00000000u; /* 0211C2E8 */ Gambit_fn_0211CE78(cpu); L_0211C2EC: ; // 0x211c2ec /* 0211C2EC */ _t15 = cpu->r[1] + 0x00000014u; /* 0211C2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0211C2F0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0211C2F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0211C2F4 */ cpu->lr = cpu->r[0]; /* 0211C2F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211C2FC */ return; } // fn_0211C314 @ 0x211c314 void Gambit_fn_0211C314(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211C314: ; // 0x211c314 /* 0211C314 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211C314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C314 */ cpu->r[1] = _t0; /* 0211C318 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC30u; /* 0211C31C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C320 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211C320 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211C324 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211C328 */ _t2 = cpu->r[1] + 0x00000008u; /* 0211C328 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0211C32C */ Gambit_fn_02104534(cpu); /* 0211C330 */ _t3 = cpu->r[1] + 0x00000024u; /* 0211C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211C334 */ cpu->lr = cpu->r[0]; /* 0211C338 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211C33C */ return; } // fn_0211C344 @ 0x211c344 void Gambit_fn_0211C344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0211C344: ; // 0x211c344 /* 0211C344 */ _t0 = cpu->r[1] + 0xFFFFFE68u; /* 0211C344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C344 */ cpu->r[1] = _t0; /* 0211C348 */ _t1 = cpu->r[1] + 0x00000194u; /* 0211C348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211C34C */ _t2 = cpu->r[1] + 0x00000190u; /* 0211C34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0211C350 */ cpu->r[31] = cpu->r[3]; /* 0211C354 */ _t3 = cpu->r[1] + 0x0000019Cu; /* 0211C354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211C358 */ _t4 = cpu->r[31] + 0x00000008u; /* 0211C358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0211C35C */ _t5 = cpu->r[8] + 0x0000000Cu; /* 0211C35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0211C360 */ Gambit_fn_0211EB00(cpu); /* 0211C364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211C368 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C368 */ _t7 = _t6 & 0x00000001u; /* 0211C368 */ if (_t7) goto L_0211C518; else goto L_0211C36C; L_0211C36C: ; // 0x211c36c /* 0211C36C */ cpu->r[3] = cpu->r[31]; /* 0211C370 */ _t8 = cpu->r[31] + 0x00000018u; /* 0211C370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0211C374 */ Gambit_fn_0211AC90(cpu); /* 0211C378 */ cpu->r[6] = cpu->r[3]; /* 0211C37C */ cpu->r[3] = cpu->r[31]; /* 0211C380 */ Gambit_fn_0211ACD0(cpu); /* 0211C384 */ cpu->r[5] = cpu->r[6] + cpu->r[3]; /* 0211C388 */ cpu->r[3] = cpu->r[31]; /* 0211C38C */ Gambit_fn_0211AD24(cpu); /* 0211C390 */ cpu->r[0] = cpu->r[5] + cpu->r[3]; /* 0211C394 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 0211C394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211C398 */ _t9 = cpu->r[31] + 0x0000001Cu; /* 0211C398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0211C39C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211C39C */ _t11 = _t10 & 0x00000001u; /* 0211C39C */ if (_t11) goto L_0211C3A0; else goto L_0211C418; L_0211C3A0: ; // 0x211c3a0 /* 0211C3A0 */ cpu->r[12] = 0x00000000u; /* 0211C3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 0211C3A8 */ _t12 = cpu->r[31] + 0x00000018u; /* 0211C3A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0211C3AC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C3AC */ _t14 = _t13 & 0x00000001u; /* 0211C3AC */ if (_t14) goto L_0211C3B0; else goto L_0211C3B4; L_0211C3B0: ; // 0x211c3b0 /* 0211C3B0 */ cpu->r[12] = cpu->r[0]; L_0211C3B4: ; // 0x211c3b4 /* 0211C3B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C3B8 */ _t15 = cpu->r[31] + 0x0000001Cu; /* 0211C3B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0211C3BC */ Gambit_fn_02173004(cpu); /* 0211C3C0 */ cpu->r[12] = 0x00000002u; /* 0211C3C4 */ _t16 = cpu->r[31] + 0x0000001Cu; /* 0211C3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0211C3C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C3CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211C3D0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0211C3D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0211C3D4 */ Gambit_fn_021732B0(cpu); /* 0211C3D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C3DC */ Gambit_fn_021730F4(cpu); /* 0211C3E0 */ cpu->r[11] = 0x68DC0000u; /* 0211C3E4 */ _t18 = cpu->r[31] + 0x00000018u; /* 0211C3E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0211C3E8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BADu; /* 0211C3EC */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 0211C3F0 */ /* nop */ /* 0211C3F4 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[30]) >> 32); /* 0211C3F8 */ /* nop */ /* 0211C3FC */ cpu->r[8] = cpu->r[8] - cpu->r[10]; /* 0211C400 */ /* nop */ /* 0211C404 */ /* nop */ /* 0211C408 */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 0211C40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0211C410 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C410 */ _t20 = _t19 & 0x00000001u; /* 0211C410 */ if (_t20) goto L_0211C4B8; else goto L_0211C414; L_0211C414: ; // 0x211c414 /* 0211C414 */ goto L_0211C4A0; L_0211C418: ; // 0x211c418 /* 0211C418 */ cpu->r[11] = 0x00020000u; /* 0211C41C */ cpu->r[11] = cpu->r[11] + 0xFFFF869Fu; /* 0211C420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 0211C424 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C424 */ _t22 = _t21 & 0x00000001u; /* 0211C424 */ if (_t22) goto L_0211C428; else goto L_0211C430; L_0211C428: ; // 0x211c428 /* 0211C428 */ cpu->r[12] = 0x00020000u; /* 0211C42C */ cpu->r[12] = cpu->r[12] + 0xFFFF869Fu; L_0211C430: ; // 0x211c430 /* 0211C430 */ _t23 = cpu->r[31] + 0x00000018u; /* 0211C430 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0211C434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 0211C438 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C438 */ _t25 = _t24 & 0x00000001u; /* 0211C438 */ if (_t25) goto L_0211C43C; else goto L_0211C440; L_0211C43C: ; // 0x211c43c /* 0211C43C */ cpu->r[12] = cpu->r[0]; L_0211C440: ; // 0x211c440 /* 0211C440 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C444 */ _t26 = cpu->r[31] + 0x0000001Cu; /* 0211C444 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 0211C448 */ Gambit_fn_02173004(cpu); /* 0211C44C */ cpu->r[12] = 0x00000002u; /* 0211C450 */ _t27 = cpu->r[31] + 0x0000001Cu; /* 0211C450 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 0211C454 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C458 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211C45C */ _t28 = cpu->r[1] + 0x00000008u; /* 0211C45C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0211C460 */ Gambit_fn_021732B0(cpu); /* 0211C464 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C468 */ Gambit_fn_021730F4(cpu); /* 0211C46C */ cpu->r[11] = 0x68DC0000u; /* 0211C470 */ _t29 = cpu->r[31] + 0x00000018u; /* 0211C470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 0211C474 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BADu; /* 0211C478 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 0211C47C */ /* nop */ /* 0211C480 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[30]) >> 32); /* 0211C484 */ /* nop */ /* 0211C488 */ cpu->r[8] = cpu->r[8] - cpu->r[10]; /* 0211C48C */ /* nop */ /* 0211C490 */ /* nop */ /* 0211C494 */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 0211C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0211C49C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C49C */ _t31 = _t30 & 0x00000001u; /* 0211C49C */ if (_t31) goto L_0211C4B8; else goto L_0211C4A0; L_0211C4A0: ; // 0x211c4a0 /* 0211C4A0 */ _t32 = cpu->r[31] + 0x00000020u; /* 0211C4A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 0211C4A4 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 0211C4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u); /* 0211C4AC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C4AC */ _t34 = _t33 & 0x00000001u; /* 0211C4AC */ if (_t34) goto L_0211C4B0; else goto L_0211C4B4; L_0211C4B0: ; // 0x211c4b0 /* 0211C4B0 */ cpu->r[0] = 0x00000005u; L_0211C4B4: ; // 0x211c4b4 /* 0211C4B4 */ _t35 = cpu->r[31] + 0x00000020u; /* 0211C4B4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_0211C4B8: ; // 0x211c4b8 /* 0211C4B8 */ _t36 = cpu->r[31] + 0x0000000Cu; /* 0211C4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0211C4BC */ _t37 = cpu->r[9] + 0x00000CB8u; /* 0211C4BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0211C4C0 */ _t38 = cpu->r[31] + 0x00000010u; /* 0211C4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0211C4C4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 0211C4C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 0211C4CC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C4CC */ _t40 = _t39 & 0x00000001u; /* 0211C4CC */ if (_t40) goto L_0211C4D0; else goto L_0211C4EC; L_0211C4D0: ; // 0x211c4d0 /* 0211C4D0 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0211C4D4 */ cpu->r[4] = 0x00000005u; /* 0211C4D8 */ Gambit_fn_0211CE78(cpu); /* 0211C4DC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C4E0 */ cpu->r[4] = 0x00000002u; /* 0211C4E4 */ Gambit_fn_021730E0(cpu); /* 0211C4E8 */ goto L_0211C518; L_0211C4EC: ; // 0x211c4ec /* 0211C4EC */ cpu->r[4] = cpu->r[11] + 0x00000001u; /* 0211C4F0 */ cpu->r[3] = cpu->r[31]; /* 0211C4F4 */ cpu->r[5] = 0x00000001u; /* 0211C4F8 */ _t41 = cpu->r[31] + 0x00000010u; /* 0211C4F8 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]); /* 0211C4FC */ Gambit_fn_0211A878(cpu); /* 0211C500 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 0211C504 */ cpu->r[4] = 0x00000000u; /* 0211C508 */ Gambit_fn_0211CE78(cpu); /* 0211C50C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C510 */ cpu->r[4] = 0x00000002u; /* 0211C514 */ Gambit_fn_021730E0(cpu); L_0211C518: ; // 0x211c518 /* 0211C518 */ _t42 = cpu->r[1] + 0x0000019Cu; /* 0211C518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0211C51C */ _t43 = cpu->r[1] + 0x00000190u; /* 0211C51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 0211C520 */ cpu->lr = cpu->r[0]; /* 0211C524 */ _t44 = cpu->r[1] + 0x00000194u; /* 0211C524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0211C528 */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 0211C52C */ return; } // fn_0211C544 @ 0x211c544 void Gambit_fn_0211C544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211C544: ; // 0x211c544 /* 0211C544 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211C544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C544 */ cpu->r[1] = _t0; /* 0211C548 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC30u; /* 0211C54C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C550 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211C550 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211C554 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211C558 */ _t2 = cpu->r[1] + 0x00000008u; /* 0211C558 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0211C55C */ Gambit_fn_02104534(cpu); /* 0211C560 */ _t3 = cpu->r[1] + 0x00000024u; /* 0211C560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211C564 */ cpu->lr = cpu->r[0]; /* 0211C568 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211C56C */ return; } // fn_0211C574 @ 0x211c574 void Gambit_fn_0211C574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0211C574: ; // 0x211c574 /* 0211C574 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0211C574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C574 */ cpu->r[1] = _t0; /* 0211C578 */ _t1 = cpu->r[1] + 0x00000034u; /* 0211C578 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0211C57C */ _t2 = cpu->r[1] + 0x00000038u; /* 0211C57C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0211C580 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0211C580 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0211C584 */ _t4 = cpu->r[1] + 0x00000044u; /* 0211C584 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0211C588 */ cpu->r[29] = cpu->r[3]; /* 0211C58C */ _t5 = cpu->r[29] + 0x00000010u; /* 0211C58C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0211C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 0211C594 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211C594 */ _t7 = _t6 & 0x00000001u; /* 0211C594 */ if (_t7) goto L_0211C598; else goto L_0211C5D4; L_0211C598: ; // 0x211c598 /* 0211C598 */ _t8 = cpu->r[29] + 0x00000040u; /* 0211C598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0211C59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000078u); /* 0211C5A0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C5A0 */ _t10 = _t9 & 0x00000001u; /* 0211C5A0 */ if (_t10) goto L_0211C5A4; else goto L_0211C6A4; L_0211C5A4: ; // 0x211c5a4 /* 0211C5A4 */ _t11 = cpu->r[29] + 0x00000004u; /* 0211C5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0211C5A8 */ _t12 = cpu->r[12] + 0x00000024u; /* 0211C5A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0211C5AC */ cpu->ctr = cpu->r[9]; /* 0211C5B0 */ cpu->r[3] = cpu->r[29]; /* 0211C5B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211C5B8 */ _t13 = cpu->r[1] + 0x00000034u; /* 0211C5B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 0211C5BC */ _t14 = cpu->r[1] + 0x00000044u; /* 0211C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0211C5C0 */ _t15 = cpu->r[1] + 0x00000038u; /* 0211C5C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0211C5C4 */ cpu->lr = cpu->r[0]; /* 0211C5C8 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 0211C5C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0211C5CC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0211C5D0 */ return; L_0211C5D4: ; // 0x211c5d4 /* 0211C5D4 */ Gambit_fn_027DF9A0(cpu); /* 0211C5D8 */ _t17 = cpu->r[3] + 0x0000008Cu; /* 0211C5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0211C5DC */ cpu->r[31] = 0x10020000u; /* 0211C5E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0211C5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211C5E4 */ cpu->r[31] = cpu->r[31] + 0xFFFFDC30u; /* 0211C5E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C5E8 */ _t19 = _t18 & 0x00000001u; /* 0211C5E8 */ if (_t19) goto L_0211C664; else goto L_0211C5EC; L_0211C5EC: ; // 0x211c5ec /* 0211C5EC */ _t20 = cpu->r[29] + 0x00000004u; /* 0211C5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0211C5F0 */ _t21 = cpu->r[12] + 0x00000024u; /* 0211C5F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0211C5F4 */ cpu->ctr = cpu->r[9]; /* 0211C5F8 */ _t22 = cpu->r[29] + 0x00000010u; /* 0211C5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0211C5FC */ cpu->r[3] = cpu->r[29]; /* 0211C600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211C604 */ cpu->r[12] = 0x66660000u; /* 0211C608 */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 0211C60C */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[30]) >> 32); /* 0211C610 */ /* nop */ /* 0211C614 */ /* nop */ /* 0211C618 */ cpu->r[10] = cpu->r[10] - cpu->r[11]; /* 0211C61C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000005u); /* 0211C620 */ cpu->r[5] = 0x00000001u; /* 0211C624 */ cpu->r[3] = cpu->r[29]; /* 0211C628 */ Gambit_fn_0211A878(cpu); /* 0211C62C */ cpu->r[0] = 0x10020000u; /* 0211C630 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0211C630 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 0211C634 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE94u; /* 0211C638 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211C63C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0211C640 */ _t24 = cpu->r[1] + 0x00000008u; /* 0211C640 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0211C644 */ Gambit_fn_02104534(cpu); /* 0211C648 */ _t25 = cpu->r[1] + 0x00000034u; /* 0211C648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0211C64C */ _t26 = cpu->r[1] + 0x00000044u; /* 0211C64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0211C650 */ _t27 = cpu->r[1] + 0x00000038u; /* 0211C650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0211C654 */ cpu->lr = cpu->r[0]; /* 0211C658 */ _t28 = cpu->r[1] + 0x0000003Cu; /* 0211C658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0211C65C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0211C660 */ return; L_0211C664: ; // 0x211c664 /* 0211C664 */ Gambit_fn_027DF9A0(cpu); /* 0211C668 */ _t29 = cpu->r[3] + 0x0000008Cu; /* 0211C668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0211C66C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0211C66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0211C670 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C670 */ _t31 = _t30 & 0x00000001u; /* 0211C670 */ if (_t31) goto L_0211C6A4; else goto L_0211C674; L_0211C674: ; // 0x211c674 /* 0211C674 */ _t32 = cpu->r[29] + 0x00000004u; /* 0211C674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 0211C678 */ _t33 = cpu->r[11] + 0x00000024u; /* 0211C678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0211C67C */ cpu->ctr = cpu->r[12]; /* 0211C680 */ cpu->r[3] = cpu->r[29]; /* 0211C684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211C688 */ cpu->r[0] = 0x10020000u; /* 0211C68C */ _t34 = cpu->r[1] + 0x00000014u; /* 0211C68C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 0211C690 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 0211C694 */ cpu->r[0] = cpu->r[0] + 0xFFFFDEA8u; /* 0211C698 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0211C69C */ _t35 = cpu->r[1] + 0x00000010u; /* 0211C69C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0211C6A0 */ Gambit_fn_02104534(cpu); L_0211C6A4: ; // 0x211c6a4 /* 0211C6A4 */ _t36 = cpu->r[1] + 0x00000034u; /* 0211C6A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 0211C6A8 */ _t37 = cpu->r[1] + 0x00000044u; /* 0211C6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0211C6AC */ _t38 = cpu->r[1] + 0x00000038u; /* 0211C6AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0211C6B0 */ cpu->lr = cpu->r[0]; /* 0211C6B4 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 0211C6B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0211C6B8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0211C6BC */ return; } // fn_0211C6D4 @ 0x211c6d4 void Gambit_fn_0211C6D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211C6D4: ; // 0x211c6d4 /* 0211C6D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211C6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C6D4 */ cpu->r[1] = _t0; /* 0211C6D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC30u; /* 0211C6DC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211C6E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211C6E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211C6E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211C6E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0211C6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 0211C6EC */ Gambit_fn_02104534(cpu); /* 0211C6F0 */ _t3 = cpu->r[1] + 0x00000024u; /* 0211C6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211C6F4 */ cpu->lr = cpu->r[0]; /* 0211C6F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211C6FC */ return; } // fn_0211C71C @ 0x211c71c void Gambit_fn_0211C71C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_0211C71C: ; // 0x211c71c /* 0211C71C */ cpu->r[6] = 0x10020000u; /* 0211C720 */ cpu->r[11] = 0x10020000u; /* 0211C724 */ _t0 = cpu->r[6] + 0xFFFFDED8u; /* 0211C724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0211C728 */ cpu->r[10] = 0x10020000u; /* 0211C72C */ _t1 = cpu->r[11] + 0xFFFFDEDCu; /* 0211C72C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0211C730 */ cpu->r[7] = 0x10020000u; /* 0211C734 */ _t2 = cpu->r[10] + 0xFFFFDEE0u; /* 0211C734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2); /* 0211C738 */ cpu->r[10] = 0x10020000u; /* 0211C73C */ _t3 = cpu->r[7] + 0xFFFFDC28u; /* 0211C73C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t3); /* 0211C740 */ cpu->r[8] = 0x101E0000u; /* 0211C744 */ _t4 = cpu->r[10] + 0xFFFFDD40u; /* 0211C744 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0211C748 */ cpu->r[11] = 0x10020000u; /* 0211C74C */ _t5 = cpu->r[8] + 0xFFFFE620u; /* 0211C74C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 0211C74C */ cpu->r[8] = _t5; /* 0211C750 */ cpu->r[9] = 0x10020000u; /* 0211C754 */ _t6 = cpu->r[8] + 0x00000004u; /* 0211C754 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 0211C758 */ cpu->r[6] = 0x101E0000u; /* 0211C75C */ _t7 = cpu->r[11] + 0xFFFFDED0u; /* 0211C75C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7); /* 0211C760 */ _t8 = cpu->r[6] + 0xFFFFE5F0u; /* 0211C760 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[5]); /* 0211C760 */ cpu->r[6] = _t8; /* 0211C764 */ cpu->r[11] = 0x10020000u; /* 0211C768 */ _t9 = cpu->r[6] + 0x00000004u; /* 0211C768 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[6]); /* 0211C76C */ _t10 = cpu->r[11] + 0xFFFFDED4u; /* 0211C76C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 0211C770 */ _t11 = cpu->r[9] + 0xFFFFDD50u; /* 0211C770 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 0211C774 */ _t12 = cpu->r[6] + 0x00000008u; /* 0211C774 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]); /* 0211C778 */ cpu->r[11] = 0x101E0000u; /* 0211C77C */ _t13 = cpu->r[6] + 0x0000000Cu; /* 0211C77C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]); /* 0211C780 */ _t14 = cpu->r[11] + 0xFFFFE640u; /* 0211C780 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 0211C780 */ cpu->r[11] = _t14; /* 0211C784 */ cpu->r[12] = 0x101E0000u; /* 0211C788 */ _t15 = cpu->r[11] + 0x00000004u; /* 0211C788 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0211C78C */ cpu->r[5] = 0x10020000u; /* 0211C790 */ _t16 = cpu->r[12] + 0xFFFFE630u; /* 0211C790 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0211C790 */ cpu->r[12] = _t16; /* 0211C794 */ _t17 = cpu->r[5] + 0xFFFFDEF0u; /* 0211C794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 0211C798 */ _t18 = cpu->r[11] + 0x00000008u; /* 0211C798 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 0211C79C */ cpu->r[5] = 0x10020000u; /* 0211C7A0 */ _t19 = cpu->r[12] + 0x00000004u; /* 0211C7A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 0211C7A4 */ _t20 = cpu->r[5] + 0xFFFFDEE4u; /* 0211C7A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 0211C7A8 */ cpu->r[6] = 0x101E0000u; /* 0211C7AC */ _t21 = cpu->r[8] + 0x00000008u; /* 0211C7AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0211C7B0 */ _t22 = cpu->r[8] + 0x0000000Cu; /* 0211C7B0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]); /* 0211C7B4 */ cpu->r[9] = 0x10020000u; /* 0211C7B8 */ _t23 = cpu->r[6] + 0xFFFFE5C8u; /* 0211C7B8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0211C7B8 */ cpu->r[6] = _t23; /* 0211C7BC */ cpu->r[10] = 0x10020000u; /* 0211C7C0 */ _t24 = cpu->r[9] + 0xFFFFDEE8u; /* 0211C7C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 0211C7C4 */ _t25 = cpu->r[12] + 0x00000008u; /* 0211C7C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 0211C7C8 */ cpu->r[9] = 0x101E0000u; /* 0211C7CC */ _t26 = cpu->r[10] + 0xFFFFDEECu; /* 0211C7CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 0211C7D0 */ cpu->r[10] = 0x10020000u; /* 0211C7D4 */ _t27 = cpu->r[9] + 0xFFFFE5B8u; /* 0211C7D4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 0211C7D4 */ cpu->r[9] = _t27; /* 0211C7D8 */ cpu->r[7] = 0x101E0000u; /* 0211C7DC */ _t28 = cpu->r[6] + 0x00000004u; /* 0211C7DC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0211C7E0 */ cpu->r[8] = 0x101E0000u; /* 0211C7E4 */ _t29 = cpu->r[10] + 0xFFFFDD58u; /* 0211C7E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0211C7E8 */ _t30 = cpu->r[8] + 0xFFFFE5C0u; /* 0211C7E8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 0211C7E8 */ cpu->r[8] = _t30; /* 0211C7EC */ _t31 = cpu->r[9] + 0x00000004u; /* 0211C7EC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0211C7F0 */ cpu->r[9] = 0x10020000u; /* 0211C7F4 */ _t32 = cpu->r[7] + 0xFFFFE610u; /* 0211C7F4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[5]); /* 0211C7F4 */ cpu->r[7] = _t32; /* 0211C7F8 */ _t33 = cpu->r[7] + 0x00000004u; /* 0211C7F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]); /* 0211C7FC */ _t34 = cpu->r[7] + 0x00000008u; /* 0211C7FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 0211C800 */ cpu->r[10] = 0x101E0000u; /* 0211C804 */ _t35 = cpu->r[7] + 0x0000000Cu; /* 0211C804 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]); /* 0211C808 */ _t36 = cpu->r[10] + 0xFFFFE5D8u; /* 0211C808 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 0211C808 */ cpu->r[10] = _t36; /* 0211C80C */ cpu->r[7] = 0x10020000u; /* 0211C810 */ _t37 = cpu->r[11] + 0x0000000Cu; /* 0211C810 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 0211C814 */ _t38 = cpu->r[8] + 0x00000004u; /* 0211C814 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 0211C818 */ cpu->r[5] = 0x101E0000u; /* 0211C81C */ _t39 = cpu->r[9] + 0xFFFFDEF4u; /* 0211C81C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0211C820 */ cpu->r[8] = 0x10020000u; /* 0211C824 */ _t40 = cpu->r[5] + 0xFFFFE5D0u; /* 0211C824 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0211C824 */ cpu->r[5] = _t40; /* 0211C828 */ _t41 = cpu->r[5] + 0x00000004u; /* 0211C828 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0211C82C */ _t42 = cpu->r[8] + 0xFFFFDEF8u; /* 0211C82C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); /* 0211C830 */ _t43 = cpu->r[12] + 0x0000000Cu; /* 0211C830 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]); /* 0211C834 */ _t44 = cpu->r[10] + 0x00000004u; /* 0211C834 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 0211C838 */ cpu->r[8] = 0x101E0000u; /* 0211C83C */ _t45 = cpu->r[7] + 0xFFFFDD3Cu; /* 0211C83C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 0211C840 */ _t46 = cpu->r[8] + 0xFFFFE5E0u; /* 0211C840 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]); /* 0211C840 */ cpu->r[8] = _t46; /* 0211C844 */ cpu->r[5] = 0x10020000u; /* 0211C848 */ _t47 = cpu->r[8] + 0x00000004u; /* 0211C848 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 0211C84C */ cpu->r[7] = 0x101E0000u; /* 0211C850 */ _t48 = cpu->r[5] + 0xFFFFDEFCu; /* 0211C850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 0211C854 */ cpu->r[6] = 0x101E0000u; /* 0211C858 */ _t49 = cpu->r[7] + 0xFFFFE5E8u; /* 0211C858 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 0211C858 */ cpu->r[7] = _t49; /* 0211C85C */ _t50 = cpu->r[6] + 0xFFFFE600u; /* 0211C85C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[5]); /* 0211C85C */ cpu->r[6] = _t50; /* 0211C860 */ _t51 = cpu->r[6] + 0x00000004u; /* 0211C860 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[6]); /* 0211C864 */ _t52 = cpu->r[6] + 0x00000008u; /* 0211C864 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]); /* 0211C868 */ _t53 = cpu->r[6] + 0x0000000Cu; /* 0211C868 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]); /* 0211C86C */ _t54 = cpu->r[7] + 0x00000004u; /* 0211C86C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 0211C870 */ return; } // fn_0211C874 @ 0x211c874 void Gambit_fn_0211C874(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_0211C874: ; // 0x211c874 /* 0211C874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211C878 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C878 */ _t1 = _t0 & 0x00000001u; /* 0211C878 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C878 */ goto L_0211C87C; L_0211C87C: ; // 0x211c87c /* 0211C87C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211C87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211C880 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C880 */ _t3 = _t2 & 0x00000001u; /* 0211C880 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C880 */ goto L_0211C884; L_0211C884: ; // 0x211c884 /* 0211C884 */ 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_0211C888 @ 0x211c888 void Gambit_fn_0211C888(CPUState* cpu) { L_0211C888: ; // 0x211c888 /* 0211C888 */ return; } // fn_0211C88C @ 0x211c88c void Gambit_fn_0211C88C(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_0211C88C: ; // 0x211c88c /* 0211C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211C890 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C890 */ _t1 = _t0 & 0x00000001u; /* 0211C890 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C890 */ goto L_0211C894; L_0211C894: ; // 0x211c894 /* 0211C894 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211C894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211C898 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C898 */ _t3 = _t2 & 0x00000001u; /* 0211C898 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C898 */ goto L_0211C89C; L_0211C89C: ; // 0x211c89c /* 0211C89C */ 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_0211C8A0 @ 0x211c8a0 void Gambit_fn_0211C8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211C8A0: ; // 0x211c8a0 /* 0211C8A0 */ _t0 = cpu->r[3] + 0x00000000u; /* 0211C8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0211C8A4 */ _t1 = cpu->r[3] + 0x00000008u; /* 0211C8A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0211C8A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0211C8AC */ cpu->r[11] = 0x10110000u; /* 0211C8B0 */ _t2 = cpu->r[11] + 0x00007399u; /* 0211C8B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0211C8B4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0211C8B4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0211C8B8 */ return; } // fn_0211C8BC @ 0x211c8bc void Gambit_fn_0211C8BC(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_0211C8BC: ; // 0x211c8bc /* 0211C8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211C8C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C8C0 */ _t1 = _t0 & 0x00000001u; /* 0211C8C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C8C0 */ goto L_0211C8C4; L_0211C8C4: ; // 0x211c8c4 /* 0211C8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211C8C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C8C8 */ _t3 = _t2 & 0x00000001u; /* 0211C8C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C8C8 */ goto L_0211C8CC; L_0211C8CC: ; // 0x211c8cc /* 0211C8CC */ 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_0211C8D0 @ 0x211c8d0 void Gambit_fn_0211C8D0(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_0211C8D0: ; // 0x211c8d0 /* 0211C8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211C8D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C8D4 */ _t1 = _t0 & 0x00000001u; /* 0211C8D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C8D4 */ goto L_0211C8D8; L_0211C8D8: ; // 0x211c8d8 /* 0211C8D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211C8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211C8DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C8DC */ _t3 = _t2 & 0x00000001u; /* 0211C8DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211C8DC */ goto L_0211C8E0; L_0211C8E0: ; // 0x211c8e0 /* 0211C8E0 */ 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_0211C8E4 @ 0x211c8e4 void Gambit_fn_0211C8E4(CPUState* cpu) { L_0211C8E4: ; // 0x211c8e4 /* 0211C8E4 */ return; } // fn_0211C8E8 @ 0x211c8e8 void Gambit_fn_0211C8E8(CPUState* cpu) { L_0211C8E8: ; // 0x211c8e8 /* 0211C8E8 */ return; } // fn_0211C8EC @ 0x211c8ec void Gambit_fn_0211C8EC(CPUState* cpu) { L_0211C8EC: ; // 0x211c8ec /* 0211C8EC */ return; } // fn_0211C8F0 @ 0x211c8f0 void Gambit_fn_0211C8F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0211C8F0: ; // 0x211c8f0 /* 0211C8F0 */ cpu->r[0] = cpu->lr; /* 0211C8F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211C8F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C8F4 */ cpu->r[1] = _t0; /* 0211C8F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211C8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211C8FC */ _t2 = cpu->r[1] + 0x00000014u; /* 0211C8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211C900 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0211C900 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0211C904 */ cpu->r[31] = cpu->r[3]; /* 0211C908 */ /* nop */ /* 0211C90C */ Gambit_fn_027FC35C(cpu); /* 0211C910 */ cpu->r[3] = cpu->r[31]; /* 0211C914 */ Gambit_fn_0211CC70(cpu); /* 0211C918 */ _t4 = cpu->r[1] + 0x00000014u; /* 0211C918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0211C91C */ cpu->lr = cpu->r[0]; /* 0211C920 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0211C920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0211C924 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211C928 */ return; } // fn_0211C8F4 @ 0x211c8f4 void Gambit_fn_0211C8F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0211C8F4: ; // 0x211c8f4 /* 0211C8F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211C8F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C8F4 */ cpu->r[1] = _t0; /* 0211C8F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211C8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211C8FC */ _t2 = cpu->r[1] + 0x00000014u; /* 0211C8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211C900 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0211C900 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0211C904 */ cpu->r[31] = cpu->r[3]; /* 0211C908 */ /* nop */ /* 0211C90C */ Gambit_fn_027FC35C(cpu); /* 0211C910 */ cpu->r[3] = cpu->r[31]; /* 0211C914 */ Gambit_fn_0211CC70(cpu); /* 0211C918 */ _t4 = cpu->r[1] + 0x00000014u; /* 0211C918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0211C91C */ cpu->lr = cpu->r[0]; /* 0211C920 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0211C920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0211C924 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211C928 */ return; } // fn_0211C92C @ 0x211c92c void Gambit_fn_0211C92C(CPUState* cpu) { uint32_t _t0; L_0211C92C: ; // 0x211c92c /* 0211C92C */ cpu->r[12] = 0x10020000u; /* 0211C930 */ _t0 = cpu->r[12] + 0xFFFFDD4Cu; /* 0211C930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0211C934 */ return; } // fn_0211C938 @ 0x211c938 void Gambit_fn_0211C938(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_0211C938: ; // 0x211c938 /* 0211C938 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0211C938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211C938 */ cpu->r[1] = _t0; /* 0211C93C */ /* nop */ /* 0211C940 */ cpu->r[0] = cpu->lr; /* 0211C944 */ _t1 = cpu->r[1] + 0x00000034u; /* 0211C944 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211C948 */ cpu->r[29] = cpu->r[6]; /* 0211C94C */ cpu->r[28] = cpu->r[3]; /* 0211C950 */ cpu->r[30] = cpu->r[5]; /* 0211C954 */ _t2 = cpu->r[30] + 0x00000000u; /* 0211C954 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0211C958 */ cpu->r[31] = 0x101D0000u; /* 0211C95C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0211C95C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0211C960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211C964 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0211C964 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0211C968 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C968 */ _t6 = _t5 & 0x00000001u; /* 0211C968 */ if (_t6) goto L_0211C9AC; else goto L_0211C96C; L_0211C96C: ; // 0x211c96c /* 0211C96C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0211C96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0211C970 */ Gambit_fn_02826F20(cpu); /* 0211C974 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0211C974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0211C978 */ _t9 = cpu->r[9] + 0x00000034u; /* 0211C978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0211C97C */ cpu->ctr = cpu->r[0]; /* 0211C980 */ cpu->r[5] = 0x00000004u; /* 0211C984 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211C988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211C990 */ cpu->r[0] = cpu->r[27]; /* 0211C994 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C994 */ _t11 = _t10 & 0x00000001u; /* 0211C994 */ if (_t11) goto L_0211C99C; else goto L_0211C998; L_0211C998: ; // 0x211c998 /* 0211C998 */ cpu->r[0] = 0x00000001u; L_0211C99C: ; // 0x211c99c /* 0211C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211C9A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C9A0 */ _t13 = _t12 & 0x00000001u; /* 0211C9A0 */ if (_t13) goto L_0211C9AC; else goto L_0211C9A4; L_0211C9A4: ; // 0x211c9a4 /* 0211C9A4 */ _t14 = cpu->r[28] + 0x00000024u; /* 0211C9A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0211C9A8 */ _t15 = cpu->r[28] + 0x00000020u; /* 0211C9A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0211C9AC: ; // 0x211c9ac /* 0211C9AC */ _t16 = cpu->r[28] + 0x00000020u; /* 0211C9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0211C9B0 */ cpu->r[0] = 0x00000000u; /* 0211C9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0211C9B8 */ cpu->r[12] = cpu->r[0]; /* 0211C9BC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211C9BC */ _t18 = _t17 & 0x00000001u; /* 0211C9BC */ if (_t18) goto L_0211C9C0; else goto L_0211C9E4; L_0211C9C0: ; // 0x211c9c0 /* 0211C9C0 */ cpu->ctr = cpu->r[7]; /* 0211C9C4 */ cpu->r[10] = 0x00000000u; L_0211C9C8: ; // 0x211c9c8 /* 0211C9C8 */ _t19 = cpu->r[28] + 0x00000024u; /* 0211C9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0211C9CC */ _t20 = cpu->r[11] + cpu->r[10]; /* 0211C9CC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0211C9D0 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0211C9D4 */ _t21 = cpu->r[8] + 0x00000004u; /* 0211C9D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0211C9D8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0211C9DC */ _t22 = cpu->r[8] + 0x00000002u; /* 0211C9DC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0211C9E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0211C9E0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0211C9E0 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0211C9E0 */ _t25 = _t24 & 0x00000001u; /* 0211C9E0 */ if (_t25) goto L_0211C9C8; else goto L_0211C9E4; L_0211C9E4: ; // 0x211c9e4 /* 0211C9E4 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0211C9E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0211C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211C9EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211C9EC */ _t28 = _t27 & 0x00000001u; /* 0211C9EC */ if (_t28) goto L_0211CA30; else goto L_0211C9F0; L_0211C9F0: ; // 0x211c9f0 /* 0211C9F0 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0211C9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0211C9F4 */ Gambit_fn_02826F20(cpu); /* 0211C9F8 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0211C9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0211C9FC */ _t31 = cpu->r[12] + 0x00000034u; /* 0211C9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0211CA00 */ cpu->ctr = cpu->r[0]; /* 0211CA04 */ cpu->r[5] = 0x00000004u; /* 0211CA08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CA0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211CA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211CA14 */ cpu->r[11] = cpu->r[27]; /* 0211CA18 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211CA18 */ _t33 = _t32 & 0x00000001u; /* 0211CA18 */ if (_t33) goto L_0211CA20; else goto L_0211CA1C; L_0211CA1C: ; // 0x211ca1c /* 0211CA1C */ cpu->r[11] = 0x00000001u; L_0211CA20: ; // 0x211ca20 /* 0211CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211CA24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CA24 */ _t35 = _t34 & 0x00000001u; /* 0211CA24 */ if (_t35) goto L_0211CA30; else goto L_0211CA28; L_0211CA28: ; // 0x211ca28 /* 0211CA28 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0211CA28 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0211CA2C */ _t37 = cpu->r[28] + 0x00000028u; /* 0211CA2C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0211CA30: ; // 0x211ca30 /* 0211CA30 */ _t38 = cpu->r[28] + 0x00000028u; /* 0211CA30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0211CA34 */ cpu->r[0] = 0x00000000u; /* 0211CA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0211CA3C */ cpu->r[12] = cpu->r[0]; /* 0211CA40 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211CA40 */ _t40 = _t39 & 0x00000001u; /* 0211CA40 */ if (_t40) goto L_0211CA44; else goto L_0211CA68; L_0211CA44: ; // 0x211ca44 /* 0211CA44 */ cpu->ctr = cpu->r[6]; /* 0211CA48 */ cpu->r[9] = 0x00000000u; L_0211CA4C: ; // 0x211ca4c /* 0211CA4C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0211CA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0211CA50 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0211CA50 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0211CA54 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0211CA58 */ _t43 = cpu->r[7] + 0x00000004u; /* 0211CA58 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0211CA5C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0211CA60 */ _t44 = cpu->r[7] + 0x00000002u; /* 0211CA60 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0211CA64 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0211CA64 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0211CA64 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0211CA64 */ _t47 = _t46 & 0x00000001u; /* 0211CA64 */ if (_t47) goto L_0211CA4C; else goto L_0211CA68; L_0211CA68: ; // 0x211ca68 /* 0211CA68 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0211CA68 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0211CA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211CA70 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CA70 */ _t50 = _t49 & 0x00000001u; /* 0211CA70 */ if (_t50) goto L_0211CAB4; else goto L_0211CA74; L_0211CA74: ; // 0x211ca74 /* 0211CA74 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0211CA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0211CA78 */ Gambit_fn_02826F20(cpu); /* 0211CA7C */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0211CA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0211CA80 */ _t53 = cpu->r[6] + 0x00000034u; /* 0211CA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0211CA84 */ cpu->ctr = cpu->r[0]; /* 0211CA88 */ cpu->r[5] = 0x00000004u; /* 0211CA8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CA90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211CA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211CA98 */ cpu->r[10] = cpu->r[27]; /* 0211CA9C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211CA9C */ _t55 = _t54 & 0x00000001u; /* 0211CA9C */ if (_t55) goto L_0211CAA4; else goto L_0211CAA0; L_0211CAA0: ; // 0x211caa0 /* 0211CAA0 */ cpu->r[10] = 0x00000001u; L_0211CAA4: ; // 0x211caa4 /* 0211CAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211CAA8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CAA8 */ _t57 = _t56 & 0x00000001u; /* 0211CAA8 */ if (_t57) goto L_0211CAB4; else goto L_0211CAAC; L_0211CAAC: ; // 0x211caac /* 0211CAAC */ _t58 = cpu->r[28] + 0x00000034u; /* 0211CAAC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0211CAB0 */ _t59 = cpu->r[28] + 0x00000030u; /* 0211CAB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0211CAB4: ; // 0x211cab4 /* 0211CAB4 */ _t60 = cpu->r[28] + 0x00000030u; /* 0211CAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0211CAB8 */ cpu->r[0] = 0x00000000u; /* 0211CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211CAC0 */ cpu->r[5] = cpu->r[0]; /* 0211CAC4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211CAC4 */ _t62 = _t61 & 0x00000001u; /* 0211CAC4 */ if (_t62) goto L_0211CAC8; else goto L_0211CAEC; L_0211CAC8: ; // 0x211cac8 /* 0211CAC8 */ cpu->ctr = cpu->r[12]; /* 0211CACC */ cpu->r[8] = 0x00000000u; L_0211CAD0: ; // 0x211cad0 /* 0211CAD0 */ _t63 = cpu->r[28] + 0x00000034u; /* 0211CAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0211CAD4 */ _t64 = cpu->r[9] + cpu->r[8]; /* 0211CAD4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0211CAD8 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0211CADC */ _t65 = cpu->r[6] + 0x00000004u; /* 0211CADC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0211CAE0 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0211CAE4 */ _t66 = cpu->r[6] + 0x00000002u; /* 0211CAE4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0211CAE8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0211CAE8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0211CAE8 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0211CAE8 */ _t69 = _t68 & 0x00000001u; /* 0211CAE8 */ if (_t69) goto L_0211CAD0; else goto L_0211CAEC; L_0211CAEC: ; // 0x211caec /* 0211CAEC */ _t70 = cpu->r[30] + 0x00000000u; /* 0211CAEC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0211CAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211CAF4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CAF4 */ _t72 = _t71 & 0x00000001u; /* 0211CAF4 */ if (_t72) goto L_0211CBD0; else goto L_0211CAF8; L_0211CAF8: ; // 0x211caf8 /* 0211CAF8 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0211CAF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0211CAFC */ Gambit_fn_02826F20(cpu); /* 0211CB00 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0211CB00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0211CB04 */ _t75 = cpu->r[10] + 0x00000034u; /* 0211CB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0211CB08 */ cpu->ctr = cpu->r[12]; /* 0211CB0C */ cpu->r[5] = 0x00000004u; /* 0211CB10 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0211CB14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211CB18 */ cpu->r[24] = cpu->r[3]; /* 0211CB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211CB20 */ cpu->r[30] = cpu->r[25]; /* 0211CB24 */ cpu->r[7] = 0x00000000u; /* 0211CB28 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211CB28 */ _t77 = _t76 & 0x00000001u; /* 0211CB28 */ if (_t77) goto L_0211CB30; else goto L_0211CB2C; L_0211CB2C: ; // 0x211cb2c /* 0211CB2C */ cpu->r[30] = 0x00000001u; L_0211CB30: ; // 0x211cb30 /* 0211CB30 */ cpu->r[31] = 0x10110000u; /* 0211CB34 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0211CB38 */ _t78 = cpu->r[31] + 0x00007399u; /* 0211CB38 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0211CB3C */ cpu->r[23] = 0x00000018u; L_0211CB40: ; // 0x211cb40 /* 0211CB40 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0211CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211CB44 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CB44 */ _t80 = _t79 & 0x00000001u; /* 0211CB44 */ if (_t80) goto L_0211CBB4; else goto L_0211CB48; L_0211CB48: ; // 0x211cb48 /* 0211CB48 */ cpu->r[26] = cpu->r[27]; /* 0211CB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0211CB4C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CB4C */ _t82 = _t81 & 0x00000001u; /* 0211CB4C */ if (_t82) goto L_0211CB50; else goto L_0211CB60; L_0211CB50: ; // 0x211cb50 /* 0211CB50 */ cpu->r[3] = 0x00000024u; /* 0211CB54 */ Gambit_fn_02801A78(cpu); /* 0211CB58 */ cpu->r[26] = cpu->r[3]; /* 0211CB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0211CB5C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CB5C */ _t84 = _t83 & 0x00000001u; /* 0211CB5C */ if (_t84) goto L_0211CBA8; else goto L_0211CB60; L_0211CB60: ; // 0x211cb60 /* 0211CB60 */ cpu->r[11] = cpu->r[26]; /* 0211CB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211CB64 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CB64 */ _t86 = _t85 & 0x00000001u; /* 0211CB64 */ if (_t86) goto L_0211CB68; else goto L_0211CB78; L_0211CB68: ; // 0x211cb68 /* 0211CB68 */ cpu->r[3] = 0x0000000Cu; /* 0211CB6C */ Gambit_fn_02801A78(cpu); /* 0211CB70 */ cpu->r[11] = cpu->r[3]; /* 0211CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211CB74 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CB74 */ _t88 = _t87 & 0x00000001u; /* 0211CB74 */ if (_t88) goto L_0211CB94; else goto L_0211CB78; L_0211CB78: ; // 0x211cb78 /* 0211CB78 */ cpu->r[5] = 0x10020000u; /* 0211CB7C */ _t89 = cpu->r[11] + 0x00000008u; /* 0211CB7C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0211CB80 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0211CB84 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC48u; /* 0211CB88 */ _t90 = cpu->r[11] + 0x00000000u; /* 0211CB88 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0211CB8C */ _t91 = cpu->r[11] + 0x00000004u; /* 0211CB8C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0211CB90 */ _t92 = cpu->r[26] + 0x00000023u; /* 0211CB90 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0211CB94: ; // 0x211cb94 /* 0211CB94 */ cpu->r[6] = 0x10020000u; /* 0211CB98 */ _t93 = cpu->r[26] + 0x00000000u; /* 0211CB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0211CB9C */ cpu->r[6] = cpu->r[6] + 0xFFFFDC70u; /* 0211CBA0 */ _t94 = cpu->r[26] + 0x00000004u; /* 0211CBA0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0211CBA4 */ _t95 = cpu->r[7] + 0x00000000u; /* 0211CBA4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0211CBA8: ; // 0x211cba8 /* 0211CBA8 */ cpu->r[0] = 0x10020000u; /* 0211CBAC */ cpu->r[0] = cpu->r[0] + 0xFFFFDC88u; /* 0211CBB0 */ _t96 = cpu->r[27] + 0x00000004u; /* 0211CBB0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0211CBB4: ; // 0x211cbb4 /* 0211CBB4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0211CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0211CBB8 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0211CBBC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CBBC */ _t98 = _t97 & 0x00000001u; /* 0211CBBC */ if (_t98) goto L_0211CBC0; else goto L_0211CB40; L_0211CBC0: ; // 0x211cbc0 /* 0211CBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0211CBC4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CBC4 */ _t100 = _t99 & 0x00000001u; /* 0211CBC4 */ if (_t100) goto L_0211CBD0; else goto L_0211CBC8; L_0211CBC8: ; // 0x211cbc8 /* 0211CBC8 */ _t101 = cpu->r[28] + 0x00000018u; /* 0211CBC8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0211CBCC */ _t102 = cpu->r[28] + 0x00000014u; /* 0211CBCC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0211CBD0: ; // 0x211cbd0 /* 0211CBD0 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0211CBD0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0211CBD4 */ /* nop */ /* 0211CBD8 */ _t104 = cpu->r[1] + 0x00000034u; /* 0211CBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0211CBDC */ cpu->lr = cpu->r[0]; /* 0211CBE0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0211CBE4 */ return; } // fn_0211CBE8 @ 0x211cbe8 void Gambit_fn_0211CBE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0211CBE8: ; // 0x211cbe8 /* 0211CBE8 */ _t0 = cpu->r[7] + 0x00000000u; /* 0211CBE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0211CBEC */ _t1 = cpu->r[3] + 0x00000020u; /* 0211CBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0211CBF0 */ _t2 = cpu->r[3] + 0x00000024u; /* 0211CBF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0211CBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0211CBF8 */ _t3 = cpu->r[4] + 0x00000000u; /* 0211CBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211CBFC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CBFC */ _t5 = _t4 & 0x00000001u; /* 0211CBFC */ if (_t5) goto L_0211CC00; else goto L_0211CC08; L_0211CC00: ; // 0x211cc00 /* 0211CC00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CC04 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0211CC08: ; // 0x211cc08 /* 0211CC08 */ _t6 = cpu->r[11] + 0x00000000u; /* 0211CC08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0211CC0C */ _t7 = cpu->r[4] + 0x00000004u; /* 0211CC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0211CC10 */ _t8 = cpu->r[11] + 0x00000004u; /* 0211CC10 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0211CC14 */ _t9 = cpu->r[7] + 0x00000000u; /* 0211CC14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0211CC18 */ _t10 = cpu->r[3] + 0x00000028u; /* 0211CC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0211CC1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0211CC20 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0211CC20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0211CC24 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CC24 */ _t13 = _t12 & 0x00000001u; /* 0211CC24 */ if (_t13) goto L_0211CC28; else goto L_0211CC30; L_0211CC28: ; // 0x211cc28 /* 0211CC28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CC2C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0211CC30: ; // 0x211cc30 /* 0211CC30 */ _t14 = cpu->r[5] + 0x00000000u; /* 0211CC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0211CC34 */ _t15 = cpu->r[10] + 0x00000000u; /* 0211CC34 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0211CC38 */ _t16 = cpu->r[5] + 0x00000004u; /* 0211CC38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0211CC3C */ _t17 = cpu->r[10] + 0x00000004u; /* 0211CC3C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0211CC40 */ _t18 = cpu->r[3] + 0x00000030u; /* 0211CC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0211CC44 */ _t19 = cpu->r[7] + 0x00000000u; /* 0211CC44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0211CC48 */ _t20 = cpu->r[3] + 0x00000034u; /* 0211CC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0211CC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0211CC50 */ _t21 = cpu->r[6] + 0x00000000u; /* 0211CC50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0211CC54 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CC54 */ _t23 = _t22 & 0x00000001u; /* 0211CC54 */ if (_t23) goto L_0211CC58; else goto L_0211CC60; L_0211CC58: ; // 0x211cc58 /* 0211CC58 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CC5C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0211CC60: ; // 0x211cc60 /* 0211CC60 */ _t24 = cpu->r[12] + 0x00000000u; /* 0211CC60 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0211CC64 */ _t25 = cpu->r[6] + 0x00000004u; /* 0211CC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0211CC68 */ _t26 = cpu->r[12] + 0x00000004u; /* 0211CC68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0211CC6C */ return; } // fn_0211CC70 @ 0x211cc70 void Gambit_fn_0211CC70(CPUState* 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_0211CC70: ; // 0x211cc70 /* 0211CC70 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0211CC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0211CC74 */ /* nop */ /* 0211CC78 */ _t1 = cpu->r[3] + 0x00000020u; /* 0211CC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0211CC7C */ cpu->r[8] = cpu->r[0]; /* 0211CC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0211CC84 */ _t2 = cpu->r[3] + 0x00000024u; /* 0211CC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0211CC88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CC88 */ _t4 = _t3 & 0x00000001u; /* 0211CC88 */ if (_t4) goto L_0211CC8C; else goto L_0211CCA4; L_0211CC8C: ; // 0x211cc8c /* 0211CC8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CC90 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0211CC94 */ _t5 = cpu->r[9] + 0x00000002u; /* 0211CC94 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0211CC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0211CC9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CC9C */ _t7 = _t6 & 0x00000001u; /* 0211CC9C */ if (_t7) goto L_0211CCA0; else goto L_0211CCB0; L_0211CCA0: ; // 0x211cca0 /* 0211CCA0 */ return; L_0211CCA4: ; // 0x211cca4 /* 0211CCA4 */ _t8 = cpu->r[12] + 0x00000002u; /* 0211CCA4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0211CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0211CCAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CCAC */ _t10 = _t9 & 0x00000001u; /* 0211CCAC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211CCAC */ goto L_0211CCB0; L_0211CCB0: ; // 0x211ccb0 /* 0211CCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0211CCB4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0211CCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0211CCB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CCB8 */ _t13 = _t12 & 0x00000001u; /* 0211CCB8 */ if (_t13) goto L_0211CCBC; else goto L_0211CCC4; L_0211CCBC: ; // 0x211ccbc /* 0211CCBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CCC0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0211CCC4: ; // 0x211ccc4 /* 0211CCC4 */ _t14 = cpu->r[12] + 0x00000002u; /* 0211CCC4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0211CCC8 */ _t15 = cpu->r[12] + 0x00000000u; /* 0211CCC8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0211CCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211CCD0 */ _t16 = cpu->r[12] + 0x00000004u; /* 0211CCD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0211CCD4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0211CCD8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CCD8 */ _t18 = _t17 & 0x00000001u; /* 0211CCD8 */ if (_t18) goto L_0211CCF0; else goto L_0211CCDC; L_0211CCDC: ; // 0x211ccdc /* 0211CCDC */ /* nop */ /* 0211CCE0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0211CCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0211CCE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CCE8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0211CCEC */ _t20 = cpu->r[12] + 0x00000004u; /* 0211CCEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0211CCF0: ; // 0x211ccf0 /* 0211CCF0 */ cpu->ctr = cpu->r[11]; /* 0211CCF4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0211CCF8 @ 0x211ccf8 void Gambit_fn_0211CCF8(CPUState* 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_0211CCF8: ; // 0x211ccf8 /* 0211CCF8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0211CCF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0211CCFC */ /* nop */ /* 0211CD00 */ _t1 = cpu->r[3] + 0x00000028u; /* 0211CD00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0211CD04 */ cpu->r[8] = cpu->r[0]; /* 0211CD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0211CD0C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0211CD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0211CD10 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CD10 */ _t4 = _t3 & 0x00000001u; /* 0211CD10 */ if (_t4) goto L_0211CD14; else goto L_0211CD2C; L_0211CD14: ; // 0x211cd14 /* 0211CD14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CD18 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0211CD1C */ _t5 = cpu->r[9] + 0x00000002u; /* 0211CD1C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0211CD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0211CD24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CD24 */ _t7 = _t6 & 0x00000001u; /* 0211CD24 */ if (_t7) goto L_0211CD28; else goto L_0211CD38; L_0211CD28: ; // 0x211cd28 /* 0211CD28 */ return; L_0211CD2C: ; // 0x211cd2c /* 0211CD2C */ _t8 = cpu->r[12] + 0x00000002u; /* 0211CD2C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0211CD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0211CD34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CD34 */ _t10 = _t9 & 0x00000001u; /* 0211CD34 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211CD34 */ goto L_0211CD38; L_0211CD38: ; // 0x211cd38 /* 0211CD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0211CD3C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0211CD3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0211CD40 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CD40 */ _t13 = _t12 & 0x00000001u; /* 0211CD40 */ if (_t13) goto L_0211CD44; else goto L_0211CD4C; L_0211CD44: ; // 0x211cd44 /* 0211CD44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CD48 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0211CD4C: ; // 0x211cd4c /* 0211CD4C */ _t14 = cpu->r[12] + 0x00000002u; /* 0211CD4C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0211CD50 */ _t15 = cpu->r[12] + 0x00000000u; /* 0211CD50 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0211CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211CD58 */ _t16 = cpu->r[12] + 0x00000004u; /* 0211CD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0211CD5C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0211CD60 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CD60 */ _t18 = _t17 & 0x00000001u; /* 0211CD60 */ if (_t18) goto L_0211CD78; else goto L_0211CD64; L_0211CD64: ; // 0x211cd64 /* 0211CD64 */ /* nop */ /* 0211CD68 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0211CD68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0211CD6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CD70 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0211CD74 */ _t20 = cpu->r[12] + 0x00000004u; /* 0211CD74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0211CD78: ; // 0x211cd78 /* 0211CD78 */ cpu->ctr = cpu->r[11]; /* 0211CD7C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0211CD80 @ 0x211cd80 void Gambit_fn_0211CD80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0211CD80: ; // 0x211cd80 /* 0211CD80 */ cpu->r[0] = cpu->lr; /* 0211CD84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211CD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211CD84 */ cpu->r[1] = _t0; /* 0211CD88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211CD88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211CD8C */ cpu->r[31] = cpu->r[3]; /* 0211CD90 */ _t2 = cpu->r[1] + 0x00000014u; /* 0211CD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211CD94 */ _t3 = cpu->r[31] + 0x00000010u; /* 0211CD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0211CD98 */ cpu->r[12] = 0x00000000u; /* 0211CD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211CDA0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0211CDA0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0211CDA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CDA4 */ _t6 = _t5 & 0x00000001u; /* 0211CDA4 */ if (_t6) goto L_0211CDCC; else goto L_0211CDA8; L_0211CDA8: ; // 0x211cda8 /* 0211CDA8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0211CDA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0211CDAC */ /* nop */ /* 0211CDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0211CDB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CDB4 */ _t9 = _t8 & 0x00000001u; /* 0211CDB4 */ if (_t9) goto L_0211CDB8; else goto L_0211CDCC; L_0211CDB8: ; // 0x211cdb8 /* 0211CDB8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0211CDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0211CDBC */ _t11 = cpu->r[12] + 0x00000014u; /* 0211CDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0211CDC0 */ cpu->ctr = cpu->r[0]; /* 0211CDC4 */ cpu->r[3] = cpu->r[31]; /* 0211CDC8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0211CDCC: ; // 0x211cdcc /* 0211CDCC */ cpu->r[3] = cpu->r[31]; /* 0211CDD0 */ Gambit_fn_0211CCF8(cpu); /* 0211CDD4 */ cpu->r[3] = cpu->r[31]; /* 0211CDD8 */ Gambit_fn_027FC37C(cpu); /* 0211CDDC */ _t12 = cpu->r[1] + 0x00000014u; /* 0211CDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0211CDE0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0211CDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0211CDE4 */ cpu->lr = cpu->r[0]; /* 0211CDE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211CDEC */ return; } // fn_0211CD84 @ 0x211cd84 void Gambit_fn_0211CD84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0211CD84: ; // 0x211cd84 /* 0211CD84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211CD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211CD84 */ cpu->r[1] = _t0; /* 0211CD88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211CD88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211CD8C */ cpu->r[31] = cpu->r[3]; /* 0211CD90 */ _t2 = cpu->r[1] + 0x00000014u; /* 0211CD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211CD94 */ _t3 = cpu->r[31] + 0x00000010u; /* 0211CD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0211CD98 */ cpu->r[12] = 0x00000000u; /* 0211CD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211CDA0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0211CDA0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0211CDA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CDA4 */ _t6 = _t5 & 0x00000001u; /* 0211CDA4 */ if (_t6) goto L_0211CDCC; else goto L_0211CDA8; L_0211CDA8: ; // 0x211cda8 /* 0211CDA8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0211CDA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0211CDAC */ /* nop */ /* 0211CDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0211CDB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CDB4 */ _t9 = _t8 & 0x00000001u; /* 0211CDB4 */ if (_t9) goto L_0211CDB8; else goto L_0211CDCC; L_0211CDB8: ; // 0x211cdb8 /* 0211CDB8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0211CDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0211CDBC */ _t11 = cpu->r[12] + 0x00000014u; /* 0211CDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0211CDC0 */ cpu->ctr = cpu->r[0]; /* 0211CDC4 */ cpu->r[3] = cpu->r[31]; /* 0211CDC8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0211CDCC: ; // 0x211cdcc /* 0211CDCC */ cpu->r[3] = cpu->r[31]; /* 0211CDD0 */ Gambit_fn_0211CCF8(cpu); /* 0211CDD4 */ cpu->r[3] = cpu->r[31]; /* 0211CDD8 */ Gambit_fn_027FC37C(cpu); /* 0211CDDC */ _t12 = cpu->r[1] + 0x00000014u; /* 0211CDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0211CDE0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0211CDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0211CDE4 */ cpu->lr = cpu->r[0]; /* 0211CDE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211CDEC */ return; } // fn_0211CDF0 @ 0x211cdf0 void Gambit_fn_0211CDF0(CPUState* 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_0211CDF0: ; // 0x211cdf0 /* 0211CDF0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0211CDF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0211CDF4 */ /* nop */ /* 0211CDF8 */ _t1 = cpu->r[3] + 0x00000030u; /* 0211CDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0211CDFC */ cpu->r[7] = cpu->r[0]; /* 0211CE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0211CE04 */ _t2 = cpu->r[3] + 0x00000034u; /* 0211CE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0211CE08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CE08 */ _t4 = _t3 & 0x00000001u; /* 0211CE08 */ if (_t4) goto L_0211CE0C; else goto L_0211CE24; L_0211CE0C: ; // 0x211ce0c /* 0211CE0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CE10 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0211CE14 */ _t5 = cpu->r[9] + 0x00000002u; /* 0211CE14 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0211CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211CE1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CE1C */ _t7 = _t6 & 0x00000001u; /* 0211CE1C */ if (_t7) goto L_0211CE20; else goto L_0211CE30; L_0211CE20: ; // 0x211ce20 /* 0211CE20 */ return; L_0211CE24: ; // 0x211ce24 /* 0211CE24 */ _t8 = cpu->r[12] + 0x00000002u; /* 0211CE24 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0211CE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211CE2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CE2C */ _t10 = _t9 & 0x00000001u; /* 0211CE2C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211CE2C */ goto L_0211CE30; L_0211CE30: ; // 0x211ce30 /* 0211CE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0211CE34 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0211CE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0211CE38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CE38 */ _t13 = _t12 & 0x00000001u; /* 0211CE38 */ if (_t13) goto L_0211CE3C; else goto L_0211CE44; L_0211CE3C: ; // 0x211ce3c /* 0211CE3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CE40 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0211CE44: ; // 0x211ce44 /* 0211CE44 */ _t14 = cpu->r[12] + 0x00000002u; /* 0211CE44 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0211CE48 */ _t15 = cpu->r[12] + 0x00000000u; /* 0211CE48 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0211CE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0211CE50 */ _t16 = cpu->r[12] + 0x00000004u; /* 0211CE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0211CE54 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0211CE58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211CE58 */ _t18 = _t17 & 0x00000001u; /* 0211CE58 */ if (_t18) goto L_0211CE70; else goto L_0211CE5C; L_0211CE5C: ; // 0x211ce5c /* 0211CE5C */ /* nop */ /* 0211CE60 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0211CE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0211CE64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211CE68 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0211CE6C */ _t20 = cpu->r[12] + 0x00000004u; /* 0211CE6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0211CE70: ; // 0x211ce70 /* 0211CE70 */ cpu->ctr = cpu->r[11]; /* 0211CE74 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0211CE78 @ 0x211ce78 void Gambit_fn_0211CE78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0211CE78: ; // 0x211ce78 /* 0211CE78 */ cpu->r[0] = cpu->lr; /* 0211CE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211CE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211CE7C */ cpu->r[1] = _t0; /* 0211CE80 */ _t1 = cpu->r[1] + 0x00000008u; /* 0211CE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0211CE84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0211CE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0211CE88 */ cpu->r[30] = cpu->r[3]; /* 0211CE8C */ _t3 = cpu->r[1] + 0x00000014u; /* 0211CE8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211CE90 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0211CE90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0211CE94 */ /* nop */ /* 0211CE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0211CE9C */ cpu->r[31] = cpu->r[4]; /* 0211CEA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CEA0 */ _t6 = _t5 & 0x00000001u; /* 0211CEA0 */ if (_t6) goto L_0211CEA4; else goto L_0211CEB8; L_0211CEA4: ; // 0x211cea4 /* 0211CEA4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0211CEA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0211CEA8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0211CEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0211CEAC */ cpu->ctr = cpu->r[0]; /* 0211CEB0 */ cpu->r[3] = cpu->r[30]; /* 0211CEB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0211CEB8: ; // 0x211ceb8 /* 0211CEB8 */ cpu->r[3] = cpu->r[30]; /* 0211CEBC */ cpu->r[4] = cpu->r[31]; /* 0211CEC0 */ Gambit_fn_0211CDF0(cpu); /* 0211CEC4 */ cpu->r[3] = cpu->r[30]; /* 0211CEC8 */ /* nop */ /* 0211CECC */ Gambit_fn_027FC35C(cpu); /* 0211CED0 */ cpu->r[3] = cpu->r[30]; /* 0211CED4 */ Gambit_fn_0211CC70(cpu); /* 0211CED8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0211CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0211CEDC */ _t10 = cpu->r[1] + 0x00000008u; /* 0211CEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0211CEE0 */ cpu->lr = cpu->r[0]; /* 0211CEE4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0211CEE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0211CEE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211CEEC */ return; } // fn_0211CE7C @ 0x211ce7c void Gambit_fn_0211CE7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0211CE7C: ; // 0x211ce7c /* 0211CE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211CE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211CE7C */ cpu->r[1] = _t0; /* 0211CE80 */ _t1 = cpu->r[1] + 0x00000008u; /* 0211CE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0211CE84 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0211CE84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0211CE88 */ cpu->r[30] = cpu->r[3]; /* 0211CE8C */ _t3 = cpu->r[1] + 0x00000014u; /* 0211CE8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211CE90 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0211CE90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0211CE94 */ /* nop */ /* 0211CE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0211CE9C */ cpu->r[31] = cpu->r[4]; /* 0211CEA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CEA0 */ _t6 = _t5 & 0x00000001u; /* 0211CEA0 */ if (_t6) goto L_0211CEA4; else goto L_0211CEB8; L_0211CEA4: ; // 0x211cea4 /* 0211CEA4 */ _t7 = cpu->r[30] + 0x00000004u; /* 0211CEA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0211CEA8 */ _t8 = cpu->r[11] + 0x00000014u; /* 0211CEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0211CEAC */ cpu->ctr = cpu->r[0]; /* 0211CEB0 */ cpu->r[3] = cpu->r[30]; /* 0211CEB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0211CEB8: ; // 0x211ceb8 /* 0211CEB8 */ cpu->r[3] = cpu->r[30]; /* 0211CEBC */ cpu->r[4] = cpu->r[31]; /* 0211CEC0 */ Gambit_fn_0211CDF0(cpu); /* 0211CEC4 */ cpu->r[3] = cpu->r[30]; /* 0211CEC8 */ /* nop */ /* 0211CECC */ Gambit_fn_027FC35C(cpu); /* 0211CED0 */ cpu->r[3] = cpu->r[30]; /* 0211CED4 */ Gambit_fn_0211CC70(cpu); /* 0211CED8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0211CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0211CEDC */ _t10 = cpu->r[1] + 0x00000008u; /* 0211CEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0211CEE0 */ cpu->lr = cpu->r[0]; /* 0211CEE4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0211CEE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0211CEE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211CEEC */ return; } // fn_0211CEF0 @ 0x211cef0 void Gambit_fn_0211CEF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_0211CEF0: ; // 0x211cef0 /* 0211CEF0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0211CEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211CEF0 */ cpu->r[1] = _t0; /* 0211CEF4 */ cpu->r[0] = cpu->lr; /* 0211CEF8 */ /* nop */ /* 0211CEFC */ cpu->r[28] = cpu->r[3]; /* 0211CEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0211CF00 */ cpu->r[30] = cpu->r[4]; /* 0211CF04 */ _t1 = cpu->r[1] + 0x00000054u; /* 0211CF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211CF08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CF08 */ _t3 = _t2 & 0x00000001u; /* 0211CF08 */ if (_t3) goto L_0211CF0C; else goto L_0211CF1C; L_0211CF0C: ; // 0x211cf0c /* 0211CF0C */ cpu->r[3] = 0x000008A8u; /* 0211CF10 */ Gambit_fn_02801A78(cpu); /* 0211CF14 */ cpu->r[28] = cpu->r[3]; /* 0211CF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0211CF18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CF18 */ _t5 = _t4 & 0x00000001u; /* 0211CF18 */ if (_t5) goto L_0211D50C; else goto L_0211CF1C; L_0211CF1C: ; // 0x211cf1c /* 0211CF1C */ cpu->r[3] = cpu->r[28]; /* 0211CF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211CF20 */ cpu->r[27] = 0x00000000u; /* 0211CF24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CF24 */ _t7 = _t6 & 0x00000001u; /* 0211CF24 */ if (_t7) goto L_0211CF28; else goto L_0211CF38; L_0211CF28: ; // 0x211cf28 /* 0211CF28 */ cpu->r[3] = 0x00000008u; /* 0211CF2C */ Gambit_fn_02801A78(cpu); /* 0211CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211CF34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CF34 */ _t9 = _t8 & 0x00000001u; /* 0211CF34 */ if (_t9) goto L_0211CF48; else goto L_0211CF38; L_0211CF38: ; // 0x211cf38 /* 0211CF38 */ cpu->r[10] = 0x10020000u; /* 0211CF3C */ _t10 = cpu->r[3] + 0x00000000u; /* 0211CF3C */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 0211CF40 */ cpu->r[10] = cpu->r[10] + 0xFFFFDFD4u; /* 0211CF44 */ _t11 = cpu->r[3] + 0x00000004u; /* 0211CF44 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); L_0211CF48: ; // 0x211cf48 /* 0211CF48 */ cpu->r[11] = 0x10020000u; /* 0211CF4C */ cpu->r[11] = cpu->r[11] + 0xFFFFE238u; /* 0211CF50 */ cpu->r[31] = cpu->r[28] + 0x00000008u; /* 0211CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0211CF54 */ _t12 = cpu->r[28] + 0x00000004u; /* 0211CF54 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 0211CF58 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CF58 */ _t14 = _t13 & 0x00000001u; /* 0211CF58 */ if (_t14) goto L_0211CF5C; else goto L_0211CF6C; L_0211CF5C: ; // 0x211cf5c /* 0211CF5C */ cpu->r[3] = 0x00000038u; /* 0211CF60 */ Gambit_fn_02801A78(cpu); /* 0211CF64 */ cpu->r[31] = cpu->r[3]; /* 0211CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0211CF68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CF68 */ _t16 = _t15 & 0x00000001u; /* 0211CF68 */ if (_t16) goto L_0211CF9C; else goto L_0211CF6C; L_0211CF6C: ; // 0x211cf6c /* 0211CF6C */ cpu->r[3] = cpu->r[31]; /* 0211CF70 */ Gambit_fn_027FC29C(cpu); /* 0211CF74 */ cpu->r[5] = 0x10020000u; /* 0211CF78 */ _t17 = cpu->r[31] + 0x00000030u; /* 0211CF78 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 0211CF7C */ cpu->r[5] = cpu->r[5] + 0xFFFFE198u; /* 0211CF80 */ _t18 = cpu->r[31] + 0x00000034u; /* 0211CF80 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 0211CF84 */ _t19 = cpu->r[31] + 0x00000004u; /* 0211CF84 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); /* 0211CF88 */ _t20 = cpu->r[31] + 0x00000024u; /* 0211CF88 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]); /* 0211CF8C */ _t21 = cpu->r[31] + 0x00000028u; /* 0211CF8C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 0211CF90 */ _t22 = cpu->r[31] + 0x0000002Cu; /* 0211CF90 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 0211CF94 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 0211CF94 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 0211CF98 */ _t24 = cpu->r[31] + 0x00000020u; /* 0211CF98 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); L_0211CF9C: ; // 0x211cf9c /* 0211CF9C */ cpu->r[7] = cpu->r[28] + 0x00000044u; /* 0211CF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0211CFA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CFA0 */ _t26 = _t25 & 0x00000001u; /* 0211CFA0 */ if (_t26) goto L_0211CFA4; else goto L_0211CFAC; L_0211CFA4: ; // 0x211cfa4 /* 0211CFA4 */ cpu->r[3] = 0x00000008u; /* 0211CFA8 */ Gambit_fn_02801A78(cpu); L_0211CFAC: ; // 0x211cfac /* 0211CFAC */ cpu->r[9] = cpu->r[28] + 0x0000004Cu; /* 0211CFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0211CFB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CFB0 */ _t28 = _t27 & 0x00000001u; /* 0211CFB0 */ if (_t28) goto L_0211CFB4; else goto L_0211CFBC; L_0211CFB4: ; // 0x211cfb4 /* 0211CFB4 */ cpu->r[3] = 0x00000008u; /* 0211CFB8 */ Gambit_fn_02801A78(cpu); L_0211CFBC: ; // 0x211cfbc /* 0211CFBC */ cpu->r[0] = cpu->r[28] + 0x00000054u; /* 0211CFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211CFC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211CFC0 */ _t30 = _t29 & 0x00000001u; /* 0211CFC0 */ if (_t30) goto L_0211CFC4; else goto L_0211CFCC; L_0211CFC4: ; // 0x211cfc4 /* 0211CFC4 */ cpu->r[3] = 0x00000008u; /* 0211CFC8 */ Gambit_fn_02801A78(cpu); L_0211CFCC: ; // 0x211cfcc /* 0211CFCC */ cpu->r[31] = 0x02900000u; /* 0211CFD0 */ cpu->r[3] = cpu->r[28] + 0x00000080u; /* 0211CFD4 */ cpu->r[4] = 0x00000004u; /* 0211CFD8 */ cpu->r[6] = cpu->r[31] + 0xFFFF9E5Cu; /* 0211CFDC */ cpu->r[5] = 0x0000015Cu; /* 0211CFE0 */ Gambit_fn_02C82E00(cpu); /* 0211CFE4 */ cpu->r[5] = 0x0000015Cu; /* 0211CFE8 */ cpu->r[4] = 0x00000002u; /* 0211CFEC */ cpu->r[6] = cpu->r[31] + 0xFFFF9E5Cu; /* 0211CFF0 */ cpu->r[3] = cpu->r[28] + 0x000005F0u; /* 0211CFF4 */ Gambit_fn_02C82E00(cpu); /* 0211CFF8 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 0211CFFC */ cpu->r[0] = 0x00000005u; /* 0211D000 */ _t31 = cpu->r[28] + 0x00000040u; /* 0211D000 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 0211D004 */ cpu->r[4] = cpu->r[28]; /* 0211D008 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0211D00C */ cpu->r[6] = 0x00000000u; /* 0211D010 */ _t32 = cpu->r[1] + 0x00000008u; /* 0211D010 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 0211D014 */ Gambit_fn_0211FCB0(cpu); /* 0211D018 */ cpu->r[8] = 0x10020000u; /* 0211D01C */ cpu->r[25] = 0x02120000u; /* 0211D020 */ cpu->r[8] = cpu->r[8] + 0xFFFFE024u; /* 0211D024 */ cpu->r[26] = 0x10020000u; /* 0211D028 */ cpu->r[25] = cpu->r[25] + 0xFFFFFBFCu; /* 0211D02C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0211D02C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 0211D030 */ cpu->r[26] = cpu->r[26] + 0xFFFFDFA4u; /* 0211D034 */ cpu->ctr = cpu->r[25]; /* 0211D038 */ _t34 = cpu->r[1] + 0x00000010u; /* 0211D038 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0211D03C */ _t35 = cpu->r[28] + 0x00000020u; /* 0211D03C */ cpu->r[24] = rbrew_read32(cpu->mem, _t35); /* 0211D040 */ _t36 = cpu->r[24] + 0x00000000u; /* 0211D040 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 0211D044 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D048 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D04C */ cpu->r[31] = 0x10110000u; /* 0211D050 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0211D050 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 0211D054 */ _t38 = cpu->r[31] + 0x00007399u; /* 0211D054 */ cpu->r[31] = rbrew_read8(cpu->mem, _t38); /* 0211D058 */ _t39 = cpu->r[6] + 0x00000000u; /* 0211D058 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 0211D05C */ cpu->r[8] = 0x00080000u; /* 0211D060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0211D064 */ cpu->r[30] = 0x00000000u; /* 0211D068 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D068 */ _t41 = _t40 & 0x00000001u; /* 0211D068 */ if (_t41) goto L_0211D090; else goto L_0211D06C; L_0211D06C: ; // 0x211d06c /* 0211D06C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0211D070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0211D074 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0211D078 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D078 */ _t43 = _t42 & 0x00000001u; /* 0211D078 */ if (_t43) goto L_0211D08C; else goto L_0211D07C; L_0211D07C: ; // 0x211d07c /* 0211D07C */ _t44 = cpu->r[6] + 0x00000000u; /* 0211D07C */ cpu->r[10] = rbrew_read8(cpu->mem, _t44); /* 0211D080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0211D084 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D084 */ _t46 = _t45 & 0x00000001u; /* 0211D084 */ if (_t46) goto L_0211D088; else goto L_0211D06C; L_0211D088: ; // 0x211d088 /* 0211D088 */ goto L_0211D090; L_0211D08C: ; // 0x211d08c /* 0211D08C */ cpu->r[30] = 0x00000000u; L_0211D090: ; // 0x211d090 /* 0211D090 */ _t47 = cpu->r[24] + 0x00000008u; /* 0211D090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0211D094 */ _t48 = cpu->r[1] + 0x00000010u; /* 0211D094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 0211D098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0211D09C */ _t49 = cpu->r[11] + 0x00000014u; /* 0211D09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0211D0A0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D0A0 */ _t51 = _t50 & 0x00000001u; /* 0211D0A0 */ if (_t51) goto L_0211D0A8; else goto L_0211D0A4; L_0211D0A4: ; // 0x211d0a4 /* 0211D0A4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0211D0A8: ; // 0x211d0a8 /* 0211D0A8 */ cpu->ctr = cpu->r[0]; /* 0211D0AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D0B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D0B4 */ _t52 = cpu->r[1] + 0x0000000Cu; /* 0211D0B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0211D0B8 */ cpu->r[6] = 0x00000000u; /* 0211D0BC */ cpu->r[5] = cpu->r[30]; /* 0211D0C0 */ cpu->r[3] = cpu->r[29]; /* 0211D0C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0211D0C8 */ _t53 = cpu->r[29] + cpu->r[30]; /* 0211D0C8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 0211D0CC */ cpu->r[0] = 0x02120000u; /* 0211D0D0 */ _t54 = cpu->r[1] + 0x00000014u; /* 0211D0D0 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]); /* 0211D0D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCA8u; /* 0211D0D8 */ _t55 = cpu->r[1] + 0x0000001Cu; /* 0211D0D8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]); /* 0211D0DC */ cpu->r[12] = 0xFFFFFFFFu; /* 0211D0E0 */ _t56 = cpu->r[1] + 0x00000020u; /* 0211D0E0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0211D0E4 */ cpu->r[0] = 0x00000000u; /* 0211D0E8 */ _t57 = cpu->r[1] + 0x00000016u; /* 0211D0E8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[27]); /* 0211D0EC */ _t58 = cpu->r[1] + 0x00000018u; /* 0211D0EC */ rbrew_write32(cpu->mem, _t58, cpu->r[27]); /* 0211D0F0 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 0211D0F4 */ _t59 = cpu->r[1] + 0x00000028u; /* 0211D0F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 0211D0F8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0211D0FC */ _t60 = cpu->r[1] + 0x00000008u; /* 0211D0FC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]); /* 0211D100 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0211D104 */ _t61 = cpu->r[1] + 0x00000024u; /* 0211D104 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]); /* 0211D108 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0211D10C */ _t62 = cpu->r[1] + 0x0000001Eu; /* 0211D10C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]); /* 0211D110 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0211D114 */ _t63 = cpu->r[1] + 0x00000026u; /* 0211D114 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[27]); /* 0211D118 */ Gambit_fn_0211FF60(cpu); /* 0211D11C */ cpu->r[5] = 0x10020000u; /* 0211D120 */ _t64 = cpu->r[1] + 0x00000010u; /* 0211D120 */ rbrew_write32(cpu->mem, _t64, cpu->r[26]); /* 0211D124 */ cpu->r[5] = cpu->r[5] + 0xFFFFE038u; /* 0211D128 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 0211D128 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0211D12C */ _t66 = cpu->r[28] + 0x0000001Cu; /* 0211D12C */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 0211D130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 0211D134 */ _t67 = cpu->r[28] + 0x00000020u; /* 0211D134 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67); /* 0211D138 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D138 */ _t69 = _t68 & 0x00000001u; /* 0211D138 */ if (_t69) goto L_0211D13C; else goto L_0211D140; L_0211D13C: ; // 0x211d13c /* 0211D13C */ cpu->r[29] = cpu->r[29] + 0x00000024u; L_0211D140: ; // 0x211d140 /* 0211D140 */ cpu->ctr = cpu->r[25]; /* 0211D144 */ _t70 = cpu->r[29] + 0x00000000u; /* 0211D144 */ cpu->r[24] = rbrew_read32(cpu->mem, _t70); /* 0211D148 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D14C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D150 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 0211D150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 0211D154 */ _t72 = cpu->r[11] + 0x00000000u; /* 0211D154 */ cpu->r[8] = rbrew_read8(cpu->mem, _t72); /* 0211D158 */ cpu->r[30] = 0x00000000u; /* 0211D15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0211D160 */ cpu->r[12] = 0x00080000u; /* 0211D164 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D164 */ _t74 = _t73 & 0x00000001u; /* 0211D164 */ if (_t74) goto L_0211D18C; else goto L_0211D168; L_0211D168: ; // 0x211d168 /* 0211D168 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0211D16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0211D170 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0211D174 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D174 */ _t76 = _t75 & 0x00000001u; /* 0211D174 */ if (_t76) goto L_0211D188; else goto L_0211D178; L_0211D178: ; // 0x211d178 /* 0211D178 */ _t77 = cpu->r[11] + 0x00000000u; /* 0211D178 */ cpu->r[10] = rbrew_read8(cpu->mem, _t77); /* 0211D17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0211D180 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D180 */ _t79 = _t78 & 0x00000001u; /* 0211D180 */ if (_t79) goto L_0211D184; else goto L_0211D168; L_0211D184: ; // 0x211d184 /* 0211D184 */ goto L_0211D18C; L_0211D188: ; // 0x211d188 /* 0211D188 */ cpu->r[30] = 0x00000000u; L_0211D18C: ; // 0x211d18c /* 0211D18C */ _t80 = cpu->r[29] + 0x00000008u; /* 0211D18C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80); /* 0211D190 */ _t81 = cpu->r[1] + 0x00000010u; /* 0211D190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 0211D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0211D198 */ _t82 = cpu->r[11] + 0x00000014u; /* 0211D198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0211D19C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D19C */ _t84 = _t83 & 0x00000001u; /* 0211D19C */ if (_t84) goto L_0211D1A4; else goto L_0211D1A0; L_0211D1A0: ; // 0x211d1a0 /* 0211D1A0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_0211D1A4: ; // 0x211d1a4 /* 0211D1A4 */ cpu->ctr = cpu->r[0]; /* 0211D1A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D1AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D1B0 */ _t85 = cpu->r[1] + 0x0000000Cu; /* 0211D1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 0211D1B4 */ cpu->r[3] = cpu->r[24]; /* 0211D1B8 */ cpu->r[5] = cpu->r[30]; /* 0211D1BC */ cpu->r[6] = 0x00000000u; /* 0211D1C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0211D1C4 */ _t86 = cpu->r[24] + cpu->r[30]; /* 0211D1C4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[31]); /* 0211D1C8 */ cpu->r[11] = 0xFFFFFFFFu; /* 0211D1CC */ _t87 = cpu->r[1] + 0x00000026u; /* 0211D1CC */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]); /* 0211D1D0 */ cpu->r[6] = 0x02120000u; /* 0211D1D4 */ _t88 = cpu->r[1] + 0x00000014u; /* 0211D1D4 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]); /* 0211D1D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB4Cu; /* 0211D1DC */ _t89 = cpu->r[1] + 0x00000016u; /* 0211D1DC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[11]); /* 0211D1E0 */ cpu->r[10] = 0x00000001u; /* 0211D1E4 */ _t90 = cpu->r[1] + 0x00000024u; /* 0211D1E4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]); /* 0211D1E8 */ _t91 = cpu->r[1] + 0x00000018u; /* 0211D1E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 0211D1EC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0211D1F0 */ _t92 = cpu->r[1] + 0x00000028u; /* 0211D1F0 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]); /* 0211D1F4 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 0211D1F8 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 0211D1F8 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[27]); /* 0211D1FC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0211D200 */ _t94 = cpu->r[1] + 0x00000020u; /* 0211D200 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); /* 0211D204 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0211D208 */ _t95 = cpu->r[1] + 0x00000008u; /* 0211D208 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[10]); /* 0211D20C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0211D210 */ _t96 = cpu->r[1] + 0x0000001Eu; /* 0211D210 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[27]); /* 0211D214 */ Gambit_fn_0211FF60(cpu); /* 0211D218 */ cpu->r[9] = 0x10020000u; /* 0211D21C */ _t97 = cpu->r[1] + 0x00000010u; /* 0211D21C */ rbrew_write32(cpu->mem, _t97, cpu->r[26]); /* 0211D220 */ cpu->r[9] = cpu->r[9] + 0xFFFFE014u; /* 0211D224 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 0211D224 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]); /* 0211D228 */ _t99 = cpu->r[28] + 0x0000001Cu; /* 0211D228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 0211D22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u); /* 0211D230 */ _t100 = cpu->r[28] + 0x00000020u; /* 0211D230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t100); /* 0211D234 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D234 */ _t102 = _t101 & 0x00000001u; /* 0211D234 */ if (_t102) goto L_0211D238; else goto L_0211D23C; L_0211D238: ; // 0x211d238 /* 0211D238 */ cpu->r[29] = cpu->r[29] + 0x00000048u; L_0211D23C: ; // 0x211d23c /* 0211D23C */ cpu->ctr = cpu->r[25]; /* 0211D240 */ _t103 = cpu->r[29] + 0x00000000u; /* 0211D240 */ cpu->r[24] = rbrew_read32(cpu->mem, _t103); /* 0211D244 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D24C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 0211D24C */ cpu->r[7] = rbrew_read32(cpu->mem, _t104); /* 0211D250 */ _t105 = cpu->r[7] + 0x00000000u; /* 0211D250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105); /* 0211D254 */ cpu->r[30] = 0x00000000u; /* 0211D258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0211D25C */ cpu->r[8] = 0x00080000u; /* 0211D260 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D260 */ _t107 = _t106 & 0x00000001u; /* 0211D260 */ if (_t107) goto L_0211D288; else goto L_0211D264; L_0211D264: ; // 0x211d264 /* 0211D264 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0211D268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0211D26C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0211D270 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D270 */ _t109 = _t108 & 0x00000001u; /* 0211D270 */ if (_t109) goto L_0211D284; else goto L_0211D274; L_0211D274: ; // 0x211d274 /* 0211D274 */ _t110 = cpu->r[7] + 0x00000000u; /* 0211D274 */ cpu->r[5] = rbrew_read8(cpu->mem, _t110); /* 0211D278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0211D27C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D27C */ _t112 = _t111 & 0x00000001u; /* 0211D27C */ if (_t112) goto L_0211D280; else goto L_0211D264; L_0211D280: ; // 0x211d280 /* 0211D280 */ goto L_0211D288; L_0211D284: ; // 0x211d284 /* 0211D284 */ cpu->r[30] = 0x00000000u; L_0211D288: ; // 0x211d288 /* 0211D288 */ _t113 = cpu->r[29] + 0x00000008u; /* 0211D288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113); /* 0211D28C */ _t114 = cpu->r[1] + 0x00000010u; /* 0211D28C */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 0211D290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0211D294 */ _t115 = cpu->r[7] + 0x00000014u; /* 0211D294 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 0211D298 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D298 */ _t117 = _t116 & 0x00000001u; /* 0211D298 */ if (_t117) goto L_0211D2A0; else goto L_0211D29C; L_0211D29C: ; // 0x211d29c /* 0211D29C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_0211D2A0: ; // 0x211d2a0 /* 0211D2A0 */ cpu->ctr = cpu->r[9]; /* 0211D2A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D2A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D2AC */ _t118 = cpu->r[1] + 0x0000000Cu; /* 0211D2AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 0211D2B0 */ cpu->r[3] = cpu->r[24]; /* 0211D2B4 */ cpu->r[5] = cpu->r[30]; /* 0211D2B8 */ cpu->r[6] = 0x00000000u; /* 0211D2BC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0211D2C0 */ _t119 = cpu->r[24] + cpu->r[30]; /* 0211D2C0 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[31]); /* 0211D2C4 */ cpu->r[8] = 0x00000002u; /* 0211D2C8 */ _t120 = cpu->r[1] + 0x0000001Eu; /* 0211D2C8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]); /* 0211D2CC */ cpu->r[9] = 0xFFFFFFFFu; /* 0211D2D0 */ _t121 = cpu->r[1] + 0x00000024u; /* 0211D2D0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]); /* 0211D2D4 */ cpu->r[0] = 0x02120000u; /* 0211D2D8 */ _t122 = cpu->r[1] + 0x00000016u; /* 0211D2D8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[9]); /* 0211D2DC */ cpu->r[0] = cpu->r[0] + 0xFFFFFCACu; /* 0211D2E0 */ _t123 = cpu->r[1] + 0x00000020u; /* 0211D2E0 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]); /* 0211D2E4 */ _t124 = cpu->r[1] + 0x00000014u; /* 0211D2E4 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]); /* 0211D2E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0211D2EC */ _t125 = cpu->r[1] + 0x00000008u; /* 0211D2EC */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[8]); /* 0211D2F0 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 0211D2F4 */ _t126 = cpu->r[1] + 0x00000028u; /* 0211D2F4 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]); /* 0211D2F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0211D2FC */ _t127 = cpu->r[1] + 0x00000026u; /* 0211D2FC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]); /* 0211D300 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0211D304 */ _t128 = cpu->r[1] + 0x00000018u; /* 0211D304 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 0211D308 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0211D30C */ _t129 = cpu->r[1] + 0x0000001Cu; /* 0211D30C */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]); /* 0211D310 */ Gambit_fn_0211FF60(cpu); /* 0211D314 */ cpu->r[11] = 0x10020000u; /* 0211D318 */ _t130 = cpu->r[1] + 0x00000010u; /* 0211D318 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]); /* 0211D31C */ cpu->r[11] = cpu->r[11] + 0xFFFFE048u; /* 0211D320 */ _t131 = cpu->r[1] + 0x0000000Cu; /* 0211D320 */ rbrew_write32(cpu->mem, _t131, cpu->r[11]); /* 0211D324 */ _t132 = cpu->r[28] + 0x0000001Cu; /* 0211D324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 0211D328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0211D32C */ _t133 = cpu->r[28] + 0x00000020u; /* 0211D32C */ cpu->r[29] = rbrew_read32(cpu->mem, _t133); /* 0211D330 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D330 */ _t135 = _t134 & 0x00000001u; /* 0211D330 */ if (_t135) goto L_0211D334; else goto L_0211D338; L_0211D334: ; // 0x211d334 /* 0211D334 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu; L_0211D338: ; // 0x211d338 /* 0211D338 */ cpu->ctr = cpu->r[25]; /* 0211D33C */ _t136 = cpu->r[29] + 0x00000000u; /* 0211D33C */ cpu->r[24] = rbrew_read32(cpu->mem, _t136); /* 0211D340 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D348 */ _t137 = cpu->r[1] + 0x0000000Cu; /* 0211D348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 0211D34C */ _t138 = cpu->r[12] + 0x00000000u; /* 0211D34C */ cpu->r[7] = rbrew_read8(cpu->mem, _t138); /* 0211D350 */ cpu->r[30] = 0x00000000u; /* 0211D354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0211D358 */ cpu->r[0] = 0x00080000u; /* 0211D35C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D35C */ _t140 = _t139 & 0x00000001u; /* 0211D35C */ if (_t140) goto L_0211D384; else goto L_0211D360; L_0211D360: ; // 0x211d360 /* 0211D360 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0211D364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0211D368 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0211D36C */ _t141 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D36C */ _t142 = _t141 & 0x00000001u; /* 0211D36C */ if (_t142) goto L_0211D380; else goto L_0211D370; L_0211D370: ; // 0x211d370 /* 0211D370 */ _t143 = cpu->r[12] + 0x00000000u; /* 0211D370 */ cpu->r[9] = rbrew_read8(cpu->mem, _t143); /* 0211D374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0211D378 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D378 */ _t145 = _t144 & 0x00000001u; /* 0211D378 */ if (_t145) goto L_0211D37C; else goto L_0211D360; L_0211D37C: ; // 0x211d37c /* 0211D37C */ goto L_0211D384; L_0211D380: ; // 0x211d380 /* 0211D380 */ cpu->r[30] = 0x00000000u; L_0211D384: ; // 0x211d384 /* 0211D384 */ _t146 = cpu->r[29] + 0x00000008u; /* 0211D384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 0211D388 */ _t147 = cpu->r[1] + 0x00000010u; /* 0211D388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147); /* 0211D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0211D390 */ _t148 = cpu->r[11] + 0x00000014u; /* 0211D390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148); /* 0211D394 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D394 */ _t150 = _t149 & 0x00000001u; /* 0211D394 */ if (_t150) goto L_0211D39C; else goto L_0211D398; L_0211D398: ; // 0x211d398 /* 0211D398 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_0211D39C: ; // 0x211d39c /* 0211D39C */ cpu->ctr = cpu->r[12]; /* 0211D3A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D3A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D3A8 */ _t151 = cpu->r[1] + 0x0000000Cu; /* 0211D3A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151); /* 0211D3AC */ cpu->r[3] = cpu->r[24]; /* 0211D3B0 */ cpu->r[5] = cpu->r[30]; /* 0211D3B4 */ cpu->r[6] = 0x00000000u; /* 0211D3B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0211D3BC */ _t152 = cpu->r[24] + cpu->r[30]; /* 0211D3BC */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[31]); /* 0211D3C0 */ cpu->r[5] = 0x00000003u; /* 0211D3C4 */ _t153 = cpu->r[1] + 0x00000020u; /* 0211D3C4 */ rbrew_write32(cpu->mem, _t153, cpu->r[27]); /* 0211D3C8 */ cpu->r[6] = 0x02120000u; /* 0211D3CC */ cpu->r[7] = 0xFFFFFFFFu; /* 0211D3D0 */ _t154 = cpu->r[1] + 0x00000008u; /* 0211D3D0 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[5]); /* 0211D3D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBA4u; /* 0211D3D8 */ _t155 = cpu->r[1] + 0x00000016u; /* 0211D3D8 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[7]); /* 0211D3DC */ _t156 = cpu->r[1] + 0x00000018u; /* 0211D3DC */ rbrew_write32(cpu->mem, _t156, cpu->r[6]); /* 0211D3E0 */ _t157 = cpu->r[1] + 0x0000001Eu; /* 0211D3E0 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]); /* 0211D3E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0211D3E8 */ _t158 = cpu->r[1] + 0x00000014u; /* 0211D3E8 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]); /* 0211D3EC */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 0211D3F0 */ _t159 = cpu->r[1] + 0x00000028u; /* 0211D3F0 */ rbrew_write32(cpu->mem, _t159, cpu->r[27]); /* 0211D3F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0211D3F8 */ _t160 = cpu->r[1] + 0x00000024u; /* 0211D3F8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[27]); /* 0211D3FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0211D400 */ _t161 = cpu->r[1] + 0x0000001Cu; /* 0211D400 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]); /* 0211D404 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0211D408 */ _t162 = cpu->r[1] + 0x00000026u; /* 0211D408 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[27]); /* 0211D40C */ Gambit_fn_0211FF60(cpu); /* 0211D410 */ cpu->r[8] = 0x10020000u; /* 0211D414 */ _t163 = cpu->r[1] + 0x00000010u; /* 0211D414 */ rbrew_write32(cpu->mem, _t163, cpu->r[26]); /* 0211D418 */ cpu->r[8] = cpu->r[8] + 0xFFFFE058u; /* 0211D41C */ _t164 = cpu->r[1] + 0x0000000Cu; /* 0211D41C */ rbrew_write32(cpu->mem, _t164, cpu->r[8]); /* 0211D420 */ _t165 = cpu->r[28] + 0x0000001Cu; /* 0211D420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t165); /* 0211D424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u); /* 0211D428 */ _t166 = cpu->r[28] + 0x00000020u; /* 0211D428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t166); /* 0211D42C */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D42C */ _t168 = _t167 & 0x00000001u; /* 0211D42C */ if (_t168) goto L_0211D430; else goto L_0211D434; L_0211D430: ; // 0x211d430 /* 0211D430 */ cpu->r[29] = cpu->r[29] + 0x00000090u; L_0211D434: ; // 0x211d434 /* 0211D434 */ cpu->ctr = cpu->r[25]; /* 0211D438 */ _t169 = cpu->r[29] + 0x00000000u; /* 0211D438 */ cpu->r[26] = rbrew_read32(cpu->mem, _t169); /* 0211D43C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D440 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D444 */ _t170 = cpu->r[1] + 0x0000000Cu; /* 0211D444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170); /* 0211D448 */ _t171 = cpu->r[7] + 0x00000000u; /* 0211D448 */ cpu->r[12] = rbrew_read8(cpu->mem, _t171); /* 0211D44C */ cpu->r[30] = 0x00000000u; /* 0211D450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0211D454 */ cpu->r[9] = 0x00080000u; /* 0211D458 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D458 */ _t173 = _t172 & 0x00000001u; /* 0211D458 */ if (_t173) goto L_0211D480; else goto L_0211D45C; L_0211D45C: ; // 0x211d45c /* 0211D45C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0211D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0211D464 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0211D468 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D468 */ _t175 = _t174 & 0x00000001u; /* 0211D468 */ if (_t175) goto L_0211D47C; else goto L_0211D46C; L_0211D46C: ; // 0x211d46c /* 0211D46C */ _t176 = cpu->r[7] + 0x00000000u; /* 0211D46C */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 0211D470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0211D474 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D474 */ _t178 = _t177 & 0x00000001u; /* 0211D474 */ if (_t178) goto L_0211D478; else goto L_0211D45C; L_0211D478: ; // 0x211d478 /* 0211D478 */ goto L_0211D480; L_0211D47C: ; // 0x211d47c /* 0211D47C */ cpu->r[30] = 0x00000000u; L_0211D480: ; // 0x211d480 /* 0211D480 */ _t179 = cpu->r[29] + 0x00000008u; /* 0211D480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179); /* 0211D484 */ _t180 = cpu->r[1] + 0x00000010u; /* 0211D484 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 0211D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0211D48C */ _t181 = cpu->r[6] + 0x00000014u; /* 0211D48C */ cpu->r[8] = rbrew_read32(cpu->mem, _t181); /* 0211D490 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D490 */ _t183 = _t182 & 0x00000001u; /* 0211D490 */ if (_t183) goto L_0211D498; else goto L_0211D494; L_0211D494: ; // 0x211d494 /* 0211D494 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_0211D498: ; // 0x211d498 /* 0211D498 */ cpu->ctr = cpu->r[8]; /* 0211D49C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0211D4A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D4A4 */ _t184 = cpu->r[1] + 0x0000000Cu; /* 0211D4A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184); /* 0211D4A8 */ cpu->r[3] = cpu->r[26]; /* 0211D4AC */ cpu->r[5] = cpu->r[30]; /* 0211D4B0 */ cpu->r[6] = 0x00000000u; /* 0211D4B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0211D4B8 */ _t185 = cpu->r[26] + cpu->r[30]; /* 0211D4B8 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[31]); /* 0211D4BC */ cpu->r[0] = 0xFFFFFFFFu; /* 0211D4C0 */ _t186 = cpu->r[1] + 0x00000020u; /* 0211D4C0 */ rbrew_write32(cpu->mem, _t186, cpu->r[27]); /* 0211D4C4 */ cpu->r[12] = 0x02120000u; /* 0211D4C8 */ _t187 = cpu->r[1] + 0x00000016u; /* 0211D4C8 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[0]); /* 0211D4CC */ cpu->r[0] = 0x00000004u; /* 0211D4D0 */ _t188 = cpu->r[1] + 0x0000001Cu; /* 0211D4D0 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]); /* 0211D4D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBA8u; /* 0211D4D8 */ _t189 = cpu->r[1] + 0x00000024u; /* 0211D4D8 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]); /* 0211D4DC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0211D4E0 */ _t190 = cpu->r[1] + 0x00000018u; /* 0211D4E0 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]); /* 0211D4E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0211D4E8 */ _t191 = cpu->r[1] + 0x00000008u; /* 0211D4E8 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[0]); /* 0211D4EC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0211D4F0 */ _t192 = cpu->r[1] + 0x00000026u; /* 0211D4F0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]); /* 0211D4F4 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 0211D4F8 */ _t193 = cpu->r[1] + 0x00000028u; /* 0211D4F8 */ rbrew_write32(cpu->mem, _t193, cpu->r[27]); /* 0211D4FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0211D500 */ _t194 = cpu->r[1] + 0x0000001Eu; /* 0211D500 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]); /* 0211D504 */ _t195 = cpu->r[1] + 0x00000014u; /* 0211D504 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[27]); /* 0211D508 */ Gambit_fn_0211FF60(cpu); L_0211D50C: ; // 0x211d50c /* 0211D50C */ cpu->r[3] = cpu->r[28]; /* 0211D510 */ /* nop */ /* 0211D514 */ _t196 = cpu->r[1] + 0x00000054u; /* 0211D514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 0211D518 */ cpu->lr = cpu->r[0]; /* 0211D51C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0211D520 */ return; } // fn_0211D524 @ 0x211d524 void Gambit_fn_0211D524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0211D524: ; // 0x211d524 /* 0211D524 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211D524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211D524 */ cpu->r[1] = _t0; /* 0211D528 */ cpu->r[0] = cpu->lr; /* 0211D52C */ /* nop */ /* 0211D530 */ cpu->r[31] = cpu->r[3]; /* 0211D530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0211D534 */ _t1 = cpu->r[1] + 0x00000024u; /* 0211D534 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211D538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D538 */ _t3 = _t2 & 0x00000001u; /* 0211D538 */ if (_t3) goto L_0211D53C; else goto L_0211D54C; L_0211D53C: ; // 0x211d53c /* 0211D53C */ cpu->r[3] = 0x00000028u; /* 0211D540 */ Gambit_fn_02801A78(cpu); /* 0211D544 */ cpu->r[31] = cpu->r[3]; /* 0211D544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0211D548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D548 */ _t5 = _t4 & 0x00000001u; /* 0211D548 */ if (_t5) goto L_0211D5C8; else goto L_0211D54C; L_0211D54C: ; // 0x211d54c /* 0211D54C */ cpu->r[3] = cpu->r[31]; /* 0211D54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211D550 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D550 */ _t7 = _t6 & 0x00000001u; /* 0211D550 */ if (_t7) goto L_0211D554; else goto L_0211D564; L_0211D554: ; // 0x211d554 /* 0211D554 */ cpu->r[3] = 0x00000008u; /* 0211D558 */ Gambit_fn_02801A78(cpu); /* 0211D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211D560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D560 */ _t9 = _t8 & 0x00000001u; /* 0211D560 */ if (_t9) goto L_0211D578; else goto L_0211D564; L_0211D564: ; // 0x211d564 /* 0211D564 */ cpu->r[0] = 0x10020000u; /* 0211D568 */ cpu->r[12] = 0x00000000u; /* 0211D56C */ cpu->r[0] = cpu->r[0] + 0xFFFFDFD4u; /* 0211D570 */ _t10 = cpu->r[3] + 0x00000000u; /* 0211D570 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0211D574 */ _t11 = cpu->r[3] + 0x00000004u; /* 0211D574 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0211D578: ; // 0x211d578 /* 0211D578 */ cpu->r[0] = 0x10020000u; /* 0211D57C */ cpu->r[29] = 0x00000000u; /* 0211D580 */ cpu->r[0] = cpu->r[0] + 0xFFFFE1C8u; /* 0211D584 */ cpu->r[28] = cpu->r[31] + 0x0000000Cu; /* 0211D588 */ _t12 = cpu->r[31] + 0x00000004u; /* 0211D588 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0211D58C */ cpu->r[27] = cpu->r[28]; /* 0211D590 */ goto L_0211D59C; L_0211D594: ; // 0x211d594 /* 0211D594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000007u); /* 0211D598 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D598 */ _t14 = _t13 & 0x00000001u; /* 0211D598 */ if (_t14) goto L_0211D59C; else goto L_0211D5A4; L_0211D59C: ; // 0x211d59c /* 0211D59C */ cpu->r[30] = cpu->r[27]; /* 0211D5A0 */ goto L_0211D5A8; L_0211D5A4: ; // 0x211d5a4 /* 0211D5A4 */ cpu->r[30] = cpu->r[28]; L_0211D5A8: ; // 0x211d5a8 /* 0211D5A8 */ cpu->r[4] = cpu->r[29]; /* 0211D5AC */ cpu->r[3] = 0x00000000u; /* 0211D5B0 */ Gambit_fn_0211CEF0(cpu); /* 0211D5B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0211D5B8 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0211D5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000007u); /* 0211D5C0 */ _t15 = cpu->r[30] + 0x00000000u; /* 0211D5C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0211D5C4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D5C4 */ _t17 = _t16 & 0x00000001u; /* 0211D5C4 */ if (_t17) goto L_0211D594; else goto L_0211D5C8; L_0211D5C8: ; // 0x211d5c8 /* 0211D5C8 */ cpu->r[3] = cpu->r[31]; /* 0211D5CC */ /* nop */ /* 0211D5D0 */ _t18 = cpu->r[1] + 0x00000024u; /* 0211D5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0211D5D4 */ cpu->lr = cpu->r[0]; /* 0211D5D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211D5DC */ return; } // fn_0211D5E0 @ 0x211d5e0 void Gambit_fn_0211D5E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0211D5E0: ; // 0x211d5e0 /* 0211D5E0 */ cpu->r[0] = cpu->lr; /* 0211D5E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211D5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211D5E4 */ cpu->r[1] = _t0; /* 0211D5E8 */ _t1 = cpu->r[1] + 0x00000014u; /* 0211D5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211D5EC */ cpu->r[31] = 0x00000000u; /* 0211D5F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0211D5F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0211D5F4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0211D5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0211D5F8 */ cpu->r[30] = cpu->r[3] + 0x0000000Cu; /* 0211D5FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0211D5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0211D600 */ cpu->r[29] = cpu->r[30]; /* 0211D604 */ goto L_0211D610; L_0211D608: ; // 0x211d608 /* 0211D608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 0211D60C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D60C */ _t6 = _t5 & 0x00000001u; /* 0211D60C */ if (_t6) goto L_0211D610; else goto L_0211D618; L_0211D610: ; // 0x211d610 /* 0211D610 */ cpu->r[11] = cpu->r[29]; /* 0211D614 */ goto L_0211D61C; L_0211D618: ; // 0x211d618 /* 0211D618 */ cpu->r[11] = cpu->r[30]; L_0211D61C: ; // 0x211d61c /* 0211D61C */ _t7 = cpu->r[11] + 0x00000000u; /* 0211D61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0211D620 */ _t8 = cpu->r[3] + 0x00000004u; /* 0211D620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0211D624 */ _t9 = cpu->r[12] + 0x00000014u; /* 0211D624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0211D628 */ cpu->ctr = cpu->r[0]; /* 0211D62C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D630 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0211D634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u); /* 0211D638 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0211D63C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D63C */ _t11 = _t10 & 0x00000001u; /* 0211D63C */ if (_t11) goto L_0211D608; else goto L_0211D640; L_0211D640: ; // 0x211d640 /* 0211D640 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0211D640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0211D644 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0211D644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0211D648 */ _t14 = cpu->r[1] + 0x00000010u; /* 0211D648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0211D64C */ cpu->lr = cpu->r[0]; /* 0211D650 */ _t15 = cpu->r[1] + 0x00000014u; /* 0211D650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0211D654 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211D658 */ return; } // fn_0211D5E4 @ 0x211d5e4 void Gambit_fn_0211D5E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0211D5E4: ; // 0x211d5e4 /* 0211D5E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211D5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211D5E4 */ cpu->r[1] = _t0; /* 0211D5E8 */ _t1 = cpu->r[1] + 0x00000014u; /* 0211D5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211D5EC */ cpu->r[31] = 0x00000000u; /* 0211D5F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0211D5F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0211D5F4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0211D5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0211D5F8 */ cpu->r[30] = cpu->r[3] + 0x0000000Cu; /* 0211D5FC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0211D5FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0211D600 */ cpu->r[29] = cpu->r[30]; /* 0211D604 */ goto L_0211D610; L_0211D608: ; // 0x211d608 /* 0211D608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 0211D60C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D60C */ _t6 = _t5 & 0x00000001u; /* 0211D60C */ if (_t6) goto L_0211D610; else goto L_0211D618; L_0211D610: ; // 0x211d610 /* 0211D610 */ cpu->r[11] = cpu->r[29]; /* 0211D614 */ goto L_0211D61C; L_0211D618: ; // 0x211d618 /* 0211D618 */ cpu->r[11] = cpu->r[30]; L_0211D61C: ; // 0x211d61c /* 0211D61C */ _t7 = cpu->r[11] + 0x00000000u; /* 0211D61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0211D620 */ _t8 = cpu->r[3] + 0x00000004u; /* 0211D620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0211D624 */ _t9 = cpu->r[12] + 0x00000014u; /* 0211D624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0211D628 */ cpu->ctr = cpu->r[0]; /* 0211D62C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211D630 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0211D634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u); /* 0211D638 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0211D63C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D63C */ _t11 = _t10 & 0x00000001u; /* 0211D63C */ if (_t11) goto L_0211D608; else goto L_0211D640; L_0211D640: ; // 0x211d640 /* 0211D640 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0211D640 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0211D644 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0211D644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0211D648 */ _t14 = cpu->r[1] + 0x00000010u; /* 0211D648 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0211D64C */ cpu->lr = cpu->r[0]; /* 0211D650 */ _t15 = cpu->r[1] + 0x00000014u; /* 0211D650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0211D654 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211D658 */ return; } // fn_0211D65C @ 0x211d65c void Gambit_fn_0211D65C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0211D65C: ; // 0x211d65c /* 0211D65C */ cpu->r[12] = 0x10020000u; /* 0211D660 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211D660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211D660 */ cpu->r[1] = _t0; /* 0211D664 */ _t1 = cpu->r[12] + 0xFFFFE070u; /* 0211D664 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1); /* 0211D668 */ cpu->r[0] = 0x43300000u; /* 0211D66C */ _t2 = cpu->r[3] + 0x00000064u; /* 0211D66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0211D670 */ _t3 = cpu->r[1] + 0x00000008u; /* 0211D670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211D674 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 0211D678 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0211D678 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0211D67C */ _t5 = cpu->r[1] + 0x00000008u; /* 0211D67C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5); /* 0211D680 */ cpu->r[12] = 0x10020000u; /* 0211D684 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0211D688 */ _t6 = cpu->r[12] + 0xFFFFE078u; /* 0211D688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0211D68C */ cpu->r[12] = 0x10020000u; /* 0211D690 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 0211D694 */ _t7 = cpu->r[12] + 0xFFFFE07Cu; /* 0211D694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0211D698 */ cpu->r[12] = 0x10020000u; /* 0211D69C */ cpu->f[13] = fma(cpu->f[0], cpu->f[12], cpu->f[13]); /* 0211D6A0 */ _t8 = cpu->r[12] + 0xFFFFE068u; /* 0211D6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0211D6A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211D6A8 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 0211D6AC */ return; } // fn_0211D660 @ 0x211d660 void Gambit_fn_0211D660(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0211D660: ; // 0x211d660 /* 0211D660 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211D660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211D660 */ cpu->r[1] = _t0; /* 0211D664 */ _t1 = cpu->r[12] + 0xFFFFE070u; /* 0211D664 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t1); /* 0211D668 */ cpu->r[0] = 0x43300000u; /* 0211D66C */ _t2 = cpu->r[3] + 0x00000064u; /* 0211D66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0211D670 */ _t3 = cpu->r[1] + 0x00000008u; /* 0211D670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211D674 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u; /* 0211D678 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0211D678 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0211D67C */ _t5 = cpu->r[1] + 0x00000008u; /* 0211D67C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5); /* 0211D680 */ cpu->r[12] = 0x10020000u; /* 0211D684 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 0211D688 */ _t6 = cpu->r[12] + 0xFFFFE078u; /* 0211D688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0211D68C */ cpu->r[12] = 0x10020000u; /* 0211D690 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 0211D694 */ _t7 = cpu->r[12] + 0xFFFFE07Cu; /* 0211D694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0211D698 */ cpu->r[12] = 0x10020000u; /* 0211D69C */ cpu->f[13] = fma(cpu->f[0], cpu->f[12], cpu->f[13]); /* 0211D6A0 */ _t8 = cpu->r[12] + 0xFFFFE068u; /* 0211D6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 0211D6A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211D6A8 */ cpu->f[1] = cpu->f[0] * cpu->f[13]; /* 0211D6AC */ return; } // fn_0211D6B0 @ 0x211d6b0 void Gambit_fn_0211D6B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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, _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, _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, _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; double _ft91, _ft92, _ft122, _ft123, _ft170, _ft171; L_0211D6B0: ; // 0x211d6b0 /* 0211D6B0 */ _t0 = cpu->r[1] + 0xFFFFFD98u; /* 0211D6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211D6B0 */ cpu->r[1] = _t0; /* 0211D6B4 */ _t1 = cpu->r[1] + 0x000001A8u; /* 0211D6B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]); /* 0211D6B8 */ /* nop */ /* 0211D6BC */ _t2 = cpu->r[1] + 0x00000158u; /* 0211D6BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 0211D6C0 */ _t3 = cpu->r[1] + 0x000001D8u; /* 0211D6C0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]); /* 0211D6C4 */ /* nop */ /* 0211D6C8 */ _t4 = cpu->r[1] + 0x000001C8u; /* 0211D6C8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]); /* 0211D6CC */ /* nop */ /* 0211D6D0 */ _t5 = cpu->r[1] + 0x00000160u; /* 0211D6D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[15]); /* 0211D6D4 */ /* nop */ /* 0211D6D8 */ _t6 = cpu->r[1] + 0x00000168u; /* 0211D6D8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[16]); /* 0211D6DC */ _t7 = cpu->r[1] + 0x000001B8u; /* 0211D6DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]); /* 0211D6E0 */ /* nop */ /* 0211D6E4 */ _t8 = cpu->r[1] + 0x000001B0u; /* 0211D6E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[20]); /* 0211D6E8 */ /* nop */ /* 0211D6EC */ _t9 = cpu->r[1] + 0x000001E0u; /* 0211D6EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[23]); /* 0211D6F0 */ _t10 = cpu->r[1] + 0x00000170u; /* 0211D6F0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[16]); /* 0211D6F4 */ _t11 = cpu->r[1] + 0x00000178u; /* 0211D6F4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[17]); /* 0211D6F8 */ _t12 = cpu->r[1] + 0x00000198u; /* 0211D6F8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[19]); /* 0211D6FC */ /* nop */ /* 0211D700 */ _t13 = cpu->r[1] + 0x000001C0u; /* 0211D700 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]); /* 0211D704 */ /* nop */ /* 0211D708 */ _t14 = cpu->r[1] + 0x00000180u; /* 0211D708 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 0211D70C */ _t15 = cpu->r[1] + 0x000001A0u; /* 0211D70C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]); /* 0211D710 */ _t16 = cpu->r[1] + 0x00000188u; /* 0211D710 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[18]); /* 0211D714 */ _t17 = cpu->r[1] + 0x00000148u; /* 0211D714 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[14]); /* 0211D718 */ /* nop */ /* 0211D71C */ _t18 = cpu->r[1] + 0x000001D0u; /* 0211D71C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]); /* 0211D720 */ /* nop */ /* 0211D724 */ _t19 = cpu->r[1] + 0x00000190u; /* 0211D724 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[18]); /* 0211D728 */ cpu->r[0] = cpu->lr; /* 0211D72C */ _t20 = cpu->r[1] + 0x00000150u; /* 0211D72C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[14]); /* 0211D730 */ _t21 = cpu->r[1] + 0x000001E8u; /* 0211D730 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 0211D734 */ /* nop */ /* 0211D738 */ _t22 = cpu->r[1] + 0x000001F0u; /* 0211D738 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 0211D73C */ _t23 = cpu->r[1] + 0x000001F8u; /* 0211D73C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 0211D740 */ /* nop */ /* 0211D744 */ _t24 = cpu->r[1] + 0x00000200u; /* 0211D744 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 0211D748 */ _t25 = cpu->r[1] + 0x00000208u; /* 0211D748 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 0211D74C */ /* nop */ /* 0211D750 */ _t26 = cpu->r[1] + 0x00000210u; /* 0211D750 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 0211D754 */ _t27 = cpu->r[1] + 0x00000218u; /* 0211D754 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 0211D758 */ /* nop */ /* 0211D75C */ _t28 = cpu->r[1] + 0x00000220u; /* 0211D75C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 0211D760 */ _t29 = cpu->r[1] + 0x00000228u; /* 0211D760 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 0211D764 */ /* nop */ /* 0211D768 */ /* nop */ /* 0211D76C */ _t30 = cpu->r[1] + 0x0000026Cu; /* 0211D76C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0211D770 */ _t31 = cpu->r[1] + 0x00000258u; /* 0211D770 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[31]); /* 0211D774 */ _t32 = cpu->r[1] + 0x00000248u; /* 0211D774 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[30]); /* 0211D778 */ /* nop */ /* 0211D77C */ _t33 = cpu->r[1] + 0x00000230u; /* 0211D77C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]); /* 0211D780 */ /* nop */ /* 0211D784 */ _t34 = cpu->r[1] + 0x00000260u; /* 0211D784 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 0211D788 */ _t35 = cpu->r[1] + 0x00000238u; /* 0211D788 */ rbrew_write_f64(cpu->mem, _t35, cpu->f[29]); /* 0211D78C */ _t36 = cpu->r[1] + 0x00000250u; /* 0211D78C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 0211D790 */ /* nop */ /* 0211D794 */ _t37 = cpu->r[1] + 0x00000240u; /* 0211D794 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[29]); /* 0211D798 */ cpu->r[31] = cpu->r[3]; /* 0211D79C */ _t38 = cpu->r[31] + 0x00000008u; /* 0211D79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0211D7A0 */ cpu->r[26] = 0x00000000u; /* 0211D7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 0211D7A8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D7A8 */ _t40 = _t39 & 0x00000001u; /* 0211D7A8 */ if (_t40) goto L_0211D7AC; else goto L_0211DD4C; L_0211D7AC: ; // 0x211d7ac /* 0211D7AC */ cpu->r[10] = 0x10020000u; /* 0211D7B0 */ cpu->r[9] = 0x10020000u; /* 0211D7B4 */ _t41 = cpu->r[10] + 0xFFFFE084u; /* 0211D7B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0211D7B8 */ cpu->r[11] = 0x10020000u; /* 0211D7BC */ _t42 = cpu->r[9] + 0xFFFFE088u; /* 0211D7BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 0211D7C0 */ _t43 = cpu->r[11] + 0xFFFFE080u; /* 0211D7C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43); /* 0211D7C4 */ cpu->r[6] = 0x10020000u; /* 0211D7C8 */ _t44 = cpu->r[1] + 0x00000008u; /* 0211D7C8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0211D7CC */ cpu->r[11] = 0x10020000u; /* 0211D7D0 */ _t45 = cpu->r[6] + 0xFFFFE098u; /* 0211D7D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 0211D7D4 */ _t46 = cpu->r[11] + 0xFFFFE08Cu; /* 0211D7D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 0211D7D8 */ _t47 = cpu->r[1] + 0x00000018u; /* 0211D7D8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 0211D7DC */ _t48 = cpu->r[1] + 0x00000020u; /* 0211D7DC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 0211D7E0 */ cpu->r[11] = 0x10020000u; /* 0211D7E4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0211D7E4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 0211D7E8 */ _t50 = cpu->r[11] + 0xFFFFE094u; /* 0211D7E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0211D7EC */ cpu->r[10] = 0x10020000u; /* 0211D7F0 */ _t51 = cpu->r[1] + 0x00000010u; /* 0211D7F0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]); /* 0211D7F4 */ _t52 = cpu->r[10] + 0xFFFFE09Cu; /* 0211D7F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 0211D7F8 */ cpu->r[29] = 0x00000000u; /* 0211D7FC */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0211D7FC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); L_0211D800: ; // 0x211d800 /* 0211D800 */ cpu->r[27] = cpu->r[26] + 0x00000001u; /* 0211D804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0211D808 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D808 */ _t55 = _t54 & 0x00000001u; /* 0211D808 */ if (_t55) goto L_0211D80C; else goto L_0211DD3C; L_0211D80C: ; // 0x211d80c /* 0211D80C */ _t56 = cpu->r[1] + 0x00000008u; /* 0211D80C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t56); /* 0211D810 */ cpu->r[8] = 0x10020000u; /* 0211D814 */ _t57 = cpu->r[1] + 0x00000010u; /* 0211D814 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t57); /* 0211D818 */ cpu->r[30] = 0x0000000Au; /* 0211D81C */ _t58 = cpu->r[8] + 0xFFFFE0A0u; /* 0211D81C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58); /* 0211D820 */ cpu->r[28] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0211D824 */ _t59 = cpu->r[1] + 0x0000001Cu; /* 0211D824 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t59); /* 0211D828 */ cpu->r[9] = 0x10020000u; /* 0211D82C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 0211D82C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t60); /* 0211D830 */ _t61 = cpu->r[1] + 0x00000020u; /* 0211D830 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t61); /* 0211D834 */ _t62 = cpu->r[1] + 0x00000018u; /* 0211D834 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t62); /* 0211D838 */ _t63 = cpu->r[9] + 0xFFFFE07Cu; /* 0211D838 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t63); /* 0211D83C */ _t64 = cpu->r[1] + 0x00000014u; /* 0211D83C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]); L_0211D840: ; // 0x211d840 /* 0211D840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000007u); /* 0211D844 */ cpu->r[25] = cpu->r[31] + 0x0000000Cu; /* 0211D848 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D848 */ _t66 = _t65 & 0x00000001u; /* 0211D848 */ if (_t66) goto L_0211D84C; else goto L_0211D864; L_0211D84C: ; // 0x211d84c /* 0211D84C */ _t67 = cpu->r[25] + cpu->r[29]; /* 0211D84C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 0211D850 */ _t68 = cpu->r[5] + 0x00000014u; /* 0211D850 */ cpu->r[9] = rbrew_read8(cpu->mem, _t68); /* 0211D854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000007u); /* 0211D858 */ /* nop */ /* 0211D85C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D85C */ _t70 = _t69 & 0x00000001u; /* 0211D85C */ if (_t70) goto L_0211D878; else goto L_0211D860; L_0211D860: ; // 0x211d860 /* 0211D860 */ goto L_0211D87C; L_0211D864: ; // 0x211d864 /* 0211D864 */ _t71 = cpu->r[25] + 0x00000000u; /* 0211D864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 0211D868 */ _t72 = cpu->r[5] + 0x00000014u; /* 0211D868 */ cpu->r[9] = rbrew_read8(cpu->mem, _t72); /* 0211D86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000007u); /* 0211D870 */ /* nop */ /* 0211D874 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D874 */ _t74 = _t73 & 0x00000001u; /* 0211D874 */ if (_t74) goto L_0211D878; else goto L_0211D860; L_0211D878: ; // 0x211d878 /* 0211D878 */ cpu->r[25] = cpu->r[25] + cpu->r[28]; L_0211D87C: ; // 0x211d87c /* 0211D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 0211D880 */ _t75 = cpu->r[25] + 0x00000000u; /* 0211D880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0211D884 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D884 */ _t77 = _t76 & 0x00000001u; /* 0211D884 */ if (_t77) goto L_0211DD2C; else goto L_0211D888; L_0211D888: ; // 0x211d888 /* 0211D888 */ _t78 = cpu->r[4] + 0x00000014u; /* 0211D888 */ cpu->r[10] = rbrew_read8(cpu->mem, _t78); /* 0211D88C */ /* nop */ /* 0211D890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 0211D894 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D894 */ _t80 = _t79 & 0x00000001u; /* 0211D894 */ if (_t80) goto L_0211DD2C; else goto L_0211D898; L_0211D898: ; // 0x211d898 /* 0211D898 */ /* nop */ /* 0211D89C */ /* nop */ /* 0211D8A0 */ /* nop */ /* 0211D8A4 */ /* nop */ /* 0211D8A8 */ _t81 = cpu->r[1] + 0x00000070u; /* 0211D8A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 0211D8AC */ _t82 = cpu->r[1] + 0x0000006Cu; /* 0211D8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 0211D8B0 */ _t83 = cpu->r[1] + 0x00000040u; /* 0211D8B0 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]); /* 0211D8B4 */ _t84 = cpu->r[1] + 0x00000040u; /* 0211D8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 0211D8B8 */ _t85 = cpu->r[1] + 0x0000003Cu; /* 0211D8B8 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 0211D8BC */ _t86 = cpu->r[1] + 0x0000003Cu; /* 0211D8BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86); /* 0211D8C0 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0211D8C4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[10]); /* 0211D8C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 0211D8CC */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D8CC */ _t88 = _t87 & 0x00000001u; /* 0211D8CC */ if (_t88) goto L_0211D8E4; else goto L_0211D8D0; L_0211D8D0: ; // 0x211d8d0 /* 0211D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0211D8D4 */ cpu->r[11] = 0x00000000u; /* 0211D8D8 */ cpu->f[9] = cpu->f[29] * cpu->f[8]; /* 0211D8DC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D8DC */ _t90 = _t89 & 0x00000001u; /* 0211D8DC */ if (_t90) goto L_0211D8E0; else goto L_0211D918; L_0211D8E0: ; // 0x211d8e0 /* 0211D8E0 */ goto L_0211D908; L_0211D8E4: ; // 0x211d8e4 /* 0211D8E4 */ _ft91 = sqrt(cpu->f[8]); /* 0211D8E4 */ _ft92 = (double)(int32_t)0x00000001u; /* 0211D8E4 */ cpu->f[19] = _ft92 / _ft91; /* 0211D8E8 */ cpu->f[20] = cpu->f[19] * cpu->f[19]; /* 0211D8EC */ cpu->f[21] = cpu->f[19] * cpu->f[30]; /* 0211D8F0 */ cpu->f[20] = -fma(cpu->f[20], cpu->f[8], -(cpu->f[31])); /* 0211D8F4 */ cpu->f[19] = cpu->f[20] * cpu->f[21]; /* 0211D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0211D8FC */ cpu->r[11] = 0x00000000u; /* 0211D900 */ cpu->f[9] = cpu->f[19] * cpu->f[8]; /* 0211D904 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D904 */ _t94 = _t93 & 0x00000001u; /* 0211D904 */ if (_t94) goto L_0211D908; else goto L_0211D918; L_0211D908: ; // 0x211d908 /* 0211D908 */ _t95 = cpu->r[5] + 0x00000074u; /* 0211D908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 0211D90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 0211D910 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D910 */ _t97 = _t96 & 0x00000001u; /* 0211D910 */ if (_t97) goto L_0211D914; else goto L_0211D918; L_0211D914: ; // 0x211d914 /* 0211D914 */ cpu->r[11] = 0x00000001u; L_0211D918: ; // 0x211d918 /* 0211D918 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0211D918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211D91C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D91C */ _t99 = _t98 & 0x00000001u; /* 0211D91C */ if (_t99) goto L_0211D948; else goto L_0211D920; L_0211D920: ; // 0x211d920 /* 0211D920 */ cpu->r[3] = cpu->r[5]; /* 0211D924 */ Gambit_fn_0211D65C(cpu); /* 0211D928 */ cpu->f[10] = cpu->f[1]; /* 0211D92C */ cpu->r[3] = cpu->r[4]; /* 0211D930 */ Gambit_fn_0211D65C(cpu); /* 0211D934 */ cpu->f[11] = cpu->f[10] + cpu->f[1]; /* 0211D938 */ cpu->f[11] = cpu->f[11] * cpu->f[28]; /* 0211D93C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0211D940 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D940 */ _t101 = _t100 & 0x00000001u; /* 0211D940 */ if (_t101) goto L_0211D944; else goto L_0211DCC8; L_0211D944: ; // 0x211d944 /* 0211D944 */ goto L_0211D96C; L_0211D948: ; // 0x211d948 /* 0211D948 */ cpu->r[3] = cpu->r[5]; /* 0211D94C */ Gambit_fn_0211D65C(cpu); /* 0211D950 */ cpu->f[10] = cpu->f[1]; /* 0211D954 */ cpu->r[3] = cpu->r[4]; /* 0211D958 */ Gambit_fn_0211D65C(cpu); /* 0211D95C */ cpu->f[11] = cpu->f[10] + cpu->f[1]; /* 0211D960 */ cpu->f[11] = cpu->f[11] * cpu->f[16]; /* 0211D964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0211D968 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211D968 */ _t103 = _t102 & 0x00000001u; /* 0211D968 */ if (_t103) goto L_0211D96C; else goto L_0211DCC8; L_0211D96C: ; // 0x211d96c /* 0211D96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211D970 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D970 */ _t105 = _t104 & 0x00000001u; /* 0211D970 */ if (_t105) goto L_0211D9BC; else goto L_0211D974; L_0211D974: ; // 0x211d974 /* 0211D974 */ _t106 = cpu->r[5] + 0x00000064u; /* 0211D974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106); /* 0211D978 */ cpu->r[3] = cpu->r[4] + 0x00000008u; /* 0211D97C */ _t107 = cpu->r[5] + 0x0000007Cu; /* 0211D97C */ rbrew_write32(cpu->mem, _t107, cpu->r[30]); /* 0211D980 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0211D984 */ cpu->r[4] = 0x00000002u; /* 0211D988 */ _t108 = cpu->r[5] + 0x00000064u; /* 0211D988 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]); /* 0211D98C */ Gambit_fn_021200F8(cpu); /* 0211D990 */ cpu->r[7] = 0x10020000u; /* 0211D994 */ cpu->r[3] = cpu->r[1] + 0x0000011Cu; /* 0211D998 */ cpu->r[7] = cpu->r[7] + 0xFFFFDFA4u; /* 0211D99C */ cpu->r[10] = 0x10020000u; /* 0211D9A0 */ _t109 = cpu->r[1] + 0x00000048u; /* 0211D9A0 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]); /* 0211D9A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE0A4u; /* 0211D9A8 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 0211D9AC */ _t110 = cpu->r[1] + 0x00000044u; /* 0211D9AC */ rbrew_write32(cpu->mem, _t110, cpu->r[10]); /* 0211D9B0 */ Gambit_fn_02104534(cpu); /* 0211D9B4 */ _t111 = cpu->r[31] + 0x00000008u; /* 0211D9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 0211D9B8 */ goto L_0211DD2C; L_0211D9BC: ; // 0x211d9bc /* 0211D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0211D9C0 */ cpu->f[3] = cpu->f[14]; /* 0211D9C4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211D9C4 */ _t113 = _t112 & 0x00000001u; /* 0211D9C4 */ if (_t113) goto L_0211D9C8; else goto L_0211D9CC; L_0211D9C8: ; // 0x211d9c8 /* 0211D9C8 */ cpu->f[3] = cpu->f[18]; L_0211D9CC: ; // 0x211d9cc /* 0211D9CC */ _t114 = cpu->r[1] + 0x00000040u; /* 0211D9CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 0211D9D0 */ _t115 = cpu->r[1] + 0x0000003Cu; /* 0211D9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115); /* 0211D9D4 */ _t116 = cpu->r[1] + 0x00000030u; /* 0211D9D4 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]); /* 0211D9D8 */ _t117 = cpu->r[1] + 0x00000030u; /* 0211D9D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t117); /* 0211D9DC */ _t118 = cpu->r[1] + 0x0000002Cu; /* 0211D9DC */ rbrew_write32(cpu->mem, _t118, cpu->r[12]); /* 0211D9E0 */ _t119 = cpu->r[1] + 0x0000002Cu; /* 0211D9E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 0211D9E4 */ cpu->f[0] = cpu->f[7] * cpu->f[7]; /* 0211D9E8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 0211D9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0211D9F0 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211D9F0 */ _t121 = _t120 & 0x00000001u; /* 0211D9F0 */ if (_t121) goto L_0211D9F4; else goto L_0211DA18; L_0211D9F4: ; // 0x211d9f4 /* 0211D9F4 */ _ft122 = sqrt(cpu->f[12]); /* 0211D9F4 */ _ft123 = (double)(int32_t)0x00000001u; /* 0211D9F4 */ cpu->f[22] = _ft123 / _ft122; /* 0211D9F8 */ cpu->f[23] = cpu->f[22] * cpu->f[22]; /* 0211D9FC */ cpu->f[24] = cpu->f[22] * cpu->f[30]; /* 0211DA00 */ cpu->f[23] = -fma(cpu->f[23], cpu->f[12], -(cpu->f[31])); /* 0211DA04 */ cpu->f[22] = cpu->f[23] * cpu->f[24]; /* 0211DA08 */ /* nop */ /* 0211DA0C */ /* nop */ /* 0211DA10 */ cpu->f[12] = cpu->f[12] * cpu->f[22]; /* 0211DA14 */ /* nop */ L_0211DA18: ; // 0x211da18 /* 0211DA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0211DA1C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211DA1C */ _t125 = _t124 & 0x00000001u; /* 0211DA1C */ if (_t125) goto L_0211DA20; else goto L_0211DA28; L_0211DA20: ; // 0x211da20 /* 0211DA20 */ _t126 = cpu->r[1] + 0x00000030u; /* 0211DA20 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[29]); /* 0211DA24 */ _t127 = cpu->r[1] + 0x0000002Cu; /* 0211DA24 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[28]); L_0211DA28: ; // 0x211da28 /* 0211DA28 */ cpu->f[10] = cpu->f[11] - cpu->f[9]; /* 0211DA2C */ cpu->f[9] = cpu->f[10] * cpu->f[14]; /* 0211DA30 */ /* nop */ /* 0211DA34 */ /* nop */ /* 0211DA38 */ /* nop */ /* 0211DA3C */ _t128 = cpu->r[1] + 0x00000074u; /* 0211DA3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 0211DA40 */ _t129 = cpu->r[1] + 0x00000078u; /* 0211DA40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 0211DA44 */ _t130 = cpu->r[1] + 0x00000024u; /* 0211DA44 */ rbrew_write32(cpu->mem, _t130, cpu->r[8]); /* 0211DA48 */ cpu->f[11] = cpu->f[28] - cpu->f[3]; /* 0211DA4C */ _t131 = cpu->r[1] + 0x00000028u; /* 0211DA4C */ rbrew_write32(cpu->mem, _t131, cpu->r[9]); /* 0211DA50 */ /* nop */ /* 0211DA54 */ /* nop */ /* 0211DA58 */ /* nop */ /* 0211DA5C */ _t132 = cpu->r[1] + 0x0000007Cu; /* 0211DA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 0211DA60 */ _t133 = cpu->r[1] + 0x00000080u; /* 0211DA60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133); /* 0211DA64 */ _t134 = cpu->r[1] + 0x00000034u; /* 0211DA64 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]); /* 0211DA68 */ _t135 = cpu->r[1] + 0x00000038u; /* 0211DA68 */ rbrew_write32(cpu->mem, _t135, cpu->r[8]); /* 0211DA6C */ /* nop */ /* 0211DA70 */ /* nop */ /* 0211DA74 */ /* nop */ /* 0211DA78 */ /* nop */ /* 0211DA7C */ /* nop */ /* 0211DA80 */ _t136 = cpu->r[1] + 0x00000084u; /* 0211DA80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 0211DA84 */ _t137 = cpu->r[1] + 0x00000088u; /* 0211DA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 0211DA88 */ _t138 = cpu->r[1] + 0x00000034u; /* 0211DA88 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]); /* 0211DA8C */ _t139 = cpu->r[1] + 0x00000038u; /* 0211DA8C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]); /* 0211DA90 */ /* nop */ /* 0211DA94 */ /* nop */ /* 0211DA98 */ /* nop */ /* 0211DA9C */ _t140 = cpu->r[1] + 0x0000008Cu; /* 0211DA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 0211DAA0 */ _t141 = cpu->r[1] + 0x00000090u; /* 0211DAA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141); /* 0211DAA4 */ _t142 = cpu->r[1] + 0x00000024u; /* 0211DAA4 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 0211DAA8 */ _t143 = cpu->r[1] + 0x00000028u; /* 0211DAA8 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]); /* 0211DAAC */ /* nop */ /* 0211DAB0 */ /* nop */ /* 0211DAB4 */ /* nop */ /* 0211DAB8 */ /* nop */ /* 0211DABC */ /* nop */ /* 0211DAC0 */ /* nop */ /* 0211DAC4 */ /* nop */ /* 0211DAC8 */ /* nop */ /* 0211DACC */ /* nop */ /* 0211DAD0 */ _t144 = cpu->r[1] + 0x00000094u; /* 0211DAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144); /* 0211DAD4 */ _t145 = cpu->r[1] + 0x00000098u; /* 0211DAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 0211DAD8 */ _t146 = cpu->r[1] + 0x00000024u; /* 0211DAD8 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]); /* 0211DADC */ _t147 = cpu->r[1] + 0x00000028u; /* 0211DADC */ rbrew_write32(cpu->mem, _t147, cpu->r[0]); /* 0211DAE0 */ /* nop */ /* 0211DAE4 */ /* nop */ /* 0211DAE8 */ /* nop */ /* 0211DAEC */ _t148 = cpu->r[1] + 0x0000009Cu; /* 0211DAEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t148); /* 0211DAF0 */ _t149 = cpu->r[1] + 0x000000A0u; /* 0211DAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 0211DAF4 */ _t150 = cpu->r[1] + 0x0000004Cu; /* 0211DAF4 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]); /* 0211DAF8 */ _t151 = cpu->r[1] + 0x00000050u; /* 0211DAF8 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 0211DAFC */ /* nop */ /* 0211DB00 */ /* nop */ /* 0211DB04 */ /* nop */ /* 0211DB08 */ /* nop */ /* 0211DB0C */ /* nop */ /* 0211DB10 */ _t152 = cpu->r[1] + 0x000000A4u; /* 0211DB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 0211DB14 */ _t153 = cpu->r[1] + 0x000000A8u; /* 0211DB14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153); /* 0211DB18 */ _t154 = cpu->r[1] + 0x00000024u; /* 0211DB18 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]); /* 0211DB1C */ _t155 = cpu->r[1] + 0x00000028u; /* 0211DB1C */ rbrew_write32(cpu->mem, _t155, cpu->r[10]); /* 0211DB20 */ /* nop */ /* 0211DB24 */ /* nop */ /* 0211DB28 */ /* nop */ /* 0211DB2C */ _t156 = cpu->r[1] + 0x000000ACu; /* 0211DB2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t156); /* 0211DB30 */ _t157 = cpu->r[1] + 0x000000B0u; /* 0211DB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157); /* 0211DB34 */ _t158 = cpu->r[1] + 0x00000054u; /* 0211DB34 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]); /* 0211DB38 */ _t159 = cpu->r[1] + 0x00000058u; /* 0211DB38 */ rbrew_write32(cpu->mem, _t159, cpu->r[7]); /* 0211DB3C */ /* nop */ /* 0211DB40 */ /* nop */ /* 0211DB44 */ /* nop */ /* 0211DB48 */ /* nop */ /* 0211DB4C */ _t160 = cpu->r[1] + 0x000000B8u; /* 0211DB4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t160); /* 0211DB50 */ _t161 = cpu->r[1] + 0x00000028u; /* 0211DB50 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 0211DB54 */ _t162 = cpu->r[1] + 0x00000028u; /* 0211DB54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162); /* 0211DB58 */ _t163 = cpu->r[1] + 0x000000B4u; /* 0211DB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163); /* 0211DB5C */ cpu->f[6] = cpu->f[8] * cpu->f[8]; /* 0211DB60 */ _t164 = cpu->r[1] + 0x00000024u; /* 0211DB60 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]); /* 0211DB64 */ _t165 = cpu->r[1] + 0x00000024u; /* 0211DB64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t165); /* 0211DB68 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[6]); /* 0211DB6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0211DB70 */ cpu->f[5] = cpu->f[17]; /* 0211DB74 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211DB74 */ _t167 = _t166 & 0x00000001u; /* 0211DB74 */ if (_t167) goto L_0211DB88; else goto L_0211DB78; L_0211DB78: ; // 0x211db78 /* 0211DB78 */ cpu->f[8] = cpu->f[29] * cpu->f[10]; /* 0211DB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[15]); /* 0211DB80 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DB80 */ _t169 = _t168 & 0x00000001u; /* 0211DB80 */ if (_t169) goto L_0211DB84; else goto L_0211DC3C; L_0211DB84: ; // 0x211db84 /* 0211DB84 */ goto L_0211DBB4; L_0211DB88: ; // 0x211db88 /* 0211DB88 */ _ft170 = sqrt(cpu->f[10]); /* 0211DB88 */ _ft171 = (double)(int32_t)0x00000001u; /* 0211DB88 */ cpu->f[25] = _ft171 / _ft170; /* 0211DB8C */ cpu->f[26] = cpu->f[25] * cpu->f[25]; /* 0211DB90 */ cpu->f[27] = cpu->f[25] * cpu->f[30]; /* 0211DB94 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[10], -(cpu->f[31])); /* 0211DB98 */ cpu->f[25] = cpu->f[26] * cpu->f[27]; /* 0211DB9C */ cpu->f[8] = cpu->f[25] * cpu->f[10]; /* 0211DBA0 */ /* nop */ /* 0211DBA4 */ /* nop */ /* 0211DBA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[15]); /* 0211DBAC */ /* nop */ /* 0211DBB0 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DBB0 */ _t173 = _t172 & 0x00000001u; /* 0211DBB0 */ if (_t173) goto L_0211DBB4; else goto L_0211DC3C; L_0211DBB4: ; // 0x211dbb4 /* 0211DBB4 */ /* nop */ /* 0211DBB8 */ /* nop */ /* 0211DBBC */ /* nop */ /* 0211DBC0 */ _t174 = cpu->r[1] + 0x000000BCu; /* 0211DBC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174); /* 0211DBC4 */ _t175 = cpu->r[1] + 0x000000C0u; /* 0211DBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 0211DBC8 */ _t176 = cpu->r[1] + 0x00000064u; /* 0211DBC8 */ rbrew_write32(cpu->mem, _t176, cpu->r[6]); /* 0211DBCC */ cpu->f[7] = cpu->f[28] - cpu->f[3]; /* 0211DBD0 */ _t177 = cpu->r[1] + 0x00000068u; /* 0211DBD0 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]); /* 0211DBD4 */ /* nop */ /* 0211DBD8 */ /* nop */ /* 0211DBDC */ _t178 = cpu->r[1] + 0x000000D0u; /* 0211DBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 0211DBE0 */ /* nop */ /* 0211DBE4 */ _t179 = cpu->r[1] + 0x000000CCu; /* 0211DBE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179); /* 0211DBE8 */ /* nop */ /* 0211DBEC */ _t180 = cpu->r[1] + 0x000000C4u; /* 0211DBEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t180); /* 0211DBF0 */ _t181 = cpu->r[1] + 0x000000C8u; /* 0211DBF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t181); /* 0211DBF4 */ _t182 = cpu->r[1] + 0x0000005Cu; /* 0211DBF4 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]); /* 0211DBF8 */ _t183 = cpu->r[1] + 0x00000060u; /* 0211DBF8 */ rbrew_write32(cpu->mem, _t183, cpu->r[9]); /* 0211DBFC */ /* nop */ /* 0211DC00 */ _t184 = cpu->r[1] + 0x0000005Cu; /* 0211DC00 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]); /* 0211DC04 */ _t185 = cpu->r[1] + 0x00000060u; /* 0211DC04 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]); /* 0211DC08 */ /* nop */ /* 0211DC0C */ /* nop */ /* 0211DC10 */ /* nop */ /* 0211DC14 */ _t186 = cpu->r[1] + 0x000000D4u; /* 0211DC14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186); /* 0211DC18 */ _t187 = cpu->r[1] + 0x000000D8u; /* 0211DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 0211DC1C */ _t188 = cpu->r[1] + 0x00000064u; /* 0211DC1C */ rbrew_write32(cpu->mem, _t188, cpu->r[7]); /* 0211DC20 */ /* nop */ /* 0211DC24 */ _t189 = cpu->r[1] + 0x00000068u; /* 0211DC24 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 0211DC28 */ /* nop */ /* 0211DC2C */ /* nop */ /* 0211DC30 */ /* nop */ /* 0211DC34 */ /* nop */ /* 0211DC38 */ /* nop */ L_0211DC3C: ; // 0x211dc3c /* 0211DC3C */ /* nop */ /* 0211DC40 */ /* nop */ /* 0211DC44 */ _t190 = cpu->r[1] + 0x000000DCu; /* 0211DC44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190); /* 0211DC48 */ _t191 = cpu->r[1] + 0x000000E0u; /* 0211DC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 0211DC4C */ _t192 = cpu->r[1] + 0x00000034u; /* 0211DC4C */ rbrew_write32(cpu->mem, _t192, cpu->r[11]); /* 0211DC50 */ _t193 = cpu->r[1] + 0x00000038u; /* 0211DC50 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]); /* 0211DC54 */ /* nop */ /* 0211DC58 */ /* nop */ /* 0211DC5C */ /* nop */ /* 0211DC60 */ _t194 = cpu->r[1] + 0x000000E4u; /* 0211DC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t194); /* 0211DC64 */ _t195 = cpu->r[1] + 0x000000E8u; /* 0211DC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195); /* 0211DC68 */ _t196 = cpu->r[1] + 0x00000024u; /* 0211DC68 */ rbrew_write32(cpu->mem, _t196, cpu->r[8]); /* 0211DC6C */ _t197 = cpu->r[1] + 0x00000028u; /* 0211DC6C */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 0211DC70 */ /* nop */ /* 0211DC74 */ /* nop */ /* 0211DC78 */ /* nop */ /* 0211DC7C */ /* nop */ /* 0211DC80 */ /* nop */ /* 0211DC84 */ _t198 = cpu->r[1] + 0x000000ECu; /* 0211DC84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 0211DC88 */ _t199 = cpu->r[1] + 0x000000F0u; /* 0211DC88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199); /* 0211DC8C */ _t200 = cpu->r[1] + 0x00000034u; /* 0211DC8C */ rbrew_write32(cpu->mem, _t200, cpu->r[6]); /* 0211DC90 */ _t201 = cpu->r[1] + 0x00000038u; /* 0211DC90 */ rbrew_write32(cpu->mem, _t201, cpu->r[8]); /* 0211DC94 */ /* nop */ /* 0211DC98 */ /* nop */ /* 0211DC9C */ /* nop */ /* 0211DCA0 */ _t202 = cpu->r[1] + 0x000000F4u; /* 0211DCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202); /* 0211DCA4 */ _t203 = cpu->r[1] + 0x000000F8u; /* 0211DCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203); /* 0211DCA8 */ _t204 = cpu->r[1] + 0x00000024u; /* 0211DCA8 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]); /* 0211DCAC */ _t205 = cpu->r[1] + 0x00000028u; /* 0211DCAC */ rbrew_write32(cpu->mem, _t205, cpu->r[6]); /* 0211DCB0 */ /* nop */ /* 0211DCB4 */ /* nop */ /* 0211DCB8 */ /* nop */ /* 0211DCBC */ /* nop */ /* 0211DCC0 */ _t206 = cpu->r[31] + 0x00000008u; /* 0211DCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206); /* 0211DCC4 */ goto L_0211DD2C; L_0211DCC8: ; // 0x211dcc8 /* 0211DCC8 */ cpu->f[11] = cpu->f[11] + cpu->f[11]; /* 0211DCCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]); /* 0211DCD0 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DCD0 */ _t208 = _t207 & 0x00000001u; /* 0211DCD0 */ if (_t208) goto L_0211DCD4; else goto L_0211DD28; L_0211DCD4: ; // 0x211dcd4 /* 0211DCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211DCD8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211DCD8 */ _t210 = _t209 & 0x00000001u; /* 0211DCD8 */ if (_t210) goto L_0211DD28; else goto L_0211DCDC; L_0211DCDC: ; // 0x211dcdc /* 0211DCDC */ /* nop */ /* 0211DCE0 */ /* nop */ /* 0211DCE4 */ _t211 = cpu->r[1] + 0x00000014u; /* 0211DCE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211); /* 0211DCE8 */ /* nop */ /* 0211DCEC */ _t212 = cpu->r[1] + 0x0000010Cu; /* 0211DCEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t212); /* 0211DCF0 */ _t213 = cpu->r[1] + 0x00000110u; /* 0211DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213); /* 0211DCF4 */ _t214 = cpu->r[1] + 0x00000104u; /* 0211DCF4 */ rbrew_write32(cpu->mem, _t214, cpu->r[7]); /* 0211DCF8 */ _t215 = cpu->r[1] + 0x00000108u; /* 0211DCF8 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]); /* 0211DCFC */ /* nop */ /* 0211DD00 */ /* nop */ /* 0211DD04 */ /* nop */ /* 0211DD08 */ _t216 = cpu->r[1] + 0x00000114u; /* 0211DD08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t216); /* 0211DD0C */ _t217 = cpu->r[1] + 0x00000118u; /* 0211DD0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t217); /* 0211DD10 */ _t218 = cpu->r[1] + 0x000000FCu; /* 0211DD10 */ rbrew_write32(cpu->mem, _t218, cpu->r[6]); /* 0211DD14 */ _t219 = cpu->r[1] + 0x00000100u; /* 0211DD14 */ rbrew_write32(cpu->mem, _t219, cpu->r[8]); /* 0211DD18 */ /* nop */ /* 0211DD1C */ /* nop */ /* 0211DD20 */ /* nop */ /* 0211DD24 */ /* nop */ L_0211DD28: ; // 0x211dd28 /* 0211DD28 */ _t220 = cpu->r[31] + 0x00000008u; /* 0211DD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); L_0211DD2C: ; // 0x211dd2c /* 0211DD2C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0211DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 0211DD34 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0211DD38 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DD38 */ _t222 = _t221 & 0x00000001u; /* 0211DD38 */ if (_t222) goto L_0211D840; else goto L_0211DD3C; L_0211DD3C: ; // 0x211dd3c /* 0211DD3C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0211DD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]); /* 0211DD44 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0211DD48 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DD48 */ _t224 = _t223 & 0x00000001u; /* 0211DD48 */ if (_t224) goto L_0211D800; else goto L_0211DD4C; L_0211DD4C: ; // 0x211dd4c /* 0211DD4C */ cpu->r[29] = 0x00000000u; /* 0211DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0211DD54 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DD54 */ _t226 = _t225 & 0x00000001u; /* 0211DD54 */ if (_t226) goto L_0211DD58; else goto L_0211DDBC; L_0211DD58: ; // 0x211dd58 /* 0211DD58 */ cpu->r[25] = cpu->r[31] + 0x0000000Cu; /* 0211DD5C */ cpu->r[30] = 0x00000000u; L_0211DD60: ; // 0x211dd60 /* 0211DD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000007u); /* 0211DD64 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DD64 */ _t228 = _t227 & 0x00000001u; /* 0211DD64 */ if (_t228) goto L_0211DD68; else goto L_0211DD94; L_0211DD68: ; // 0x211dd68 /* 0211DD68 */ _t229 = cpu->r[25] + cpu->r[30]; /* 0211DD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229); /* 0211DD6C */ _t230 = cpu->r[3] + 0x00000004u; /* 0211DD6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t230); /* 0211DD70 */ _t231 = cpu->r[11] + 0x00000034u; /* 0211DD70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231); /* 0211DD74 */ cpu->ctr = cpu->r[6]; /* 0211DD78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211DD7C */ _t232 = cpu->r[31] + 0x00000008u; /* 0211DD7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t232); /* 0211DD80 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0211DD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0211DD88 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0211DD8C */ _t233 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DD8C */ _t234 = _t233 & 0x00000001u; /* 0211DD8C */ if (_t234) goto L_0211DD60; else goto L_0211DD90; L_0211DD90: ; // 0x211dd90 /* 0211DD90 */ goto L_0211DDBC; L_0211DD94: ; // 0x211dd94 /* 0211DD94 */ _t235 = cpu->r[25] + 0x00000000u; /* 0211DD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t235); /* 0211DD98 */ _t236 = cpu->r[3] + 0x00000004u; /* 0211DD98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t236); /* 0211DD9C */ _t237 = cpu->r[11] + 0x00000034u; /* 0211DD9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 0211DDA0 */ cpu->ctr = cpu->r[6]; /* 0211DDA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211DDA8 */ _t238 = cpu->r[31] + 0x00000008u; /* 0211DDA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238); /* 0211DDAC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0211DDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0211DDB4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0211DDB8 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DDB8 */ _t240 = _t239 & 0x00000001u; /* 0211DDB8 */ if (_t240) goto L_0211DD60; else goto L_0211DDBC; L_0211DDBC: ; // 0x211ddbc /* 0211DDBC */ /* nop */ /* 0211DDC0 */ _t241 = cpu->r[1] + 0x00000190u; /* 0211DDC0 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t241); /* 0211DDC4 */ _t242 = cpu->r[1] + 0x00000170u; /* 0211DDC4 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t242); /* 0211DDC8 */ _t243 = cpu->r[1] + 0x00000188u; /* 0211DDC8 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t243); /* 0211DDCC */ _t244 = cpu->r[1] + 0x000001B0u; /* 0211DDCC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t244); /* 0211DDD0 */ _t245 = cpu->r[1] + 0x00000168u; /* 0211DDD0 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t245); /* 0211DDD4 */ _t246 = cpu->r[1] + 0x000001A8u; /* 0211DDD4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t246); /* 0211DDD8 */ _t247 = cpu->r[1] + 0x00000180u; /* 0211DDD8 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t247); /* 0211DDDC */ _t248 = cpu->r[1] + 0x000001D0u; /* 0211DDDC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t248); /* 0211DDE0 */ _t249 = cpu->r[1] + 0x00000178u; /* 0211DDE0 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t249); /* 0211DDE4 */ _t250 = cpu->r[1] + 0x000001C8u; /* 0211DDE4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t250); /* 0211DDE8 */ _t251 = cpu->r[1] + 0x000001A0u; /* 0211DDE8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t251); /* 0211DDEC */ _t252 = cpu->r[1] + 0x000001F0u; /* 0211DDEC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t252); /* 0211DDF0 */ _t253 = cpu->r[1] + 0x00000198u; /* 0211DDF0 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t253); /* 0211DDF4 */ _t254 = cpu->r[1] + 0x000001E8u; /* 0211DDF4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t254); /* 0211DDF8 */ _t255 = cpu->r[1] + 0x000001C0u; /* 0211DDF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t255); /* 0211DDFC */ _t256 = cpu->r[1] + 0x00000200u; /* 0211DDFC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t256); /* 0211DE00 */ _t257 = cpu->r[1] + 0x00000230u; /* 0211DE00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t257); /* 0211DE04 */ _t258 = cpu->r[1] + 0x000001F8u; /* 0211DE04 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t258); /* 0211DE08 */ _t259 = cpu->r[1] + 0x00000228u; /* 0211DE08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t259); /* 0211DE0C */ _t260 = cpu->r[1] + 0x00000160u; /* 0211DE0C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t260); /* 0211DE10 */ _t261 = cpu->r[1] + 0x00000220u; /* 0211DE10 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t261); /* 0211DE14 */ _t262 = cpu->r[1] + 0x00000158u; /* 0211DE14 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t262); /* 0211DE18 */ _t263 = cpu->r[1] + 0x00000218u; /* 0211DE18 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t263); /* 0211DE1C */ _t264 = cpu->r[1] + 0x00000150u; /* 0211DE1C */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t264); /* 0211DE20 */ _t265 = cpu->r[1] + 0x00000240u; /* 0211DE20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t265); /* 0211DE24 */ _t266 = cpu->r[1] + 0x00000148u; /* 0211DE24 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t266); /* 0211DE28 */ _t267 = cpu->r[1] + 0x00000238u; /* 0211DE28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t267); /* 0211DE2C */ _t268 = cpu->r[1] + 0x00000250u; /* 0211DE2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t268); /* 0211DE30 */ _t269 = cpu->r[1] + 0x00000260u; /* 0211DE30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t269); /* 0211DE34 */ _t270 = cpu->r[1] + 0x00000248u; /* 0211DE34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t270); /* 0211DE38 */ _t271 = cpu->r[1] + 0x00000258u; /* 0211DE38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t271); /* 0211DE3C */ _t272 = cpu->r[1] + 0x000001B8u; /* 0211DE3C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t272); /* 0211DE40 */ _t273 = cpu->r[1] + 0x000001E0u; /* 0211DE40 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t273); /* 0211DE44 */ _t274 = cpu->r[1] + 0x00000210u; /* 0211DE44 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t274); /* 0211DE48 */ _t275 = cpu->r[1] + 0x000001D8u; /* 0211DE48 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t275); /* 0211DE4C */ _t276 = cpu->r[1] + 0x00000208u; /* 0211DE4C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t276); /* 0211DE50 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DE50 */ _t278 = _t277 & 0x00000001u; /* 0211DE50 */ if (_t278) goto L_0211DE54; // else: addr-0 trap, fall-through L_0211DE54: ; // 0x211de54 /* 0211DE54 */ _t279 = cpu->r[1] + 0x0000026Cu; /* 0211DE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t279); /* 0211DE58 */ cpu->lr = cpu->r[0]; /* 0211DE5C */ cpu->r[1] = cpu->r[1] + 0x00000268u; /* 0211DE60 */ return; } // fn_0211DE64 @ 0x211de64 void Gambit_fn_0211DE64(CPUState* cpu) { uint32_t _t0, _t1, _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_0211DE64: ; // 0x211de64 /* 0211DE64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0211DE64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211DE64 */ cpu->r[1] = _t0; /* 0211DE68 */ /* nop */ /* 0211DE6C */ cpu->r[0] = cpu->lr; /* 0211DE70 */ _t1 = cpu->r[1] + 0x00000024u; /* 0211DE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211DE74 */ cpu->r[30] = cpu->r[4]; /* 0211DE78 */ _t2 = cpu->r[30] + 0x00000000u; /* 0211DE78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0211DE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 0211DE80 */ cpu->r[28] = cpu->r[3]; /* 0211DE84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211DE84 */ _t4 = _t3 & 0x00000001u; /* 0211DE84 */ if (_t4) goto L_0211DE88; else goto L_0211DF10; L_0211DE88: ; // 0x211de88 /* 0211DE88 */ _t5 = cpu->r[30] + 0x00000014u; /* 0211DE88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0211DE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000017u); /* 0211DE90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211DE90 */ _t7 = _t6 & 0x00000001u; /* 0211DE90 */ if (_t7) goto L_0211DE94; else goto L_0211DF10; L_0211DE94: ; // 0x211de94 /* 0211DE94 */ _t8 = cpu->r[28] + 0x00000008u; /* 0211DE94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0211DE98 */ cpu->r[29] = 0x00000000u; /* 0211DE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 0211DEA0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DEA0 */ _t10 = _t9 & 0x00000001u; /* 0211DEA0 */ if (_t10) goto L_0211DEA4; else goto L_0211DF10; L_0211DEA4: ; // 0x211dea4 /* 0211DEA4 */ cpu->r[27] = cpu->r[28] + 0x0000000Cu; /* 0211DEA8 */ cpu->r[31] = 0x00000000u; L_0211DEAC: ; // 0x211deac /* 0211DEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000007u); /* 0211DEB0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DEB0 */ _t12 = _t11 & 0x00000001u; /* 0211DEB0 */ if (_t12) goto L_0211DEB4; else goto L_0211DEE4; L_0211DEB4: ; // 0x211deb4 /* 0211DEB4 */ _t13 = cpu->r[27] + cpu->r[31]; /* 0211DEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0211DEB8 */ _t14 = cpu->r[3] + 0x00000004u; /* 0211DEB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0211DEBC */ _t15 = cpu->r[11] + 0x00000044u; /* 0211DEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0211DEC0 */ cpu->ctr = cpu->r[12]; /* 0211DEC4 */ cpu->r[4] = cpu->r[30]; /* 0211DEC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211DECC */ _t16 = cpu->r[28] + 0x00000008u; /* 0211DECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0211DED0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0211DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0211DED8 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0211DEDC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DEDC */ _t18 = _t17 & 0x00000001u; /* 0211DEDC */ if (_t18) goto L_0211DEAC; else goto L_0211DEE0; L_0211DEE0: ; // 0x211dee0 /* 0211DEE0 */ goto L_0211DF10; L_0211DEE4: ; // 0x211dee4 /* 0211DEE4 */ _t19 = cpu->r[27] + 0x00000000u; /* 0211DEE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0211DEE8 */ _t20 = cpu->r[3] + 0x00000004u; /* 0211DEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0211DEEC */ _t21 = cpu->r[11] + 0x00000044u; /* 0211DEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0211DEF0 */ cpu->ctr = cpu->r[12]; /* 0211DEF4 */ cpu->r[4] = cpu->r[30]; /* 0211DEF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211DEFC */ _t22 = cpu->r[28] + 0x00000008u; /* 0211DEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0211DF00 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0211DF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0211DF08 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0211DF0C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211DF0C */ _t24 = _t23 & 0x00000001u; /* 0211DF0C */ if (_t24) goto L_0211DEAC; else goto L_0211DF10; L_0211DF10: ; // 0x211df10 /* 0211DF10 */ /* nop */ /* 0211DF14 */ _t25 = cpu->r[1] + 0x00000024u; /* 0211DF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0211DF18 */ cpu->lr = cpu->r[0]; /* 0211DF1C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0211DF20 */ return; } // fn_0211DF24 @ 0x211df24 void Gambit_fn_0211DF24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0211DF24: ; // 0x211df24 /* 0211DF24 */ cpu->r[0] = cpu->lr; /* 0211DF28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211DF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211DF28 */ cpu->r[1] = _t0; /* 0211DF2C */ _t1 = cpu->r[1] + 0x00000014u; /* 0211DF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211DF30 */ cpu->r[12] = 0x10020000u; /* 0211DF34 */ _t2 = cpu->r[12] + 0xFFFFE080u; /* 0211DF34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0211DF38 */ cpu->r[31] = cpu->r[3]; /* 0211DF3C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0211DF3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211DF40 */ _t4 = cpu->r[31] + 0x00000040u; /* 0211DF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0211DF44 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 0211DF48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211DF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211DF4C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0211DF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211DF50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211DF50 */ _t7 = _t6 & 0x00000001u; /* 0211DF50 */ if (_t7) goto L_0211DF54; else goto L_0211E010; L_0211DF54: ; // 0x211df54 /* 0211DF54 */ cpu->r[11] = 0x10020000u; /* 0211DF58 */ cpu->r[0] = 0x43300000u; /* 0211DF5C */ _t8 = cpu->r[11] + 0xFFFFE070u; /* 0211DF5C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t8); /* 0211DF60 */ _t9 = cpu->r[1] + 0x00000008u; /* 0211DF60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0211DF64 */ _t10 = cpu->r[1] + 0x00000008u; /* 0211DF64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10); /* 0211DF68 */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 0211DF6C */ cpu->r[11] = 0x00000000u; /* 0211DF70 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 0211DF74 */ _t11 = cpu->r[31] + 0x00000064u; /* 0211DF74 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0211DF78 */ cpu->r[3] = cpu->r[31]; /* 0211DF7C */ cpu->f[11] = cpu->f[9] * cpu->f[0]; /* 0211DF80 */ Gambit_fn_0211D65C(cpu); /* 0211DF84 */ cpu->r[12] = 0x10020000u; /* 0211DF88 */ _t12 = cpu->r[12] + 0xFFFFE0B0u; /* 0211DF88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0211DF8C */ cpu->r[10] = 0x10020000u; /* 0211DF90 */ cpu->f[12] = cpu->f[11] * cpu->f[1]; /* 0211DF94 */ _t13 = cpu->r[10] + 0xFFFFE09Cu; /* 0211DF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0211DF98 */ cpu->r[10] = 0x10020000u; /* 0211DF9C */ _t14 = cpu->r[31] + 0x00000048u; /* 0211DF9C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]); /* 0211DFA0 */ cpu->f[11] = cpu->f[12] * cpu->f[11]; /* 0211DFA4 */ _t15 = cpu->r[10] + 0xFFFFE07Cu; /* 0211DFA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0211DFA8 */ cpu->r[12] = 0x101F0000u; /* 0211DFAC */ _t16 = cpu->r[31] + 0x00000016u; /* 0211DFAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 0211DFB0 */ cpu->r[10] = 0x10020000u; /* 0211DFB4 */ _t17 = cpu->r[31] + 0x00000044u; /* 0211DFB4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 0211DFB8 */ _t18 = cpu->r[12] + 0x00006318u; /* 0211DFB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0211DFB8 */ cpu->r[12] = _t18; /* 0211DFBC */ _t19 = cpu->r[10] + 0xFFFFE0A0u; /* 0211DFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0211DFC0 */ _t20 = cpu->r[31] + 0x0000004Cu; /* 0211DFC0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0211DFC4 */ _t21 = cpu->r[12] + 0x00000004u; /* 0211DFC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0211DFC8 */ _t22 = cpu->r[31] + 0x0000005Cu; /* 0211DFC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0211DFCC */ _t23 = cpu->r[31] + 0x00000050u; /* 0211DFCC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 0211DFD0 */ _t24 = cpu->r[31] + 0x00000060u; /* 0211DFD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0211DFD4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0211DFD8 */ _t25 = cpu->r[31] + 0x0000006Cu; /* 0211DFD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 0211DFDC */ _t26 = cpu->r[31] + 0x00000074u; /* 0211DFDC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0211DFE0 */ _t27 = cpu->r[31] + 0x00000078u; /* 0211DFE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0211DFE4 */ _t28 = cpu->r[31] + 0x0000007Cu; /* 0211DFE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0211DFE8 */ _t29 = cpu->r[31] + 0x00000054u; /* 0211DFE8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0211DFEC */ _t30 = cpu->r[31] + 0x00000058u; /* 0211DFEC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 0211DFF0 */ /* nop */ /* 0211DFF4 */ _t31 = cpu->r[31] + 0x00000070u; /* 0211DFF4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0211DFF8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211DFFC */ _t32 = cpu->r[31] + 0x00000068u; /* 0211DFFC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[11]); /* 0211E000 */ Gambit_fn_027FC35C(cpu); /* 0211E004 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E008 */ Gambit_fn_02120070(cpu); /* 0211E00C */ goto L_0211E0D0; L_0211E010: ; // 0x211e010 /* 0211E010 */ cpu->r[10] = 0x10020000u; /* 0211E014 */ cpu->r[12] = 0x43300000u; /* 0211E018 */ _t33 = cpu->r[10] + 0xFFFFE070u; /* 0211E018 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 0211E01C */ _t34 = cpu->r[1] + 0x00000008u; /* 0211E01C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0211E020 */ _t35 = cpu->r[1] + 0x00000008u; /* 0211E020 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t35); /* 0211E024 */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 0211E028 */ cpu->f[13] = (double)(float)cpu->f[9]; /* 0211E02C */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 0211E030 */ cpu->r[11] = 0x00000000u; /* 0211E034 */ cpu->f[10] = -cpu->f[10]; /* 0211E038 */ _t36 = cpu->r[31] + 0x00000064u; /* 0211E038 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0211E03C */ cpu->r[3] = cpu->r[31]; /* 0211E040 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0211E044 */ Gambit_fn_0211D65C(cpu); /* 0211E048 */ _t37 = cpu->r[31] + 0x00000016u; /* 0211E048 */ cpu->r[4] = rbrew_read8(cpu->mem, _t37); /* 0211E04C */ cpu->r[12] = 0x10020000u; /* 0211E050 */ cpu->r[10] = 0x10020000u; /* 0211E054 */ cpu->f[12] = cpu->f[11] * cpu->f[1]; /* 0211E058 */ _t38 = cpu->r[10] + 0xFFFFE09Cu; /* 0211E058 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 0211E05C */ _t39 = cpu->r[12] + 0xFFFFE0B0u; /* 0211E05C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 0211E060 */ cpu->r[10] = 0x10020000u; /* 0211E064 */ cpu->f[11] = cpu->f[12] * cpu->f[11]; /* 0211E068 */ _t40 = cpu->r[10] + 0xFFFFE07Cu; /* 0211E068 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 0211E06C */ cpu->r[10] = 0x10020000u; /* 0211E070 */ _t41 = cpu->r[31] + 0x00000048u; /* 0211E070 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 0211E074 */ cpu->r[12] = 0x101F0000u; /* 0211E078 */ _t42 = cpu->r[31] + 0x00000044u; /* 0211E078 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 0211E07C */ _t43 = cpu->r[12] + 0x00006318u; /* 0211E07C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 0211E07C */ cpu->r[12] = _t43; /* 0211E080 */ _t44 = cpu->r[10] + 0xFFFFE0A0u; /* 0211E080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0211E084 */ _t45 = cpu->r[31] + 0x0000004Cu; /* 0211E084 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 0211E088 */ _t46 = cpu->r[12] + 0x00000004u; /* 0211E088 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 0211E08C */ _t47 = cpu->r[31] + 0x00000068u; /* 0211E08C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[11]); /* 0211E090 */ _t48 = cpu->r[31] + 0x00000050u; /* 0211E090 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 0211E094 */ _t49 = cpu->r[31] + 0x0000005Cu; /* 0211E094 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 0211E098 */ _t50 = cpu->r[31] + 0x00000058u; /* 0211E098 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); /* 0211E09C */ _t51 = cpu->r[31] + 0x00000070u; /* 0211E09C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 0211E0A0 */ _t52 = cpu->r[31] + 0x00000060u; /* 0211E0A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 0211E0A4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0211E0A8 */ _t53 = cpu->r[31] + 0x0000006Cu; /* 0211E0A8 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 0211E0AC */ _t54 = cpu->r[31] + 0x00000074u; /* 0211E0AC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0211E0B0 */ _t55 = cpu->r[31] + 0x00000078u; /* 0211E0B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 0211E0B4 */ /* nop */ /* 0211E0B8 */ _t56 = cpu->r[31] + 0x0000007Cu; /* 0211E0B8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 0211E0BC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E0C0 */ _t57 = cpu->r[31] + 0x00000054u; /* 0211E0C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0211E0C4 */ Gambit_fn_027FC35C(cpu); /* 0211E0C8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E0CC */ Gambit_fn_02120070(cpu); L_0211E0D0: ; // 0x211e0d0 /* 0211E0D0 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0211E0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0211E0D4 */ _t59 = cpu->r[1] + 0x00000014u; /* 0211E0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0211E0D8 */ cpu->lr = cpu->r[0]; /* 0211E0DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211E0E0 */ return; } // fn_0211DF28 @ 0x211df28 void Gambit_fn_0211DF28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0211DF28: ; // 0x211df28 /* 0211DF28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211DF28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211DF28 */ cpu->r[1] = _t0; /* 0211DF2C */ _t1 = cpu->r[1] + 0x00000014u; /* 0211DF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211DF30 */ cpu->r[12] = 0x10020000u; /* 0211DF34 */ _t2 = cpu->r[12] + 0xFFFFE080u; /* 0211DF34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 0211DF38 */ cpu->r[31] = cpu->r[3]; /* 0211DF3C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0211DF3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211DF40 */ _t4 = cpu->r[31] + 0x00000040u; /* 0211DF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0211DF44 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 0211DF48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211DF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211DF4C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0211DF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211DF50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211DF50 */ _t7 = _t6 & 0x00000001u; /* 0211DF50 */ if (_t7) goto L_0211DF54; else goto L_0211E010; L_0211DF54: ; // 0x211df54 /* 0211DF54 */ cpu->r[11] = 0x10020000u; /* 0211DF58 */ cpu->r[0] = 0x43300000u; /* 0211DF5C */ _t8 = cpu->r[11] + 0xFFFFE070u; /* 0211DF5C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t8); /* 0211DF60 */ _t9 = cpu->r[1] + 0x00000008u; /* 0211DF60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0211DF64 */ _t10 = cpu->r[1] + 0x00000008u; /* 0211DF64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10); /* 0211DF68 */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 0211DF6C */ cpu->r[11] = 0x00000000u; /* 0211DF70 */ cpu->f[9] = (double)(float)cpu->f[11]; /* 0211DF74 */ _t11 = cpu->r[31] + 0x00000064u; /* 0211DF74 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0211DF78 */ cpu->r[3] = cpu->r[31]; /* 0211DF7C */ cpu->f[11] = cpu->f[9] * cpu->f[0]; /* 0211DF80 */ Gambit_fn_0211D65C(cpu); /* 0211DF84 */ cpu->r[12] = 0x10020000u; /* 0211DF88 */ _t12 = cpu->r[12] + 0xFFFFE0B0u; /* 0211DF88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0211DF8C */ cpu->r[10] = 0x10020000u; /* 0211DF90 */ cpu->f[12] = cpu->f[11] * cpu->f[1]; /* 0211DF94 */ _t13 = cpu->r[10] + 0xFFFFE09Cu; /* 0211DF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0211DF98 */ cpu->r[10] = 0x10020000u; /* 0211DF9C */ _t14 = cpu->r[31] + 0x00000048u; /* 0211DF9C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]); /* 0211DFA0 */ cpu->f[11] = cpu->f[12] * cpu->f[11]; /* 0211DFA4 */ _t15 = cpu->r[10] + 0xFFFFE07Cu; /* 0211DFA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15); /* 0211DFA8 */ cpu->r[12] = 0x101F0000u; /* 0211DFAC */ _t16 = cpu->r[31] + 0x00000016u; /* 0211DFAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t16); /* 0211DFB0 */ cpu->r[10] = 0x10020000u; /* 0211DFB4 */ _t17 = cpu->r[31] + 0x00000044u; /* 0211DFB4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 0211DFB8 */ _t18 = cpu->r[12] + 0x00006318u; /* 0211DFB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 0211DFB8 */ cpu->r[12] = _t18; /* 0211DFBC */ _t19 = cpu->r[10] + 0xFFFFE0A0u; /* 0211DFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0211DFC0 */ _t20 = cpu->r[31] + 0x0000004Cu; /* 0211DFC0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]); /* 0211DFC4 */ _t21 = cpu->r[12] + 0x00000004u; /* 0211DFC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0211DFC8 */ _t22 = cpu->r[31] + 0x0000005Cu; /* 0211DFC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0211DFCC */ _t23 = cpu->r[31] + 0x00000050u; /* 0211DFCC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 0211DFD0 */ _t24 = cpu->r[31] + 0x00000060u; /* 0211DFD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0211DFD4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0211DFD8 */ _t25 = cpu->r[31] + 0x0000006Cu; /* 0211DFD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 0211DFDC */ _t26 = cpu->r[31] + 0x00000074u; /* 0211DFDC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0211DFE0 */ _t27 = cpu->r[31] + 0x00000078u; /* 0211DFE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0211DFE4 */ _t28 = cpu->r[31] + 0x0000007Cu; /* 0211DFE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0211DFE8 */ _t29 = cpu->r[31] + 0x00000054u; /* 0211DFE8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0211DFEC */ _t30 = cpu->r[31] + 0x00000058u; /* 0211DFEC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 0211DFF0 */ /* nop */ /* 0211DFF4 */ _t31 = cpu->r[31] + 0x00000070u; /* 0211DFF4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0211DFF8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211DFFC */ _t32 = cpu->r[31] + 0x00000068u; /* 0211DFFC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[11]); /* 0211E000 */ Gambit_fn_027FC35C(cpu); /* 0211E004 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E008 */ Gambit_fn_02120070(cpu); /* 0211E00C */ goto L_0211E0D0; L_0211E010: ; // 0x211e010 /* 0211E010 */ cpu->r[10] = 0x10020000u; /* 0211E014 */ cpu->r[12] = 0x43300000u; /* 0211E018 */ _t33 = cpu->r[10] + 0xFFFFE070u; /* 0211E018 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 0211E01C */ _t34 = cpu->r[1] + 0x00000008u; /* 0211E01C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0211E020 */ _t35 = cpu->r[1] + 0x00000008u; /* 0211E020 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t35); /* 0211E024 */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 0211E028 */ cpu->f[13] = (double)(float)cpu->f[9]; /* 0211E02C */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 0211E030 */ cpu->r[11] = 0x00000000u; /* 0211E034 */ cpu->f[10] = -cpu->f[10]; /* 0211E038 */ _t36 = cpu->r[31] + 0x00000064u; /* 0211E038 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0211E03C */ cpu->r[3] = cpu->r[31]; /* 0211E040 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0211E044 */ Gambit_fn_0211D65C(cpu); /* 0211E048 */ _t37 = cpu->r[31] + 0x00000016u; /* 0211E048 */ cpu->r[4] = rbrew_read8(cpu->mem, _t37); /* 0211E04C */ cpu->r[12] = 0x10020000u; /* 0211E050 */ cpu->r[10] = 0x10020000u; /* 0211E054 */ cpu->f[12] = cpu->f[11] * cpu->f[1]; /* 0211E058 */ _t38 = cpu->r[10] + 0xFFFFE09Cu; /* 0211E058 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38); /* 0211E05C */ _t39 = cpu->r[12] + 0xFFFFE0B0u; /* 0211E05C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39); /* 0211E060 */ cpu->r[10] = 0x10020000u; /* 0211E064 */ cpu->f[11] = cpu->f[12] * cpu->f[11]; /* 0211E068 */ _t40 = cpu->r[10] + 0xFFFFE07Cu; /* 0211E068 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40); /* 0211E06C */ cpu->r[10] = 0x10020000u; /* 0211E070 */ _t41 = cpu->r[31] + 0x00000048u; /* 0211E070 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 0211E074 */ cpu->r[12] = 0x101F0000u; /* 0211E078 */ _t42 = cpu->r[31] + 0x00000044u; /* 0211E078 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 0211E07C */ _t43 = cpu->r[12] + 0x00006318u; /* 0211E07C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43); /* 0211E07C */ cpu->r[12] = _t43; /* 0211E080 */ _t44 = cpu->r[10] + 0xFFFFE0A0u; /* 0211E080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0211E084 */ _t45 = cpu->r[31] + 0x0000004Cu; /* 0211E084 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 0211E088 */ _t46 = cpu->r[12] + 0x00000004u; /* 0211E088 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46); /* 0211E08C */ _t47 = cpu->r[31] + 0x00000068u; /* 0211E08C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[11]); /* 0211E090 */ _t48 = cpu->r[31] + 0x00000050u; /* 0211E090 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 0211E094 */ _t49 = cpu->r[31] + 0x0000005Cu; /* 0211E094 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 0211E098 */ _t50 = cpu->r[31] + 0x00000058u; /* 0211E098 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]); /* 0211E09C */ _t51 = cpu->r[31] + 0x00000070u; /* 0211E09C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 0211E0A0 */ _t52 = cpu->r[31] + 0x00000060u; /* 0211E0A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 0211E0A4 */ cpu->r[0] = 0xFFFFFFFFu; /* 0211E0A8 */ _t53 = cpu->r[31] + 0x0000006Cu; /* 0211E0A8 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 0211E0AC */ _t54 = cpu->r[31] + 0x00000074u; /* 0211E0AC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0211E0B0 */ _t55 = cpu->r[31] + 0x00000078u; /* 0211E0B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 0211E0B4 */ /* nop */ /* 0211E0B8 */ _t56 = cpu->r[31] + 0x0000007Cu; /* 0211E0B8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 0211E0BC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E0C0 */ _t57 = cpu->r[31] + 0x00000054u; /* 0211E0C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 0211E0C4 */ Gambit_fn_027FC35C(cpu); /* 0211E0C8 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E0CC */ Gambit_fn_02120070(cpu); L_0211E0D0: ; // 0x211e0d0 /* 0211E0D0 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 0211E0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0211E0D4 */ _t59 = cpu->r[1] + 0x00000014u; /* 0211E0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0211E0D8 */ cpu->lr = cpu->r[0]; /* 0211E0DC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211E0E0 */ return; } // fn_0211E0E4 @ 0x211e0e4 void Gambit_fn_0211E0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0211E0E4: ; // 0x211e0e4 /* 0211E0E4 */ cpu->r[0] = cpu->lr; /* 0211E0E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211E0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E0E8 */ cpu->r[1] = _t0; /* 0211E0EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211E0EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0211E0F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0211E0F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0211E0F4 */ _t3 = cpu->r[1] + 0x00000008u; /* 0211E0F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0211E0F8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0211E0F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0211E0FC */ cpu->r[12] = 0x101C0000u; /* 0211E100 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0211E100 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211E104 */ _t6 = cpu->r[12] + 0x00003D48u; /* 0211E104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0211E108 */ _t7 = cpu->r[12] + 0x0000000Cu; /* 0211E108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0211E10C */ _t8 = cpu->r[7] + 0x0000002Cu; /* 0211E10C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0211E110 */ cpu->r[31] = 0x00000000u; /* 0211E114 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 0211E118 */ cpu->r[30] = cpu->r[3]; /* 0211E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0211E120 */ _t9 = cpu->r[30] + 0x00000008u; /* 0211E120 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0211E124 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E124 */ _t11 = _t10 & 0x00000001u; /* 0211E124 */ if (_t11) goto L_0211E128; else goto L_0211E174; L_0211E128: ; // 0x211e128 /* 0211E128 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 0211E12C */ cpu->r[28] = 0x00000000u; L_0211E130: ; // 0x211e130 /* 0211E130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 0211E134 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E134 */ _t13 = _t12 & 0x00000001u; /* 0211E134 */ if (_t13) goto L_0211E138; else goto L_0211E158; L_0211E138: ; // 0x211e138 /* 0211E138 */ _t14 = cpu->r[29] + cpu->r[28]; /* 0211E138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0211E13C */ Gambit_fn_0211DF24(cpu); /* 0211E140 */ _t15 = cpu->r[30] + 0x00000008u; /* 0211E140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0211E144 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0211E148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0211E14C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0211E150 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E150 */ _t17 = _t16 & 0x00000001u; /* 0211E150 */ if (_t17) goto L_0211E130; else goto L_0211E154; L_0211E154: ; // 0x211e154 /* 0211E154 */ goto L_0211E174; L_0211E158: ; // 0x211e158 /* 0211E158 */ _t18 = cpu->r[29] + 0x00000000u; /* 0211E158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0211E15C */ Gambit_fn_0211DF24(cpu); /* 0211E160 */ _t19 = cpu->r[30] + 0x00000008u; /* 0211E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0211E164 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0211E168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0211E16C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0211E170 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E170 */ _t21 = _t20 & 0x00000001u; /* 0211E170 */ if (_t21) goto L_0211E130; else goto L_0211E174; L_0211E174: ; // 0x211e174 /* 0211E174 */ _t22 = cpu->r[1] + 0x00000008u; /* 0211E174 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0211E178 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0211E178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 0211E17C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0211E17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0211E180 */ _t25 = cpu->r[1] + 0x00000010u; /* 0211E180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0211E184 */ cpu->lr = cpu->r[0]; /* 0211E188 */ _t26 = cpu->r[1] + 0x00000014u; /* 0211E188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0211E18C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211E190 */ return; } // fn_0211E0E8 @ 0x211e0e8 void Gambit_fn_0211E0E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0211E0E8: ; // 0x211e0e8 /* 0211E0E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211E0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E0E8 */ cpu->r[1] = _t0; /* 0211E0EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211E0EC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0211E0F0 */ _t2 = cpu->r[1] + 0x00000010u; /* 0211E0F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0211E0F4 */ _t3 = cpu->r[1] + 0x00000008u; /* 0211E0F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0211E0F8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0211E0F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0211E0FC */ cpu->r[12] = 0x101C0000u; /* 0211E100 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0211E100 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211E104 */ _t6 = cpu->r[12] + 0x00003D48u; /* 0211E104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0211E108 */ _t7 = cpu->r[12] + 0x0000000Cu; /* 0211E108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0211E10C */ _t8 = cpu->r[7] + 0x0000002Cu; /* 0211E10C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0211E110 */ cpu->r[31] = 0x00000000u; /* 0211E114 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 0211E118 */ cpu->r[30] = cpu->r[3]; /* 0211E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0211E120 */ _t9 = cpu->r[30] + 0x00000008u; /* 0211E120 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0211E124 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E124 */ _t11 = _t10 & 0x00000001u; /* 0211E124 */ if (_t11) goto L_0211E128; else goto L_0211E174; L_0211E128: ; // 0x211e128 /* 0211E128 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 0211E12C */ cpu->r[28] = 0x00000000u; L_0211E130: ; // 0x211e130 /* 0211E130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 0211E134 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E134 */ _t13 = _t12 & 0x00000001u; /* 0211E134 */ if (_t13) goto L_0211E138; else goto L_0211E158; L_0211E138: ; // 0x211e138 /* 0211E138 */ _t14 = cpu->r[29] + cpu->r[28]; /* 0211E138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0211E13C */ Gambit_fn_0211DF24(cpu); /* 0211E140 */ _t15 = cpu->r[30] + 0x00000008u; /* 0211E140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0211E144 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0211E148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0211E14C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0211E150 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E150 */ _t17 = _t16 & 0x00000001u; /* 0211E150 */ if (_t17) goto L_0211E130; else goto L_0211E154; L_0211E154: ; // 0x211e154 /* 0211E154 */ goto L_0211E174; L_0211E158: ; // 0x211e158 /* 0211E158 */ _t18 = cpu->r[29] + 0x00000000u; /* 0211E158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0211E15C */ Gambit_fn_0211DF24(cpu); /* 0211E160 */ _t19 = cpu->r[30] + 0x00000008u; /* 0211E160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0211E164 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0211E168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0211E16C */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0211E170 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E170 */ _t21 = _t20 & 0x00000001u; /* 0211E170 */ if (_t21) goto L_0211E130; else goto L_0211E174; L_0211E174: ; // 0x211e174 /* 0211E174 */ _t22 = cpu->r[1] + 0x00000008u; /* 0211E174 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0211E178 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0211E178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 0211E17C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0211E17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0211E180 */ _t25 = cpu->r[1] + 0x00000010u; /* 0211E180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0211E184 */ cpu->lr = cpu->r[0]; /* 0211E188 */ _t26 = cpu->r[1] + 0x00000014u; /* 0211E188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0211E18C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211E190 */ return; } // fn_0211E198 @ 0x211e198 void Gambit_fn_0211E198(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0211E198: ; // 0x211e198 /* 0211E198 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0211E198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E198 */ cpu->r[1] = _t0; /* 0211E19C */ cpu->r[12] = 0x10020000u; /* 0211E1A0 */ _t1 = cpu->r[1] + 0x00000018u; /* 0211E1A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0211E1A4 */ /* nop */ /* 0211E1A8 */ _t2 = cpu->r[12] + 0xFFFFE070u; /* 0211E1A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2); /* 0211E1AC */ cpu->r[11] = cpu->r[5] - cpu->r[4]; /* 0211E1B0 */ _t3 = cpu->r[1] + 0x00000020u; /* 0211E1B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0211E1B4 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u; /* 0211E1B8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0211E1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0211E1BC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0211E1BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211E1C0 */ cpu->r[0] = 0x43300000u; /* 0211E1C4 */ _t6 = cpu->r[1] + 0x00000014u; /* 0211E1C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0211E1C8 */ cpu->r[31] = cpu->r[3]; /* 0211E1CC */ _t7 = cpu->r[1] + 0x00000008u; /* 0211E1CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0211E1D0 */ _t8 = cpu->r[1] + 0x00000008u; /* 0211E1D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8); /* 0211E1D4 */ _t9 = cpu->r[31] + 0x00000068u; /* 0211E1D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 0211E1D8 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0211E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E1E0 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 0211E1E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E1E4 */ _t11 = _t10 & 0x00000001u; /* 0211E1E4 */ if (_t11) goto L_0211E208; else goto L_0211E1E8; L_0211E1E8: ; // 0x211e1e8 /* 0211E1E8 */ Gambit_fn_027DF9A0(cpu); /* 0211E1EC */ _t12 = cpu->r[3] + 0x00000008u; /* 0211E1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0211E1F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0211E1F4 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 0211E1F8 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 0211E1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E1FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E1FC */ _t14 = _t13 & 0x00000001u; /* 0211E1FC */ if (_t14) goto L_0211E200; else goto L_0211E208; L_0211E200: ; // 0x211e200 /* 0211E200 */ cpu->r[0] = 0x00000000u; /* 0211E204 */ _t15 = cpu->r[31] + 0x00000068u; /* 0211E204 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); L_0211E208: ; // 0x211e208 /* 0211E208 */ cpu->r[12] = 0x101E0000u; /* 0211E20C */ _t16 = cpu->r[12] + 0xFFFFE658u; /* 0211E20C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0211E20C */ cpu->r[12] = _t16; /* 0211E210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0211E214 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E214 */ _t18 = _t17 & 0x00000001u; /* 0211E214 */ if (_t18) goto L_0211E23C; else goto L_0211E218; L_0211E218: ; // 0x211e218 /* 0211E218 */ _t19 = cpu->r[12] + 0x00000004u; /* 0211E218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0211E21C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0211E220 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E220 */ _t21 = _t20 & 0x00000001u; /* 0211E220 */ if (_t21) goto L_0211E224; else goto L_0211E23C; L_0211E224: ; // 0x211e224 /* 0211E224 */ Gambit_fn_027DF9A0(cpu); /* 0211E228 */ _t22 = cpu->r[3] + 0x0000008Cu; /* 0211E228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0211E22C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0211E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211E230 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E230 */ _t24 = _t23 & 0x00000001u; /* 0211E230 */ if (_t24) goto L_0211E23C; else goto L_0211E234; L_0211E234: ; // 0x211e234 /* 0211E234 */ cpu->r[0] = 0x00000001u; /* 0211E238 */ _t25 = cpu->r[31] + 0x00000068u; /* 0211E238 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); L_0211E23C: ; // 0x211e23c /* 0211E23C */ _t26 = cpu->r[1] + 0x00000020u; /* 0211E23C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 0211E240 */ _t27 = cpu->r[1] + 0x00000014u; /* 0211E240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0211E244 */ _t28 = cpu->r[1] + 0x00000018u; /* 0211E244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 0211E248 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E248 */ _t30 = _t29 & 0x00000001u; /* 0211E248 */ if (_t30) goto L_0211E24C; // else: addr-0 trap, fall-through L_0211E24C: ; // 0x211e24c /* 0211E24C */ _t31 = cpu->r[1] + 0x0000002Cu; /* 0211E24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0211E250 */ cpu->lr = cpu->r[0]; /* 0211E254 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0211E258 */ return; } // fn_0211E25C @ 0x211e25c void Gambit_fn_0211E25C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0211E194: ; // 0x211e194 /* 0211E194 */ cpu->r[0] = cpu->lr; /* 0211E198 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0211E198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E198 */ cpu->r[1] = _t0; /* 0211E19C */ cpu->r[12] = 0x10020000u; /* 0211E1A0 */ _t1 = cpu->r[1] + 0x00000018u; /* 0211E1A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0211E1A4 */ /* nop */ /* 0211E1A8 */ _t2 = cpu->r[12] + 0xFFFFE070u; /* 0211E1A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2); /* 0211E1AC */ cpu->r[11] = cpu->r[5] - cpu->r[4]; /* 0211E1B0 */ _t3 = cpu->r[1] + 0x00000020u; /* 0211E1B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0211E1B4 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u; /* 0211E1B8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0211E1B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0211E1BC */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0211E1BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211E1C0 */ cpu->r[0] = 0x43300000u; /* 0211E1C4 */ _t6 = cpu->r[1] + 0x00000014u; /* 0211E1C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0211E1C8 */ cpu->r[31] = cpu->r[3]; /* 0211E1CC */ _t7 = cpu->r[1] + 0x00000008u; /* 0211E1CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0211E1D0 */ _t8 = cpu->r[1] + 0x00000008u; /* 0211E1D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8); /* 0211E1D4 */ _t9 = cpu->r[31] + 0x00000068u; /* 0211E1D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 0211E1D8 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0211E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E1E0 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 0211E1E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E1E4 */ _t11 = _t10 & 0x00000001u; /* 0211E1E4 */ if (_t11) goto L_0211E208; else goto L_0211E1E8; L_0211E1E8: ; // 0x211e1e8 /* 0211E1E8 */ Gambit_fn_027DF9A0(cpu); /* 0211E1EC */ _t12 = cpu->r[3] + 0x00000008u; /* 0211E1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0211E1F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0211E1F4 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu; /* 0211E1F8 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 0211E1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E1FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E1FC */ _t14 = _t13 & 0x00000001u; /* 0211E1FC */ if (_t14) goto L_0211E200; else goto L_0211E208; L_0211E200: ; // 0x211e200 /* 0211E200 */ cpu->r[0] = 0x00000000u; /* 0211E204 */ _t15 = cpu->r[31] + 0x00000068u; /* 0211E204 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); L_0211E208: ; // 0x211e208 /* 0211E208 */ cpu->r[12] = 0x101E0000u; /* 0211E20C */ _t16 = cpu->r[12] + 0xFFFFE658u; /* 0211E20C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0211E20C */ cpu->r[12] = _t16; /* 0211E210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0211E214 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E214 */ _t18 = _t17 & 0x00000001u; /* 0211E214 */ if (_t18) goto L_0211E23C; else goto L_0211E218; L_0211E218: ; // 0x211e218 /* 0211E218 */ _t19 = cpu->r[12] + 0x00000004u; /* 0211E218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0211E21C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0211E220 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E220 */ _t21 = _t20 & 0x00000001u; /* 0211E220 */ if (_t21) goto L_0211E224; else goto L_0211E23C; L_0211E224: ; // 0x211e224 /* 0211E224 */ Gambit_fn_027DF9A0(cpu); /* 0211E228 */ _t22 = cpu->r[3] + 0x0000008Cu; /* 0211E228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0211E22C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0211E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211E230 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E230 */ _t24 = _t23 & 0x00000001u; /* 0211E230 */ if (_t24) goto L_0211E23C; else goto L_0211E234; L_0211E234: ; // 0x211e234 /* 0211E234 */ cpu->r[0] = 0x00000001u; /* 0211E238 */ _t25 = cpu->r[31] + 0x00000068u; /* 0211E238 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); L_0211E23C: ; // 0x211e23c /* 0211E23C */ _t26 = cpu->r[1] + 0x00000020u; /* 0211E23C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 0211E240 */ _t27 = cpu->r[1] + 0x00000014u; /* 0211E240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0211E244 */ _t28 = cpu->r[1] + 0x00000018u; /* 0211E244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 0211E248 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E248 */ _t30 = _t29 & 0x00000001u; /* 0211E248 */ if (_t30) goto L_0211E24C; // else: addr-0 trap, fall-through L_0211E24C: ; // 0x211e24c /* 0211E24C */ _t31 = cpu->r[1] + 0x0000002Cu; /* 0211E24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0211E250 */ cpu->lr = cpu->r[0]; /* 0211E254 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0211E258 */ return; L_0211E25C: ; // 0x211e25c /* 0211E25C */ _t32 = cpu->r[3] + 0x0000000Cu; /* 0211E25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0211E260 */ goto L_0211E194; } // fn_0211E264 @ 0x211e264 void Gambit_fn_0211E264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0211E264: ; // 0x211e264 /* 0211E264 */ cpu->r[0] = cpu->lr; /* 0211E268 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0211E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E268 */ cpu->r[1] = _t0; /* 0211E26C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0211E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211E270 */ cpu->r[31] = cpu->r[3]; /* 0211E274 */ _t2 = cpu->r[1] + 0x00000034u; /* 0211E274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211E278 */ _t3 = cpu->r[31] + 0x00000068u; /* 0211E278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0211E27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E280 */ _t5 = _t4 & 0x00000001u; /* 0211E280 */ if (_t5) goto L_0211E2DC; else goto L_0211E284; L_0211E284: ; // 0x211e284 /* 0211E284 */ cpu->r[7] = 0x10020000u; /* 0211E288 */ /* nop */ /* 0211E28C */ cpu->r[10] = 0x10020000u; /* 0211E290 */ cpu->r[7] = cpu->r[7] + 0xFFFFDFA4u; /* 0211E294 */ _t6 = cpu->r[10] + 0xFFFFE0B4u; /* 0211E294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0211E298 */ cpu->r[8] = 0x10020000u; /* 0211E29C */ _t7 = cpu->r[1] + 0x00000014u; /* 0211E29C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0211E2A0 */ /* nop */ /* 0211E2A4 */ cpu->r[8] = cpu->r[8] + 0xFFFFE0B8u; /* 0211E2A8 */ /* nop */ /* 0211E2AC */ _t8 = cpu->r[1] + 0x00000018u; /* 0211E2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0211E2B0 */ _t9 = cpu->r[1] + 0x00000010u; /* 0211E2B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0211E2B4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0211E2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0211E2B8 */ _t11 = cpu->r[1] + 0x00000008u; /* 0211E2B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0211E2BC */ _t12 = cpu->r[1] + 0x00000008u; /* 0211E2BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0211E2C0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0211E2C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0211E2C4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0211E2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0211E2C8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0211E2CC */ _t15 = cpu->r[31] + 0x0000004Cu; /* 0211E2CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0211E2D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0211E2D4 */ _t16 = cpu->r[31] + 0x00000050u; /* 0211E2D4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0211E2D8 */ Gambit_fn_02104534(cpu); L_0211E2DC: ; // 0x211e2dc /* 0211E2DC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E2E0 */ cpu->r[4] = 0x00000001u; /* 0211E2E4 */ Gambit_fn_021200F8(cpu); /* 0211E2E8 */ _t17 = cpu->r[1] + 0x00000034u; /* 0211E2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0211E2EC */ _t18 = cpu->r[1] + 0x0000002Cu; /* 0211E2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0211E2F0 */ cpu->lr = cpu->r[0]; /* 0211E2F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0211E2F8 */ return; } // fn_0211E268 @ 0x211e268 void Gambit_fn_0211E268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0211E268: ; // 0x211e268 /* 0211E268 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0211E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E268 */ cpu->r[1] = _t0; /* 0211E26C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0211E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211E270 */ cpu->r[31] = cpu->r[3]; /* 0211E274 */ _t2 = cpu->r[1] + 0x00000034u; /* 0211E274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211E278 */ _t3 = cpu->r[31] + 0x00000068u; /* 0211E278 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0211E27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E280 */ _t5 = _t4 & 0x00000001u; /* 0211E280 */ if (_t5) goto L_0211E2DC; else goto L_0211E284; L_0211E284: ; // 0x211e284 /* 0211E284 */ cpu->r[7] = 0x10020000u; /* 0211E288 */ /* nop */ /* 0211E28C */ cpu->r[10] = 0x10020000u; /* 0211E290 */ cpu->r[7] = cpu->r[7] + 0xFFFFDFA4u; /* 0211E294 */ _t6 = cpu->r[10] + 0xFFFFE0B4u; /* 0211E294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0211E298 */ cpu->r[8] = 0x10020000u; /* 0211E29C */ _t7 = cpu->r[1] + 0x00000014u; /* 0211E29C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0211E2A0 */ /* nop */ /* 0211E2A4 */ cpu->r[8] = cpu->r[8] + 0xFFFFE0B8u; /* 0211E2A8 */ /* nop */ /* 0211E2AC */ _t8 = cpu->r[1] + 0x00000018u; /* 0211E2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0211E2B0 */ _t9 = cpu->r[1] + 0x00000010u; /* 0211E2B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0211E2B4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0211E2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0211E2B8 */ _t11 = cpu->r[1] + 0x00000008u; /* 0211E2B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0211E2BC */ _t12 = cpu->r[1] + 0x00000008u; /* 0211E2BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0211E2C0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0211E2C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0211E2C4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0211E2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0211E2C8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0211E2CC */ _t15 = cpu->r[31] + 0x0000004Cu; /* 0211E2CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0211E2D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0211E2D4 */ _t16 = cpu->r[31] + 0x00000050u; /* 0211E2D4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0211E2D8 */ Gambit_fn_02104534(cpu); L_0211E2DC: ; // 0x211e2dc /* 0211E2DC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E2E0 */ cpu->r[4] = 0x00000001u; /* 0211E2E4 */ Gambit_fn_021200F8(cpu); /* 0211E2E8 */ _t17 = cpu->r[1] + 0x00000034u; /* 0211E2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0211E2EC */ _t18 = cpu->r[1] + 0x0000002Cu; /* 0211E2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0211E2F0 */ cpu->lr = cpu->r[0]; /* 0211E2F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0211E2F8 */ return; } // fn_0211E2FC @ 0x211e2fc void Gambit_fn_0211E2FC(CPUState* cpu) { uint32_t _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_0211E2FC: ; // 0x211e2fc /* 0211E2FC */ cpu->r[0] = cpu->lr; /* 0211E300 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211E300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E300 */ cpu->r[1] = _t0; /* 0211E304 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211E304 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0211E308 */ _t2 = cpu->r[1] + 0x00000008u; /* 0211E308 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0211E30C */ _t3 = cpu->r[1] + 0x00000014u; /* 0211E30C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0211E310 */ _t4 = cpu->r[1] + 0x00000010u; /* 0211E310 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0211E314 */ cpu->r[31] = cpu->r[3]; /* 0211E318 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0211E318 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211E31C */ _t6 = cpu->r[31] + 0x00000008u; /* 0211E31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0211E320 */ cpu->r[28] = 0x00000000u; /* 0211E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0211E328 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E328 */ _t8 = _t7 & 0x00000001u; /* 0211E328 */ if (_t8) goto L_0211E32C; else goto L_0211E378; L_0211E32C: ; // 0x211e32c /* 0211E32C */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 0211E330 */ cpu->r[29] = 0x00000000u; L_0211E334: ; // 0x211e334 /* 0211E334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u); /* 0211E338 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E338 */ _t10 = _t9 & 0x00000001u; /* 0211E338 */ if (_t10) goto L_0211E33C; else goto L_0211E35C; L_0211E33C: ; // 0x211e33c /* 0211E33C */ _t11 = cpu->r[30] + cpu->r[29]; /* 0211E33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0211E340 */ Gambit_fn_0211E264(cpu); /* 0211E344 */ _t12 = cpu->r[31] + 0x00000008u; /* 0211E344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0211E348 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0211E34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0211E350 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0211E354 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E354 */ _t14 = _t13 & 0x00000001u; /* 0211E354 */ if (_t14) goto L_0211E334; else goto L_0211E358; L_0211E358: ; // 0x211e358 /* 0211E358 */ goto L_0211E378; L_0211E35C: ; // 0x211e35c /* 0211E35C */ _t15 = cpu->r[30] + 0x00000000u; /* 0211E35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0211E360 */ Gambit_fn_0211E264(cpu); /* 0211E364 */ _t16 = cpu->r[31] + 0x00000008u; /* 0211E364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0211E368 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0211E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0211E370 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0211E374 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E374 */ _t18 = _t17 & 0x00000001u; /* 0211E374 */ if (_t18) goto L_0211E334; else goto L_0211E378; L_0211E378: ; // 0x211e378 /* 0211E378 */ _t19 = cpu->r[1] + 0x00000008u; /* 0211E378 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0211E37C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0211E37C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0211E380 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0211E380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0211E384 */ _t22 = cpu->r[1] + 0x00000010u; /* 0211E384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0211E388 */ cpu->lr = cpu->r[0]; /* 0211E38C */ _t23 = cpu->r[1] + 0x00000014u; /* 0211E38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0211E390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211E394 */ return; } // fn_0211E300 @ 0x211e300 void Gambit_fn_0211E300(CPUState* cpu) { uint32_t _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_0211E300: ; // 0x211e300 /* 0211E300 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0211E300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E300 */ cpu->r[1] = _t0; /* 0211E304 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211E304 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0211E308 */ _t2 = cpu->r[1] + 0x00000008u; /* 0211E308 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0211E30C */ _t3 = cpu->r[1] + 0x00000014u; /* 0211E30C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0211E310 */ _t4 = cpu->r[1] + 0x00000010u; /* 0211E310 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0211E314 */ cpu->r[31] = cpu->r[3]; /* 0211E318 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0211E318 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0211E31C */ _t6 = cpu->r[31] + 0x00000008u; /* 0211E31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0211E320 */ cpu->r[28] = 0x00000000u; /* 0211E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0211E328 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E328 */ _t8 = _t7 & 0x00000001u; /* 0211E328 */ if (_t8) goto L_0211E32C; else goto L_0211E378; L_0211E32C: ; // 0x211e32c /* 0211E32C */ cpu->r[30] = cpu->r[31] + 0x0000000Cu; /* 0211E330 */ cpu->r[29] = 0x00000000u; L_0211E334: ; // 0x211e334 /* 0211E334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u); /* 0211E338 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E338 */ _t10 = _t9 & 0x00000001u; /* 0211E338 */ if (_t10) goto L_0211E33C; else goto L_0211E35C; L_0211E33C: ; // 0x211e33c /* 0211E33C */ _t11 = cpu->r[30] + cpu->r[29]; /* 0211E33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0211E340 */ Gambit_fn_0211E264(cpu); /* 0211E344 */ _t12 = cpu->r[31] + 0x00000008u; /* 0211E344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0211E348 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0211E34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0211E350 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0211E354 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E354 */ _t14 = _t13 & 0x00000001u; /* 0211E354 */ if (_t14) goto L_0211E334; else goto L_0211E358; L_0211E358: ; // 0x211e358 /* 0211E358 */ goto L_0211E378; L_0211E35C: ; // 0x211e35c /* 0211E35C */ _t15 = cpu->r[30] + 0x00000000u; /* 0211E35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0211E360 */ Gambit_fn_0211E264(cpu); /* 0211E364 */ _t16 = cpu->r[31] + 0x00000008u; /* 0211E364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0211E368 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0211E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 0211E370 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0211E374 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E374 */ _t18 = _t17 & 0x00000001u; /* 0211E374 */ if (_t18) goto L_0211E334; else goto L_0211E378; L_0211E378: ; // 0x211e378 /* 0211E378 */ _t19 = cpu->r[1] + 0x00000008u; /* 0211E378 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0211E37C */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0211E37C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0211E380 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0211E380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0211E384 */ _t22 = cpu->r[1] + 0x00000010u; /* 0211E384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0211E388 */ cpu->lr = cpu->r[0]; /* 0211E38C */ _t23 = cpu->r[1] + 0x00000014u; /* 0211E38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0211E390 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0211E394 */ return; } // fn_0211E398 @ 0x211e398 void Gambit_fn_0211E398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0211E398: ; // 0x211e398 /* 0211E398 */ _t0 = cpu->r[3] + 0x00000008u; /* 0211E398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t0); /* 0211E39C */ cpu->r[12] = 0x00000000u; /* 0211E3A0 */ cpu->r[7] = 0x00000001u; /* 0211E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 0211E3A8 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 0211E3AC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E3AC */ _t2 = _t1 & 0x00000001u; /* 0211E3AC */ if (_t2) goto L_0211E3B0; else goto L_0211E3F8; L_0211E3B0: ; // 0x211e3b0 /* 0211E3B0 */ cpu->r[8] = cpu->r[3] + 0x0000000Cu; /* 0211E3B4 */ cpu->r[5] = cpu->r[3] + 0x00000010u; /* 0211E3B8 */ goto L_0211E3C4; L_0211E3BC: ; // 0x211e3bc /* 0211E3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u); /* 0211E3C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E3C0 */ _t4 = _t3 & 0x00000001u; /* 0211E3C0 */ if (_t4) goto L_0211E3C4; else goto L_0211E3CC; L_0211E3C4: ; // 0x211e3c4 /* 0211E3C4 */ cpu->r[10] = cpu->r[5]; /* 0211E3C8 */ goto L_0211E3D0; L_0211E3CC: ; // 0x211e3cc /* 0211E3CC */ cpu->r[10] = cpu->r[8]; L_0211E3D0: ; // 0x211e3d0 /* 0211E3D0 */ _t5 = cpu->r[10] + 0x00000000u; /* 0211E3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0211E3D4 */ _t6 = cpu->r[9] + 0x00000014u; /* 0211E3D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0211E3D8 */ /* nop */ /* 0211E3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0211E3E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E3E0 */ _t8 = _t7 & 0x00000001u; /* 0211E3E0 */ if (_t8) goto L_0211E3E4; else goto L_0211E3E8; L_0211E3E4: ; // 0x211e3e4 /* 0211E3E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_0211E3E8: ; // 0x211e3e8 /* 0211E3E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu; /* 0211E3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0211E3EC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0211E3F0 */ cpu->r[5] = cpu->r[5] + 0x00000004u; /* 0211E3F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E3F4 */ _t10 = _t9 & 0x00000001u; /* 0211E3F4 */ if (_t10) goto L_0211E3F8; else goto L_0211E3BC; L_0211E3F8: ; // 0x211e3f8 /* 0211E3F8 */ cpu->r[3] = cpu->r[12]; /* 0211E3FC */ return; } // fn_0211E400 @ 0x211e400 void Gambit_fn_0211E400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0211E400: ; // 0x211e400 /* 0211E400 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0211E400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E400 */ cpu->r[1] = _t0; /* 0211E404 */ /* nop */ /* 0211E408 */ cpu->r[0] = cpu->lr; /* 0211E40C */ _t1 = cpu->r[1] + 0x00000044u; /* 0211E40C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211E410 */ cpu->r[31] = 0x10020000u; /* 0211E414 */ cpu->r[30] = cpu->r[3]; /* 0211E418 */ _t2 = cpu->r[30] + 0x00000040u; /* 0211E418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0211E41C */ cpu->r[31] = cpu->r[31] + 0xFFFFDFA4u; /* 0211E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211E424 */ cpu->r[4] = cpu->r[30] + 0x00000080u; /* 0211E428 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E428 */ _t4 = _t3 & 0x00000001u; /* 0211E428 */ if (_t4) goto L_0211E42C; else goto L_0211E528; L_0211E42C: ; // 0x211e42c /* 0211E42C */ cpu->r[24] = 0x00000000u; /* 0211E430 */ cpu->r[28] = cpu->r[4]; /* 0211E434 */ cpu->r[29] = 0x101C0000u; /* 0211E438 */ cpu->r[26] = cpu->r[24]; /* 0211E43C */ cpu->r[25] = 0x00000004u; /* 0211E440 */ cpu->r[29] = cpu->r[29] + 0x00003D54u; /* 0211E444 */ cpu->r[27] = cpu->r[26]; L_0211E448: ; // 0x211e448 /* 0211E448 */ _t5 = cpu->r[29] + cpu->r[27]; /* 0211E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0211E44C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0211E44C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0211E450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u); /* 0211E454 */ _t7 = cpu->r[1] + 0x00000008u; /* 0211E454 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0211E458 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E458 */ _t9 = _t8 & 0x00000001u; /* 0211E458 */ if (_t9) goto L_0211E45C; else goto L_0211E480; L_0211E45C: ; // 0x211e45c /* 0211E45C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0211E460 */ cpu->r[4] = cpu->r[28] + cpu->r[26]; /* 0211E464 */ Gambit_fn_02104244(cpu); /* 0211E468 */ cpu->r[26] = cpu->r[26] + 0x0000015Cu; /* 0211E46C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0211E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211E470 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0211E474 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0211E478 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E478 */ _t11 = _t10 & 0x00000001u; /* 0211E478 */ if (_t11) goto L_0211E47C; else goto L_0211E448; L_0211E47C: ; // 0x211e47c /* 0211E47C */ goto L_0211E4A0; L_0211E480: ; // 0x211e480 /* 0211E480 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0211E484 */ cpu->r[4] = cpu->r[28]; /* 0211E488 */ Gambit_fn_02104244(cpu); /* 0211E48C */ cpu->r[26] = cpu->r[26] + 0x0000015Cu; /* 0211E490 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0211E490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211E494 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0211E498 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0211E49C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E49C */ _t13 = _t12 & 0x00000001u; /* 0211E49C */ if (_t13) goto L_0211E4A0; else goto L_0211E448; L_0211E4A0: ; // 0x211e4a0 /* 0211E4A0 */ cpu->r[29] = cpu->r[30] + 0x000005F0u; /* 0211E4A4 */ cpu->r[28] = 0x00000000u; /* 0211E4A8 */ cpu->r[30] = 0x101C0000u; /* 0211E4AC */ cpu->r[26] = cpu->r[28]; /* 0211E4B0 */ cpu->r[25] = 0x00000002u; /* 0211E4B4 */ cpu->r[30] = cpu->r[30] + 0x00003D4Cu; /* 0211E4B8 */ cpu->r[27] = cpu->r[26]; L_0211E4BC: ; // 0x211e4bc /* 0211E4BC */ _t14 = cpu->r[30] + cpu->r[27]; /* 0211E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0211E4C0 */ _t15 = cpu->r[1] + 0x00000014u; /* 0211E4C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 0211E4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 0211E4C8 */ _t16 = cpu->r[1] + 0x00000010u; /* 0211E4C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0211E4CC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E4CC */ _t18 = _t17 & 0x00000001u; /* 0211E4CC */ if (_t18) goto L_0211E4D0; else goto L_0211E4F4; L_0211E4D0: ; // 0x211e4d0 /* 0211E4D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211E4D4 */ cpu->r[4] = cpu->r[29] + cpu->r[26]; /* 0211E4D8 */ Gambit_fn_02104244(cpu); /* 0211E4DC */ cpu->r[26] = cpu->r[26] + 0x0000015Cu; /* 0211E4E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0211E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211E4E4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0211E4E8 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0211E4EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E4EC */ _t20 = _t19 & 0x00000001u; /* 0211E4EC */ if (_t20) goto L_0211E4F0; else goto L_0211E4BC; L_0211E4F0: ; // 0x211e4f0 /* 0211E4F0 */ goto L_0211E514; L_0211E4F4: ; // 0x211e4f4 /* 0211E4F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0211E4F8 */ cpu->r[4] = cpu->r[29]; /* 0211E4FC */ Gambit_fn_02104244(cpu); /* 0211E500 */ cpu->r[26] = cpu->r[26] + 0x0000015Cu; /* 0211E504 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 0211E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211E508 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0211E50C */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0211E510 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E510 */ _t22 = _t21 & 0x00000001u; /* 0211E510 */ if (_t22) goto L_0211E514; else goto L_0211E4BC; L_0211E514: ; // 0x211e514 /* 0211E514 */ /* nop */ /* 0211E518 */ _t23 = cpu->r[1] + 0x00000044u; /* 0211E518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0211E51C */ cpu->lr = cpu->r[0]; /* 0211E520 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0211E524 */ return; L_0211E528: ; // 0x211e528 /* 0211E528 */ cpu->r[0] = 0x10020000u; /* 0211E52C */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0211E52C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 0211E530 */ cpu->r[0] = cpu->r[0] + 0xFFFFE0C8u; /* 0211E534 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0211E538 */ _t25 = cpu->r[1] + 0x00000018u; /* 0211E538 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0211E53C */ Gambit_fn_02104244(cpu); /* 0211E540 */ /* nop */ /* 0211E544 */ _t26 = cpu->r[1] + 0x00000044u; /* 0211E544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0211E548 */ cpu->lr = cpu->r[0]; /* 0211E54C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0211E550 */ return; } // fn_0211E554 @ 0x211e554 void Gambit_fn_0211E554(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0211E554: ; // 0x211e554 /* 0211E554 */ cpu->r[0] = cpu->lr; /* 0211E558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211E558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E558 */ cpu->r[1] = _t0; /* 0211E55C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211E55C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211E560 */ cpu->r[31] = cpu->r[3]; /* 0211E564 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E568 */ _t2 = cpu->r[1] + 0x00000014u; /* 0211E568 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211E56C */ Gambit_fn_021201F8(cpu); /* 0211E570 */ _t3 = cpu->r[31] + 0x00000060u; /* 0211E570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0211E574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211E578 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E578 */ _t5 = _t4 & 0x00000001u; /* 0211E578 */ if (_t5) goto L_0211E57C; else goto L_0211E5A8; L_0211E57C: ; // 0x211e57c /* 0211E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000014u); /* 0211E580 */ cpu->r[0] = 0x00000003u; /* 0211E584 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E584 */ _t7 = _t6 & 0x00000001u; /* 0211E584 */ if (_t7) goto L_0211E5B0; else goto L_0211E588; L_0211E588: ; // 0x211e588 /* 0211E588 */ cpu->r[10] = 0x66660000u; /* 0211E58C */ cpu->r[10] = cpu->r[10] + 0x00006667u; /* 0211E590 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 0211E594 */ /* nop */ /* 0211E598 */ /* nop */ /* 0211E59C */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 0211E5A0 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 0211E5A4 */ goto L_0211E5B0; L_0211E5A8: ; // 0x211e5a8 /* 0211E5A8 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 0211E5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0211E5AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; L_0211E5B0: ; // 0x211e5b0 /* 0211E5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E5B4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E5B4 */ _t10 = _t9 & 0x00000001u; /* 0211E5B4 */ if (_t10) goto L_0211E5B8; else goto L_0211E5C4; L_0211E5B8: ; // 0x211e5b8 /* 0211E5B8 */ cpu->r[0] = 0x00000000u; /* 0211E5BC */ _t11 = cpu->r[31] + 0x0000005Cu; /* 0211E5BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0211E5C0 */ goto L_0211E5D4; L_0211E5C4: ; // 0x211e5c4 /* 0211E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0211E5C8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E5C8 */ _t13 = _t12 & 0x00000001u; /* 0211E5C8 */ if (_t13) goto L_0211E5CC; else goto L_0211E5D0; L_0211E5CC: ; // 0x211e5cc /* 0211E5CC */ cpu->r[0] = 0x00000003u; L_0211E5D0: ; // 0x211e5d0 /* 0211E5D0 */ _t14 = cpu->r[31] + 0x0000005Cu; /* 0211E5D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0211E5D4: ; // 0x211e5d4 /* 0211E5D4 */ _t15 = cpu->r[1] + 0x00000014u; /* 0211E5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0211E5D8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0211E5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0211E5DC */ cpu->lr = cpu->r[0]; /* 0211E5E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211E5E4 */ return; } // fn_0211E558 @ 0x211e558 void Gambit_fn_0211E558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0211E558: ; // 0x211e558 /* 0211E558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211E558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E558 */ cpu->r[1] = _t0; /* 0211E55C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211E55C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211E560 */ cpu->r[31] = cpu->r[3]; /* 0211E564 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211E568 */ _t2 = cpu->r[1] + 0x00000014u; /* 0211E568 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211E56C */ Gambit_fn_021201F8(cpu); /* 0211E570 */ _t3 = cpu->r[31] + 0x00000060u; /* 0211E570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0211E574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211E578 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E578 */ _t5 = _t4 & 0x00000001u; /* 0211E578 */ if (_t5) goto L_0211E57C; else goto L_0211E5A8; L_0211E57C: ; // 0x211e57c /* 0211E57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000014u); /* 0211E580 */ cpu->r[0] = 0x00000003u; /* 0211E584 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E584 */ _t7 = _t6 & 0x00000001u; /* 0211E584 */ if (_t7) goto L_0211E5B0; else goto L_0211E588; L_0211E588: ; // 0x211e588 /* 0211E588 */ cpu->r[10] = 0x66660000u; /* 0211E58C */ cpu->r[10] = cpu->r[10] + 0x00006667u; /* 0211E590 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 0211E594 */ /* nop */ /* 0211E598 */ /* nop */ /* 0211E59C */ cpu->r[8] = cpu->r[8] - cpu->r[9]; /* 0211E5A0 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 0211E5A4 */ goto L_0211E5B0; L_0211E5A8: ; // 0x211e5a8 /* 0211E5A8 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 0211E5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0211E5AC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; L_0211E5B0: ; // 0x211e5b0 /* 0211E5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E5B4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E5B4 */ _t10 = _t9 & 0x00000001u; /* 0211E5B4 */ if (_t10) goto L_0211E5B8; else goto L_0211E5C4; L_0211E5B8: ; // 0x211e5b8 /* 0211E5B8 */ cpu->r[0] = 0x00000000u; /* 0211E5BC */ _t11 = cpu->r[31] + 0x0000005Cu; /* 0211E5BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0211E5C0 */ goto L_0211E5D4; L_0211E5C4: ; // 0x211e5c4 /* 0211E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0211E5C8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E5C8 */ _t13 = _t12 & 0x00000001u; /* 0211E5C8 */ if (_t13) goto L_0211E5CC; else goto L_0211E5D0; L_0211E5CC: ; // 0x211e5cc /* 0211E5CC */ cpu->r[0] = 0x00000003u; L_0211E5D0: ; // 0x211e5d0 /* 0211E5D0 */ _t14 = cpu->r[31] + 0x0000005Cu; /* 0211E5D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0211E5D4: ; // 0x211e5d4 /* 0211E5D4 */ _t15 = cpu->r[1] + 0x00000014u; /* 0211E5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0211E5D8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0211E5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0211E5DC */ cpu->lr = cpu->r[0]; /* 0211E5E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211E5E4 */ return; } // fn_0211E5E8 @ 0x211e5e8 void Gambit_fn_0211E5E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_0211E5E8: ; // 0x211e5e8 /* 0211E5E8 */ _t0 = cpu->r[1] + 0xFFFFFE58u; /* 0211E5E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211E5E8 */ cpu->r[1] = _t0; /* 0211E5EC */ /* nop */ /* 0211E5F0 */ _t1 = cpu->r[1] + 0x00000168u; /* 0211E5F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0211E5F4 */ _t2 = cpu->r[1] + 0x00000178u; /* 0211E5F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 0211E5F8 */ _t3 = cpu->r[1] + 0x00000188u; /* 0211E5F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0211E5FC */ _t4 = cpu->r[1] + 0x00000198u; /* 0211E5FC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0211E600 */ /* nop */ /* 0211E604 */ /* nop */ /* 0211E608 */ cpu->r[0] = cpu->lr; /* 0211E60C */ /* nop */ /* 0211E610 */ _t5 = cpu->r[1] + 0x00000170u; /* 0211E610 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 0211E614 */ /* nop */ /* 0211E618 */ _t6 = cpu->r[1] + 0x00000180u; /* 0211E618 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 0211E61C */ _t7 = cpu->r[1] + 0x00000190u; /* 0211E61C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0211E620 */ _t8 = cpu->r[1] + 0x000001A0u; /* 0211E620 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0211E624 */ _t9 = cpu->r[1] + 0x000001ACu; /* 0211E624 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0211E628 */ _t10 = cpu->r[4] + 0x00000000u; /* 0211E628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0211E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 0211E630 */ cpu->r[28] = cpu->r[3]; /* 0211E634 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E634 */ _t12 = _t11 & 0x00000001u; /* 0211E634 */ if (_t12) goto L_0211E638; else goto L_0211EAB4; L_0211E638: ; // 0x211e638 /* 0211E638 */ _t13 = cpu->r[4] + 0x00000014u; /* 0211E638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0211E63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000017u); /* 0211E640 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E640 */ _t15 = _t14 & 0x00000001u; /* 0211E640 */ if (_t15) goto L_0211E644; else goto L_0211EAB4; L_0211E644: ; // 0x211e644 /* 0211E644 */ _t16 = cpu->r[28] + 0x00000014u; /* 0211E644 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 0211E648 */ /* nop */ /* 0211E64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 0211E650 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211E650 */ _t18 = _t17 & 0x00000001u; /* 0211E650 */ if (_t18) goto L_0211EAB4; else goto L_0211E654; L_0211E654: ; // 0x211e654 /* 0211E654 */ _t19 = cpu->r[4] + 0x00000018u; /* 0211E654 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19); /* 0211E658 */ cpu->r[30] = 0x101C0000u; /* 0211E65C */ _t20 = cpu->r[4] + 0x0000001Cu; /* 0211E65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0211E660 */ _t21 = cpu->r[30] + 0x00003D48u; /* 0211E660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0211E664 */ Gambit_fn_0281BC48(cpu); /* 0211E668 */ /* nop */ /* 0211E66C */ cpu->r[8] = 0x10020000u; /* 0211E670 */ /* nop */ /* 0211E674 */ _t22 = cpu->r[8] + 0xFFFFE0A0u; /* 0211E674 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22); /* 0211E678 */ /* nop */ /* 0211E67C */ /* nop */ /* 0211E680 */ _t23 = cpu->r[1] + 0x000000C0u; /* 0211E680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0211E684 */ _t24 = cpu->r[1] + 0x000000C4u; /* 0211E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0211E688 */ _t25 = cpu->r[1] + 0x00000020u; /* 0211E688 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 0211E68C */ _t26 = cpu->r[1] + 0x00000020u; /* 0211E68C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 0211E690 */ _t27 = cpu->r[1] + 0x00000024u; /* 0211E690 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0211E694 */ _t28 = cpu->r[1] + 0x00000028u; /* 0211E694 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]); /* 0211E698 */ _t29 = cpu->r[1] + 0x00000028u; /* 0211E698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 0211E69C */ _t30 = cpu->r[1] + 0x00000024u; /* 0211E69C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 0211E6A0 */ _t31 = cpu->r[1] + 0x00000008u; /* 0211E6A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]); /* 0211E6A4 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0211E6A4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]); /* 0211E6A8 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 0211E6A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 0211E6AC */ cpu->r[29] = cpu->r[3]; /* 0211E6B0 */ _t34 = cpu->r[1] + 0x00000030u; /* 0211E6B0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]); /* 0211E6B4 */ _t35 = cpu->r[1] + 0x00000030u; /* 0211E6B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 0211E6B8 */ cpu->r[27] = cpu->r[30] + 0x00000028u; /* 0211E6BC */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0211E6BC */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 0211E6C0 */ cpu->r[3] = cpu->r[30]; /* 0211E6C4 */ _t37 = cpu->r[1] + 0x00000010u; /* 0211E6C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]); /* 0211E6C8 */ Gambit_fn_0211C92C(cpu); /* 0211E6CC */ cpu->r[0] = 0x10020000u; /* 0211E6D0 */ cpu->r[7] = 0x10020000u; /* 0211E6D4 */ _t38 = cpu->r[28] + 0x0000005Cu; /* 0211E6D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 0211E6D8 */ /* nop */ /* 0211E6DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0211E6E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE138u; /* 0211E6E4 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 0211E6E4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]); /* 0211E6E8 */ _t40 = cpu->r[8] + cpu->r[0]; /* 0211E6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0211E6EC */ _t41 = cpu->r[7] + 0xFFFFE068u; /* 0211E6EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 0211E6F0 */ /* nop */ /* 0211E6F4 */ _t42 = cpu->r[1] + 0x0000003Cu; /* 0211E6F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 0211E6F8 */ /* nop */ /* 0211E6FC */ _t43 = cpu->r[1] + 0x000000C8u; /* 0211E6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0211E700 */ _t44 = cpu->r[1] + 0x00000008u; /* 0211E700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0211E704 */ _t45 = cpu->r[1] + 0x000000CCu; /* 0211E704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 0211E708 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 0211E70C */ _t46 = cpu->r[1] + 0x000000B8u; /* 0211E70C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0211E710 */ _t47 = cpu->r[1] + 0x000000BCu; /* 0211E710 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 0211E714 */ /* nop */ /* 0211E718 */ _t48 = cpu->r[1] + 0x00000008u; /* 0211E718 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 0211E71C */ /* nop */ /* 0211E720 */ /* nop */ /* 0211E724 */ _t49 = cpu->r[1] + 0x000000D0u; /* 0211E724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 0211E728 */ _t50 = cpu->r[1] + 0x00000010u; /* 0211E728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0211E72C */ _t51 = cpu->r[1] + 0x000000D4u; /* 0211E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0211E730 */ _t52 = cpu->r[1] + 0x00000020u; /* 0211E730 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 0211E734 */ _t53 = cpu->r[1] + 0x00000020u; /* 0211E734 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53); /* 0211E738 */ _t54 = cpu->r[1] + 0x00000024u; /* 0211E738 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0211E73C */ _t55 = cpu->r[1] + 0x00000024u; /* 0211E73C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 0211E740 */ _t56 = cpu->r[1] + 0x00000034u; /* 0211E740 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 0211E744 */ _t57 = cpu->r[1] + 0x00000034u; /* 0211E744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 0211E748 */ _t58 = cpu->r[1] + 0x00000038u; /* 0211E748 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]); /* 0211E74C */ _t59 = cpu->r[1] + 0x00000038u; /* 0211E74C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 0211E750 */ _t60 = cpu->r[1] + 0x00000014u; /* 0211E750 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]); /* 0211E754 */ _t61 = cpu->r[1] + 0x00000018u; /* 0211E754 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 0211E758 */ /* nop */ /* 0211E75C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0211E75C */ rbrew_write32(cpu->mem, _t62, cpu->r[7]); /* 0211E760 */ _t63 = cpu->r[1] + 0x0000001Cu; /* 0211E760 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 0211E764 */ /* nop */ /* 0211E768 */ cpu->f[0] = cpu->f[0] + cpu->f[7]; /* 0211E76C */ /* nop */ /* 0211E770 */ /* nop */ /* 0211E774 */ cpu->r[3] = cpu->r[28]; /* 0211E778 */ _t64 = cpu->r[1] + 0x00000010u; /* 0211E778 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 0211E77C */ Gambit_fn_0211D65C(cpu); /* 0211E780 */ cpu->f[9] = cpu->f[1] + cpu->f[1]; /* 0211E784 */ cpu->r[5] = 0x10020000u; /* 0211E788 */ _t65 = cpu->r[28] + 0x00000054u; /* 0211E788 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t65); /* 0211E78C */ _t66 = cpu->r[5] + 0xFFFFE07Cu; /* 0211E78C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 0211E790 */ _t67 = cpu->r[1] + 0x00000018u; /* 0211E790 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]); /* 0211E794 */ _t68 = cpu->r[1] + 0x00000014u; /* 0211E794 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 0211E798 */ _t69 = cpu->r[28] + 0x00000058u; /* 0211E798 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69); /* 0211E79C */ _t70 = cpu->r[1] + 0x0000001Cu; /* 0211E79C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]); /* 0211E7A0 */ Gambit_fn_02C89074(cpu); /* 0211E7A4 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 0211E7A8 */ _t71 = cpu->r[1] + 0x00000040u; /* 0211E7A8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[29]); /* 0211E7AC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0211E7B0 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 0211E7B4 */ _t72 = cpu->r[1] + 0x00000044u; /* 0211E7B4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]); /* 0211E7B8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0211E7BC */ _t73 = cpu->r[1] + 0x00000048u; /* 0211E7BC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[1]); /* 0211E7C0 */ Gambit_fn_0200FC4C(cpu); /* 0211E7C4 */ cpu->r[4] = cpu->r[1] + 0x000000E0u; /* 0211E7C8 */ cpu->r[3] = cpu->r[26]; /* 0211E7CC */ cpu->r[5] = cpu->r[4]; /* 0211E7D0 */ Gambit_fn_02C69544(cpu); /* 0211E7D4 */ _t74 = cpu->r[28] + 0x0000005Cu; /* 0211E7D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 0211E7D8 */ cpu->r[25] = 0x101F0000u; /* 0211E7DC */ _t75 = cpu->r[25] + 0x00005BECu; /* 0211E7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0211E7DC */ cpu->r[25] = _t75; /* 0211E7E0 */ _t76 = cpu->r[25] + 0x0000000Cu; /* 0211E7E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 0211E7E4 */ _t77 = cpu->r[25] + 0x00000008u; /* 0211E7E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77); /* 0211E7E8 */ _t78 = cpu->r[25] + 0x00000004u; /* 0211E7E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 0211E7EC */ _t79 = cpu->r[1] + 0x000000A8u; /* 0211E7EC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 0211E7F0 */ _t80 = cpu->r[1] + 0x000000ACu; /* 0211E7F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]); /* 0211E7F4 */ cpu->r[31] = cpu->r[28] + 0x00000080u; /* 0211E7F8 */ _t81 = cpu->r[1] + 0x000000B0u; /* 0211E7F8 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]); /* 0211E7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u); /* 0211E800 */ _t82 = cpu->r[1] + 0x000000B4u; /* 0211E800 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); /* 0211E804 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E804 */ _t84 = _t83 & 0x00000001u; /* 0211E804 */ if (_t84) goto L_0211E808; else goto L_0211E858; L_0211E808: ; // 0x211e808 /* 0211E808 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000015Cu); /* 0211E80C */ cpu->r[24] = 0x101F0000u; /* 0211E810 */ cpu->r[23] = 0x101F0000u; /* 0211E814 */ cpu->r[12] = 0x10020000u; /* 0211E818 */ cpu->r[24] = cpu->r[24] + 0x00006330u; /* 0211E81C */ cpu->r[5] = cpu->r[29]; /* 0211E820 */ _t85 = cpu->r[12] + 0xFFFFE134u; /* 0211E820 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85); /* 0211E824 */ cpu->r[23] = cpu->r[23] + 0x00006318u; /* 0211E828 */ cpu->r[6] = cpu->r[24]; /* 0211E82C */ cpu->r[3] = cpu->r[31] + cpu->r[9]; /* 0211E830 */ cpu->f[1] = cpu->f[30]; /* 0211E834 */ cpu->r[4] = cpu->r[1] + 0x000000E0u; /* 0211E838 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0211E83C */ cpu->r[9] = 0x00000004u; /* 0211E840 */ cpu->r[7] = cpu->r[23]; /* 0211E844 */ Gambit_fn_029440B4(cpu); /* 0211E848 */ _t86 = cpu->r[28] + 0x0000007Cu; /* 0211E848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0211E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E850 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E850 */ _t88 = _t87 & 0x00000001u; /* 0211E850 */ if (_t88) goto L_0211E854; else goto L_0211E99C; L_0211E854: ; // 0x211e854 /* 0211E854 */ goto L_0211E8A0; L_0211E858: ; // 0x211e858 /* 0211E858 */ cpu->r[24] = 0x101F0000u; /* 0211E85C */ cpu->r[23] = 0x101F0000u; /* 0211E860 */ cpu->r[12] = 0x10020000u; /* 0211E864 */ cpu->r[5] = cpu->r[29]; /* 0211E868 */ cpu->r[24] = cpu->r[24] + 0x00006330u; /* 0211E86C */ _t89 = cpu->r[12] + 0xFFFFE134u; /* 0211E86C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89); /* 0211E870 */ cpu->r[23] = cpu->r[23] + 0x00006318u; /* 0211E874 */ cpu->r[6] = cpu->r[24]; /* 0211E878 */ cpu->r[4] = cpu->r[1] + 0x000000E0u; /* 0211E87C */ cpu->f[1] = cpu->f[30]; /* 0211E880 */ cpu->r[3] = cpu->r[31]; /* 0211E884 */ cpu->r[9] = 0x00000004u; /* 0211E888 */ cpu->r[7] = cpu->r[23]; /* 0211E88C */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0211E890 */ Gambit_fn_029440B4(cpu); /* 0211E894 */ _t90 = cpu->r[28] + 0x0000007Cu; /* 0211E894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0211E898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211E89C */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E89C */ _t92 = _t91 & 0x00000001u; /* 0211E89C */ if (_t92) goto L_0211E8A0; else goto L_0211E99C; L_0211E8A0: ; // 0x211e8a0 /* 0211E8A0 */ cpu->r[11] = 0x10020000u; /* 0211E8A4 */ cpu->r[10] = 0x0000000Au - cpu->r[0]; /* 0211E8A8 */ _t93 = cpu->r[11] + 0xFFFFE070u; /* 0211E8A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t93); /* 0211E8AC */ cpu->r[11] = 0x43300000u; /* 0211E8B0 */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 0211E8B4 */ _t94 = cpu->r[1] + 0x000000A0u; /* 0211E8B4 */ rbrew_write32(cpu->mem, _t94, cpu->r[11]); /* 0211E8B8 */ _t95 = cpu->r[1] + 0x000000A4u; /* 0211E8B8 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 0211E8BC */ _t96 = cpu->r[1] + 0x000000A0u; /* 0211E8BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t96); /* 0211E8C0 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 0211E8C4 */ cpu->r[10] = 0x10020000u; /* 0211E8C8 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 0211E8CC */ _t97 = cpu->r[10] + 0xFFFFE0B4u; /* 0211E8CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97); /* 0211E8D0 */ cpu->r[3] = cpu->r[28]; /* 0211E8D4 */ cpu->f[28] = cpu->f[13] / cpu->f[11]; /* 0211E8D8 */ Gambit_fn_0211D65C(cpu); /* 0211E8DC */ _t98 = cpu->r[28] + 0x00000054u; /* 0211E8DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t98); /* 0211E8E0 */ cpu->r[9] = 0x10020000u; /* 0211E8E4 */ _t99 = cpu->r[9] + 0xFFFFE080u; /* 0211E8E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 0211E8E8 */ cpu->f[0] = fma(cpu->f[28], cpu->f[12], cpu->f[31]); /* 0211E8EC */ cpu->f[11] = cpu->f[1] * cpu->f[0]; /* 0211E8F0 */ _t100 = cpu->r[1] + 0x00000054u; /* 0211E8F0 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); /* 0211E8F4 */ cpu->f[10] = cpu->f[11] + cpu->f[11]; /* 0211E8F8 */ _t101 = cpu->r[28] + 0x00000058u; /* 0211E8F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t101); /* 0211E8FC */ _t102 = cpu->r[1] + 0x0000004Cu; /* 0211E8FC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]); /* 0211E900 */ _t103 = cpu->r[1] + 0x00000050u; /* 0211E900 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]); /* 0211E904 */ Gambit_fn_02C89074(cpu); /* 0211E908 */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 0211E90C */ _t104 = cpu->r[1] + 0x00000058u; /* 0211E90C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]); /* 0211E910 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0211E914 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu; /* 0211E918 */ _t105 = cpu->r[1] + 0x0000005Cu; /* 0211E918 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]); /* 0211E91C */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 0211E920 */ _t106 = cpu->r[1] + 0x00000060u; /* 0211E920 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[1]); /* 0211E924 */ Gambit_fn_0200FC4C(cpu); /* 0211E928 */ cpu->r[4] = cpu->r[1] + 0x000000E0u; /* 0211E92C */ cpu->r[3] = cpu->r[26]; /* 0211E930 */ cpu->r[5] = cpu->r[4]; /* 0211E934 */ Gambit_fn_02C69544(cpu); /* 0211E938 */ cpu->f[11] = cpu->f[31] - cpu->f[28]; /* 0211E93C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]); /* 0211E940 */ _t107 = cpu->r[28] + 0x0000005Cu; /* 0211E940 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107); /* 0211E944 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E944 */ _t109 = _t108 & 0x00000001u; /* 0211E944 */ if (_t109) goto L_0211E948; else goto L_0211E958; L_0211E948: ; // 0x211e948 /* 0211E948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u); /* 0211E94C */ _t110 = cpu->r[1] + 0x000000B4u; /* 0211E94C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]); /* 0211E950 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E950 */ _t112 = _t111 & 0x00000001u; /* 0211E950 */ if (_t112) goto L_0211E970; else goto L_0211E954; L_0211E954: ; // 0x211e954 /* 0211E954 */ goto L_0211E978; L_0211E958: ; // 0x211e958 /* 0211E958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0211E95C */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E95C */ _t114 = _t113 & 0x00000001u; /* 0211E95C */ if (_t114) goto L_0211E960; else goto L_0211E964; L_0211E960: ; // 0x211e960 /* 0211E960 */ cpu->f[11] = cpu->f[31]; L_0211E964: ; // 0x211e964 /* 0211E964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u); /* 0211E968 */ _t115 = cpu->r[1] + 0x000000B4u; /* 0211E968 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 0211E96C */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211E96C */ _t117 = _t116 & 0x00000001u; /* 0211E96C */ if (_t117) goto L_0211E970; else goto L_0211E954; L_0211E970: ; // 0x211e970 /* 0211E970 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000015Cu); /* 0211E974 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0211E978: ; // 0x211e978 /* 0211E978 */ cpu->f[1] = cpu->f[30]; /* 0211E97C */ cpu->r[9] = 0x00000004u; /* 0211E980 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0211E984 */ cpu->r[4] = cpu->r[1] + 0x000000E0u; /* 0211E988 */ cpu->r[7] = cpu->r[23]; /* 0211E98C */ cpu->r[6] = cpu->r[24]; /* 0211E990 */ cpu->r[5] = cpu->r[29]; /* 0211E994 */ cpu->r[3] = cpu->r[31]; /* 0211E998 */ Gambit_fn_029440B4(cpu); L_0211E99C: ; // 0x211e99c /* 0211E99C */ _t118 = cpu->r[28] + 0x00000078u; /* 0211E99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t118); /* 0211E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0211E9A4 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211E9A4 */ _t120 = _t119 & 0x00000001u; /* 0211E9A4 */ if (_t120) goto L_0211E9A8; else goto L_0211EAB4; L_0211E9A8: ; // 0x211e9a8 /* 0211E9A8 */ /* nop */ /* 0211E9AC */ /* nop */ /* 0211E9B0 */ _t121 = cpu->r[1] + 0x0000006Cu; /* 0211E9B0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[29]); /* 0211E9B4 */ _t122 = cpu->r[1] + 0x0000006Cu; /* 0211E9B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 0211E9B8 */ /* nop */ /* 0211E9BC */ /* nop */ /* 0211E9C0 */ _t123 = cpu->r[1] + 0x000000D8u; /* 0211E9C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 0211E9C4 */ _t124 = cpu->r[1] + 0x000000DCu; /* 0211E9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 0211E9C8 */ _t125 = cpu->r[1] + 0x00000094u; /* 0211E9C8 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]); /* 0211E9CC */ _t126 = cpu->r[1] + 0x00000094u; /* 0211E9CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126); /* 0211E9D0 */ _t127 = cpu->r[1] + 0x00000098u; /* 0211E9D0 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]); /* 0211E9D4 */ _t128 = cpu->r[1] + 0x00000098u; /* 0211E9D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 0211E9D8 */ _t129 = cpu->r[1] + 0x00000064u; /* 0211E9D8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[9]); /* 0211E9DC */ _t130 = cpu->r[1] + 0x00000064u; /* 0211E9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 0211E9E0 */ _t131 = cpu->r[1] + 0x00000068u; /* 0211E9E0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[11]); /* 0211E9E4 */ _t132 = cpu->r[1] + 0x00000068u; /* 0211E9E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 0211E9E8 */ _t133 = cpu->r[1] + 0x00000088u; /* 0211E9E8 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 0211E9EC */ _t134 = cpu->r[1] + 0x0000008Cu; /* 0211E9EC */ rbrew_write32(cpu->mem, _t134, cpu->r[5]); /* 0211E9F0 */ cpu->r[3] = cpu->r[30]; /* 0211E9F4 */ _t135 = cpu->r[1] + 0x00000090u; /* 0211E9F4 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]); /* 0211E9F8 */ Gambit_fn_0211C92C(cpu); /* 0211E9FC */ _t136 = cpu->r[1] + 0x00000088u; /* 0211E9FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136); /* 0211EA00 */ cpu->f[8] = cpu->f[8] + cpu->f[1]; /* 0211EA04 */ cpu->r[3] = cpu->r[28]; /* 0211EA08 */ _t137 = cpu->r[1] + 0x00000088u; /* 0211EA08 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[8]); /* 0211EA0C */ Gambit_fn_0211D65C(cpu); /* 0211EA10 */ cpu->f[9] = cpu->f[1] + cpu->f[1]; /* 0211EA14 */ _t138 = cpu->r[28] + 0x00000058u; /* 0211EA14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t138); /* 0211EA18 */ _t139 = cpu->r[1] + 0x00000078u; /* 0211EA18 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]); /* 0211EA1C */ _t140 = cpu->r[1] + 0x00000074u; /* 0211EA1C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]); /* 0211EA20 */ _t141 = cpu->r[28] + 0x00000054u; /* 0211EA20 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t141); /* 0211EA24 */ _t142 = cpu->r[1] + 0x00000070u; /* 0211EA24 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]); /* 0211EA28 */ Gambit_fn_02C89074(cpu); /* 0211EA2C */ _t143 = cpu->r[1] + 0x0000007Cu; /* 0211EA2C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[29]); /* 0211EA30 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 0211EA34 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu; /* 0211EA38 */ _t144 = cpu->r[1] + 0x00000080u; /* 0211EA38 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[29]); /* 0211EA3C */ cpu->r[6] = cpu->r[1] + 0x00000088u; /* 0211EA40 */ cpu->r[3] = cpu->r[1] + 0x00000110u; /* 0211EA44 */ _t145 = cpu->r[1] + 0x00000084u; /* 0211EA44 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[1]); /* 0211EA48 */ Gambit_fn_0200FC4C(cpu); /* 0211EA4C */ cpu->r[4] = cpu->r[1] + 0x00000110u; /* 0211EA50 */ cpu->r[3] = cpu->r[26]; /* 0211EA54 */ cpu->r[5] = cpu->r[4]; /* 0211EA58 */ Gambit_fn_02C69544(cpu); /* 0211EA5C */ cpu->r[11] = 0x66660000u; /* 0211EA60 */ _t146 = cpu->r[28] + 0x00000078u; /* 0211EA60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 0211EA64 */ cpu->r[11] = cpu->r[11] + 0x00006667u; /* 0211EA68 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 0211EA6C */ /* nop */ /* 0211EA70 */ /* nop */ /* 0211EA74 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; /* 0211EA78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0211EA7C */ cpu->r[7] = cpu->r[8] - cpu->r[0]; /* 0211EA80 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00006667u); /* 0211EA84 */ /* nop */ /* 0211EA88 */ cpu->r[7] = cpu->r[0]; /* 0211EA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0211EA90 */ cpu->r[3] = cpu->r[28] + 0x000005F0u; /* 0211EA94 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211EA94 */ _t148 = _t147 & 0x00000001u; /* 0211EA94 */ if (_t148) goto L_0211EA98; else goto L_0211EAA0; L_0211EA98: ; // 0x211ea98 /* 0211EA98 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000015Cu); /* 0211EA9C */ cpu->r[3] = cpu->r[3] + cpu->r[5]; L_0211EAA0: ; // 0x211eaa0 /* 0211EAA0 */ cpu->r[7] = 0x00000004u; /* 0211EAA4 */ cpu->r[4] = cpu->r[1] + 0x00000110u; /* 0211EAA8 */ cpu->r[6] = cpu->r[25]; /* 0211EAAC */ cpu->r[5] = cpu->r[29]; /* 0211EAB0 */ Gambit_fn_0294246C(cpu); L_0211EAB4: ; // 0x211eab4 /* 0211EAB4 */ /* nop */ /* 0211EAB8 */ _t149 = cpu->r[1] + 0x00000180u; /* 0211EAB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t149); /* 0211EABC */ _t150 = cpu->r[1] + 0x00000190u; /* 0211EABC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150); /* 0211EAC0 */ _t151 = cpu->r[1] + 0x00000178u; /* 0211EAC0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t151); /* 0211EAC4 */ _t152 = cpu->r[1] + 0x00000188u; /* 0211EAC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t152); /* 0211EAC8 */ _t153 = cpu->r[1] + 0x00000170u; /* 0211EAC8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t153); /* 0211EACC */ _t154 = cpu->r[1] + 0x000001A0u; /* 0211EACC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t154); /* 0211EAD0 */ _t155 = cpu->r[1] + 0x00000168u; /* 0211EAD0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t155); /* 0211EAD4 */ _t156 = cpu->r[1] + 0x00000198u; /* 0211EAD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t156); /* 0211EAD8 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211EAD8 */ _t158 = _t157 & 0x00000001u; /* 0211EAD8 */ if (_t158) goto L_0211EADC; // else: addr-0 trap, fall-through L_0211EADC: ; // 0x211eadc /* 0211EADC */ _t159 = cpu->r[1] + 0x000001ACu; /* 0211EADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 0211EAE0 */ cpu->lr = cpu->r[0]; /* 0211EAE4 */ cpu->r[1] = cpu->r[1] + 0x000001A8u; /* 0211EAE8 */ return; } // fn_0211EAEC @ 0x211eaec void Gambit_fn_0211EAEC(CPUState* cpu) { uint32_t _t0; L_0211EAEC: ; // 0x211eaec /* 0211EAEC */ _t0 = cpu->r[3] + 0x00000010u; /* 0211EAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0211EAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu); /* 0211EAF4 */ /* nop */ /* 0211EAF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0211EAFC */ return; } // fn_0211EB00 @ 0x211eb00 void Gambit_fn_0211EB00(CPUState* cpu) { uint32_t _t0; L_0211EB00: ; // 0x211eb00 /* 0211EB00 */ _t0 = cpu->r[3] + 0x00000010u; /* 0211EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0211EB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000078u); /* 0211EB08 */ /* nop */ /* 0211EB0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0211EB10 */ return; } // fn_0211EB14 @ 0x211eb14 void Gambit_fn_0211EB14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84; double _ft62, _ft63; L_0211EB14: ; // 0x211eb14 /* 0211EB14 */ cpu->r[0] = cpu->lr; /* 0211EB18 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0211EB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211EB18 */ cpu->r[1] = _t0; /* 0211EB1C */ _t1 = cpu->r[1] + 0x00000040u; /* 0211EB1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0211EB20 */ _t2 = cpu->r[1] + 0x00000034u; /* 0211EB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0211EB24 */ /* nop */ /* 0211EB28 */ _t3 = cpu->r[1] + 0x00000030u; /* 0211EB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0211EB2C */ _t4 = cpu->r[1] + 0x0000003Cu; /* 0211EB2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0211EB30 */ cpu->r[28] = cpu->r[3]; /* 0211EB34 */ _t5 = cpu->r[1] + 0x00000038u; /* 0211EB34 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0211EB38 */ cpu->r[31] = cpu->r[6]; /* 0211EB3C */ _t6 = cpu->r[1] + 0x00000054u; /* 0211EB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0211EB40 */ cpu->r[30] = cpu->r[5]; /* 0211EB44 */ _t7 = cpu->r[1] + 0x00000048u; /* 0211EB44 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0211EB48 */ cpu->r[29] = cpu->r[4]; /* 0211EB4C */ Gambit_fn_0211D65C(cpu); /* 0211EB50 */ cpu->r[12] = 0x101C0000u; /* 0211EB54 */ _t8 = cpu->r[28] + 0x00000070u; /* 0211EB54 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8); /* 0211EB58 */ _t9 = cpu->r[12] + 0x00003D48u; /* 0211EB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0211EB5C */ _t10 = cpu->r[28] + 0x0000006Cu; /* 0211EB5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0211EB60 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 0211EB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0211EB64 */ cpu->r[6] = cpu->r[28] + 0x00000044u; /* 0211EB68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211EB6C */ Gambit_fn_02119894(cpu); /* 0211EB70 */ _t12 = cpu->r[28] + 0x00000040u; /* 0211EB70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 0211EB74 */ _t13 = cpu->r[1] + 0x00000020u; /* 0211EB74 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 0211EB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0211EB7C */ _t14 = cpu->r[1] + 0x00000024u; /* 0211EB7C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 0211EB80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EB80 */ _t16 = _t15 & 0x00000001u; /* 0211EB80 */ if (_t16) goto L_0211EB84; else goto L_0211EBE8; L_0211EB84: ; // 0x211eb84 /* 0211EB84 */ Gambit_fn_027DF9A0(cpu); /* 0211EB88 */ _t17 = cpu->r[3] + 0x00000008u; /* 0211EB88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0211EB8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0211EB90 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 0211EB94 */ cpu->r[5] = cpu->r[8] - cpu->r[10]; /* 0211EB98 */ _t18 = cpu->r[29] + 0x00000000u; /* 0211EB98 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[5]); /* 0211EB9C */ Gambit_fn_027DF9A0(cpu); /* 0211EBA0 */ _t19 = cpu->r[3] + 0x00000008u; /* 0211EBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0211EBA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0211EBA8 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0211EBAC */ cpu->r[7] = cpu->r[11] - cpu->r[0]; /* 0211EBB0 */ _t20 = cpu->r[30] + 0x00000000u; /* 0211EBB0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[7]); /* 0211EBB4 */ Gambit_fn_02103E38(cpu); /* 0211EBB8 */ _t21 = cpu->r[1] + 0x00000014u; /* 0211EBB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0211EBBC */ _t22 = cpu->r[1] + 0x00000014u; /* 0211EBBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0211EBC0 */ _t23 = cpu->r[1] + 0x00000018u; /* 0211EBC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 0211EBC4 */ _t24 = cpu->r[1] + 0x00000018u; /* 0211EBC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0211EBC8 */ _t25 = cpu->r[31] + 0x00000000u; /* 0211EBC8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0211EBCC */ _t26 = cpu->r[31] + 0x00000004u; /* 0211EBCC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0211EBD0 */ _t27 = cpu->r[28] + 0x00000074u; /* 0211EBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0211EBD4 */ _t28 = cpu->r[1] + 0x00000008u; /* 0211EBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0211EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 0211EBDC */ _t29 = cpu->r[28] + 0x0000006Cu; /* 0211EBDC */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 0211EBE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EBE0 */ _t31 = _t30 & 0x00000001u; /* 0211EBE0 */ if (_t31) goto L_0211EBE4; else goto L_0211ED30; L_0211EBE4: ; // 0x211ebe4 /* 0211EBE4 */ goto L_0211ED28; L_0211EBE8: ; // 0x211ebe8 /* 0211EBE8 */ cpu->r[7] = 0x00000000u; /* 0211EBEC */ _t32 = cpu->r[29] + 0x00000000u; /* 0211EBEC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]); /* 0211EBF0 */ cpu->r[10] = 0x101F0000u; /* 0211EBF4 */ _t33 = cpu->r[30] + 0x00000000u; /* 0211EBF4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[7]); /* 0211EBF8 */ _t34 = cpu->r[10] + 0x00006318u; /* 0211EBF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 0211EBF8 */ cpu->r[10] = _t34; /* 0211EBFC */ _t35 = cpu->r[31] + 0x00000000u; /* 0211EBFC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0211EC00 */ _t36 = cpu->r[10] + 0x00000004u; /* 0211EC00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 0211EC04 */ _t37 = cpu->r[1] + 0x00000008u; /* 0211EC04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0211EC08 */ _t38 = cpu->r[31] + 0x00000004u; /* 0211EC08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 0211EC0C */ _t39 = cpu->r[28] + 0x0000006Cu; /* 0211EC0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 0211EC10 */ cpu->r[11] = 0x10020000u; /* 0211EC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0211EC18 */ _t40 = cpu->r[11] + 0xFFFFE07Cu; /* 0211EC18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 0211EC1C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EC1C */ _t42 = _t41 & 0x00000001u; /* 0211EC1C */ if (_t42) goto L_0211EC60; else goto L_0211EC20; L_0211EC20: ; // 0x211ec20 /* 0211EC20 */ cpu->r[3] = 0x101D0000u; /* 0211EC24 */ _t43 = cpu->r[3] + 0xFFFF9918u; /* 0211EC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0211EC28 */ Gambit_fn_02830138(cpu); /* 0211EC2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0211EC30 */ cpu->r[8] = 0x10020000u; /* 0211EC34 */ cpu->r[0] = cpu->r[12] | 0x3F800000u; /* 0211EC38 */ _t44 = cpu->r[8] + 0xFFFFE078u; /* 0211EC38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0211EC3C */ _t45 = cpu->r[1] + 0x0000001Cu; /* 0211EC3C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0211EC40 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 0211EC40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 0211EC44 */ cpu->r[9] = 0x10020000u; /* 0211EC48 */ _t47 = cpu->r[9] + 0xFFFFE148u; /* 0211EC48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 0211EC4C */ cpu->f[13] = cpu->f[7] - cpu->f[31]; /* 0211EC50 */ _t48 = cpu->r[1] + 0x00000008u; /* 0211EC50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 0211EC54 */ cpu->f[12] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 0211EC58 */ _t49 = cpu->r[28] + 0x0000006Cu; /* 0211EC58 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]); /* 0211EC5C */ _t50 = cpu->r[28] + 0x00000070u; /* 0211EC5C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); L_0211EC60: ; // 0x211ec60 /* 0211EC60 */ /* nop */ /* 0211EC64 */ /* nop */ /* 0211EC68 */ /* nop */ /* 0211EC6C */ /* nop */ /* 0211EC70 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 0211EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0211EC74 */ _t52 = cpu->r[1] + 0x00000028u; /* 0211EC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0211EC78 */ _t53 = cpu->r[1] + 0x00000010u; /* 0211EC78 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0211EC7C */ _t54 = cpu->r[1] + 0x00000010u; /* 0211EC7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 0211EC80 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0211EC80 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 0211EC84 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0211EC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0211EC88 */ cpu->f[9] = cpu->f[12] * cpu->f[12]; /* 0211EC8C */ cpu->r[7] = 0x10020000u; /* 0211EC90 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 0211EC94 */ _t57 = cpu->r[7] + 0xFFFFE0A0u; /* 0211EC94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 0211EC98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0211EC9C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211EC9C */ _t59 = _t58 & 0x00000001u; /* 0211EC9C */ if (_t59) goto L_0211ECA0; else goto L_0211ECD4; L_0211ECA0: ; // 0x211eca0 /* 0211ECA0 */ cpu->r[6] = 0x10020000u; /* 0211ECA4 */ cpu->r[5] = 0x10020000u; /* 0211ECA8 */ _t60 = cpu->r[6] + 0xFFFFE09Cu; /* 0211ECA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 0211ECAC */ _t61 = cpu->r[5] + 0xFFFFE080u; /* 0211ECAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 0211ECB0 */ _ft62 = sqrt(cpu->f[8]); /* 0211ECB0 */ _ft63 = (double)(int32_t)0x00000001u; /* 0211ECB0 */ cpu->f[9] = _ft63 / _ft62; /* 0211ECB4 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 0211ECB8 */ cpu->f[0] = cpu->f[9] * cpu->f[12]; /* 0211ECBC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[13])); /* 0211ECC0 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 0211ECC4 */ /* nop */ /* 0211ECC8 */ /* nop */ /* 0211ECCC */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 0211ECD0 */ /* nop */ L_0211ECD4: ; // 0x211ecd4 /* 0211ECD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0211ECD8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211ECD8 */ _t65 = _t64 & 0x00000001u; /* 0211ECD8 */ if (_t65) goto L_0211ED30; else goto L_0211ECDC; L_0211ECDC: ; // 0x211ecdc /* 0211ECDC */ _t66 = cpu->r[1] + 0x0000000Cu; /* 0211ECDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0211ECE0 */ _t67 = cpu->r[28] + 0x00000058u; /* 0211ECE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 0211ECE4 */ _t68 = cpu->r[1] + 0x00000010u; /* 0211ECE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 0211ECE8 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0211ECEC */ _t69 = cpu->r[28] + 0x00000054u; /* 0211ECEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69); /* 0211ECF0 */ cpu->r[12] = 0x10020000u; /* 0211ECF4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[10], -(cpu->f[12])); /* 0211ECF8 */ _t70 = cpu->r[12] + 0xFFFFE14Cu; /* 0211ECF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 0211ECFC */ /* nop */ /* 0211ED00 */ /* nop */ /* 0211ED04 */ _t71 = cpu->r[31] + 0x00000000u; /* 0211ED04 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0211ED08 */ /* nop */ /* 0211ED0C */ cpu->r[11] = 0x10020000u; /* 0211ED10 */ /* nop */ /* 0211ED14 */ _t72 = cpu->r[11] + 0xFFFFE150u; /* 0211ED14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t72); /* 0211ED18 */ /* nop */ /* 0211ED1C */ Gambit_fn_02C88F2C(cpu); /* 0211ED20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 0211ED24 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211ED24 */ _t74 = _t73 & 0x00000001u; /* 0211ED24 */ if (_t74) goto L_0211ED28; else goto L_0211ED30; L_0211ED28: ; // 0x211ed28 /* 0211ED28 */ cpu->r[0] = 0x00000001u; /* 0211ED2C */ _t75 = cpu->r[29] + 0x00000000u; /* 0211ED2C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); L_0211ED30: ; // 0x211ed30 /* 0211ED30 */ _t76 = cpu->r[1] + 0x00000030u; /* 0211ED30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t76); /* 0211ED34 */ _t77 = cpu->r[1] + 0x00000034u; /* 0211ED34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77); /* 0211ED38 */ _t78 = cpu->r[1] + 0x00000048u; /* 0211ED38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 0211ED3C */ _t79 = cpu->r[1] + 0x00000038u; /* 0211ED3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 0211ED40 */ _t80 = cpu->r[1] + 0x00000040u; /* 0211ED40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80); /* 0211ED44 */ _t81 = cpu->r[1] + 0x0000003Cu; /* 0211ED44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 0211ED48 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211ED48 */ _t83 = _t82 & 0x00000001u; /* 0211ED48 */ if (_t83) goto L_0211ED4C; // else: addr-0 trap, fall-through L_0211ED4C: ; // 0x211ed4c /* 0211ED4C */ _t84 = cpu->r[1] + 0x00000054u; /* 0211ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0211ED50 */ cpu->lr = cpu->r[0]; /* 0211ED54 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0211ED58 */ return; } // fn_0211EB18 @ 0x211eb18 void Gambit_fn_0211EB18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84; double _ft62, _ft63; L_0211EB18: ; // 0x211eb18 /* 0211EB18 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0211EB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211EB18 */ cpu->r[1] = _t0; /* 0211EB1C */ _t1 = cpu->r[1] + 0x00000040u; /* 0211EB1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0211EB20 */ _t2 = cpu->r[1] + 0x00000034u; /* 0211EB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0211EB24 */ /* nop */ /* 0211EB28 */ _t3 = cpu->r[1] + 0x00000030u; /* 0211EB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0211EB2C */ _t4 = cpu->r[1] + 0x0000003Cu; /* 0211EB2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0211EB30 */ cpu->r[28] = cpu->r[3]; /* 0211EB34 */ _t5 = cpu->r[1] + 0x00000038u; /* 0211EB34 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 0211EB38 */ cpu->r[31] = cpu->r[6]; /* 0211EB3C */ _t6 = cpu->r[1] + 0x00000054u; /* 0211EB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0211EB40 */ cpu->r[30] = cpu->r[5]; /* 0211EB44 */ _t7 = cpu->r[1] + 0x00000048u; /* 0211EB44 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 0211EB48 */ cpu->r[29] = cpu->r[4]; /* 0211EB4C */ Gambit_fn_0211D65C(cpu); /* 0211EB50 */ cpu->r[12] = 0x101C0000u; /* 0211EB54 */ _t8 = cpu->r[28] + 0x00000070u; /* 0211EB54 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8); /* 0211EB58 */ _t9 = cpu->r[12] + 0x00003D48u; /* 0211EB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0211EB5C */ _t10 = cpu->r[28] + 0x0000006Cu; /* 0211EB5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0211EB60 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 0211EB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0211EB64 */ cpu->r[6] = cpu->r[28] + 0x00000044u; /* 0211EB68 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0211EB6C */ Gambit_fn_02119894(cpu); /* 0211EB70 */ _t12 = cpu->r[28] + 0x00000040u; /* 0211EB70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 0211EB74 */ _t13 = cpu->r[1] + 0x00000020u; /* 0211EB74 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 0211EB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0211EB7C */ _t14 = cpu->r[1] + 0x00000024u; /* 0211EB7C */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 0211EB80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EB80 */ _t16 = _t15 & 0x00000001u; /* 0211EB80 */ if (_t16) goto L_0211EB84; else goto L_0211EBE8; L_0211EB84: ; // 0x211eb84 /* 0211EB84 */ Gambit_fn_027DF9A0(cpu); /* 0211EB88 */ _t17 = cpu->r[3] + 0x00000008u; /* 0211EB88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0211EB8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0211EB90 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu; /* 0211EB94 */ cpu->r[5] = cpu->r[8] - cpu->r[10]; /* 0211EB98 */ _t18 = cpu->r[29] + 0x00000000u; /* 0211EB98 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[5]); /* 0211EB9C */ Gambit_fn_027DF9A0(cpu); /* 0211EBA0 */ _t19 = cpu->r[3] + 0x00000008u; /* 0211EBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0211EBA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 0211EBA8 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0211EBAC */ cpu->r[7] = cpu->r[11] - cpu->r[0]; /* 0211EBB0 */ _t20 = cpu->r[30] + 0x00000000u; /* 0211EBB0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[7]); /* 0211EBB4 */ Gambit_fn_02103E38(cpu); /* 0211EBB8 */ _t21 = cpu->r[1] + 0x00000014u; /* 0211EBB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0211EBBC */ _t22 = cpu->r[1] + 0x00000014u; /* 0211EBBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 0211EBC0 */ _t23 = cpu->r[1] + 0x00000018u; /* 0211EBC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]); /* 0211EBC4 */ _t24 = cpu->r[1] + 0x00000018u; /* 0211EBC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0211EBC8 */ _t25 = cpu->r[31] + 0x00000000u; /* 0211EBC8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0211EBCC */ _t26 = cpu->r[31] + 0x00000004u; /* 0211EBCC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]); /* 0211EBD0 */ _t27 = cpu->r[28] + 0x00000074u; /* 0211EBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 0211EBD4 */ _t28 = cpu->r[1] + 0x00000008u; /* 0211EBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 0211EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 0211EBDC */ _t29 = cpu->r[28] + 0x0000006Cu; /* 0211EBDC */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 0211EBE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EBE0 */ _t31 = _t30 & 0x00000001u; /* 0211EBE0 */ if (_t31) goto L_0211EBE4; else goto L_0211ED30; L_0211EBE4: ; // 0x211ebe4 /* 0211EBE4 */ goto L_0211ED28; L_0211EBE8: ; // 0x211ebe8 /* 0211EBE8 */ cpu->r[7] = 0x00000000u; /* 0211EBEC */ _t32 = cpu->r[29] + 0x00000000u; /* 0211EBEC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]); /* 0211EBF0 */ cpu->r[10] = 0x101F0000u; /* 0211EBF4 */ _t33 = cpu->r[30] + 0x00000000u; /* 0211EBF4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[7]); /* 0211EBF8 */ _t34 = cpu->r[10] + 0x00006318u; /* 0211EBF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34); /* 0211EBF8 */ cpu->r[10] = _t34; /* 0211EBFC */ _t35 = cpu->r[31] + 0x00000000u; /* 0211EBFC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 0211EC00 */ _t36 = cpu->r[10] + 0x00000004u; /* 0211EC00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 0211EC04 */ _t37 = cpu->r[1] + 0x00000008u; /* 0211EC04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0211EC08 */ _t38 = cpu->r[31] + 0x00000004u; /* 0211EC08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 0211EC0C */ _t39 = cpu->r[28] + 0x0000006Cu; /* 0211EC0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 0211EC10 */ cpu->r[11] = 0x10020000u; /* 0211EC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0211EC18 */ _t40 = cpu->r[11] + 0xFFFFE07Cu; /* 0211EC18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 0211EC1C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EC1C */ _t42 = _t41 & 0x00000001u; /* 0211EC1C */ if (_t42) goto L_0211EC60; else goto L_0211EC20; L_0211EC20: ; // 0x211ec20 /* 0211EC20 */ cpu->r[3] = 0x101D0000u; /* 0211EC24 */ _t43 = cpu->r[3] + 0xFFFF9918u; /* 0211EC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 0211EC28 */ Gambit_fn_02830138(cpu); /* 0211EC2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 0211EC30 */ cpu->r[8] = 0x10020000u; /* 0211EC34 */ cpu->r[0] = cpu->r[12] | 0x3F800000u; /* 0211EC38 */ _t44 = cpu->r[8] + 0xFFFFE078u; /* 0211EC38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0211EC3C */ _t45 = cpu->r[1] + 0x0000001Cu; /* 0211EC3C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0211EC40 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 0211EC40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 0211EC44 */ cpu->r[9] = 0x10020000u; /* 0211EC48 */ _t47 = cpu->r[9] + 0xFFFFE148u; /* 0211EC48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47); /* 0211EC4C */ cpu->f[13] = cpu->f[7] - cpu->f[31]; /* 0211EC50 */ _t48 = cpu->r[1] + 0x00000008u; /* 0211EC50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 0211EC54 */ cpu->f[12] = fma(cpu->f[13], cpu->f[0], cpu->f[11]); /* 0211EC58 */ _t49 = cpu->r[28] + 0x0000006Cu; /* 0211EC58 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]); /* 0211EC5C */ _t50 = cpu->r[28] + 0x00000070u; /* 0211EC5C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); L_0211EC60: ; // 0x211ec60 /* 0211EC60 */ /* nop */ /* 0211EC64 */ /* nop */ /* 0211EC68 */ /* nop */ /* 0211EC6C */ /* nop */ /* 0211EC70 */ _t51 = cpu->r[1] + 0x0000002Cu; /* 0211EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0211EC74 */ _t52 = cpu->r[1] + 0x00000028u; /* 0211EC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0211EC78 */ _t53 = cpu->r[1] + 0x00000010u; /* 0211EC78 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0211EC7C */ _t54 = cpu->r[1] + 0x00000010u; /* 0211EC7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 0211EC80 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0211EC80 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); /* 0211EC84 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0211EC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 0211EC88 */ cpu->f[9] = cpu->f[12] * cpu->f[12]; /* 0211EC8C */ cpu->r[7] = 0x10020000u; /* 0211EC90 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 0211EC94 */ _t57 = cpu->r[7] + 0xFFFFE0A0u; /* 0211EC94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57); /* 0211EC98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0211EC9C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211EC9C */ _t59 = _t58 & 0x00000001u; /* 0211EC9C */ if (_t59) goto L_0211ECA0; else goto L_0211ECD4; L_0211ECA0: ; // 0x211eca0 /* 0211ECA0 */ cpu->r[6] = 0x10020000u; /* 0211ECA4 */ cpu->r[5] = 0x10020000u; /* 0211ECA8 */ _t60 = cpu->r[6] + 0xFFFFE09Cu; /* 0211ECA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 0211ECAC */ _t61 = cpu->r[5] + 0xFFFFE080u; /* 0211ECAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61); /* 0211ECB0 */ _ft62 = sqrt(cpu->f[8]); /* 0211ECB0 */ _ft63 = (double)(int32_t)0x00000001u; /* 0211ECB0 */ cpu->f[9] = _ft63 / _ft62; /* 0211ECB4 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 0211ECB8 */ cpu->f[0] = cpu->f[9] * cpu->f[12]; /* 0211ECBC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[13])); /* 0211ECC0 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 0211ECC4 */ /* nop */ /* 0211ECC8 */ /* nop */ /* 0211ECCC */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 0211ECD0 */ /* nop */ L_0211ECD4: ; // 0x211ecd4 /* 0211ECD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 0211ECD8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211ECD8 */ _t65 = _t64 & 0x00000001u; /* 0211ECD8 */ if (_t65) goto L_0211ED30; else goto L_0211ECDC; L_0211ECDC: ; // 0x211ecdc /* 0211ECDC */ _t66 = cpu->r[1] + 0x0000000Cu; /* 0211ECDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 0211ECE0 */ _t67 = cpu->r[28] + 0x00000058u; /* 0211ECE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 0211ECE4 */ _t68 = cpu->r[1] + 0x00000010u; /* 0211ECE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68); /* 0211ECE8 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0211ECEC */ _t69 = cpu->r[28] + 0x00000054u; /* 0211ECEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69); /* 0211ECF0 */ cpu->r[12] = 0x10020000u; /* 0211ECF4 */ cpu->f[7] = fma(cpu->f[8], cpu->f[10], -(cpu->f[12])); /* 0211ECF8 */ _t70 = cpu->r[12] + 0xFFFFE14Cu; /* 0211ECF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 0211ECFC */ /* nop */ /* 0211ED00 */ /* nop */ /* 0211ED04 */ _t71 = cpu->r[31] + 0x00000000u; /* 0211ED04 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 0211ED08 */ /* nop */ /* 0211ED0C */ cpu->r[11] = 0x10020000u; /* 0211ED10 */ /* nop */ /* 0211ED14 */ _t72 = cpu->r[11] + 0xFFFFE150u; /* 0211ED14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t72); /* 0211ED18 */ /* nop */ /* 0211ED1C */ Gambit_fn_02C88F2C(cpu); /* 0211ED20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 0211ED24 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211ED24 */ _t74 = _t73 & 0x00000001u; /* 0211ED24 */ if (_t74) goto L_0211ED28; else goto L_0211ED30; L_0211ED28: ; // 0x211ed28 /* 0211ED28 */ cpu->r[0] = 0x00000001u; /* 0211ED2C */ _t75 = cpu->r[29] + 0x00000000u; /* 0211ED2C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]); L_0211ED30: ; // 0x211ed30 /* 0211ED30 */ _t76 = cpu->r[1] + 0x00000030u; /* 0211ED30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t76); /* 0211ED34 */ _t77 = cpu->r[1] + 0x00000034u; /* 0211ED34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t77); /* 0211ED38 */ _t78 = cpu->r[1] + 0x00000048u; /* 0211ED38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78); /* 0211ED3C */ _t79 = cpu->r[1] + 0x00000038u; /* 0211ED3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 0211ED40 */ _t80 = cpu->r[1] + 0x00000040u; /* 0211ED40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80); /* 0211ED44 */ _t81 = cpu->r[1] + 0x0000003Cu; /* 0211ED44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 0211ED48 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211ED48 */ _t83 = _t82 & 0x00000001u; /* 0211ED48 */ if (_t83) goto L_0211ED4C; // else: addr-0 trap, fall-through L_0211ED4C: ; // 0x211ed4c /* 0211ED4C */ _t84 = cpu->r[1] + 0x00000054u; /* 0211ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0211ED50 */ cpu->lr = cpu->r[0]; /* 0211ED54 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0211ED58 */ return; } // fn_0211ED5C @ 0x211ed5c void Gambit_fn_0211ED5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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, _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, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _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, _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, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _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; double _ft132, _ft133, _ft185, _ft186, _ft211, _ft212, _ft225, _ft226, _ft304, _ft305, _ft385, _ft386, _ft404, _ft405; L_0211ED5C: ; // 0x211ed5c /* 0211ED5C */ _t0 = cpu->r[1] + 0xFFFFFE38u; /* 0211ED5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211ED5C */ cpu->r[1] = _t0; /* 0211ED60 */ _t1 = cpu->r[1] + 0x00000138u; /* 0211ED60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[23]); /* 0211ED64 */ _t2 = cpu->r[1] + 0x00000148u; /* 0211ED64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]); /* 0211ED68 */ _t3 = cpu->r[1] + 0x00000158u; /* 0211ED68 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 0211ED6C */ _t4 = cpu->r[1] + 0x00000168u; /* 0211ED6C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]); /* 0211ED70 */ _t5 = cpu->r[1] + 0x00000178u; /* 0211ED70 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 0211ED74 */ _t6 = cpu->r[1] + 0x00000188u; /* 0211ED74 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 0211ED78 */ /* nop */ /* 0211ED7C */ _t7 = cpu->r[1] + 0x00000198u; /* 0211ED7C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 0211ED80 */ /* nop */ /* 0211ED84 */ _t8 = cpu->r[1] + 0x000001A8u; /* 0211ED84 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 0211ED88 */ /* nop */ /* 0211ED8C */ _t9 = cpu->r[1] + 0x000001B8u; /* 0211ED8C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 0211ED90 */ /* nop */ /* 0211ED94 */ _t10 = cpu->r[1] + 0x00000140u; /* 0211ED94 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]); /* 0211ED98 */ /* nop */ /* 0211ED9C */ _t11 = cpu->r[1] + 0x00000150u; /* 0211ED9C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 0211EDA0 */ /* nop */ /* 0211EDA4 */ _t12 = cpu->r[1] + 0x00000160u; /* 0211EDA4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]); /* 0211EDA8 */ /* nop */ /* 0211EDAC */ cpu->r[0] = cpu->lr; /* 0211EDB0 */ _t13 = cpu->r[1] + 0x00000170u; /* 0211EDB0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 0211EDB4 */ /* nop */ /* 0211EDB8 */ _t14 = cpu->r[1] + 0x00000180u; /* 0211EDB8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]); /* 0211EDBC */ /* nop */ /* 0211EDC0 */ _t15 = cpu->r[1] + 0x00000190u; /* 0211EDC0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 0211EDC4 */ _t16 = cpu->r[1] + 0x000001A0u; /* 0211EDC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 0211EDC8 */ _t17 = cpu->r[1] + 0x000001B0u; /* 0211EDC8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 0211EDCC */ _t18 = cpu->r[1] + 0x000001C0u; /* 0211EDCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 0211EDD0 */ _t19 = cpu->r[1] + 0x000001CCu; /* 0211EDD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0211EDD4 */ /* nop */ /* 0211EDD8 */ cpu->r[30] = cpu->r[3]; /* 0211EDDC */ cpu->r[31] = 0x101C0000u; /* 0211EDE0 */ _t20 = cpu->r[31] + 0x00003D48u; /* 0211EDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0211EDE4 */ cpu->r[27] = 0x101F0000u; /* 0211EDE8 */ _t21 = cpu->r[30] + 0x00000014u; /* 0211EDE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21); /* 0211EDEC */ _t22 = cpu->r[27] + 0x00006318u; /* 0211EDEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0211EDEC */ cpu->r[27] = _t22; /* 0211EDF0 */ _t23 = cpu->r[27] + 0x00000004u; /* 0211EDF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0211EDF4 */ _t24 = cpu->r[31] + 0x0000000Cu; /* 0211EDF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 0211EDF8 */ cpu->r[28] = 0x00000000u; /* 0211EDFC */ _t25 = cpu->r[1] + 0x00000009u; /* 0211EDFC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]); /* 0211EE00 */ cpu->r[8] = cpu->r[28]; /* 0211EE04 */ _t26 = cpu->r[1] + 0x00000070u; /* 0211EE04 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 0211EE08 */ /* nop */ /* 0211EE0C */ _t27 = cpu->r[1] + 0x00000074u; /* 0211EE0C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0211EE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0211EE14 */ _t28 = cpu->r[1] + 0x00000008u; /* 0211EE14 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[8]); /* 0211EE18 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EE18 */ _t30 = _t29 & 0x00000001u; /* 0211EE18 */ if (_t30) goto L_0211EE1C; else goto L_0211EE88; L_0211EE1C: ; // 0x211ee1c /* 0211EE1C */ cpu->r[6] = cpu->r[1] + 0x00000070u; /* 0211EE20 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0211EE24 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 0211EE28 */ cpu->r[3] = cpu->r[30]; /* 0211EE2C */ Gambit_fn_0211EB14(cpu); /* 0211EE30 */ _t31 = cpu->r[1] + 0x00000008u; /* 0211EE30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31); /* 0211EE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0211EE38 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EE38 */ _t33 = _t32 & 0x00000001u; /* 0211EE38 */ if (_t33) goto L_0211EE88; else goto L_0211EE3C; L_0211EE3C: ; // 0x211ee3c /* 0211EE3C */ cpu->r[10] = 0x10020000u; /* 0211EE40 */ cpu->r[7] = 0x101E0000u; /* 0211EE44 */ _t34 = cpu->r[10] + 0xFFFFE154u; /* 0211EE44 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t34); /* 0211EE48 */ _t35 = cpu->r[7] + 0xFFFFE650u; /* 0211EE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0211EE48 */ cpu->r[7] = _t35; /* 0211EE4C */ _t36 = cpu->r[30] + 0x00000040u; /* 0211EE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0211EE50 */ cpu->r[12] = 0x10020000u; /* 0211EE54 */ _t37 = cpu->r[1] + 0x00000038u; /* 0211EE54 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 0211EE58 */ cpu->r[11] = 0x10020000u; /* 0211EE5C */ _t38 = cpu->r[12] + 0xFFFFE090u; /* 0211EE5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 0211EE60 */ cpu->r[5] = 0x10020000u; /* 0211EE64 */ _t39 = cpu->r[11] + 0xFFFFE07Cu; /* 0211EE64 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t39); /* 0211EE68 */ cpu->r[6] = 0x10020000u; /* 0211EE6C */ _t40 = cpu->r[5] + 0xFFFFE0A0u; /* 0211EE6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40); /* 0211EE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0211EE74 */ _t41 = cpu->r[7] + 0x00000004u; /* 0211EE74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0211EE78 */ _t42 = cpu->r[6] + 0xFFFFE080u; /* 0211EE78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42); /* 0211EE7C */ _t43 = cpu->r[1] + 0x0000003Cu; /* 0211EE7C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0211EE80 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EE80 */ _t45 = _t44 & 0x00000001u; /* 0211EE80 */ if (_t45) goto L_0211EE84; else goto L_0211EFEC; L_0211EE84: ; // 0x211ee84 /* 0211EE84 */ goto L_0211EED0; L_0211EE88: ; // 0x211ee88 /* 0211EE88 */ cpu->r[7] = 0x101E0000u; /* 0211EE8C */ cpu->r[12] = 0x10020000u; /* 0211EE90 */ _t46 = cpu->r[7] + 0xFFFFE650u; /* 0211EE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0211EE90 */ cpu->r[7] = _t46; /* 0211EE94 */ _t47 = cpu->r[12] + 0xFFFFE090u; /* 0211EE94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47); /* 0211EE98 */ _t48 = cpu->r[7] + 0x00000004u; /* 0211EE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 0211EE9C */ cpu->r[9] = 0x10020000u; /* 0211EEA0 */ _t49 = cpu->r[1] + 0x00000038u; /* 0211EEA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 0211EEA4 */ _t50 = cpu->r[9] + 0xFFFFE158u; /* 0211EEA4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t50); /* 0211EEA8 */ cpu->r[11] = 0x10020000u; /* 0211EEAC */ _t51 = cpu->r[30] + 0x00000040u; /* 0211EEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t51); /* 0211EEB0 */ cpu->r[6] = 0x10020000u; /* 0211EEB4 */ _t52 = cpu->r[1] + 0x0000003Cu; /* 0211EEB4 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0211EEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0211EEBC */ _t53 = cpu->r[6] + 0xFFFFE080u; /* 0211EEBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53); /* 0211EEC0 */ cpu->r[5] = 0x10020000u; /* 0211EEC4 */ _t54 = cpu->r[11] + 0xFFFFE07Cu; /* 0211EEC4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t54); /* 0211EEC8 */ _t55 = cpu->r[5] + 0xFFFFE0A0u; /* 0211EEC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t55); /* 0211EECC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EECC */ _t57 = _t56 & 0x00000001u; /* 0211EECC */ if (_t57) goto L_0211EED0; else goto L_0211EFEC; L_0211EED0: ; // 0x211eed0 /* 0211EED0 */ _t58 = cpu->r[30] + 0x00000074u; /* 0211EED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0211EED4 */ cpu->f[8] = cpu->f[29]; /* 0211EED8 */ cpu->f[13] = cpu->f[29]; /* 0211EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0211EEE0 */ cpu->f[10] = cpu->f[29]; /* 0211EEE4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EEE4 */ _t60 = _t59 & 0x00000001u; /* 0211EEE4 */ if (_t60) goto L_0211EEE8; else goto L_0211EF40; L_0211EEE8: ; // 0x211eee8 /* 0211EEE8 */ _t61 = cpu->r[30] + 0x00000064u; /* 0211EEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0211EEEC */ cpu->r[9] = 0x10020000u; /* 0211EEF0 */ cpu->r[0] = 0x43300000u; /* 0211EEF4 */ _t62 = cpu->r[9] + 0xFFFFE070u; /* 0211EEF4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t62); /* 0211EEF8 */ cpu->r[5] = cpu->r[11] ^ 0x80000000u; /* 0211EEFC */ _t63 = cpu->r[1] + 0x00000020u; /* 0211EEFC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 0211EF00 */ _t64 = cpu->r[1] + 0x00000024u; /* 0211EF00 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]); /* 0211EF04 */ _t65 = cpu->r[1] + 0x00000020u; /* 0211EF04 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t65); /* 0211EF08 */ cpu->r[6] = 0x10020000u; /* 0211EF0C */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 0211EF10 */ _t66 = cpu->r[6] + 0xFFFFE160u; /* 0211EF10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 0211EF14 */ cpu->r[10] = 0x10020000u; /* 0211EF18 */ cpu->f[7] = (double)(float)cpu->f[11]; /* 0211EF1C */ _t67 = cpu->r[10] + 0xFFFFE15Cu; /* 0211EF1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 0211EF20 */ cpu->r[12] = 0x10020000u; /* 0211EF24 */ cpu->f[12] = fma(cpu->f[7], cpu->f[9], cpu->f[8]); /* 0211EF28 */ _t68 = cpu->r[12] + 0xFFFFE08Cu; /* 0211EF28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 0211EF2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0211EF30 */ cpu->f[10] = cpu->f[12]; /* 0211EF34 */ cpu->f[13] = cpu->f[12]; /* 0211EF38 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211EF38 */ _t70 = _t69 & 0x00000001u; /* 0211EF38 */ if (_t70) goto L_0211EFA0; else goto L_0211EF3C; L_0211EF3C: ; // 0x211ef3c /* 0211EF3C */ goto L_0211EFA8; L_0211EF40: ; // 0x211ef40 /* 0211EF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0211EF44 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211EF44 */ _t72 = _t71 & 0x00000001u; /* 0211EF44 */ if (_t72) goto L_0211EF48; else goto L_0211EF50; L_0211EF48: ; // 0x211ef48 /* 0211EF48 */ cpu->f[10] = cpu->f[31]; /* 0211EF4C */ cpu->f[13] = cpu->f[31]; L_0211EF50: ; // 0x211ef50 /* 0211EF50 */ _t73 = cpu->r[30] + 0x00000064u; /* 0211EF50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73); /* 0211EF54 */ cpu->r[9] = 0x10020000u; /* 0211EF58 */ cpu->r[0] = 0x43300000u; /* 0211EF5C */ _t74 = cpu->r[9] + 0xFFFFE070u; /* 0211EF5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t74); /* 0211EF60 */ cpu->r[5] = cpu->r[11] ^ 0x80000000u; /* 0211EF64 */ _t75 = cpu->r[1] + 0x00000020u; /* 0211EF64 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0211EF68 */ _t76 = cpu->r[1] + 0x00000024u; /* 0211EF68 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]); /* 0211EF6C */ _t77 = cpu->r[1] + 0x00000020u; /* 0211EF6C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t77); /* 0211EF70 */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 0211EF74 */ cpu->r[6] = 0x10020000u; /* 0211EF78 */ cpu->f[7] = (double)(float)cpu->f[11]; /* 0211EF7C */ _t78 = cpu->r[6] + 0xFFFFE160u; /* 0211EF7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78); /* 0211EF80 */ cpu->f[9] = cpu->f[7] * cpu->f[9]; /* 0211EF84 */ cpu->r[12] = 0x10020000u; /* 0211EF88 */ cpu->f[12] = cpu->f[8] + cpu->f[9]; /* 0211EF8C */ _t79 = cpu->r[12] + 0xFFFFE08Cu; /* 0211EF8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 0211EF90 */ cpu->f[13] = cpu->f[13] + cpu->f[9]; /* 0211EF94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 0211EF98 */ cpu->f[10] = cpu->f[10] + cpu->f[9]; /* 0211EF9C */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211EF9C */ _t81 = _t80 & 0x00000001u; /* 0211EF9C */ if (_t81) goto L_0211EFA0; else goto L_0211EFA8; L_0211EFA0: ; // 0x211efa0 /* 0211EFA0 */ cpu->r[10] = 0x10020000u; /* 0211EFA4 */ _t82 = cpu->r[10] + 0xFFFFE08Cu; /* 0211EFA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); L_0211EFA8: ; // 0x211efa8 /* 0211EFA8 */ cpu->f[8] = cpu->f[13] + cpu->f[27]; /* 0211EFAC */ cpu->f[13] = cpu->f[10] + cpu->f[27]; /* 0211EFB0 */ /* nop */ /* 0211EFB4 */ /* nop */ /* 0211EFB8 */ _t83 = cpu->r[30] + 0x00000050u; /* 0211EFB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 0211EFBC */ cpu->f[26] = cpu->f[26] * cpu->f[8]; /* 0211EFC0 */ cpu->f[13] = cpu->f[13] * cpu->f[13]; /* 0211EFC4 */ _t84 = cpu->r[30] + 0x0000004Cu; /* 0211EFC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 0211EFC8 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 0211EFCC */ cpu->r[7] = 0x10020000u; /* 0211EFD0 */ cpu->f[9] = cpu->f[12] + cpu->f[27]; /* 0211EFD4 */ _t85 = cpu->r[7] + 0xFFFFE0B4u; /* 0211EFD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85); /* 0211EFD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0211EFDC */ cpu->f[28] = cpu->f[10] * cpu->f[9]; /* 0211EFE0 */ /* nop */ /* 0211EFE4 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211EFE4 */ _t87 = _t86 & 0x00000001u; /* 0211EFE4 */ if (_t87) goto L_0211EFE8; else goto L_0211F138; L_0211EFE8: ; // 0x211efe8 /* 0211EFE8 */ goto L_0211F160; L_0211EFEC: ; // 0x211efec /* 0211EFEC */ _t88 = cpu->r[31] + 0x0000000Cu; /* 0211EFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0211EFF0 */ _t89 = cpu->r[10] + 0x0000002Cu; /* 0211EFF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 0211EFF4 */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu; /* 0211EFF8 */ _t90 = cpu->r[10] + 0x00000054u; /* 0211EFF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 0211EFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 0211F000 */ cpu->r[12] = cpu->r[10] + 0x00000008u; /* 0211F004 */ cpu->r[9] = cpu->r[6] + 0xFFFFFFFFu; /* 0211F008 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F008 */ _t92 = _t91 & 0x00000001u; /* 0211F008 */ if (_t92) goto L_0211F00C; else goto L_0211F07C; L_0211F00C: ; // 0x211f00c /* 0211F00C */ _t93 = cpu->r[12] + 0x00000020u; /* 0211F00C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 0211F010 */ _t94 = cpu->r[12] + 0x0000001Cu; /* 0211F010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 0211F014 */ cpu->r[7] = cpu->r[10] + cpu->r[5]; /* 0211F018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]); /* 0211F01C */ _t95 = cpu->r[12] + 0x00000018u; /* 0211F01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 0211F020 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F020 */ _t97 = _t96 & 0x00000001u; /* 0211F020 */ if (_t97) goto L_0211F028; else goto L_0211F024; L_0211F024: ; // 0x211f024 /* 0211F024 */ cpu->r[7] = cpu->r[7] - cpu->r[6]; L_0211F028: ; // 0x211f028 /* 0211F028 */ cpu->r[5] = 0x10020000u; /* 0211F02C */ cpu->r[6] = 0x43300000u; /* 0211F030 */ _t98 = cpu->r[5] + 0xFFFFE070u; /* 0211F030 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t98); /* 0211F034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0211F038 */ _t99 = cpu->r[30] + 0x0000006Cu; /* 0211F038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0211F03C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 0211F040 */ _t100 = cpu->r[1] + 0x00000020u; /* 0211F040 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); /* 0211F044 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u; /* 0211F048 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0211F04C */ _t101 = cpu->r[1] + 0x00000024u; /* 0211F04C */ rbrew_write32(cpu->mem, _t101, cpu->r[7]); /* 0211F050 */ _t102 = cpu->r[1] + 0x00000020u; /* 0211F050 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t102); /* 0211F054 */ _t103 = cpu->r[1] + 0x00000024u; /* 0211F054 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); /* 0211F058 */ _t104 = cpu->r[1] + 0x00000020u; /* 0211F058 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t104); /* 0211F05C */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 0211F060 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 0211F064 */ cpu->f[11] = (double)(float)cpu->f[10]; /* 0211F068 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 0211F06C */ cpu->f[12] = cpu->f[11] / cpu->f[12]; /* 0211F070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0211F074 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F074 */ _t106 = _t105 & 0x00000001u; /* 0211F074 */ if (_t106) goto L_0211F0C8; else goto L_0211F078; L_0211F078: ; // 0x211f078 /* 0211F078 */ goto L_0211F0EC; L_0211F07C: ; // 0x211f07c /* 0211F07C */ _t107 = cpu->r[12] + 0x00000018u; /* 0211F07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 0211F080 */ cpu->r[5] = 0x10020000u; /* 0211F084 */ _t108 = cpu->r[5] + 0xFFFFE070u; /* 0211F084 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t108); /* 0211F088 */ cpu->r[6] = 0x43300000u; /* 0211F08C */ _t109 = cpu->r[30] + 0x0000006Cu; /* 0211F08C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 0211F090 */ _t110 = cpu->r[1] + 0x00000020u; /* 0211F090 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]); /* 0211F094 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u; /* 0211F098 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0211F09C */ _t111 = cpu->r[1] + 0x00000024u; /* 0211F09C */ rbrew_write32(cpu->mem, _t111, cpu->r[7]); /* 0211F0A0 */ _t112 = cpu->r[1] + 0x00000020u; /* 0211F0A0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t112); /* 0211F0A4 */ _t113 = cpu->r[1] + 0x00000024u; /* 0211F0A4 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 0211F0A8 */ _t114 = cpu->r[1] + 0x00000020u; /* 0211F0A8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t114); /* 0211F0AC */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 0211F0B0 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 0211F0B4 */ cpu->f[11] = (double)(float)cpu->f[10]; /* 0211F0B8 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 0211F0BC */ cpu->f[12] = cpu->f[11] / cpu->f[12]; /* 0211F0C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 0211F0C4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F0C4 */ _t116 = _t115 & 0x00000001u; /* 0211F0C4 */ if (_t116) goto L_0211F0C8; else goto L_0211F0EC; L_0211F0C8: ; // 0x211f0c8 /* 0211F0C8 */ _t117 = cpu->r[12] + 0x00000000u; /* 0211F0C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117); /* 0211F0CC */ cpu->f[7] = -fma(cpu->f[29], cpu->f[30], -(cpu->f[27])); /* 0211F0D0 */ cpu->r[10] = 0x10020000u; /* 0211F0D4 */ /* nop */ /* 0211F0D8 */ cpu->f[26] = cpu->f[26] + cpu->f[26]; /* 0211F0DC */ _t118 = cpu->r[10] + 0xFFFFE0B4u; /* 0211F0DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 0211F0E0 */ /* nop */ /* 0211F0E4 */ cpu->f[9] = cpu->f[8] * cpu->f[7]; /* 0211F0E8 */ goto L_0211F118; L_0211F0EC: ; // 0x211f0ec /* 0211F0EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]); /* 0211F0F0 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F0F0 */ _t120 = _t119 & 0x00000001u; /* 0211F0F0 */ if (_t120) goto L_0211F0F4; else goto L_0211F0F8; L_0211F0F4: ; // 0x211f0f4 /* 0211F0F4 */ cpu->f[12] = cpu->f[27]; L_0211F0F8: ; // 0x211f0f8 /* 0211F0F8 */ cpu->f[7] = -fma(cpu->f[12], cpu->f[30], -(cpu->f[27])); /* 0211F0FC */ _t121 = cpu->r[12] + 0x00000000u; /* 0211F0FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121); /* 0211F100 */ cpu->f[26] = cpu->f[26] + cpu->f[26]; /* 0211F104 */ /* nop */ /* 0211F108 */ cpu->r[10] = 0x10020000u; /* 0211F10C */ cpu->f[9] = cpu->f[8] * cpu->f[7]; /* 0211F110 */ _t122 = cpu->r[10] + 0xFFFFE0B4u; /* 0211F110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 0211F114 */ /* nop */ L_0211F118: ; // 0x211f118 /* 0211F118 */ _t123 = cpu->r[30] + 0x00000050u; /* 0211F118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 0211F11C */ _t124 = cpu->r[30] + 0x0000004Cu; /* 0211F11C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124); /* 0211F120 */ cpu->f[13] = cpu->f[13] * cpu->f[13]; /* 0211F124 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]); /* 0211F128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0211F12C */ cpu->f[28] = cpu->f[10] * cpu->f[9]; /* 0211F130 */ /* nop */ /* 0211F134 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F134 */ _t126 = _t125 & 0x00000001u; /* 0211F134 */ if (_t126) goto L_0211F160; else goto L_0211F138; L_0211F138: ; // 0x211f138 /* 0211F138 */ cpu->f[25] = cpu->f[29] * cpu->f[0]; /* 0211F13C */ cpu->f[0] = cpu->f[25] / cpu->f[28]; /* 0211F140 */ cpu->f[8] = cpu->f[27] - cpu->f[0]; /* 0211F144 */ _t127 = cpu->r[1] + 0x0000003Cu; /* 0211F144 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127); /* 0211F148 */ cpu->f[9] = cpu->f[8] * cpu->f[11]; /* 0211F14C */ _t128 = cpu->r[1] + 0x00000038u; /* 0211F14C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128); /* 0211F150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0211F154 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]); /* 0211F158 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F158 */ _t130 = _t129 & 0x00000001u; /* 0211F158 */ if (_t130) goto L_0211F224; else goto L_0211F15C; L_0211F15C: ; // 0x211f15c /* 0211F15C */ goto L_0211F1A4; L_0211F160: ; // 0x211f160 /* 0211F160 */ cpu->r[6] = 0x10020000u; /* 0211F164 */ _t131 = cpu->r[6] + 0xFFFFE09Cu; /* 0211F164 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131); /* 0211F168 */ _ft132 = sqrt(cpu->f[0]); /* 0211F168 */ _ft133 = (double)(int32_t)0x00000001u; /* 0211F168 */ cpu->f[13] = _ft133 / _ft132; /* 0211F16C */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 0211F170 */ cpu->f[9] = cpu->f[13] * cpu->f[30]; /* 0211F174 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[10])); /* 0211F178 */ cpu->f[13] = cpu->f[8] * cpu->f[9]; /* 0211F17C */ cpu->f[25] = cpu->f[13] * cpu->f[0]; /* 0211F180 */ _t134 = cpu->r[1] + 0x00000038u; /* 0211F180 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t134); /* 0211F184 */ cpu->f[0] = cpu->f[25] / cpu->f[28]; /* 0211F188 */ _t135 = cpu->r[1] + 0x0000003Cu; /* 0211F188 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135); /* 0211F18C */ cpu->f[8] = cpu->f[27] - cpu->f[0]; /* 0211F190 */ _t136 = cpu->r[1] + 0x00000008u; /* 0211F190 */ cpu->r[8] = rbrew_read8(cpu->mem, _t136); /* 0211F194 */ cpu->f[9] = cpu->f[8] * cpu->f[11]; /* 0211F198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0211F19C */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[9]); /* 0211F1A0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F1A0 */ _t138 = _t137 & 0x00000001u; /* 0211F1A0 */ if (_t138) goto L_0211F224; else goto L_0211F1A4; L_0211F1A4: ; // 0x211f1a4 /* 0211F1A4 */ cpu->f[8] = cpu->f[8] * cpu->f[31]; /* 0211F1A8 */ _t139 = cpu->r[1] + 0x00000070u; /* 0211F1A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139); /* 0211F1AC */ cpu->f[12] = cpu->f[13] * cpu->f[8]; /* 0211F1B0 */ cpu->r[8] = 0x10020000u; /* 0211F1B4 */ cpu->f[9] = -cpu->f[12]; /* 0211F1B8 */ _t140 = cpu->r[8] + 0xFFFFE168u; /* 0211F1B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140); /* 0211F1BC */ cpu->f[24] = cpu->f[9] * cpu->f[8]; /* 0211F1C0 */ cpu->f[1] = cpu->f[24]; /* 0211F1C4 */ Gambit_fn_02C88F2C(cpu); /* 0211F1C8 */ cpu->f[23] = cpu->f[1]; /* 0211F1CC */ cpu->f[1] = cpu->f[24]; /* 0211F1D0 */ Gambit_fn_02C886F8(cpu); /* 0211F1D4 */ _t141 = cpu->r[30] + 0x00000058u; /* 0211F1D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141); /* 0211F1D8 */ _t142 = cpu->r[30] + 0x00000054u; /* 0211F1D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142); /* 0211F1DC */ cpu->f[10] = cpu->f[12] * cpu->f[1]; /* 0211F1E0 */ cpu->f[1] = cpu->f[24]; /* 0211F1E4 */ cpu->f[0] = fma(cpu->f[8], cpu->f[23], -(cpu->f[10])); /* 0211F1E8 */ _t143 = cpu->r[30] + 0x00000054u; /* 0211F1E8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]); /* 0211F1EC */ Gambit_fn_02C886F8(cpu); /* 0211F1F0 */ cpu->f[23] = cpu->f[1]; /* 0211F1F4 */ cpu->f[1] = cpu->f[24]; /* 0211F1F8 */ Gambit_fn_02C88F2C(cpu); /* 0211F1FC */ _t144 = cpu->r[30] + 0x00000058u; /* 0211F1FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t144); /* 0211F200 */ _t145 = cpu->r[30] + 0x00000054u; /* 0211F200 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145); /* 0211F204 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 0211F208 */ cpu->f[9] = fma(cpu->f[7], cpu->f[23], cpu->f[8]); /* 0211F20C */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0211F210 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 0211F214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0211F218 */ _t146 = cpu->r[30] + 0x00000058u; /* 0211F218 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[9]); /* 0211F21C */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F21C */ _t148 = _t147 & 0x00000001u; /* 0211F21C */ if (_t148) goto L_0211F220; else goto L_0211F334; L_0211F220: ; // 0x211f220 /* 0211F220 */ goto L_0211F388; L_0211F224: ; // 0x211f224 /* 0211F224 */ _t149 = cpu->r[1] + 0x00000009u; /* 0211F224 */ cpu->r[11] = rbrew_read8(cpu->mem, _t149); /* 0211F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211F22C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F22C */ _t151 = _t150 & 0x00000001u; /* 0211F22C */ if (_t151) goto L_0211F2B8; else goto L_0211F230; L_0211F230: ; // 0x211f230 /* 0211F230 */ cpu->r[10] = 0x10020000u; /* 0211F234 */ _t152 = cpu->r[10] + 0xFFFFE164u; /* 0211F234 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152); /* 0211F238 */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 0211F23C */ _t153 = cpu->r[1] + 0x00000070u; /* 0211F23C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153); /* 0211F240 */ cpu->f[12] = cpu->f[13] * cpu->f[8]; /* 0211F244 */ cpu->r[8] = 0x10020000u; /* 0211F248 */ cpu->f[9] = -cpu->f[12]; /* 0211F24C */ _t154 = cpu->r[8] + 0xFFFFE168u; /* 0211F24C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t154); /* 0211F250 */ cpu->f[24] = cpu->f[9] * cpu->f[8]; /* 0211F254 */ cpu->f[1] = cpu->f[24]; /* 0211F258 */ Gambit_fn_02C88F2C(cpu); /* 0211F25C */ cpu->f[23] = cpu->f[1]; /* 0211F260 */ cpu->f[1] = cpu->f[24]; /* 0211F264 */ Gambit_fn_02C886F8(cpu); /* 0211F268 */ _t155 = cpu->r[30] + 0x00000058u; /* 0211F268 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t155); /* 0211F26C */ _t156 = cpu->r[30] + 0x00000054u; /* 0211F26C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t156); /* 0211F270 */ cpu->f[10] = cpu->f[12] * cpu->f[1]; /* 0211F274 */ cpu->f[1] = cpu->f[24]; /* 0211F278 */ cpu->f[0] = fma(cpu->f[8], cpu->f[23], -(cpu->f[10])); /* 0211F27C */ _t157 = cpu->r[30] + 0x00000054u; /* 0211F27C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[0]); /* 0211F280 */ Gambit_fn_02C886F8(cpu); /* 0211F284 */ cpu->f[23] = cpu->f[1]; /* 0211F288 */ cpu->f[1] = cpu->f[24]; /* 0211F28C */ Gambit_fn_02C88F2C(cpu); /* 0211F290 */ _t158 = cpu->r[30] + 0x00000058u; /* 0211F290 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158); /* 0211F294 */ _t159 = cpu->r[30] + 0x00000054u; /* 0211F294 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t159); /* 0211F298 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 0211F29C */ cpu->f[9] = fma(cpu->f[7], cpu->f[23], cpu->f[8]); /* 0211F2A0 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0211F2A4 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 0211F2A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0211F2AC */ _t160 = cpu->r[30] + 0x00000058u; /* 0211F2AC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]); /* 0211F2B0 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F2B0 */ _t162 = _t161 & 0x00000001u; /* 0211F2B0 */ if (_t162) goto L_0211F2B4; else goto L_0211F334; L_0211F2B4: ; // 0x211f2b4 /* 0211F2B4 */ goto L_0211F388; L_0211F2B8: ; // 0x211f2b8 /* 0211F2B8 */ cpu->f[8] = cpu->f[8] * cpu->f[27]; /* 0211F2BC */ _t163 = cpu->r[1] + 0x00000070u; /* 0211F2BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163); /* 0211F2C0 */ cpu->f[12] = cpu->f[13] * cpu->f[8]; /* 0211F2C4 */ cpu->r[8] = 0x10020000u; /* 0211F2C8 */ cpu->f[9] = -cpu->f[12]; /* 0211F2CC */ _t164 = cpu->r[8] + 0xFFFFE168u; /* 0211F2CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t164); /* 0211F2D0 */ cpu->f[24] = cpu->f[9] * cpu->f[8]; /* 0211F2D4 */ cpu->f[1] = cpu->f[24]; /* 0211F2D8 */ Gambit_fn_02C88F2C(cpu); /* 0211F2DC */ cpu->f[23] = cpu->f[1]; /* 0211F2E0 */ cpu->f[1] = cpu->f[24]; /* 0211F2E4 */ Gambit_fn_02C886F8(cpu); /* 0211F2E8 */ _t165 = cpu->r[30] + 0x00000058u; /* 0211F2E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165); /* 0211F2EC */ _t166 = cpu->r[30] + 0x00000054u; /* 0211F2EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t166); /* 0211F2F0 */ cpu->f[10] = cpu->f[12] * cpu->f[1]; /* 0211F2F4 */ cpu->f[1] = cpu->f[24]; /* 0211F2F8 */ cpu->f[0] = fma(cpu->f[8], cpu->f[23], -(cpu->f[10])); /* 0211F2FC */ _t167 = cpu->r[30] + 0x00000054u; /* 0211F2FC */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]); /* 0211F300 */ Gambit_fn_02C886F8(cpu); /* 0211F304 */ cpu->f[23] = cpu->f[1]; /* 0211F308 */ cpu->f[1] = cpu->f[24]; /* 0211F30C */ Gambit_fn_02C88F2C(cpu); /* 0211F310 */ _t168 = cpu->r[30] + 0x00000058u; /* 0211F310 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t168); /* 0211F314 */ _t169 = cpu->r[30] + 0x00000054u; /* 0211F314 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169); /* 0211F318 */ cpu->f[8] = cpu->f[9] * cpu->f[1]; /* 0211F31C */ cpu->f[9] = fma(cpu->f[7], cpu->f[23], cpu->f[8]); /* 0211F320 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0211F324 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 0211F328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0211F32C */ _t170 = cpu->r[30] + 0x00000058u; /* 0211F32C */ rbrew_write_f32(cpu->mem, _t170, cpu->f[9]); /* 0211F330 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F330 */ _t172 = _t171 & 0x00000001u; /* 0211F330 */ if (_t172) goto L_0211F388; else goto L_0211F334; L_0211F334: ; // 0x211f334 /* 0211F334 */ /* nop */ /* 0211F338 */ /* nop */ /* 0211F33C */ /* nop */ /* 0211F340 */ /* nop */ /* 0211F344 */ /* nop */ /* 0211F348 */ /* nop */ /* 0211F34C */ _t173 = cpu->r[1] + 0x000000A8u; /* 0211F34C */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 0211F350 */ _t174 = cpu->r[1] + 0x000000ACu; /* 0211F350 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174); /* 0211F354 */ _t175 = cpu->r[1] + 0x0000000Cu; /* 0211F354 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]); /* 0211F358 */ _t176 = cpu->r[1] + 0x00000010u; /* 0211F358 */ rbrew_write32(cpu->mem, _t176, cpu->r[7]); /* 0211F35C */ /* nop */ /* 0211F360 */ _t177 = cpu->r[1] + 0x00000009u; /* 0211F360 */ cpu->r[9] = rbrew_read8(cpu->mem, _t177); /* 0211F364 */ /* nop */ /* 0211F368 */ /* nop */ /* 0211F36C */ _t178 = cpu->r[1] + 0x000000B0u; /* 0211F36C */ cpu->r[6] = rbrew_read32(cpu->mem, _t178); /* 0211F370 */ _t179 = cpu->r[1] + 0x000000B4u; /* 0211F370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 0211F374 */ _t180 = cpu->r[1] + 0x00000014u; /* 0211F374 */ rbrew_write32(cpu->mem, _t180, cpu->r[6]); /* 0211F378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0211F37C */ _t181 = cpu->r[1] + 0x00000018u; /* 0211F37C */ rbrew_write32(cpu->mem, _t181, cpu->r[0]); /* 0211F380 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F380 */ _t183 = _t182 & 0x00000001u; /* 0211F380 */ if (_t183) goto L_0211F424; else goto L_0211F384; L_0211F384: ; // 0x211f384 /* 0211F384 */ goto L_0211F400; L_0211F388: ; // 0x211f388 /* 0211F388 */ cpu->r[7] = 0x10020000u; /* 0211F38C */ _t184 = cpu->r[7] + 0xFFFFE09Cu; /* 0211F38C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t184); /* 0211F390 */ _ft185 = sqrt(cpu->f[10]); /* 0211F390 */ _ft186 = (double)(int32_t)0x00000001u; /* 0211F390 */ cpu->f[11] = _ft186 / _ft185; /* 0211F394 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 0211F398 */ cpu->f[0] = cpu->f[11] * cpu->f[30]; /* 0211F39C */ cpu->f[13] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[7])); /* 0211F3A0 */ cpu->f[11] = cpu->f[13] * cpu->f[0]; /* 0211F3A4 */ /* nop */ /* 0211F3A8 */ /* nop */ /* 0211F3AC */ /* nop */ /* 0211F3B0 */ /* nop */ /* 0211F3B4 */ /* nop */ /* 0211F3B8 */ /* nop */ /* 0211F3BC */ /* nop */ /* 0211F3C0 */ /* nop */ /* 0211F3C4 */ /* nop */ /* 0211F3C8 */ _t187 = cpu->r[1] + 0x000000A8u; /* 0211F3C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t187); /* 0211F3CC */ _t188 = cpu->r[1] + 0x000000ACu; /* 0211F3CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t188); /* 0211F3D0 */ _t189 = cpu->r[1] + 0x0000000Cu; /* 0211F3D0 */ rbrew_write32(cpu->mem, _t189, cpu->r[5]); /* 0211F3D4 */ _t190 = cpu->r[1] + 0x00000010u; /* 0211F3D4 */ rbrew_write32(cpu->mem, _t190, cpu->r[7]); /* 0211F3D8 */ /* nop */ /* 0211F3DC */ _t191 = cpu->r[1] + 0x00000009u; /* 0211F3DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t191); /* 0211F3E0 */ /* nop */ /* 0211F3E4 */ /* nop */ /* 0211F3E8 */ _t192 = cpu->r[1] + 0x000000B0u; /* 0211F3E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192); /* 0211F3EC */ _t193 = cpu->r[1] + 0x000000B4u; /* 0211F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0211F3F0 */ _t194 = cpu->r[1] + 0x00000014u; /* 0211F3F0 */ rbrew_write32(cpu->mem, _t194, cpu->r[6]); /* 0211F3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0211F3F8 */ _t195 = cpu->r[1] + 0x00000018u; /* 0211F3F8 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 0211F3FC */ _t196 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F3FC */ _t197 = _t196 & 0x00000001u; /* 0211F3FC */ if (_t197) goto L_0211F424; else goto L_0211F400; L_0211F400: ; // 0x211f400 /* 0211F400 */ /* nop */ /* 0211F404 */ /* nop */ /* 0211F408 */ _t198 = cpu->r[1] + 0x000000C0u; /* 0211F408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t198); /* 0211F40C */ _t199 = cpu->r[1] + 0x000000C4u; /* 0211F40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t199); /* 0211F410 */ _t200 = cpu->r[1] + 0x000000B8u; /* 0211F410 */ rbrew_write32(cpu->mem, _t200, cpu->r[7]); /* 0211F414 */ _t201 = cpu->r[1] + 0x000000BCu; /* 0211F414 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]); /* 0211F418 */ /* nop */ /* 0211F41C */ /* nop */ /* 0211F420 */ /* nop */ L_0211F424: ; // 0x211f424 /* 0211F424 */ _t202 = cpu->r[1] + 0x00000010u; /* 0211F424 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t202); /* 0211F428 */ _t203 = cpu->r[1] + 0x0000000Cu; /* 0211F428 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 0211F42C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 0211F430 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0211F434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 0211F438 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F438 */ _t205 = _t204 & 0x00000001u; /* 0211F438 */ if (_t205) goto L_0211F45C; else goto L_0211F43C; L_0211F43C: ; // 0x211f43c /* 0211F43C */ _t206 = cpu->r[1] + 0x00000018u; /* 0211F43C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t206); /* 0211F440 */ _t207 = cpu->r[1] + 0x00000014u; /* 0211F440 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t207); /* 0211F444 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 0211F448 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 0211F44C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0211F450 */ cpu->f[6] = cpu->f[29] * cpu->f[8]; /* 0211F454 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F454 */ _t209 = _t208 & 0x00000001u; /* 0211F454 */ if (_t209) goto L_0211F458; else goto L_0211F494; L_0211F458: ; // 0x211f458 /* 0211F458 */ goto L_0211F4C8; L_0211F45C: ; // 0x211f45c /* 0211F45C */ cpu->r[6] = 0x10020000u; /* 0211F460 */ _t210 = cpu->r[6] + 0xFFFFE09Cu; /* 0211F460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210); /* 0211F464 */ _ft211 = sqrt(cpu->f[8]); /* 0211F464 */ _ft212 = (double)(int32_t)0x00000001u; /* 0211F464 */ cpu->f[0] = _ft212 / _ft211; /* 0211F468 */ cpu->f[10] = cpu->f[0] * cpu->f[0]; /* 0211F46C */ cpu->f[12] = cpu->f[0] * cpu->f[30]; /* 0211F470 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13])); /* 0211F474 */ cpu->f[0] = cpu->f[10] * cpu->f[12]; /* 0211F478 */ _t213 = cpu->r[1] + 0x00000018u; /* 0211F478 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t213); /* 0211F47C */ _t214 = cpu->r[1] + 0x00000014u; /* 0211F47C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214); /* 0211F480 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 0211F484 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 0211F488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0211F48C */ cpu->f[6] = cpu->f[0] * cpu->f[8]; /* 0211F490 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F490 */ _t216 = _t215 & 0x00000001u; /* 0211F490 */ if (_t216) goto L_0211F4C8; else goto L_0211F494; L_0211F494: ; // 0x211f494 /* 0211F494 */ _t217 = cpu->r[1] + 0x00000008u; /* 0211F494 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217); /* 0211F498 */ cpu->r[31] = 0x10020000u; /* 0211F49C */ _t218 = cpu->r[1] + 0x00000009u; /* 0211F49C */ cpu->r[7] = rbrew_read8(cpu->mem, _t218); /* 0211F4A0 */ cpu->r[31] = cpu->r[31] + 0xFFFFDFA4u; /* 0211F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0211F4A8 */ cpu->f[5] = cpu->f[29] * cpu->f[7]; /* 0211F4AC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F4AC */ _t220 = _t219 & 0x00000001u; /* 0211F4AC */ if (_t220) goto L_0211F500; else goto L_0211F4B0; L_0211F4B0: ; // 0x211f4b0 /* 0211F4B0 */ cpu->r[12] = 0x10020000u; /* 0211F4B4 */ _t221 = cpu->r[12] + 0xFFFFE094u; /* 0211F4B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221); /* 0211F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0211F4BC */ cpu->f[8] = cpu->f[13]; /* 0211F4C0 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F4C0 */ _t223 = _t222 & 0x00000001u; /* 0211F4C0 */ if (_t223) goto L_0211F4C4; else goto L_0211F618; L_0211F4C4: ; // 0x211f4c4 /* 0211F4C4 */ goto L_0211F61C; L_0211F4C8: ; // 0x211f4c8 /* 0211F4C8 */ cpu->r[5] = 0x10020000u; /* 0211F4CC */ _t224 = cpu->r[5] + 0xFFFFE09Cu; /* 0211F4CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224); /* 0211F4D0 */ _ft225 = sqrt(cpu->f[7]); /* 0211F4D0 */ _ft226 = (double)(int32_t)0x00000001u; /* 0211F4D0 */ cpu->f[8] = _ft226 / _ft225; /* 0211F4D4 */ cpu->f[12] = cpu->f[8] * cpu->f[8]; /* 0211F4D8 */ cpu->f[13] = cpu->f[8] * cpu->f[30]; /* 0211F4DC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[11])); /* 0211F4E0 */ cpu->f[8] = cpu->f[12] * cpu->f[13]; /* 0211F4E4 */ _t227 = cpu->r[1] + 0x00000008u; /* 0211F4E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t227); /* 0211F4E8 */ cpu->r[31] = 0x10020000u; /* 0211F4EC */ _t228 = cpu->r[1] + 0x00000009u; /* 0211F4EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t228); /* 0211F4F0 */ cpu->r[31] = cpu->r[31] + 0xFFFFDFA4u; /* 0211F4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0211F4F8 */ cpu->f[5] = cpu->f[8] * cpu->f[7]; /* 0211F4FC */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F4FC */ _t230 = _t229 & 0x00000001u; /* 0211F4FC */ if (_t230) goto L_0211F500; else goto L_0211F4B0; L_0211F500: ; // 0x211f500 /* 0211F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0211F504 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F504 */ _t232 = _t231 & 0x00000001u; /* 0211F504 */ if (_t232) goto L_0211F604; else goto L_0211F508; L_0211F508: ; // 0x211f508 /* 0211F508 */ _t233 = cpu->r[30] + 0x00000060u; /* 0211F508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233); /* 0211F50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211F510 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F510 */ _t235 = _t234 & 0x00000001u; /* 0211F510 */ if (_t235) goto L_0211F514; else goto L_0211F604; L_0211F514: ; // 0x211f514 /* 0211F514 */ cpu->r[7] = 0x43300000u; /* 0211F518 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 0211F51C */ _t236 = cpu->r[1] + 0x00000020u; /* 0211F51C */ rbrew_write32(cpu->mem, _t236, cpu->r[7]); /* 0211F520 */ cpu->r[10] = 0x10020000u; /* 0211F524 */ _t237 = cpu->r[1] + 0x00000024u; /* 0211F524 */ rbrew_write32(cpu->mem, _t237, cpu->r[0]); /* 0211F528 */ _t238 = cpu->r[1] + 0x00000020u; /* 0211F528 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t238); /* 0211F52C */ _t239 = cpu->r[10] + 0xFFFFE070u; /* 0211F52C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t239); /* 0211F530 */ cpu->f[10] = cpu->f[8] - cpu->f[10]; /* 0211F534 */ /* nop */ /* 0211F538 */ cpu->f[5] = cpu->f[29]; /* 0211F53C */ /* nop */ /* 0211F540 */ cpu->f[13] = (double)(float)cpu->f[10]; /* 0211F544 */ cpu->r[9] = 0x10020000u; /* 0211F548 */ /* nop */ /* 0211F54C */ _t240 = cpu->r[9] + 0xFFFFE16Cu; /* 0211F54C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t240); /* 0211F550 */ /* nop */ /* 0211F554 */ cpu->f[7] = cpu->f[13] / cpu->f[12]; /* 0211F558 */ cpu->f[13] = cpu->f[27] - cpu->f[7]; /* 0211F55C */ /* nop */ /* 0211F560 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0211F564 */ /* nop */ /* 0211F568 */ /* nop */ /* 0211F56C */ /* nop */ /* 0211F570 */ cpu->f[9] = cpu->f[25] * cpu->f[7]; /* 0211F574 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F574 */ _t242 = _t241 & 0x00000001u; /* 0211F574 */ if (_t242) goto L_0211F578; else goto L_0211F57C; L_0211F578: ; // 0x211f578 /* 0211F578 */ cpu->f[5] = cpu->f[6]; L_0211F57C: ; // 0x211f57c /* 0211F57C */ cpu->f[12] = cpu->f[9] - cpu->f[5]; /* 0211F580 */ _t243 = cpu->r[30] + 0x00000060u; /* 0211F580 */ rbrew_write32(cpu->mem, _t243, cpu->r[28]); /* 0211F584 */ /* nop */ /* 0211F588 */ _t244 = cpu->r[1] + 0x00000084u; /* 0211F588 */ rbrew_write32(cpu->mem, _t244, cpu->r[31]); /* 0211F58C */ /* nop */ /* 0211F590 */ /* nop */ /* 0211F594 */ _t245 = cpu->r[1] + 0x000000D0u; /* 0211F594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245); /* 0211F598 */ _t246 = cpu->r[1] + 0x000000D4u; /* 0211F598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t246); /* 0211F59C */ cpu->r[0] = 0x10020000u; /* 0211F5A0 */ _t247 = cpu->r[1] + 0x000000C8u; /* 0211F5A0 */ rbrew_write32(cpu->mem, _t247, cpu->r[5]); /* 0211F5A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE178u; /* 0211F5A8 */ _t248 = cpu->r[1] + 0x000000CCu; /* 0211F5A8 */ rbrew_write32(cpu->mem, _t248, cpu->r[6]); /* 0211F5AC */ /* nop */ /* 0211F5B0 */ _t249 = cpu->r[1] + 0x00000080u; /* 0211F5B0 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]); /* 0211F5B4 */ /* nop */ /* 0211F5B8 */ /* nop */ /* 0211F5BC */ _t250 = cpu->r[1] + 0x000000D8u; /* 0211F5BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t250); /* 0211F5C0 */ _t251 = cpu->r[1] + 0x000000DCu; /* 0211F5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251); /* 0211F5C4 */ _t252 = cpu->r[1] + 0x00000078u; /* 0211F5C4 */ rbrew_write32(cpu->mem, _t252, cpu->r[9]); /* 0211F5C8 */ _t253 = cpu->r[1] + 0x00000078u; /* 0211F5C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t253); /* 0211F5CC */ _t254 = cpu->r[1] + 0x0000007Cu; /* 0211F5CC */ rbrew_write32(cpu->mem, _t254, cpu->r[10]); /* 0211F5D0 */ _t255 = cpu->r[1] + 0x0000007Cu; /* 0211F5D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t255); /* 0211F5D4 */ cpu->r[3] = cpu->r[1] + 0x00000108u; /* 0211F5D8 */ _t256 = cpu->r[30] + 0x0000004Cu; /* 0211F5D8 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[8]); /* 0211F5DC */ cpu->r[4] = cpu->r[1] + 0x00000080u; /* 0211F5E0 */ _t257 = cpu->r[30] + 0x00000050u; /* 0211F5E0 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[9]); /* 0211F5E4 */ Gambit_fn_02104534(cpu); /* 0211F5E8 */ _t258 = cpu->r[30] + 0x00000050u; /* 0211F5E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258); /* 0211F5EC */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 0211F5F0 */ _t259 = cpu->r[30] + 0x0000004Cu; /* 0211F5F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t259); /* 0211F5F4 */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 0211F5F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0211F5FC */ _t260 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F5FC */ _t261 = _t260 & 0x00000001u; /* 0211F5FC */ if (_t261) goto L_0211F600; else goto L_0211F718; L_0211F600: ; // 0x211f600 /* 0211F600 */ goto L_0211F728; L_0211F604: ; // 0x211f604 /* 0211F604 */ cpu->r[8] = 0x10020000u; /* 0211F608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0211F60C */ cpu->f[8] = cpu->f[30]; /* 0211F610 */ _t262 = cpu->r[8] + 0xFFFFE078u; /* 0211F610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t262); /* 0211F614 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F614 */ _t264 = _t263 & 0x00000001u; /* 0211F614 */ if (_t264) goto L_0211F61C; else goto L_0211F618; L_0211F618: ; // 0x211f618 /* 0211F618 */ cpu->f[13] = cpu->f[29]; L_0211F61C: ; // 0x211f61c /* 0211F61C */ cpu->r[7] = 0x10020000u; /* 0211F620 */ _t265 = cpu->r[7] + 0xFFFFE170u; /* 0211F620 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t265); /* 0211F624 */ cpu->f[9] = cpu->f[6] - cpu->f[13]; /* 0211F628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 0211F62C */ /* nop */ /* 0211F630 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F630 */ _t267 = _t266 & 0x00000001u; /* 0211F630 */ if (_t267) goto L_0211F634; else goto L_0211F6A0; L_0211F634: ; // 0x211f634 /* 0211F634 */ cpu->f[0] = cpu->f[9] / cpu->f[6]; /* 0211F638 */ /* nop */ /* 0211F63C */ cpu->r[6] = 0x10020000u; /* 0211F640 */ /* nop */ /* 0211F644 */ _t268 = cpu->r[6] + 0xFFFFE170u; /* 0211F644 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t268); /* 0211F648 */ /* nop */ /* 0211F64C */ /* nop */ /* 0211F650 */ cpu->f[10] = cpu->f[5] - cpu->f[8]; /* 0211F654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 0211F658 */ /* nop */ /* 0211F65C */ _t269 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F65C */ _t270 = _t269 & 0x00000001u; /* 0211F65C */ if (_t270) goto L_0211F6CC; else goto L_0211F660; L_0211F660: ; // 0x211f660 /* 0211F660 */ _t271 = cpu->r[27] + 0x00000000u; /* 0211F660 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t271); /* 0211F664 */ _t272 = cpu->r[27] + 0x00000004u; /* 0211F664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t272); /* 0211F668 */ _t273 = cpu->r[1] + 0x00000014u; /* 0211F668 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[10]); /* 0211F66C */ _t274 = cpu->r[1] + 0x00000018u; /* 0211F66C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[12]); /* 0211F670 */ /* nop */ /* 0211F674 */ /* nop */ /* 0211F678 */ /* nop */ /* 0211F67C */ _t275 = cpu->r[1] + 0x000000E0u; /* 0211F67C */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 0211F680 */ _t276 = cpu->r[1] + 0x000000E4u; /* 0211F680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276); /* 0211F684 */ _t277 = cpu->r[1] + 0x00000088u; /* 0211F684 */ rbrew_write32(cpu->mem, _t277, cpu->r[7]); /* 0211F688 */ _t278 = cpu->r[1] + 0x00000088u; /* 0211F688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t278); /* 0211F68C */ _t279 = cpu->r[1] + 0x0000008Cu; /* 0211F68C */ rbrew_write32(cpu->mem, _t279, cpu->r[0]); /* 0211F690 */ _t280 = cpu->r[1] + 0x0000008Cu; /* 0211F690 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t280); /* 0211F694 */ _t281 = cpu->r[30] + 0x0000004Cu; /* 0211F694 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[0]); /* 0211F698 */ _t282 = cpu->r[30] + 0x00000050u; /* 0211F698 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[13]); /* 0211F69C */ goto L_0211F704; L_0211F6A0: ; // 0x211f6a0 /* 0211F6A0 */ cpu->r[6] = 0x10020000u; /* 0211F6A4 */ _t283 = cpu->r[27] + 0x00000004u; /* 0211F6A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t283); /* 0211F6A8 */ _t284 = cpu->r[6] + 0xFFFFE170u; /* 0211F6A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t284); /* 0211F6AC */ cpu->f[10] = cpu->f[5] - cpu->f[8]; /* 0211F6B0 */ _t285 = cpu->r[1] + 0x00000010u; /* 0211F6B0 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[0]); /* 0211F6B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]); /* 0211F6B8 */ _t286 = cpu->r[27] + 0x00000000u; /* 0211F6B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t286); /* 0211F6BC */ /* nop */ /* 0211F6C0 */ _t287 = cpu->r[1] + 0x0000000Cu; /* 0211F6C0 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[13]); /* 0211F6C4 */ /* nop */ /* 0211F6C8 */ _t288 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F6C8 */ _t289 = _t288 & 0x00000001u; /* 0211F6C8 */ if (_t289) goto L_0211F6CC; else goto L_0211F660; L_0211F6CC: ; // 0x211f6cc /* 0211F6CC */ cpu->f[10] = cpu->f[10] / cpu->f[5]; /* 0211F6D0 */ /* nop */ /* 0211F6D4 */ /* nop */ /* 0211F6D8 */ /* nop */ /* 0211F6DC */ /* nop */ /* 0211F6E0 */ /* nop */ /* 0211F6E4 */ _t290 = cpu->r[1] + 0x000000E0u; /* 0211F6E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t290); /* 0211F6E8 */ _t291 = cpu->r[1] + 0x000000E4u; /* 0211F6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291); /* 0211F6EC */ _t292 = cpu->r[1] + 0x00000088u; /* 0211F6EC */ rbrew_write32(cpu->mem, _t292, cpu->r[7]); /* 0211F6F0 */ _t293 = cpu->r[1] + 0x00000088u; /* 0211F6F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t293); /* 0211F6F4 */ _t294 = cpu->r[1] + 0x0000008Cu; /* 0211F6F4 */ rbrew_write32(cpu->mem, _t294, cpu->r[0]); /* 0211F6F8 */ _t295 = cpu->r[1] + 0x0000008Cu; /* 0211F6F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t295); /* 0211F6FC */ _t296 = cpu->r[30] + 0x0000004Cu; /* 0211F6FC */ rbrew_write_f32(cpu->mem, _t296, cpu->f[0]); /* 0211F700 */ _t297 = cpu->r[30] + 0x00000050u; /* 0211F700 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[13]); L_0211F704: ; // 0x211f704 /* 0211F704 */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 0211F708 */ _t298 = cpu->r[30] + 0x0000004Cu; /* 0211F708 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t298); /* 0211F70C */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 0211F710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0211F714 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F714 */ _t300 = _t299 & 0x00000001u; /* 0211F714 */ if (_t300) goto L_0211F728; else goto L_0211F718; L_0211F718: ; // 0x211f718 /* 0211F718 */ cpu->f[0] = cpu->f[29] * cpu->f[7]; /* 0211F71C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 0211F720 */ _t301 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F720 */ _t302 = _t301 & 0x00000001u; /* 0211F720 */ if (_t302) goto L_0211F724; else goto L_0211F760; L_0211F724: ; // 0x211f724 /* 0211F724 */ goto L_0211F750; L_0211F728: ; // 0x211f728 /* 0211F728 */ cpu->r[5] = 0x10020000u; /* 0211F72C */ _t303 = cpu->r[5] + 0xFFFFE09Cu; /* 0211F72C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t303); /* 0211F730 */ _ft304 = sqrt(cpu->f[7]); /* 0211F730 */ _ft305 = (double)(int32_t)0x00000001u; /* 0211F730 */ cpu->f[0] = _ft305 / _ft304; /* 0211F734 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 0211F738 */ cpu->f[11] = cpu->f[0] * cpu->f[30]; /* 0211F73C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[12])); /* 0211F740 */ cpu->f[0] = cpu->f[9] * cpu->f[11]; /* 0211F744 */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 0211F748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]); /* 0211F74C */ _t306 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F74C */ _t307 = _t306 & 0x00000001u; /* 0211F74C */ if (_t307) goto L_0211F750; else goto L_0211F760; L_0211F750: ; // 0x211f750 /* 0211F750 */ cpu->f[13] = cpu->f[28] / cpu->f[0]; /* 0211F754 */ /* nop */ /* 0211F758 */ /* nop */ /* 0211F75C */ /* nop */ L_0211F760: ; // 0x211f760 /* 0211F760 */ _t308 = cpu->r[1] + 0x00000008u; /* 0211F760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t308); /* 0211F764 */ cpu->r[11] = 0xFFFFFFFDu; /* 0211F768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211F76C */ _t309 = cpu->r[30] + 0x00000060u; /* 0211F76C */ cpu->r[9] = rbrew_read32(cpu->mem, _t309); /* 0211F770 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F770 */ _t311 = _t310 & 0x00000001u; /* 0211F770 */ if (_t311) goto L_0211F778; else goto L_0211F774; L_0211F774: ; // 0x211f774 /* 0211F774 */ cpu->r[11] = 0x00000001u; L_0211F778: ; // 0x211f778 /* 0211F778 */ /* nop */ /* 0211F77C */ cpu->r[0] = cpu->r[9] + cpu->r[11]; /* 0211F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211F780 */ /* nop */ /* 0211F784 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F784 */ _t313 = _t312 & 0x00000001u; /* 0211F784 */ if (_t313) goto L_0211F788; else goto L_0211F7DC; L_0211F788: ; // 0x211f788 /* 0211F788 */ /* nop */ /* 0211F78C */ /* nop */ /* 0211F790 */ _t314 = cpu->r[30] + 0x00000048u; /* 0211F790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t314); /* 0211F794 */ _t315 = cpu->r[30] + 0x00000044u; /* 0211F794 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t315); /* 0211F798 */ cpu->r[0] = 0x00000000u; /* 0211F79C */ _t316 = cpu->r[1] + 0x00000044u; /* 0211F79C */ rbrew_write_f32(cpu->mem, _t316, cpu->f[12]); /* 0211F7A0 */ _t317 = cpu->r[30] + 0x00000060u; /* 0211F7A0 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]); /* 0211F7A4 */ cpu->r[3] = cpu->r[30]; /* 0211F7A8 */ _t318 = cpu->r[1] + 0x00000040u; /* 0211F7A8 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[10]); /* 0211F7AC */ Gambit_fn_0211D65C(cpu); /* 0211F7B0 */ _t319 = cpu->r[30] + 0x0000004Cu; /* 0211F7B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t319); /* 0211F7B4 */ _t320 = cpu->r[30] + 0x00000014u; /* 0211F7B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t320); /* 0211F7B8 */ _t321 = cpu->r[1] + 0x00000048u; /* 0211F7B8 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[1]); /* 0211F7BC */ /* nop */ /* 0211F7C0 */ _t322 = cpu->r[1] + 0x0000004Cu; /* 0211F7C0 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[13]); /* 0211F7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0211F7C8 */ _t323 = cpu->r[30] + 0x00000050u; /* 0211F7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t323); /* 0211F7CC */ _t324 = cpu->r[1] + 0x00000060u; /* 0211F7CC */ rbrew_write32(cpu->mem, _t324, cpu->r[28]); /* 0211F7D0 */ _t325 = cpu->r[1] + 0x00000050u; /* 0211F7D0 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[0]); /* 0211F7D4 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F7D4 */ _t327 = _t326 & 0x00000001u; /* 0211F7D4 */ if (_t327) goto L_0211F7D8; else goto L_0211F8F8; L_0211F7D8: ; // 0x211f7d8 /* 0211F7D8 */ goto L_0211F834; L_0211F7DC: ; // 0x211f7dc /* 0211F7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000014u); /* 0211F7E0 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F7E0 */ _t329 = _t328 & 0x00000001u; /* 0211F7E0 */ if (_t329) goto L_0211F7E4; else goto L_0211F7E8; L_0211F7E4: ; // 0x211f7e4 /* 0211F7E4 */ cpu->r[0] = 0x00000014u; L_0211F7E8: ; // 0x211f7e8 /* 0211F7E8 */ /* nop */ /* 0211F7EC */ _t330 = cpu->r[30] + 0x00000060u; /* 0211F7EC */ rbrew_write32(cpu->mem, _t330, cpu->r[0]); /* 0211F7F0 */ /* nop */ /* 0211F7F4 */ _t331 = cpu->r[30] + 0x00000044u; /* 0211F7F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t331); /* 0211F7F8 */ _t332 = cpu->r[30] + 0x00000048u; /* 0211F7F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t332); /* 0211F7FC */ _t333 = cpu->r[1] + 0x00000040u; /* 0211F7FC */ rbrew_write_f32(cpu->mem, _t333, cpu->f[10]); /* 0211F800 */ cpu->r[3] = cpu->r[30]; /* 0211F804 */ _t334 = cpu->r[1] + 0x00000044u; /* 0211F804 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[12]); /* 0211F808 */ Gambit_fn_0211D65C(cpu); /* 0211F80C */ _t335 = cpu->r[30] + 0x0000004Cu; /* 0211F80C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t335); /* 0211F810 */ _t336 = cpu->r[30] + 0x00000014u; /* 0211F810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t336); /* 0211F814 */ _t337 = cpu->r[1] + 0x00000048u; /* 0211F814 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[1]); /* 0211F818 */ /* nop */ /* 0211F81C */ _t338 = cpu->r[1] + 0x0000004Cu; /* 0211F81C */ rbrew_write_f32(cpu->mem, _t338, cpu->f[13]); /* 0211F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0211F824 */ _t339 = cpu->r[30] + 0x00000050u; /* 0211F824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t339); /* 0211F828 */ _t340 = cpu->r[1] + 0x00000060u; /* 0211F828 */ rbrew_write32(cpu->mem, _t340, cpu->r[28]); /* 0211F82C */ _t341 = cpu->r[1] + 0x00000050u; /* 0211F82C */ rbrew_write_f32(cpu->mem, _t341, cpu->f[0]); /* 0211F830 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F830 */ _t343 = _t342 & 0x00000001u; /* 0211F830 */ if (_t343) goto L_0211F834; else goto L_0211F8F8; L_0211F834: ; // 0x211f834 /* 0211F834 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 0211F838 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 0211F83C */ cpu->r[3] = cpu->r[29]; /* 0211F840 */ Gambit_fn_02119274(cpu); /* 0211F844 */ _t344 = cpu->r[1] + 0x0000005Cu; /* 0211F844 */ cpu->r[12] = rbrew_read8(cpu->mem, _t344); /* 0211F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211F84C */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F84C */ _t346 = _t345 & 0x00000001u; /* 0211F84C */ if (_t346) goto L_0211F8F8; else goto L_0211F850; L_0211F850: ; // 0x211f850 /* 0211F850 */ _t347 = cpu->r[1] + 0x00000060u; /* 0211F850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t347); /* 0211F854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0211F858 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F858 */ _t349 = _t348 & 0x00000001u; /* 0211F858 */ if (_t349) goto L_0211F8F8; else goto L_0211F85C; L_0211F85C: ; // 0x211f85c /* 0211F85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0211F860 */ _t350 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F860 */ _t351 = _t350 & 0x00000001u; /* 0211F860 */ if (_t351) goto L_0211F8F8; else goto L_0211F864; L_0211F864: ; // 0x211f864 /* 0211F864 */ _t352 = cpu->r[30] + 0x00000040u; /* 0211F864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t352); /* 0211F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211F86C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F86C */ _t354 = _t353 & 0x00000001u; /* 0211F86C */ if (_t354) goto L_0211F870; else goto L_0211F8F8; L_0211F870: ; // 0x211f870 /* 0211F870 */ _t355 = cpu->r[1] + 0x00000064u; /* 0211F870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t355); /* 0211F874 */ cpu->r[5] = 0x0000012Cu; /* 0211F878 */ _t356 = cpu->r[30] + 0x00000078u; /* 0211F878 */ rbrew_write32(cpu->mem, _t356, cpu->r[5]); /* 0211F87C */ _t357 = cpu->r[30] + 0x00000074u; /* 0211F87C */ rbrew_write32(cpu->mem, _t357, cpu->r[0]); /* 0211F880 */ _t358 = cpu->r[29] + 0x00000B74u; /* 0211F880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t358); /* 0211F884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]); /* 0211F888 */ _t359 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F888 */ _t360 = _t359 & 0x00000001u; /* 0211F888 */ if (_t360) goto L_0211F88C; else goto L_0211F8D4; L_0211F88C: ; // 0x211f88c /* 0211F88C */ _t361 = cpu->r[29] + 0x00000B70u; /* 0211F88C */ cpu->r[8] = rbrew_read32(cpu->mem, _t361); /* 0211F890 */ _t362 = cpu->r[29] + 0x00000B6Cu; /* 0211F890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t362); /* 0211F894 */ cpu->r[0] = cpu->r[8] + cpu->r[12]; /* 0211F898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 0211F89C */ _t363 = cpu->r[29] + 0x00000B68u; /* 0211F89C */ cpu->r[12] = rbrew_read32(cpu->mem, _t363); /* 0211F8A0 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211F8A0 */ _t365 = _t364 & 0x00000001u; /* 0211F8A0 */ if (_t365) goto L_0211F8A8; else goto L_0211F8A4; L_0211F8A4: ; // 0x211f8a4 /* 0211F8A4 */ cpu->r[0] = cpu->r[0] - cpu->r[10]; L_0211F8A8: ; // 0x211f8a8 /* 0211F8A8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0211F8AC */ cpu->r[3] = cpu->r[1] + 0x00000114u; /* 0211F8B0 */ cpu->r[8] = cpu->r[12] + cpu->r[0]; /* 0211F8B4 */ cpu->r[0] = 0x10020000u; /* 0211F8B8 */ _t366 = cpu->r[8] + 0x00000004u; /* 0211F8B8 */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[28]); /* 0211F8BC */ cpu->r[0] = cpu->r[0] + 0xFFFFE184u; /* 0211F8C0 */ _t367 = cpu->r[1] + 0x00000094u; /* 0211F8C0 */ rbrew_write32(cpu->mem, _t367, cpu->r[31]); /* 0211F8C4 */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 0211F8C8 */ _t368 = cpu->r[1] + 0x00000090u; /* 0211F8C8 */ rbrew_write32(cpu->mem, _t368, cpu->r[0]); /* 0211F8CC */ Gambit_fn_02104534(cpu); /* 0211F8D0 */ goto L_0211F8F8; L_0211F8D4: ; // 0x211f8d4 /* 0211F8D4 */ _t369 = cpu->r[29] + 0x00000B68u; /* 0211F8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t369); /* 0211F8D8 */ cpu->r[3] = cpu->r[1] + 0x00000114u; /* 0211F8DC */ cpu->r[0] = 0x10020000u; /* 0211F8E0 */ _t370 = cpu->r[8] + 0x00000004u; /* 0211F8E0 */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[28]); /* 0211F8E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE184u; /* 0211F8E8 */ _t371 = cpu->r[1] + 0x00000094u; /* 0211F8E8 */ rbrew_write32(cpu->mem, _t371, cpu->r[31]); /* 0211F8EC */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 0211F8F0 */ _t372 = cpu->r[1] + 0x00000090u; /* 0211F8F0 */ rbrew_write32(cpu->mem, _t372, cpu->r[0]); /* 0211F8F4 */ Gambit_fn_02104534(cpu); L_0211F8F8: ; // 0x211f8f8 /* 0211F8F8 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 0211F8FC */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 0211F900 */ cpu->r[3] = cpu->r[29]; /* 0211F904 */ Gambit_fn_02118C84(cpu); /* 0211F908 */ _t373 = cpu->r[1] + 0x0000005Cu; /* 0211F908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t373); /* 0211F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211F910 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F910 */ _t375 = _t374 & 0x00000001u; /* 0211F910 */ if (_t375) goto L_0211FA88; else goto L_0211F914; L_0211F914: ; // 0x211f914 /* 0211F914 */ _t376 = cpu->r[1] + 0x00000068u; /* 0211F914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t376); /* 0211F918 */ _t377 = cpu->r[1] + 0x0000006Cu; /* 0211F918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t377); /* 0211F91C */ _t378 = cpu->r[1] + 0x00000030u; /* 0211F91C */ rbrew_write32(cpu->mem, _t378, cpu->r[8]); /* 0211F920 */ _t379 = cpu->r[1] + 0x00000034u; /* 0211F920 */ rbrew_write32(cpu->mem, _t379, cpu->r[9]); /* 0211F924 */ _t380 = cpu->r[1] + 0x00000034u; /* 0211F924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t380); /* 0211F928 */ _t381 = cpu->r[1] + 0x00000030u; /* 0211F928 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t381); /* 0211F92C */ cpu->f[11] = cpu->f[12] * cpu->f[12]; /* 0211F930 */ /* nop */ /* 0211F934 */ /* nop */ /* 0211F938 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 0211F93C */ /* nop */ /* 0211F940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 0211F944 */ /* nop */ /* 0211F948 */ _t382 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211F948 */ _t383 = _t382 & 0x00000001u; /* 0211F948 */ if (_t383) goto L_0211F94C; else goto L_0211F978; L_0211F94C: ; // 0x211f94c /* 0211F94C */ cpu->r[12] = 0x10020000u; /* 0211F950 */ _t384 = cpu->r[12] + 0xFFFFE09Cu; /* 0211F950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t384); /* 0211F954 */ _ft385 = sqrt(cpu->f[13]); /* 0211F954 */ _ft386 = (double)(int32_t)0x00000001u; /* 0211F954 */ cpu->f[0] = _ft386 / _ft385; /* 0211F958 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 0211F95C */ cpu->f[8] = cpu->f[0] * cpu->f[30]; /* 0211F960 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[12])); /* 0211F964 */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 0211F968 */ /* nop */ /* 0211F96C */ /* nop */ /* 0211F970 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0211F974 */ /* nop */ L_0211F978: ; // 0x211f978 /* 0211F978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]); /* 0211F97C */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211F97C */ _t388 = _t387 & 0x00000001u; /* 0211F97C */ if (_t388) goto L_0211FA88; else goto L_0211F980; L_0211F980: ; // 0x211f980 /* 0211F980 */ /* nop */ /* 0211F984 */ /* nop */ /* 0211F988 */ /* nop */ /* 0211F98C */ cpu->r[11] = 0x10020000u; /* 0211F990 */ /* nop */ /* 0211F994 */ _t389 = cpu->r[11] + 0xFFFFE174u; /* 0211F994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t389); /* 0211F998 */ /* nop */ /* 0211F99C */ /* nop */ /* 0211F9A0 */ _t390 = cpu->r[1] + 0x000000E8u; /* 0211F9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t390); /* 0211F9A4 */ _t391 = cpu->r[1] + 0x000000ECu; /* 0211F9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391); /* 0211F9A8 */ _t392 = cpu->r[1] + 0x00000028u; /* 0211F9A8 */ rbrew_write32(cpu->mem, _t392, cpu->r[12]); /* 0211F9AC */ _t393 = cpu->r[1] + 0x0000002Cu; /* 0211F9AC */ rbrew_write32(cpu->mem, _t393, cpu->r[0]); /* 0211F9B0 */ /* nop */ /* 0211F9B4 */ cpu->r[10] = 0x10020000u; /* 0211F9B8 */ /* nop */ /* 0211F9BC */ _t394 = cpu->r[10] + 0xFFFFE088u; /* 0211F9BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t394); /* 0211F9C0 */ /* nop */ /* 0211F9C4 */ /* nop */ /* 0211F9C8 */ _t395 = cpu->r[1] + 0x00000028u; /* 0211F9C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t395); /* 0211F9CC */ /* nop */ /* 0211F9D0 */ _t396 = cpu->r[1] + 0x000000F0u; /* 0211F9D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t396); /* 0211F9D4 */ _t397 = cpu->r[1] + 0x0000002Cu; /* 0211F9D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397); /* 0211F9D8 */ _t398 = cpu->r[1] + 0x000000F4u; /* 0211F9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t398); /* 0211F9DC */ cpu->f[9] = cpu->f[13] * cpu->f[13]; /* 0211F9E0 */ _t399 = cpu->r[1] + 0x00000054u; /* 0211F9E0 */ rbrew_write32(cpu->mem, _t399, cpu->r[7]); /* 0211F9E4 */ _t400 = cpu->r[1] + 0x00000058u; /* 0211F9E4 */ rbrew_write32(cpu->mem, _t400, cpu->r[0]); /* 0211F9E8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 0211F9EC */ /* nop */ /* 0211F9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 0211F9F4 */ /* nop */ /* 0211F9F8 */ /* nop */ /* 0211F9FC */ /* nop */ /* 0211FA00 */ _t401 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FA00 */ _t402 = _t401 & 0x00000001u; /* 0211FA00 */ if (_t402) goto L_0211FA04; else goto L_0211FA24; L_0211FA04: ; // 0x211fa04 /* 0211FA04 */ cpu->r[9] = 0x10020000u; /* 0211FA08 */ _t403 = cpu->r[9] + 0xFFFFE09Cu; /* 0211FA08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t403); /* 0211FA0C */ _ft404 = sqrt(cpu->f[0]); /* 0211FA0C */ _ft405 = (double)(int32_t)0x00000001u; /* 0211FA0C */ cpu->f[29] = _ft405 / _ft404; /* 0211FA10 */ cpu->f[11] = cpu->f[29] * cpu->f[29]; /* 0211FA14 */ cpu->f[13] = cpu->f[29] * cpu->f[30]; /* 0211FA18 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[10])); /* 0211FA1C */ cpu->f[29] = cpu->f[11] * cpu->f[13]; /* 0211FA20 */ /* nop */ L_0211FA24: ; // 0x211fa24 /* 0211FA24 */ cpu->f[11] = cpu->f[29] * cpu->f[0]; /* 0211FA28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0211FA2C */ _t406 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211FA2C */ _t407 = _t406 & 0x00000001u; /* 0211FA2C */ if (_t407) goto L_0211FA30; else goto L_0211FA5C; L_0211FA30: ; // 0x211fa30 /* 0211FA30 */ /* nop */ /* 0211FA34 */ /* nop */ /* 0211FA38 */ /* nop */ /* 0211FA3C */ _t408 = cpu->r[1] + 0x000000F8u; /* 0211FA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t408); /* 0211FA40 */ _t409 = cpu->r[1] + 0x000000FCu; /* 0211FA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t409); /* 0211FA44 */ _t410 = cpu->r[1] + 0x000000A0u; /* 0211FA44 */ rbrew_write32(cpu->mem, _t410, cpu->r[10]); /* 0211FA48 */ _t411 = cpu->r[1] + 0x000000A0u; /* 0211FA48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t411); /* 0211FA4C */ _t412 = cpu->r[1] + 0x000000A4u; /* 0211FA4C */ rbrew_write32(cpu->mem, _t412, cpu->r[0]); /* 0211FA50 */ _t413 = cpu->r[1] + 0x000000A4u; /* 0211FA50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t413); /* 0211FA54 */ _t414 = cpu->r[1] + 0x00000028u; /* 0211FA54 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[7]); /* 0211FA58 */ _t415 = cpu->r[1] + 0x0000002Cu; /* 0211FA58 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[8]); L_0211FA5C: ; // 0x211fa5c /* 0211FA5C */ /* nop */ /* 0211FA60 */ /* nop */ /* 0211FA64 */ /* nop */ /* 0211FA68 */ _t416 = cpu->r[1] + 0x00000100u; /* 0211FA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t416); /* 0211FA6C */ _t417 = cpu->r[1] + 0x00000104u; /* 0211FA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t417); /* 0211FA70 */ _t418 = cpu->r[1] + 0x00000098u; /* 0211FA70 */ rbrew_write32(cpu->mem, _t418, cpu->r[11]); /* 0211FA74 */ _t419 = cpu->r[1] + 0x00000098u; /* 0211FA74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t419); /* 0211FA78 */ _t420 = cpu->r[1] + 0x0000009Cu; /* 0211FA78 */ rbrew_write32(cpu->mem, _t420, cpu->r[12]); /* 0211FA7C */ _t421 = cpu->r[1] + 0x0000009Cu; /* 0211FA7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t421); /* 0211FA80 */ _t422 = cpu->r[30] + 0x0000004Cu; /* 0211FA80 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[13]); /* 0211FA84 */ _t423 = cpu->r[30] + 0x00000050u; /* 0211FA84 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[7]); L_0211FA88: ; // 0x211fa88 /* 0211FA88 */ _t424 = cpu->r[30] + 0x00000014u; /* 0211FA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t424); /* 0211FA8C */ /* nop */ /* 0211FA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0211FA94 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FA94 */ _t426 = _t425 & 0x00000001u; /* 0211FA94 */ if (_t426) goto L_0211FA98; else goto L_0211FAB8; L_0211FA98: ; // 0x211fa98 /* 0211FA98 */ cpu->r[3] = cpu->r[29]; /* 0211FA9C */ cpu->r[4] = cpu->r[30] + 0x00000044u; /* 0211FAA0 */ Gambit_fn_0211955C(cpu); /* 0211FAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FAA8 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FAA8 */ _t428 = _t427 & 0x00000001u; /* 0211FAA8 */ if (_t428) goto L_0211FAB8; else goto L_0211FAAC; L_0211FAAC: ; // 0x211faac /* 0211FAAC */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 0211FAB0 */ cpu->r[4] = 0x00000004u; /* 0211FAB4 */ Gambit_fn_021200F8(cpu); L_0211FAB8: ; // 0x211fab8 /* 0211FAB8 */ _t429 = cpu->r[30] + 0x00000078u; /* 0211FAB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t429); /* 0211FABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0211FAC0 */ _t430 = cpu->r[30] + 0x0000007Cu; /* 0211FAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t430); /* 0211FAC4 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FAC4 */ _t432 = _t431 & 0x00000001u; /* 0211FAC4 */ if (_t432) goto L_0211FAC8; else goto L_0211FADC; L_0211FAC8: ; // 0x211fac8 /* 0211FAC8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 0211FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0211FACC */ _t433 = cpu->r[30] + 0x00000078u; /* 0211FACC */ rbrew_write32(cpu->mem, _t433, cpu->r[5]); /* 0211FAD0 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FAD0 */ _t435 = _t434 & 0x00000001u; /* 0211FAD0 */ if (_t435) goto L_0211FAD4; else goto L_0211FADC; L_0211FAD4: ; // 0x211fad4 /* 0211FAD4 */ cpu->r[5] = 0xFFFFFFFFu; /* 0211FAD8 */ _t436 = cpu->r[30] + 0x00000074u; /* 0211FAD8 */ rbrew_write32(cpu->mem, _t436, cpu->r[5]); L_0211FADC: ; // 0x211fadc /* 0211FADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211FAE0 */ _t437 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FAE0 */ _t438 = _t437 & 0x00000001u; /* 0211FAE0 */ if (_t438) goto L_0211FAE4; else goto L_0211FAEC; L_0211FAE4: ; // 0x211fae4 /* 0211FAE4 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu; /* 0211FAE8 */ _t439 = cpu->r[30] + 0x0000007Cu; /* 0211FAE8 */ rbrew_write32(cpu->mem, _t439, cpu->r[6]); L_0211FAEC: ; // 0x211faec /* 0211FAEC */ /* nop */ /* 0211FAF0 */ _t440 = cpu->r[1] + 0x00000190u; /* 0211FAF0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t440); /* 0211FAF4 */ _t441 = cpu->r[1] + 0x00000170u; /* 0211FAF4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t441); /* 0211FAF8 */ _t442 = cpu->r[1] + 0x00000188u; /* 0211FAF8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t442); /* 0211FAFC */ _t443 = cpu->r[1] + 0x00000160u; /* 0211FAFC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t443); /* 0211FB00 */ _t444 = cpu->r[1] + 0x00000168u; /* 0211FB00 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t444); /* 0211FB04 */ _t445 = cpu->r[1] + 0x00000158u; /* 0211FB04 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t445); /* 0211FB08 */ _t446 = cpu->r[1] + 0x000001B0u; /* 0211FB08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t446); /* 0211FB0C */ _t447 = cpu->r[1] + 0x00000180u; /* 0211FB0C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t447); /* 0211FB10 */ _t448 = cpu->r[1] + 0x000001A8u; /* 0211FB10 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t448); /* 0211FB14 */ _t449 = cpu->r[1] + 0x00000178u; /* 0211FB14 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t449); /* 0211FB18 */ _t450 = cpu->r[1] + 0x00000150u; /* 0211FB18 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t450); /* 0211FB1C */ _t451 = cpu->r[1] + 0x000001A0u; /* 0211FB1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t451); /* 0211FB20 */ _t452 = cpu->r[1] + 0x00000148u; /* 0211FB20 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t452); /* 0211FB24 */ _t453 = cpu->r[1] + 0x00000198u; /* 0211FB24 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t453); /* 0211FB28 */ _t454 = cpu->r[1] + 0x00000140u; /* 0211FB28 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t454); /* 0211FB2C */ _t455 = cpu->r[1] + 0x000001C0u; /* 0211FB2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t455); /* 0211FB30 */ _t456 = cpu->r[1] + 0x00000138u; /* 0211FB30 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t456); /* 0211FB34 */ _t457 = cpu->r[1] + 0x000001B8u; /* 0211FB34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t457); /* 0211FB38 */ _t458 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211FB38 */ _t459 = _t458 & 0x00000001u; /* 0211FB38 */ if (_t459) goto L_0211FB3C; // else: addr-0 trap, fall-through L_0211FB3C: ; // 0x211fb3c /* 0211FB3C */ _t460 = cpu->r[1] + 0x000001CCu; /* 0211FB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t460); /* 0211FB40 */ cpu->lr = cpu->r[0]; /* 0211FB44 */ cpu->r[1] = cpu->r[1] + 0x000001C8u; /* 0211FB48 */ return; } // fn_0211FB50 @ 0x211fb50 void Gambit_fn_0211FB50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0211FB50: ; // 0x211fb50 /* 0211FB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211FB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211FB50 */ cpu->r[1] = _t0; /* 0211FB54 */ cpu->r[11] = 0x10020000u; /* 0211FB58 */ _t1 = cpu->r[11] + 0xFFFFE0A0u; /* 0211FB58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0211FB5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0211FB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0211FB60 */ cpu->r[12] = 0x101C0000u; /* 0211FB64 */ _t3 = cpu->r[1] + 0x00000014u; /* 0211FB64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0211FB68 */ _t4 = cpu->r[12] + 0x00003D48u; /* 0211FB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0211FB6C */ _t5 = cpu->r[12] + 0x00000014u; /* 0211FB6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0211FB70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0211FB74 */ cpu->r[31] = cpu->r[3]; /* 0211FB78 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FB78 */ _t7 = _t6 & 0x00000001u; /* 0211FB78 */ if (_t7) goto L_0211FB88; else goto L_0211FB7C; L_0211FB7C: ; // 0x211fb7c /* 0211FB7C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 0211FB80 */ cpu->r[4] = 0x00000003u; /* 0211FB84 */ Gambit_fn_021200F8(cpu); L_0211FB88: ; // 0x211fb88 /* 0211FB88 */ cpu->r[3] = cpu->r[31]; /* 0211FB8C */ Gambit_fn_0211ED5C(cpu); /* 0211FB90 */ _t8 = cpu->r[1] + 0x00000014u; /* 0211FB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0211FB94 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0211FB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0211FB98 */ cpu->lr = cpu->r[0]; /* 0211FB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211FBA0 */ return; } // fn_0211FBAC @ 0x211fbac void Gambit_fn_0211FBAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0211FBAC: ; // 0x211fbac /* 0211FBAC */ cpu->r[11] = 0x10020000u; /* 0211FBB0 */ cpu->r[12] = 0x10020000u; /* 0211FBB4 */ _t0 = cpu->r[11] + 0xFFFFE07Cu; /* 0211FBB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0); /* 0211FBB8 */ cpu->r[10] = 0x101E0000u; /* 0211FBBC */ _t1 = cpu->r[12] + 0xFFFFE190u; /* 0211FBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0211FBC0 */ cpu->r[12] = 0x10020000u; /* 0211FBC4 */ _t2 = cpu->r[10] + 0xFFFFE650u; /* 0211FBC4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]); /* 0211FBC4 */ cpu->r[10] = _t2; /* 0211FBC8 */ cpu->r[11] = 0x10020000u; /* 0211FBCC */ _t3 = cpu->r[12] + 0xFFFFE09Cu; /* 0211FBCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 0211FBD0 */ cpu->r[12] = 0x101E0000u; /* 0211FBD4 */ _t4 = cpu->r[11] + 0xFFFFE194u; /* 0211FBD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0211FBD8 */ _t5 = cpu->r[12] + 0xFFFFE658u; /* 0211FBD8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 0211FBD8 */ cpu->r[12] = _t5; /* 0211FBDC */ _t6 = cpu->r[10] + 0x00000004u; /* 0211FBDC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 0211FBE0 */ _t7 = cpu->r[12] + 0x00000004u; /* 0211FBE0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0211FBE4 */ return; } // fn_0211FBE8 @ 0x211fbe8 void Gambit_fn_0211FBE8(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_0211FBE8: ; // 0x211fbe8 /* 0211FBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FBEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FBEC */ _t1 = _t0 & 0x00000001u; /* 0211FBEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FBEC */ goto L_0211FBF0; L_0211FBF0: ; // 0x211fbf0 /* 0211FBF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211FBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211FBF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FBF4 */ _t3 = _t2 & 0x00000001u; /* 0211FBF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FBF4 */ goto L_0211FBF8; L_0211FBF8: ; // 0x211fbf8 /* 0211FBF8 */ 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_0211FBFC @ 0x211fbfc void Gambit_fn_0211FBFC(CPUState* cpu) { L_0211FBFC: ; // 0x211fbfc /* 0211FBFC */ return; } // fn_0211FC00 @ 0x211fc00 void Gambit_fn_0211FC00(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_0211FC00: ; // 0x211fc00 /* 0211FC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FC04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FC04 */ _t1 = _t0 & 0x00000001u; /* 0211FC04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FC04 */ goto L_0211FC08; L_0211FC08: ; // 0x211fc08 /* 0211FC08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211FC0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FC0C */ _t3 = _t2 & 0x00000001u; /* 0211FC0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FC0C */ goto L_0211FC10; L_0211FC10: ; // 0x211fc10 /* 0211FC10 */ 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_0211FC14 @ 0x211fc14 void Gambit_fn_0211FC14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0211FC14: ; // 0x211fc14 /* 0211FC14 */ _t0 = cpu->r[3] + 0x00000000u; /* 0211FC14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0211FC18 */ _t1 = cpu->r[3] + 0x00000008u; /* 0211FC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0211FC1C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0211FC20 */ cpu->r[11] = 0x10110000u; /* 0211FC24 */ _t2 = cpu->r[11] + 0x00007399u; /* 0211FC24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0211FC28 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0211FC28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0211FC2C */ return; } // fn_0211FC30 @ 0x211fc30 void Gambit_fn_0211FC30(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_0211FC30: ; // 0x211fc30 /* 0211FC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FC34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FC34 */ _t1 = _t0 & 0x00000001u; /* 0211FC34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FC34 */ goto L_0211FC38; L_0211FC38: ; // 0x211fc38 /* 0211FC38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211FC3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FC3C */ _t3 = _t2 & 0x00000001u; /* 0211FC3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FC3C */ goto L_0211FC40; L_0211FC40: ; // 0x211fc40 /* 0211FC40 */ 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_0211FC44 @ 0x211fc44 void Gambit_fn_0211FC44(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_0211FC44: ; // 0x211fc44 /* 0211FC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FC48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FC48 */ _t1 = _t0 & 0x00000001u; /* 0211FC48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FC48 */ goto L_0211FC4C; L_0211FC4C: ; // 0x211fc4c /* 0211FC4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0211FC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0211FC50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FC50 */ _t3 = _t2 & 0x00000001u; /* 0211FC50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0211FC50 */ goto L_0211FC54; L_0211FC54: ; // 0x211fc54 /* 0211FC54 */ 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_0211FC58 @ 0x211fc58 void Gambit_fn_0211FC58(CPUState* cpu) { L_0211FC58: ; // 0x211fc58 /* 0211FC58 */ return; } // fn_0211FC5C @ 0x211fc5c void Gambit_fn_0211FC5C(CPUState* cpu) { L_0211FC5C: ; // 0x211fc5c /* 0211FC5C */ return; } // fn_0211FC60 @ 0x211fc60 void Gambit_fn_0211FC60(CPUState* cpu) { L_0211FC60: ; // 0x211fc60 /* 0211FC60 */ return; } // fn_0211FC64 @ 0x211fc64 void Gambit_fn_0211FC64(CPUState* cpu) { L_0211FC64: ; // 0x211fc64 /* 0211FC64 */ return; } // fn_0211FC68 @ 0x211fc68 void Gambit_fn_0211FC68(CPUState* cpu) { L_0211FC68: ; // 0x211fc68 /* 0211FC68 */ return; } // fn_0211FC6C @ 0x211fc6c void Gambit_fn_0211FC6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0211FC6C: ; // 0x211fc6c /* 0211FC6C */ cpu->r[0] = cpu->lr; /* 0211FC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211FC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211FC70 */ cpu->r[1] = _t0; /* 0211FC74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211FC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211FC78 */ _t2 = cpu->r[1] + 0x00000014u; /* 0211FC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211FC7C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0211FC7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0211FC80 */ cpu->r[31] = cpu->r[3]; /* 0211FC84 */ /* nop */ /* 0211FC88 */ Gambit_fn_027FC35C(cpu); /* 0211FC8C */ cpu->r[3] = cpu->r[31]; /* 0211FC90 */ Gambit_fn_02120070(cpu); /* 0211FC94 */ _t4 = cpu->r[1] + 0x00000014u; /* 0211FC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0211FC98 */ cpu->lr = cpu->r[0]; /* 0211FC9C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0211FC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0211FCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211FCA4 */ return; } // fn_0211FC70 @ 0x211fc70 void Gambit_fn_0211FC70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0211FC70: ; // 0x211fc70 /* 0211FC70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0211FC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211FC70 */ cpu->r[1] = _t0; /* 0211FC74 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0211FC74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0211FC78 */ _t2 = cpu->r[1] + 0x00000014u; /* 0211FC78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0211FC7C */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0211FC7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0211FC80 */ cpu->r[31] = cpu->r[3]; /* 0211FC84 */ /* nop */ /* 0211FC88 */ Gambit_fn_027FC35C(cpu); /* 0211FC8C */ cpu->r[3] = cpu->r[31]; /* 0211FC90 */ Gambit_fn_02120070(cpu); /* 0211FC94 */ _t4 = cpu->r[1] + 0x00000014u; /* 0211FC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0211FC98 */ cpu->lr = cpu->r[0]; /* 0211FC9C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0211FC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0211FCA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0211FCA4 */ return; } // fn_0211FCB0 @ 0x211fcb0 void Gambit_fn_0211FCB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_0211FCB0: ; // 0x211fcb0 /* 0211FCB0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0211FCB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0211FCB0 */ cpu->r[1] = _t0; /* 0211FCB4 */ /* nop */ /* 0211FCB8 */ cpu->r[0] = cpu->lr; /* 0211FCBC */ _t1 = cpu->r[1] + 0x00000034u; /* 0211FCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0211FCC0 */ cpu->r[29] = cpu->r[6]; /* 0211FCC4 */ cpu->r[28] = cpu->r[3]; /* 0211FCC8 */ cpu->r[30] = cpu->r[5]; /* 0211FCCC */ _t2 = cpu->r[30] + 0x00000000u; /* 0211FCCC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0211FCD0 */ cpu->r[31] = 0x101D0000u; /* 0211FCD4 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0211FCD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0211FCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211FCDC */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0211FCDC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0211FCE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FCE0 */ _t6 = _t5 & 0x00000001u; /* 0211FCE0 */ if (_t6) goto L_0211FD24; else goto L_0211FCE4; L_0211FCE4: ; // 0x211fce4 /* 0211FCE4 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0211FCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0211FCE8 */ Gambit_fn_02826F20(cpu); /* 0211FCEC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0211FCEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0211FCF0 */ _t9 = cpu->r[9] + 0x00000034u; /* 0211FCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0211FCF4 */ cpu->ctr = cpu->r[0]; /* 0211FCF8 */ cpu->r[5] = 0x00000004u; /* 0211FCFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211FD00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211FD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211FD08 */ cpu->r[0] = cpu->r[27]; /* 0211FD0C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FD0C */ _t11 = _t10 & 0x00000001u; /* 0211FD0C */ if (_t11) goto L_0211FD14; else goto L_0211FD10; L_0211FD10: ; // 0x211fd10 /* 0211FD10 */ cpu->r[0] = 0x00000001u; L_0211FD14: ; // 0x211fd14 /* 0211FD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FD18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FD18 */ _t13 = _t12 & 0x00000001u; /* 0211FD18 */ if (_t13) goto L_0211FD24; else goto L_0211FD1C; L_0211FD1C: ; // 0x211fd1c /* 0211FD1C */ _t14 = cpu->r[28] + 0x00000024u; /* 0211FD1C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0211FD20 */ _t15 = cpu->r[28] + 0x00000020u; /* 0211FD20 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0211FD24: ; // 0x211fd24 /* 0211FD24 */ _t16 = cpu->r[28] + 0x00000020u; /* 0211FD24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0211FD28 */ cpu->r[0] = 0x00000000u; /* 0211FD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0211FD30 */ cpu->r[12] = cpu->r[0]; /* 0211FD34 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FD34 */ _t18 = _t17 & 0x00000001u; /* 0211FD34 */ if (_t18) goto L_0211FD38; else goto L_0211FD5C; L_0211FD38: ; // 0x211fd38 /* 0211FD38 */ cpu->ctr = cpu->r[7]; /* 0211FD3C */ cpu->r[10] = 0x00000000u; L_0211FD40: ; // 0x211fd40 /* 0211FD40 */ _t19 = cpu->r[28] + 0x00000024u; /* 0211FD40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0211FD44 */ _t20 = cpu->r[11] + cpu->r[10]; /* 0211FD44 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0211FD48 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0211FD4C */ _t21 = cpu->r[8] + 0x00000004u; /* 0211FD4C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0211FD50 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0211FD54 */ _t22 = cpu->r[8] + 0x00000002u; /* 0211FD54 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0211FD58 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0211FD58 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0211FD58 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0211FD58 */ _t25 = _t24 & 0x00000001u; /* 0211FD58 */ if (_t25) goto L_0211FD40; else goto L_0211FD5C; L_0211FD5C: ; // 0x211fd5c /* 0211FD5C */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0211FD5C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0211FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211FD64 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FD64 */ _t28 = _t27 & 0x00000001u; /* 0211FD64 */ if (_t28) goto L_0211FDA8; else goto L_0211FD68; L_0211FD68: ; // 0x211fd68 /* 0211FD68 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0211FD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0211FD6C */ Gambit_fn_02826F20(cpu); /* 0211FD70 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0211FD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0211FD74 */ _t31 = cpu->r[12] + 0x00000034u; /* 0211FD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0211FD78 */ cpu->ctr = cpu->r[0]; /* 0211FD7C */ cpu->r[5] = 0x00000004u; /* 0211FD80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211FD84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211FD8C */ cpu->r[11] = cpu->r[27]; /* 0211FD90 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FD90 */ _t33 = _t32 & 0x00000001u; /* 0211FD90 */ if (_t33) goto L_0211FD98; else goto L_0211FD94; L_0211FD94: ; // 0x211fd94 /* 0211FD94 */ cpu->r[11] = 0x00000001u; L_0211FD98: ; // 0x211fd98 /* 0211FD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FD9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FD9C */ _t35 = _t34 & 0x00000001u; /* 0211FD9C */ if (_t35) goto L_0211FDA8; else goto L_0211FDA0; L_0211FDA0: ; // 0x211fda0 /* 0211FDA0 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0211FDA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0211FDA4 */ _t37 = cpu->r[28] + 0x00000028u; /* 0211FDA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0211FDA8: ; // 0x211fda8 /* 0211FDA8 */ _t38 = cpu->r[28] + 0x00000028u; /* 0211FDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0211FDAC */ cpu->r[0] = 0x00000000u; /* 0211FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0211FDB4 */ cpu->r[12] = cpu->r[0]; /* 0211FDB8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FDB8 */ _t40 = _t39 & 0x00000001u; /* 0211FDB8 */ if (_t40) goto L_0211FDBC; else goto L_0211FDE0; L_0211FDBC: ; // 0x211fdbc /* 0211FDBC */ cpu->ctr = cpu->r[6]; /* 0211FDC0 */ cpu->r[9] = 0x00000000u; L_0211FDC4: ; // 0x211fdc4 /* 0211FDC4 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0211FDC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0211FDC8 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0211FDC8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0211FDCC */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0211FDD0 */ _t43 = cpu->r[7] + 0x00000004u; /* 0211FDD0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0211FDD4 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0211FDD8 */ _t44 = cpu->r[7] + 0x00000002u; /* 0211FDD8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0211FDDC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0211FDDC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0211FDDC */ _t46 = _t45 >> (0x00000002u & 31u); /* 0211FDDC */ _t47 = _t46 & 0x00000001u; /* 0211FDDC */ if (_t47) goto L_0211FDC4; else goto L_0211FDE0; L_0211FDE0: ; // 0x211fde0 /* 0211FDE0 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0211FDE0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0211FDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211FDE8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FDE8 */ _t50 = _t49 & 0x00000001u; /* 0211FDE8 */ if (_t50) goto L_0211FE2C; else goto L_0211FDEC; L_0211FDEC: ; // 0x211fdec /* 0211FDEC */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0211FDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0211FDF0 */ Gambit_fn_02826F20(cpu); /* 0211FDF4 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0211FDF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0211FDF8 */ _t53 = cpu->r[6] + 0x00000034u; /* 0211FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0211FDFC */ cpu->ctr = cpu->r[0]; /* 0211FE00 */ cpu->r[5] = 0x00000004u; /* 0211FE04 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211FE08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211FE10 */ cpu->r[10] = cpu->r[27]; /* 0211FE14 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FE14 */ _t55 = _t54 & 0x00000001u; /* 0211FE14 */ if (_t55) goto L_0211FE1C; else goto L_0211FE18; L_0211FE18: ; // 0x211fe18 /* 0211FE18 */ cpu->r[10] = 0x00000001u; L_0211FE1C: ; // 0x211fe1c /* 0211FE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0211FE20 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FE20 */ _t57 = _t56 & 0x00000001u; /* 0211FE20 */ if (_t57) goto L_0211FE2C; else goto L_0211FE24; L_0211FE24: ; // 0x211fe24 /* 0211FE24 */ _t58 = cpu->r[28] + 0x00000034u; /* 0211FE24 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0211FE28 */ _t59 = cpu->r[28] + 0x00000030u; /* 0211FE28 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0211FE2C: ; // 0x211fe2c /* 0211FE2C */ _t60 = cpu->r[28] + 0x00000030u; /* 0211FE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0211FE30 */ cpu->r[0] = 0x00000000u; /* 0211FE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0211FE38 */ cpu->r[5] = cpu->r[0]; /* 0211FE3C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FE3C */ _t62 = _t61 & 0x00000001u; /* 0211FE3C */ if (_t62) goto L_0211FE40; else goto L_0211FE64; L_0211FE40: ; // 0x211fe40 /* 0211FE40 */ cpu->ctr = cpu->r[12]; /* 0211FE44 */ cpu->r[8] = 0x00000000u; L_0211FE48: ; // 0x211fe48 /* 0211FE48 */ _t63 = cpu->r[28] + 0x00000034u; /* 0211FE48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0211FE4C */ _t64 = cpu->r[9] + cpu->r[8]; /* 0211FE4C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0211FE50 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0211FE54 */ _t65 = cpu->r[6] + 0x00000004u; /* 0211FE54 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0211FE58 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0211FE5C */ _t66 = cpu->r[6] + 0x00000002u; /* 0211FE5C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0211FE60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0211FE60 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0211FE60 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0211FE60 */ _t69 = _t68 & 0x00000001u; /* 0211FE60 */ if (_t69) goto L_0211FE48; else goto L_0211FE64; L_0211FE64: ; // 0x211fe64 /* 0211FE64 */ _t70 = cpu->r[30] + 0x00000000u; /* 0211FE64 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0211FE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211FE6C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FE6C */ _t72 = _t71 & 0x00000001u; /* 0211FE6C */ if (_t72) goto L_0211FF48; else goto L_0211FE70; L_0211FE70: ; // 0x211fe70 /* 0211FE70 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0211FE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0211FE74 */ Gambit_fn_02826F20(cpu); /* 0211FE78 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0211FE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0211FE7C */ _t75 = cpu->r[10] + 0x00000034u; /* 0211FE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0211FE80 */ cpu->ctr = cpu->r[12]; /* 0211FE84 */ cpu->r[5] = 0x00000004u; /* 0211FE88 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0211FE8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0211FE90 */ cpu->r[24] = cpu->r[3]; /* 0211FE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0211FE98 */ cpu->r[30] = cpu->r[25]; /* 0211FE9C */ cpu->r[7] = 0x00000000u; /* 0211FEA0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0211FEA0 */ _t77 = _t76 & 0x00000001u; /* 0211FEA0 */ if (_t77) goto L_0211FEA8; else goto L_0211FEA4; L_0211FEA4: ; // 0x211fea4 /* 0211FEA4 */ cpu->r[30] = 0x00000001u; L_0211FEA8: ; // 0x211fea8 /* 0211FEA8 */ cpu->r[31] = 0x10110000u; /* 0211FEAC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0211FEB0 */ _t78 = cpu->r[31] + 0x00007399u; /* 0211FEB0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0211FEB4 */ cpu->r[23] = 0x00000018u; L_0211FEB8: ; // 0x211feb8 /* 0211FEB8 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0211FEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0211FEBC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FEBC */ _t80 = _t79 & 0x00000001u; /* 0211FEBC */ if (_t80) goto L_0211FF2C; else goto L_0211FEC0; L_0211FEC0: ; // 0x211fec0 /* 0211FEC0 */ cpu->r[26] = cpu->r[27]; /* 0211FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0211FEC4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FEC4 */ _t82 = _t81 & 0x00000001u; /* 0211FEC4 */ if (_t82) goto L_0211FEC8; else goto L_0211FED8; L_0211FEC8: ; // 0x211fec8 /* 0211FEC8 */ cpu->r[3] = 0x00000024u; /* 0211FECC */ Gambit_fn_02801A78(cpu); /* 0211FED0 */ cpu->r[26] = cpu->r[3]; /* 0211FED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0211FED4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FED4 */ _t84 = _t83 & 0x00000001u; /* 0211FED4 */ if (_t84) goto L_0211FF20; else goto L_0211FED8; L_0211FED8: ; // 0x211fed8 /* 0211FED8 */ cpu->r[11] = cpu->r[26]; /* 0211FED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211FEDC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FEDC */ _t86 = _t85 & 0x00000001u; /* 0211FEDC */ if (_t86) goto L_0211FEE0; else goto L_0211FEF0; L_0211FEE0: ; // 0x211fee0 /* 0211FEE0 */ cpu->r[3] = 0x0000000Cu; /* 0211FEE4 */ Gambit_fn_02801A78(cpu); /* 0211FEE8 */ cpu->r[11] = cpu->r[3]; /* 0211FEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0211FEEC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FEEC */ _t88 = _t87 & 0x00000001u; /* 0211FEEC */ if (_t88) goto L_0211FF0C; else goto L_0211FEF0; L_0211FEF0: ; // 0x211fef0 /* 0211FEF0 */ cpu->r[5] = 0x10020000u; /* 0211FEF4 */ _t89 = cpu->r[11] + 0x00000008u; /* 0211FEF4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0211FEF8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0211FEFC */ cpu->r[5] = cpu->r[5] + 0xFFFFDFBCu; /* 0211FF00 */ _t90 = cpu->r[11] + 0x00000000u; /* 0211FF00 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0211FF04 */ _t91 = cpu->r[11] + 0x00000004u; /* 0211FF04 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0211FF08 */ _t92 = cpu->r[26] + 0x00000023u; /* 0211FF08 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0211FF0C: ; // 0x211ff0c /* 0211FF0C */ cpu->r[6] = 0x10020000u; /* 0211FF10 */ _t93 = cpu->r[26] + 0x00000000u; /* 0211FF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0211FF14 */ cpu->r[6] = cpu->r[6] + 0xFFFFDFE4u; /* 0211FF18 */ _t94 = cpu->r[26] + 0x00000004u; /* 0211FF18 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0211FF1C */ _t95 = cpu->r[7] + 0x00000000u; /* 0211FF1C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0211FF20: ; // 0x211ff20 /* 0211FF20 */ cpu->r[0] = 0x10020000u; /* 0211FF24 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFFCu; /* 0211FF28 */ _t96 = cpu->r[27] + 0x00000004u; /* 0211FF28 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0211FF2C: ; // 0x211ff2c /* 0211FF2C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0211FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0211FF30 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0211FF34 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FF34 */ _t98 = _t97 & 0x00000001u; /* 0211FF34 */ if (_t98) goto L_0211FF38; else goto L_0211FEB8; L_0211FF38: ; // 0x211ff38 /* 0211FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0211FF3C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0211FF3C */ _t100 = _t99 & 0x00000001u; /* 0211FF3C */ if (_t100) goto L_0211FF48; else goto L_0211FF40; L_0211FF40: ; // 0x211ff40 /* 0211FF40 */ _t101 = cpu->r[28] + 0x00000018u; /* 0211FF40 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0211FF44 */ _t102 = cpu->r[28] + 0x00000014u; /* 0211FF44 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0211FF48: ; // 0x211ff48 /* 0211FF48 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0211FF48 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0211FF4C */ /* nop */ /* 0211FF50 */ _t104 = cpu->r[1] + 0x00000034u; /* 0211FF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0211FF54 */ cpu->lr = cpu->r[0]; /* 0211FF58 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0211FF5C */ return; } // fn_0211FF60 @ 0x211ff60 void Gambit_fn_0211FF60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0211FF60: ; // 0x211ff60 /* 0211FF60 */ _t0 = cpu->r[7] + 0x00000000u; /* 0211FF60 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0211FF64 */ _t1 = cpu->r[3] + 0x00000020u; /* 0211FF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0211FF68 */ _t2 = cpu->r[3] + 0x00000024u; /* 0211FF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0211FF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0211FF70 */ _t3 = cpu->r[4] + 0x00000000u; /* 0211FF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0211FF74 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211FF74 */ _t5 = _t4 & 0x00000001u; /* 0211FF74 */ if (_t5) goto L_0211FF78; else goto L_0211FF80; L_0211FF78: ; // 0x211ff78 /* 0211FF78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211FF7C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0211FF80: ; // 0x211ff80 /* 0211FF80 */ _t6 = cpu->r[11] + 0x00000000u; /* 0211FF80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0211FF84 */ _t7 = cpu->r[4] + 0x00000004u; /* 0211FF84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0211FF88 */ _t8 = cpu->r[11] + 0x00000004u; /* 0211FF88 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0211FF8C */ _t9 = cpu->r[7] + 0x00000000u; /* 0211FF8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0211FF90 */ _t10 = cpu->r[3] + 0x00000028u; /* 0211FF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0211FF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0211FF98 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0211FF98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0211FF9C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211FF9C */ _t13 = _t12 & 0x00000001u; /* 0211FF9C */ if (_t13) goto L_0211FFA0; else goto L_0211FFA8; L_0211FFA0: ; // 0x211ffa0 /* 0211FFA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211FFA4 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0211FFA8: ; // 0x211ffa8 /* 0211FFA8 */ _t14 = cpu->r[5] + 0x00000000u; /* 0211FFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0211FFAC */ _t15 = cpu->r[10] + 0x00000000u; /* 0211FFAC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0211FFB0 */ _t16 = cpu->r[5] + 0x00000004u; /* 0211FFB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0211FFB4 */ _t17 = cpu->r[10] + 0x00000004u; /* 0211FFB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0211FFB8 */ _t18 = cpu->r[3] + 0x00000030u; /* 0211FFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0211FFBC */ _t19 = cpu->r[7] + 0x00000000u; /* 0211FFBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0211FFC0 */ _t20 = cpu->r[3] + 0x00000034u; /* 0211FFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0211FFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0211FFC8 */ _t21 = cpu->r[6] + 0x00000000u; /* 0211FFC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0211FFCC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0211FFCC */ _t23 = _t22 & 0x00000001u; /* 0211FFCC */ if (_t23) goto L_0211FFD0; else goto L_0211FFD8; L_0211FFD0: ; // 0x211ffd0 /* 0211FFD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0211FFD4 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0211FFD8: ; // 0x211ffd8 /* 0211FFD8 */ _t24 = cpu->r[12] + 0x00000000u; /* 0211FFD8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0211FFDC */ _t25 = cpu->r[6] + 0x00000004u; /* 0211FFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0211FFE0 */ _t26 = cpu->r[12] + 0x00000004u; /* 0211FFE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0211FFE4 */ return; } // fn_0211FFE8 @ 0x211ffe8 void Gambit_fn_0211FFE8(CPUState* 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_0211FFE8: ; // 0x211ffe8 /* 0211FFE8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0211FFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0211FFEC */ /* nop */ /* 0211FFF0 */ _t1 = cpu->r[3] + 0x00000030u; /* 0211FFF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0211FFF4 */ cpu->r[7] = cpu->r[0]; /* 0211FFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0211FFFC */ _t2 = cpu->r[3] + 0x00000034u; /* 0211FFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02120000 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120000 */ _t4 = _t3 & 0x00000001u; /* 02120000 */ if (_t4) goto L_02120004; else goto L_0212001C; L_02120004: ; // 0x2120004 /* 02120004 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02120008 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0212000C */ _t5 = cpu->r[9] + 0x00000002u; /* 0212000C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02120010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02120014 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120014 */ _t7 = _t6 & 0x00000001u; /* 02120014 */ if (_t7) goto L_02120018; else goto L_02120028; L_02120018: ; // 0x2120018 /* 02120018 */ return; L_0212001C: ; // 0x212001c /* 0212001C */ _t8 = cpu->r[12] + 0x00000002u; /* 0212001C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02120020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02120024 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120024 */ _t10 = _t9 & 0x00000001u; /* 02120024 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02120024 */ goto L_02120028; L_02120028: ; // 0x2120028 /* 02120028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0212002C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0212002C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02120030 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120030 */ _t13 = _t12 & 0x00000001u; /* 02120030 */ if (_t13) goto L_02120034; else goto L_0212003C; L_02120034: ; // 0x2120034 /* 02120034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02120038 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0212003C: ; // 0x212003c /* 0212003C */ _t14 = cpu->r[12] + 0x00000002u; /* 0212003C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02120040 */ _t15 = cpu->r[12] + 0x00000000u; /* 02120040 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02120044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02120048 */ _t16 = cpu->r[12] + 0x00000004u; /* 02120048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0212004C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02120050 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120050 */ _t18 = _t17 & 0x00000001u; /* 02120050 */ if (_t18) goto L_02120068; else goto L_02120054; L_02120054: ; // 0x2120054 /* 02120054 */ /* nop */ /* 02120058 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02120058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0212005C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02120060 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02120064 */ _t20 = cpu->r[12] + 0x00000004u; /* 02120064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02120068: ; // 0x2120068 /* 02120068 */ cpu->ctr = cpu->r[11]; /* 0212006C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02120070 @ 0x2120070 void Gambit_fn_02120070(CPUState* 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_02120070: ; // 0x2120070 /* 02120070 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02120070 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02120074 */ /* nop */ /* 02120078 */ _t1 = cpu->r[3] + 0x00000020u; /* 02120078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0212007C */ cpu->r[8] = cpu->r[0]; /* 02120080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02120084 */ _t2 = cpu->r[3] + 0x00000024u; /* 02120084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02120088 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120088 */ _t4 = _t3 & 0x00000001u; /* 02120088 */ if (_t4) goto L_0212008C; else goto L_021200A4; L_0212008C: ; // 0x212008c /* 0212008C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02120090 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02120094 */ _t5 = cpu->r[9] + 0x00000002u; /* 02120094 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02120098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0212009C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212009C */ _t7 = _t6 & 0x00000001u; /* 0212009C */ if (_t7) goto L_021200A0; else goto L_021200B0; L_021200A0: ; // 0x21200a0 /* 021200A0 */ return; L_021200A4: ; // 0x21200a4 /* 021200A4 */ _t8 = cpu->r[12] + 0x00000002u; /* 021200A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021200A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021200AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021200AC */ _t10 = _t9 & 0x00000001u; /* 021200AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021200AC */ goto L_021200B0; L_021200B0: ; // 0x21200b0 /* 021200B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021200B4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021200B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021200B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021200B8 */ _t13 = _t12 & 0x00000001u; /* 021200B8 */ if (_t13) goto L_021200BC; else goto L_021200C4; L_021200BC: ; // 0x21200bc /* 021200BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021200C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021200C4: ; // 0x21200c4 /* 021200C4 */ _t14 = cpu->r[12] + 0x00000002u; /* 021200C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021200C8 */ _t15 = cpu->r[12] + 0x00000000u; /* 021200C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021200CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021200D0 */ _t16 = cpu->r[12] + 0x00000004u; /* 021200D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021200D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021200D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021200D8 */ _t18 = _t17 & 0x00000001u; /* 021200D8 */ if (_t18) goto L_021200F0; else goto L_021200DC; L_021200DC: ; // 0x21200dc /* 021200DC */ /* nop */ /* 021200E0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021200E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021200E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021200E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021200EC */ _t20 = cpu->r[12] + 0x00000004u; /* 021200EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021200F0: ; // 0x21200f0 /* 021200F0 */ cpu->ctr = cpu->r[11]; /* 021200F4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021200F8 @ 0x21200f8 void Gambit_fn_021200F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021200F8: ; // 0x21200f8 /* 021200F8 */ cpu->r[0] = cpu->lr; /* 021200FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021200FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021200FC */ cpu->r[1] = _t0; /* 02120100 */ _t1 = cpu->r[1] + 0x00000008u; /* 02120100 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02120104 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02120104 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02120108 */ cpu->r[30] = cpu->r[3]; /* 0212010C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212010C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02120110 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02120110 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02120114 */ /* nop */ /* 02120118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0212011C */ cpu->r[31] = cpu->r[4]; /* 02120120 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120120 */ _t6 = _t5 & 0x00000001u; /* 02120120 */ if (_t6) goto L_02120124; else goto L_02120138; L_02120124: ; // 0x2120124 /* 02120124 */ _t7 = cpu->r[30] + 0x00000004u; /* 02120124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02120128 */ _t8 = cpu->r[11] + 0x00000014u; /* 02120128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212012C */ cpu->ctr = cpu->r[0]; /* 02120130 */ cpu->r[3] = cpu->r[30]; /* 02120134 */ rbrew_call_indirect(cpu, cpu->ctr); L_02120138: ; // 0x2120138 /* 02120138 */ cpu->r[3] = cpu->r[30]; /* 0212013C */ cpu->r[4] = cpu->r[31]; /* 02120140 */ Gambit_fn_0211FFE8(cpu); /* 02120144 */ cpu->r[3] = cpu->r[30]; /* 02120148 */ /* nop */ /* 0212014C */ Gambit_fn_027FC35C(cpu); /* 02120150 */ cpu->r[3] = cpu->r[30]; /* 02120154 */ Gambit_fn_02120070(cpu); /* 02120158 */ _t9 = cpu->r[1] + 0x00000014u; /* 02120158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212015C */ _t10 = cpu->r[1] + 0x00000008u; /* 0212015C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02120160 */ cpu->lr = cpu->r[0]; /* 02120164 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02120164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02120168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212016C */ return; } // fn_021200FC @ 0x21200fc void Gambit_fn_021200FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021200FC: ; // 0x21200fc /* 021200FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021200FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021200FC */ cpu->r[1] = _t0; /* 02120100 */ _t1 = cpu->r[1] + 0x00000008u; /* 02120100 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02120104 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02120104 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02120108 */ cpu->r[30] = cpu->r[3]; /* 0212010C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212010C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02120110 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02120110 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02120114 */ /* nop */ /* 02120118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0212011C */ cpu->r[31] = cpu->r[4]; /* 02120120 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120120 */ _t6 = _t5 & 0x00000001u; /* 02120120 */ if (_t6) goto L_02120124; else goto L_02120138; L_02120124: ; // 0x2120124 /* 02120124 */ _t7 = cpu->r[30] + 0x00000004u; /* 02120124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02120128 */ _t8 = cpu->r[11] + 0x00000014u; /* 02120128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212012C */ cpu->ctr = cpu->r[0]; /* 02120130 */ cpu->r[3] = cpu->r[30]; /* 02120134 */ rbrew_call_indirect(cpu, cpu->ctr); L_02120138: ; // 0x2120138 /* 02120138 */ cpu->r[3] = cpu->r[30]; /* 0212013C */ cpu->r[4] = cpu->r[31]; /* 02120140 */ Gambit_fn_0211FFE8(cpu); /* 02120144 */ cpu->r[3] = cpu->r[30]; /* 02120148 */ /* nop */ /* 0212014C */ Gambit_fn_027FC35C(cpu); /* 02120150 */ cpu->r[3] = cpu->r[30]; /* 02120154 */ Gambit_fn_02120070(cpu); /* 02120158 */ _t9 = cpu->r[1] + 0x00000014u; /* 02120158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212015C */ _t10 = cpu->r[1] + 0x00000008u; /* 0212015C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02120160 */ cpu->lr = cpu->r[0]; /* 02120164 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02120164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02120168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212016C */ return; } // fn_02120170 @ 0x2120170 void Gambit_fn_02120170(CPUState* 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_02120170: ; // 0x2120170 /* 02120170 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02120170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02120174 */ /* nop */ /* 02120178 */ _t1 = cpu->r[3] + 0x00000028u; /* 02120178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0212017C */ cpu->r[8] = cpu->r[0]; /* 02120180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02120184 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02120184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02120188 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120188 */ _t4 = _t3 & 0x00000001u; /* 02120188 */ if (_t4) goto L_0212018C; else goto L_021201A4; L_0212018C: ; // 0x212018c /* 0212018C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02120190 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02120194 */ _t5 = cpu->r[9] + 0x00000002u; /* 02120194 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02120198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0212019C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212019C */ _t7 = _t6 & 0x00000001u; /* 0212019C */ if (_t7) goto L_021201A0; else goto L_021201B0; L_021201A0: ; // 0x21201a0 /* 021201A0 */ return; L_021201A4: ; // 0x21201a4 /* 021201A4 */ _t8 = cpu->r[12] + 0x00000002u; /* 021201A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021201A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021201AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021201AC */ _t10 = _t9 & 0x00000001u; /* 021201AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021201AC */ goto L_021201B0; L_021201B0: ; // 0x21201b0 /* 021201B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021201B4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021201B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021201B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021201B8 */ _t13 = _t12 & 0x00000001u; /* 021201B8 */ if (_t13) goto L_021201BC; else goto L_021201C4; L_021201BC: ; // 0x21201bc /* 021201BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021201C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021201C4: ; // 0x21201c4 /* 021201C4 */ _t14 = cpu->r[12] + 0x00000002u; /* 021201C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021201C8 */ _t15 = cpu->r[12] + 0x00000000u; /* 021201C8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021201CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021201D0 */ _t16 = cpu->r[12] + 0x00000004u; /* 021201D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021201D4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021201D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021201D8 */ _t18 = _t17 & 0x00000001u; /* 021201D8 */ if (_t18) goto L_021201F0; else goto L_021201DC; L_021201DC: ; // 0x21201dc /* 021201DC */ /* nop */ /* 021201E0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021201E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021201E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021201E8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021201EC */ _t20 = cpu->r[12] + 0x00000004u; /* 021201EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021201F0: ; // 0x21201f0 /* 021201F0 */ cpu->ctr = cpu->r[11]; /* 021201F4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021201F8 @ 0x21201f8 void Gambit_fn_021201F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021201F8: ; // 0x21201f8 /* 021201F8 */ cpu->r[0] = cpu->lr; /* 021201FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021201FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021201FC */ cpu->r[1] = _t0; /* 02120200 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02120200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02120204 */ cpu->r[31] = cpu->r[3]; /* 02120208 */ _t2 = cpu->r[1] + 0x00000014u; /* 02120208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212020C */ _t3 = cpu->r[31] + 0x00000010u; /* 0212020C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02120210 */ cpu->r[12] = 0x00000000u; /* 02120214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02120218 */ _t4 = cpu->r[31] + 0x00000011u; /* 02120218 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0212021C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212021C */ _t6 = _t5 & 0x00000001u; /* 0212021C */ if (_t6) goto L_02120244; else goto L_02120220; L_02120220: ; // 0x2120220 /* 02120220 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02120220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02120224 */ /* nop */ /* 02120228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0212022C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212022C */ _t9 = _t8 & 0x00000001u; /* 0212022C */ if (_t9) goto L_02120230; else goto L_02120244; L_02120230: ; // 0x2120230 /* 02120230 */ _t10 = cpu->r[31] + 0x00000004u; /* 02120230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02120234 */ _t11 = cpu->r[12] + 0x00000014u; /* 02120234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02120238 */ cpu->ctr = cpu->r[0]; /* 0212023C */ cpu->r[3] = cpu->r[31]; /* 02120240 */ rbrew_call_indirect(cpu, cpu->ctr); L_02120244: ; // 0x2120244 /* 02120244 */ cpu->r[3] = cpu->r[31]; /* 02120248 */ Gambit_fn_02120170(cpu); /* 0212024C */ cpu->r[3] = cpu->r[31]; /* 02120250 */ Gambit_fn_027FC37C(cpu); /* 02120254 */ _t12 = cpu->r[1] + 0x00000014u; /* 02120254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02120258 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02120258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0212025C */ cpu->lr = cpu->r[0]; /* 02120260 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02120264 */ return; } // fn_021201FC @ 0x21201fc void Gambit_fn_021201FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021201FC: ; // 0x21201fc /* 021201FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021201FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021201FC */ cpu->r[1] = _t0; /* 02120200 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02120200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02120204 */ cpu->r[31] = cpu->r[3]; /* 02120208 */ _t2 = cpu->r[1] + 0x00000014u; /* 02120208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212020C */ _t3 = cpu->r[31] + 0x00000010u; /* 0212020C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02120210 */ cpu->r[12] = 0x00000000u; /* 02120214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02120218 */ _t4 = cpu->r[31] + 0x00000011u; /* 02120218 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0212021C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212021C */ _t6 = _t5 & 0x00000001u; /* 0212021C */ if (_t6) goto L_02120244; else goto L_02120220; L_02120220: ; // 0x2120220 /* 02120220 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02120220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02120224 */ /* nop */ /* 02120228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0212022C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212022C */ _t9 = _t8 & 0x00000001u; /* 0212022C */ if (_t9) goto L_02120230; else goto L_02120244; L_02120230: ; // 0x2120230 /* 02120230 */ _t10 = cpu->r[31] + 0x00000004u; /* 02120230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02120234 */ _t11 = cpu->r[12] + 0x00000014u; /* 02120234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02120238 */ cpu->ctr = cpu->r[0]; /* 0212023C */ cpu->r[3] = cpu->r[31]; /* 02120240 */ rbrew_call_indirect(cpu, cpu->ctr); L_02120244: ; // 0x2120244 /* 02120244 */ cpu->r[3] = cpu->r[31]; /* 02120248 */ Gambit_fn_02120170(cpu); /* 0212024C */ cpu->r[3] = cpu->r[31]; /* 02120250 */ Gambit_fn_027FC37C(cpu); /* 02120254 */ _t12 = cpu->r[1] + 0x00000014u; /* 02120254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02120258 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02120258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0212025C */ cpu->lr = cpu->r[0]; /* 02120260 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02120264 */ return; } // fn_02120268 @ 0x2120268 void Gambit_fn_02120268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02120268: ; // 0x2120268 /* 02120268 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02120268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02120268 */ cpu->r[1] = _t0; /* 0212026C */ cpu->r[0] = cpu->lr; /* 02120270 */ /* nop */ /* 02120274 */ cpu->r[30] = cpu->r[3]; /* 02120274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02120278 */ _t1 = cpu->r[1] + 0x00000054u; /* 02120278 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212027C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212027C */ _t3 = _t2 & 0x00000001u; /* 0212027C */ if (_t3) goto L_02120280; else goto L_02120290; L_02120280: ; // 0x2120280 /* 02120280 */ cpu->r[3] = 0x0000048Cu; /* 02120284 */ Gambit_fn_02801A78(cpu); /* 02120288 */ cpu->r[30] = cpu->r[3]; /* 02120288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212028C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212028C */ _t5 = _t4 & 0x00000001u; /* 0212028C */ if (_t5) goto L_021207D0; else goto L_02120290; L_02120290: ; // 0x2120290 /* 02120290 */ cpu->r[3] = cpu->r[30]; /* 02120290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02120294 */ cpu->r[28] = 0x00000000u; /* 02120298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120298 */ _t7 = _t6 & 0x00000001u; /* 02120298 */ if (_t7) goto L_0212029C; else goto L_021202AC; L_0212029C: ; // 0x212029c /* 0212029C */ cpu->r[3] = 0x00000008u; /* 021202A0 */ Gambit_fn_02801A78(cpu); /* 021202A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021202A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021202A8 */ _t9 = _t8 & 0x00000001u; /* 021202A8 */ if (_t9) goto L_021202BC; else goto L_021202AC; L_021202AC: ; // 0x21202ac /* 021202AC */ cpu->r[8] = 0x10020000u; /* 021202B0 */ _t10 = cpu->r[3] + 0x00000000u; /* 021202B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 021202B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFE2D8u; /* 021202B8 */ _t11 = cpu->r[3] + 0x00000004u; /* 021202B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); L_021202BC: ; // 0x21202bc /* 021202BC */ cpu->r[9] = 0x10020000u; /* 021202C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE420u; /* 021202C4 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 021202C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021202C8 */ _t12 = cpu->r[30] + 0x00000004u; /* 021202C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 021202CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021202CC */ _t14 = _t13 & 0x00000001u; /* 021202CC */ if (_t14) goto L_021202D0; else goto L_021202D8; L_021202D0: ; // 0x21202d0 /* 021202D0 */ cpu->r[3] = 0x00000008u; /* 021202D4 */ Gambit_fn_02801A78(cpu); L_021202D8: ; // 0x21202d8 /* 021202D8 */ cpu->r[11] = cpu->r[30] + 0x00000014u; /* 021202D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021202DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021202DC */ _t16 = _t15 & 0x00000001u; /* 021202DC */ if (_t16) goto L_021202E0; else goto L_021202E8; L_021202E0: ; // 0x21202e0 /* 021202E0 */ cpu->r[3] = 0x00000008u; /* 021202E4 */ Gambit_fn_02801A78(cpu); L_021202E8: ; // 0x21202e8 /* 021202E8 */ cpu->r[12] = cpu->r[30] + 0x0000001Cu; /* 021202E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021202EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021202EC */ _t18 = _t17 & 0x00000001u; /* 021202EC */ if (_t18) goto L_021202F0; else goto L_021202F8; L_021202F0: ; // 0x21202f0 /* 021202F0 */ cpu->r[3] = 0x00000008u; /* 021202F4 */ Gambit_fn_02801A78(cpu); L_021202F8: ; // 0x21202f8 /* 021202F8 */ cpu->r[0] = cpu->r[30] + 0x00000038u; /* 021202F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021202FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021202FC */ _t20 = _t19 & 0x00000001u; /* 021202FC */ if (_t20) goto L_02120300; else goto L_02120308; L_02120300: ; // 0x2120300 /* 02120300 */ cpu->r[3] = 0x00000008u; /* 02120304 */ Gambit_fn_02801A78(cpu); L_02120308: ; // 0x2120308 /* 02120308 */ cpu->r[31] = cpu->r[30] + 0x00000040u; /* 02120308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212030C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212030C */ _t22 = _t21 & 0x00000001u; /* 0212030C */ if (_t22) goto L_02120310; else goto L_02120320; L_02120310: ; // 0x2120310 /* 02120310 */ cpu->r[3] = 0x00000038u; /* 02120314 */ Gambit_fn_02801A78(cpu); /* 02120318 */ cpu->r[31] = cpu->r[3]; /* 02120318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212031C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212031C */ _t24 = _t23 & 0x00000001u; /* 0212031C */ if (_t24) goto L_02120350; else goto L_02120320; L_02120320: ; // 0x2120320 /* 02120320 */ cpu->r[3] = cpu->r[31]; /* 02120324 */ Gambit_fn_027FC29C(cpu); /* 02120328 */ cpu->r[5] = 0x10020000u; /* 0212032C */ _t25 = cpu->r[31] + 0x00000030u; /* 0212032C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 02120330 */ cpu->r[5] = cpu->r[5] + 0xFFFFE3F0u; /* 02120334 */ _t26 = cpu->r[31] + 0x00000034u; /* 02120334 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02120338 */ _t27 = cpu->r[31] + 0x00000004u; /* 02120338 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 0212033C */ _t28 = cpu->r[31] + 0x00000024u; /* 0212033C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 02120340 */ _t29 = cpu->r[31] + 0x00000028u; /* 02120340 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02120344 */ _t30 = cpu->r[31] + 0x0000002Cu; /* 02120344 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02120348 */ _t31 = cpu->r[31] + 0x0000001Cu; /* 02120348 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 0212034C */ _t32 = cpu->r[31] + 0x00000020u; /* 0212034C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); L_02120350: ; // 0x2120350 /* 02120350 */ cpu->r[3] = cpu->r[30] + 0x00000078u; /* 02120354 */ Gambit_fn_028F9E5C(cpu); /* 02120358 */ cpu->r[3] = cpu->r[30] + 0x000001D4u; /* 0212035C */ Gambit_fn_028F9E5C(cpu); /* 02120360 */ cpu->r[3] = cpu->r[30] + 0x00000330u; /* 02120364 */ Gambit_fn_028F9E5C(cpu); /* 02120368 */ cpu->r[0] = 0x00000004u; /* 0212036C */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02120370 */ cpu->r[4] = cpu->r[30]; /* 02120374 */ cpu->r[6] = 0x00000000u; /* 02120378 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0212037C */ _t33 = cpu->r[1] + 0x00000008u; /* 0212037C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 02120380 */ Gambit_fn_02121504(cpu); /* 02120384 */ cpu->r[26] = 0x10020000u; /* 02120388 */ cpu->r[25] = 0x02120000u; /* 0212038C */ cpu->r[26] = cpu->r[26] + 0xFFFFE2A8u; /* 02120390 */ cpu->r[8] = 0x10020000u; /* 02120394 */ cpu->r[25] = cpu->r[25] + 0x00001450u; /* 02120398 */ cpu->r[8] = cpu->r[8] + 0xFFFFE338u; /* 0212039C */ cpu->ctr = cpu->r[25]; /* 021203A0 */ _t34 = cpu->r[1] + 0x00000010u; /* 021203A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 021203A4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 021203A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 021203A8 */ _t36 = cpu->r[30] + 0x00000058u; /* 021203A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36); /* 021203AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021203B0 */ _t37 = cpu->r[24] + 0x00000000u; /* 021203B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t37); /* 021203B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021203B8 */ cpu->r[29] = 0x10110000u; /* 021203BC */ _t38 = cpu->r[29] + 0x00007399u; /* 021203BC */ cpu->r[29] = rbrew_read8(cpu->mem, _t38); /* 021203C0 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 021203C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 021203C4 */ _t40 = cpu->r[7] + 0x00000000u; /* 021203C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40); /* 021203C8 */ cpu->r[31] = 0x00000000u; /* 021203CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 021203D0 */ cpu->r[8] = 0x00080000u; /* 021203D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021203D4 */ _t42 = _t41 & 0x00000001u; /* 021203D4 */ if (_t42) goto L_021203FC; else goto L_021203D8; L_021203D8: ; // 0x21203d8 /* 021203D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021203DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 021203E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021203E4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 021203E4 */ _t44 = _t43 & 0x00000001u; /* 021203E4 */ if (_t44) goto L_021203F8; else goto L_021203E8; L_021203E8: ; // 0x21203e8 /* 021203E8 */ _t45 = cpu->r[7] + 0x00000000u; /* 021203E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45); /* 021203EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 021203F0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021203F0 */ _t47 = _t46 & 0x00000001u; /* 021203F0 */ if (_t47) goto L_021203F4; else goto L_021203D8; L_021203F4: ; // 0x21203f4 /* 021203F4 */ goto L_021203FC; L_021203F8: ; // 0x21203f8 /* 021203F8 */ cpu->r[31] = 0x00000000u; L_021203FC: ; // 0x21203fc /* 021203FC */ _t48 = cpu->r[24] + 0x00000008u; /* 021203FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02120400 */ _t49 = cpu->r[1] + 0x00000010u; /* 02120400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 02120404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02120408 */ _t50 = cpu->r[11] + 0x00000014u; /* 02120408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 0212040C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212040C */ _t52 = _t51 & 0x00000001u; /* 0212040C */ if (_t52) goto L_02120414; else goto L_02120410; L_02120410: ; // 0x2120410 /* 02120410 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_02120414: ; // 0x2120414 /* 02120414 */ cpu->ctr = cpu->r[0]; /* 02120418 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0212041C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02120420 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02120420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 02120424 */ cpu->r[3] = cpu->r[27]; /* 02120428 */ cpu->r[5] = cpu->r[31]; /* 0212042C */ cpu->r[6] = 0x00000000u; /* 02120430 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02120434 */ _t54 = cpu->r[27] + cpu->r[31]; /* 02120434 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]); /* 02120438 */ cpu->r[0] = 0x02120000u; /* 0212043C */ _t55 = cpu->r[1] + 0x00000014u; /* 0212043C */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]); /* 02120440 */ cpu->r[0] = cpu->r[0] + 0x000014FCu; /* 02120444 */ _t56 = cpu->r[1] + 0x00000028u; /* 02120444 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]); /* 02120448 */ cpu->r[7] = 0x00000000u; /* 0212044C */ _t57 = cpu->r[1] + 0x00000020u; /* 0212044C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02120450 */ cpu->r[0] = 0xFFFFFFFFu; /* 02120454 */ _t58 = cpu->r[1] + 0x00000008u; /* 02120454 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[7]); /* 02120458 */ _t59 = cpu->r[1] + 0x00000024u; /* 02120458 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]); /* 0212045C */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02120460 */ _t60 = cpu->r[1] + 0x00000018u; /* 02120460 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 02120464 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02120468 */ _t61 = cpu->r[1] + 0x00000016u; /* 02120468 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]); /* 0212046C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02120470 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 02120470 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]); /* 02120474 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02120478 */ _t63 = cpu->r[1] + 0x00000026u; /* 02120478 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]); /* 0212047C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02120480 */ _t64 = cpu->r[1] + 0x0000001Eu; /* 02120480 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02120484 */ Gambit_fn_021217B4(cpu); /* 02120488 */ cpu->r[5] = 0x10020000u; /* 0212048C */ _t65 = cpu->r[1] + 0x00000010u; /* 0212048C */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 02120490 */ cpu->r[5] = cpu->r[5] + 0xFFFFE348u; /* 02120494 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02120494 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]); /* 02120498 */ _t67 = cpu->r[30] + 0x00000054u; /* 02120498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0212049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 021204A0 */ _t68 = cpu->r[30] + 0x00000058u; /* 021204A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t68); /* 021204A4 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u); /* 021204A4 */ _t70 = _t69 & 0x00000001u; /* 021204A4 */ if (_t70) goto L_021204A8; else goto L_021204AC; L_021204A8: ; // 0x21204a8 /* 021204A8 */ cpu->r[27] = cpu->r[27] + 0x00000024u; L_021204AC: ; // 0x21204ac /* 021204AC */ cpu->ctr = cpu->r[25]; /* 021204B0 */ _t71 = cpu->r[27] + 0x00000000u; /* 021204B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71); /* 021204B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021204B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021204BC */ _t72 = cpu->r[1] + 0x0000000Cu; /* 021204BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 021204C0 */ _t73 = cpu->r[12] + 0x00000000u; /* 021204C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t73); /* 021204C4 */ cpu->r[31] = 0x00000000u; /* 021204C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 021204CC */ cpu->r[5] = 0x00080000u; /* 021204D0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 021204D0 */ _t75 = _t74 & 0x00000001u; /* 021204D0 */ if (_t75) goto L_021204F8; else goto L_021204D4; L_021204D4: ; // 0x21204d4 /* 021204D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021204D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 021204DC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021204E0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 021204E0 */ _t77 = _t76 & 0x00000001u; /* 021204E0 */ if (_t77) goto L_021204F4; else goto L_021204E4; L_021204E4: ; // 0x21204e4 /* 021204E4 */ _t78 = cpu->r[12] + 0x00000000u; /* 021204E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t78); /* 021204E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 021204EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021204EC */ _t80 = _t79 & 0x00000001u; /* 021204EC */ if (_t80) goto L_021204F0; else goto L_021204D4; L_021204F0: ; // 0x21204f0 /* 021204F0 */ goto L_021204F8; L_021204F4: ; // 0x21204f4 /* 021204F4 */ cpu->r[31] = 0x00000000u; L_021204F8: ; // 0x21204f8 /* 021204F8 */ _t81 = cpu->r[27] + 0x00000008u; /* 021204F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 021204FC */ _t82 = cpu->r[1] + 0x00000010u; /* 021204FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 02120500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 02120504 */ _t83 = cpu->r[9] + 0x00000014u; /* 02120504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02120508 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120508 */ _t85 = _t84 & 0x00000001u; /* 02120508 */ if (_t85) goto L_02120510; else goto L_0212050C; L_0212050C: ; // 0x212050c /* 0212050C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_02120510: ; // 0x2120510 /* 02120510 */ cpu->ctr = cpu->r[10]; /* 02120514 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02120518 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212051C */ _t86 = cpu->r[1] + 0x0000000Cu; /* 0212051C */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 02120520 */ cpu->r[3] = cpu->r[24]; /* 02120524 */ cpu->r[5] = cpu->r[31]; /* 02120528 */ cpu->r[6] = 0x00000000u; /* 0212052C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02120530 */ _t87 = cpu->r[24] + cpu->r[31]; /* 02120530 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[29]); /* 02120534 */ cpu->r[8] = 0xFFFFFFFFu; /* 02120538 */ _t88 = cpu->r[1] + 0x0000001Cu; /* 02120538 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]); /* 0212053C */ cpu->r[0] = 0x02120000u; /* 02120540 */ _t89 = cpu->r[1] + 0x00000024u; /* 02120540 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]); /* 02120544 */ cpu->r[0] = cpu->r[0] + 0x00001500u; /* 02120548 */ _t90 = cpu->r[1] + 0x00000026u; /* 02120548 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]); /* 0212054C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02120550 */ _t91 = cpu->r[1] + 0x00000028u; /* 02120550 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 02120554 */ _t92 = cpu->r[1] + 0x00000018u; /* 02120554 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02120558 */ cpu->r[0] = 0x00000001u; /* 0212055C */ _t93 = cpu->r[1] + 0x00000020u; /* 0212055C */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 02120560 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02120564 */ _t94 = cpu->r[1] + 0x00000008u; /* 02120564 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]); /* 02120568 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 0212056C */ _t95 = cpu->r[1] + 0x0000001Eu; /* 0212056C */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]); /* 02120570 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02120574 */ _t96 = cpu->r[1] + 0x00000016u; /* 02120574 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[8]); /* 02120578 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0212057C */ _t97 = cpu->r[1] + 0x00000014u; /* 0212057C */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]); /* 02120580 */ Gambit_fn_021217B4(cpu); /* 02120584 */ cpu->r[0] = 0x10020000u; /* 02120588 */ _t98 = cpu->r[1] + 0x00000010u; /* 02120588 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 0212058C */ cpu->r[0] = cpu->r[0] + 0xFFFFE328u; /* 02120590 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 02120590 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 02120594 */ _t100 = cpu->r[30] + 0x00000054u; /* 02120594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 02120598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 0212059C */ _t101 = cpu->r[30] + 0x00000058u; /* 0212059C */ cpu->r[27] = rbrew_read32(cpu->mem, _t101); /* 021205A0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 021205A0 */ _t103 = _t102 & 0x00000001u; /* 021205A0 */ if (_t103) goto L_021205A4; else goto L_021205A8; L_021205A4: ; // 0x21205a4 /* 021205A4 */ cpu->r[27] = cpu->r[27] + 0x00000048u; L_021205A8: ; // 0x21205a8 /* 021205A8 */ cpu->ctr = cpu->r[25]; /* 021205AC */ _t104 = cpu->r[27] + 0x00000000u; /* 021205AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t104); /* 021205B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021205B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021205B8 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 021205B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 021205BC */ _t106 = cpu->r[7] + 0x00000000u; /* 021205BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t106); /* 021205C0 */ cpu->r[31] = 0x00000000u; /* 021205C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 021205C8 */ cpu->r[9] = 0x00080000u; /* 021205CC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 021205CC */ _t108 = _t107 & 0x00000001u; /* 021205CC */ if (_t108) goto L_021205F4; else goto L_021205D0; L_021205D0: ; // 0x21205d0 /* 021205D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021205D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021205D8 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021205DC */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 021205DC */ _t110 = _t109 & 0x00000001u; /* 021205DC */ if (_t110) goto L_021205F0; else goto L_021205E0; L_021205E0: ; // 0x21205e0 /* 021205E0 */ _t111 = cpu->r[7] + 0x00000000u; /* 021205E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t111); /* 021205E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 021205E8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 021205E8 */ _t113 = _t112 & 0x00000001u; /* 021205E8 */ if (_t113) goto L_021205EC; else goto L_021205D0; L_021205EC: ; // 0x21205ec /* 021205EC */ goto L_021205F4; L_021205F0: ; // 0x21205f0 /* 021205F0 */ cpu->r[31] = 0x00000000u; L_021205F4: ; // 0x21205f4 /* 021205F4 */ _t114 = cpu->r[27] + 0x00000008u; /* 021205F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 021205F8 */ _t115 = cpu->r[1] + 0x00000010u; /* 021205F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 021205FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 02120600 */ _t116 = cpu->r[11] + 0x00000014u; /* 02120600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 02120604 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120604 */ _t118 = _t117 & 0x00000001u; /* 02120604 */ if (_t118) goto L_0212060C; else goto L_02120608; L_02120608: ; // 0x2120608 /* 02120608 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0212060C: ; // 0x212060c /* 0212060C */ cpu->ctr = cpu->r[0]; /* 02120610 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02120614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02120618 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 02120618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119); /* 0212061C */ cpu->r[3] = cpu->r[24]; /* 02120620 */ cpu->r[5] = cpu->r[31]; /* 02120624 */ cpu->r[6] = 0x00000000u; /* 02120628 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0212062C */ cpu->r[6] = 0x02120000u; /* 02120630 */ _t120 = cpu->r[24] + cpu->r[31]; /* 02120630 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[29]); /* 02120634 */ cpu->r[6] = cpu->r[6] + 0x00001350u; /* 02120638 */ _t121 = cpu->r[1] + 0x00000024u; /* 02120638 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]); /* 0212063C */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02120640 */ _t122 = cpu->r[1] + 0x00000028u; /* 02120640 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]); /* 02120644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02120648 */ _t123 = cpu->r[1] + 0x0000001Eu; /* 02120648 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]); /* 0212064C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02120650 */ _t124 = cpu->r[1] + 0x0000001Cu; /* 02120650 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]); /* 02120654 */ cpu->r[0] = 0xFFFFFFFFu; /* 02120658 */ _t125 = cpu->r[1] + 0x00000020u; /* 02120658 */ rbrew_write32(cpu->mem, _t125, cpu->r[28]); /* 0212065C */ _t126 = cpu->r[1] + 0x00000016u; /* 0212065C */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[0]); /* 02120660 */ cpu->r[0] = 0x00000002u; /* 02120664 */ _t127 = cpu->r[1] + 0x00000018u; /* 02120664 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]); /* 02120668 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0212066C */ _t128 = cpu->r[1] + 0x00000008u; /* 0212066C */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]); /* 02120670 */ _t129 = cpu->r[1] + 0x00000026u; /* 02120670 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]); /* 02120674 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02120678 */ _t130 = cpu->r[1] + 0x00000014u; /* 02120678 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]); /* 0212067C */ Gambit_fn_021217B4(cpu); /* 02120680 */ cpu->r[9] = 0x10020000u; /* 02120684 */ _t131 = cpu->r[1] + 0x00000010u; /* 02120684 */ rbrew_write32(cpu->mem, _t131, cpu->r[26]); /* 02120688 */ cpu->r[9] = cpu->r[9] + 0xFFFFE318u; /* 0212068C */ _t132 = cpu->r[1] + 0x0000000Cu; /* 0212068C */ rbrew_write32(cpu->mem, _t132, cpu->r[9]); /* 02120690 */ _t133 = cpu->r[30] + 0x00000054u; /* 02120690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02120694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 02120698 */ _t134 = cpu->r[30] + 0x00000058u; /* 02120698 */ cpu->r[27] = rbrew_read32(cpu->mem, _t134); /* 0212069C */ _t135 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212069C */ _t136 = _t135 & 0x00000001u; /* 0212069C */ if (_t136) goto L_021206A0; else goto L_021206A4; L_021206A0: ; // 0x21206a0 /* 021206A0 */ cpu->r[27] = cpu->r[27] + 0x0000006Cu; L_021206A4: ; // 0x21206a4 /* 021206A4 */ cpu->ctr = cpu->r[25]; /* 021206A8 */ _t137 = cpu->r[27] + 0x00000000u; /* 021206A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t137); /* 021206AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021206B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021206B4 */ _t138 = cpu->r[1] + 0x0000000Cu; /* 021206B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138); /* 021206B8 */ _t139 = cpu->r[12] + 0x00000000u; /* 021206B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139); /* 021206BC */ cpu->r[31] = 0x00000000u; /* 021206C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 021206C4 */ cpu->r[5] = 0x00080000u; /* 021206C8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 021206C8 */ _t141 = _t140 & 0x00000001u; /* 021206C8 */ if (_t141) goto L_021206F0; else goto L_021206CC; L_021206CC: ; // 0x21206cc /* 021206CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 021206D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 021206D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021206D8 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 021206D8 */ _t143 = _t142 & 0x00000001u; /* 021206D8 */ if (_t143) goto L_021206EC; else goto L_021206DC; L_021206DC: ; // 0x21206dc /* 021206DC */ _t144 = cpu->r[12] + 0x00000000u; /* 021206DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t144); /* 021206E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 021206E4 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 021206E4 */ _t146 = _t145 & 0x00000001u; /* 021206E4 */ if (_t146) goto L_021206E8; else goto L_021206CC; L_021206E8: ; // 0x21206e8 /* 021206E8 */ goto L_021206F0; L_021206EC: ; // 0x21206ec /* 021206EC */ cpu->r[31] = 0x00000000u; L_021206F0: ; // 0x21206f0 /* 021206F0 */ _t147 = cpu->r[27] + 0x00000008u; /* 021206F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 021206F4 */ _t148 = cpu->r[1] + 0x00000010u; /* 021206F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148); /* 021206F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 021206FC */ _t149 = cpu->r[6] + 0x00000014u; /* 021206FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02120700 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120700 */ _t151 = _t150 & 0x00000001u; /* 02120700 */ if (_t151) goto L_02120708; else goto L_02120704; L_02120704: ; // 0x2120704 /* 02120704 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_02120708: ; // 0x2120708 /* 02120708 */ cpu->ctr = cpu->r[0]; /* 0212070C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02120710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02120714 */ _t152 = cpu->r[1] + 0x0000000Cu; /* 02120714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 02120718 */ cpu->r[6] = 0x00000000u; /* 0212071C */ cpu->r[5] = cpu->r[31]; /* 02120720 */ cpu->r[3] = cpu->r[26]; /* 02120724 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02120728 */ _t153 = cpu->r[26] + cpu->r[31]; /* 02120728 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[29]); /* 0212072C */ cpu->r[0] = 0xFFFFFFFFu; /* 02120730 */ _t154 = cpu->r[1] + 0x00000026u; /* 02120730 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]); /* 02120734 */ cpu->r[11] = 0x02120000u; /* 02120738 */ _t155 = cpu->r[1] + 0x0000001Eu; /* 02120738 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]); /* 0212073C */ cpu->r[12] = 0x00000003u; /* 02120740 */ _t156 = cpu->r[1] + 0x00000016u; /* 02120740 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[0]); /* 02120744 */ cpu->r[11] = cpu->r[11] + 0x00001354u; /* 02120748 */ _t157 = cpu->r[1] + 0x00000020u; /* 02120748 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]); /* 0212074C */ _t158 = cpu->r[1] + 0x0000001Cu; /* 0212074C */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]); /* 02120750 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02120754 */ _t159 = cpu->r[1] + 0x00000028u; /* 02120754 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]); /* 02120758 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 0212075C */ _t160 = cpu->r[1] + 0x00000008u; /* 0212075C */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[12]); /* 02120760 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02120764 */ _t161 = cpu->r[1] + 0x00000014u; /* 02120764 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]); /* 02120768 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0212076C */ _t162 = cpu->r[1] + 0x00000018u; /* 0212076C */ rbrew_write32(cpu->mem, _t162, cpu->r[11]); /* 02120770 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02120774 */ _t163 = cpu->r[1] + 0x00000024u; /* 02120774 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]); /* 02120778 */ Gambit_fn_021217B4(cpu); /* 0212077C */ _t164 = cpu->r[30] + 0x0000004Eu; /* 0212077C */ cpu->r[4] = rbrew_read8(cpu->mem, _t164); /* 02120780 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02120784 */ /* nop */ /* 02120788 */ Gambit_fn_027FC35C(cpu); /* 0212078C */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02120790 */ Gambit_fn_0212183C(cpu); /* 02120794 */ cpu->r[10] = 0x101F0000u; /* 02120798 */ _t165 = cpu->r[10] + 0x00006318u; /* 02120798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165); /* 02120798 */ cpu->r[10] = _t165; /* 0212079C */ _t166 = cpu->r[30] + 0x00000038u; /* 0212079C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]); /* 021207A0 */ _t167 = cpu->r[10] + 0x00000004u; /* 021207A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167); /* 021207A4 */ _t168 = cpu->r[30] + 0x00000024u; /* 021207A4 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[28]); /* 021207A8 */ _t169 = cpu->r[30] + 0x0000003Cu; /* 021207A8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]); /* 021207AC */ _t170 = cpu->r[30] + 0x00000014u; /* 021207AC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 021207B0 */ _t171 = cpu->r[30] + 0x00000020u; /* 021207B0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[13]); /* 021207B4 */ _t172 = cpu->r[30] + 0x0000001Cu; /* 021207B4 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); /* 021207B8 */ _t173 = cpu->r[30] + 0x00000008u; /* 021207B8 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]); /* 021207BC */ _t174 = cpu->r[30] + 0x0000000Cu; /* 021207BC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[0]); /* 021207C0 */ _t175 = cpu->r[30] + 0x00000034u; /* 021207C0 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]); /* 021207C4 */ _t176 = cpu->r[30] + 0x0000002Du; /* 021207C4 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[28]); /* 021207C8 */ _t177 = cpu->r[30] + 0x00000010u; /* 021207C8 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]); /* 021207CC */ _t178 = cpu->r[30] + 0x00000018u; /* 021207CC */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]); L_021207D0: ; // 0x21207d0 /* 021207D0 */ cpu->r[3] = cpu->r[30]; /* 021207D4 */ /* nop */ /* 021207D8 */ _t179 = cpu->r[1] + 0x00000054u; /* 021207D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 021207DC */ cpu->lr = cpu->r[0]; /* 021207E0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 021207E4 */ return; } // fn_021207E8 @ 0x21207e8 void Gambit_fn_021207E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021207E8: ; // 0x21207e8 /* 021207E8 */ cpu->r[0] = cpu->lr; /* 021207EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021207EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021207EC */ cpu->r[1] = _t0; /* 021207F0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 021207F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021207F4 */ cpu->r[31] = 0x10020000u; /* 021207F8 */ _t2 = cpu->r[1] + 0x00000018u; /* 021207F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021207FC */ _t3 = cpu->r[1] + 0x00000014u; /* 021207FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02120800 */ cpu->r[30] = cpu->r[3]; /* 02120804 */ _t4 = cpu->r[1] + 0x00000024u; /* 02120804 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02120808 */ cpu->r[29] = 0x10020000u; /* 0212080C */ cpu->r[31] = cpu->r[31] + 0xFFFFE2A8u; /* 02120810 */ cpu->r[29] = cpu->r[29] + 0xFFFFE36Cu; /* 02120814 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02120818 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02120818 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0212081C */ cpu->r[4] = cpu->r[30] + 0x00000078u; /* 02120820 */ _t6 = cpu->r[1] + 0x00000008u; /* 02120820 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02120824 */ Gambit_fn_02104244(cpu); /* 02120828 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02120828 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0212082C */ cpu->r[4] = cpu->r[30] + 0x000001D4u; /* 02120830 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02120834 */ _t8 = cpu->r[1] + 0x00000008u; /* 02120834 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02120838 */ Gambit_fn_02104244(cpu); /* 0212083C */ cpu->r[0] = 0x10020000u; /* 02120840 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02120840 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02120844 */ cpu->r[0] = cpu->r[0] + 0xFFFFE35Cu; /* 02120848 */ cpu->r[4] = cpu->r[30] + 0x00000330u; /* 0212084C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02120850 */ _t10 = cpu->r[1] + 0x00000008u; /* 02120850 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02120854 */ Gambit_fn_02104244(cpu); /* 02120858 */ _t11 = cpu->r[1] + 0x00000014u; /* 02120858 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0212085C */ _t12 = cpu->r[1] + 0x00000024u; /* 0212085C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02120860 */ _t13 = cpu->r[1] + 0x00000018u; /* 02120860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02120864 */ cpu->lr = cpu->r[0]; /* 02120868 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02120868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212086C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02120870 */ return; } // fn_021207EC @ 0x21207ec void Gambit_fn_021207EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021207EC: ; // 0x21207ec /* 021207EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021207EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021207EC */ cpu->r[1] = _t0; /* 021207F0 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 021207F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021207F4 */ cpu->r[31] = 0x10020000u; /* 021207F8 */ _t2 = cpu->r[1] + 0x00000018u; /* 021207F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021207FC */ _t3 = cpu->r[1] + 0x00000014u; /* 021207FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02120800 */ cpu->r[30] = cpu->r[3]; /* 02120804 */ _t4 = cpu->r[1] + 0x00000024u; /* 02120804 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02120808 */ cpu->r[29] = 0x10020000u; /* 0212080C */ cpu->r[31] = cpu->r[31] + 0xFFFFE2A8u; /* 02120810 */ cpu->r[29] = cpu->r[29] + 0xFFFFE36Cu; /* 02120814 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02120818 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02120818 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0212081C */ cpu->r[4] = cpu->r[30] + 0x00000078u; /* 02120820 */ _t6 = cpu->r[1] + 0x00000008u; /* 02120820 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02120824 */ Gambit_fn_02104244(cpu); /* 02120828 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02120828 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0212082C */ cpu->r[4] = cpu->r[30] + 0x000001D4u; /* 02120830 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02120834 */ _t8 = cpu->r[1] + 0x00000008u; /* 02120834 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02120838 */ Gambit_fn_02104244(cpu); /* 0212083C */ cpu->r[0] = 0x10020000u; /* 02120840 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02120840 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02120844 */ cpu->r[0] = cpu->r[0] + 0xFFFFE35Cu; /* 02120848 */ cpu->r[4] = cpu->r[30] + 0x00000330u; /* 0212084C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02120850 */ _t10 = cpu->r[1] + 0x00000008u; /* 02120850 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02120854 */ Gambit_fn_02104244(cpu); /* 02120858 */ _t11 = cpu->r[1] + 0x00000014u; /* 02120858 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0212085C */ _t12 = cpu->r[1] + 0x00000024u; /* 0212085C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02120860 */ _t13 = cpu->r[1] + 0x00000018u; /* 02120860 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02120864 */ cpu->lr = cpu->r[0]; /* 02120868 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02120868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212086C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02120870 */ return; } // fn_02120874 @ 0x2120874 void Gambit_fn_02120874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02120874: ; // 0x2120874 /* 02120874 */ cpu->r[3] = cpu->r[3] + 0x00000040u; /* 02120878 */ goto L_0212194C; L_0212194C: ; // 0x212194c /* 0212194C */ cpu->r[0] = cpu->lr; /* 02121950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02121950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121950 */ cpu->r[1] = _t0; /* 02121954 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02121954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02121958 */ cpu->r[31] = cpu->r[3]; /* 0212195C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212195C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02121960 */ _t3 = cpu->r[31] + 0x00000010u; /* 02121960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02121964 */ cpu->r[12] = 0x00000000u; /* 02121968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212196C */ _t4 = cpu->r[31] + 0x00000011u; /* 0212196C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02121970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121970 */ _t6 = _t5 & 0x00000001u; /* 02121970 */ if (_t6) goto L_02121998; else goto L_02121974; L_02121974: ; // 0x2121974 /* 02121974 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02121974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02121978 */ /* nop */ /* 0212197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02121980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121980 */ _t9 = _t8 & 0x00000001u; /* 02121980 */ if (_t9) goto L_02121984; else goto L_02121998; L_02121984: ; // 0x2121984 /* 02121984 */ _t10 = cpu->r[31] + 0x00000004u; /* 02121984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02121988 */ _t11 = cpu->r[12] + 0x00000014u; /* 02121988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0212198C */ cpu->ctr = cpu->r[0]; /* 02121990 */ cpu->r[3] = cpu->r[31]; /* 02121994 */ rbrew_call_indirect(cpu, cpu->ctr); L_02121998: ; // 0x2121998 /* 02121998 */ cpu->r[3] = cpu->r[31]; /* 0212199C */ Gambit_fn_021218C4(cpu); /* 021219A0 */ cpu->r[3] = cpu->r[31]; /* 021219A4 */ Gambit_fn_027FC37C(cpu); /* 021219A8 */ _t12 = cpu->r[1] + 0x00000014u; /* 021219A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021219AC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021219AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021219B0 */ cpu->lr = cpu->r[0]; /* 021219B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021219B8 */ return; } // fn_0212087C @ 0x212087c void Gambit_fn_0212087C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212087C: ; // 0x212087c /* 0212087C */ _t0 = cpu->r[3] + 0x00000008u; /* 0212087C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02120880 */ cpu->r[12] = 0x10020000u; /* 02120884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02120888 */ _t1 = cpu->r[12] + 0xFFFFE384u; /* 02120888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0212088C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212088C */ _t3 = _t2 & 0x00000001u; /* 0212088C */ if (_t3) goto L_02120890; else goto L_021208A8; L_02120890: ; // 0x2120890 /* 02120890 */ cpu->r[12] = 0x10020000u; /* 02120894 */ _t4 = cpu->r[12] + 0xFFFFE388u; /* 02120894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 02120898 */ cpu->r[12] = 0x10020000u; /* 0212089C */ _t5 = cpu->r[12] + 0xFFFFE390u; /* 0212089C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 021208A0 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 021208A4 */ return; L_021208A8: ; // 0x21208a8 /* 021208A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021208AC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 021208AC */ _t7 = _t6 & 0x00000001u; /* 021208AC */ if (_t7) goto L_021208B0; else goto L_021208B8; L_021208B0: ; // 0x21208b0 /* 021208B0 */ cpu->r[12] = 0x10020000u; /* 021208B4 */ _t8 = cpu->r[12] + 0xFFFFE38Cu; /* 021208B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); L_021208B8: ; // 0x21208b8 /* 021208B8 */ cpu->r[12] = 0x10020000u; /* 021208BC */ _t9 = cpu->r[12] + 0xFFFFE390u; /* 021208BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 021208C0 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 021208C4 */ return; } // fn_021208C8 @ 0x21208c8 void Gambit_fn_021208C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_021208C8: ; // 0x21208c8 /* 021208C8 */ cpu->r[0] = cpu->lr; /* 021208CC */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 021208CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021208CC */ cpu->r[1] = _t0; /* 021208D0 */ _t1 = cpu->r[1] + 0x00000070u; /* 021208D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021208D4 */ _t2 = cpu->r[1] + 0x00000068u; /* 021208D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021208D8 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 021208D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021208DC */ _t4 = cpu->r[1] + 0x00000074u; /* 021208DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021208E0 */ _t5 = cpu->r[1] + 0x0000007Cu; /* 021208E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021208E4 */ _t6 = cpu->r[4] + 0x00000000u; /* 021208E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 021208E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021208EC */ cpu->r[30] = cpu->r[3]; /* 021208F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021208F0 */ _t8 = _t7 & 0x00000001u; /* 021208F0 */ if (_t8) goto L_021208F4; else goto L_02120A20; L_021208F4: ; // 0x21208f4 /* 021208F4 */ _t9 = cpu->r[4] + 0x00000014u; /* 021208F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021208F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000017u); /* 021208FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021208FC */ _t11 = _t10 & 0x00000001u; /* 021208FC */ if (_t11) goto L_02120900; else goto L_02120A20; L_02120900: ; // 0x2120900 /* 02120900 */ _t12 = cpu->r[30] + 0x0000004Cu; /* 02120900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02120904 */ /* nop */ /* 02120908 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120908 */ _t14 = _t13 & 0x00000001u; /* 02120908 */ if (_t14) goto L_02120A20; else goto L_0212090C; L_0212090C: ; // 0x212090c /* 0212090C */ _t15 = cpu->r[4] + 0x00000018u; /* 0212090C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02120910 */ cpu->r[31] = 0x101C0000u; /* 02120914 */ _t16 = cpu->r[4] + 0x0000001Cu; /* 02120914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02120918 */ _t17 = cpu->r[31] + 0x00003D78u; /* 02120918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0212091C */ Gambit_fn_0281BC48(cpu); /* 02120920 */ _t18 = cpu->r[30] + 0x00000010u; /* 02120920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02120924 */ _t19 = cpu->r[30] + 0x0000000Cu; /* 02120924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02120928 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02120928 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0212092C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0212092C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02120930 */ cpu->r[10] = 0x10020000u; /* 02120934 */ _t22 = cpu->r[1] + 0x00000008u; /* 02120934 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02120938 */ _t23 = cpu->r[1] + 0x00000008u; /* 02120938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0212093C */ _t24 = cpu->r[10] + 0xFFFFE394u; /* 0212093C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02120940 */ _t25 = cpu->r[1] + 0x00000020u; /* 02120940 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02120944 */ _t26 = cpu->r[1] + 0x00000010u; /* 02120944 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02120948 */ _t27 = cpu->r[1] + 0x00000010u; /* 02120948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0212094C */ cpu->r[29] = cpu->r[3]; /* 02120950 */ _t28 = cpu->r[1] + 0x00000024u; /* 02120950 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02120954 */ cpu->r[3] = cpu->r[31]; /* 02120958 */ _t29 = cpu->r[1] + 0x00000028u; /* 02120958 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 0212095C */ Gambit_fn_021250D4(cpu); /* 02120960 */ cpu->r[11] = 0x101F0000u; /* 02120964 */ _t30 = cpu->r[1] + 0x00000024u; /* 02120964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02120968 */ cpu->r[11] = cpu->r[11] + 0x00006338u; /* 0212096C */ _t31 = cpu->r[11] + 0x00000008u; /* 0212096C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02120970 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 02120974 */ _t32 = cpu->r[11] + 0x00000000u; /* 02120974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02120978 */ _t33 = cpu->r[11] + 0x00000004u; /* 02120978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 0212097C */ _t34 = cpu->r[1] + 0x00000034u; /* 0212097C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02120980 */ _t35 = cpu->r[1] + 0x00000024u; /* 02120980 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02120984 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02120984 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02120988 */ cpu->r[3] = cpu->r[30]; /* 0212098C */ _t37 = cpu->r[1] + 0x00000030u; /* 0212098C */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02120990 */ Gambit_fn_0212087C(cpu); /* 02120994 */ cpu->f[13] = cpu->f[1] + cpu->f[1]; /* 02120998 */ cpu->r[9] = 0x10020000u; /* 0212099C */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 021209A0 */ _t38 = cpu->r[9] + 0xFFFFE384u; /* 021209A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 021209A4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021209A8 */ _t39 = cpu->r[1] + 0x00000018u; /* 021209A8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 021209AC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021209B0 */ _t40 = cpu->r[1] + 0x00000014u; /* 021209B0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 021209B4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 021209B8 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 021209B8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 021209BC */ Gambit_fn_0200FC4C(cpu); /* 021209C0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021209C4 */ cpu->r[3] = cpu->r[28]; /* 021209C8 */ cpu->r[5] = cpu->r[4]; /* 021209CC */ Gambit_fn_02C69544(cpu); /* 021209D0 */ _t42 = cpu->r[30] + 0x00000008u; /* 021209D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021209D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021209D8 */ cpu->r[3] = cpu->r[30] + 0x00000078u; /* 021209DC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 021209DC */ _t44 = _t43 & 0x00000001u; /* 021209DC */ if (_t44) goto L_02120A08; else goto L_021209E0; L_021209E0: ; // 0x21209e0 /* 021209E0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 021209E0 */ _t46 = _t45 & 0x00000001u; /* 021209E0 */ if (_t46) goto L_02120A04; else goto L_021209E4; L_021209E4: ; // 0x21209e4 /* 021209E4 */ cpu->r[6] = 0x101F0000u; /* 021209E8 */ cpu->r[3] = cpu->r[30] + 0x000001D4u; /* 021209EC */ cpu->r[5] = cpu->r[29]; /* 021209F0 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 021209F4 */ cpu->r[7] = 0x00000004u; /* 021209F8 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021209FC */ Gambit_fn_0294246C(cpu); /* 02120A00 */ goto L_02120A20; L_02120A04: ; // 0x2120a04 /* 02120A04 */ cpu->r[3] = cpu->r[30] + 0x00000330u; L_02120A08: ; // 0x2120a08 /* 02120A08 */ cpu->r[6] = 0x101F0000u; /* 02120A0C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02120A10 */ cpu->r[5] = cpu->r[29]; /* 02120A14 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02120A18 */ cpu->r[7] = 0x00000004u; /* 02120A1C */ Gambit_fn_0294246C(cpu); L_02120A20: ; // 0x2120a20 /* 02120A20 */ _t47 = cpu->r[1] + 0x00000068u; /* 02120A20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02120A24 */ _t48 = cpu->r[1] + 0x0000006Cu; /* 02120A24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02120A28 */ _t49 = cpu->r[1] + 0x0000007Cu; /* 02120A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02120A2C */ _t50 = cpu->r[1] + 0x00000070u; /* 02120A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02120A30 */ cpu->lr = cpu->r[0]; /* 02120A34 */ _t51 = cpu->r[1] + 0x00000074u; /* 02120A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02120A38 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02120A3C */ return; } // fn_021208CC @ 0x21208cc void Gambit_fn_021208CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_021208CC: ; // 0x21208cc /* 021208CC */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 021208CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021208CC */ cpu->r[1] = _t0; /* 021208D0 */ _t1 = cpu->r[1] + 0x00000070u; /* 021208D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021208D4 */ _t2 = cpu->r[1] + 0x00000068u; /* 021208D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021208D8 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 021208D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021208DC */ _t4 = cpu->r[1] + 0x00000074u; /* 021208DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021208E0 */ _t5 = cpu->r[1] + 0x0000007Cu; /* 021208E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021208E4 */ _t6 = cpu->r[4] + 0x00000000u; /* 021208E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 021208E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021208EC */ cpu->r[30] = cpu->r[3]; /* 021208F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021208F0 */ _t8 = _t7 & 0x00000001u; /* 021208F0 */ if (_t8) goto L_021208F4; else goto L_02120A20; L_021208F4: ; // 0x21208f4 /* 021208F4 */ _t9 = cpu->r[4] + 0x00000014u; /* 021208F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 021208F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000017u); /* 021208FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021208FC */ _t11 = _t10 & 0x00000001u; /* 021208FC */ if (_t11) goto L_02120900; else goto L_02120A20; L_02120900: ; // 0x2120900 /* 02120900 */ _t12 = cpu->r[30] + 0x0000004Cu; /* 02120900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02120904 */ /* nop */ /* 02120908 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120908 */ _t14 = _t13 & 0x00000001u; /* 02120908 */ if (_t14) goto L_02120A20; else goto L_0212090C; L_0212090C: ; // 0x212090c /* 0212090C */ _t15 = cpu->r[4] + 0x00000018u; /* 0212090C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02120910 */ cpu->r[31] = 0x101C0000u; /* 02120914 */ _t16 = cpu->r[4] + 0x0000001Cu; /* 02120914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02120918 */ _t17 = cpu->r[31] + 0x00003D78u; /* 02120918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0212091C */ Gambit_fn_0281BC48(cpu); /* 02120920 */ _t18 = cpu->r[30] + 0x00000010u; /* 02120920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02120924 */ _t19 = cpu->r[30] + 0x0000000Cu; /* 02120924 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02120928 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02120928 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0212092C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0212092C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02120930 */ cpu->r[10] = 0x10020000u; /* 02120934 */ _t22 = cpu->r[1] + 0x00000008u; /* 02120934 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02120938 */ _t23 = cpu->r[1] + 0x00000008u; /* 02120938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0212093C */ _t24 = cpu->r[10] + 0xFFFFE394u; /* 0212093C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02120940 */ _t25 = cpu->r[1] + 0x00000020u; /* 02120940 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 02120944 */ _t26 = cpu->r[1] + 0x00000010u; /* 02120944 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02120948 */ _t27 = cpu->r[1] + 0x00000010u; /* 02120948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 0212094C */ cpu->r[29] = cpu->r[3]; /* 02120950 */ _t28 = cpu->r[1] + 0x00000024u; /* 02120950 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 02120954 */ cpu->r[3] = cpu->r[31]; /* 02120958 */ _t29 = cpu->r[1] + 0x00000028u; /* 02120958 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); /* 0212095C */ Gambit_fn_021250D4(cpu); /* 02120960 */ cpu->r[11] = 0x101F0000u; /* 02120964 */ _t30 = cpu->r[1] + 0x00000024u; /* 02120964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02120968 */ cpu->r[11] = cpu->r[11] + 0x00006338u; /* 0212096C */ _t31 = cpu->r[11] + 0x00000008u; /* 0212096C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02120970 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 02120974 */ _t32 = cpu->r[11] + 0x00000000u; /* 02120974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02120978 */ _t33 = cpu->r[11] + 0x00000004u; /* 02120978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 0212097C */ _t34 = cpu->r[1] + 0x00000034u; /* 0212097C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02120980 */ _t35 = cpu->r[1] + 0x00000024u; /* 02120980 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02120984 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02120984 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02120988 */ cpu->r[3] = cpu->r[30]; /* 0212098C */ _t37 = cpu->r[1] + 0x00000030u; /* 0212098C */ rbrew_write32(cpu->mem, _t37, cpu->r[6]); /* 02120990 */ Gambit_fn_0212087C(cpu); /* 02120994 */ cpu->f[13] = cpu->f[1] + cpu->f[1]; /* 02120998 */ cpu->r[9] = 0x10020000u; /* 0212099C */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 021209A0 */ _t38 = cpu->r[9] + 0xFFFFE384u; /* 021209A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 021209A4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021209A8 */ _t39 = cpu->r[1] + 0x00000018u; /* 021209A8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 021209AC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021209B0 */ _t40 = cpu->r[1] + 0x00000014u; /* 021209B0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 021209B4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 021209B8 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 021209B8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 021209BC */ Gambit_fn_0200FC4C(cpu); /* 021209C0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021209C4 */ cpu->r[3] = cpu->r[28]; /* 021209C8 */ cpu->r[5] = cpu->r[4]; /* 021209CC */ Gambit_fn_02C69544(cpu); /* 021209D0 */ _t42 = cpu->r[30] + 0x00000008u; /* 021209D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021209D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021209D8 */ cpu->r[3] = cpu->r[30] + 0x00000078u; /* 021209DC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 021209DC */ _t44 = _t43 & 0x00000001u; /* 021209DC */ if (_t44) goto L_02120A08; else goto L_021209E0; L_021209E0: ; // 0x21209e0 /* 021209E0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 021209E0 */ _t46 = _t45 & 0x00000001u; /* 021209E0 */ if (_t46) goto L_02120A04; else goto L_021209E4; L_021209E4: ; // 0x21209e4 /* 021209E4 */ cpu->r[6] = 0x101F0000u; /* 021209E8 */ cpu->r[3] = cpu->r[30] + 0x000001D4u; /* 021209EC */ cpu->r[5] = cpu->r[29]; /* 021209F0 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 021209F4 */ cpu->r[7] = 0x00000004u; /* 021209F8 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021209FC */ Gambit_fn_0294246C(cpu); /* 02120A00 */ goto L_02120A20; L_02120A04: ; // 0x2120a04 /* 02120A04 */ cpu->r[3] = cpu->r[30] + 0x00000330u; L_02120A08: ; // 0x2120a08 /* 02120A08 */ cpu->r[6] = 0x101F0000u; /* 02120A0C */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02120A10 */ cpu->r[5] = cpu->r[29]; /* 02120A14 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02120A18 */ cpu->r[7] = 0x00000004u; /* 02120A1C */ Gambit_fn_0294246C(cpu); L_02120A20: ; // 0x2120a20 /* 02120A20 */ _t47 = cpu->r[1] + 0x00000068u; /* 02120A20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 02120A24 */ _t48 = cpu->r[1] + 0x0000006Cu; /* 02120A24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02120A28 */ _t49 = cpu->r[1] + 0x0000007Cu; /* 02120A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02120A2C */ _t50 = cpu->r[1] + 0x00000070u; /* 02120A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02120A30 */ cpu->lr = cpu->r[0]; /* 02120A34 */ _t51 = cpu->r[1] + 0x00000074u; /* 02120A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02120A38 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02120A3C */ return; } // fn_02120A40 @ 0x2120a40 void Gambit_fn_02120A40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02120A40: ; // 0x2120a40 /* 02120A40 */ cpu->r[0] = cpu->lr; /* 02120A44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02120A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02120A44 */ cpu->r[1] = _t0; /* 02120A48 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02120A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02120A4C */ cpu->r[31] = cpu->r[3]; /* 02120A50 */ _t2 = cpu->r[1] + 0x00000024u; /* 02120A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02120A54 */ /* nop */ /* 02120A58 */ _t3 = cpu->r[31] + 0x00000034u; /* 02120A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02120A5C */ /* nop */ /* 02120A60 */ /* nop */ /* 02120A64 */ /* nop */ /* 02120A68 */ _t4 = cpu->r[1] + 0x00000014u; /* 02120A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02120A6C */ _t5 = cpu->r[1] + 0x00000010u; /* 02120A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02120A70 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02120A70 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02120A74 */ _t7 = cpu->r[1] + 0x00000008u; /* 02120A74 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02120A78 */ _t8 = cpu->r[1] + 0x00000008u; /* 02120A78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02120A7C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02120A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02120A80 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02120A84 */ _t10 = cpu->r[31] + 0x00000038u; /* 02120A84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02120A88 */ cpu->r[4] = 0x00000003u; /* 02120A8C */ _t11 = cpu->r[31] + 0x0000003Cu; /* 02120A8C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02120A90 */ Gambit_fn_02121A44(cpu); /* 02120A94 */ cpu->r[0] = 0x0000003Cu; /* 02120A98 */ _t12 = cpu->r[31] + 0x00000030u; /* 02120A98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02120A9C */ _t13 = cpu->r[1] + 0x00000024u; /* 02120A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02120AA0 */ cpu->lr = cpu->r[0]; /* 02120AA4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02120AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02120AA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02120AAC */ return; } // fn_02120A44 @ 0x2120a44 void Gambit_fn_02120A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02120A44: ; // 0x2120a44 /* 02120A44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02120A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02120A44 */ cpu->r[1] = _t0; /* 02120A48 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02120A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02120A4C */ cpu->r[31] = cpu->r[3]; /* 02120A50 */ _t2 = cpu->r[1] + 0x00000024u; /* 02120A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02120A54 */ /* nop */ /* 02120A58 */ _t3 = cpu->r[31] + 0x00000034u; /* 02120A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02120A5C */ /* nop */ /* 02120A60 */ /* nop */ /* 02120A64 */ /* nop */ /* 02120A68 */ _t4 = cpu->r[1] + 0x00000014u; /* 02120A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02120A6C */ _t5 = cpu->r[1] + 0x00000010u; /* 02120A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02120A70 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02120A70 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02120A74 */ _t7 = cpu->r[1] + 0x00000008u; /* 02120A74 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02120A78 */ _t8 = cpu->r[1] + 0x00000008u; /* 02120A78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02120A7C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02120A7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 02120A80 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02120A84 */ _t10 = cpu->r[31] + 0x00000038u; /* 02120A84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02120A88 */ cpu->r[4] = 0x00000003u; /* 02120A8C */ _t11 = cpu->r[31] + 0x0000003Cu; /* 02120A8C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02120A90 */ Gambit_fn_02121A44(cpu); /* 02120A94 */ cpu->r[0] = 0x0000003Cu; /* 02120A98 */ _t12 = cpu->r[31] + 0x00000030u; /* 02120A98 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02120A9C */ _t13 = cpu->r[1] + 0x00000024u; /* 02120A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02120AA0 */ cpu->lr = cpu->r[0]; /* 02120AA4 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02120AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02120AA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02120AAC */ return; } // fn_02120AB0 @ 0x2120ab0 void Gambit_fn_02120AB0(CPUState* cpu) { uint32_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_02120AB0: ; // 0x2120ab0 /* 02120AB0 */ cpu->r[11] = 0x101E0000u; /* 02120AB4 */ _t0 = cpu->r[11] + 0xFFFFE660u; /* 02120AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02120AB4 */ cpu->r[11] = _t0; /* 02120AB8 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 02120AB8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02120ABC */ _t2 = cpu->r[11] + 0x00000004u; /* 02120ABC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02120AC0 */ cpu->r[10] = 0x00000000u; /* 02120AC4 */ _t3 = cpu->r[3] + 0x00000008u; /* 02120AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02120AC8 */ _t4 = cpu->r[3] + 0x00000028u; /* 02120AC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 02120ACC */ cpu->r[4] = 0x00000001u; /* 02120AD0 */ _t5 = cpu->r[3] + 0x0000002Cu; /* 02120AD0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 02120AD4 */ _t6 = cpu->r[3] + 0x00000030u; /* 02120AD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02120AD8 */ _t7 = cpu->r[3] + 0x00000010u; /* 02120AD8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02120ADC */ _t8 = cpu->r[3] + 0x00000024u; /* 02120ADC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 02120AE0 */ _t9 = cpu->r[3] + 0x0000002Du; /* 02120AE0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]); /* 02120AE4 */ _t10 = cpu->r[3] + 0x00000034u; /* 02120AE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02120AE8 */ cpu->r[3] = cpu->r[3] + 0x00000040u; /* 02120AEC */ goto L_02121A44; L_02121A44: ; // 0x2121a44 /* 02121A44 */ cpu->r[0] = cpu->lr; /* 02121A48 */ _t11 = cpu->r[1] + 0xFFFFFFF0u; /* 02121A48 */ rbrew_write32(cpu->mem, _t11, cpu->r[1]); /* 02121A48 */ cpu->r[1] = _t11; /* 02121A4C */ _t12 = cpu->r[1] + 0x00000008u; /* 02121A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02121A50 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02121A50 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02121A54 */ cpu->r[30] = cpu->r[3]; /* 02121A58 */ _t14 = cpu->r[1] + 0x00000014u; /* 02121A58 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02121A5C */ _t15 = cpu->r[30] + 0x0000000Cu; /* 02121A5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t15); /* 02121A60 */ /* nop */ /* 02121A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02121A68 */ cpu->r[31] = cpu->r[4]; /* 02121A6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121A6C */ _t17 = _t16 & 0x00000001u; /* 02121A6C */ if (_t17) goto L_02121A70; else goto L_02121A84; L_02121A70: ; // 0x2121a70 /* 02121A70 */ _t18 = cpu->r[30] + 0x00000004u; /* 02121A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02121A74 */ _t19 = cpu->r[11] + 0x00000014u; /* 02121A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02121A78 */ cpu->ctr = cpu->r[0]; /* 02121A7C */ cpu->r[3] = cpu->r[30]; /* 02121A80 */ rbrew_call_indirect(cpu, cpu->ctr); L_02121A84: ; // 0x2121a84 /* 02121A84 */ cpu->r[3] = cpu->r[30]; /* 02121A88 */ cpu->r[4] = cpu->r[31]; /* 02121A8C */ Gambit_fn_021219BC(cpu); /* 02121A90 */ cpu->r[3] = cpu->r[30]; /* 02121A94 */ /* nop */ /* 02121A98 */ Gambit_fn_027FC35C(cpu); /* 02121A9C */ cpu->r[3] = cpu->r[30]; /* 02121AA0 */ Gambit_fn_0212183C(cpu); /* 02121AA4 */ _t20 = cpu->r[1] + 0x00000014u; /* 02121AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02121AA8 */ _t21 = cpu->r[1] + 0x00000008u; /* 02121AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02121AAC */ cpu->lr = cpu->r[0]; /* 02121AB0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02121AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02121AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02121AB8 */ return; } // fn_02120AF0 @ 0x2120af0 void Gambit_fn_02120AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; double _ft28, _ft29, _ft41, _ft42; L_02120AF0: ; // 0x2120af0 /* 02120AF0 */ cpu->r[0] = cpu->lr; /* 02120AF4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02120AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02120AF4 */ cpu->r[1] = _t0; /* 02120AF8 */ _t1 = cpu->r[1] + 0x00000040u; /* 02120AF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02120AFC */ /* nop */ /* 02120B00 */ _t2 = cpu->r[1] + 0x00000050u; /* 02120B00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02120B04 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02120B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02120B08 */ /* nop */ /* 02120B0C */ _t4 = cpu->r[1] + 0x00000038u; /* 02120B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02120B10 */ cpu->r[31] = cpu->r[4]; /* 02120B14 */ _t5 = cpu->r[1] + 0x00000058u; /* 02120B14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02120B18 */ cpu->r[30] = cpu->r[3]; /* 02120B1C */ _t6 = cpu->r[1] + 0x00000064u; /* 02120B1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02120B20 */ cpu->f[31] = cpu->f[1]; /* 02120B24 */ _t7 = cpu->r[1] + 0x00000048u; /* 02120B24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02120B28 */ Gambit_fn_02123854(cpu); /* 02120B2C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02120B2C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02120B30 */ _t9 = cpu->r[1] + 0x00000018u; /* 02120B30 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02120B34 */ Gambit_fn_02123854(cpu); /* 02120B38 */ _t10 = cpu->r[1] + 0x00000018u; /* 02120B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 02120B3C */ _t11 = cpu->r[1] + 0x00000020u; /* 02120B3C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02120B40 */ cpu->f[8] = -cpu->f[9]; /* 02120B44 */ _t12 = cpu->r[1] + 0x00000024u; /* 02120B44 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02120B48 */ cpu->f[30] = cpu->f[8] - cpu->f[31]; /* 02120B4C */ Gambit_fn_0212421C(cpu); /* 02120B50 */ _t13 = cpu->r[1] + 0x00000024u; /* 02120B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02120B54 */ cpu->f[13] = cpu->f[0] + cpu->f[0]; /* 02120B58 */ cpu->f[31] = cpu->f[31] + cpu->f[31]; /* 02120B5C */ cpu->f[7] = cpu->f[1] + cpu->f[13]; /* 02120B60 */ cpu->f[11] = cpu->f[7] + cpu->f[31]; /* 02120B64 */ _t14 = cpu->r[1] + 0x00000008u; /* 02120B64 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 02120B68 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02120B68 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02120B6C */ Gambit_fn_02124228(cpu); /* 02120B70 */ cpu->f[31] = cpu->f[31] - cpu->f[1]; /* 02120B74 */ Gambit_fn_0212421C(cpu); /* 02120B78 */ /* nop */ /* 02120B7C */ /* nop */ /* 02120B80 */ /* nop */ /* 02120B84 */ cpu->r[10] = 0x10020000u; /* 02120B88 */ /* nop */ /* 02120B8C */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02120B8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02120B90 */ cpu->r[9] = 0x10020000u; /* 02120B94 */ _t17 = cpu->r[10] + 0xFFFFE39Cu; /* 02120B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02120B98 */ cpu->f[11] = cpu->f[12] + cpu->f[12]; /* 02120B9C */ _t18 = cpu->r[9] + 0xFFFFE3A4u; /* 02120B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02120BA0 */ _t19 = cpu->r[31] + 0x00000004u; /* 02120BA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02120BA4 */ cpu->r[12] = 0x10020000u; /* 02120BA8 */ cpu->f[0] = cpu->f[11] * cpu->f[13]; /* 02120BAC */ _t20 = cpu->r[12] + 0xFFFFE394u; /* 02120BAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02120BB0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02120BB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 02120BB4 */ cpu->r[11] = 0x10020000u; /* 02120BB8 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 02120BBC */ _t22 = cpu->r[11] + 0xFFFFE3A0u; /* 02120BBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02120BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120BC4 */ _t23 = cpu->r[1] + 0x00000010u; /* 02120BC4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 02120BC8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120BC8 */ _t25 = _t24 & 0x00000001u; /* 02120BC8 */ if (_t25) goto L_02120BE4; else goto L_02120BCC; L_02120BCC: ; // 0x2120bcc /* 02120BCC */ cpu->f[9] = -cpu->f[8]; /* 02120BD0 */ cpu->f[7] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[9])); /* 02120BD4 */ cpu->f[6] = cpu->f[7] / cpu->f[13]; /* 02120BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120BDC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120BDC */ _t27 = _t26 & 0x00000001u; /* 02120BDC */ if (_t27) goto L_02120C10; else goto L_02120BE0; L_02120BE0: ; // 0x2120be0 /* 02120BE0 */ goto L_02120C8C; L_02120BE4: ; // 0x2120be4 /* 02120BE4 */ _ft28 = sqrt(cpu->f[6]); /* 02120BE4 */ _ft29 = (double)(int32_t)0x00000001u; /* 02120BE4 */ cpu->f[0] = _ft29 / _ft28; /* 02120BE8 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 02120BEC */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 02120BF0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[12])); /* 02120BF4 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 02120BF8 */ _t30 = cpu->r[31] + 0x00000004u; /* 02120BF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 02120BFC */ cpu->f[9] = -cpu->f[8]; /* 02120C00 */ cpu->f[7] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[9])); /* 02120C04 */ cpu->f[6] = cpu->f[7] / cpu->f[13]; /* 02120C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120C0C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120C0C */ _t32 = _t31 & 0x00000001u; /* 02120C0C */ if (_t32) goto L_02120C10; else goto L_02120C8C; L_02120C10: ; // 0x2120c10 /* 02120C10 */ _t33 = cpu->r[30] + 0x00000000u; /* 02120C10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 02120C14 */ _t34 = cpu->r[31] + 0x00000000u; /* 02120C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02120C18 */ cpu->f[5] = fma(cpu->f[0], cpu->f[6], cpu->f[7]); /* 02120C1C */ _t35 = cpu->r[1] + 0x00000008u; /* 02120C1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02120C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]); /* 02120C24 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120C24 */ _t37 = _t36 & 0x00000001u; /* 02120C24 */ if (_t37) goto L_02120C8C; else goto L_02120C28; L_02120C28: ; // 0x2120c28 /* 02120C28 */ /* nop */ /* 02120C2C */ /* nop */ /* 02120C30 */ /* nop */ /* 02120C34 */ /* nop */ /* 02120C38 */ _t38 = cpu->r[1] + 0x00000034u; /* 02120C38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38); /* 02120C3C */ cpu->f[6] = cpu->f[6] + cpu->f[6]; /* 02120C40 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 02120C44 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[6]); /* 02120C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120C4C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120C4C */ _t40 = _t39 & 0x00000001u; /* 02120C4C */ if (_t40) goto L_02120C50; else goto L_02120C74; L_02120C50: ; // 0x2120c50 /* 02120C50 */ _ft41 = sqrt(cpu->f[6]); /* 02120C50 */ _ft42 = (double)(int32_t)0x00000001u; /* 02120C50 */ cpu->f[11] = _ft42 / _ft41; /* 02120C54 */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 02120C58 */ cpu->f[7] = cpu->f[11] * cpu->f[10]; /* 02120C5C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[12])); /* 02120C60 */ cpu->f[11] = cpu->f[0] * cpu->f[7]; /* 02120C64 */ _t43 = cpu->r[31] + 0x00000004u; /* 02120C64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 02120C68 */ _t44 = cpu->r[30] + 0x00000000u; /* 02120C68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02120C6C */ cpu->f[9] = -cpu->f[8]; /* 02120C70 */ _t45 = cpu->r[31] + 0x00000000u; /* 02120C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); L_02120C74: ; // 0x2120c74 /* 02120C74 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[9])); /* 02120C78 */ cpu->f[13] = cpu->f[12] / cpu->f[13]; /* 02120C7C */ cpu->f[10] = fma(cpu->f[0], cpu->f[13], cpu->f[7]); /* 02120C80 */ _t46 = cpu->r[1] + 0x00000010u; /* 02120C80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 02120C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 02120C88 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120C88 */ _t48 = _t47 & 0x00000001u; /* 02120C88 */ if (_t48) goto L_02120C8C; else goto L_02120CBC; L_02120C8C: ; // 0x2120c8c /* 02120C8C */ _t49 = cpu->r[1] + 0x00000058u; /* 02120C8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 02120C90 */ _t50 = cpu->r[1] + 0x00000048u; /* 02120C90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50); /* 02120C94 */ _t51 = cpu->r[1] + 0x00000050u; /* 02120C94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 02120C98 */ _t52 = cpu->r[1] + 0x00000040u; /* 02120C98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52); /* 02120C9C */ cpu->r[3] = 0x00000000u; /* 02120CA0 */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02120CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02120CA4 */ _t54 = cpu->r[1] + 0x00000038u; /* 02120CA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02120CA8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120CA8 */ _t56 = _t55 & 0x00000001u; /* 02120CA8 */ if (_t56) goto L_02120CAC; // else: addr-0 trap, fall-through L_02120CAC: ; // 0x2120cac /* 02120CAC */ _t57 = cpu->r[1] + 0x00000064u; /* 02120CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02120CB0 */ cpu->lr = cpu->r[0]; /* 02120CB4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02120CB8 */ return; L_02120CBC: ; // 0x2120cbc /* 02120CBC */ _t58 = cpu->r[1] + 0x00000058u; /* 02120CBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 02120CC0 */ _t59 = cpu->r[1] + 0x00000048u; /* 02120CC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59); /* 02120CC4 */ _t60 = cpu->r[1] + 0x00000050u; /* 02120CC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 02120CC8 */ _t61 = cpu->r[1] + 0x00000040u; /* 02120CC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61); /* 02120CCC */ cpu->r[3] = 0x00000001u; /* 02120CD0 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02120CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02120CD4 */ _t63 = cpu->r[1] + 0x00000038u; /* 02120CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02120CD8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120CD8 */ _t65 = _t64 & 0x00000001u; /* 02120CD8 */ if (_t65) goto L_02120CDC; // else: addr-0 trap, fall-through L_02120CDC: ; // 0x2120cdc /* 02120CDC */ _t66 = cpu->r[1] + 0x00000064u; /* 02120CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02120CE0 */ cpu->lr = cpu->r[0]; /* 02120CE4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02120CE8 */ return; } // fn_02120AF4 @ 0x2120af4 void Gambit_fn_02120AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; double _ft28, _ft29, _ft41, _ft42; L_02120AF4: ; // 0x2120af4 /* 02120AF4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02120AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02120AF4 */ cpu->r[1] = _t0; /* 02120AF8 */ _t1 = cpu->r[1] + 0x00000040u; /* 02120AF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02120AFC */ /* nop */ /* 02120B00 */ _t2 = cpu->r[1] + 0x00000050u; /* 02120B00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02120B04 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02120B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02120B08 */ /* nop */ /* 02120B0C */ _t4 = cpu->r[1] + 0x00000038u; /* 02120B0C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02120B10 */ cpu->r[31] = cpu->r[4]; /* 02120B14 */ _t5 = cpu->r[1] + 0x00000058u; /* 02120B14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02120B18 */ cpu->r[30] = cpu->r[3]; /* 02120B1C */ _t6 = cpu->r[1] + 0x00000064u; /* 02120B1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02120B20 */ cpu->f[31] = cpu->f[1]; /* 02120B24 */ _t7 = cpu->r[1] + 0x00000048u; /* 02120B24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02120B28 */ Gambit_fn_02123854(cpu); /* 02120B2C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02120B2C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02120B30 */ _t9 = cpu->r[1] + 0x00000018u; /* 02120B30 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02120B34 */ Gambit_fn_02123854(cpu); /* 02120B38 */ _t10 = cpu->r[1] + 0x00000018u; /* 02120B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 02120B3C */ _t11 = cpu->r[1] + 0x00000020u; /* 02120B3C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02120B40 */ cpu->f[8] = -cpu->f[9]; /* 02120B44 */ _t12 = cpu->r[1] + 0x00000024u; /* 02120B44 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02120B48 */ cpu->f[30] = cpu->f[8] - cpu->f[31]; /* 02120B4C */ Gambit_fn_0212421C(cpu); /* 02120B50 */ _t13 = cpu->r[1] + 0x00000024u; /* 02120B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02120B54 */ cpu->f[13] = cpu->f[0] + cpu->f[0]; /* 02120B58 */ cpu->f[31] = cpu->f[31] + cpu->f[31]; /* 02120B5C */ cpu->f[7] = cpu->f[1] + cpu->f[13]; /* 02120B60 */ cpu->f[11] = cpu->f[7] + cpu->f[31]; /* 02120B64 */ _t14 = cpu->r[1] + 0x00000008u; /* 02120B64 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]); /* 02120B68 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02120B68 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02120B6C */ Gambit_fn_02124228(cpu); /* 02120B70 */ cpu->f[31] = cpu->f[31] - cpu->f[1]; /* 02120B74 */ Gambit_fn_0212421C(cpu); /* 02120B78 */ /* nop */ /* 02120B7C */ /* nop */ /* 02120B80 */ /* nop */ /* 02120B84 */ cpu->r[10] = 0x10020000u; /* 02120B88 */ /* nop */ /* 02120B8C */ _t16 = cpu->r[1] + 0x0000002Cu; /* 02120B8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02120B90 */ cpu->r[9] = 0x10020000u; /* 02120B94 */ _t17 = cpu->r[10] + 0xFFFFE39Cu; /* 02120B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02120B98 */ cpu->f[11] = cpu->f[12] + cpu->f[12]; /* 02120B9C */ _t18 = cpu->r[9] + 0xFFFFE3A4u; /* 02120B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02120BA0 */ _t19 = cpu->r[31] + 0x00000004u; /* 02120BA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02120BA4 */ cpu->r[12] = 0x10020000u; /* 02120BA8 */ cpu->f[0] = cpu->f[11] * cpu->f[13]; /* 02120BAC */ _t20 = cpu->r[12] + 0xFFFFE394u; /* 02120BAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02120BB0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02120BB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]); /* 02120BB4 */ cpu->r[11] = 0x10020000u; /* 02120BB8 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]); /* 02120BBC */ _t22 = cpu->r[11] + 0xFFFFE3A0u; /* 02120BBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22); /* 02120BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120BC4 */ _t23 = cpu->r[1] + 0x00000010u; /* 02120BC4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 02120BC8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120BC8 */ _t25 = _t24 & 0x00000001u; /* 02120BC8 */ if (_t25) goto L_02120BE4; else goto L_02120BCC; L_02120BCC: ; // 0x2120bcc /* 02120BCC */ cpu->f[9] = -cpu->f[8]; /* 02120BD0 */ cpu->f[7] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[9])); /* 02120BD4 */ cpu->f[6] = cpu->f[7] / cpu->f[13]; /* 02120BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120BDC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120BDC */ _t27 = _t26 & 0x00000001u; /* 02120BDC */ if (_t27) goto L_02120C10; else goto L_02120BE0; L_02120BE0: ; // 0x2120be0 /* 02120BE0 */ goto L_02120C8C; L_02120BE4: ; // 0x2120be4 /* 02120BE4 */ _ft28 = sqrt(cpu->f[6]); /* 02120BE4 */ _ft29 = (double)(int32_t)0x00000001u; /* 02120BE4 */ cpu->f[0] = _ft29 / _ft28; /* 02120BE8 */ cpu->f[8] = cpu->f[0] * cpu->f[0]; /* 02120BEC */ cpu->f[9] = cpu->f[0] * cpu->f[10]; /* 02120BF0 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[12])); /* 02120BF4 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 02120BF8 */ _t30 = cpu->r[31] + 0x00000004u; /* 02120BF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30); /* 02120BFC */ cpu->f[9] = -cpu->f[8]; /* 02120C00 */ cpu->f[7] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[9])); /* 02120C04 */ cpu->f[6] = cpu->f[7] / cpu->f[13]; /* 02120C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120C0C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120C0C */ _t32 = _t31 & 0x00000001u; /* 02120C0C */ if (_t32) goto L_02120C10; else goto L_02120C8C; L_02120C10: ; // 0x2120c10 /* 02120C10 */ _t33 = cpu->r[30] + 0x00000000u; /* 02120C10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33); /* 02120C14 */ _t34 = cpu->r[31] + 0x00000000u; /* 02120C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02120C18 */ cpu->f[5] = fma(cpu->f[0], cpu->f[6], cpu->f[7]); /* 02120C1C */ _t35 = cpu->r[1] + 0x00000008u; /* 02120C1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35); /* 02120C20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]); /* 02120C24 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120C24 */ _t37 = _t36 & 0x00000001u; /* 02120C24 */ if (_t37) goto L_02120C8C; else goto L_02120C28; L_02120C28: ; // 0x2120c28 /* 02120C28 */ /* nop */ /* 02120C2C */ /* nop */ /* 02120C30 */ /* nop */ /* 02120C34 */ /* nop */ /* 02120C38 */ _t38 = cpu->r[1] + 0x00000034u; /* 02120C38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38); /* 02120C3C */ cpu->f[6] = cpu->f[6] + cpu->f[6]; /* 02120C40 */ cpu->f[6] = cpu->f[6] * cpu->f[13]; /* 02120C44 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[6]); /* 02120C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]); /* 02120C4C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120C4C */ _t40 = _t39 & 0x00000001u; /* 02120C4C */ if (_t40) goto L_02120C50; else goto L_02120C74; L_02120C50: ; // 0x2120c50 /* 02120C50 */ _ft41 = sqrt(cpu->f[6]); /* 02120C50 */ _ft42 = (double)(int32_t)0x00000001u; /* 02120C50 */ cpu->f[11] = _ft42 / _ft41; /* 02120C54 */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 02120C58 */ cpu->f[7] = cpu->f[11] * cpu->f[10]; /* 02120C5C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[6], -(cpu->f[12])); /* 02120C60 */ cpu->f[11] = cpu->f[0] * cpu->f[7]; /* 02120C64 */ _t43 = cpu->r[31] + 0x00000004u; /* 02120C64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43); /* 02120C68 */ _t44 = cpu->r[30] + 0x00000000u; /* 02120C68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02120C6C */ cpu->f[9] = -cpu->f[8]; /* 02120C70 */ _t45 = cpu->r[31] + 0x00000000u; /* 02120C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); L_02120C74: ; // 0x2120c74 /* 02120C74 */ cpu->f[12] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[9])); /* 02120C78 */ cpu->f[13] = cpu->f[12] / cpu->f[13]; /* 02120C7C */ cpu->f[10] = fma(cpu->f[0], cpu->f[13], cpu->f[7]); /* 02120C80 */ _t46 = cpu->r[1] + 0x00000010u; /* 02120C80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46); /* 02120C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]); /* 02120C88 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120C88 */ _t48 = _t47 & 0x00000001u; /* 02120C88 */ if (_t48) goto L_02120C8C; else goto L_02120CBC; L_02120C8C: ; // 0x2120c8c /* 02120C8C */ _t49 = cpu->r[1] + 0x00000058u; /* 02120C8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 02120C90 */ _t50 = cpu->r[1] + 0x00000048u; /* 02120C90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50); /* 02120C94 */ _t51 = cpu->r[1] + 0x00000050u; /* 02120C94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 02120C98 */ _t52 = cpu->r[1] + 0x00000040u; /* 02120C98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52); /* 02120C9C */ cpu->r[3] = 0x00000000u; /* 02120CA0 */ _t53 = cpu->r[1] + 0x0000003Cu; /* 02120CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02120CA4 */ _t54 = cpu->r[1] + 0x00000038u; /* 02120CA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 02120CA8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120CA8 */ _t56 = _t55 & 0x00000001u; /* 02120CA8 */ if (_t56) goto L_02120CAC; // else: addr-0 trap, fall-through L_02120CAC: ; // 0x2120cac /* 02120CAC */ _t57 = cpu->r[1] + 0x00000064u; /* 02120CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02120CB0 */ cpu->lr = cpu->r[0]; /* 02120CB4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02120CB8 */ return; L_02120CBC: ; // 0x2120cbc /* 02120CBC */ _t58 = cpu->r[1] + 0x00000058u; /* 02120CBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 02120CC0 */ _t59 = cpu->r[1] + 0x00000048u; /* 02120CC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59); /* 02120CC4 */ _t60 = cpu->r[1] + 0x00000050u; /* 02120CC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 02120CC8 */ _t61 = cpu->r[1] + 0x00000040u; /* 02120CC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61); /* 02120CCC */ cpu->r[3] = 0x00000001u; /* 02120CD0 */ _t62 = cpu->r[1] + 0x0000003Cu; /* 02120CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02120CD4 */ _t63 = cpu->r[1] + 0x00000038u; /* 02120CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 02120CD8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120CD8 */ _t65 = _t64 & 0x00000001u; /* 02120CD8 */ if (_t65) goto L_02120CDC; // else: addr-0 trap, fall-through L_02120CDC: ; // 0x2120cdc /* 02120CDC */ _t66 = cpu->r[1] + 0x00000064u; /* 02120CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02120CE0 */ cpu->lr = cpu->r[0]; /* 02120CE4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02120CE8 */ return; } // fn_02120CEC @ 0x2120cec void Gambit_fn_02120CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_02120CEC: ; // 0x2120cec /* 02120CEC */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 02120CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02120CEC */ cpu->r[1] = _t0; /* 02120CF0 */ /* nop */ /* 02120CF4 */ cpu->r[0] = cpu->lr; /* 02120CF8 */ _t1 = cpu->r[1] + 0x00000068u; /* 02120CF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02120CFC */ /* nop */ /* 02120D00 */ _t2 = cpu->r[1] + 0x00000048u; /* 02120D00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02120D04 */ /* nop */ /* 02120D08 */ _t3 = cpu->r[1] + 0x00000070u; /* 02120D08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02120D0C */ cpu->r[12] = 0x10020000u; /* 02120D10 */ _t4 = cpu->r[1] + 0x00000050u; /* 02120D10 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02120D14 */ _t5 = cpu->r[12] + 0xFFFFE384u; /* 02120D14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 02120D18 */ _t6 = cpu->r[1] + 0x00000058u; /* 02120D18 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]); /* 02120D1C */ cpu->r[5] = 0x10020000u; /* 02120D20 */ _t7 = cpu->r[5] + 0xFFFFE3A8u; /* 02120D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02120D24 */ /* nop */ /* 02120D28 */ _t8 = cpu->r[1] + 0x00000060u; /* 02120D28 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02120D2C */ cpu->r[31] = 0x101D0000u; /* 02120D30 */ _t9 = cpu->r[1] + 0x0000007Cu; /* 02120D30 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02120D34 */ _t10 = cpu->r[31] + 0xFFFF9918u; /* 02120D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02120D38 */ cpu->r[30] = cpu->r[3]; /* 02120D3C */ _t11 = cpu->r[30] + 0x0000001Cu; /* 02120D3C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02120D40 */ cpu->r[7] = 0x101F0000u; /* 02120D44 */ _t12 = cpu->r[30] + 0x00000020u; /* 02120D44 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02120D48 */ _t13 = cpu->r[7] + 0x00006318u; /* 02120D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02120D48 */ cpu->r[7] = _t13; /* 02120D4C */ cpu->r[26] = cpu->r[1] + 0x00000014u; /* 02120D50 */ _t14 = cpu->r[7] + 0x00000004u; /* 02120D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02120D54 */ cpu->r[29] = 0x101E0000u; /* 02120D58 */ cpu->r[27] = cpu->r[1] + 0x00000010u; /* 02120D5C */ cpu->r[29] = cpu->r[29] + 0xFFFFE670u; /* 02120D60 */ cpu->r[28] = 0x101E0000u; /* 02120D64 */ _t15 = cpu->r[1] + 0x00000008u; /* 02120D64 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02120D68 */ cpu->r[28] = cpu->r[28] + 0xFFFFE668u; /* 02120D6C */ cpu->r[25] = 0x00000064u; /* 02120D70 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02120D70 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_02120D74: ; // 0x2120d74 /* 02120D74 */ _t17 = cpu->r[28] + 0x00000000u; /* 02120D74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 02120D78 */ _t18 = cpu->r[28] + 0x00000004u; /* 02120D78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02120D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 02120D80 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120D80 */ _t20 = _t19 & 0x00000001u; /* 02120D80 */ if (_t20) goto L_02120D84; else goto L_02120DAC; L_02120D84: ; // 0x2120d84 /* 02120D84 */ cpu->r[3] = cpu->r[31]; /* 02120D88 */ cpu->f[29] = cpu->f[13] - cpu->f[30]; /* 02120D8C */ Gambit_fn_02830138(cpu); /* 02120D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02120D94 */ cpu->r[9] = cpu->r[0] | 0x3F800000u; /* 02120D98 */ _t21 = cpu->r[1] + 0x00000010u; /* 02120D98 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 02120D9C */ _t22 = cpu->r[27] + 0x00000000u; /* 02120D9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02120DA0 */ cpu->f[13] = cpu->f[0] - cpu->f[31]; /* 02120DA4 */ cpu->f[11] = fma(cpu->f[13], cpu->f[29], cpu->f[30]); /* 02120DA8 */ _t23 = cpu->r[1] + 0x00000008u; /* 02120DA8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); L_02120DAC: ; // 0x2120dac /* 02120DAC */ _t24 = cpu->r[29] + 0x00000000u; /* 02120DAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24); /* 02120DB0 */ _t25 = cpu->r[29] + 0x00000004u; /* 02120DB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 02120DB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]); /* 02120DB8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120DB8 */ _t27 = _t26 & 0x00000001u; /* 02120DB8 */ if (_t27) goto L_02120DBC; else goto L_02120DE4; L_02120DBC: ; // 0x2120dbc /* 02120DBC */ cpu->r[3] = cpu->r[31]; /* 02120DC0 */ cpu->f[30] = cpu->f[12] - cpu->f[29]; /* 02120DC4 */ Gambit_fn_02830138(cpu); /* 02120DC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02120DCC */ cpu->r[0] = cpu->r[10] | 0x3F800000u; /* 02120DD0 */ _t28 = cpu->r[1] + 0x00000014u; /* 02120DD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02120DD4 */ _t29 = cpu->r[26] + 0x00000000u; /* 02120DD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02120DD8 */ cpu->f[0] = cpu->f[11] - cpu->f[31]; /* 02120DDC */ cpu->f[12] = fma(cpu->f[0], cpu->f[30], cpu->f[29]); /* 02120DE0 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02120DE0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); L_02120DE4: ; // 0x2120de4 /* 02120DE4 */ cpu->r[3] = cpu->r[30]; /* 02120DE8 */ Gambit_fn_0212087C(cpu); /* 02120DEC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 02120DF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02120DF4 */ Gambit_fn_02120AF0(cpu); /* 02120DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02120DFC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120DFC */ _t32 = _t31 & 0x00000001u; /* 02120DFC */ if (_t32) goto L_02120E44; else goto L_02120E00; L_02120E00: ; // 0x2120e00 /* 02120E00 */ _t33 = cpu->r[1] + 0x00000008u; /* 02120E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 02120E04 */ cpu->r[8] = 0x10020000u; /* 02120E08 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02120E08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02120E0C */ cpu->r[8] = cpu->r[8] + 0xFFFFE2A8u; /* 02120E10 */ _t35 = cpu->r[30] + 0x0000001Cu; /* 02120E10 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02120E14 */ cpu->r[10] = 0x10020000u; /* 02120E18 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02120E18 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]); /* 02120E1C */ cpu->r[10] = cpu->r[10] + 0xFFFFE3ACu; /* 02120E20 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02120E24 */ _t37 = cpu->r[30] + 0x00000020u; /* 02120E24 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]); /* 02120E28 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02120E2C */ _t38 = cpu->r[1] + 0x00000018u; /* 02120E2C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]); /* 02120E30 */ Gambit_fn_02104534(cpu); /* 02120E34 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02120E38 */ cpu->r[4] = 0x00000002u; /* 02120E3C */ Gambit_fn_02121A44(cpu); /* 02120E40 */ goto L_02120E7C; L_02120E44: ; // 0x2120e44 /* 02120E44 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02120E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02120E48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120E48 */ _t40 = _t39 & 0x00000001u; /* 02120E48 */ if (_t40) goto L_02120E4C; else goto L_02120D74; L_02120E4C: ; // 0x2120e4c /* 02120E4C */ cpu->r[8] = 0x10020000u; /* 02120E50 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02120E54 */ cpu->r[8] = cpu->r[8] + 0xFFFFE2A8u; /* 02120E58 */ cpu->r[10] = 0x10020000u; /* 02120E5C */ _t41 = cpu->r[1] + 0x0000001Cu; /* 02120E5C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02120E60 */ cpu->r[10] = cpu->r[10] + 0xFFFFE3ACu; /* 02120E64 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02120E68 */ _t42 = cpu->r[1] + 0x00000018u; /* 02120E68 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02120E6C */ Gambit_fn_02104534(cpu); /* 02120E70 */ cpu->r[3] = cpu->r[30] + 0x00000040u; /* 02120E74 */ cpu->r[4] = 0x00000002u; /* 02120E78 */ Gambit_fn_02121A44(cpu); L_02120E7C: ; // 0x2120e7c /* 02120E7C */ /* nop */ /* 02120E80 */ _t43 = cpu->r[1] + 0x00000050u; /* 02120E80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43); /* 02120E84 */ _t44 = cpu->r[1] + 0x00000060u; /* 02120E84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44); /* 02120E88 */ _t45 = cpu->r[1] + 0x00000048u; /* 02120E88 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t45); /* 02120E8C */ _t46 = cpu->r[1] + 0x00000070u; /* 02120E8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 02120E90 */ _t47 = cpu->r[1] + 0x00000058u; /* 02120E90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47); /* 02120E94 */ _t48 = cpu->r[1] + 0x00000068u; /* 02120E94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 02120E98 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120E98 */ _t50 = _t49 & 0x00000001u; /* 02120E98 */ if (_t50) goto L_02120E9C; // else: addr-0 trap, fall-through L_02120E9C: ; // 0x2120e9c /* 02120E9C */ _t51 = cpu->r[1] + 0x0000007Cu; /* 02120E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02120EA0 */ cpu->lr = cpu->r[0]; /* 02120EA4 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 02120EA8 */ return; } // fn_02120EAC @ 0x2120eac void Gambit_fn_02120EAC(CPUState* cpu) { uint32_t _t0; L_02120EAC: ; // 0x2120eac /* 02120EAC */ cpu->r[0] = 0x00000000u; /* 02120EB0 */ _t0 = cpu->r[3] + 0x00000008u; /* 02120EB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02120EB4 */ return; } // fn_02120EB8 @ 0x2120eb8 void Gambit_fn_02120EB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_02120EB8: ; // 0x2120eb8 /* 02120EB8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02120EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02120EB8 */ cpu->r[1] = _t0; /* 02120EBC */ cpu->r[0] = cpu->lr; /* 02120EC0 */ _t1 = cpu->r[1] + 0x00000050u; /* 02120EC0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02120EC4 */ /* nop */ /* 02120EC8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02120EC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02120ECC */ _t3 = cpu->r[1] + 0x00000040u; /* 02120ECC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02120ED0 */ /* nop */ /* 02120ED4 */ _t4 = cpu->r[1] + 0x00000058u; /* 02120ED4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02120ED8 */ _t5 = cpu->r[1] + 0x00000038u; /* 02120ED8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02120EDC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02120EDC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02120EE0 */ _t7 = cpu->r[1] + 0x00000064u; /* 02120EE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02120EE4 */ /* nop */ /* 02120EE8 */ _t8 = cpu->r[1] + 0x00000024u; /* 02120EE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02120EEC */ _t9 = cpu->r[1] + 0x00000048u; /* 02120EEC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02120EF0 */ cpu->r[31] = cpu->r[3]; /* 02120EF4 */ _t10 = cpu->r[1] + 0x00000028u; /* 02120EF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02120EF8 */ _t11 = cpu->r[31] + 0x00000024u; /* 02120EF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 02120EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02120F00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02120F00 */ _t13 = _t12 & 0x00000001u; /* 02120F00 */ if (_t13) goto L_02120F04; else goto L_02121318; L_02120F04: ; // 0x2120f04 /* 02120F04 */ cpu->r[29] = 0x00000000u; /* 02120F08 */ Gambit_fn_0212421C(cpu); /* 02120F0C */ cpu->r[9] = 0x10020000u; /* 02120F10 */ cpu->r[3] = cpu->r[31]; /* 02120F14 */ _t14 = cpu->r[9] + 0xFFFFE394u; /* 02120F14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 02120F18 */ cpu->f[29] = cpu->f[1]; /* 02120F1C */ Gambit_fn_0212087C(cpu); /* 02120F20 */ _t15 = cpu->r[31] + 0x00000010u; /* 02120F20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 02120F24 */ cpu->f[0] = cpu->f[7] - cpu->f[1]; /* 02120F28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]); /* 02120F2C */ _t16 = cpu->r[31] + 0x00000020u; /* 02120F2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02120F30 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120F30 */ _t18 = _t17 & 0x00000001u; /* 02120F30 */ if (_t18) goto L_02120F34; else goto L_02120F94; L_02120F34: ; // 0x2120f34 /* 02120F34 */ cpu->r[12] = 0x10020000u; /* 02120F38 */ _t19 = cpu->r[12] + 0xFFFFE3BCu; /* 02120F38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 02120F3C */ cpu->r[10] = 0x10020000u; /* 02120F40 */ cpu->f[9] = cpu->f[13] - cpu->f[30]; /* 02120F44 */ _t20 = cpu->r[10] + 0xFFFFE384u; /* 02120F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02120F48 */ _t21 = cpu->r[31] + 0x00000020u; /* 02120F48 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02120F4C */ /* nop */ /* 02120F50 */ /* nop */ /* 02120F54 */ /* nop */ /* 02120F58 */ Gambit_fn_02123854(cpu); /* 02120F5C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02120F5C */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 02120F60 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02120F60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23); /* 02120F64 */ cpu->f[0] = cpu->f[8] + cpu->f[8]; /* 02120F68 */ _t24 = cpu->r[1] + 0x00000008u; /* 02120F68 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02120F6C */ cpu->r[3] = cpu->r[31]; /* 02120F70 */ cpu->f[6] = cpu->f[29] + cpu->f[0]; /* 02120F74 */ Gambit_fn_0212087C(cpu); /* 02120F78 */ _t25 = cpu->r[31] + 0x00000010u; /* 02120F78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 02120F7C */ cpu->f[12] = cpu->f[10] - cpu->f[1]; /* 02120F80 */ cpu->r[12] = 0x10020000u; /* 02120F84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 02120F88 */ _t26 = cpu->r[12] + 0xFFFFE3C0u; /* 02120F88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 02120F8C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120F8C */ _t28 = _t27 & 0x00000001u; /* 02120F8C */ if (_t28) goto L_02120F90; else goto L_02121130; L_02120F90: ; // 0x2120f90 /* 02120F90 */ goto L_02120FFC; L_02120F94: ; // 0x2120f94 /* 02120F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02120F98 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02120F98 */ _t30 = _t29 & 0x00000001u; /* 02120F98 */ if (_t30) goto L_02120FA0; else goto L_02120F9C; L_02120F9C: ; // 0x2120f9c /* 02120F9C */ cpu->r[29] = 0x00000001u; L_02120FA0: ; // 0x2120fa0 /* 02120FA0 */ cpu->r[12] = 0x10020000u; /* 02120FA4 */ _t31 = cpu->r[12] + 0xFFFFE3BCu; /* 02120FA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 02120FA8 */ cpu->r[10] = 0x10020000u; /* 02120FAC */ cpu->f[9] = cpu->f[13] - cpu->f[30]; /* 02120FB0 */ _t32 = cpu->r[10] + 0xFFFFE384u; /* 02120FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 02120FB4 */ _t33 = cpu->r[31] + 0x00000020u; /* 02120FB4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]); /* 02120FB8 */ /* nop */ /* 02120FBC */ /* nop */ /* 02120FC0 */ /* nop */ /* 02120FC4 */ Gambit_fn_02123854(cpu); /* 02120FC8 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02120FC8 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 02120FCC */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02120FCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35); /* 02120FD0 */ cpu->f[0] = cpu->f[8] + cpu->f[8]; /* 02120FD4 */ _t36 = cpu->r[1] + 0x00000008u; /* 02120FD4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02120FD8 */ cpu->r[3] = cpu->r[31]; /* 02120FDC */ cpu->f[6] = cpu->f[29] + cpu->f[0]; /* 02120FE0 */ Gambit_fn_0212087C(cpu); /* 02120FE4 */ _t37 = cpu->r[31] + 0x00000010u; /* 02120FE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 02120FE8 */ cpu->f[12] = cpu->f[10] - cpu->f[1]; /* 02120FEC */ cpu->r[12] = 0x10020000u; /* 02120FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 02120FF4 */ _t38 = cpu->r[12] + 0xFFFFE3C0u; /* 02120FF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38); /* 02120FF8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02120FF8 */ _t40 = _t39 & 0x00000001u; /* 02120FF8 */ if (_t40) goto L_02120FFC; else goto L_02121130; L_02120FFC: ; // 0x2120ffc /* 02120FFC */ _t41 = cpu->r[31] + 0x0000000Cu; /* 02120FFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41); /* 02121000 */ _t42 = cpu->r[1] + 0x00000008u; /* 02121000 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02121004 */ cpu->f[0] = cpu->f[9] + cpu->f[1]; /* 02121008 */ cpu->f[11] = -cpu->f[10]; /* 0212100C */ cpu->r[11] = 0x10020000u; /* 02121010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02121014 */ _t43 = cpu->r[11] + 0xFFFFE39Cu; /* 02121014 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 02121018 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121018 */ _t45 = _t44 & 0x00000001u; /* 02121018 */ if (_t45) goto L_0212101C; else goto L_02121068; L_0212101C: ; // 0x212101c /* 0212101C */ _t46 = cpu->r[31] + 0x00000014u; /* 0212101C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46); /* 02121020 */ cpu->f[12] = cpu->f[13] + cpu->f[1]; /* 02121024 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 02121028 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121028 */ _t48 = _t47 & 0x00000001u; /* 02121028 */ if (_t48) goto L_02121068; else goto L_0212102C; L_0212102C: ; // 0x212102c /* 0212102C */ _t49 = cpu->r[31] + 0x0000001Cu; /* 0212102C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02121030 */ _t50 = cpu->r[31] + 0x00000020u; /* 02121030 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50); /* 02121034 */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 02121038 */ _t51 = cpu->r[1] + 0x00000008u; /* 02121038 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0212103C */ cpu->f[9] = cpu->f[9] * cpu->f[30]; /* 02121040 */ cpu->f[10] = -cpu->f[11]; /* 02121044 */ _t52 = cpu->r[31] + 0x0000001Cu; /* 02121044 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02121048 */ cpu->r[3] = cpu->r[31]; /* 0212104C */ _t53 = cpu->r[31] + 0x00000020u; /* 0212104C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 02121050 */ Gambit_fn_0212087C(cpu); /* 02121054 */ cpu->f[12] = cpu->f[10] - cpu->f[1]; /* 02121058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0212105C */ _t54 = cpu->r[31] + 0x0000000Cu; /* 0212105C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02121060 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121060 */ _t56 = _t55 & 0x00000001u; /* 02121060 */ if (_t56) goto L_02121228; else goto L_02121064; L_02121064: ; // 0x2121064 /* 02121064 */ goto L_02121138; L_02121068: ; // 0x2121068 /* 02121068 */ cpu->f[9] = cpu->f[9] - cpu->f[1]; /* 0212106C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02121070 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121070 */ _t58 = _t57 & 0x00000001u; /* 02121070 */ if (_t58) goto L_02121074; else goto L_021210BC; L_02121074: ; // 0x2121074 /* 02121074 */ _t59 = cpu->r[31] + 0x00000014u; /* 02121074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 02121078 */ cpu->f[13] = cpu->f[12] - cpu->f[1]; /* 0212107C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02121080 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121080 */ _t61 = _t60 & 0x00000001u; /* 02121080 */ if (_t61) goto L_021210BC; else goto L_02121084; L_02121084: ; // 0x2121084 /* 02121084 */ _t62 = cpu->r[31] + 0x0000001Cu; /* 02121084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 02121088 */ _t63 = cpu->r[31] + 0x00000020u; /* 02121088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 0212108C */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 02121090 */ cpu->f[0] = cpu->f[0] * cpu->f[30]; /* 02121094 */ _t64 = cpu->r[31] + 0x0000001Cu; /* 02121094 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]); /* 02121098 */ cpu->r[3] = cpu->r[31]; /* 0212109C */ _t65 = cpu->r[31] + 0x00000020u; /* 0212109C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 021210A0 */ Gambit_fn_0212087C(cpu); /* 021210A4 */ _t66 = cpu->r[1] + 0x00000008u; /* 021210A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66); /* 021210A8 */ cpu->f[9] = cpu->f[10] + cpu->f[1]; /* 021210AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021210B0 */ _t67 = cpu->r[31] + 0x0000000Cu; /* 021210B0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]); /* 021210B4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 021210B4 */ _t69 = _t68 & 0x00000001u; /* 021210B4 */ if (_t69) goto L_02121228; else goto L_021210B8; L_021210B8: ; // 0x21210b8 /* 021210B8 */ goto L_02121138; L_021210BC: ; // 0x21210bc /* 021210BC */ _t70 = cpu->r[31] + 0x00000018u; /* 021210BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 021210C0 */ cpu->f[12] = cpu->f[13] - cpu->f[1]; /* 021210C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]); /* 021210C8 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 021210C8 */ _t72 = _t71 & 0x00000001u; /* 021210C8 */ if (_t72) goto L_02121130; else goto L_021210CC; L_021210CC: ; // 0x21210cc /* 021210CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 021210D0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 021210D0 */ _t74 = _t73 & 0x00000001u; /* 021210D0 */ if (_t74) goto L_021210D4; else goto L_02121130; L_021210D4: ; // 0x21210d4 /* 021210D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 021210D8 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 021210D8 */ _t76 = _t75 & 0x00000001u; /* 021210D8 */ if (_t76) goto L_02121130; else goto L_021210DC; L_021210DC: ; // 0x21210dc /* 021210DC */ _t77 = cpu->r[31] + 0x0000001Cu; /* 021210DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 021210E0 */ cpu->f[0] = cpu->f[0] * cpu->f[30]; /* 021210E4 */ cpu->r[9] = 0x10020000u; /* 021210E8 */ cpu->f[9] = fabs(cpu->f[0]); /* 021210EC */ _t78 = cpu->r[9] + 0xFFFFE3A0u; /* 021210EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 021210F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 021210F4 */ _t79 = cpu->r[31] + 0x0000001Cu; /* 021210F4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]); /* 021210F8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 021210F8 */ _t81 = _t80 & 0x00000001u; /* 021210F8 */ if (_t81) goto L_021210FC; else goto L_02121114; L_021210FC: ; // 0x21210fc /* 021210FC */ _t82 = cpu->r[31] + 0x0000000Cu; /* 021210FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82); /* 02121100 */ cpu->r[11] = 0x10020000u; /* 02121104 */ cpu->f[11] = -cpu->f[12]; /* 02121108 */ _t83 = cpu->r[11] + 0xFFFFE3A0u; /* 02121108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 0212110C */ /* nop */ /* 02121110 */ _t84 = cpu->r[31] + 0x0000001Cu; /* 02121110 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]); L_02121114: ; // 0x2121114 /* 02121114 */ _t85 = cpu->r[31] + 0x00000020u; /* 02121114 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 02121118 */ cpu->f[13] = cpu->f[13] * cpu->f[7]; /* 0212111C */ cpu->r[3] = cpu->r[31]; /* 02121120 */ _t86 = cpu->r[31] + 0x00000020u; /* 02121120 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 02121124 */ Gambit_fn_0212087C(cpu); /* 02121128 */ cpu->f[0] = cpu->f[6] + cpu->f[1]; /* 0212112C */ _t87 = cpu->r[31] + 0x00000010u; /* 0212112C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]); L_02121130: ; // 0x2121130 /* 02121130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02121134 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121134 */ _t89 = _t88 & 0x00000001u; /* 02121134 */ if (_t89) goto L_02121228; else goto L_02121138; L_02121138: ; // 0x2121138 /* 02121138 */ _t90 = cpu->r[31] + 0x00000020u; /* 02121138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 0212113C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 02121140 */ cpu->r[30] = 0x00000001u; /* 02121144 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121144 */ _t92 = _t91 & 0x00000001u; /* 02121144 */ if (_t92) goto L_02121148; else goto L_021211A0; L_02121148: ; // 0x2121148 /* 02121148 */ cpu->r[9] = 0x10020000u; /* 0212114C */ cpu->r[12] = 0x10020000u; /* 02121150 */ _t93 = cpu->r[9] + 0xFFFFE3C4u; /* 02121150 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 02121154 */ _t94 = cpu->r[12] + 0xFFFFE3C8u; /* 02121154 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 02121158 */ cpu->f[7] = cpu->f[13] * cpu->f[12]; /* 0212115C */ _t95 = cpu->r[31] + 0x0000001Cu; /* 0212115C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 02121160 */ cpu->f[8] = cpu->f[8] * cpu->f[11]; /* 02121164 */ _t96 = cpu->r[31] + 0x00000020u; /* 02121164 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]); /* 02121168 */ cpu->r[3] = cpu->r[31]; /* 0212116C */ _t97 = cpu->r[31] + 0x0000001Cu; /* 0212116C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 02121170 */ Gambit_fn_0212087C(cpu); /* 02121174 */ cpu->f[9] = cpu->f[29] + cpu->f[1]; /* 02121178 */ _t98 = cpu->r[31] + 0x00000028u; /* 02121178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 0212117C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02121180 */ _t99 = cpu->r[31] + 0x00000010u; /* 02121180 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]); /* 02121184 */ _t100 = cpu->r[31] + 0x00000028u; /* 02121184 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]); /* 02121188 */ Gambit_fn_02124228(cpu); /* 0212118C */ cpu->f[10] = -cpu->f[1]; /* 02121190 */ _t101 = cpu->r[31] + 0x0000000Cu; /* 02121190 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101); /* 02121194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02121198 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121198 */ _t103 = _t102 & 0x00000001u; /* 02121198 */ if (_t103) goto L_0212119C; else goto L_02121228; L_0212119C: ; // 0x212119c /* 0212119C */ goto L_021211EC; L_021211A0: ; // 0x21211a0 /* 021211A0 */ cpu->r[12] = 0x10020000u; /* 021211A4 */ _t104 = cpu->r[31] + 0x0000001Cu; /* 021211A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 021211A8 */ _t105 = cpu->r[12] + 0xFFFFE3C8u; /* 021211A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105); /* 021211AC */ cpu->f[8] = cpu->f[8] * cpu->f[11]; /* 021211B0 */ _t106 = cpu->r[31] + 0x00000020u; /* 021211B0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]); /* 021211B4 */ cpu->r[30] = 0x00000000u; /* 021211B8 */ cpu->r[3] = cpu->r[31]; /* 021211BC */ _t107 = cpu->r[31] + 0x0000001Cu; /* 021211BC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[8]); /* 021211C0 */ Gambit_fn_0212087C(cpu); /* 021211C4 */ cpu->f[9] = cpu->f[29] + cpu->f[1]; /* 021211C8 */ _t108 = cpu->r[31] + 0x00000028u; /* 021211C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108); /* 021211CC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021211D0 */ _t109 = cpu->r[31] + 0x00000010u; /* 021211D0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 021211D4 */ _t110 = cpu->r[31] + 0x00000028u; /* 021211D4 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]); /* 021211D8 */ Gambit_fn_02124228(cpu); /* 021211DC */ cpu->f[10] = -cpu->f[1]; /* 021211E0 */ _t111 = cpu->r[31] + 0x0000000Cu; /* 021211E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111); /* 021211E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 021211E8 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u); /* 021211E8 */ _t113 = _t112 & 0x00000001u; /* 021211E8 */ if (_t113) goto L_021211EC; else goto L_02121228; L_021211EC: ; // 0x21211ec /* 021211EC */ Gambit_fn_02124228(cpu); /* 021211F0 */ _t114 = cpu->r[31] + 0x0000000Cu; /* 021211F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 021211F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 021211F8 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 021211F8 */ _t116 = _t115 & 0x00000001u; /* 021211F8 */ if (_t116) goto L_021211FC; else goto L_02121228; L_021211FC: ; // 0x21211fc /* 021211FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02121200 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121200 */ _t118 = _t117 & 0x00000001u; /* 02121200 */ if (_t118) goto L_02121228; else goto L_02121204; L_02121204: ; // 0x2121204 /* 02121204 */ cpu->r[10] = 0x10020000u; /* 02121208 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0212120C */ cpu->r[10] = cpu->r[10] + 0xFFFFE2A8u; /* 02121210 */ cpu->r[0] = 0x10020000u; /* 02121214 */ _t119 = cpu->r[1] + 0x00000014u; /* 02121214 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]); /* 02121218 */ cpu->r[0] = cpu->r[0] + 0xFFFFE3D0u; /* 0212121C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02121220 */ _t120 = cpu->r[1] + 0x00000010u; /* 02121220 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02121224 */ Gambit_fn_02104534(cpu); L_02121228: ; // 0x2121228 /* 02121228 */ _t121 = cpu->r[31] + 0x0000004Cu; /* 02121228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t121); /* 0212122C */ /* nop */ /* 02121230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02121234 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121234 */ _t123 = _t122 & 0x00000001u; /* 02121234 */ if (_t123) goto L_02121238; else goto L_021212F8; L_02121238: ; // 0x2121238 /* 02121238 */ Gambit_fn_02124228(cpu); /* 0212123C */ cpu->f[10] = -cpu->f[1]; /* 02121240 */ _t124 = cpu->r[31] + 0x0000000Cu; /* 02121240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 02121244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02121248 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121248 */ _t126 = _t125 & 0x00000001u; /* 02121248 */ if (_t126) goto L_0212125C; else goto L_0212124C; L_0212124C: ; // 0x212124c /* 0212124C */ Gambit_fn_02124228(cpu); /* 02121250 */ _t127 = cpu->r[31] + 0x0000000Cu; /* 02121250 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 02121254 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]); /* 02121258 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121258 */ _t129 = _t128 & 0x00000001u; /* 02121258 */ if (_t129) goto L_0212125C; else goto L_02121270; L_0212125C: ; // 0x212125c /* 0212125C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 02121260 */ cpu->r[4] = 0x00000003u; /* 02121264 */ Gambit_fn_02121A44(cpu); /* 02121268 */ cpu->r[0] = 0x0000003Cu; /* 0212126C */ _t130 = cpu->r[31] + 0x00000030u; /* 0212126C */ rbrew_write32(cpu->mem, _t130, cpu->r[0]); L_02121270: ; // 0x2121270 /* 02121270 */ _t131 = cpu->r[31] + 0x0000002Cu; /* 02121270 */ cpu->r[10] = rbrew_read8(cpu->mem, _t131); /* 02121274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02121278 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121278 */ _t133 = _t132 & 0x00000001u; /* 02121278 */ if (_t133) goto L_021212B0; else goto L_0212127C; L_0212127C: ; // 0x212127c /* 0212127C */ _t134 = cpu->r[31] + 0x0000002Du; /* 0212127C */ cpu->r[0] = rbrew_read8(cpu->mem, _t134); /* 02121280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02121284 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121284 */ _t136 = _t135 & 0x00000001u; /* 02121284 */ if (_t136) goto L_02121288; else goto L_021212B0; L_02121288: ; // 0x2121288 /* 02121288 */ cpu->r[9] = 0x10020000u; /* 0212128C */ _t137 = cpu->r[31] + 0x0000000Cu; /* 0212128C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137); /* 02121290 */ _t138 = cpu->r[9] + 0xFFFFE3CCu; /* 02121290 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138); /* 02121294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02121298 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121298 */ _t140 = _t139 & 0x00000001u; /* 02121298 */ if (_t140) goto L_0212129C; else goto L_021212B0; L_0212129C: ; // 0x212129c /* 0212129C */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 021212A0 */ cpu->r[4] = 0x00000003u; /* 021212A4 */ Gambit_fn_02121A44(cpu); /* 021212A8 */ cpu->r[10] = 0x0000003Cu; /* 021212AC */ _t141 = cpu->r[31] + 0x00000030u; /* 021212AC */ rbrew_write32(cpu->mem, _t141, cpu->r[10]); L_021212B0: ; // 0x21212b0 /* 021212B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021212B4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021212B4 */ _t143 = _t142 & 0x00000001u; /* 021212B4 */ if (_t143) goto L_021212D8; else goto L_021212B8; L_021212B8: ; // 0x21212b8 /* 021212B8 */ _t144 = cpu->r[31] + 0x0000000Cu; /* 021212B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144); /* 021212BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 021212C0 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 021212C0 */ _t146 = _t145 & 0x00000001u; /* 021212C0 */ if (_t146) goto L_021212C4; else goto L_021212D8; L_021212C4: ; // 0x21212c4 /* 021212C4 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 021212C8 */ cpu->r[4] = 0x00000003u; /* 021212CC */ Gambit_fn_02121A44(cpu); /* 021212D0 */ cpu->r[12] = 0x0000003Cu; /* 021212D4 */ _t147 = cpu->r[31] + 0x00000030u; /* 021212D4 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]); L_021212D8: ; // 0x21212d8 /* 021212D8 */ _t148 = cpu->r[31] + 0x00000028u; /* 021212D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 021212DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021212E0 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 021212E0 */ _t150 = _t149 & 0x00000001u; /* 021212E0 */ if (_t150) goto L_021212F8; else goto L_021212E4; L_021212E4: ; // 0x21212e4 /* 021212E4 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 021212E8 */ cpu->r[4] = 0x00000003u; /* 021212EC */ Gambit_fn_02121A44(cpu); /* 021212F0 */ cpu->r[0] = 0x0000003Cu; /* 021212F4 */ _t151 = cpu->r[31] + 0x00000030u; /* 021212F4 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); L_021212F8: ; // 0x21212f8 /* 021212F8 */ /* nop */ /* 021212FC */ /* nop */ /* 02121300 */ _t152 = cpu->r[31] + 0x0000000Cu; /* 02121300 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152); /* 02121304 */ _t153 = cpu->r[31] + 0x00000010u; /* 02121304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153); /* 02121308 */ _t154 = cpu->r[31] + 0x00000014u; /* 02121308 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]); /* 0212130C */ /* nop */ /* 02121310 */ _t155 = cpu->r[31] + 0x00000018u; /* 02121310 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]); /* 02121314 */ /* nop */ L_02121318: ; // 0x2121318 /* 02121318 */ _t156 = cpu->r[1] + 0x00000024u; /* 02121318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t156); /* 0212131C */ _t157 = cpu->r[1] + 0x00000058u; /* 0212131C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t157); /* 02121320 */ _t158 = cpu->r[1] + 0x00000038u; /* 02121320 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t158); /* 02121324 */ _t159 = cpu->r[1] + 0x00000050u; /* 02121324 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t159); /* 02121328 */ _t160 = cpu->r[1] + 0x00000048u; /* 02121328 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160); /* 0212132C */ _t161 = cpu->r[1] + 0x00000030u; /* 0212132C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t161); /* 02121330 */ _t162 = cpu->r[1] + 0x00000040u; /* 02121330 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162); /* 02121334 */ _t163 = cpu->r[1] + 0x0000002Cu; /* 02121334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t163); /* 02121338 */ _t164 = cpu->r[1] + 0x00000028u; /* 02121338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t164); /* 0212133C */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212133C */ _t166 = _t165 & 0x00000001u; /* 0212133C */ if (_t166) goto L_02121340; // else: addr-0 trap, fall-through L_02121340: ; // 0x2121340 /* 02121340 */ _t167 = cpu->r[1] + 0x00000064u; /* 02121340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02121344 */ cpu->lr = cpu->r[0]; /* 02121348 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0212134C */ return; } // fn_02121358 @ 0x2121358 void Gambit_fn_02121358(CPUState* cpu) { uint32_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_02121358: ; // 0x2121358 /* 02121358 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02121358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121358 */ cpu->r[1] = _t0; /* 0212135C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0212135C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02121360 */ cpu->r[31] = cpu->r[3]; /* 02121364 */ _t2 = cpu->r[1] + 0x00000024u; /* 02121364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02121368 */ _t3 = cpu->r[31] + 0x00000034u; /* 02121368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0212136C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02121370 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121370 */ _t5 = _t4 & 0x00000001u; /* 02121370 */ if (_t5) goto L_021213B4; else goto L_02121374; L_02121374: ; // 0x2121374 /* 02121374 */ /* nop */ /* 02121378 */ /* nop */ /* 0212137C */ /* nop */ /* 02121380 */ /* nop */ /* 02121384 */ _t6 = cpu->r[1] + 0x00000014u; /* 02121384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02121388 */ _t7 = cpu->r[1] + 0x00000010u; /* 02121388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212138C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0212138C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02121390 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02121390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 02121394 */ _t10 = cpu->r[1] + 0x00000008u; /* 02121394 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02121398 */ _t11 = cpu->r[1] + 0x00000008u; /* 02121398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0212139C */ _t12 = cpu->r[31] + 0x00000030u; /* 0212139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021213A0 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 021213A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 021213A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021213A8 */ _t14 = cpu->r[31] + 0x00000010u; /* 021213A8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 021213AC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 021213AC */ _t16 = _t15 & 0x00000001u; /* 021213AC */ if (_t16) goto L_021213B0; else goto L_021213D0; L_021213B0: ; // 0x21213b0 /* 021213B0 */ goto L_021213C8; L_021213B4: ; // 0x21213b4 /* 021213B4 */ cpu->r[3] = cpu->r[31]; /* 021213B8 */ Gambit_fn_02120EB8(cpu); /* 021213BC */ _t17 = cpu->r[31] + 0x00000030u; /* 021213BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021213C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021213C4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 021213C4 */ _t19 = _t18 & 0x00000001u; /* 021213C4 */ if (_t19) goto L_021213C8; else goto L_021213D0; L_021213C8: ; // 0x21213c8 /* 021213C8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 021213CC */ _t20 = cpu->r[31] + 0x00000030u; /* 021213CC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_021213D0: ; // 0x21213d0 /* 021213D0 */ _t21 = cpu->r[1] + 0x00000024u; /* 021213D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021213D4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 021213D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 021213D8 */ cpu->lr = cpu->r[0]; /* 021213DC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021213E0 */ return; } // fn_021213E4 @ 0x21213e4 void Gambit_fn_021213E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021213E4: ; // 0x21213e4 /* 021213E4 */ cpu->r[12] = 0x10020000u; /* 021213E8 */ cpu->r[10] = 0x10020000u; /* 021213EC */ _t0 = cpu->r[12] + 0xFFFFE3DCu; /* 021213EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 021213F0 */ cpu->r[12] = 0x101E0000u; /* 021213F4 */ _t1 = cpu->r[10] + 0xFFFFE3E0u; /* 021213F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021213F8 */ _t2 = cpu->r[12] + 0xFFFFE660u; /* 021213F8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 021213F8 */ cpu->r[12] = _t2; /* 021213FC */ cpu->r[9] = 0x10020000u; /* 02121400 */ _t3 = cpu->r[12] + 0x00000004u; /* 02121400 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02121404 */ cpu->r[12] = 0x10020000u; /* 02121408 */ _t4 = cpu->r[9] + 0xFFFFE398u; /* 02121408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0212140C */ cpu->r[10] = 0x101E0000u; /* 02121410 */ _t5 = cpu->r[12] + 0xFFFFE3E8u; /* 02121410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02121414 */ cpu->r[12] = 0x10020000u; /* 02121418 */ _t6 = cpu->r[10] + 0xFFFFE670u; /* 02121418 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02121418 */ cpu->r[10] = _t6; /* 0212141C */ cpu->r[11] = 0x10020000u; /* 02121420 */ _t7 = cpu->r[12] + 0xFFFFE3ECu; /* 02121420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02121424 */ _t8 = cpu->r[11] + 0xFFFFE3E4u; /* 02121424 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02121428 */ cpu->r[11] = 0x101E0000u; /* 0212142C */ _t9 = cpu->r[10] + 0x00000004u; /* 0212142C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02121430 */ _t10 = cpu->r[11] + 0xFFFFE668u; /* 02121430 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]); /* 02121430 */ cpu->r[11] = _t10; /* 02121434 */ _t11 = cpu->r[11] + 0x00000004u; /* 02121434 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02121438 */ return; } // fn_0212143C @ 0x212143c void Gambit_fn_0212143C(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_0212143C: ; // 0x212143c /* 0212143C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121440 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121440 */ _t1 = _t0 & 0x00000001u; /* 02121440 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121440 */ goto L_02121444; L_02121444: ; // 0x2121444 /* 02121444 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02121444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02121448 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121448 */ _t3 = _t2 & 0x00000001u; /* 02121448 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121448 */ goto L_0212144C; L_0212144C: ; // 0x212144c /* 0212144C */ 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_02121450 @ 0x2121450 void Gambit_fn_02121450(CPUState* cpu) { L_02121450: ; // 0x2121450 /* 02121450 */ return; } // fn_02121454 @ 0x2121454 void Gambit_fn_02121454(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_02121454: ; // 0x2121454 /* 02121454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121458 */ _t1 = _t0 & 0x00000001u; /* 02121458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121458 */ goto L_0212145C; L_0212145C: ; // 0x212145c /* 0212145C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02121460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121460 */ _t3 = _t2 & 0x00000001u; /* 02121460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121460 */ goto L_02121464; L_02121464: ; // 0x2121464 /* 02121464 */ 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_02121468 @ 0x2121468 void Gambit_fn_02121468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02121468: ; // 0x2121468 /* 02121468 */ _t0 = cpu->r[3] + 0x00000000u; /* 02121468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0212146C */ _t1 = cpu->r[3] + 0x00000008u; /* 0212146C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02121470 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02121474 */ cpu->r[11] = 0x10110000u; /* 02121478 */ _t2 = cpu->r[11] + 0x00007399u; /* 02121478 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0212147C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0212147C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02121480 */ return; } // fn_02121484 @ 0x2121484 void Gambit_fn_02121484(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_02121484: ; // 0x2121484 /* 02121484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121488 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121488 */ _t1 = _t0 & 0x00000001u; /* 02121488 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121488 */ goto L_0212148C; L_0212148C: ; // 0x212148c /* 0212148C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02121490 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121490 */ _t3 = _t2 & 0x00000001u; /* 02121490 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121490 */ goto L_02121494; L_02121494: ; // 0x2121494 /* 02121494 */ 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_02121498 @ 0x2121498 void Gambit_fn_02121498(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_02121498: ; // 0x2121498 /* 02121498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212149C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212149C */ _t1 = _t0 & 0x00000001u; /* 0212149C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0212149C */ goto L_021214A0; L_021214A0: ; // 0x21214a0 /* 021214A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021214A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021214A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021214A4 */ _t3 = _t2 & 0x00000001u; /* 021214A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021214A4 */ goto L_021214A8; L_021214A8: ; // 0x21214a8 /* 021214A8 */ 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_021214AC @ 0x21214ac void Gambit_fn_021214AC(CPUState* cpu) { L_021214AC: ; // 0x21214ac /* 021214AC */ return; } // fn_021214B0 @ 0x21214b0 void Gambit_fn_021214B0(CPUState* cpu) { L_021214B0: ; // 0x21214b0 /* 021214B0 */ return; } // fn_021214B4 @ 0x21214b4 void Gambit_fn_021214B4(CPUState* cpu) { L_021214B4: ; // 0x21214b4 /* 021214B4 */ return; } // fn_021214B8 @ 0x21214b8 void Gambit_fn_021214B8(CPUState* cpu) { L_021214B8: ; // 0x21214b8 /* 021214B8 */ return; } // fn_021214BC @ 0x21214bc void Gambit_fn_021214BC(CPUState* cpu) { L_021214BC: ; // 0x21214bc /* 021214BC */ return; } // fn_021214C0 @ 0x21214c0 void Gambit_fn_021214C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021214C0: ; // 0x21214c0 /* 021214C0 */ cpu->r[0] = cpu->lr; /* 021214C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021214C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021214C4 */ cpu->r[1] = _t0; /* 021214C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021214C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021214CC */ _t2 = cpu->r[1] + 0x00000014u; /* 021214CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021214D0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021214D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021214D4 */ cpu->r[31] = cpu->r[3]; /* 021214D8 */ /* nop */ /* 021214DC */ Gambit_fn_027FC35C(cpu); /* 021214E0 */ cpu->r[3] = cpu->r[31]; /* 021214E4 */ Gambit_fn_0212183C(cpu); /* 021214E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 021214E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021214EC */ cpu->lr = cpu->r[0]; /* 021214F0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021214F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021214F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021214F8 */ return; } // fn_021214C4 @ 0x21214c4 void Gambit_fn_021214C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021214C4: ; // 0x21214c4 /* 021214C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021214C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021214C4 */ cpu->r[1] = _t0; /* 021214C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021214C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021214CC */ _t2 = cpu->r[1] + 0x00000014u; /* 021214CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021214D0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021214D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021214D4 */ cpu->r[31] = cpu->r[3]; /* 021214D8 */ /* nop */ /* 021214DC */ Gambit_fn_027FC35C(cpu); /* 021214E0 */ cpu->r[3] = cpu->r[31]; /* 021214E4 */ Gambit_fn_0212183C(cpu); /* 021214E8 */ _t4 = cpu->r[1] + 0x00000014u; /* 021214E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021214EC */ cpu->lr = cpu->r[0]; /* 021214F0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021214F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021214F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021214F8 */ return; } // fn_02121504 @ 0x2121504 void Gambit_fn_02121504(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_02121504: ; // 0x2121504 /* 02121504 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02121504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121504 */ cpu->r[1] = _t0; /* 02121508 */ /* nop */ /* 0212150C */ cpu->r[0] = cpu->lr; /* 02121510 */ _t1 = cpu->r[1] + 0x00000034u; /* 02121510 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02121514 */ cpu->r[29] = cpu->r[6]; /* 02121518 */ cpu->r[28] = cpu->r[3]; /* 0212151C */ cpu->r[30] = cpu->r[5]; /* 02121520 */ _t2 = cpu->r[30] + 0x00000000u; /* 02121520 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02121524 */ cpu->r[31] = 0x101D0000u; /* 02121528 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02121528 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0212152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02121530 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02121530 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02121534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121534 */ _t6 = _t5 & 0x00000001u; /* 02121534 */ if (_t6) goto L_02121578; else goto L_02121538; L_02121538: ; // 0x2121538 /* 02121538 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02121538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0212153C */ Gambit_fn_02826F20(cpu); /* 02121540 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02121540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02121544 */ _t9 = cpu->r[9] + 0x00000034u; /* 02121544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02121548 */ cpu->ctr = cpu->r[0]; /* 0212154C */ cpu->r[5] = 0x00000004u; /* 02121550 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02121554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212155C */ cpu->r[0] = cpu->r[27]; /* 02121560 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121560 */ _t11 = _t10 & 0x00000001u; /* 02121560 */ if (_t11) goto L_02121568; else goto L_02121564; L_02121564: ; // 0x2121564 /* 02121564 */ cpu->r[0] = 0x00000001u; L_02121568: ; // 0x2121568 /* 02121568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212156C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212156C */ _t13 = _t12 & 0x00000001u; /* 0212156C */ if (_t13) goto L_02121578; else goto L_02121570; L_02121570: ; // 0x2121570 /* 02121570 */ _t14 = cpu->r[28] + 0x00000024u; /* 02121570 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02121574 */ _t15 = cpu->r[28] + 0x00000020u; /* 02121574 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02121578: ; // 0x2121578 /* 02121578 */ _t16 = cpu->r[28] + 0x00000020u; /* 02121578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0212157C */ cpu->r[0] = 0x00000000u; /* 02121580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02121584 */ cpu->r[12] = cpu->r[0]; /* 02121588 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121588 */ _t18 = _t17 & 0x00000001u; /* 02121588 */ if (_t18) goto L_0212158C; else goto L_021215B0; L_0212158C: ; // 0x212158c /* 0212158C */ cpu->ctr = cpu->r[7]; /* 02121590 */ cpu->r[10] = 0x00000000u; L_02121594: ; // 0x2121594 /* 02121594 */ _t19 = cpu->r[28] + 0x00000024u; /* 02121594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02121598 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02121598 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0212159C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 021215A0 */ _t21 = cpu->r[8] + 0x00000004u; /* 021215A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 021215A4 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 021215A8 */ _t22 = cpu->r[8] + 0x00000002u; /* 021215A8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 021215AC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021215AC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021215AC */ _t24 = _t23 >> (0x00000002u & 31u); /* 021215AC */ _t25 = _t24 & 0x00000001u; /* 021215AC */ if (_t25) goto L_02121594; else goto L_021215B0; L_021215B0: ; // 0x21215b0 /* 021215B0 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 021215B0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 021215B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021215B8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021215B8 */ _t28 = _t27 & 0x00000001u; /* 021215B8 */ if (_t28) goto L_021215FC; else goto L_021215BC; L_021215BC: ; // 0x21215bc /* 021215BC */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 021215BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 021215C0 */ Gambit_fn_02826F20(cpu); /* 021215C4 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 021215C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021215C8 */ _t31 = cpu->r[12] + 0x00000034u; /* 021215C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 021215CC */ cpu->ctr = cpu->r[0]; /* 021215D0 */ cpu->r[5] = 0x00000004u; /* 021215D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021215D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021215DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021215E0 */ cpu->r[11] = cpu->r[27]; /* 021215E4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 021215E4 */ _t33 = _t32 & 0x00000001u; /* 021215E4 */ if (_t33) goto L_021215EC; else goto L_021215E8; L_021215E8: ; // 0x21215e8 /* 021215E8 */ cpu->r[11] = 0x00000001u; L_021215EC: ; // 0x21215ec /* 021215EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021215F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021215F0 */ _t35 = _t34 & 0x00000001u; /* 021215F0 */ if (_t35) goto L_021215FC; else goto L_021215F4; L_021215F4: ; // 0x21215f4 /* 021215F4 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 021215F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 021215F8 */ _t37 = cpu->r[28] + 0x00000028u; /* 021215F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_021215FC: ; // 0x21215fc /* 021215FC */ _t38 = cpu->r[28] + 0x00000028u; /* 021215FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02121600 */ cpu->r[0] = 0x00000000u; /* 02121604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02121608 */ cpu->r[12] = cpu->r[0]; /* 0212160C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212160C */ _t40 = _t39 & 0x00000001u; /* 0212160C */ if (_t40) goto L_02121610; else goto L_02121634; L_02121610: ; // 0x2121610 /* 02121610 */ cpu->ctr = cpu->r[6]; /* 02121614 */ cpu->r[9] = 0x00000000u; L_02121618: ; // 0x2121618 /* 02121618 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02121618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0212161C */ _t42 = cpu->r[5] + cpu->r[9]; /* 0212161C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02121620 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02121624 */ _t43 = cpu->r[7] + 0x00000004u; /* 02121624 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02121628 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0212162C */ _t44 = cpu->r[7] + 0x00000002u; /* 0212162C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02121630 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02121630 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02121630 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02121630 */ _t47 = _t46 & 0x00000001u; /* 02121630 */ if (_t47) goto L_02121618; else goto L_02121634; L_02121634: ; // 0x2121634 /* 02121634 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02121634 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02121638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212163C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212163C */ _t50 = _t49 & 0x00000001u; /* 0212163C */ if (_t50) goto L_02121680; else goto L_02121640; L_02121640: ; // 0x2121640 /* 02121640 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02121640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02121644 */ Gambit_fn_02826F20(cpu); /* 02121648 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02121648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0212164C */ _t53 = cpu->r[6] + 0x00000034u; /* 0212164C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02121650 */ cpu->ctr = cpu->r[0]; /* 02121654 */ cpu->r[5] = 0x00000004u; /* 02121658 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212165C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02121664 */ cpu->r[10] = cpu->r[27]; /* 02121668 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121668 */ _t55 = _t54 & 0x00000001u; /* 02121668 */ if (_t55) goto L_02121670; else goto L_0212166C; L_0212166C: ; // 0x212166c /* 0212166C */ cpu->r[10] = 0x00000001u; L_02121670: ; // 0x2121670 /* 02121670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121674 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121674 */ _t57 = _t56 & 0x00000001u; /* 02121674 */ if (_t57) goto L_02121680; else goto L_02121678; L_02121678: ; // 0x2121678 /* 02121678 */ _t58 = cpu->r[28] + 0x00000034u; /* 02121678 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0212167C */ _t59 = cpu->r[28] + 0x00000030u; /* 0212167C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02121680: ; // 0x2121680 /* 02121680 */ _t60 = cpu->r[28] + 0x00000030u; /* 02121680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02121684 */ cpu->r[0] = 0x00000000u; /* 02121688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212168C */ cpu->r[5] = cpu->r[0]; /* 02121690 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121690 */ _t62 = _t61 & 0x00000001u; /* 02121690 */ if (_t62) goto L_02121694; else goto L_021216B8; L_02121694: ; // 0x2121694 /* 02121694 */ cpu->ctr = cpu->r[12]; /* 02121698 */ cpu->r[8] = 0x00000000u; L_0212169C: ; // 0x212169c /* 0212169C */ _t63 = cpu->r[28] + 0x00000034u; /* 0212169C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 021216A0 */ _t64 = cpu->r[9] + cpu->r[8]; /* 021216A0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 021216A4 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 021216A8 */ _t65 = cpu->r[6] + 0x00000004u; /* 021216A8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 021216AC */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 021216B0 */ _t66 = cpu->r[6] + 0x00000002u; /* 021216B0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 021216B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021216B4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021216B4 */ _t68 = _t67 >> (0x00000002u & 31u); /* 021216B4 */ _t69 = _t68 & 0x00000001u; /* 021216B4 */ if (_t69) goto L_0212169C; else goto L_021216B8; L_021216B8: ; // 0x21216b8 /* 021216B8 */ _t70 = cpu->r[30] + 0x00000000u; /* 021216B8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 021216BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021216C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 021216C0 */ _t72 = _t71 & 0x00000001u; /* 021216C0 */ if (_t72) goto L_0212179C; else goto L_021216C4; L_021216C4: ; // 0x21216c4 /* 021216C4 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 021216C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 021216C8 */ Gambit_fn_02826F20(cpu); /* 021216CC */ _t74 = cpu->r[3] + 0x0000000Cu; /* 021216CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 021216D0 */ _t75 = cpu->r[10] + 0x00000034u; /* 021216D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 021216D4 */ cpu->ctr = cpu->r[12]; /* 021216D8 */ cpu->r[5] = 0x00000004u; /* 021216DC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 021216E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021216E4 */ cpu->r[24] = cpu->r[3]; /* 021216E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021216EC */ cpu->r[30] = cpu->r[25]; /* 021216F0 */ cpu->r[7] = 0x00000000u; /* 021216F4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 021216F4 */ _t77 = _t76 & 0x00000001u; /* 021216F4 */ if (_t77) goto L_021216FC; else goto L_021216F8; L_021216F8: ; // 0x21216f8 /* 021216F8 */ cpu->r[30] = 0x00000001u; L_021216FC: ; // 0x21216fc /* 021216FC */ cpu->r[31] = 0x10110000u; /* 02121700 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02121704 */ _t78 = cpu->r[31] + 0x00007399u; /* 02121704 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02121708 */ cpu->r[23] = 0x00000018u; L_0212170C: ; // 0x212170c /* 0212170C */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0212170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02121710 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121710 */ _t80 = _t79 & 0x00000001u; /* 02121710 */ if (_t80) goto L_02121780; else goto L_02121714; L_02121714: ; // 0x2121714 /* 02121714 */ cpu->r[26] = cpu->r[27]; /* 02121714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02121718 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121718 */ _t82 = _t81 & 0x00000001u; /* 02121718 */ if (_t82) goto L_0212171C; else goto L_0212172C; L_0212171C: ; // 0x212171c /* 0212171C */ cpu->r[3] = 0x00000024u; /* 02121720 */ Gambit_fn_02801A78(cpu); /* 02121724 */ cpu->r[26] = cpu->r[3]; /* 02121724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02121728 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121728 */ _t84 = _t83 & 0x00000001u; /* 02121728 */ if (_t84) goto L_02121774; else goto L_0212172C; L_0212172C: ; // 0x212172c /* 0212172C */ cpu->r[11] = cpu->r[26]; /* 0212172C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02121730 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121730 */ _t86 = _t85 & 0x00000001u; /* 02121730 */ if (_t86) goto L_02121734; else goto L_02121744; L_02121734: ; // 0x2121734 /* 02121734 */ cpu->r[3] = 0x0000000Cu; /* 02121738 */ Gambit_fn_02801A78(cpu); /* 0212173C */ cpu->r[11] = cpu->r[3]; /* 0212173C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02121740 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121740 */ _t88 = _t87 & 0x00000001u; /* 02121740 */ if (_t88) goto L_02121760; else goto L_02121744; L_02121744: ; // 0x2121744 /* 02121744 */ cpu->r[5] = 0x10020000u; /* 02121748 */ _t89 = cpu->r[11] + 0x00000008u; /* 02121748 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0212174C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02121750 */ cpu->r[5] = cpu->r[5] + 0xFFFFE2C0u; /* 02121754 */ _t90 = cpu->r[11] + 0x00000000u; /* 02121754 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02121758 */ _t91 = cpu->r[11] + 0x00000004u; /* 02121758 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0212175C */ _t92 = cpu->r[26] + 0x00000023u; /* 0212175C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02121760: ; // 0x2121760 /* 02121760 */ cpu->r[6] = 0x10020000u; /* 02121764 */ _t93 = cpu->r[26] + 0x00000000u; /* 02121764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02121768 */ cpu->r[6] = cpu->r[6] + 0xFFFFE2E8u; /* 0212176C */ _t94 = cpu->r[26] + 0x00000004u; /* 0212176C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02121770 */ _t95 = cpu->r[7] + 0x00000000u; /* 02121770 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02121774: ; // 0x2121774 /* 02121774 */ cpu->r[0] = 0x10020000u; /* 02121778 */ cpu->r[0] = cpu->r[0] + 0xFFFFE300u; /* 0212177C */ _t96 = cpu->r[27] + 0x00000004u; /* 0212177C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02121780: ; // 0x2121780 /* 02121780 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02121780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02121784 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02121788 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121788 */ _t98 = _t97 & 0x00000001u; /* 02121788 */ if (_t98) goto L_0212178C; else goto L_0212170C; L_0212178C: ; // 0x212178c /* 0212178C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02121790 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121790 */ _t100 = _t99 & 0x00000001u; /* 02121790 */ if (_t100) goto L_0212179C; else goto L_02121794; L_02121794: ; // 0x2121794 /* 02121794 */ _t101 = cpu->r[28] + 0x00000018u; /* 02121794 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02121798 */ _t102 = cpu->r[28] + 0x00000014u; /* 02121798 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0212179C: ; // 0x212179c /* 0212179C */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0212179C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 021217A0 */ /* nop */ /* 021217A4 */ _t104 = cpu->r[1] + 0x00000034u; /* 021217A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 021217A8 */ cpu->lr = cpu->r[0]; /* 021217AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021217B0 */ return; } // fn_021217B4 @ 0x21217b4 void Gambit_fn_021217B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_021217B4: ; // 0x21217b4 /* 021217B4 */ _t0 = cpu->r[7] + 0x00000000u; /* 021217B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 021217B8 */ _t1 = cpu->r[3] + 0x00000020u; /* 021217B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021217BC */ _t2 = cpu->r[3] + 0x00000024u; /* 021217BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 021217C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 021217C4 */ _t3 = cpu->r[4] + 0x00000000u; /* 021217C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021217C8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 021217C8 */ _t5 = _t4 & 0x00000001u; /* 021217C8 */ if (_t5) goto L_021217CC; else goto L_021217D4; L_021217CC: ; // 0x21217cc /* 021217CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021217D0 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_021217D4: ; // 0x21217d4 /* 021217D4 */ _t6 = cpu->r[11] + 0x00000000u; /* 021217D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021217D8 */ _t7 = cpu->r[4] + 0x00000004u; /* 021217D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021217DC */ _t8 = cpu->r[11] + 0x00000004u; /* 021217DC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 021217E0 */ _t9 = cpu->r[7] + 0x00000000u; /* 021217E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 021217E4 */ _t10 = cpu->r[3] + 0x00000028u; /* 021217E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021217E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 021217EC */ _t11 = cpu->r[3] + 0x0000002Cu; /* 021217EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021217F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021217F0 */ _t13 = _t12 & 0x00000001u; /* 021217F0 */ if (_t13) goto L_021217F4; else goto L_021217FC; L_021217F4: ; // 0x21217f4 /* 021217F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021217F8 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_021217FC: ; // 0x21217fc /* 021217FC */ _t14 = cpu->r[5] + 0x00000000u; /* 021217FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02121800 */ _t15 = cpu->r[10] + 0x00000000u; /* 02121800 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02121804 */ _t16 = cpu->r[5] + 0x00000004u; /* 02121804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02121808 */ _t17 = cpu->r[10] + 0x00000004u; /* 02121808 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0212180C */ _t18 = cpu->r[3] + 0x00000030u; /* 0212180C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02121810 */ _t19 = cpu->r[7] + 0x00000000u; /* 02121810 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02121814 */ _t20 = cpu->r[3] + 0x00000034u; /* 02121814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02121818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0212181C */ _t21 = cpu->r[6] + 0x00000000u; /* 0212181C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02121820 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121820 */ _t23 = _t22 & 0x00000001u; /* 02121820 */ if (_t23) goto L_02121824; else goto L_0212182C; L_02121824: ; // 0x2121824 /* 02121824 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02121828 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0212182C: ; // 0x212182c /* 0212182C */ _t24 = cpu->r[12] + 0x00000000u; /* 0212182C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02121830 */ _t25 = cpu->r[6] + 0x00000004u; /* 02121830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02121834 */ _t26 = cpu->r[12] + 0x00000004u; /* 02121834 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02121838 */ return; } // fn_0212183C @ 0x212183c void Gambit_fn_0212183C(CPUState* 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_0212183C: ; // 0x212183c /* 0212183C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0212183C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02121840 */ /* nop */ /* 02121844 */ _t1 = cpu->r[3] + 0x00000020u; /* 02121844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02121848 */ cpu->r[8] = cpu->r[0]; /* 0212184C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02121850 */ _t2 = cpu->r[3] + 0x00000024u; /* 02121850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02121854 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121854 */ _t4 = _t3 & 0x00000001u; /* 02121854 */ if (_t4) goto L_02121858; else goto L_02121870; L_02121858: ; // 0x2121858 /* 02121858 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212185C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02121860 */ _t5 = cpu->r[9] + 0x00000002u; /* 02121860 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02121864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02121868 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121868 */ _t7 = _t6 & 0x00000001u; /* 02121868 */ if (_t7) goto L_0212186C; else goto L_0212187C; L_0212186C: ; // 0x212186c /* 0212186C */ return; L_02121870: ; // 0x2121870 /* 02121870 */ _t8 = cpu->r[12] + 0x00000002u; /* 02121870 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02121874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02121878 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121878 */ _t10 = _t9 & 0x00000001u; /* 02121878 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121878 */ goto L_0212187C; L_0212187C: ; // 0x212187c /* 0212187C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02121880 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02121880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02121884 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121884 */ _t13 = _t12 & 0x00000001u; /* 02121884 */ if (_t13) goto L_02121888; else goto L_02121890; L_02121888: ; // 0x2121888 /* 02121888 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212188C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02121890: ; // 0x2121890 /* 02121890 */ _t14 = cpu->r[12] + 0x00000002u; /* 02121890 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02121894 */ _t15 = cpu->r[12] + 0x00000000u; /* 02121894 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02121898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212189C */ _t16 = cpu->r[12] + 0x00000004u; /* 0212189C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021218A0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021218A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021218A4 */ _t18 = _t17 & 0x00000001u; /* 021218A4 */ if (_t18) goto L_021218BC; else goto L_021218A8; L_021218A8: ; // 0x21218a8 /* 021218A8 */ /* nop */ /* 021218AC */ _t19 = cpu->r[3] + cpu->r[11]; /* 021218AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021218B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021218B4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021218B8 */ _t20 = cpu->r[12] + 0x00000004u; /* 021218B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021218BC: ; // 0x21218bc /* 021218BC */ cpu->ctr = cpu->r[11]; /* 021218C0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021218C4 @ 0x21218c4 void Gambit_fn_021218C4(CPUState* 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_021218C4: ; // 0x21218c4 /* 021218C4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021218C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021218C8 */ /* nop */ /* 021218CC */ _t1 = cpu->r[3] + 0x00000028u; /* 021218CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021218D0 */ cpu->r[8] = cpu->r[0]; /* 021218D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021218D8 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 021218D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021218DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021218DC */ _t4 = _t3 & 0x00000001u; /* 021218DC */ if (_t4) goto L_021218E0; else goto L_021218F8; L_021218E0: ; // 0x21218e0 /* 021218E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021218E4 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021218E8 */ _t5 = cpu->r[9] + 0x00000002u; /* 021218E8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021218EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021218F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021218F0 */ _t7 = _t6 & 0x00000001u; /* 021218F0 */ if (_t7) goto L_021218F4; else goto L_02121904; L_021218F4: ; // 0x21218f4 /* 021218F4 */ return; L_021218F8: ; // 0x21218f8 /* 021218F8 */ _t8 = cpu->r[12] + 0x00000002u; /* 021218F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021218FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02121900 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121900 */ _t10 = _t9 & 0x00000001u; /* 02121900 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02121900 */ goto L_02121904; L_02121904: ; // 0x2121904 /* 02121904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02121908 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02121908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0212190C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212190C */ _t13 = _t12 & 0x00000001u; /* 0212190C */ if (_t13) goto L_02121910; else goto L_02121918; L_02121910: ; // 0x2121910 /* 02121910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02121914 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02121918: ; // 0x2121918 /* 02121918 */ _t14 = cpu->r[12] + 0x00000002u; /* 02121918 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0212191C */ _t15 = cpu->r[12] + 0x00000000u; /* 0212191C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02121920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02121924 */ _t16 = cpu->r[12] + 0x00000004u; /* 02121924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02121928 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0212192C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212192C */ _t18 = _t17 & 0x00000001u; /* 0212192C */ if (_t18) goto L_02121944; else goto L_02121930; L_02121930: ; // 0x2121930 /* 02121930 */ /* nop */ /* 02121934 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02121934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02121938 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212193C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02121940 */ _t20 = cpu->r[12] + 0x00000004u; /* 02121940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02121944: ; // 0x2121944 /* 02121944 */ cpu->ctr = cpu->r[11]; /* 02121948 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0212194C @ 0x212194c void Gambit_fn_0212194C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212194C: ; // 0x212194c /* 0212194C */ cpu->r[0] = cpu->lr; /* 02121950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02121950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121950 */ cpu->r[1] = _t0; /* 02121954 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02121954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02121958 */ cpu->r[31] = cpu->r[3]; /* 0212195C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212195C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02121960 */ _t3 = cpu->r[31] + 0x00000010u; /* 02121960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02121964 */ cpu->r[12] = 0x00000000u; /* 02121968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212196C */ _t4 = cpu->r[31] + 0x00000011u; /* 0212196C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02121970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121970 */ _t6 = _t5 & 0x00000001u; /* 02121970 */ if (_t6) goto L_02121998; else goto L_02121974; L_02121974: ; // 0x2121974 /* 02121974 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02121974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02121978 */ /* nop */ /* 0212197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02121980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121980 */ _t9 = _t8 & 0x00000001u; /* 02121980 */ if (_t9) goto L_02121984; else goto L_02121998; L_02121984: ; // 0x2121984 /* 02121984 */ _t10 = cpu->r[31] + 0x00000004u; /* 02121984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02121988 */ _t11 = cpu->r[12] + 0x00000014u; /* 02121988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0212198C */ cpu->ctr = cpu->r[0]; /* 02121990 */ cpu->r[3] = cpu->r[31]; /* 02121994 */ rbrew_call_indirect(cpu, cpu->ctr); L_02121998: ; // 0x2121998 /* 02121998 */ cpu->r[3] = cpu->r[31]; /* 0212199C */ Gambit_fn_021218C4(cpu); /* 021219A0 */ cpu->r[3] = cpu->r[31]; /* 021219A4 */ Gambit_fn_027FC37C(cpu); /* 021219A8 */ _t12 = cpu->r[1] + 0x00000014u; /* 021219A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021219AC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021219AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021219B0 */ cpu->lr = cpu->r[0]; /* 021219B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021219B8 */ return; } // fn_02121950 @ 0x2121950 void Gambit_fn_02121950(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02121950: ; // 0x2121950 /* 02121950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02121950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121950 */ cpu->r[1] = _t0; /* 02121954 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02121954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02121958 */ cpu->r[31] = cpu->r[3]; /* 0212195C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212195C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02121960 */ _t3 = cpu->r[31] + 0x00000010u; /* 02121960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02121964 */ cpu->r[12] = 0x00000000u; /* 02121968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212196C */ _t4 = cpu->r[31] + 0x00000011u; /* 0212196C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02121970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121970 */ _t6 = _t5 & 0x00000001u; /* 02121970 */ if (_t6) goto L_02121998; else goto L_02121974; L_02121974: ; // 0x2121974 /* 02121974 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02121974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02121978 */ /* nop */ /* 0212197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02121980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121980 */ _t9 = _t8 & 0x00000001u; /* 02121980 */ if (_t9) goto L_02121984; else goto L_02121998; L_02121984: ; // 0x2121984 /* 02121984 */ _t10 = cpu->r[31] + 0x00000004u; /* 02121984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02121988 */ _t11 = cpu->r[12] + 0x00000014u; /* 02121988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0212198C */ cpu->ctr = cpu->r[0]; /* 02121990 */ cpu->r[3] = cpu->r[31]; /* 02121994 */ rbrew_call_indirect(cpu, cpu->ctr); L_02121998: ; // 0x2121998 /* 02121998 */ cpu->r[3] = cpu->r[31]; /* 0212199C */ Gambit_fn_021218C4(cpu); /* 021219A0 */ cpu->r[3] = cpu->r[31]; /* 021219A4 */ Gambit_fn_027FC37C(cpu); /* 021219A8 */ _t12 = cpu->r[1] + 0x00000014u; /* 021219A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021219AC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021219AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021219B0 */ cpu->lr = cpu->r[0]; /* 021219B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021219B8 */ return; } // fn_021219BC @ 0x21219bc void Gambit_fn_021219BC(CPUState* 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_021219BC: ; // 0x21219bc /* 021219BC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021219BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021219C0 */ /* nop */ /* 021219C4 */ _t1 = cpu->r[3] + 0x00000030u; /* 021219C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 021219C8 */ cpu->r[7] = cpu->r[0]; /* 021219CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 021219D0 */ _t2 = cpu->r[3] + 0x00000034u; /* 021219D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021219D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021219D4 */ _t4 = _t3 & 0x00000001u; /* 021219D4 */ if (_t4) goto L_021219D8; else goto L_021219F0; L_021219D8: ; // 0x21219d8 /* 021219D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021219DC */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 021219E0 */ _t5 = cpu->r[9] + 0x00000002u; /* 021219E0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021219E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021219E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021219E8 */ _t7 = _t6 & 0x00000001u; /* 021219E8 */ if (_t7) goto L_021219EC; else goto L_021219FC; L_021219EC: ; // 0x21219ec /* 021219EC */ return; L_021219F0: ; // 0x21219f0 /* 021219F0 */ _t8 = cpu->r[12] + 0x00000002u; /* 021219F0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021219F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021219F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021219F8 */ _t10 = _t9 & 0x00000001u; /* 021219F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021219F8 */ goto L_021219FC; L_021219FC: ; // 0x21219fc /* 021219FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02121A00 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02121A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02121A04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121A04 */ _t13 = _t12 & 0x00000001u; /* 02121A04 */ if (_t13) goto L_02121A08; else goto L_02121A10; L_02121A08: ; // 0x2121a08 /* 02121A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02121A0C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02121A10: ; // 0x2121a10 /* 02121A10 */ _t14 = cpu->r[12] + 0x00000002u; /* 02121A10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02121A14 */ _t15 = cpu->r[12] + 0x00000000u; /* 02121A14 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02121A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02121A1C */ _t16 = cpu->r[12] + 0x00000004u; /* 02121A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02121A20 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02121A24 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121A24 */ _t18 = _t17 & 0x00000001u; /* 02121A24 */ if (_t18) goto L_02121A3C; else goto L_02121A28; L_02121A28: ; // 0x2121a28 /* 02121A28 */ /* nop */ /* 02121A2C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02121A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02121A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02121A34 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02121A38 */ _t20 = cpu->r[12] + 0x00000004u; /* 02121A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02121A3C: ; // 0x2121a3c /* 02121A3C */ cpu->ctr = cpu->r[11]; /* 02121A40 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02121A44 @ 0x2121a44 void Gambit_fn_02121A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02121A44: ; // 0x2121a44 /* 02121A44 */ cpu->r[0] = cpu->lr; /* 02121A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02121A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121A48 */ cpu->r[1] = _t0; /* 02121A4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02121A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02121A50 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02121A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02121A54 */ cpu->r[30] = cpu->r[3]; /* 02121A58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02121A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02121A5C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02121A5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02121A60 */ /* nop */ /* 02121A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02121A68 */ cpu->r[31] = cpu->r[4]; /* 02121A6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121A6C */ _t6 = _t5 & 0x00000001u; /* 02121A6C */ if (_t6) goto L_02121A70; else goto L_02121A84; L_02121A70: ; // 0x2121a70 /* 02121A70 */ _t7 = cpu->r[30] + 0x00000004u; /* 02121A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02121A74 */ _t8 = cpu->r[11] + 0x00000014u; /* 02121A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02121A78 */ cpu->ctr = cpu->r[0]; /* 02121A7C */ cpu->r[3] = cpu->r[30]; /* 02121A80 */ rbrew_call_indirect(cpu, cpu->ctr); L_02121A84: ; // 0x2121a84 /* 02121A84 */ cpu->r[3] = cpu->r[30]; /* 02121A88 */ cpu->r[4] = cpu->r[31]; /* 02121A8C */ Gambit_fn_021219BC(cpu); /* 02121A90 */ cpu->r[3] = cpu->r[30]; /* 02121A94 */ /* nop */ /* 02121A98 */ Gambit_fn_027FC35C(cpu); /* 02121A9C */ cpu->r[3] = cpu->r[30]; /* 02121AA0 */ Gambit_fn_0212183C(cpu); /* 02121AA4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02121AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02121AA8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02121AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02121AAC */ cpu->lr = cpu->r[0]; /* 02121AB0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02121AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02121AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02121AB8 */ return; } // fn_02121A48 @ 0x2121a48 void Gambit_fn_02121A48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02121A48: ; // 0x2121a48 /* 02121A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02121A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121A48 */ cpu->r[1] = _t0; /* 02121A4C */ _t1 = cpu->r[1] + 0x00000008u; /* 02121A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02121A50 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02121A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02121A54 */ cpu->r[30] = cpu->r[3]; /* 02121A58 */ _t3 = cpu->r[1] + 0x00000014u; /* 02121A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02121A5C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02121A5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02121A60 */ /* nop */ /* 02121A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02121A68 */ cpu->r[31] = cpu->r[4]; /* 02121A6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121A6C */ _t6 = _t5 & 0x00000001u; /* 02121A6C */ if (_t6) goto L_02121A70; else goto L_02121A84; L_02121A70: ; // 0x2121a70 /* 02121A70 */ _t7 = cpu->r[30] + 0x00000004u; /* 02121A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02121A74 */ _t8 = cpu->r[11] + 0x00000014u; /* 02121A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02121A78 */ cpu->ctr = cpu->r[0]; /* 02121A7C */ cpu->r[3] = cpu->r[30]; /* 02121A80 */ rbrew_call_indirect(cpu, cpu->ctr); L_02121A84: ; // 0x2121a84 /* 02121A84 */ cpu->r[3] = cpu->r[30]; /* 02121A88 */ cpu->r[4] = cpu->r[31]; /* 02121A8C */ Gambit_fn_021219BC(cpu); /* 02121A90 */ cpu->r[3] = cpu->r[30]; /* 02121A94 */ /* nop */ /* 02121A98 */ Gambit_fn_027FC35C(cpu); /* 02121A9C */ cpu->r[3] = cpu->r[30]; /* 02121AA0 */ Gambit_fn_0212183C(cpu); /* 02121AA4 */ _t9 = cpu->r[1] + 0x00000014u; /* 02121AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02121AA8 */ _t10 = cpu->r[1] + 0x00000008u; /* 02121AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02121AAC */ cpu->lr = cpu->r[0]; /* 02121AB0 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02121AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02121AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02121AB8 */ return; } // fn_02121ABC @ 0x2121abc void Gambit_fn_02121ABC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02121ABC: ; // 0x2121abc /* 02121ABC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02121ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121ABC */ cpu->r[1] = _t0; /* 02121AC0 */ /* nop */ /* 02121AC4 */ cpu->r[0] = cpu->lr; /* 02121AC8 */ _t1 = cpu->r[1] + 0x00000054u; /* 02121AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02121ACC */ cpu->r[29] = cpu->r[3]; /* 02121ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02121AD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121AD0 */ _t3 = _t2 & 0x00000001u; /* 02121AD0 */ if (_t3) goto L_02121AD4; else goto L_02121AE4; L_02121AD4: ; // 0x2121ad4 /* 02121AD4 */ cpu->r[3] = 0x00000754u; /* 02121AD8 */ Gambit_fn_02801A78(cpu); /* 02121ADC */ cpu->r[29] = cpu->r[3]; /* 02121ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02121AE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121AE0 */ _t5 = _t4 & 0x00000001u; /* 02121AE0 */ if (_t5) goto L_02121F58; else goto L_02121AE4; L_02121AE4: ; // 0x2121ae4 /* 02121AE4 */ cpu->r[3] = cpu->r[29]; /* 02121AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121AE8 */ cpu->r[28] = 0x00000000u; /* 02121AEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121AEC */ _t7 = _t6 & 0x00000001u; /* 02121AEC */ if (_t7) goto L_02121AF0; else goto L_02121B00; L_02121AF0: ; // 0x2121af0 /* 02121AF0 */ cpu->r[3] = 0x00000008u; /* 02121AF4 */ Gambit_fn_02801A78(cpu); /* 02121AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121AFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121AFC */ _t9 = _t8 & 0x00000001u; /* 02121AFC */ if (_t9) goto L_02121B10; else goto L_02121B00; L_02121B00: ; // 0x2121b00 /* 02121B00 */ cpu->r[11] = 0x10020000u; /* 02121B04 */ _t10 = cpu->r[3] + 0x00000000u; /* 02121B04 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 02121B08 */ cpu->r[11] = cpu->r[11] + 0xFFFFE4C0u; /* 02121B0C */ _t11 = cpu->r[3] + 0x00000004u; /* 02121B0C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02121B10: ; // 0x2121b10 /* 02121B10 */ cpu->r[12] = 0x10020000u; /* 02121B14 */ cpu->r[12] = cpu->r[12] + 0xFFFFE668u; /* 02121B18 */ cpu->r[31] = cpu->r[29] + 0x00000008u; /* 02121B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02121B1C */ _t12 = cpu->r[29] + 0x00000004u; /* 02121B1C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02121B20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121B20 */ _t14 = _t13 & 0x00000001u; /* 02121B20 */ if (_t14) goto L_02121B24; else goto L_02121B34; L_02121B24: ; // 0x2121b24 /* 02121B24 */ cpu->r[3] = 0x00000038u; /* 02121B28 */ Gambit_fn_02801A78(cpu); /* 02121B2C */ cpu->r[31] = cpu->r[3]; /* 02121B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02121B30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121B30 */ _t16 = _t15 & 0x00000001u; /* 02121B30 */ if (_t16) goto L_02121B64; else goto L_02121B34; L_02121B34: ; // 0x2121b34 /* 02121B34 */ cpu->r[3] = cpu->r[31]; /* 02121B38 */ Gambit_fn_027FC29C(cpu); /* 02121B3C */ cpu->r[0] = 0x10020000u; /* 02121B40 */ _t17 = cpu->r[31] + 0x00000030u; /* 02121B40 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02121B44 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5C8u; /* 02121B48 */ _t18 = cpu->r[31] + 0x00000034u; /* 02121B48 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02121B4C */ _t19 = cpu->r[31] + 0x00000004u; /* 02121B4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02121B50 */ _t20 = cpu->r[31] + 0x00000024u; /* 02121B50 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 02121B54 */ _t21 = cpu->r[31] + 0x00000028u; /* 02121B54 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02121B58 */ _t22 = cpu->r[31] + 0x0000002Cu; /* 02121B58 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02121B5C */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02121B5C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02121B60 */ _t24 = cpu->r[31] + 0x00000020u; /* 02121B60 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); L_02121B64: ; // 0x2121b64 /* 02121B64 */ cpu->r[6] = cpu->r[29] + 0x00000040u; /* 02121B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02121B68 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121B68 */ _t26 = _t25 & 0x00000001u; /* 02121B68 */ if (_t26) goto L_02121B6C; else goto L_02121B74; L_02121B6C: ; // 0x2121b6c /* 02121B6C */ cpu->r[3] = 0x00000008u; /* 02121B70 */ Gambit_fn_02801A78(cpu); L_02121B74: ; // 0x2121b74 /* 02121B74 */ cpu->r[7] = cpu->r[29] + 0x0000004Cu; /* 02121B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02121B78 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121B78 */ _t28 = _t27 & 0x00000001u; /* 02121B78 */ if (_t28) goto L_02121B7C; else goto L_02121B84; L_02121B7C: ; // 0x2121b7c /* 02121B7C */ cpu->r[3] = 0x00000008u; /* 02121B80 */ Gambit_fn_02801A78(cpu); L_02121B84: ; // 0x2121b84 /* 02121B84 */ cpu->r[8] = cpu->r[29] + 0x00000058u; /* 02121B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02121B88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121B88 */ _t30 = _t29 & 0x00000001u; /* 02121B88 */ if (_t30) goto L_02121B8C; else goto L_02121B94; L_02121B8C: ; // 0x2121b8c /* 02121B8C */ cpu->r[3] = 0x00000008u; /* 02121B90 */ Gambit_fn_02801A78(cpu); L_02121B94: ; // 0x2121b94 /* 02121B94 */ cpu->r[31] = cpu->r[29] + 0x00000060u; /* 02121B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02121B98 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121B98 */ _t32 = _t31 & 0x00000001u; /* 02121B98 */ if (_t32) goto L_02121B9C; else goto L_02121BAC; L_02121B9C: ; // 0x2121b9c /* 02121B9C */ cpu->r[3] = 0x00000028u; /* 02121BA0 */ Gambit_fn_02801A78(cpu); /* 02121BA4 */ cpu->r[31] = cpu->r[3]; /* 02121BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02121BA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121BA8 */ _t34 = _t33 & 0x00000001u; /* 02121BA8 */ if (_t34) goto L_02121BE0; else goto L_02121BAC; L_02121BAC: ; // 0x2121bac /* 02121BAC */ cpu->r[9] = cpu->r[31] + 0x00000008u; /* 02121BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02121BB0 */ _t35 = cpu->r[31] + 0x00000004u; /* 02121BB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 02121BB4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121BB4 */ _t37 = _t36 & 0x00000001u; /* 02121BB4 */ if (_t37) goto L_02121BB8; else goto L_02121BC0; L_02121BB8: ; // 0x2121bb8 /* 02121BB8 */ cpu->r[3] = 0x00000008u; /* 02121BBC */ Gambit_fn_02801A78(cpu); L_02121BC0: ; // 0x2121bc0 /* 02121BC0 */ cpu->r[10] = cpu->r[31] + 0x00000010u; /* 02121BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02121BC4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121BC4 */ _t39 = _t38 & 0x00000001u; /* 02121BC4 */ if (_t39) goto L_02121BC8; else goto L_02121BD0; L_02121BC8: ; // 0x2121bc8 /* 02121BC8 */ cpu->r[3] = 0x00000008u; /* 02121BCC */ Gambit_fn_02801A78(cpu); L_02121BD0: ; // 0x2121bd0 /* 02121BD0 */ cpu->r[0] = cpu->r[31] + 0x00000018u; /* 02121BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02121BD4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121BD4 */ _t41 = _t40 & 0x00000001u; /* 02121BD4 */ if (_t41) goto L_02121BD8; else goto L_02121BE0; L_02121BD8: ; // 0x2121bd8 /* 02121BD8 */ cpu->r[3] = 0x00000008u; /* 02121BDC */ Gambit_fn_02801A78(cpu); L_02121BE0: ; // 0x2121be0 /* 02121BE0 */ cpu->r[6] = 0x02900000u; /* 02121BE4 */ cpu->r[3] = cpu->r[29] + 0x00000088u; /* 02121BE8 */ cpu->r[5] = 0x0000015Cu; /* 02121BEC */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02121BF0 */ cpu->r[4] = 0x00000005u; /* 02121BF4 */ Gambit_fn_02C82E00(cpu); /* 02121BF8 */ cpu->r[0] = 0x00000003u; /* 02121BFC */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02121C00 */ cpu->r[4] = cpu->r[29]; /* 02121C04 */ cpu->r[6] = 0x00000000u; /* 02121C08 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02121C0C */ _t42 = cpu->r[1] + 0x00000008u; /* 02121C0C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02121C10 */ Gambit_fn_02123168(cpu); /* 02121C14 */ cpu->r[26] = 0x02120000u; /* 02121C18 */ cpu->r[12] = 0x10020000u; /* 02121C1C */ cpu->r[25] = 0x10020000u; /* 02121C20 */ cpu->r[26] = cpu->r[26] + 0x000030B8u; /* 02121C24 */ cpu->r[25] = cpu->r[25] + 0xFFFFE490u; /* 02121C28 */ cpu->ctr = cpu->r[26]; /* 02121C2C */ _t43 = cpu->r[1] + 0x00000010u; /* 02121C2C */ rbrew_write32(cpu->mem, _t43, cpu->r[25]); /* 02121C30 */ cpu->r[12] = cpu->r[12] + 0xFFFFE504u; /* 02121C34 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02121C34 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 02121C38 */ _t45 = cpu->r[29] + 0x00000020u; /* 02121C38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t45); /* 02121C3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02121C40 */ _t46 = cpu->r[24] + 0x00000000u; /* 02121C40 */ cpu->r[27] = rbrew_read32(cpu->mem, _t46); /* 02121C44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121C48 */ cpu->r[31] = 0x10110000u; /* 02121C4C */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02121C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02121C50 */ _t48 = cpu->r[31] + 0x00007399u; /* 02121C50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48); /* 02121C54 */ _t49 = cpu->r[12] + 0x00000000u; /* 02121C54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49); /* 02121C58 */ cpu->r[30] = 0x00000000u; /* 02121C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02121C60 */ cpu->r[6] = 0x00080000u; /* 02121C64 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121C64 */ _t51 = _t50 & 0x00000001u; /* 02121C64 */ if (_t51) goto L_02121C8C; else goto L_02121C68; L_02121C68: ; // 0x2121c68 /* 02121C68 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02121C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02121C70 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02121C74 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121C74 */ _t53 = _t52 & 0x00000001u; /* 02121C74 */ if (_t53) goto L_02121C88; else goto L_02121C78; L_02121C78: ; // 0x2121c78 /* 02121C78 */ _t54 = cpu->r[12] + 0x00000000u; /* 02121C78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02121C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02121C80 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121C80 */ _t56 = _t55 & 0x00000001u; /* 02121C80 */ if (_t56) goto L_02121C84; else goto L_02121C68; L_02121C84: ; // 0x2121c84 /* 02121C84 */ goto L_02121C8C; L_02121C88: ; // 0x2121c88 /* 02121C88 */ cpu->r[30] = 0x00000000u; L_02121C8C: ; // 0x2121c8c /* 02121C8C */ _t57 = cpu->r[24] + 0x00000008u; /* 02121C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02121C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02121C94 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121C94 */ _t59 = _t58 & 0x00000001u; /* 02121C94 */ if (_t59) goto L_02121C9C; else goto L_02121C98; L_02121C98: ; // 0x2121c98 /* 02121C98 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02121C9C: ; // 0x2121c9c /* 02121C9C */ _t60 = cpu->r[1] + 0x00000010u; /* 02121C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 02121CA0 */ _t61 = cpu->r[7] + 0x00000014u; /* 02121CA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61); /* 02121CA4 */ cpu->ctr = cpu->r[9]; /* 02121CA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02121CAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121CB0 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02121CB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02121CB4 */ cpu->r[6] = 0x00000000u; /* 02121CB8 */ cpu->r[5] = cpu->r[30]; /* 02121CBC */ cpu->r[3] = cpu->r[27]; /* 02121CC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02121CC4 */ _t63 = cpu->r[27] + cpu->r[30]; /* 02121CC4 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 02121CC8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02121CCC */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02121CCC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]); /* 02121CD0 */ cpu->r[10] = 0x02120000u; /* 02121CD4 */ _t65 = cpu->r[1] + 0x0000001Eu; /* 02121CD4 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 02121CD8 */ cpu->r[10] = cpu->r[10] + 0x00003164u; /* 02121CDC */ _t66 = cpu->r[1] + 0x00000016u; /* 02121CDC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]); /* 02121CE0 */ cpu->r[0] = 0x00000000u; /* 02121CE4 */ _t67 = cpu->r[1] + 0x00000018u; /* 02121CE4 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]); /* 02121CE8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02121CEC */ _t68 = cpu->r[1] + 0x00000028u; /* 02121CEC */ rbrew_write32(cpu->mem, _t68, cpu->r[28]); /* 02121CF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02121CF4 */ _t69 = cpu->r[1] + 0x00000014u; /* 02121CF4 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[28]); /* 02121CF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02121CFC */ _t70 = cpu->r[1] + 0x00000020u; /* 02121CFC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02121D00 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02121D04 */ _t71 = cpu->r[1] + 0x00000008u; /* 02121D04 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]); /* 02121D08 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02121D0C */ _t72 = cpu->r[1] + 0x00000024u; /* 02121D0C */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[28]); /* 02121D10 */ _t73 = cpu->r[1] + 0x00000026u; /* 02121D10 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[28]); /* 02121D14 */ Gambit_fn_02123418(cpu); /* 02121D18 */ cpu->r[0] = 0x10020000u; /* 02121D1C */ _t74 = cpu->r[1] + 0x00000010u; /* 02121D1C */ rbrew_write32(cpu->mem, _t74, cpu->r[25]); /* 02121D20 */ cpu->r[0] = cpu->r[0] + 0xFFFFE520u; /* 02121D24 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02121D24 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02121D28 */ _t76 = cpu->r[29] + 0x0000001Cu; /* 02121D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 02121D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02121D30 */ _t77 = cpu->r[29] + 0x00000020u; /* 02121D30 */ cpu->r[27] = rbrew_read32(cpu->mem, _t77); /* 02121D34 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121D34 */ _t79 = _t78 & 0x00000001u; /* 02121D34 */ if (_t79) goto L_02121D38; else goto L_02121D3C; L_02121D38: ; // 0x2121d38 /* 02121D38 */ cpu->r[27] = cpu->r[27] + 0x00000024u; L_02121D3C: ; // 0x2121d3c /* 02121D3C */ cpu->ctr = cpu->r[26]; /* 02121D40 */ _t80 = cpu->r[27] + 0x00000000u; /* 02121D40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t80); /* 02121D44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02121D48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121D4C */ _t81 = cpu->r[1] + 0x0000000Cu; /* 02121D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02121D50 */ _t82 = cpu->r[7] + 0x00000000u; /* 02121D50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82); /* 02121D54 */ cpu->r[30] = 0x00000000u; /* 02121D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02121D5C */ cpu->r[10] = 0x00080000u; /* 02121D60 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121D60 */ _t84 = _t83 & 0x00000001u; /* 02121D60 */ if (_t84) goto L_02121D88; else goto L_02121D64; L_02121D64: ; // 0x2121d64 /* 02121D64 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02121D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02121D6C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02121D70 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121D70 */ _t86 = _t85 & 0x00000001u; /* 02121D70 */ if (_t86) goto L_02121D84; else goto L_02121D74; L_02121D74: ; // 0x2121d74 /* 02121D74 */ _t87 = cpu->r[7] + 0x00000000u; /* 02121D74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87); /* 02121D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02121D7C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121D7C */ _t89 = _t88 & 0x00000001u; /* 02121D7C */ if (_t89) goto L_02121D80; else goto L_02121D64; L_02121D80: ; // 0x2121d80 /* 02121D80 */ goto L_02121D88; L_02121D84: ; // 0x2121d84 /* 02121D84 */ cpu->r[30] = 0x00000000u; L_02121D88: ; // 0x2121d88 /* 02121D88 */ _t90 = cpu->r[27] + 0x00000008u; /* 02121D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90); /* 02121D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02121D90 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121D90 */ _t92 = _t91 & 0x00000001u; /* 02121D90 */ if (_t92) goto L_02121D98; else goto L_02121D94; L_02121D94: ; // 0x2121d94 /* 02121D94 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02121D98: ; // 0x2121d98 /* 02121D98 */ _t93 = cpu->r[1] + 0x00000010u; /* 02121D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 02121D9C */ _t94 = cpu->r[8] + 0x00000014u; /* 02121D9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t94); /* 02121DA0 */ cpu->ctr = cpu->r[9]; /* 02121DA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02121DA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121DAC */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02121DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02121DB0 */ cpu->r[3] = cpu->r[24]; /* 02121DB4 */ cpu->r[5] = cpu->r[30]; /* 02121DB8 */ cpu->r[6] = 0x00000000u; /* 02121DBC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02121DC0 */ _t96 = cpu->r[24] + cpu->r[30]; /* 02121DC0 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]); /* 02121DC4 */ cpu->r[10] = 0x00000001u; /* 02121DC8 */ _t97 = cpu->r[1] + 0x0000001Eu; /* 02121DC8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]); /* 02121DCC */ cpu->r[9] = 0xFFFFFFFFu; /* 02121DD0 */ _t98 = cpu->r[1] + 0x00000024u; /* 02121DD0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]); /* 02121DD4 */ cpu->r[0] = 0x02120000u; /* 02121DD8 */ _t99 = cpu->r[1] + 0x00000016u; /* 02121DD8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[9]); /* 02121DDC */ cpu->r[0] = cpu->r[0] + 0x00002640u; /* 02121DE0 */ _t100 = cpu->r[1] + 0x00000014u; /* 02121DE0 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]); /* 02121DE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02121DE8 */ _t101 = cpu->r[1] + 0x00000008u; /* 02121DE8 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[10]); /* 02121DEC */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02121DF0 */ _t102 = cpu->r[1] + 0x00000018u; /* 02121DF0 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02121DF4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02121DF8 */ _t103 = cpu->r[1] + 0x00000028u; /* 02121DF8 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); /* 02121DFC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02121E00 */ _t104 = cpu->r[1] + 0x0000001Cu; /* 02121E00 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]); /* 02121E04 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02121E08 */ _t105 = cpu->r[1] + 0x00000026u; /* 02121E08 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]); /* 02121E0C */ _t106 = cpu->r[1] + 0x00000020u; /* 02121E0C */ rbrew_write32(cpu->mem, _t106, cpu->r[28]); /* 02121E10 */ Gambit_fn_02123418(cpu); /* 02121E14 */ cpu->r[6] = 0x10020000u; /* 02121E18 */ _t107 = cpu->r[1] + 0x00000010u; /* 02121E18 */ rbrew_write32(cpu->mem, _t107, cpu->r[25]); /* 02121E1C */ cpu->r[6] = cpu->r[6] + 0xFFFFE514u; /* 02121E20 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02121E20 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]); /* 02121E24 */ _t109 = cpu->r[29] + 0x0000001Cu; /* 02121E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109); /* 02121E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 02121E2C */ _t110 = cpu->r[29] + 0x00000020u; /* 02121E2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t110); /* 02121E30 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121E30 */ _t112 = _t111 & 0x00000001u; /* 02121E30 */ if (_t112) goto L_02121E34; else goto L_02121E38; L_02121E34: ; // 0x2121e34 /* 02121E34 */ cpu->r[30] = cpu->r[30] + 0x00000048u; L_02121E38: ; // 0x2121e38 /* 02121E38 */ cpu->ctr = cpu->r[26]; /* 02121E3C */ _t113 = cpu->r[30] + 0x00000000u; /* 02121E3C */ cpu->r[25] = rbrew_read32(cpu->mem, _t113); /* 02121E40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02121E44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121E48 */ _t114 = cpu->r[1] + 0x0000000Cu; /* 02121E48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 02121E4C */ _t115 = cpu->r[10] + 0x00000000u; /* 02121E4C */ cpu->r[11] = rbrew_read8(cpu->mem, _t115); /* 02121E50 */ cpu->r[27] = 0x00000000u; /* 02121E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02121E58 */ cpu->r[12] = 0x00080000u; /* 02121E5C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121E5C */ _t117 = _t116 & 0x00000001u; /* 02121E5C */ if (_t117) goto L_02121E84; else goto L_02121E60; L_02121E60: ; // 0x2121e60 /* 02121E60 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02121E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]); /* 02121E68 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02121E6C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 02121E6C */ _t119 = _t118 & 0x00000001u; /* 02121E6C */ if (_t119) goto L_02121E80; else goto L_02121E70; L_02121E70: ; // 0x2121e70 /* 02121E70 */ _t120 = cpu->r[10] + 0x00000000u; /* 02121E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120); /* 02121E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02121E78 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121E78 */ _t122 = _t121 & 0x00000001u; /* 02121E78 */ if (_t122) goto L_02121E7C; else goto L_02121E60; L_02121E7C: ; // 0x2121e7c /* 02121E7C */ goto L_02121E84; L_02121E80: ; // 0x2121e80 /* 02121E80 */ cpu->r[27] = 0x00000000u; L_02121E84: ; // 0x2121e84 /* 02121E84 */ _t123 = cpu->r[30] + 0x00000008u; /* 02121E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123); /* 02121E88 */ _t124 = cpu->r[1] + 0x00000010u; /* 02121E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 02121E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]); /* 02121E90 */ _t125 = cpu->r[7] + 0x00000014u; /* 02121E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02121E94 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121E94 */ _t127 = _t126 & 0x00000001u; /* 02121E94 */ if (_t127) goto L_02121E9C; else goto L_02121E98; L_02121E98: ; // 0x2121e98 /* 02121E98 */ cpu->r[27] = cpu->r[10] + 0xFFFFFFFFu; L_02121E9C: ; // 0x2121e9c /* 02121E9C */ cpu->ctr = cpu->r[0]; /* 02121EA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02121EA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02121EA8 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02121EA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128); /* 02121EAC */ cpu->r[6] = 0x00000000u; /* 02121EB0 */ cpu->r[5] = cpu->r[27]; /* 02121EB4 */ cpu->r[3] = cpu->r[25]; /* 02121EB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02121EBC */ _t129 = cpu->r[25] + cpu->r[27]; /* 02121EBC */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]); /* 02121EC0 */ cpu->r[12] = 0xFFFFFFFFu; /* 02121EC4 */ _t130 = cpu->r[1] + 0x00000026u; /* 02121EC4 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]); /* 02121EC8 */ cpu->r[11] = 0x02120000u; /* 02121ECC */ _t131 = cpu->r[1] + 0x0000001Eu; /* 02121ECC */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]); /* 02121ED0 */ cpu->r[0] = 0x00000002u; /* 02121ED4 */ _t132 = cpu->r[1] + 0x00000016u; /* 02121ED4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[12]); /* 02121ED8 */ cpu->r[11] = cpu->r[11] + 0x00003020u; /* 02121EDC */ _t133 = cpu->r[1] + 0x00000020u; /* 02121EDC */ rbrew_write32(cpu->mem, _t133, cpu->r[28]); /* 02121EE0 */ _t134 = cpu->r[1] + 0x0000001Cu; /* 02121EE0 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[28]); /* 02121EE4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02121EE8 */ _t135 = cpu->r[1] + 0x00000028u; /* 02121EE8 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); /* 02121EEC */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02121EF0 */ _t136 = cpu->r[1] + 0x00000008u; /* 02121EF0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]); /* 02121EF4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02121EF8 */ _t137 = cpu->r[1] + 0x00000014u; /* 02121EF8 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]); /* 02121EFC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02121F00 */ _t138 = cpu->r[1] + 0x00000018u; /* 02121F00 */ rbrew_write32(cpu->mem, _t138, cpu->r[11]); /* 02121F04 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02121F08 */ _t139 = cpu->r[1] + 0x00000024u; /* 02121F08 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]); /* 02121F0C */ Gambit_fn_02123418(cpu); /* 02121F10 */ _t140 = cpu->r[29] + 0x00000016u; /* 02121F10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t140); /* 02121F14 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02121F18 */ /* nop */ /* 02121F1C */ Gambit_fn_027FC35C(cpu); /* 02121F20 */ cpu->r[3] = cpu->r[29] + 0x00000008u; /* 02121F24 */ Gambit_fn_021234A0(cpu); /* 02121F28 */ cpu->r[10] = 0x101F0000u; /* 02121F2C */ cpu->r[9] = 0x10020000u; /* 02121F30 */ _t141 = cpu->r[10] + 0x00006318u; /* 02121F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141); /* 02121F30 */ cpu->r[10] = _t141; /* 02121F34 */ _t142 = cpu->r[9] + 0xFFFFE500u; /* 02121F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142); /* 02121F38 */ cpu->r[0] = 0x00000001u; /* 02121F3C */ _t143 = cpu->r[29] + 0x00000040u; /* 02121F3C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]); /* 02121F40 */ _t144 = cpu->r[10] + 0x00000004u; /* 02121F40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144); /* 02121F44 */ _t145 = cpu->r[29] + 0x00000048u; /* 02121F44 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 02121F48 */ _t146 = cpu->r[29] + 0x00000044u; /* 02121F48 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[12]); /* 02121F4C */ _t147 = cpu->r[29] + 0x00000054u; /* 02121F4C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]); /* 02121F50 */ _t148 = cpu->r[29] + 0x00000050u; /* 02121F50 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]); /* 02121F54 */ _t149 = cpu->r[29] + 0x0000004Cu; /* 02121F54 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]); L_02121F58: ; // 0x2121f58 /* 02121F58 */ cpu->r[3] = cpu->r[29]; /* 02121F5C */ /* nop */ /* 02121F60 */ _t150 = cpu->r[1] + 0x00000054u; /* 02121F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02121F64 */ cpu->lr = cpu->r[0]; /* 02121F68 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02121F6C */ return; } // fn_02121F70 @ 0x2121f70 void Gambit_fn_02121F70(CPUState* 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_02121F70: ; // 0x2121f70 /* 02121F70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02121F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02121F70 */ cpu->r[1] = _t0; /* 02121F74 */ cpu->r[0] = cpu->lr; /* 02121F78 */ /* nop */ /* 02121F7C */ cpu->r[31] = cpu->r[3]; /* 02121F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02121F80 */ _t1 = cpu->r[1] + 0x00000024u; /* 02121F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02121F84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121F84 */ _t3 = _t2 & 0x00000001u; /* 02121F84 */ if (_t3) goto L_02121F88; else goto L_02121F98; L_02121F88: ; // 0x2121f88 /* 02121F88 */ cpu->r[3] = 0x00000208u; /* 02121F8C */ Gambit_fn_02801A78(cpu); /* 02121F90 */ cpu->r[31] = cpu->r[3]; /* 02121F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02121F94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121F94 */ _t5 = _t4 & 0x00000001u; /* 02121F94 */ if (_t5) goto L_02122024; else goto L_02121F98; L_02121F98: ; // 0x2121f98 /* 02121F98 */ cpu->r[3] = cpu->r[31]; /* 02121F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121F9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121F9C */ _t7 = _t6 & 0x00000001u; /* 02121F9C */ if (_t7) goto L_02121FA0; else goto L_02121FB0; L_02121FA0: ; // 0x2121fa0 /* 02121FA0 */ cpu->r[3] = 0x00000008u; /* 02121FA4 */ Gambit_fn_02801A78(cpu); /* 02121FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02121FAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02121FAC */ _t9 = _t8 & 0x00000001u; /* 02121FAC */ if (_t9) goto L_02121FC4; else goto L_02121FB0; L_02121FB0: ; // 0x2121fb0 /* 02121FB0 */ cpu->r[0] = 0x10020000u; /* 02121FB4 */ cpu->r[10] = 0x00000000u; /* 02121FB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE4C0u; /* 02121FBC */ _t10 = cpu->r[3] + 0x00000000u; /* 02121FBC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 02121FC0 */ _t11 = cpu->r[3] + 0x00000004u; /* 02121FC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02121FC4: ; // 0x2121fc4 /* 02121FC4 */ cpu->r[0] = 0x10020000u; /* 02121FC8 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 02121FCC */ cpu->r[0] = cpu->r[0] + 0xFFFFE5F8u; /* 02121FD0 */ cpu->r[27] = cpu->r[29]; /* 02121FD4 */ cpu->r[28] = 0x00000000u; /* 02121FD8 */ _t12 = cpu->r[31] + 0x00000004u; /* 02121FD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02121FDC */ goto L_02121FE8; L_02121FE0: ; // 0x2121fe0 /* 02121FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000080u); /* 02121FE4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02121FE4 */ _t14 = _t13 & 0x00000001u; /* 02121FE4 */ if (_t14) goto L_02121FE8; else goto L_02121FF0; L_02121FE8: ; // 0x2121fe8 /* 02121FE8 */ cpu->r[30] = cpu->r[27]; /* 02121FEC */ goto L_02121FF4; L_02121FF0: ; // 0x2121ff0 /* 02121FF0 */ cpu->r[30] = cpu->r[29]; L_02121FF4: ; // 0x2121ff4 /* 02121FF4 */ cpu->r[3] = 0x00000754u; /* 02121FF8 */ Gambit_fn_02801A78(cpu); /* 02121FFC */ cpu->r[0] = cpu->r[3]; /* 02121FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02122000 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122000 */ _t16 = _t15 & 0x00000001u; /* 02122000 */ if (_t16) goto L_02122010; else goto L_02122004; L_02122004: ; // 0x2122004 /* 02122004 */ cpu->r[3] = cpu->r[0]; /* 02122008 */ Gambit_fn_02121ABC(cpu); /* 0212200C */ cpu->r[0] = cpu->r[3]; L_02122010: ; // 0x2122010 /* 02122010 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02122014 */ _t17 = cpu->r[30] + 0x00000000u; /* 02122014 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02122018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000080u); /* 0212201C */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02122020 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122020 */ _t19 = _t18 & 0x00000001u; /* 02122020 */ if (_t19) goto L_02121FE0; else goto L_02122024; L_02122024: ; // 0x2122024 /* 02122024 */ cpu->r[3] = cpu->r[31]; /* 02122028 */ /* nop */ /* 0212202C */ _t20 = cpu->r[1] + 0x00000024u; /* 0212202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02122030 */ cpu->lr = cpu->r[0]; /* 02122034 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02122038 */ return; } // fn_0212203C @ 0x212203c void Gambit_fn_0212203C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212203C: ; // 0x212203c /* 0212203C */ cpu->r[0] = cpu->lr; /* 02122040 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02122040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122040 */ cpu->r[1] = _t0; /* 02122044 */ _t1 = cpu->r[1] + 0x00000014u; /* 02122044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02122048 */ cpu->r[31] = 0x00000000u; /* 0212204C */ _t2 = cpu->r[1] + 0x00000010u; /* 0212204C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02122050 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02122050 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02122054 */ cpu->r[30] = cpu->r[3] + 0x00000008u; /* 02122058 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02122058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212205C */ cpu->r[29] = cpu->r[30]; /* 02122060 */ goto L_0212206C; L_02122064: ; // 0x2122064 /* 02122064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000080u); /* 02122068 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122068 */ _t6 = _t5 & 0x00000001u; /* 02122068 */ if (_t6) goto L_0212206C; else goto L_02122074; L_0212206C: ; // 0x212206c /* 0212206C */ cpu->r[11] = cpu->r[29]; /* 02122070 */ goto L_02122078; L_02122074: ; // 0x2122074 /* 02122074 */ cpu->r[11] = cpu->r[30]; L_02122078: ; // 0x2122078 /* 02122078 */ _t7 = cpu->r[11] + 0x00000000u; /* 02122078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0212207C */ _t8 = cpu->r[3] + 0x00000004u; /* 0212207C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02122080 */ _t9 = cpu->r[12] + 0x00000014u; /* 02122080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02122084 */ cpu->ctr = cpu->r[0]; /* 02122088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212208C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02122090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000080u); /* 02122094 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02122098 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122098 */ _t11 = _t10 & 0x00000001u; /* 02122098 */ if (_t11) goto L_02122064; else goto L_0212209C; L_0212209C: ; // 0x212209c /* 0212209C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212209C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 021220A0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021220A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021220A4 */ _t14 = cpu->r[1] + 0x00000010u; /* 021220A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021220A8 */ cpu->lr = cpu->r[0]; /* 021220AC */ _t15 = cpu->r[1] + 0x00000014u; /* 021220AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021220B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021220B4 */ return; } // fn_02122040 @ 0x2122040 void Gambit_fn_02122040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02122040: ; // 0x2122040 /* 02122040 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02122040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122040 */ cpu->r[1] = _t0; /* 02122044 */ _t1 = cpu->r[1] + 0x00000014u; /* 02122044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02122048 */ cpu->r[31] = 0x00000000u; /* 0212204C */ _t2 = cpu->r[1] + 0x00000010u; /* 0212204C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02122050 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02122050 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02122054 */ cpu->r[30] = cpu->r[3] + 0x00000008u; /* 02122058 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02122058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212205C */ cpu->r[29] = cpu->r[30]; /* 02122060 */ goto L_0212206C; L_02122064: ; // 0x2122064 /* 02122064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000080u); /* 02122068 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122068 */ _t6 = _t5 & 0x00000001u; /* 02122068 */ if (_t6) goto L_0212206C; else goto L_02122074; L_0212206C: ; // 0x212206c /* 0212206C */ cpu->r[11] = cpu->r[29]; /* 02122070 */ goto L_02122078; L_02122074: ; // 0x2122074 /* 02122074 */ cpu->r[11] = cpu->r[30]; L_02122078: ; // 0x2122078 /* 02122078 */ _t7 = cpu->r[11] + 0x00000000u; /* 02122078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0212207C */ _t8 = cpu->r[3] + 0x00000004u; /* 0212207C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02122080 */ _t9 = cpu->r[12] + 0x00000014u; /* 02122080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02122084 */ cpu->ctr = cpu->r[0]; /* 02122088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212208C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02122090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000080u); /* 02122094 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02122098 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122098 */ _t11 = _t10 & 0x00000001u; /* 02122098 */ if (_t11) goto L_02122064; else goto L_0212209C; L_0212209C: ; // 0x212209c /* 0212209C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212209C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 021220A0 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021220A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021220A4 */ _t14 = cpu->r[1] + 0x00000010u; /* 021220A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021220A8 */ cpu->lr = cpu->r[0]; /* 021220AC */ _t15 = cpu->r[1] + 0x00000014u; /* 021220AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021220B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021220B4 */ return; } // fn_021220B8 @ 0x21220b8 void Gambit_fn_021220B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021220B8: ; // 0x21220b8 /* 021220B8 */ cpu->r[0] = cpu->lr; /* 021220BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021220BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021220BC */ cpu->r[1] = _t0; /* 021220C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021220C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021220C4 */ cpu->r[31] = 0x00000000u; /* 021220C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 021220C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021220CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021220CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021220D0 */ cpu->r[30] = cpu->r[3] + 0x00000008u; /* 021220D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021220D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021220D8 */ cpu->r[29] = cpu->r[30]; /* 021220DC */ goto L_021220E8; L_021220E0: ; // 0x21220e0 /* 021220E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000080u); /* 021220E4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021220E4 */ _t6 = _t5 & 0x00000001u; /* 021220E4 */ if (_t6) goto L_021220E8; else goto L_021220F0; L_021220E8: ; // 0x21220e8 /* 021220E8 */ cpu->r[11] = cpu->r[29]; /* 021220EC */ goto L_021220F4; L_021220F0: ; // 0x21220f0 /* 021220F0 */ cpu->r[11] = cpu->r[30]; L_021220F4: ; // 0x21220f4 /* 021220F4 */ _t7 = cpu->r[11] + 0x00000000u; /* 021220F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 021220F8 */ _t8 = cpu->r[3] + 0x00000004u; /* 021220F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021220FC */ _t9 = cpu->r[12] + 0x00000034u; /* 021220FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02122100 */ cpu->ctr = cpu->r[0]; /* 02122104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02122108 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0212210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000080u); /* 02122110 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02122114 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122114 */ _t11 = _t10 & 0x00000001u; /* 02122114 */ if (_t11) goto L_021220E0; else goto L_02122118; L_02122118: ; // 0x2122118 /* 02122118 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02122118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0212211C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0212211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02122120 */ _t14 = cpu->r[1] + 0x00000010u; /* 02122120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02122124 */ cpu->lr = cpu->r[0]; /* 02122128 */ _t15 = cpu->r[1] + 0x00000014u; /* 02122128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212212C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02122130 */ return; } // fn_021220BC @ 0x21220bc void Gambit_fn_021220BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021220BC: ; // 0x21220bc /* 021220BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021220BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021220BC */ cpu->r[1] = _t0; /* 021220C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021220C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021220C4 */ cpu->r[31] = 0x00000000u; /* 021220C8 */ _t2 = cpu->r[1] + 0x00000010u; /* 021220C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021220CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021220CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021220D0 */ cpu->r[30] = cpu->r[3] + 0x00000008u; /* 021220D4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021220D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021220D8 */ cpu->r[29] = cpu->r[30]; /* 021220DC */ goto L_021220E8; L_021220E0: ; // 0x21220e0 /* 021220E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000080u); /* 021220E4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021220E4 */ _t6 = _t5 & 0x00000001u; /* 021220E4 */ if (_t6) goto L_021220E8; else goto L_021220F0; L_021220E8: ; // 0x21220e8 /* 021220E8 */ cpu->r[11] = cpu->r[29]; /* 021220EC */ goto L_021220F4; L_021220F0: ; // 0x21220f0 /* 021220F0 */ cpu->r[11] = cpu->r[30]; L_021220F4: ; // 0x21220f4 /* 021220F4 */ _t7 = cpu->r[11] + 0x00000000u; /* 021220F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 021220F8 */ _t8 = cpu->r[3] + 0x00000004u; /* 021220F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021220FC */ _t9 = cpu->r[12] + 0x00000034u; /* 021220FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02122100 */ cpu->ctr = cpu->r[0]; /* 02122104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02122108 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0212210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000080u); /* 02122110 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02122114 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122114 */ _t11 = _t10 & 0x00000001u; /* 02122114 */ if (_t11) goto L_021220E0; else goto L_02122118; L_02122118: ; // 0x2122118 /* 02122118 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02122118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0212211C */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0212211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02122120 */ _t14 = cpu->r[1] + 0x00000010u; /* 02122120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02122124 */ cpu->lr = cpu->r[0]; /* 02122128 */ _t15 = cpu->r[1] + 0x00000014u; /* 02122128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212212C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02122130 */ return; } // fn_02122134 @ 0x2122134 void Gambit_fn_02122134(CPUState* cpu) { uint32_t _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_02122134: ; // 0x2122134 /* 02122134 */ cpu->r[0] = cpu->lr; /* 02122138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02122138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122138 */ cpu->r[1] = _t0; /* 0212213C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212213C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02122140 */ _t2 = cpu->r[1] + 0x00000008u; /* 02122140 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02122144 */ _t3 = cpu->r[1] + 0x00000014u; /* 02122144 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02122148 */ _t4 = cpu->r[1] + 0x00000010u; /* 02122148 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0212214C */ cpu->r[31] = cpu->r[4]; /* 02122150 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02122150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02122154 */ _t6 = cpu->r[31] + 0x00000000u; /* 02122154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02122158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 0212215C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212215C */ _t8 = _t7 & 0x00000001u; /* 0212215C */ if (_t8) goto L_02122160; else goto L_021221B8; L_02122160: ; // 0x2122160 /* 02122160 */ _t9 = cpu->r[31] + 0x00000014u; /* 02122160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02122164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000017u); /* 02122168 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122168 */ _t11 = _t10 & 0x00000001u; /* 02122168 */ if (_t11) goto L_0212216C; else goto L_021221B8; L_0212216C: ; // 0x212216c /* 0212216C */ cpu->r[29] = cpu->r[3] + 0x00000008u; /* 02122170 */ cpu->r[30] = 0x00000000u; /* 02122174 */ cpu->r[28] = cpu->r[29]; /* 02122178 */ goto L_02122184; L_0212217C: ; // 0x212217c /* 0212217C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000080u); /* 02122180 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122180 */ _t13 = _t12 & 0x00000001u; /* 02122180 */ if (_t13) goto L_02122184; else goto L_0212218C; L_02122184: ; // 0x2122184 /* 02122184 */ cpu->r[10] = cpu->r[28]; /* 02122188 */ goto L_02122190; L_0212218C: ; // 0x212218c /* 0212218C */ cpu->r[10] = cpu->r[29]; L_02122190: ; // 0x2122190 /* 02122190 */ _t14 = cpu->r[10] + 0x00000000u; /* 02122190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02122194 */ _t15 = cpu->r[3] + 0x00000004u; /* 02122194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02122198 */ _t16 = cpu->r[12] + 0x00000044u; /* 02122198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0212219C */ cpu->ctr = cpu->r[0]; /* 021221A0 */ cpu->r[4] = cpu->r[31]; /* 021221A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021221A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021221AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u); /* 021221B0 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021221B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021221B4 */ _t18 = _t17 & 0x00000001u; /* 021221B4 */ if (_t18) goto L_0212217C; else goto L_021221B8; L_021221B8: ; // 0x21221b8 /* 021221B8 */ _t19 = cpu->r[1] + 0x00000008u; /* 021221B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 021221BC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021221BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 021221C0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 021221C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021221C4 */ _t22 = cpu->r[1] + 0x00000010u; /* 021221C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 021221C8 */ cpu->lr = cpu->r[0]; /* 021221CC */ _t23 = cpu->r[1] + 0x00000014u; /* 021221CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021221D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021221D4 */ return; } // fn_02122138 @ 0x2122138 void Gambit_fn_02122138(CPUState* cpu) { uint32_t _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_02122138: ; // 0x2122138 /* 02122138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02122138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122138 */ cpu->r[1] = _t0; /* 0212213C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212213C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02122140 */ _t2 = cpu->r[1] + 0x00000008u; /* 02122140 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02122144 */ _t3 = cpu->r[1] + 0x00000014u; /* 02122144 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02122148 */ _t4 = cpu->r[1] + 0x00000010u; /* 02122148 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0212214C */ cpu->r[31] = cpu->r[4]; /* 02122150 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02122150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02122154 */ _t6 = cpu->r[31] + 0x00000000u; /* 02122154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02122158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 0212215C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212215C */ _t8 = _t7 & 0x00000001u; /* 0212215C */ if (_t8) goto L_02122160; else goto L_021221B8; L_02122160: ; // 0x2122160 /* 02122160 */ _t9 = cpu->r[31] + 0x00000014u; /* 02122160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02122164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000017u); /* 02122168 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122168 */ _t11 = _t10 & 0x00000001u; /* 02122168 */ if (_t11) goto L_0212216C; else goto L_021221B8; L_0212216C: ; // 0x212216c /* 0212216C */ cpu->r[29] = cpu->r[3] + 0x00000008u; /* 02122170 */ cpu->r[30] = 0x00000000u; /* 02122174 */ cpu->r[28] = cpu->r[29]; /* 02122178 */ goto L_02122184; L_0212217C: ; // 0x212217c /* 0212217C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000080u); /* 02122180 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122180 */ _t13 = _t12 & 0x00000001u; /* 02122180 */ if (_t13) goto L_02122184; else goto L_0212218C; L_02122184: ; // 0x2122184 /* 02122184 */ cpu->r[10] = cpu->r[28]; /* 02122188 */ goto L_02122190; L_0212218C: ; // 0x212218c /* 0212218C */ cpu->r[10] = cpu->r[29]; L_02122190: ; // 0x2122190 /* 02122190 */ _t14 = cpu->r[10] + 0x00000000u; /* 02122190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02122194 */ _t15 = cpu->r[3] + 0x00000004u; /* 02122194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02122198 */ _t16 = cpu->r[12] + 0x00000044u; /* 02122198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0212219C */ cpu->ctr = cpu->r[0]; /* 021221A0 */ cpu->r[4] = cpu->r[31]; /* 021221A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021221A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021221AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u); /* 021221B0 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 021221B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021221B4 */ _t18 = _t17 & 0x00000001u; /* 021221B4 */ if (_t18) goto L_0212217C; else goto L_021221B8; L_021221B8: ; // 0x21221b8 /* 021221B8 */ _t19 = cpu->r[1] + 0x00000008u; /* 021221B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 021221BC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021221BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 021221C0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 021221C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021221C4 */ _t22 = cpu->r[1] + 0x00000010u; /* 021221C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 021221C8 */ cpu->lr = cpu->r[0]; /* 021221CC */ _t23 = cpu->r[1] + 0x00000014u; /* 021221CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 021221D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021221D4 */ return; } // fn_021221D8 @ 0x21221d8 void Gambit_fn_021221D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_021221D8: ; // 0x21221d8 /* 021221D8 */ _t0 = cpu->r[4] + 0x00000008u; /* 021221D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021221DC */ cpu->r[12] = 0x00000001u; /* 021221E0 */ _t1 = cpu->r[3] + 0x00000040u; /* 021221E0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 021221E4 */ _t2 = cpu->r[4] + 0x0000000Cu; /* 021221E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 021221E8 */ _t3 = cpu->r[3] + 0x00000048u; /* 021221E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021221EC */ cpu->r[10] = 0x101F0000u; /* 021221F0 */ _t4 = cpu->r[3] + 0x00000044u; /* 021221F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 021221F4 */ _t5 = cpu->r[10] + 0x00006318u; /* 021221F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 021221F4 */ cpu->r[10] = _t5; /* 021221F8 */ _t6 = cpu->r[3] + 0x00000058u; /* 021221F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 021221FC */ _t7 = cpu->r[10] + 0x00000004u; /* 021221FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02122200 */ cpu->r[12] = 0x101F0000u; /* 02122204 */ cpu->r[11] = 0x10020000u; /* 02122208 */ _t8 = cpu->r[3] + 0x0000005Cu; /* 02122208 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0212220C */ _t9 = cpu->r[12] + 0x00006338u; /* 0212220C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0212220C */ cpu->r[12] = _t9; /* 02122210 */ _t10 = cpu->r[11] + 0xFFFFE500u; /* 02122210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02122214 */ _t11 = cpu->r[3] + 0x0000004Cu; /* 02122214 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 02122218 */ _t12 = cpu->r[12] + 0x00000004u; /* 02122218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0212221C */ _t13 = cpu->r[3] + 0x00000054u; /* 0212221C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 02122220 */ _t14 = cpu->r[3] + 0x00000050u; /* 02122220 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 02122224 */ _t15 = cpu->r[4] + 0x00000000u; /* 02122224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02122228 */ _t16 = cpu->r[3] + 0x00000060u; /* 02122228 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0212222C */ _t17 = cpu->r[4] + 0x00000004u; /* 0212222C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02122230 */ _t18 = cpu->r[3] + 0x00000064u; /* 02122230 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02122234 */ _t19 = cpu->r[4] + 0x00000008u; /* 02122234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02122238 */ _t20 = cpu->r[3] + 0x00000068u; /* 02122238 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 0212223C */ _t21 = cpu->r[4] + 0x0000000Cu; /* 0212223C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 02122240 */ _t22 = cpu->r[3] + 0x0000006Cu; /* 02122240 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 02122244 */ _t23 = cpu->r[4] + 0x00000010u; /* 02122244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02122248 */ _t24 = cpu->r[3] + 0x00000070u; /* 02122248 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0212224C */ _t25 = cpu->r[4] + 0x00000014u; /* 0212224C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 02122250 */ _t26 = cpu->r[3] + 0x00000074u; /* 02122250 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02122254 */ _t27 = cpu->r[4] + 0x00000018u; /* 02122254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02122258 */ _t28 = cpu->r[3] + 0x00000078u; /* 02122258 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 0212225C */ _t29 = cpu->r[4] + 0x0000001Cu; /* 0212225C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02122260 */ _t30 = cpu->r[3] + 0x0000007Cu; /* 02122260 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02122264 */ _t31 = cpu->r[4] + 0x00000020u; /* 02122264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02122268 */ _t32 = cpu->r[3] + 0x00000080u; /* 02122268 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 0212226C */ _t33 = cpu->r[4] + 0x00000024u; /* 0212226C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02122270 */ _t34 = cpu->r[3] + 0x00000084u; /* 02122270 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02122274 */ return; } // fn_02122278 @ 0x2122278 void Gambit_fn_02122278(CPUState* cpu) { uint32_t _t0, _t1, _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_02122278: ; // 0x2122278 /* 02122278 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02122278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122278 */ cpu->r[1] = _t0; /* 0212227C */ /* nop */ /* 02122280 */ cpu->r[0] = cpu->lr; /* 02122284 */ _t1 = cpu->r[1] + 0x00000024u; /* 02122284 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02122288 */ cpu->r[12] = 0x101C0000u; /* 0212228C */ _t2 = cpu->r[12] + 0x00003D78u; /* 0212228C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02122290 */ cpu->r[29] = cpu->r[3] + 0x00000008u; /* 02122294 */ _t3 = cpu->r[12] + 0x00000018u; /* 02122294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 02122298 */ cpu->r[31] = cpu->r[29]; /* 0212229C */ cpu->r[30] = 0x00000000u; /* 021222A0 */ cpu->r[26] = cpu->r[5] + 0x0000000Cu; /* 021222A4 */ goto L_021222B0; L_021222A8: ; // 0x21222a8 /* 021222A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000080u); /* 021222AC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 021222AC */ _t5 = _t4 & 0x00000001u; /* 021222AC */ if (_t5) goto L_021222B0; else goto L_021222B8; L_021222B0: ; // 0x21222b0 /* 021222B0 */ cpu->r[8] = cpu->r[31]; /* 021222B4 */ goto L_021222BC; L_021222B8: ; // 0x21222b8 /* 021222B8 */ cpu->r[8] = cpu->r[29]; L_021222BC: ; // 0x21222bc /* 021222BC */ _t6 = cpu->r[8] + 0x00000000u; /* 021222BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 021222C0 */ cpu->r[4] = 0x00000000u; /* 021222C4 */ cpu->r[3] = cpu->r[7] + 0x00000008u; /* 021222C8 */ Gambit_fn_021235B0(cpu); /* 021222CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021222D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u); /* 021222D4 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021222D8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021222D8 */ _t8 = _t7 & 0x00000001u; /* 021222D8 */ if (_t8) goto L_021222A8; else goto L_021222DC; L_021222DC: ; // 0x21222dc /* 021222DC */ _t9 = cpu->r[26] + 0x00000004u; /* 021222DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021222E0 */ cpu->r[28] = 0x00000000u; /* 021222E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]); /* 021222E8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 021222E8 */ _t11 = _t10 & 0x00000001u; /* 021222E8 */ if (_t11) goto L_021222EC; else goto L_02122350; L_021222EC: ; // 0x21222ec /* 021222EC */ cpu->r[27] = 0x00000000u; /* 021222F0 */ cpu->r[31] = cpu->r[26] + 0x00000008u; L_021222F4: ; // 0x21222f4 /* 021222F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000080u); /* 021222F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021222F8 */ _t13 = _t12 & 0x00000001u; /* 021222F8 */ if (_t13) goto L_021222FC; else goto L_02122310; L_021222FC: ; // 0x21222fc /* 021222FC */ _t14 = cpu->r[31] + 0x00000004u; /* 021222FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02122300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02122304 */ _t15 = cpu->r[29] + cpu->r[27]; /* 02122304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02122308 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122308 */ _t17 = _t16 & 0x00000001u; /* 02122308 */ if (_t17) goto L_0212232C; else goto L_0212230C; L_0212230C: ; // 0x212230c /* 0212230C */ goto L_02122320; L_02122310: ; // 0x2122310 /* 02122310 */ _t18 = cpu->r[31] + 0x00000004u; /* 02122310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02122314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02122318 */ _t19 = cpu->r[29] + 0x00000000u; /* 02122318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0212231C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212231C */ _t21 = _t20 & 0x00000001u; /* 0212231C */ if (_t21) goto L_0212232C; else goto L_02122320; L_02122320: ; // 0x2122320 /* 02122320 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02122324 */ cpu->r[4] = 0x00000001u; /* 02122328 */ Gambit_fn_021235B0(cpu); L_0212232C: ; // 0x212232c /* 0212232C */ cpu->r[4] = cpu->r[31]; /* 02122330 */ cpu->r[3] = cpu->r[30]; /* 02122334 */ Gambit_fn_021221D8(cpu); /* 02122338 */ _t22 = cpu->r[26] + 0x00000004u; /* 02122338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0212233C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02122340 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 02122344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]); /* 02122348 */ cpu->r[31] = cpu->r[31] + 0x00000028u; /* 0212234C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212234C */ _t24 = _t23 & 0x00000001u; /* 0212234C */ if (_t24) goto L_021222F4; else goto L_02122350; L_02122350: ; // 0x2122350 /* 02122350 */ /* nop */ /* 02122354 */ _t25 = cpu->r[1] + 0x00000024u; /* 02122354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02122358 */ cpu->lr = cpu->r[0]; /* 0212235C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02122360 */ return; } // fn_02122364 @ 0x2122364 void Gambit_fn_02122364(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_02122364: ; // 0x2122364 /* 02122364 */ cpu->r[0] = cpu->lr; /* 02122368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02122368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122368 */ cpu->r[1] = _t0; /* 0212236C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212236C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02122370 */ _t2 = cpu->r[1] + 0x00000010u; /* 02122370 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02122374 */ _t3 = cpu->r[1] + 0x00000014u; /* 02122374 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02122378 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02122378 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212237C */ cpu->r[29] = cpu->r[3] + 0x00000008u; /* 02122380 */ cpu->r[30] = 0x00000000u; /* 02122384 */ cpu->r[31] = cpu->r[29]; /* 02122388 */ goto L_02122394; L_0212238C: ; // 0x212238c /* 0212238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000080u); /* 02122390 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122390 */ _t6 = _t5 & 0x00000001u; /* 02122390 */ if (_t6) goto L_02122394; else goto L_0212239C; L_02122394: ; // 0x2122394 /* 02122394 */ cpu->r[11] = cpu->r[31]; /* 02122398 */ goto L_021223A0; L_0212239C: ; // 0x212239c /* 0212239C */ cpu->r[11] = cpu->r[29]; L_021223A0: ; // 0x21223a0 /* 021223A0 */ _t7 = cpu->r[11] + 0x00000000u; /* 021223A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021223A4 */ _t8 = cpu->r[10] + 0x00000014u; /* 021223A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 021223A8 */ /* nop */ /* 021223AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021223AC */ _t10 = _t9 & 0x00000001u; /* 021223AC */ if (_t10) goto L_021223C8; else goto L_021223B0; L_021223B0: ; // 0x21223b0 /* 021223B0 */ _t11 = cpu->r[10] + 0x00000064u; /* 021223B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021223B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 021223B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021223B8 */ _t13 = _t12 & 0x00000001u; /* 021223B8 */ if (_t13) goto L_021223BC; else goto L_021223C8; L_021223BC: ; // 0x21223bc /* 021223BC */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 021223C0 */ cpu->r[4] = 0x00000000u; /* 021223C4 */ Gambit_fn_021235B0(cpu); L_021223C8: ; // 0x21223c8 /* 021223C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021223CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u); /* 021223D0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021223D4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 021223D4 */ _t15 = _t14 & 0x00000001u; /* 021223D4 */ if (_t15) goto L_0212238C; else goto L_021223D8; L_021223D8: ; // 0x21223d8 /* 021223D8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021223D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 021223DC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021223DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021223E0 */ _t18 = cpu->r[1] + 0x00000010u; /* 021223E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 021223E4 */ cpu->lr = cpu->r[0]; /* 021223E8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021223E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 021223EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021223F0 */ return; } // fn_02122368 @ 0x2122368 void Gambit_fn_02122368(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_02122368: ; // 0x2122368 /* 02122368 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02122368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122368 */ cpu->r[1] = _t0; /* 0212236C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212236C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02122370 */ _t2 = cpu->r[1] + 0x00000010u; /* 02122370 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02122374 */ _t3 = cpu->r[1] + 0x00000014u; /* 02122374 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02122378 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02122378 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212237C */ cpu->r[29] = cpu->r[3] + 0x00000008u; /* 02122380 */ cpu->r[30] = 0x00000000u; /* 02122384 */ cpu->r[31] = cpu->r[29]; /* 02122388 */ goto L_02122394; L_0212238C: ; // 0x212238c /* 0212238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000080u); /* 02122390 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122390 */ _t6 = _t5 & 0x00000001u; /* 02122390 */ if (_t6) goto L_02122394; else goto L_0212239C; L_02122394: ; // 0x2122394 /* 02122394 */ cpu->r[11] = cpu->r[31]; /* 02122398 */ goto L_021223A0; L_0212239C: ; // 0x212239c /* 0212239C */ cpu->r[11] = cpu->r[29]; L_021223A0: ; // 0x21223a0 /* 021223A0 */ _t7 = cpu->r[11] + 0x00000000u; /* 021223A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021223A4 */ _t8 = cpu->r[10] + 0x00000014u; /* 021223A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 021223A8 */ /* nop */ /* 021223AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021223AC */ _t10 = _t9 & 0x00000001u; /* 021223AC */ if (_t10) goto L_021223C8; else goto L_021223B0; L_021223B0: ; // 0x21223b0 /* 021223B0 */ _t11 = cpu->r[10] + 0x00000064u; /* 021223B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021223B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 021223B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021223B8 */ _t13 = _t12 & 0x00000001u; /* 021223B8 */ if (_t13) goto L_021223BC; else goto L_021223C8; L_021223BC: ; // 0x21223bc /* 021223BC */ cpu->r[3] = cpu->r[10] + 0x00000008u; /* 021223C0 */ cpu->r[4] = 0x00000000u; /* 021223C4 */ Gambit_fn_021235B0(cpu); L_021223C8: ; // 0x21223c8 /* 021223C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021223CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000080u); /* 021223D0 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 021223D4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 021223D4 */ _t15 = _t14 & 0x00000001u; /* 021223D4 */ if (_t15) goto L_0212238C; else goto L_021223D8; L_021223D8: ; // 0x21223d8 /* 021223D8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021223D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 021223DC */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021223DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021223E0 */ _t18 = cpu->r[1] + 0x00000010u; /* 021223E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 021223E4 */ cpu->lr = cpu->r[0]; /* 021223E8 */ _t19 = cpu->r[1] + 0x00000014u; /* 021223E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 021223EC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021223F0 */ return; } // fn_021223F4 @ 0x21223f4 void Gambit_fn_021223F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021223F4: ; // 0x21223f4 /* 021223F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021223F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021223F4 */ cpu->r[1] = _t0; /* 021223F8 */ cpu->r[0] = cpu->lr; /* 021223FC */ /* nop */ /* 02122400 */ cpu->r[31] = 0x00000005u; /* 02122404 */ cpu->r[30] = 0x101C0000u; /* 02122408 */ cpu->r[27] = 0x00000000u; /* 0212240C */ cpu->r[30] = cpu->r[30] + 0x00003D64u; /* 02122410 */ cpu->r[25] = cpu->r[27]; /* 02122414 */ cpu->r[28] = cpu->r[3] + 0x00000088u; /* 02122418 */ _t1 = cpu->r[1] + 0x00000034u; /* 02122418 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212241C */ cpu->r[29] = 0x10020000u; /* 02122420 */ cpu->r[26] = cpu->r[25]; /* 02122424 */ cpu->r[29] = cpu->r[29] + 0xFFFFE490u; L_02122428: ; // 0x2122428 /* 02122428 */ _t2 = cpu->r[30] + cpu->r[26]; /* 02122428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0212242C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0212242C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02122430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000005u); /* 02122434 */ _t4 = cpu->r[1] + 0x00000008u; /* 02122434 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02122438 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122438 */ _t6 = _t5 & 0x00000001u; /* 02122438 */ if (_t6) goto L_0212243C; else goto L_02122460; L_0212243C: ; // 0x212243c /* 0212243C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02122440 */ cpu->r[4] = cpu->r[28] + cpu->r[25]; /* 02122444 */ Gambit_fn_02104244(cpu); /* 02122448 */ cpu->r[25] = cpu->r[25] + 0x0000015Cu; /* 0212244C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 0212244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02122450 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02122454 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 02122458 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122458 */ _t8 = _t7 & 0x00000001u; /* 02122458 */ if (_t8) goto L_0212245C; else goto L_02122428; L_0212245C: ; // 0x212245c /* 0212245C */ goto L_02122480; L_02122460: ; // 0x2122460 /* 02122460 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02122464 */ cpu->r[4] = cpu->r[28]; /* 02122468 */ Gambit_fn_02104244(cpu); /* 0212246C */ cpu->r[25] = cpu->r[25] + 0x0000015Cu; /* 02122470 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02122470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02122474 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02122478 */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0212247C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212247C */ _t10 = _t9 & 0x00000001u; /* 0212247C */ if (_t10) goto L_02122480; else goto L_02122428; L_02122480: ; // 0x2122480 /* 02122480 */ /* nop */ /* 02122484 */ _t11 = cpu->r[1] + 0x00000034u; /* 02122484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02122488 */ cpu->lr = cpu->r[0]; /* 0212248C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02122490 */ return; } // fn_02122494 @ 0x2122494 void Gambit_fn_02122494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02122494: ; // 0x2122494 /* 02122494 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02122498 */ goto L_021236B0; L_021236B0: ; // 0x21236b0 /* 021236B0 */ cpu->r[0] = cpu->lr; /* 021236B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021236B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021236B4 */ cpu->r[1] = _t0; /* 021236B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021236B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021236BC */ cpu->r[31] = cpu->r[3]; /* 021236C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021236C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021236C4 */ _t3 = cpu->r[31] + 0x00000010u; /* 021236C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021236C8 */ cpu->r[12] = 0x00000000u; /* 021236CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021236D0 */ _t4 = cpu->r[31] + 0x00000011u; /* 021236D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021236D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021236D4 */ _t6 = _t5 & 0x00000001u; /* 021236D4 */ if (_t6) goto L_021236FC; else goto L_021236D8; L_021236D8: ; // 0x21236d8 /* 021236D8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021236D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021236DC */ /* nop */ /* 021236E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021236E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021236E4 */ _t9 = _t8 & 0x00000001u; /* 021236E4 */ if (_t9) goto L_021236E8; else goto L_021236FC; L_021236E8: ; // 0x21236e8 /* 021236E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 021236E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021236EC */ _t11 = cpu->r[12] + 0x00000014u; /* 021236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021236F0 */ cpu->ctr = cpu->r[0]; /* 021236F4 */ cpu->r[3] = cpu->r[31]; /* 021236F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_021236FC: ; // 0x21236fc /* 021236FC */ cpu->r[3] = cpu->r[31]; /* 02123700 */ Gambit_fn_02123628(cpu); /* 02123704 */ cpu->r[3] = cpu->r[31]; /* 02123708 */ Gambit_fn_027FC37C(cpu); /* 0212370C */ _t12 = cpu->r[1] + 0x00000014u; /* 0212370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02123710 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02123710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02123714 */ cpu->lr = cpu->r[0]; /* 02123718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212371C */ return; } // fn_0212249C @ 0x212249c void Gambit_fn_0212249C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212249C: ; // 0x212249c /* 0212249C */ _t0 = cpu->r[3] + 0x00000064u; /* 0212249C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021224A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 021224A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021224A4 */ _t2 = _t1 & 0x00000001u; /* 021224A4 */ if (_t2) goto L_021224A8; else goto L_021224B4; L_021224A8: ; // 0x21224a8 /* 021224A8 */ cpu->r[12] = 0x10020000u; /* 021224AC */ _t3 = cpu->r[12] + 0xFFFFE56Cu; /* 021224AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021224B0 */ return; L_021224B4: ; // 0x21224b4 /* 021224B4 */ cpu->r[12] = 0x10020000u; /* 021224B8 */ _t4 = cpu->r[12] + 0xFFFFE570u; /* 021224B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021224BC */ return; } // fn_021224C0 @ 0x21224c0 void Gambit_fn_021224C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_021224C0: ; // 0x21224c0 /* 021224C0 */ cpu->r[0] = cpu->lr; /* 021224C4 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 021224C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021224C4 */ cpu->r[1] = _t0; /* 021224C8 */ _t1 = cpu->r[1] + 0x00000088u; /* 021224C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021224CC */ /* nop */ /* 021224D0 */ _t2 = cpu->r[1] + 0x00000078u; /* 021224D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021224D4 */ _t3 = cpu->r[1] + 0x0000007Cu; /* 021224D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021224D8 */ _t4 = cpu->r[1] + 0x00000084u; /* 021224D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021224DC */ _t5 = cpu->r[1] + 0x00000080u; /* 021224DC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 021224E0 */ _t6 = cpu->r[1] + 0x0000009Cu; /* 021224E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021224E4 */ cpu->r[30] = cpu->r[3]; /* 021224E8 */ _t7 = cpu->r[1] + 0x00000090u; /* 021224E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 021224EC */ _t8 = cpu->r[30] + 0x00000014u; /* 021224EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 021224F0 */ /* nop */ /* 021224F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021224F4 */ _t10 = _t9 & 0x00000001u; /* 021224F4 */ if (_t10) goto L_02122614; else goto L_021224F8; L_021224F8: ; // 0x21224f8 /* 021224F8 */ _t11 = cpu->r[4] + 0x00000000u; /* 021224F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021224FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02122500 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122500 */ _t13 = _t12 & 0x00000001u; /* 02122500 */ if (_t13) goto L_02122504; else goto L_02122614; L_02122504: ; // 0x2122504 /* 02122504 */ _t14 = cpu->r[4] + 0x00000014u; /* 02122504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02122508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000017u); /* 0212250C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212250C */ _t16 = _t15 & 0x00000001u; /* 0212250C */ if (_t16) goto L_02122510; else goto L_02122614; L_02122510: ; // 0x2122510 /* 02122510 */ _t17 = cpu->r[4] + 0x00000018u; /* 02122510 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02122514 */ cpu->r[31] = 0x101C0000u; /* 02122518 */ _t18 = cpu->r[4] + 0x0000001Cu; /* 02122518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0212251C */ _t19 = cpu->r[31] + 0x00003D78u; /* 0212251C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02122520 */ Gambit_fn_0281BC48(cpu); /* 02122524 */ cpu->r[6] = 0x10020000u; /* 02122528 */ _t20 = cpu->r[30] + 0x00000044u; /* 02122528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0212252C */ _t21 = cpu->r[6] + 0xFFFFE500u; /* 0212252C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02122530 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02122530 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02122534 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02122534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02122538 */ cpu->r[10] = 0x101F0000u; /* 0212253C */ _t24 = cpu->r[30] + 0x00000040u; /* 0212253C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 02122540 */ _t25 = cpu->r[1] + 0x00000010u; /* 02122540 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 02122544 */ _t26 = cpu->r[1] + 0x00000010u; /* 02122544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02122548 */ _t27 = cpu->r[10] + 0x00005BECu; /* 02122548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02122548 */ cpu->r[10] = _t27; /* 0212254C */ _t28 = cpu->r[1] + 0x00000008u; /* 0212254C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02122550 */ _t29 = cpu->r[1] + 0x00000008u; /* 02122550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02122554 */ _t30 = cpu->r[1] + 0x00000038u; /* 02122554 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02122558 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02122558 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 0212255C */ _t32 = cpu->r[10] + 0x0000000Cu; /* 0212255C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02122560 */ _t33 = cpu->r[10] + 0x00000008u; /* 02122560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02122564 */ _t34 = cpu->r[1] + 0x00000044u; /* 02122564 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02122568 */ _t35 = cpu->r[10] + 0x00000004u; /* 02122568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0212256C */ _t36 = cpu->r[1] + 0x00000034u; /* 0212256C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 02122570 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02122570 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02122574 */ cpu->r[29] = cpu->r[3]; /* 02122578 */ _t38 = cpu->r[1] + 0x00000040u; /* 02122578 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 0212257C */ cpu->r[3] = cpu->r[31]; /* 02122580 */ _t39 = cpu->r[1] + 0x00000030u; /* 02122580 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02122584 */ Gambit_fn_021250D4(cpu); /* 02122588 */ _t40 = cpu->r[1] + 0x00000030u; /* 02122588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0212258C */ _t41 = cpu->r[30] + 0x00000054u; /* 0212258C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02122590 */ _t42 = cpu->r[1] + 0x00000024u; /* 02122590 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02122594 */ cpu->f[12] = cpu->f[12] + cpu->f[1]; /* 02122598 */ _t43 = cpu->r[1] + 0x00000028u; /* 02122598 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 0212259C */ cpu->r[3] = cpu->r[30]; /* 021225A0 */ _t44 = cpu->r[1] + 0x00000020u; /* 021225A0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 021225A4 */ _t45 = cpu->r[1] + 0x00000030u; /* 021225A4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 021225A8 */ Gambit_fn_0212249C(cpu); /* 021225AC */ cpu->f[13] = cpu->f[1] + cpu->f[1]; /* 021225B0 */ cpu->r[12] = 0x10020000u; /* 021225B4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021225B8 */ _t46 = cpu->r[12] + 0xFFFFE574u; /* 021225B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 021225BC */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 021225C0 */ _t47 = cpu->r[1] + 0x00000014u; /* 021225C0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 021225C4 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021225C8 */ _t48 = cpu->r[1] + 0x00000018u; /* 021225C8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 021225CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021225D0 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 021225D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 021225D4 */ Gambit_fn_0200FC4C(cpu); /* 021225D8 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 021225DC */ cpu->r[3] = cpu->r[28]; /* 021225E0 */ cpu->r[5] = cpu->r[4]; /* 021225E4 */ Gambit_fn_02C69544(cpu); /* 021225E8 */ _t50 = cpu->r[30] + 0x00000064u; /* 021225E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 021225EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 021225F0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 021225F4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 021225F4 */ _t52 = _t51 & 0x00000001u; /* 021225F4 */ if (_t52) goto L_021225F8; else goto L_02122600; L_021225F8: ; // 0x21225f8 /* 021225F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000015Cu); /* 021225FC */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02122600: ; // 0x2122600 /* 02122600 */ cpu->r[7] = 0x00000004u; /* 02122604 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02122608 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0212260C */ cpu->r[5] = cpu->r[29]; /* 02122610 */ Gambit_fn_0294246C(cpu); L_02122614: ; // 0x2122614 /* 02122614 */ _t53 = cpu->r[1] + 0x00000078u; /* 02122614 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02122618 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02122618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0212261C */ _t55 = cpu->r[1] + 0x00000090u; /* 0212261C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 02122620 */ _t56 = cpu->r[1] + 0x00000080u; /* 02122620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02122624 */ _t57 = cpu->r[1] + 0x00000088u; /* 02122624 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57); /* 02122628 */ _t58 = cpu->r[1] + 0x00000084u; /* 02122628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0212262C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212262C */ _t60 = _t59 & 0x00000001u; /* 0212262C */ if (_t60) goto L_02122630; // else: addr-0 trap, fall-through L_02122630: ; // 0x2122630 /* 02122630 */ _t61 = cpu->r[1] + 0x0000009Cu; /* 02122630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02122634 */ cpu->lr = cpu->r[0]; /* 02122638 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 0212263C */ return; } // fn_021224C4 @ 0x21224c4 void Gambit_fn_021224C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_021224C4: ; // 0x21224c4 /* 021224C4 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 021224C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021224C4 */ cpu->r[1] = _t0; /* 021224C8 */ _t1 = cpu->r[1] + 0x00000088u; /* 021224C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021224CC */ /* nop */ /* 021224D0 */ _t2 = cpu->r[1] + 0x00000078u; /* 021224D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021224D4 */ _t3 = cpu->r[1] + 0x0000007Cu; /* 021224D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021224D8 */ _t4 = cpu->r[1] + 0x00000084u; /* 021224D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021224DC */ _t5 = cpu->r[1] + 0x00000080u; /* 021224DC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 021224E0 */ _t6 = cpu->r[1] + 0x0000009Cu; /* 021224E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021224E4 */ cpu->r[30] = cpu->r[3]; /* 021224E8 */ _t7 = cpu->r[1] + 0x00000090u; /* 021224E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 021224EC */ _t8 = cpu->r[30] + 0x00000014u; /* 021224EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 021224F0 */ /* nop */ /* 021224F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021224F4 */ _t10 = _t9 & 0x00000001u; /* 021224F4 */ if (_t10) goto L_02122614; else goto L_021224F8; L_021224F8: ; // 0x21224f8 /* 021224F8 */ _t11 = cpu->r[4] + 0x00000000u; /* 021224F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021224FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02122500 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122500 */ _t13 = _t12 & 0x00000001u; /* 02122500 */ if (_t13) goto L_02122504; else goto L_02122614; L_02122504: ; // 0x2122504 /* 02122504 */ _t14 = cpu->r[4] + 0x00000014u; /* 02122504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02122508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000017u); /* 0212250C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212250C */ _t16 = _t15 & 0x00000001u; /* 0212250C */ if (_t16) goto L_02122510; else goto L_02122614; L_02122510: ; // 0x2122510 /* 02122510 */ _t17 = cpu->r[4] + 0x00000018u; /* 02122510 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02122514 */ cpu->r[31] = 0x101C0000u; /* 02122518 */ _t18 = cpu->r[4] + 0x0000001Cu; /* 02122518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0212251C */ _t19 = cpu->r[31] + 0x00003D78u; /* 0212251C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02122520 */ Gambit_fn_0281BC48(cpu); /* 02122524 */ cpu->r[6] = 0x10020000u; /* 02122528 */ _t20 = cpu->r[30] + 0x00000044u; /* 02122528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0212252C */ _t21 = cpu->r[6] + 0xFFFFE500u; /* 0212252C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 02122530 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02122530 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02122534 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02122534 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02122538 */ cpu->r[10] = 0x101F0000u; /* 0212253C */ _t24 = cpu->r[30] + 0x00000040u; /* 0212253C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 02122540 */ _t25 = cpu->r[1] + 0x00000010u; /* 02122540 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 02122544 */ _t26 = cpu->r[1] + 0x00000010u; /* 02122544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02122548 */ _t27 = cpu->r[10] + 0x00005BECu; /* 02122548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02122548 */ cpu->r[10] = _t27; /* 0212254C */ _t28 = cpu->r[1] + 0x00000008u; /* 0212254C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 02122550 */ _t29 = cpu->r[1] + 0x00000008u; /* 02122550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02122554 */ _t30 = cpu->r[1] + 0x00000038u; /* 02122554 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02122558 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02122558 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 0212255C */ _t32 = cpu->r[10] + 0x0000000Cu; /* 0212255C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02122560 */ _t33 = cpu->r[10] + 0x00000008u; /* 02122560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 02122564 */ _t34 = cpu->r[1] + 0x00000044u; /* 02122564 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02122568 */ _t35 = cpu->r[10] + 0x00000004u; /* 02122568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0212256C */ _t36 = cpu->r[1] + 0x00000034u; /* 0212256C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 02122570 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 02122570 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 02122574 */ cpu->r[29] = cpu->r[3]; /* 02122578 */ _t38 = cpu->r[1] + 0x00000040u; /* 02122578 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 0212257C */ cpu->r[3] = cpu->r[31]; /* 02122580 */ _t39 = cpu->r[1] + 0x00000030u; /* 02122580 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]); /* 02122584 */ Gambit_fn_021250D4(cpu); /* 02122588 */ _t40 = cpu->r[1] + 0x00000030u; /* 02122588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0212258C */ _t41 = cpu->r[30] + 0x00000054u; /* 0212258C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 02122590 */ _t42 = cpu->r[1] + 0x00000024u; /* 02122590 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 02122594 */ cpu->f[12] = cpu->f[12] + cpu->f[1]; /* 02122598 */ _t43 = cpu->r[1] + 0x00000028u; /* 02122598 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); /* 0212259C */ cpu->r[3] = cpu->r[30]; /* 021225A0 */ _t44 = cpu->r[1] + 0x00000020u; /* 021225A0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 021225A4 */ _t45 = cpu->r[1] + 0x00000030u; /* 021225A4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 021225A8 */ Gambit_fn_0212249C(cpu); /* 021225AC */ cpu->f[13] = cpu->f[1] + cpu->f[1]; /* 021225B0 */ cpu->r[12] = 0x10020000u; /* 021225B4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021225B8 */ _t46 = cpu->r[12] + 0xFFFFE574u; /* 021225B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 021225BC */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 021225C0 */ _t47 = cpu->r[1] + 0x00000014u; /* 021225C0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 021225C4 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 021225C8 */ _t48 = cpu->r[1] + 0x00000018u; /* 021225C8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]); /* 021225CC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021225D0 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 021225D0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]); /* 021225D4 */ Gambit_fn_0200FC4C(cpu); /* 021225D8 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 021225DC */ cpu->r[3] = cpu->r[28]; /* 021225E0 */ cpu->r[5] = cpu->r[4]; /* 021225E4 */ Gambit_fn_02C69544(cpu); /* 021225E8 */ _t50 = cpu->r[30] + 0x00000064u; /* 021225E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 021225EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 021225F0 */ cpu->r[3] = cpu->r[30] + 0x00000088u; /* 021225F4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 021225F4 */ _t52 = _t51 & 0x00000001u; /* 021225F4 */ if (_t52) goto L_021225F8; else goto L_02122600; L_021225F8: ; // 0x21225f8 /* 021225F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000015Cu); /* 021225FC */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02122600: ; // 0x2122600 /* 02122600 */ cpu->r[7] = 0x00000004u; /* 02122604 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 02122608 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 0212260C */ cpu->r[5] = cpu->r[29]; /* 02122610 */ Gambit_fn_0294246C(cpu); L_02122614: ; // 0x2122614 /* 02122614 */ _t53 = cpu->r[1] + 0x00000078u; /* 02122614 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02122618 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 02122618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0212261C */ _t55 = cpu->r[1] + 0x00000090u; /* 0212261C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 02122620 */ _t56 = cpu->r[1] + 0x00000080u; /* 02122620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02122624 */ _t57 = cpu->r[1] + 0x00000088u; /* 02122624 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57); /* 02122628 */ _t58 = cpu->r[1] + 0x00000084u; /* 02122628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0212262C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212262C */ _t60 = _t59 & 0x00000001u; /* 0212262C */ if (_t60) goto L_02122630; // else: addr-0 trap, fall-through L_02122630: ; // 0x2122630 /* 02122630 */ _t61 = cpu->r[1] + 0x0000009Cu; /* 02122630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02122634 */ cpu->lr = cpu->r[0]; /* 02122638 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 0212263C */ return; } // fn_02122640 @ 0x2122640 void Gambit_fn_02122640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _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, _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, _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, _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; double _ft37, _ft38, _ft101, _ft102, _ft113, _ft114, _ft154, _ft155, _ft191, _ft192, _ft256, _ft257; L_02122640: ; // 0x2122640 /* 02122640 */ _t0 = cpu->r[1] + 0xFFFFFE18u; /* 02122640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02122640 */ cpu->r[1] = _t0; /* 02122644 */ _t1 = cpu->r[1] + 0x00000128u; /* 02122644 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]); /* 02122648 */ _t2 = cpu->r[1] + 0x00000138u; /* 02122648 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]); /* 0212264C */ _t3 = cpu->r[1] + 0x00000148u; /* 0212264C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]); /* 02122650 */ /* nop */ /* 02122654 */ _t4 = cpu->r[1] + 0x00000158u; /* 02122654 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]); /* 02122658 */ /* nop */ /* 0212265C */ _t5 = cpu->r[1] + 0x00000168u; /* 0212265C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]); /* 02122660 */ /* nop */ /* 02122664 */ _t6 = cpu->r[1] + 0x00000178u; /* 02122664 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]); /* 02122668 */ /* nop */ /* 0212266C */ _t7 = cpu->r[1] + 0x00000188u; /* 0212266C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]); /* 02122670 */ /* nop */ /* 02122674 */ _t8 = cpu->r[1] + 0x00000198u; /* 02122674 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]); /* 02122678 */ /* nop */ /* 0212267C */ _t9 = cpu->r[1] + 0x000001A8u; /* 0212267C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]); /* 02122680 */ /* nop */ /* 02122684 */ _t10 = cpu->r[1] + 0x000001B8u; /* 02122684 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]); /* 02122688 */ /* nop */ /* 0212268C */ _t11 = cpu->r[1] + 0x00000130u; /* 0212268C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]); /* 02122690 */ _t12 = cpu->r[1] + 0x00000140u; /* 02122690 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]); /* 02122694 */ _t13 = cpu->r[1] + 0x00000150u; /* 02122694 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]); /* 02122698 */ /* nop */ /* 0212269C */ _t14 = cpu->r[1] + 0x00000160u; /* 0212269C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]); /* 021226A0 */ _t15 = cpu->r[1] + 0x00000170u; /* 021226A0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]); /* 021226A4 */ _t16 = cpu->r[1] + 0x00000180u; /* 021226A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]); /* 021226A8 */ /* nop */ /* 021226AC */ _t17 = cpu->r[1] + 0x00000190u; /* 021226AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]); /* 021226B0 */ _t18 = cpu->r[1] + 0x000001A0u; /* 021226B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]); /* 021226B4 */ _t19 = cpu->r[1] + 0x000001B0u; /* 021226B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]); /* 021226B8 */ cpu->r[0] = cpu->lr; /* 021226BC */ _t20 = cpu->r[1] + 0x000001C0u; /* 021226BC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]); /* 021226C0 */ _t21 = cpu->r[1] + 0x000001C8u; /* 021226C0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]); /* 021226C4 */ /* nop */ /* 021226C8 */ _t22 = cpu->r[1] + 0x000001D0u; /* 021226C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]); /* 021226CC */ _t23 = cpu->r[1] + 0x000001D8u; /* 021226CC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]); /* 021226D0 */ /* nop */ /* 021226D4 */ _t24 = cpu->r[1] + 0x000001E0u; /* 021226D4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 021226D8 */ _t25 = cpu->r[1] + 0x000001ECu; /* 021226D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 021226DC */ /* nop */ /* 021226E0 */ cpu->r[31] = cpu->r[3]; /* 021226E4 */ /* nop */ /* 021226E8 */ /* nop */ /* 021226EC */ /* nop */ /* 021226F0 */ /* nop */ /* 021226F4 */ _t26 = cpu->r[1] + 0x00000088u; /* 021226F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 021226F8 */ _t27 = cpu->r[1] + 0x0000008Cu; /* 021226F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27); /* 021226FC */ _t28 = cpu->r[1] + 0x00000020u; /* 021226FC */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02122700 */ _t29 = cpu->r[1] + 0x00000024u; /* 02122700 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 02122704 */ _t30 = cpu->r[1] + 0x00000024u; /* 02122704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02122708 */ cpu->r[4] = 0x10020000u; /* 0212270C */ _t31 = cpu->r[1] + 0x00000020u; /* 0212270C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02122710 */ cpu->f[13] = cpu->f[10] * cpu->f[10]; /* 02122714 */ _t32 = cpu->r[4] + 0xFFFFE500u; /* 02122714 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32); /* 02122718 */ cpu->r[7] = 0x10020000u; /* 0212271C */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 02122720 */ _t33 = cpu->r[7] + 0xFFFFE57Cu; /* 02122720 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33); /* 02122724 */ cpu->r[10] = 0x10020000u; /* 02122728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0212272C */ _t34 = cpu->r[10] + 0xFFFFE578u; /* 0212272C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34); /* 02122730 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02122730 */ _t36 = _t35 & 0x00000001u; /* 02122730 */ if (_t36) goto L_02122734; else goto L_02122758; L_02122734: ; // 0x2122734 /* 02122734 */ _ft37 = sqrt(cpu->f[10]); /* 02122734 */ _ft38 = (double)(int32_t)0x00000001u; /* 02122734 */ cpu->f[13] = _ft38 / _ft37; /* 02122738 */ cpu->f[6] = cpu->f[13] * cpu->f[13]; /* 0212273C */ cpu->f[8] = cpu->f[13] * cpu->f[29]; /* 02122740 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[10], -(cpu->f[31])); /* 02122744 */ cpu->f[13] = cpu->f[6] * cpu->f[8]; /* 02122748 */ /* nop */ /* 0212274C */ /* nop */ /* 02122750 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 02122754 */ /* nop */ L_02122758: ; // 0x2122758 /* 02122758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 0212275C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212275C */ _t40 = _t39 & 0x00000001u; /* 0212275C */ if (_t40) goto L_02122978; else goto L_02122760; L_02122760: ; // 0x2122760 /* 02122760 */ _t41 = cpu->r[31] + 0x00000048u; /* 02122760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02122764 */ cpu->r[0] = 0x43300000u; /* 02122768 */ _t42 = cpu->r[31] + 0x00000080u; /* 02122768 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 0212276C */ cpu->r[4] = cpu->r[11] ^ 0x80000000u; /* 02122770 */ _t43 = cpu->r[1] + 0x00000080u; /* 02122770 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 02122774 */ /* nop */ /* 02122778 */ cpu->r[5] = 0x10020000u; /* 0212277C */ _t44 = cpu->r[1] + 0x00000084u; /* 0212277C */ rbrew_write32(cpu->mem, _t44, cpu->r[4]); /* 02122780 */ _t45 = cpu->r[1] + 0x00000080u; /* 02122780 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t45); /* 02122784 */ /* nop */ /* 02122788 */ _t46 = cpu->r[5] + 0xFFFFE580u; /* 02122788 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46); /* 0212278C */ /* nop */ /* 02122790 */ _t47 = cpu->r[1] + 0x000000A0u; /* 02122790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47); /* 02122794 */ cpu->f[8] = cpu->f[6] - cpu->f[12]; /* 02122798 */ _t48 = cpu->r[1] + 0x000000A4u; /* 02122798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0212279C */ _t49 = cpu->r[1] + 0x00000028u; /* 0212279C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]); /* 021227A0 */ cpu->f[7] = (double)(float)cpu->f[8]; /* 021227A4 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 021227A4 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 021227A8 */ /* nop */ /* 021227AC */ /* nop */ /* 021227B0 */ /* nop */ /* 021227B4 */ /* nop */ /* 021227B8 */ _t51 = cpu->r[1] + 0x000000A8u; /* 021227B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 021227BC */ _t52 = cpu->r[1] + 0x000000ACu; /* 021227BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 021227C0 */ _t53 = cpu->r[1] + 0x00000098u; /* 021227C0 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 021227C4 */ _t54 = cpu->r[1] + 0x0000009Cu; /* 021227C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 021227C8 */ /* nop */ /* 021227CC */ /* nop */ /* 021227D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 021227D4 */ /* nop */ /* 021227D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 021227D8 */ _t56 = _t55 & 0x00000001u; /* 021227D8 */ if (_t56) goto L_021227DC; else goto L_02122848; L_021227DC: ; // 0x21227dc /* 021227DC */ _t57 = cpu->r[31] + 0x00000078u; /* 021227DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 021227E0 */ /* nop */ /* 021227E4 */ _t58 = cpu->r[31] + 0x0000007Cu; /* 021227E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021227E8 */ /* nop */ /* 021227EC */ _t59 = cpu->r[1] + 0x000000B0u; /* 021227EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 021227F0 */ _t60 = cpu->r[1] + 0x000000B4u; /* 021227F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 021227F4 */ _t61 = cpu->r[1] + 0x00000090u; /* 021227F4 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 021227F8 */ _t62 = cpu->r[1] + 0x00000094u; /* 021227F8 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 021227FC */ /* nop */ /* 02122800 */ _t63 = cpu->r[1] + 0x00000048u; /* 02122800 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]); /* 02122804 */ _t64 = cpu->r[1] + 0x0000004Cu; /* 02122804 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02122808 */ _t65 = cpu->r[1] + 0x00000040u; /* 02122808 */ rbrew_write32(cpu->mem, _t65, cpu->r[4]); /* 0212280C */ _t66 = cpu->r[1] + 0x00000044u; /* 0212280C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02122810 */ /* nop */ /* 02122814 */ /* nop */ /* 02122818 */ /* nop */ /* 0212281C */ _t67 = cpu->r[1] + 0x000000B8u; /* 0212281C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02122820 */ _t68 = cpu->r[1] + 0x000000BCu; /* 02122820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02122824 */ _t69 = cpu->r[1] + 0x00000028u; /* 02122824 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 02122828 */ _t70 = cpu->r[1] + 0x0000002Cu; /* 02122828 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 0212282C */ _t71 = cpu->r[1] + 0x0000002Cu; /* 0212282C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02122830 */ _t72 = cpu->r[1] + 0x00000028u; /* 02122830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72); /* 02122834 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 02122838 */ cpu->f[5] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 0212283C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[30]); /* 02122840 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02122840 */ _t74 = _t73 & 0x00000001u; /* 02122840 */ if (_t74) goto L_02122844; else goto L_021228B0; L_02122844: ; // 0x2122844 /* 02122844 */ goto L_021228E8; L_02122848: ; // 0x2122848 /* 02122848 */ _t75 = cpu->r[31] + 0x00000070u; /* 02122848 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 0212284C */ /* nop */ /* 02122850 */ _t76 = cpu->r[31] + 0x00000074u; /* 02122850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02122854 */ /* nop */ /* 02122858 */ _t77 = cpu->r[1] + 0x000000B0u; /* 02122858 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 0212285C */ _t78 = cpu->r[1] + 0x000000B4u; /* 0212285C */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02122860 */ _t79 = cpu->r[1] + 0x00000090u; /* 02122860 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]); /* 02122864 */ _t80 = cpu->r[1] + 0x00000094u; /* 02122864 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 02122868 */ /* nop */ /* 0212286C */ _t81 = cpu->r[1] + 0x00000048u; /* 0212286C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 02122870 */ _t82 = cpu->r[1] + 0x0000004Cu; /* 02122870 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02122874 */ _t83 = cpu->r[1] + 0x00000040u; /* 02122874 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 02122878 */ _t84 = cpu->r[1] + 0x00000044u; /* 02122878 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 0212287C */ /* nop */ /* 02122880 */ /* nop */ /* 02122884 */ /* nop */ /* 02122888 */ _t85 = cpu->r[1] + 0x000000B8u; /* 02122888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85); /* 0212288C */ _t86 = cpu->r[1] + 0x000000BCu; /* 0212288C */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 02122890 */ _t87 = cpu->r[1] + 0x00000028u; /* 02122890 */ rbrew_write32(cpu->mem, _t87, cpu->r[5]); /* 02122894 */ _t88 = cpu->r[1] + 0x0000002Cu; /* 02122894 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]); /* 02122898 */ _t89 = cpu->r[1] + 0x0000002Cu; /* 02122898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89); /* 0212289C */ _t90 = cpu->r[1] + 0x00000028u; /* 0212289C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 021228A0 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 021228A4 */ cpu->f[5] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 021228A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[30]); /* 021228AC */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 021228AC */ _t92 = _t91 & 0x00000001u; /* 021228AC */ if (_t92) goto L_021228E8; else goto L_021228B0; L_021228B0: ; // 0x21228b0 /* 021228B0 */ /* nop */ /* 021228B4 */ /* nop */ /* 021228B8 */ _t93 = cpu->r[1] + 0x000000C0u; /* 021228B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 021228BC */ _t94 = cpu->r[1] + 0x000000C4u; /* 021228BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t94); /* 021228C0 */ _t95 = cpu->r[1] + 0x00000038u; /* 021228C0 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]); /* 021228C4 */ _t96 = cpu->r[1] + 0x0000003Cu; /* 021228C4 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]); /* 021228C8 */ _t97 = cpu->r[1] + 0x0000003Cu; /* 021228C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 021228CC */ _t98 = cpu->r[1] + 0x00000038u; /* 021228CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98); /* 021228D0 */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 021228D4 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 021228D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 021228DC */ cpu->f[8] = cpu->f[30]; /* 021228E0 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 021228E0 */ _t100 = _t99 & 0x00000001u; /* 021228E0 */ if (_t100) goto L_021228E4; else goto L_02122934; L_021228E4: ; // 0x21228e4 /* 021228E4 */ goto L_02122948; L_021228E8: ; // 0x21228e8 /* 021228E8 */ _ft101 = sqrt(cpu->f[5]); /* 021228E8 */ _ft102 = (double)(int32_t)0x00000001u; /* 021228E8 */ cpu->f[8] = _ft102 / _ft101; /* 021228EC */ cpu->f[12] = cpu->f[8] * cpu->f[8]; /* 021228F0 */ cpu->f[13] = cpu->f[8] * cpu->f[29]; /* 021228F4 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[5], -(cpu->f[31])); /* 021228F8 */ cpu->f[8] = cpu->f[12] * cpu->f[13]; /* 021228FC */ /* nop */ /* 02122900 */ /* nop */ /* 02122904 */ /* nop */ /* 02122908 */ /* nop */ /* 0212290C */ _t103 = cpu->r[1] + 0x000000C0u; /* 0212290C */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 02122910 */ _t104 = cpu->r[1] + 0x000000C4u; /* 02122910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 02122914 */ _t105 = cpu->r[1] + 0x00000038u; /* 02122914 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]); /* 02122918 */ _t106 = cpu->r[1] + 0x0000003Cu; /* 02122918 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]); /* 0212291C */ _t107 = cpu->r[1] + 0x0000003Cu; /* 0212291C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 02122920 */ _t108 = cpu->r[1] + 0x00000038u; /* 02122920 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108); /* 02122924 */ cpu->f[10] = cpu->f[13] * cpu->f[13]; /* 02122928 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 0212292C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]); /* 02122930 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u); /* 02122930 */ _t110 = _t109 & 0x00000001u; /* 02122930 */ if (_t110) goto L_02122948; else goto L_02122934; L_02122934: ; // 0x2122934 /* 02122934 */ cpu->f[12] = cpu->f[8] * cpu->f[5]; /* 02122938 */ cpu->f[13] = cpu->f[30] * cpu->f[10]; /* 0212293C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02122940 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122940 */ _t112 = _t111 & 0x00000001u; /* 02122940 */ if (_t112) goto L_02122978; else goto L_02122944; L_02122944: ; // 0x2122944 /* 02122944 */ goto L_0212296C; L_02122948: ; // 0x2122948 /* 02122948 */ _ft113 = sqrt(cpu->f[10]); /* 02122948 */ _ft114 = (double)(int32_t)0x00000001u; /* 02122948 */ cpu->f[11] = _ft114 / _ft113; /* 0212294C */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 02122950 */ cpu->f[6] = cpu->f[11] * cpu->f[29]; /* 02122954 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[31])); /* 02122958 */ cpu->f[11] = cpu->f[0] * cpu->f[6]; /* 0212295C */ cpu->f[12] = cpu->f[8] * cpu->f[5]; /* 02122960 */ cpu->f[13] = cpu->f[11] * cpu->f[10]; /* 02122964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02122968 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122968 */ _t116 = _t115 & 0x00000001u; /* 02122968 */ if (_t116) goto L_02122978; else goto L_0212296C; L_0212296C: ; // 0x212296c /* 0212296C */ _t117 = cpu->r[31] + 0x00000048u; /* 0212296C */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 02122970 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[6]); /* 02122974 */ _t118 = cpu->r[31] + 0x00000048u; /* 02122974 */ rbrew_write32(cpu->mem, _t118, cpu->r[5]); L_02122978: ; // 0x2122978 /* 02122978 */ _t119 = cpu->r[31] + 0x00000064u; /* 02122978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 0212297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02122980 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122980 */ _t121 = _t120 & 0x00000001u; /* 02122980 */ if (_t121) goto L_02122984; else goto L_02122A3C; L_02122984: ; // 0x2122984 /* 02122984 */ /* nop */ /* 02122988 */ cpu->r[12] = 0x10020000u; /* 0212298C */ _t122 = cpu->r[12] + 0xFFFFE588u; /* 0212298C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 02122990 */ /* nop */ /* 02122994 */ /* nop */ /* 02122998 */ /* nop */ /* 0212299C */ /* nop */ /* 021229A0 */ /* nop */ /* 021229A4 */ Gambit_fn_02123854(cpu); /* 021229A8 */ _t123 = cpu->r[1] + 0x00000050u; /* 021229A8 */ rbrew_write32(cpu->mem, _t123, cpu->r[3]); /* 021229AC */ cpu->r[3] = cpu->r[31]; /* 021229B0 */ _t124 = cpu->r[1] + 0x00000054u; /* 021229B0 */ rbrew_write32(cpu->mem, _t124, cpu->r[4]); /* 021229B4 */ Gambit_fn_0212249C(cpu); /* 021229B8 */ _t125 = cpu->r[1] + 0x00000050u; /* 021229B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 021229BC */ cpu->f[13] = cpu->f[0] + cpu->f[1]; /* 021229C0 */ _t126 = cpu->r[31] + 0x00000040u; /* 021229C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126); /* 021229C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 021229C8 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 021229C8 */ _t128 = _t127 & 0x00000001u; /* 021229C8 */ if (_t128) goto L_021229CC; else goto L_021229F8; L_021229CC: ; // 0x21229cc /* 021229CC */ Gambit_fn_02123854(cpu); /* 021229D0 */ _t129 = cpu->r[1] + 0x00000058u; /* 021229D0 */ rbrew_write32(cpu->mem, _t129, cpu->r[3]); /* 021229D4 */ cpu->r[3] = cpu->r[31]; /* 021229D8 */ _t130 = cpu->r[1] + 0x0000005Cu; /* 021229D8 */ rbrew_write32(cpu->mem, _t130, cpu->r[4]); /* 021229DC */ Gambit_fn_0212249C(cpu); /* 021229E0 */ _t131 = cpu->r[1] + 0x00000058u; /* 021229E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131); /* 021229E4 */ _t132 = cpu->r[31] + 0x00000058u; /* 021229E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132); /* 021229E8 */ cpu->f[10] = cpu->f[13] + cpu->f[1]; /* 021229EC */ cpu->f[0] = -cpu->f[7]; /* 021229F0 */ _t133 = cpu->r[31] + 0x00000040u; /* 021229F0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]); /* 021229F4 */ _t134 = cpu->r[31] + 0x00000058u; /* 021229F4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]); L_021229F8: ; // 0x21229f8 /* 021229F8 */ Gambit_fn_0212421C(cpu); /* 021229FC */ cpu->f[9] = cpu->f[1]; /* 02122A00 */ cpu->r[3] = cpu->r[31]; /* 02122A04 */ Gambit_fn_0212249C(cpu); /* 02122A08 */ cpu->f[10] = cpu->f[9] + cpu->f[1]; /* 02122A0C */ _t135 = cpu->r[31] + 0x00000044u; /* 02122A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135); /* 02122A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02122A14 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122A14 */ _t137 = _t136 & 0x00000001u; /* 02122A14 */ if (_t137) goto L_02122A18; else goto L_02122A3C; L_02122A18: ; // 0x2122a18 /* 02122A18 */ Gambit_fn_0212421C(cpu); /* 02122A1C */ cpu->f[13] = cpu->f[1]; /* 02122A20 */ cpu->r[3] = cpu->r[31]; /* 02122A24 */ Gambit_fn_0212249C(cpu); /* 02122A28 */ _t138 = cpu->r[31] + 0x0000005Cu; /* 02122A28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138); /* 02122A2C */ cpu->f[0] = cpu->f[13] + cpu->f[1]; /* 02122A30 */ cpu->f[6] = -cpu->f[7]; /* 02122A34 */ _t139 = cpu->r[31] + 0x00000044u; /* 02122A34 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]); /* 02122A38 */ _t140 = cpu->r[31] + 0x0000005Cu; /* 02122A38 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[6]); L_02122A3C: ; // 0x2122a3c /* 02122A3C */ cpu->r[30] = 0x101C0000u; /* 02122A40 */ _t141 = cpu->r[30] + 0x00003D78u; /* 02122A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141); /* 02122A40 */ cpu->r[30] = _t141; /* 02122A44 */ _t142 = cpu->r[12] + 0x00000014u; /* 02122A44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t142); /* 02122A48 */ /* nop */ /* 02122A4C */ /* nop */ /* 02122A50 */ /* nop */ /* 02122A54 */ /* nop */ /* 02122A58 */ _t143 = cpu->r[1] + 0x000000C8u; /* 02122A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143); /* 02122A5C */ _t144 = cpu->r[1] + 0x000000CCu; /* 02122A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02122A60 */ _t145 = cpu->r[1] + 0x00000030u; /* 02122A60 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]); /* 02122A64 */ _t146 = cpu->r[1] + 0x00000034u; /* 02122A64 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 02122A68 */ _t147 = cpu->r[1] + 0x00000034u; /* 02122A68 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t147); /* 02122A6C */ _t148 = cpu->r[1] + 0x00000030u; /* 02122A6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148); /* 02122A70 */ cpu->f[0] = cpu->f[6] * cpu->f[6]; /* 02122A74 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[0]); /* 02122A78 */ cpu->r[25] = 0x00000000u; /* 02122A7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 02122A80 */ cpu->r[26] = cpu->r[25]; /* 02122A84 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u); /* 02122A84 */ _t150 = _t149 & 0x00000001u; /* 02122A84 */ if (_t150) goto L_02122AB0; else goto L_02122A88; L_02122A88: ; // 0x2122a88 /* 02122A88 */ _t151 = cpu->r[29] + 0x0000004Cu; /* 02122A88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t151); /* 02122A8C */ cpu->f[27] = cpu->f[30] * cpu->f[9]; /* 02122A90 */ cpu->r[28] = 0x10020000u; /* 02122A94 */ /* nop */ /* 02122A98 */ cpu->r[27] = 0x10020000u; /* 02122A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02122AA0 */ cpu->r[27] = cpu->r[27] + 0xFFFFE5ACu; /* 02122AA4 */ cpu->r[28] = cpu->r[28] + 0xFFFFE490u; /* 02122AA8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122AA8 */ _t153 = _t152 & 0x00000001u; /* 02122AA8 */ if (_t153) goto L_02122AAC; else goto L_02122AE8; L_02122AAC: ; // 0x2122aac /* 02122AAC */ goto L_02122B14; L_02122AB0: ; // 0x2122ab0 /* 02122AB0 */ _ft154 = sqrt(cpu->f[9]); /* 02122AB0 */ _ft155 = (double)(int32_t)0x00000001u; /* 02122AB0 */ cpu->f[13] = _ft155 / _ft154; /* 02122AB4 */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 02122AB8 */ cpu->f[12] = cpu->f[13] * cpu->f[29]; /* 02122ABC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[31])); /* 02122AC0 */ cpu->f[13] = cpu->f[11] * cpu->f[12]; /* 02122AC4 */ _t156 = cpu->r[29] + 0x0000004Cu; /* 02122AC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t156); /* 02122AC8 */ cpu->f[27] = cpu->f[13] * cpu->f[9]; /* 02122ACC */ cpu->r[28] = 0x10020000u; /* 02122AD0 */ /* nop */ /* 02122AD4 */ cpu->r[27] = 0x10020000u; /* 02122AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 02122ADC */ cpu->r[27] = cpu->r[27] + 0xFFFFE5ACu; /* 02122AE0 */ cpu->r[28] = cpu->r[28] + 0xFFFFE490u; /* 02122AE4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122AE4 */ _t158 = _t157 & 0x00000001u; /* 02122AE4 */ if (_t158) goto L_02122B14; else goto L_02122AE8; L_02122AE8: ; // 0x2122ae8 /* 02122AE8 */ _t159 = cpu->r[29] + 0x0000002Du; /* 02122AE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159); /* 02122AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02122AF0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122AF0 */ _t161 = _t160 & 0x00000001u; /* 02122AF0 */ if (_t161) goto L_02122B14; else goto L_02122AF4; L_02122AF4: ; // 0x2122af4 /* 02122AF4 */ cpu->r[3] = cpu->r[31]; /* 02122AF8 */ Gambit_fn_0212249C(cpu); /* 02122AFC */ cpu->f[28] = cpu->f[1]; /* 02122B00 */ cpu->r[3] = cpu->r[29]; /* 02122B04 */ Gambit_fn_0212087C(cpu); /* 02122B08 */ cpu->f[10] = cpu->f[28] + cpu->f[1]; /* 02122B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]); /* 02122B10 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122B10 */ _t163 = _t162 & 0x00000001u; /* 02122B10 */ if (_t163) goto L_02122B24; else goto L_02122B14; L_02122B14: ; // 0x2122b14 /* 02122B14 */ _t164 = cpu->r[31] + 0x00000064u; /* 02122B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164); /* 02122B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02122B1C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122B1C */ _t166 = _t165 & 0x00000001u; /* 02122B1C */ if (_t166) goto L_02122E24; else goto L_02122B20; L_02122B20: ; // 0x2122b20 /* 02122B20 */ goto L_02122D0C; L_02122B24: ; // 0x2122b24 /* 02122B24 */ _t167 = cpu->r[31] + 0x00000064u; /* 02122B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 02122B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02122B2C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122B2C */ _t169 = _t168 & 0x00000001u; /* 02122B2C */ if (_t169) goto L_02122B30; else goto L_02122B74; L_02122B30: ; // 0x2122b30 /* 02122B30 */ _t170 = cpu->r[29] + 0x00000008u; /* 02122B30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t170); /* 02122B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02122B38 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122B38 */ _t172 = _t171 & 0x00000001u; /* 02122B38 */ if (_t172) goto L_02122B3C; else goto L_02122B74; L_02122B3C: ; // 0x2122b3c /* 02122B3C */ cpu->r[4] = cpu->r[31]; /* 02122B40 */ cpu->r[3] = cpu->r[29]; /* 02122B44 */ Gambit_fn_02120A40(cpu); /* 02122B48 */ cpu->r[0] = 0x10020000u; /* 02122B4C */ _t173 = cpu->r[1] + 0x00000064u; /* 02122B4C */ rbrew_write32(cpu->mem, _t173, cpu->r[28]); /* 02122B50 */ cpu->r[0] = cpu->r[0] + 0xFFFFE5A0u; /* 02122B54 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02122B58 */ cpu->r[3] = cpu->r[1] + 0x000000D8u; /* 02122B5C */ _t174 = cpu->r[1] + 0x00000060u; /* 02122B5C */ rbrew_write32(cpu->mem, _t174, cpu->r[0]); /* 02122B60 */ Gambit_fn_02104534(cpu); /* 02122B64 */ _t175 = cpu->r[31] + 0x00000064u; /* 02122B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 02122B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02122B6C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122B6C */ _t177 = _t176 & 0x00000001u; /* 02122B6C */ if (_t177) goto L_02122E24; else goto L_02122B70; L_02122B70: ; // 0x2122b70 /* 02122B70 */ goto L_02122D0C; L_02122B74: ; // 0x2122b74 /* 02122B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02122B78 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122B78 */ _t179 = _t178 & 0x00000001u; /* 02122B78 */ if (_t179) goto L_02122B7C; else goto L_02122CF8; L_02122B7C: ; // 0x2122b7c /* 02122B7C */ _t180 = cpu->r[30] + 0x00000000u; /* 02122B7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t180); /* 02122B80 */ _t181 = cpu->r[29] + 0x0000001Cu; /* 02122B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181); /* 02122B84 */ _t182 = cpu->r[4] + 0x00000010u; /* 02122B84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182); /* 02122B88 */ _t183 = cpu->r[1] + 0x00000010u; /* 02122B88 */ rbrew_write32(cpu->mem, _t183, cpu->r[8]); /* 02122B8C */ _t184 = cpu->r[29] + 0x00000020u; /* 02122B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02122B90 */ _t185 = cpu->r[1] + 0x00000014u; /* 02122B90 */ rbrew_write32(cpu->mem, _t185, cpu->r[9]); /* 02122B94 */ _t186 = cpu->r[1] + 0x00000014u; /* 02122B94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186); /* 02122B98 */ _t187 = cpu->r[1] + 0x00000010u; /* 02122B98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t187); /* 02122B9C */ cpu->f[6] = cpu->f[8] * cpu->f[8]; /* 02122BA0 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[6]); /* 02122BA4 */ cpu->r[7] = 0x10020000u; /* 02122BA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 02122BAC */ _t188 = cpu->r[7] + 0xFFFFE58Cu; /* 02122BAC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t188); /* 02122BB0 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u); /* 02122BB0 */ _t190 = _t189 & 0x00000001u; /* 02122BB0 */ if (_t190) goto L_02122BB4; else goto L_02122BD8; L_02122BB4: ; // 0x2122bb4 /* 02122BB4 */ _ft191 = sqrt(cpu->f[9]); /* 02122BB4 */ _ft192 = (double)(int32_t)0x00000001u; /* 02122BB4 */ cpu->f[10] = _ft192 / _ft191; /* 02122BB8 */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 02122BBC */ cpu->f[12] = cpu->f[10] * cpu->f[29]; /* 02122BC0 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[31])); /* 02122BC4 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 02122BC8 */ /* nop */ /* 02122BCC */ /* nop */ /* 02122BD0 */ cpu->f[9] = cpu->f[9] * cpu->f[10]; /* 02122BD4 */ /* nop */ L_02122BD8: ; // 0x2122bd8 /* 02122BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 02122BDC */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122BDC */ _t194 = _t193 & 0x00000001u; /* 02122BDC */ if (_t194) goto L_02122BE0; else goto L_02122BF4; L_02122BE0: ; // 0x2122be0 /* 02122BE0 */ cpu->r[9] = 0x101F0000u; /* 02122BE4 */ _t195 = cpu->r[9] + 0x00006320u; /* 02122BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t195); /* 02122BE4 */ cpu->r[9] = _t195; /* 02122BE8 */ _t196 = cpu->r[9] + 0x00000004u; /* 02122BE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t196); /* 02122BEC */ _t197 = cpu->r[1] + 0x00000010u; /* 02122BEC */ rbrew_write_f32(cpu->mem, _t197, cpu->f[9]); /* 02122BF0 */ _t198 = cpu->r[1] + 0x00000014u; /* 02122BF0 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[11]); L_02122BF4: ; // 0x2122bf4 /* 02122BF4 */ cpu->r[4] = 0x10020000u; /* 02122BF8 */ cpu->r[11] = 0x10020000u; /* 02122BFC */ _t199 = cpu->r[4] + 0xFFFFE590u; /* 02122BFC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t199); /* 02122C00 */ cpu->r[23] = cpu->r[6] + 0x00000008u; /* 02122C04 */ cpu->r[8] = 0x10020000u; /* 02122C08 */ _t200 = cpu->r[11] + 0xFFFFE598u; /* 02122C08 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t200); /* 02122C0C */ cpu->r[22] = cpu->r[23]; /* 02122C10 */ cpu->r[24] = 0x00000000u; /* 02122C14 */ _t201 = cpu->r[8] + 0xFFFFE594u; /* 02122C14 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t201); /* 02122C18 */ goto L_02122C24; L_02122C1C: ; // 0x2122c1c /* 02122C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000080u); /* 02122C20 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122C20 */ _t203 = _t202 & 0x00000001u; /* 02122C20 */ if (_t203) goto L_02122C24; else goto L_02122C38; L_02122C24: ; // 0x2122c24 /* 02122C24 */ cpu->f[20] = cpu->f[26]; /* 02122C28 */ cpu->r[12] = cpu->r[22]; /* 02122C2C */ cpu->f[21] = cpu->f[25]; /* 02122C30 */ cpu->f[22] = cpu->f[28]; /* 02122C34 */ goto L_02122C3C; L_02122C38: ; // 0x2122c38 /* 02122C38 */ cpu->r[12] = cpu->r[23]; L_02122C3C: ; // 0x2122c3c /* 02122C3C */ _t204 = cpu->r[12] + 0x00000000u; /* 02122C3C */ cpu->r[25] = rbrew_read32(cpu->mem, _t204); /* 02122C40 */ _t205 = cpu->r[25] + 0x00000064u; /* 02122C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205); /* 02122C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u); /* 02122C48 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122C48 */ _t207 = _t206 & 0x00000001u; /* 02122C48 */ if (_t207) goto L_02122C4C; else goto L_02122CC0; L_02122C4C: ; // 0x2122c4c /* 02122C4C */ _t208 = cpu->r[25] + 0x00000084u; /* 02122C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t208); /* 02122C50 */ _t209 = cpu->r[31] + 0x00000060u; /* 02122C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 02122C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02122C58 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122C58 */ _t211 = _t210 & 0x00000001u; /* 02122C58 */ if (_t211) goto L_02122C5C; else goto L_02122CC0; L_02122C5C: ; // 0x2122c5c /* 02122C5C */ cpu->r[4] = 0x00000001u; /* 02122C60 */ cpu->r[3] = cpu->r[25] + 0x00000008u; /* 02122C64 */ Gambit_fn_021235B0(cpu); /* 02122C68 */ _t212 = cpu->r[31] + 0x00000040u; /* 02122C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212); /* 02122C6C */ cpu->f[23] = cpu->f[27] * cpu->f[20]; /* 02122C70 */ _t213 = cpu->r[25] + 0x00000040u; /* 02122C70 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[0]); /* 02122C74 */ _t214 = cpu->r[31] + 0x00000044u; /* 02122C74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t214); /* 02122C78 */ cpu->f[1] = cpu->f[23]; /* 02122C7C */ _t215 = cpu->r[25] + 0x00000044u; /* 02122C7C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[7]); /* 02122C80 */ Gambit_fn_02C88F2C(cpu); /* 02122C84 */ cpu->f[24] = cpu->f[1]; /* 02122C88 */ cpu->f[1] = cpu->f[23]; /* 02122C8C */ Gambit_fn_02C886F8(cpu); /* 02122C90 */ _t216 = cpu->r[1] + 0x00000014u; /* 02122C90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t216); /* 02122C94 */ cpu->f[11] = cpu->f[8] * cpu->f[1]; /* 02122C98 */ _t217 = cpu->r[1] + 0x00000010u; /* 02122C98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217); /* 02122C9C */ cpu->f[7] = cpu->f[8] * cpu->f[24]; /* 02122CA0 */ cpu->f[6] = fma(cpu->f[9], cpu->f[24], -(cpu->f[11])); /* 02122CA4 */ cpu->f[8] = fma(cpu->f[9], cpu->f[1], cpu->f[7]); /* 02122CA8 */ _t218 = cpu->r[25] + 0x00000058u; /* 02122CA8 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[6]); /* 02122CAC */ _t219 = cpu->r[25] + 0x0000005Cu; /* 02122CAC */ rbrew_write_f32(cpu->mem, _t219, cpu->f[8]); /* 02122CB0 */ /* nop */ /* 02122CB4 */ cpu->f[27] = cpu->f[27] - cpu->f[21]; /* 02122CB8 */ /* nop */ /* 02122CBC */ /* nop */ L_02122CC0: ; // 0x2122cc0 /* 02122CC0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02122CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000080u); /* 02122CC8 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 02122CCC */ _t220 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122CCC */ _t221 = _t220 & 0x00000001u; /* 02122CCC */ if (_t221) goto L_02122C1C; else goto L_02122CD0; L_02122CD0: ; // 0x2122cd0 /* 02122CD0 */ _t222 = cpu->r[1] + 0x0000006Cu; /* 02122CD0 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]); /* 02122CD4 */ cpu->r[3] = cpu->r[1] + 0x000000E4u; /* 02122CD8 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02122CDC */ _t223 = cpu->r[1] + 0x00000068u; /* 02122CDC */ rbrew_write32(cpu->mem, _t223, cpu->r[27]); /* 02122CE0 */ cpu->r[25] = 0x00000001u; /* 02122CE4 */ Gambit_fn_02104534(cpu); /* 02122CE8 */ _t224 = cpu->r[31] + 0x00000064u; /* 02122CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224); /* 02122CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02122CF0 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122CF0 */ _t226 = _t225 & 0x00000001u; /* 02122CF0 */ if (_t226) goto L_02122E24; else goto L_02122CF4; L_02122CF4: ; // 0x2122cf4 /* 02122CF4 */ goto L_02122D0C; L_02122CF8: ; // 0x2122cf8 /* 02122CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02122CFC */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122CFC */ _t228 = _t227 & 0x00000001u; /* 02122CFC */ if (_t228) goto L_02122D04; else goto L_02122D00; L_02122D00: ; // 0x2122d00 /* 02122D00 */ cpu->r[26] = 0x00000001u; L_02122D04: ; // 0x2122d04 /* 02122D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02122D08 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122D08 */ _t230 = _t229 & 0x00000001u; /* 02122D08 */ if (_t230) goto L_02122E24; else goto L_02122D0C; L_02122D0C: ; // 0x2122d0c /* 02122D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02122D10 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122D10 */ _t232 = _t231 & 0x00000001u; /* 02122D10 */ if (_t232) goto L_02122E24; else goto L_02122D14; L_02122D14: ; // 0x2122d14 /* 02122D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02122D18 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122D18 */ _t234 = _t233 & 0x00000001u; /* 02122D18 */ if (_t234) goto L_02122E24; else goto L_02122D1C; L_02122D1C: ; // 0x2122d1c /* 02122D1C */ _t235 = cpu->r[30] + 0x00000000u; /* 02122D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t235); /* 02122D20 */ _t236 = cpu->r[5] + 0x00000010u; /* 02122D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236); /* 02122D24 */ cpu->r[7] = 0x00000000u; /* 02122D28 */ cpu->f[5] = cpu->f[30]; /* 02122D2C */ cpu->r[8] = cpu->r[5] + 0x00000008u; /* 02122D30 */ goto L_02122D3C; L_02122D34: ; // 0x2122d34 /* 02122D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000080u); /* 02122D38 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122D38 */ _t238 = _t237 & 0x00000001u; /* 02122D38 */ if (_t238) goto L_02122D3C; else goto L_02122D48; L_02122D3C: ; // 0x2122d3c /* 02122D3C */ cpu->r[10] = cpu->r[8]; /* 02122D40 */ cpu->f[4] = cpu->f[5]; /* 02122D44 */ goto L_02122D4C; L_02122D48: ; // 0x2122d48 /* 02122D48 */ cpu->r[10] = cpu->r[5] + 0x00000008u; L_02122D4C: ; // 0x2122d4c /* 02122D4C */ _t239 = cpu->r[10] + 0x00000000u; /* 02122D4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t239); /* 02122D50 */ _t240 = cpu->r[9] + 0x00000014u; /* 02122D50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t240); /* 02122D54 */ /* nop */ /* 02122D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 02122D5C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122D5C */ _t242 = _t241 & 0x00000001u; /* 02122D5C */ if (_t242) goto L_02122D60; else goto L_02122E14; L_02122D60: ; // 0x2122d60 /* 02122D60 */ _t243 = cpu->r[9] + 0x00000064u; /* 02122D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243); /* 02122D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 02122D68 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122D68 */ _t245 = _t244 & 0x00000001u; /* 02122D68 */ if (_t245) goto L_02122D6C; else goto L_02122E14; L_02122D6C: ; // 0x2122d6c /* 02122D6C */ /* nop */ /* 02122D70 */ /* nop */ /* 02122D74 */ /* nop */ /* 02122D78 */ /* nop */ /* 02122D7C */ _t246 = cpu->r[1] + 0x00000018u; /* 02122D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t246); /* 02122D80 */ _t247 = cpu->r[1] + 0x0000001Cu; /* 02122D80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247); /* 02122D84 */ _t248 = cpu->r[1] + 0x00000008u; /* 02122D84 */ rbrew_write32(cpu->mem, _t248, cpu->r[0]); /* 02122D88 */ _t249 = cpu->r[1] + 0x0000000Cu; /* 02122D88 */ rbrew_write32(cpu->mem, _t249, cpu->r[4]); /* 02122D8C */ _t250 = cpu->r[1] + 0x0000000Cu; /* 02122D8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t250); /* 02122D90 */ _t251 = cpu->r[1] + 0x00000008u; /* 02122D90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t251); /* 02122D94 */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 02122D98 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[12]); /* 02122D9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[4]); /* 02122DA0 */ _t252 = cpu->cr[0] >> (0x00000002u & 31u); /* 02122DA0 */ _t253 = _t252 & 0x00000001u; /* 02122DA0 */ if (_t253) goto L_02122DCC; else goto L_02122DA4; L_02122DA4: ; // 0x2122da4 /* 02122DA4 */ cpu->f[11] = cpu->f[4] * cpu->f[12]; /* 02122DA8 */ cpu->r[3] = cpu->r[31]; /* 02122DAC */ Gambit_fn_0212249C(cpu); /* 02122DB0 */ cpu->f[0] = cpu->f[1]; /* 02122DB4 */ cpu->r[3] = cpu->r[9]; /* 02122DB8 */ Gambit_fn_0212249C(cpu); /* 02122DBC */ cpu->f[7] = cpu->f[0] + cpu->f[1]; /* 02122DC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02122DC4 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122DC4 */ _t255 = _t254 & 0x00000001u; /* 02122DC4 */ if (_t255) goto L_02122DC8; else goto L_02122E14; L_02122DC8: ; // 0x2122dc8 /* 02122DC8 */ goto L_02122E04; L_02122DCC: ; // 0x2122dcc /* 02122DCC */ _ft256 = sqrt(cpu->f[12]); /* 02122DCC */ _ft257 = (double)(int32_t)0x00000001u; /* 02122DCC */ cpu->f[6] = _ft257 / _ft256; /* 02122DD0 */ cpu->f[8] = cpu->f[6] * cpu->f[6]; /* 02122DD4 */ cpu->f[9] = cpu->f[6] * cpu->f[29]; /* 02122DD8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[31])); /* 02122DDC */ cpu->f[6] = cpu->f[8] * cpu->f[9]; /* 02122DE0 */ cpu->f[11] = cpu->f[6] * cpu->f[12]; /* 02122DE4 */ cpu->r[3] = cpu->r[31]; /* 02122DE8 */ Gambit_fn_0212249C(cpu); /* 02122DEC */ cpu->f[0] = cpu->f[1]; /* 02122DF0 */ cpu->r[3] = cpu->r[9]; /* 02122DF4 */ Gambit_fn_0212249C(cpu); /* 02122DF8 */ cpu->f[7] = cpu->f[0] + cpu->f[1]; /* 02122DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 02122E00 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122E00 */ _t259 = _t258 & 0x00000001u; /* 02122E00 */ if (_t259) goto L_02122E04; else goto L_02122E14; L_02122E04: ; // 0x2122e04 /* 02122E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02122E08 */ cpu->r[26] = 0x00000001u; /* 02122E0C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122E0C */ _t261 = _t260 & 0x00000001u; /* 02122E0C */ if (_t261) goto L_02122EB0; else goto L_02122E10; L_02122E10: ; // 0x2122e10 /* 02122E10 */ goto L_02122E2C; L_02122E14: ; // 0x2122e14 /* 02122E14 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02122E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000080u); /* 02122E1C */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02122E20 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122E20 */ _t263 = _t262 & 0x00000001u; /* 02122E20 */ if (_t263) goto L_02122D34; else goto L_02122E24; L_02122E24: ; // 0x2122e24 /* 02122E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02122E28 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122E28 */ _t265 = _t264 & 0x00000001u; /* 02122E28 */ if (_t265) goto L_02122EB0; else goto L_02122E2C; L_02122E2C: ; // 0x2122e2c /* 02122E2C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02122E30 */ cpu->r[4] = 0x00000000u; /* 02122E34 */ Gambit_fn_021235B0(cpu); /* 02122E38 */ /* nop */ /* 02122E3C */ _t266 = cpu->r[1] + 0x00000170u; /* 02122E3C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t266); /* 02122E40 */ _t267 = cpu->r[1] + 0x00000150u; /* 02122E40 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t267); /* 02122E44 */ _t268 = cpu->r[1] + 0x00000168u; /* 02122E44 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t268); /* 02122E48 */ _t269 = cpu->r[1] + 0x00000148u; /* 02122E48 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t269); /* 02122E4C */ _t270 = cpu->r[1] + 0x00000190u; /* 02122E4C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t270); /* 02122E50 */ _t271 = cpu->r[1] + 0x00000160u; /* 02122E50 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t271); /* 02122E54 */ _t272 = cpu->r[1] + 0x00000188u; /* 02122E54 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t272); /* 02122E58 */ _t273 = cpu->r[1] + 0x00000158u; /* 02122E58 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t273); /* 02122E5C */ _t274 = cpu->r[1] + 0x000001B0u; /* 02122E5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t274); /* 02122E60 */ _t275 = cpu->r[1] + 0x00000180u; /* 02122E60 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t275); /* 02122E64 */ _t276 = cpu->r[1] + 0x000001A8u; /* 02122E64 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t276); /* 02122E68 */ _t277 = cpu->r[1] + 0x00000178u; /* 02122E68 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t277); /* 02122E6C */ _t278 = cpu->r[1] + 0x000001D0u; /* 02122E6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t278); /* 02122E70 */ _t279 = cpu->r[1] + 0x000001C0u; /* 02122E70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t279); /* 02122E74 */ _t280 = cpu->r[1] + 0x00000130u; /* 02122E74 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t280); /* 02122E78 */ _t281 = cpu->r[1] + 0x000001B8u; /* 02122E78 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t281); /* 02122E7C */ _t282 = cpu->r[1] + 0x000001E0u; /* 02122E7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t282); /* 02122E80 */ _t283 = cpu->r[1] + 0x00000128u; /* 02122E80 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t283); /* 02122E84 */ _t284 = cpu->r[1] + 0x000001D8u; /* 02122E84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t284); /* 02122E88 */ _t285 = cpu->r[1] + 0x000001C8u; /* 02122E88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t285); /* 02122E8C */ _t286 = cpu->r[1] + 0x00000140u; /* 02122E8C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t286); /* 02122E90 */ _t287 = cpu->r[1] + 0x000001A0u; /* 02122E90 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t287); /* 02122E94 */ _t288 = cpu->r[1] + 0x00000138u; /* 02122E94 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t288); /* 02122E98 */ _t289 = cpu->r[1] + 0x00000198u; /* 02122E98 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t289); /* 02122E9C */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 02122E9C */ _t291 = _t290 & 0x00000001u; /* 02122E9C */ if (_t291) goto L_02122EA0; // else: addr-0 trap, fall-through L_02122EA0: ; // 0x2122ea0 /* 02122EA0 */ _t292 = cpu->r[1] + 0x000001ECu; /* 02122EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292); /* 02122EA4 */ cpu->lr = cpu->r[0]; /* 02122EA8 */ cpu->r[1] = cpu->r[1] + 0x000001E8u; /* 02122EAC */ return; L_02122EB0: ; // 0x2122eb0 /* 02122EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02122EB4 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122EB4 */ _t294 = _t293 & 0x00000001u; /* 02122EB4 */ if (_t294) goto L_02122FA8; else goto L_02122EB8; L_02122EB8: ; // 0x2122eb8 /* 02122EB8 */ cpu->r[12] = 0x101E0000u; /* 02122EBC */ _t295 = cpu->r[31] + 0x00000054u; /* 02122EBC */ rbrew_write_f32(cpu->mem, _t295, cpu->f[30]); /* 02122EC0 */ _t296 = cpu->r[12] + 0xFFFFE678u; /* 02122EC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t296); /* 02122EC0 */ cpu->r[12] = _t296; /* 02122EC4 */ _t297 = cpu->r[31] + 0x0000004Cu; /* 02122EC4 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[11]); /* 02122EC8 */ _t298 = cpu->r[12] + 0x00000004u; /* 02122EC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t298); /* 02122ECC */ cpu->r[4] = 0x00000002u; /* 02122ED0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02122ED4 */ _t299 = cpu->r[31] + 0x00000050u; /* 02122ED4 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[13]); /* 02122ED8 */ Gambit_fn_021235B0(cpu); /* 02122EDC */ _t300 = cpu->r[31] + 0x00000064u; /* 02122EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t300); /* 02122EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02122EE4 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122EE4 */ _t302 = _t301 & 0x00000001u; /* 02122EE4 */ if (_t302) goto L_02122EE8; else goto L_02122F30; L_02122EE8: ; // 0x2122ee8 /* 02122EE8 */ _t303 = cpu->r[29] + 0x00000008u; /* 02122EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t303); /* 02122EEC */ cpu->r[11] = 0x10020000u; /* 02122EF0 */ _t304 = cpu->r[11] + 0xFFFFE59Cu; /* 02122EF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t304); /* 02122EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 02122EF8 */ /* nop */ /* 02122EFC */ _t305 = cpu->cr[0] >> (0x00000002u & 31u); /* 02122EFC */ _t306 = _t305 & 0x00000001u; /* 02122EFC */ if (_t306) goto L_02122F00; else goto L_02122F04; L_02122F00: ; // 0x2122f00 /* 02122F00 */ cpu->f[0] = cpu->f[29]; L_02122F04: ; // 0x2122f04 /* 02122F04 */ /* nop */ /* 02122F08 */ /* nop */ /* 02122F0C */ _t307 = cpu->r[1] + 0x000000D0u; /* 02122F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t307); /* 02122F10 */ _t308 = cpu->r[1] + 0x000000D4u; /* 02122F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308); /* 02122F14 */ _t309 = cpu->r[1] + 0x00000078u; /* 02122F14 */ rbrew_write32(cpu->mem, _t309, cpu->r[8]); /* 02122F18 */ _t310 = cpu->r[1] + 0x00000078u; /* 02122F18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t310); /* 02122F1C */ _t311 = cpu->r[1] + 0x0000007Cu; /* 02122F1C */ rbrew_write32(cpu->mem, _t311, cpu->r[0]); /* 02122F20 */ _t312 = cpu->r[29] + 0x0000001Cu; /* 02122F20 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[12]); /* 02122F24 */ _t313 = cpu->r[1] + 0x0000007Cu; /* 02122F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t313); /* 02122F28 */ _t314 = cpu->r[29] + 0x00000020u; /* 02122F28 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[13]); /* 02122F2C */ _t315 = cpu->r[31] + 0x00000064u; /* 02122F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t315); L_02122F30: ; // 0x2122f30 /* 02122F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02122F34 */ cpu->r[9] = 0x00000001u; /* 02122F38 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122F38 */ _t317 = _t316 & 0x00000001u; /* 02122F38 */ if (_t317) goto L_02122F6C; else goto L_02122F3C; L_02122F3C: ; // 0x2122f3c /* 02122F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02122F40 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 02122F40 */ _t319 = _t318 & 0x00000001u; /* 02122F40 */ if (_t319) goto L_02122F94; else goto L_02122F44; L_02122F44: ; // 0x2122f44 /* 02122F44 */ _t320 = cpu->r[30] + 0x00000000u; /* 02122F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t320); /* 02122F48 */ _t321 = cpu->r[12] + 0x00000024u; /* 02122F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t321); /* 02122F4C */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 02122F50 */ _t322 = cpu->r[12] + 0x00000024u; /* 02122F50 */ rbrew_write32(cpu->mem, _t322, cpu->r[10]); /* 02122F54 */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02122F58 */ _t323 = cpu->r[1] + 0x00000070u; /* 02122F58 */ rbrew_write32(cpu->mem, _t323, cpu->r[27]); /* 02122F5C */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02122F60 */ _t324 = cpu->r[1] + 0x00000074u; /* 02122F60 */ rbrew_write32(cpu->mem, _t324, cpu->r[28]); /* 02122F64 */ Gambit_fn_02104534(cpu); /* 02122F68 */ goto L_02122FA8; L_02122F6C: ; // 0x2122f6c /* 02122F6C */ _t325 = cpu->r[30] + 0x00000000u; /* 02122F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t325); /* 02122F70 */ _t326 = cpu->r[12] + 0x00000024u; /* 02122F70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t326); /* 02122F74 */ cpu->r[10] = cpu->r[10] + 0x00000003u; /* 02122F78 */ _t327 = cpu->r[12] + 0x00000024u; /* 02122F78 */ rbrew_write32(cpu->mem, _t327, cpu->r[10]); /* 02122F7C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02122F80 */ _t328 = cpu->r[1] + 0x00000070u; /* 02122F80 */ rbrew_write32(cpu->mem, _t328, cpu->r[27]); /* 02122F84 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02122F88 */ _t329 = cpu->r[1] + 0x00000074u; /* 02122F88 */ rbrew_write32(cpu->mem, _t329, cpu->r[28]); /* 02122F8C */ Gambit_fn_02104534(cpu); /* 02122F90 */ goto L_02122FA8; L_02122F94: ; // 0x2122f94 /* 02122F94 */ _t330 = cpu->r[1] + 0x00000074u; /* 02122F94 */ rbrew_write32(cpu->mem, _t330, cpu->r[28]); /* 02122F98 */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02122F9C */ cpu->r[3] = cpu->r[1] + 0x000000F0u; /* 02122FA0 */ _t331 = cpu->r[1] + 0x00000070u; /* 02122FA0 */ rbrew_write32(cpu->mem, _t331, cpu->r[27]); /* 02122FA4 */ Gambit_fn_02104534(cpu); L_02122FA8: ; // 0x2122fa8 /* 02122FA8 */ /* nop */ /* 02122FAC */ _t332 = cpu->r[1] + 0x00000170u; /* 02122FAC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t332); /* 02122FB0 */ _t333 = cpu->r[1] + 0x00000150u; /* 02122FB0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t333); /* 02122FB4 */ _t334 = cpu->r[1] + 0x00000168u; /* 02122FB4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t334); /* 02122FB8 */ _t335 = cpu->r[1] + 0x00000148u; /* 02122FB8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t335); /* 02122FBC */ _t336 = cpu->r[1] + 0x00000190u; /* 02122FBC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t336); /* 02122FC0 */ _t337 = cpu->r[1] + 0x00000160u; /* 02122FC0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t337); /* 02122FC4 */ _t338 = cpu->r[1] + 0x00000188u; /* 02122FC4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t338); /* 02122FC8 */ _t339 = cpu->r[1] + 0x00000158u; /* 02122FC8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t339); /* 02122FCC */ _t340 = cpu->r[1] + 0x000001B0u; /* 02122FCC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t340); /* 02122FD0 */ _t341 = cpu->r[1] + 0x00000180u; /* 02122FD0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t341); /* 02122FD4 */ _t342 = cpu->r[1] + 0x000001A8u; /* 02122FD4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t342); /* 02122FD8 */ _t343 = cpu->r[1] + 0x00000178u; /* 02122FD8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t343); /* 02122FDC */ _t344 = cpu->r[1] + 0x000001D0u; /* 02122FDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t344); /* 02122FE0 */ _t345 = cpu->r[1] + 0x000001A0u; /* 02122FE0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t345); /* 02122FE4 */ _t346 = cpu->r[1] + 0x000001C8u; /* 02122FE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t346); /* 02122FE8 */ _t347 = cpu->r[1] + 0x00000198u; /* 02122FE8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t347); /* 02122FEC */ _t348 = cpu->r[1] + 0x00000140u; /* 02122FEC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t348); /* 02122FF0 */ _t349 = cpu->r[1] + 0x000001C0u; /* 02122FF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t349); /* 02122FF4 */ _t350 = cpu->r[1] + 0x00000138u; /* 02122FF4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t350); /* 02122FF8 */ _t351 = cpu->r[1] + 0x000001B8u; /* 02122FF8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t351); /* 02122FFC */ _t352 = cpu->r[1] + 0x00000130u; /* 02122FFC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t352); /* 02123000 */ _t353 = cpu->r[1] + 0x000001E0u; /* 02123000 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t353); /* 02123004 */ _t354 = cpu->r[1] + 0x00000128u; /* 02123004 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t354); /* 02123008 */ _t355 = cpu->r[1] + 0x000001D8u; /* 02123008 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t355); /* 0212300C */ _t356 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212300C */ _t357 = _t356 & 0x00000001u; /* 0212300C */ if (_t357) goto L_02123010; // else: addr-0 trap, fall-through L_02123010: ; // 0x2123010 /* 02123010 */ _t358 = cpu->r[1] + 0x000001ECu; /* 02123010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t358); /* 02123014 */ cpu->lr = cpu->r[0]; /* 02123018 */ cpu->r[1] = cpu->r[1] + 0x000001E8u; /* 0212301C */ return; } // fn_0212308C @ 0x212308c void Gambit_fn_0212308C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0212308C: ; // 0x212308c /* 0212308C */ cpu->r[12] = 0x10020000u; /* 02123090 */ _t0 = cpu->r[12] + 0xFFFFE5C4u; /* 02123090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02123094 */ cpu->r[12] = 0x101E0000u; /* 02123098 */ _t1 = cpu->r[12] + 0xFFFFE678u; /* 02123098 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 02123098 */ cpu->r[12] = _t1; /* 0212309C */ _t2 = cpu->r[12] + 0x00000004u; /* 0212309C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 021230A0 */ return; } // fn_021230A4 @ 0x21230a4 void Gambit_fn_021230A4(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_021230A4: ; // 0x21230a4 /* 021230A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021230A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021230A8 */ _t1 = _t0 & 0x00000001u; /* 021230A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021230A8 */ goto L_021230AC; L_021230AC: ; // 0x21230ac /* 021230AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021230AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021230B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021230B0 */ _t3 = _t2 & 0x00000001u; /* 021230B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021230B0 */ goto L_021230B4; L_021230B4: ; // 0x21230b4 /* 021230B4 */ 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_021230B8 @ 0x21230b8 void Gambit_fn_021230B8(CPUState* cpu) { L_021230B8: ; // 0x21230b8 /* 021230B8 */ return; } // fn_021230BC @ 0x21230bc void Gambit_fn_021230BC(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_021230BC: ; // 0x21230bc /* 021230BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021230C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021230C0 */ _t1 = _t0 & 0x00000001u; /* 021230C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021230C0 */ goto L_021230C4; L_021230C4: ; // 0x21230c4 /* 021230C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021230C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021230C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021230C8 */ _t3 = _t2 & 0x00000001u; /* 021230C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021230C8 */ goto L_021230CC; L_021230CC: ; // 0x21230cc /* 021230CC */ 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_021230D0 @ 0x21230d0 void Gambit_fn_021230D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021230D0: ; // 0x21230d0 /* 021230D0 */ _t0 = cpu->r[3] + 0x00000000u; /* 021230D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021230D4 */ _t1 = cpu->r[3] + 0x00000008u; /* 021230D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021230D8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021230DC */ cpu->r[11] = 0x10110000u; /* 021230E0 */ _t2 = cpu->r[11] + 0x00007399u; /* 021230E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021230E4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021230E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021230E8 */ return; } // fn_021230EC @ 0x21230ec void Gambit_fn_021230EC(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_021230EC: ; // 0x21230ec /* 021230EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021230F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021230F0 */ _t1 = _t0 & 0x00000001u; /* 021230F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021230F0 */ goto L_021230F4; L_021230F4: ; // 0x21230f4 /* 021230F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021230F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021230F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021230F8 */ _t3 = _t2 & 0x00000001u; /* 021230F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021230F8 */ goto L_021230FC; L_021230FC: ; // 0x21230fc /* 021230FC */ 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_02123100 @ 0x2123100 void Gambit_fn_02123100(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_02123100: ; // 0x2123100 /* 02123100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02123104 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123104 */ _t1 = _t0 & 0x00000001u; /* 02123104 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02123104 */ goto L_02123108; L_02123108: ; // 0x2123108 /* 02123108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02123108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212310C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212310C */ _t3 = _t2 & 0x00000001u; /* 0212310C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0212310C */ goto L_02123110; L_02123110: ; // 0x2123110 /* 02123110 */ 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_02123114 @ 0x2123114 void Gambit_fn_02123114(CPUState* cpu) { L_02123114: ; // 0x2123114 /* 02123114 */ return; } // fn_02123118 @ 0x2123118 void Gambit_fn_02123118(CPUState* cpu) { L_02123118: ; // 0x2123118 /* 02123118 */ return; } // fn_0212311C @ 0x212311c void Gambit_fn_0212311C(CPUState* cpu) { L_0212311C: ; // 0x212311c /* 0212311C */ return; } // fn_02123120 @ 0x2123120 void Gambit_fn_02123120(CPUState* cpu) { L_02123120: ; // 0x2123120 /* 02123120 */ return; } // fn_02123124 @ 0x2123124 void Gambit_fn_02123124(CPUState* cpu) { L_02123124: ; // 0x2123124 /* 02123124 */ return; } // fn_02123128 @ 0x2123128 void Gambit_fn_02123128(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02123128: ; // 0x2123128 /* 02123128 */ cpu->r[0] = cpu->lr; /* 0212312C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212312C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212312C */ cpu->r[1] = _t0; /* 02123130 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02123130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02123134 */ _t2 = cpu->r[1] + 0x00000014u; /* 02123134 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02123138 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02123138 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0212313C */ cpu->r[31] = cpu->r[3]; /* 02123140 */ /* nop */ /* 02123144 */ Gambit_fn_027FC35C(cpu); /* 02123148 */ cpu->r[3] = cpu->r[31]; /* 0212314C */ Gambit_fn_021234A0(cpu); /* 02123150 */ _t4 = cpu->r[1] + 0x00000014u; /* 02123150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02123154 */ cpu->lr = cpu->r[0]; /* 02123158 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02123158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0212315C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02123160 */ return; } // fn_0212312C @ 0x212312c void Gambit_fn_0212312C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0212312C: ; // 0x212312c /* 0212312C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212312C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212312C */ cpu->r[1] = _t0; /* 02123130 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02123130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02123134 */ _t2 = cpu->r[1] + 0x00000014u; /* 02123134 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02123138 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02123138 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0212313C */ cpu->r[31] = cpu->r[3]; /* 02123140 */ /* nop */ /* 02123144 */ Gambit_fn_027FC35C(cpu); /* 02123148 */ cpu->r[3] = cpu->r[31]; /* 0212314C */ Gambit_fn_021234A0(cpu); /* 02123150 */ _t4 = cpu->r[1] + 0x00000014u; /* 02123150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02123154 */ cpu->lr = cpu->r[0]; /* 02123158 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02123158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0212315C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02123160 */ return; } // fn_02123168 @ 0x2123168 void Gambit_fn_02123168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_02123168: ; // 0x2123168 /* 02123168 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02123168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02123168 */ cpu->r[1] = _t0; /* 0212316C */ /* nop */ /* 02123170 */ cpu->r[0] = cpu->lr; /* 02123174 */ _t1 = cpu->r[1] + 0x00000034u; /* 02123174 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02123178 */ cpu->r[29] = cpu->r[6]; /* 0212317C */ cpu->r[28] = cpu->r[3]; /* 02123180 */ cpu->r[30] = cpu->r[5]; /* 02123184 */ _t2 = cpu->r[30] + 0x00000000u; /* 02123184 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02123188 */ cpu->r[31] = 0x101D0000u; /* 0212318C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0212318C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02123190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02123194 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02123194 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02123198 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123198 */ _t6 = _t5 & 0x00000001u; /* 02123198 */ if (_t6) goto L_021231DC; else goto L_0212319C; L_0212319C: ; // 0x212319c /* 0212319C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0212319C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 021231A0 */ Gambit_fn_02826F20(cpu); /* 021231A4 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 021231A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 021231A8 */ _t9 = cpu->r[9] + 0x00000034u; /* 021231A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021231AC */ cpu->ctr = cpu->r[0]; /* 021231B0 */ cpu->r[5] = 0x00000004u; /* 021231B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021231B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021231BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021231C0 */ cpu->r[0] = cpu->r[27]; /* 021231C4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 021231C4 */ _t11 = _t10 & 0x00000001u; /* 021231C4 */ if (_t11) goto L_021231CC; else goto L_021231C8; L_021231C8: ; // 0x21231c8 /* 021231C8 */ cpu->r[0] = 0x00000001u; L_021231CC: ; // 0x21231cc /* 021231CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021231D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021231D0 */ _t13 = _t12 & 0x00000001u; /* 021231D0 */ if (_t13) goto L_021231DC; else goto L_021231D4; L_021231D4: ; // 0x21231d4 /* 021231D4 */ _t14 = cpu->r[28] + 0x00000024u; /* 021231D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 021231D8 */ _t15 = cpu->r[28] + 0x00000020u; /* 021231D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_021231DC: ; // 0x21231dc /* 021231DC */ _t16 = cpu->r[28] + 0x00000020u; /* 021231DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021231E0 */ cpu->r[0] = 0x00000000u; /* 021231E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021231E8 */ cpu->r[12] = cpu->r[0]; /* 021231EC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 021231EC */ _t18 = _t17 & 0x00000001u; /* 021231EC */ if (_t18) goto L_021231F0; else goto L_02123214; L_021231F0: ; // 0x21231f0 /* 021231F0 */ cpu->ctr = cpu->r[7]; /* 021231F4 */ cpu->r[10] = 0x00000000u; L_021231F8: ; // 0x21231f8 /* 021231F8 */ _t19 = cpu->r[28] + 0x00000024u; /* 021231F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021231FC */ _t20 = cpu->r[11] + cpu->r[10]; /* 021231FC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02123200 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02123204 */ _t21 = cpu->r[8] + 0x00000004u; /* 02123204 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02123208 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0212320C */ _t22 = cpu->r[8] + 0x00000002u; /* 0212320C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02123210 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02123210 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02123210 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02123210 */ _t25 = _t24 & 0x00000001u; /* 02123210 */ if (_t25) goto L_021231F8; else goto L_02123214; L_02123214: ; // 0x2123214 /* 02123214 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02123214 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02123218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212321C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212321C */ _t28 = _t27 & 0x00000001u; /* 0212321C */ if (_t28) goto L_02123260; else goto L_02123220; L_02123220: ; // 0x2123220 /* 02123220 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02123220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02123224 */ Gambit_fn_02826F20(cpu); /* 02123228 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02123228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0212322C */ _t31 = cpu->r[12] + 0x00000034u; /* 0212322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02123230 */ cpu->ctr = cpu->r[0]; /* 02123234 */ cpu->r[5] = 0x00000004u; /* 02123238 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212323C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02123240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02123244 */ cpu->r[11] = cpu->r[27]; /* 02123248 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02123248 */ _t33 = _t32 & 0x00000001u; /* 02123248 */ if (_t33) goto L_02123250; else goto L_0212324C; L_0212324C: ; // 0x212324c /* 0212324C */ cpu->r[11] = 0x00000001u; L_02123250: ; // 0x2123250 /* 02123250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02123254 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123254 */ _t35 = _t34 & 0x00000001u; /* 02123254 */ if (_t35) goto L_02123260; else goto L_02123258; L_02123258: ; // 0x2123258 /* 02123258 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02123258 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0212325C */ _t37 = cpu->r[28] + 0x00000028u; /* 0212325C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02123260: ; // 0x2123260 /* 02123260 */ _t38 = cpu->r[28] + 0x00000028u; /* 02123260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02123264 */ cpu->r[0] = 0x00000000u; /* 02123268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0212326C */ cpu->r[12] = cpu->r[0]; /* 02123270 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02123270 */ _t40 = _t39 & 0x00000001u; /* 02123270 */ if (_t40) goto L_02123274; else goto L_02123298; L_02123274: ; // 0x2123274 /* 02123274 */ cpu->ctr = cpu->r[6]; /* 02123278 */ cpu->r[9] = 0x00000000u; L_0212327C: ; // 0x212327c /* 0212327C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0212327C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02123280 */ _t42 = cpu->r[5] + cpu->r[9]; /* 02123280 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02123284 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02123288 */ _t43 = cpu->r[7] + 0x00000004u; /* 02123288 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0212328C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02123290 */ _t44 = cpu->r[7] + 0x00000002u; /* 02123290 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02123294 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02123294 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02123294 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02123294 */ _t47 = _t46 & 0x00000001u; /* 02123294 */ if (_t47) goto L_0212327C; else goto L_02123298; L_02123298: ; // 0x2123298 /* 02123298 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02123298 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0212329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021232A0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 021232A0 */ _t50 = _t49 & 0x00000001u; /* 021232A0 */ if (_t50) goto L_021232E4; else goto L_021232A4; L_021232A4: ; // 0x21232a4 /* 021232A4 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 021232A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 021232A8 */ Gambit_fn_02826F20(cpu); /* 021232AC */ _t52 = cpu->r[3] + 0x0000000Cu; /* 021232AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021232B0 */ _t53 = cpu->r[6] + 0x00000034u; /* 021232B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 021232B4 */ cpu->ctr = cpu->r[0]; /* 021232B8 */ cpu->r[5] = 0x00000004u; /* 021232BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021232C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021232C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021232C8 */ cpu->r[10] = cpu->r[27]; /* 021232CC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 021232CC */ _t55 = _t54 & 0x00000001u; /* 021232CC */ if (_t55) goto L_021232D4; else goto L_021232D0; L_021232D0: ; // 0x21232d0 /* 021232D0 */ cpu->r[10] = 0x00000001u; L_021232D4: ; // 0x21232d4 /* 021232D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021232D8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021232D8 */ _t57 = _t56 & 0x00000001u; /* 021232D8 */ if (_t57) goto L_021232E4; else goto L_021232DC; L_021232DC: ; // 0x21232dc /* 021232DC */ _t58 = cpu->r[28] + 0x00000034u; /* 021232DC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 021232E0 */ _t59 = cpu->r[28] + 0x00000030u; /* 021232E0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_021232E4: ; // 0x21232e4 /* 021232E4 */ _t60 = cpu->r[28] + 0x00000030u; /* 021232E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 021232E8 */ cpu->r[0] = 0x00000000u; /* 021232EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021232F0 */ cpu->r[5] = cpu->r[0]; /* 021232F4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 021232F4 */ _t62 = _t61 & 0x00000001u; /* 021232F4 */ if (_t62) goto L_021232F8; else goto L_0212331C; L_021232F8: ; // 0x21232f8 /* 021232F8 */ cpu->ctr = cpu->r[12]; /* 021232FC */ cpu->r[8] = 0x00000000u; L_02123300: ; // 0x2123300 /* 02123300 */ _t63 = cpu->r[28] + 0x00000034u; /* 02123300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02123304 */ _t64 = cpu->r[9] + cpu->r[8]; /* 02123304 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02123308 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0212330C */ _t65 = cpu->r[6] + 0x00000004u; /* 0212330C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02123310 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02123314 */ _t66 = cpu->r[6] + 0x00000002u; /* 02123314 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02123318 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02123318 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02123318 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02123318 */ _t69 = _t68 & 0x00000001u; /* 02123318 */ if (_t69) goto L_02123300; else goto L_0212331C; L_0212331C: ; // 0x212331c /* 0212331C */ _t70 = cpu->r[30] + 0x00000000u; /* 0212331C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02123320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02123324 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123324 */ _t72 = _t71 & 0x00000001u; /* 02123324 */ if (_t72) goto L_02123400; else goto L_02123328; L_02123328: ; // 0x2123328 /* 02123328 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02123328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0212332C */ Gambit_fn_02826F20(cpu); /* 02123330 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02123330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02123334 */ _t75 = cpu->r[10] + 0x00000034u; /* 02123334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02123338 */ cpu->ctr = cpu->r[12]; /* 0212333C */ cpu->r[5] = 0x00000004u; /* 02123340 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02123344 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02123348 */ cpu->r[24] = cpu->r[3]; /* 0212334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02123350 */ cpu->r[30] = cpu->r[25]; /* 02123354 */ cpu->r[7] = 0x00000000u; /* 02123358 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02123358 */ _t77 = _t76 & 0x00000001u; /* 02123358 */ if (_t77) goto L_02123360; else goto L_0212335C; L_0212335C: ; // 0x212335c /* 0212335C */ cpu->r[30] = 0x00000001u; L_02123360: ; // 0x2123360 /* 02123360 */ cpu->r[31] = 0x10110000u; /* 02123364 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02123368 */ _t78 = cpu->r[31] + 0x00007399u; /* 02123368 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0212336C */ cpu->r[23] = 0x00000018u; L_02123370: ; // 0x2123370 /* 02123370 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02123370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02123374 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123374 */ _t80 = _t79 & 0x00000001u; /* 02123374 */ if (_t80) goto L_021233E4; else goto L_02123378; L_02123378: ; // 0x2123378 /* 02123378 */ cpu->r[26] = cpu->r[27]; /* 02123378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0212337C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212337C */ _t82 = _t81 & 0x00000001u; /* 0212337C */ if (_t82) goto L_02123380; else goto L_02123390; L_02123380: ; // 0x2123380 /* 02123380 */ cpu->r[3] = 0x00000024u; /* 02123384 */ Gambit_fn_02801A78(cpu); /* 02123388 */ cpu->r[26] = cpu->r[3]; /* 02123388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0212338C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212338C */ _t84 = _t83 & 0x00000001u; /* 0212338C */ if (_t84) goto L_021233D8; else goto L_02123390; L_02123390: ; // 0x2123390 /* 02123390 */ cpu->r[11] = cpu->r[26]; /* 02123390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02123394 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123394 */ _t86 = _t85 & 0x00000001u; /* 02123394 */ if (_t86) goto L_02123398; else goto L_021233A8; L_02123398: ; // 0x2123398 /* 02123398 */ cpu->r[3] = 0x0000000Cu; /* 0212339C */ Gambit_fn_02801A78(cpu); /* 021233A0 */ cpu->r[11] = cpu->r[3]; /* 021233A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021233A4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 021233A4 */ _t88 = _t87 & 0x00000001u; /* 021233A4 */ if (_t88) goto L_021233C4; else goto L_021233A8; L_021233A8: ; // 0x21233a8 /* 021233A8 */ cpu->r[5] = 0x10020000u; /* 021233AC */ _t89 = cpu->r[11] + 0x00000008u; /* 021233AC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 021233B0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 021233B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFE4A8u; /* 021233B8 */ _t90 = cpu->r[11] + 0x00000000u; /* 021233B8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 021233BC */ _t91 = cpu->r[11] + 0x00000004u; /* 021233BC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 021233C0 */ _t92 = cpu->r[26] + 0x00000023u; /* 021233C0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_021233C4: ; // 0x21233c4 /* 021233C4 */ cpu->r[6] = 0x10020000u; /* 021233C8 */ _t93 = cpu->r[26] + 0x00000000u; /* 021233C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 021233CC */ cpu->r[6] = cpu->r[6] + 0xFFFFE4D0u; /* 021233D0 */ _t94 = cpu->r[26] + 0x00000004u; /* 021233D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 021233D4 */ _t95 = cpu->r[7] + 0x00000000u; /* 021233D4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_021233D8: ; // 0x21233d8 /* 021233D8 */ cpu->r[0] = 0x10020000u; /* 021233DC */ cpu->r[0] = cpu->r[0] + 0xFFFFE4E8u; /* 021233E0 */ _t96 = cpu->r[27] + 0x00000004u; /* 021233E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_021233E4: ; // 0x21233e4 /* 021233E4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021233E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021233E8 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 021233EC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021233EC */ _t98 = _t97 & 0x00000001u; /* 021233EC */ if (_t98) goto L_021233F0; else goto L_02123370; L_021233F0: ; // 0x21233f0 /* 021233F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021233F4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021233F4 */ _t100 = _t99 & 0x00000001u; /* 021233F4 */ if (_t100) goto L_02123400; else goto L_021233F8; L_021233F8: ; // 0x21233f8 /* 021233F8 */ _t101 = cpu->r[28] + 0x00000018u; /* 021233F8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 021233FC */ _t102 = cpu->r[28] + 0x00000014u; /* 021233FC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02123400: ; // 0x2123400 /* 02123400 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02123400 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02123404 */ /* nop */ /* 02123408 */ _t104 = cpu->r[1] + 0x00000034u; /* 02123408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0212340C */ cpu->lr = cpu->r[0]; /* 02123410 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02123414 */ return; } // fn_02123418 @ 0x2123418 void Gambit_fn_02123418(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02123418: ; // 0x2123418 /* 02123418 */ _t0 = cpu->r[7] + 0x00000000u; /* 02123418 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0212341C */ _t1 = cpu->r[3] + 0x00000020u; /* 0212341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02123420 */ _t2 = cpu->r[3] + 0x00000024u; /* 02123420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02123424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02123428 */ _t3 = cpu->r[4] + 0x00000000u; /* 02123428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212342C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212342C */ _t5 = _t4 & 0x00000001u; /* 0212342C */ if (_t5) goto L_02123430; else goto L_02123438; L_02123430: ; // 0x2123430 /* 02123430 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02123434 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02123438: ; // 0x2123438 /* 02123438 */ _t6 = cpu->r[11] + 0x00000000u; /* 02123438 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212343C */ _t7 = cpu->r[4] + 0x00000004u; /* 0212343C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02123440 */ _t8 = cpu->r[11] + 0x00000004u; /* 02123440 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02123444 */ _t9 = cpu->r[7] + 0x00000000u; /* 02123444 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02123448 */ _t10 = cpu->r[3] + 0x00000028u; /* 02123448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0212344C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02123450 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02123450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02123454 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123454 */ _t13 = _t12 & 0x00000001u; /* 02123454 */ if (_t13) goto L_02123458; else goto L_02123460; L_02123458: ; // 0x2123458 /* 02123458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212345C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02123460: ; // 0x2123460 /* 02123460 */ _t14 = cpu->r[5] + 0x00000000u; /* 02123460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02123464 */ _t15 = cpu->r[10] + 0x00000000u; /* 02123464 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02123468 */ _t16 = cpu->r[5] + 0x00000004u; /* 02123468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0212346C */ _t17 = cpu->r[10] + 0x00000004u; /* 0212346C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02123470 */ _t18 = cpu->r[3] + 0x00000030u; /* 02123470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02123474 */ _t19 = cpu->r[7] + 0x00000000u; /* 02123474 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02123478 */ _t20 = cpu->r[3] + 0x00000034u; /* 02123478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0212347C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02123480 */ _t21 = cpu->r[6] + 0x00000000u; /* 02123480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02123484 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123484 */ _t23 = _t22 & 0x00000001u; /* 02123484 */ if (_t23) goto L_02123488; else goto L_02123490; L_02123488: ; // 0x2123488 /* 02123488 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212348C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02123490: ; // 0x2123490 /* 02123490 */ _t24 = cpu->r[12] + 0x00000000u; /* 02123490 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02123494 */ _t25 = cpu->r[6] + 0x00000004u; /* 02123494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02123498 */ _t26 = cpu->r[12] + 0x00000004u; /* 02123498 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0212349C */ return; } // fn_021234A0 @ 0x21234a0 void Gambit_fn_021234A0(CPUState* 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_021234A0: ; // 0x21234a0 /* 021234A0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021234A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 021234A4 */ /* nop */ /* 021234A8 */ _t1 = cpu->r[3] + 0x00000020u; /* 021234A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021234AC */ cpu->r[8] = cpu->r[0]; /* 021234B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021234B4 */ _t2 = cpu->r[3] + 0x00000024u; /* 021234B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021234B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021234B8 */ _t4 = _t3 & 0x00000001u; /* 021234B8 */ if (_t4) goto L_021234BC; else goto L_021234D4; L_021234BC: ; // 0x21234bc /* 021234BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021234C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021234C4 */ _t5 = cpu->r[9] + 0x00000002u; /* 021234C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021234C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021234CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021234CC */ _t7 = _t6 & 0x00000001u; /* 021234CC */ if (_t7) goto L_021234D0; else goto L_021234E0; L_021234D0: ; // 0x21234d0 /* 021234D0 */ return; L_021234D4: ; // 0x21234d4 /* 021234D4 */ _t8 = cpu->r[12] + 0x00000002u; /* 021234D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021234D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021234DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021234DC */ _t10 = _t9 & 0x00000001u; /* 021234DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021234DC */ goto L_021234E0; L_021234E0: ; // 0x21234e0 /* 021234E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021234E4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021234E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021234E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021234E8 */ _t13 = _t12 & 0x00000001u; /* 021234E8 */ if (_t13) goto L_021234EC; else goto L_021234F4; L_021234EC: ; // 0x21234ec /* 021234EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021234F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021234F4: ; // 0x21234f4 /* 021234F4 */ _t14 = cpu->r[12] + 0x00000002u; /* 021234F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021234F8 */ _t15 = cpu->r[12] + 0x00000000u; /* 021234F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021234FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02123500 */ _t16 = cpu->r[12] + 0x00000004u; /* 02123500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02123504 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02123508 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123508 */ _t18 = _t17 & 0x00000001u; /* 02123508 */ if (_t18) goto L_02123520; else goto L_0212350C; L_0212350C: ; // 0x212350c /* 0212350C */ /* nop */ /* 02123510 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02123510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02123514 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02123518 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0212351C */ _t20 = cpu->r[12] + 0x00000004u; /* 0212351C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02123520: ; // 0x2123520 /* 02123520 */ cpu->ctr = cpu->r[11]; /* 02123524 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02123528 @ 0x2123528 void Gambit_fn_02123528(CPUState* 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_02123528: ; // 0x2123528 /* 02123528 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02123528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212352C */ /* nop */ /* 02123530 */ _t1 = cpu->r[3] + 0x00000030u; /* 02123530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02123534 */ cpu->r[7] = cpu->r[0]; /* 02123538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0212353C */ _t2 = cpu->r[3] + 0x00000034u; /* 0212353C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02123540 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123540 */ _t4 = _t3 & 0x00000001u; /* 02123540 */ if (_t4) goto L_02123544; else goto L_0212355C; L_02123544: ; // 0x2123544 /* 02123544 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02123548 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0212354C */ _t5 = cpu->r[9] + 0x00000002u; /* 0212354C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02123550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02123554 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123554 */ _t7 = _t6 & 0x00000001u; /* 02123554 */ if (_t7) goto L_02123558; else goto L_02123568; L_02123558: ; // 0x2123558 /* 02123558 */ return; L_0212355C: ; // 0x212355c /* 0212355C */ _t8 = cpu->r[12] + 0x00000002u; /* 0212355C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02123560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02123564 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123564 */ _t10 = _t9 & 0x00000001u; /* 02123564 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02123564 */ goto L_02123568; L_02123568: ; // 0x2123568 /* 02123568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0212356C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0212356C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02123570 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123570 */ _t13 = _t12 & 0x00000001u; /* 02123570 */ if (_t13) goto L_02123574; else goto L_0212357C; L_02123574: ; // 0x2123574 /* 02123574 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02123578 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0212357C: ; // 0x212357c /* 0212357C */ _t14 = cpu->r[12] + 0x00000002u; /* 0212357C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02123580 */ _t15 = cpu->r[12] + 0x00000000u; /* 02123580 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02123584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02123588 */ _t16 = cpu->r[12] + 0x00000004u; /* 02123588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0212358C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02123590 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123590 */ _t18 = _t17 & 0x00000001u; /* 02123590 */ if (_t18) goto L_021235A8; else goto L_02123594; L_02123594: ; // 0x2123594 /* 02123594 */ /* nop */ /* 02123598 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02123598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0212359C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021235A0 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 021235A4 */ _t20 = cpu->r[12] + 0x00000004u; /* 021235A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021235A8: ; // 0x21235a8 /* 021235A8 */ cpu->ctr = cpu->r[11]; /* 021235AC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021235B0 @ 0x21235b0 void Gambit_fn_021235B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021235B0: ; // 0x21235b0 /* 021235B0 */ cpu->r[0] = cpu->lr; /* 021235B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021235B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021235B4 */ cpu->r[1] = _t0; /* 021235B8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021235B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021235BC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021235BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021235C0 */ cpu->r[30] = cpu->r[3]; /* 021235C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021235C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021235C8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 021235C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021235CC */ /* nop */ /* 021235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 021235D4 */ cpu->r[31] = cpu->r[4]; /* 021235D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021235D8 */ _t6 = _t5 & 0x00000001u; /* 021235D8 */ if (_t6) goto L_021235DC; else goto L_021235F0; L_021235DC: ; // 0x21235dc /* 021235DC */ _t7 = cpu->r[30] + 0x00000004u; /* 021235DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021235E0 */ _t8 = cpu->r[11] + 0x00000014u; /* 021235E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021235E4 */ cpu->ctr = cpu->r[0]; /* 021235E8 */ cpu->r[3] = cpu->r[30]; /* 021235EC */ rbrew_call_indirect(cpu, cpu->ctr); L_021235F0: ; // 0x21235f0 /* 021235F0 */ cpu->r[3] = cpu->r[30]; /* 021235F4 */ cpu->r[4] = cpu->r[31]; /* 021235F8 */ Gambit_fn_02123528(cpu); /* 021235FC */ cpu->r[3] = cpu->r[30]; /* 02123600 */ /* nop */ /* 02123604 */ Gambit_fn_027FC35C(cpu); /* 02123608 */ cpu->r[3] = cpu->r[30]; /* 0212360C */ Gambit_fn_021234A0(cpu); /* 02123610 */ _t9 = cpu->r[1] + 0x00000014u; /* 02123610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02123614 */ _t10 = cpu->r[1] + 0x00000008u; /* 02123614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02123618 */ cpu->lr = cpu->r[0]; /* 0212361C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0212361C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02123620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02123624 */ return; } // fn_021235B4 @ 0x21235b4 void Gambit_fn_021235B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021235B4: ; // 0x21235b4 /* 021235B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021235B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021235B4 */ cpu->r[1] = _t0; /* 021235B8 */ _t1 = cpu->r[1] + 0x00000008u; /* 021235B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021235BC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021235BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021235C0 */ cpu->r[30] = cpu->r[3]; /* 021235C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 021235C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021235C8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 021235C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021235CC */ /* nop */ /* 021235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 021235D4 */ cpu->r[31] = cpu->r[4]; /* 021235D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021235D8 */ _t6 = _t5 & 0x00000001u; /* 021235D8 */ if (_t6) goto L_021235DC; else goto L_021235F0; L_021235DC: ; // 0x21235dc /* 021235DC */ _t7 = cpu->r[30] + 0x00000004u; /* 021235DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021235E0 */ _t8 = cpu->r[11] + 0x00000014u; /* 021235E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021235E4 */ cpu->ctr = cpu->r[0]; /* 021235E8 */ cpu->r[3] = cpu->r[30]; /* 021235EC */ rbrew_call_indirect(cpu, cpu->ctr); L_021235F0: ; // 0x21235f0 /* 021235F0 */ cpu->r[3] = cpu->r[30]; /* 021235F4 */ cpu->r[4] = cpu->r[31]; /* 021235F8 */ Gambit_fn_02123528(cpu); /* 021235FC */ cpu->r[3] = cpu->r[30]; /* 02123600 */ /* nop */ /* 02123604 */ Gambit_fn_027FC35C(cpu); /* 02123608 */ cpu->r[3] = cpu->r[30]; /* 0212360C */ Gambit_fn_021234A0(cpu); /* 02123610 */ _t9 = cpu->r[1] + 0x00000014u; /* 02123610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02123614 */ _t10 = cpu->r[1] + 0x00000008u; /* 02123614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02123618 */ cpu->lr = cpu->r[0]; /* 0212361C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0212361C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02123620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02123624 */ return; } // fn_02123628 @ 0x2123628 void Gambit_fn_02123628(CPUState* 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_02123628: ; // 0x2123628 /* 02123628 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02123628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212362C */ /* nop */ /* 02123630 */ _t1 = cpu->r[3] + 0x00000028u; /* 02123630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02123634 */ cpu->r[8] = cpu->r[0]; /* 02123638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0212363C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0212363C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02123640 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123640 */ _t4 = _t3 & 0x00000001u; /* 02123640 */ if (_t4) goto L_02123644; else goto L_0212365C; L_02123644: ; // 0x2123644 /* 02123644 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02123648 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0212364C */ _t5 = cpu->r[9] + 0x00000002u; /* 0212364C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02123650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02123654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123654 */ _t7 = _t6 & 0x00000001u; /* 02123654 */ if (_t7) goto L_02123658; else goto L_02123668; L_02123658: ; // 0x2123658 /* 02123658 */ return; L_0212365C: ; // 0x212365c /* 0212365C */ _t8 = cpu->r[12] + 0x00000002u; /* 0212365C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02123660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02123664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123664 */ _t10 = _t9 & 0x00000001u; /* 02123664 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02123664 */ goto L_02123668; L_02123668: ; // 0x2123668 /* 02123668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0212366C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0212366C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02123670 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123670 */ _t13 = _t12 & 0x00000001u; /* 02123670 */ if (_t13) goto L_02123674; else goto L_0212367C; L_02123674: ; // 0x2123674 /* 02123674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02123678 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0212367C: ; // 0x212367c /* 0212367C */ _t14 = cpu->r[12] + 0x00000002u; /* 0212367C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02123680 */ _t15 = cpu->r[12] + 0x00000000u; /* 02123680 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02123684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02123688 */ _t16 = cpu->r[12] + 0x00000004u; /* 02123688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0212368C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02123690 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02123690 */ _t18 = _t17 & 0x00000001u; /* 02123690 */ if (_t18) goto L_021236A8; else goto L_02123694; L_02123694: ; // 0x2123694 /* 02123694 */ /* nop */ /* 02123698 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02123698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0212369C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021236A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 021236A4 */ _t20 = cpu->r[12] + 0x00000004u; /* 021236A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_021236A8: ; // 0x21236a8 /* 021236A8 */ cpu->ctr = cpu->r[11]; /* 021236AC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021236B0 @ 0x21236b0 void Gambit_fn_021236B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021236B0: ; // 0x21236b0 /* 021236B0 */ cpu->r[0] = cpu->lr; /* 021236B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021236B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021236B4 */ cpu->r[1] = _t0; /* 021236B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021236B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021236BC */ cpu->r[31] = cpu->r[3]; /* 021236C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021236C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021236C4 */ _t3 = cpu->r[31] + 0x00000010u; /* 021236C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021236C8 */ cpu->r[12] = 0x00000000u; /* 021236CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021236D0 */ _t4 = cpu->r[31] + 0x00000011u; /* 021236D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021236D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021236D4 */ _t6 = _t5 & 0x00000001u; /* 021236D4 */ if (_t6) goto L_021236FC; else goto L_021236D8; L_021236D8: ; // 0x21236d8 /* 021236D8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021236D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021236DC */ /* nop */ /* 021236E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021236E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021236E4 */ _t9 = _t8 & 0x00000001u; /* 021236E4 */ if (_t9) goto L_021236E8; else goto L_021236FC; L_021236E8: ; // 0x21236e8 /* 021236E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 021236E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021236EC */ _t11 = cpu->r[12] + 0x00000014u; /* 021236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021236F0 */ cpu->ctr = cpu->r[0]; /* 021236F4 */ cpu->r[3] = cpu->r[31]; /* 021236F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_021236FC: ; // 0x21236fc /* 021236FC */ cpu->r[3] = cpu->r[31]; /* 02123700 */ Gambit_fn_02123628(cpu); /* 02123704 */ cpu->r[3] = cpu->r[31]; /* 02123708 */ Gambit_fn_027FC37C(cpu); /* 0212370C */ _t12 = cpu->r[1] + 0x00000014u; /* 0212370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02123710 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02123710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02123714 */ cpu->lr = cpu->r[0]; /* 02123718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212371C */ return; } // fn_021236B4 @ 0x21236b4 void Gambit_fn_021236B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021236B4: ; // 0x21236b4 /* 021236B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021236B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021236B4 */ cpu->r[1] = _t0; /* 021236B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021236B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021236BC */ cpu->r[31] = cpu->r[3]; /* 021236C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021236C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021236C4 */ _t3 = cpu->r[31] + 0x00000010u; /* 021236C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 021236C8 */ cpu->r[12] = 0x00000000u; /* 021236CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021236D0 */ _t4 = cpu->r[31] + 0x00000011u; /* 021236D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 021236D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021236D4 */ _t6 = _t5 & 0x00000001u; /* 021236D4 */ if (_t6) goto L_021236FC; else goto L_021236D8; L_021236D8: ; // 0x21236d8 /* 021236D8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 021236D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021236DC */ /* nop */ /* 021236E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 021236E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021236E4 */ _t9 = _t8 & 0x00000001u; /* 021236E4 */ if (_t9) goto L_021236E8; else goto L_021236FC; L_021236E8: ; // 0x21236e8 /* 021236E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 021236E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021236EC */ _t11 = cpu->r[12] + 0x00000014u; /* 021236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021236F0 */ cpu->ctr = cpu->r[0]; /* 021236F4 */ cpu->r[3] = cpu->r[31]; /* 021236F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_021236FC: ; // 0x21236fc /* 021236FC */ cpu->r[3] = cpu->r[31]; /* 02123700 */ Gambit_fn_02123628(cpu); /* 02123704 */ cpu->r[3] = cpu->r[31]; /* 02123708 */ Gambit_fn_027FC37C(cpu); /* 0212370C */ _t12 = cpu->r[1] + 0x00000014u; /* 0212370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02123710 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02123710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02123714 */ cpu->lr = cpu->r[0]; /* 02123718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212371C */ return; } // fn_02123720 @ 0x2123720 void Gambit_fn_02123720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02123720: ; // 0x2123720 /* 02123720 */ cpu->r[0] = cpu->lr; /* 02123724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02123724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02123724 */ cpu->r[1] = _t0; /* 02123728 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02123728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212372C */ cpu->r[31] = cpu->r[3]; /* 0212372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02123730 */ _t2 = cpu->r[1] + 0x00000014u; /* 02123730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02123734 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123734 */ _t4 = _t3 & 0x00000001u; /* 02123734 */ if (_t4) goto L_02123738; else goto L_02123748; L_02123738: ; // 0x2123738 /* 02123738 */ cpu->r[3] = 0x000002C0u; /* 0212373C */ Gambit_fn_02801A78(cpu); /* 02123740 */ cpu->r[31] = cpu->r[3]; /* 02123740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02123744 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123744 */ _t6 = _t5 & 0x00000001u; /* 02123744 */ if (_t6) goto L_02123790; else goto L_02123748; L_02123748: ; // 0x2123748 /* 02123748 */ cpu->r[3] = cpu->r[31]; /* 02123748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212374C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212374C */ _t8 = _t7 & 0x00000001u; /* 0212374C */ if (_t8) goto L_02123750; else goto L_02123760; L_02123750: ; // 0x2123750 /* 02123750 */ cpu->r[3] = 0x00000008u; /* 02123754 */ Gambit_fn_02801A78(cpu); /* 02123758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212375C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212375C */ _t10 = _t9 & 0x00000001u; /* 0212375C */ if (_t10) goto L_02123774; else goto L_02123760; L_02123760: ; // 0x2123760 /* 02123760 */ cpu->r[12] = 0x10020000u; /* 02123764 */ cpu->r[11] = 0x00000000u; /* 02123768 */ cpu->r[12] = cpu->r[12] + 0xFFFFE6FCu; /* 0212376C */ _t11 = cpu->r[3] + 0x00000000u; /* 0212376C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02123770 */ _t12 = cpu->r[3] + 0x00000004u; /* 02123770 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02123774: ; // 0x2123774 /* 02123774 */ cpu->r[0] = 0x10020000u; /* 02123778 */ cpu->r[0] = cpu->r[0] + 0xFFFFE758u; /* 0212377C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02123780 */ _t13 = cpu->r[31] + 0x00000004u; /* 02123780 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02123784 */ Gambit_fn_028F9E5C(cpu); /* 02123788 */ cpu->r[3] = cpu->r[31] + 0x00000164u; /* 0212378C */ Gambit_fn_028F9E5C(cpu); L_02123790: ; // 0x2123790 /* 02123790 */ _t14 = cpu->r[1] + 0x00000014u; /* 02123790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02123794 */ cpu->r[3] = cpu->r[31]; /* 02123798 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02123798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212379C */ cpu->lr = cpu->r[0]; /* 021237A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021237A4 */ return; } // fn_02123724 @ 0x2123724 void Gambit_fn_02123724(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02123724: ; // 0x2123724 /* 02123724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02123724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02123724 */ cpu->r[1] = _t0; /* 02123728 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02123728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212372C */ cpu->r[31] = cpu->r[3]; /* 0212372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02123730 */ _t2 = cpu->r[1] + 0x00000014u; /* 02123730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02123734 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123734 */ _t4 = _t3 & 0x00000001u; /* 02123734 */ if (_t4) goto L_02123738; else goto L_02123748; L_02123738: ; // 0x2123738 /* 02123738 */ cpu->r[3] = 0x000002C0u; /* 0212373C */ Gambit_fn_02801A78(cpu); /* 02123740 */ cpu->r[31] = cpu->r[3]; /* 02123740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02123744 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02123744 */ _t6 = _t5 & 0x00000001u; /* 02123744 */ if (_t6) goto L_02123790; else goto L_02123748; L_02123748: ; // 0x2123748 /* 02123748 */ cpu->r[3] = cpu->r[31]; /* 02123748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212374C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212374C */ _t8 = _t7 & 0x00000001u; /* 0212374C */ if (_t8) goto L_02123750; else goto L_02123760; L_02123750: ; // 0x2123750 /* 02123750 */ cpu->r[3] = 0x00000008u; /* 02123754 */ Gambit_fn_02801A78(cpu); /* 02123758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212375C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212375C */ _t10 = _t9 & 0x00000001u; /* 0212375C */ if (_t10) goto L_02123774; else goto L_02123760; L_02123760: ; // 0x2123760 /* 02123760 */ cpu->r[12] = 0x10020000u; /* 02123764 */ cpu->r[11] = 0x00000000u; /* 02123768 */ cpu->r[12] = cpu->r[12] + 0xFFFFE6FCu; /* 0212376C */ _t11 = cpu->r[3] + 0x00000000u; /* 0212376C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02123770 */ _t12 = cpu->r[3] + 0x00000004u; /* 02123770 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02123774: ; // 0x2123774 /* 02123774 */ cpu->r[0] = 0x10020000u; /* 02123778 */ cpu->r[0] = cpu->r[0] + 0xFFFFE758u; /* 0212377C */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02123780 */ _t13 = cpu->r[31] + 0x00000004u; /* 02123780 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02123784 */ Gambit_fn_028F9E5C(cpu); /* 02123788 */ cpu->r[3] = cpu->r[31] + 0x00000164u; /* 0212378C */ Gambit_fn_028F9E5C(cpu); L_02123790: ; // 0x2123790 /* 02123790 */ _t14 = cpu->r[1] + 0x00000014u; /* 02123790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02123794 */ cpu->r[3] = cpu->r[31]; /* 02123798 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02123798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212379C */ cpu->lr = cpu->r[0]; /* 021237A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021237A4 */ return; } // fn_021237A8 @ 0x21237a8 void Gambit_fn_021237A8(CPUState* cpu) { uint32_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_021237A8: ; // 0x21237a8 /* 021237A8 */ cpu->r[0] = cpu->lr; /* 021237AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021237AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021237AC */ cpu->r[1] = _t0; /* 021237B0 */ _t1 = cpu->r[1] + 0x00000018u; /* 021237B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021237B4 */ cpu->r[30] = 0x10020000u; /* 021237B8 */ cpu->r[30] = cpu->r[30] + 0xFFFFE6E4u; /* 021237BC */ _t2 = cpu->r[1] + 0x00000014u; /* 021237BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021237C0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021237C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021237C4 */ _t4 = cpu->r[1] + 0x00000024u; /* 021237C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021237C8 */ cpu->r[29] = cpu->r[3]; /* 021237CC */ cpu->r[0] = 0x10020000u; /* 021237D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021237D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 021237D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE718u; /* 021237D8 */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 021237DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021237E0 */ _t6 = cpu->r[1] + 0x00000008u; /* 021237E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021237E4 */ Gambit_fn_02104244(cpu); /* 021237E8 */ _t7 = cpu->r[29] + 0x0000015Cu; /* 021237E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 021237EC */ cpu->r[0] = 0x10020000u; /* 021237F0 */ cpu->r[31] = 0x00000000u; /* 021237F4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021237F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 021237F8 */ cpu->r[12] = cpu->r[12] | 0x00000002u; /* 021237FC */ _t9 = cpu->r[29] + 0x00000153u; /* 021237FC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 02123800 */ cpu->r[0] = cpu->r[0] + 0xFFFFE70Cu; /* 02123804 */ _t10 = cpu->r[29] + 0x00000155u; /* 02123804 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02123808 */ cpu->r[4] = cpu->r[29] + 0x00000164u; /* 0212380C */ _t11 = cpu->r[1] + 0x00000008u; /* 0212380C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02123810 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02123814 */ _t12 = cpu->r[29] + 0x0000015Cu; /* 02123814 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02123818 */ _t13 = cpu->r[29] + 0x00000154u; /* 02123818 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 0212381C */ Gambit_fn_02104244(cpu); /* 02123820 */ _t14 = cpu->r[29] + 0x000002B8u; /* 02123820 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02123824 */ _t15 = cpu->r[29] + 0x000002AFu; /* 02123824 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]); /* 02123828 */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 0212382C */ _t16 = cpu->r[29] + 0x000002B1u; /* 0212382C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]); /* 02123830 */ _t17 = cpu->r[29] + 0x000002B8u; /* 02123830 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[10]); /* 02123834 */ _t18 = cpu->r[29] + 0x000002B0u; /* 02123834 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]); /* 02123838 */ _t19 = cpu->r[1] + 0x00000014u; /* 02123838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0212383C */ _t20 = cpu->r[1] + 0x00000024u; /* 0212383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02123840 */ _t21 = cpu->r[1] + 0x00000018u; /* 02123840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02123844 */ cpu->lr = cpu->r[0]; /* 02123848 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02123848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0212384C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02123850 */ return; } // fn_021237AC @ 0x21237ac void Gambit_fn_021237AC(CPUState* cpu) { uint32_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_021237AC: ; // 0x21237ac /* 021237AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021237AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021237AC */ cpu->r[1] = _t0; /* 021237B0 */ _t1 = cpu->r[1] + 0x00000018u; /* 021237B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021237B4 */ cpu->r[30] = 0x10020000u; /* 021237B8 */ cpu->r[30] = cpu->r[30] + 0xFFFFE6E4u; /* 021237BC */ _t2 = cpu->r[1] + 0x00000014u; /* 021237BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021237C0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021237C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021237C4 */ _t4 = cpu->r[1] + 0x00000024u; /* 021237C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021237C8 */ cpu->r[29] = cpu->r[3]; /* 021237CC */ cpu->r[0] = 0x10020000u; /* 021237D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021237D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 021237D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE718u; /* 021237D8 */ cpu->r[4] = cpu->r[29] + 0x00000008u; /* 021237DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021237E0 */ _t6 = cpu->r[1] + 0x00000008u; /* 021237E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021237E4 */ Gambit_fn_02104244(cpu); /* 021237E8 */ _t7 = cpu->r[29] + 0x0000015Cu; /* 021237E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7); /* 021237EC */ cpu->r[0] = 0x10020000u; /* 021237F0 */ cpu->r[31] = 0x00000000u; /* 021237F4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021237F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 021237F8 */ cpu->r[12] = cpu->r[12] | 0x00000002u; /* 021237FC */ _t9 = cpu->r[29] + 0x00000153u; /* 021237FC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 02123800 */ cpu->r[0] = cpu->r[0] + 0xFFFFE70Cu; /* 02123804 */ _t10 = cpu->r[29] + 0x00000155u; /* 02123804 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]); /* 02123808 */ cpu->r[4] = cpu->r[29] + 0x00000164u; /* 0212380C */ _t11 = cpu->r[1] + 0x00000008u; /* 0212380C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02123810 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02123814 */ _t12 = cpu->r[29] + 0x0000015Cu; /* 02123814 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02123818 */ _t13 = cpu->r[29] + 0x00000154u; /* 02123818 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 0212381C */ Gambit_fn_02104244(cpu); /* 02123820 */ _t14 = cpu->r[29] + 0x000002B8u; /* 02123820 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02123824 */ _t15 = cpu->r[29] + 0x000002AFu; /* 02123824 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]); /* 02123828 */ cpu->r[10] = cpu->r[10] | 0x00000002u; /* 0212382C */ _t16 = cpu->r[29] + 0x000002B1u; /* 0212382C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]); /* 02123830 */ _t17 = cpu->r[29] + 0x000002B8u; /* 02123830 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[10]); /* 02123834 */ _t18 = cpu->r[29] + 0x000002B0u; /* 02123834 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]); /* 02123838 */ _t19 = cpu->r[1] + 0x00000014u; /* 02123838 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 0212383C */ _t20 = cpu->r[1] + 0x00000024u; /* 0212383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02123840 */ _t21 = cpu->r[1] + 0x00000018u; /* 02123840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02123844 */ cpu->lr = cpu->r[0]; /* 02123848 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02123848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0212384C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02123850 */ return; } // fn_02123854 @ 0x2123854 void Gambit_fn_02123854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02123854: ; // 0x2123854 /* 02123854 */ cpu->r[12] = 0x101E0000u; /* 02123858 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02123858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02123858 */ cpu->r[1] = _t0; /* 0212385C */ _t1 = cpu->r[12] + 0xFFFFE680u; /* 0212385C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0212385C */ cpu->r[12] = _t1; /* 02123860 */ _t2 = cpu->r[12] + 0x00000004u; /* 02123860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02123864 */ _t3 = cpu->r[1] + 0x00000008u; /* 02123864 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02123868 */ _t4 = cpu->r[1] + 0x00000008u; /* 02123868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212386C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0212386C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02123870 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02123870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02123874 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02123878 */ return; } // fn_02123858 @ 0x2123858 void Gambit_fn_02123858(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02123858: ; // 0x2123858 /* 02123858 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02123858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02123858 */ cpu->r[1] = _t0; /* 0212385C */ _t1 = cpu->r[12] + 0xFFFFE680u; /* 0212385C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0212385C */ cpu->r[12] = _t1; /* 02123860 */ _t2 = cpu->r[12] + 0x00000004u; /* 02123860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02123864 */ _t3 = cpu->r[1] + 0x00000008u; /* 02123864 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02123868 */ _t4 = cpu->r[1] + 0x00000008u; /* 02123868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212386C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0212386C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02123870 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02123870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02123874 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02123878 */ return; } // fn_0212387C @ 0x212387c void Gambit_fn_0212387C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_0212387C: ; // 0x212387c /* 0212387C */ _t0 = cpu->r[1] + 0xFFFFFEB8u; /* 0212387C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212387C */ cpu->r[1] = _t0; /* 02123880 */ /* nop */ /* 02123884 */ cpu->r[0] = cpu->lr; /* 02123888 */ _t1 = cpu->r[1] + 0x00000108u; /* 02123888 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0212388C */ _t2 = cpu->r[1] + 0x00000118u; /* 0212388C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02123890 */ /* nop */ /* 02123894 */ _t3 = cpu->r[1] + 0x00000128u; /* 02123894 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02123898 */ /* nop */ /* 0212389C */ _t4 = cpu->r[1] + 0x00000138u; /* 0212389C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 021238A0 */ /* nop */ /* 021238A4 */ _t5 = cpu->r[1] + 0x00000110u; /* 021238A4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]); /* 021238A8 */ _t6 = cpu->r[1] + 0x00000120u; /* 021238A8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 021238AC */ /* nop */ /* 021238B0 */ _t7 = cpu->r[1] + 0x00000130u; /* 021238B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 021238B4 */ _t8 = cpu->r[1] + 0x00000140u; /* 021238B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 021238B8 */ _t9 = cpu->r[1] + 0x0000014Cu; /* 021238B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021238BC */ _t10 = cpu->r[4] + 0x00000000u; /* 021238BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021238C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021238C4 */ cpu->r[30] = cpu->r[3]; /* 021238C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021238C8 */ _t12 = _t11 & 0x00000001u; /* 021238C8 */ if (_t12) goto L_021238CC; else goto L_02124194; L_021238CC: ; // 0x21238cc /* 021238CC */ _t13 = cpu->r[4] + 0x00000014u; /* 021238CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 021238D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000017u); /* 021238D4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021238D4 */ _t15 = _t14 & 0x00000001u; /* 021238D4 */ if (_t15) goto L_021238D8; else goto L_02124194; L_021238D8: ; // 0x21238d8 /* 021238D8 */ _t16 = cpu->r[4] + 0x0000001Cu; /* 021238D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 021238DC */ cpu->r[31] = 0x101C0000u; /* 021238E0 */ _t17 = cpu->r[4] + 0x00000018u; /* 021238E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t17); /* 021238E4 */ _t18 = cpu->r[31] + 0x00003D78u; /* 021238E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 021238E8 */ Gambit_fn_0281BC48(cpu); /* 021238EC */ cpu->r[28] = cpu->r[3]; /* 021238F0 */ Gambit_fn_027B4300(cpu); /* 021238F4 */ cpu->r[26] = 0x10020000u; /* 021238F8 */ _t19 = cpu->r[3] + 0x00000000u; /* 021238F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 021238FC */ _t20 = cpu->r[26] + 0xFFFFE730u; /* 021238FC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t20); /* 02123900 */ cpu->r[29] = 0x43300000u; /* 02123904 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02123908 */ _t21 = cpu->r[1] + 0x00000008u; /* 02123908 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 0212390C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0212390C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02123910 */ _t23 = cpu->r[1] + 0x00000008u; /* 02123910 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23); /* 02123914 */ cpu->f[10] = cpu->f[0] - cpu->f[9]; /* 02123918 */ cpu->f[31] = (double)(float)cpu->f[10]; /* 0212391C */ Gambit_fn_027B4300(cpu); /* 02123920 */ _t24 = cpu->r[3] + 0x00000004u; /* 02123920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02123924 */ _t25 = cpu->r[1] + 0x00000008u; /* 02123924 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02123928 */ cpu->r[5] = cpu->r[10] ^ 0x80000000u; /* 0212392C */ _t26 = cpu->r[26] + 0xFFFFE730u; /* 0212392C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t26); /* 02123930 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02123930 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 02123934 */ _t28 = cpu->r[1] + 0x00000008u; /* 02123934 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28); /* 02123938 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02123938 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 0212393C */ cpu->f[11] = cpu->f[0] - cpu->f[9]; /* 02123940 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02123940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02123944 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02123948 */ _t31 = cpu->r[1] + 0x000000A0u; /* 02123948 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 0212394C */ _t32 = cpu->r[1] + 0x00000040u; /* 0212394C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02123950 */ _t33 = cpu->r[1] + 0x00000040u; /* 02123950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02123954 */ cpu->r[3] = 0x00000001u; /* 02123958 */ _t34 = cpu->r[1] + 0x000000A4u; /* 02123958 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0212395C */ Gambit_fn_027B4260(cpu); /* 02123960 */ _t35 = cpu->r[3] + 0x00000000u; /* 02123960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02123964 */ /* nop */ /* 02123968 */ cpu->r[3] = 0x00000001u; /* 0212396C */ cpu->r[26] = cpu->r[0]; /* 02123970 */ Gambit_fn_027B4260(cpu); /* 02123974 */ _t36 = cpu->r[3] + 0x00000004u; /* 02123974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02123978 */ /* nop */ /* 0212397C */ _t37 = cpu->r[1] + 0x00000090u; /* 0212397C */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 02123980 */ cpu->r[10] = cpu->r[0]; /* 02123984 */ _t38 = cpu->r[1] + 0x000000A8u; /* 02123984 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02123988 */ _t39 = cpu->r[1] + 0x00000094u; /* 02123988 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 0212398C */ _t40 = cpu->r[1] + 0x000000ACu; /* 0212398C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]); /* 02123990 */ Gambit_fn_027B4300(cpu); /* 02123994 */ cpu->r[26] = 0x10020000u; /* 02123998 */ _t41 = cpu->r[3] + 0x00000000u; /* 02123998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 0212399C */ _t42 = cpu->r[26] + 0xFFFFE730u; /* 0212399C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t42); /* 021239A0 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u; /* 021239A4 */ _t43 = cpu->r[1] + 0x00000008u; /* 021239A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 021239A8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 021239A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 021239AC */ _t45 = cpu->r[1] + 0x00000008u; /* 021239AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t45); /* 021239B0 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 021239B4 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 021239B8 */ Gambit_fn_027B4300(cpu); /* 021239BC */ _t46 = cpu->r[3] + 0x00000004u; /* 021239BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 021239C0 */ _t47 = cpu->r[26] + 0xFFFFE730u; /* 021239C0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t47); /* 021239C4 */ cpu->r[7] = cpu->r[6] ^ 0x80000000u; /* 021239C8 */ _t48 = cpu->r[1] + 0x00000008u; /* 021239C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 021239CC */ _t49 = cpu->r[1] + 0x0000000Cu; /* 021239CC */ rbrew_write32(cpu->mem, _t49, cpu->r[7]); /* 021239D0 */ _t50 = cpu->r[1] + 0x00000008u; /* 021239D0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t50); /* 021239D4 */ _t51 = cpu->r[1] + 0x00000044u; /* 021239D4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 021239D8 */ cpu->f[0] = cpu->f[12] - cpu->f[11]; /* 021239DC */ cpu->f[11] = (double)(float)cpu->f[0]; /* 021239E0 */ _t52 = cpu->r[1] + 0x00000044u; /* 021239E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52); /* 021239E4 */ _t53 = cpu->r[1] + 0x00000048u; /* 021239E4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]); /* 021239E8 */ _t54 = cpu->r[1] + 0x00000048u; /* 021239E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 021239EC */ _t55 = cpu->r[1] + 0x000000B0u; /* 021239EC */ rbrew_write32(cpu->mem, _t55, cpu->r[5]); /* 021239F0 */ cpu->r[3] = 0x00000001u; /* 021239F4 */ _t56 = cpu->r[1] + 0x000000B4u; /* 021239F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 021239F8 */ Gambit_fn_027B4260(cpu); /* 021239FC */ _t57 = cpu->r[3] + 0x00000000u; /* 021239FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02123A00 */ /* nop */ /* 02123A04 */ cpu->r[3] = 0x00000001u; /* 02123A08 */ cpu->r[26] = cpu->r[9]; /* 02123A0C */ Gambit_fn_027B4260(cpu); /* 02123A10 */ _t58 = cpu->r[3] + 0x00000004u; /* 02123A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 02123A14 */ cpu->r[6] = 0x10020000u; /* 02123A18 */ _t59 = cpu->r[1] + 0x000000A8u; /* 02123A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02123A1C */ /* nop */ /* 02123A20 */ _t60 = cpu->r[1] + 0x00000008u; /* 02123A20 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 02123A24 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u; /* 02123A28 */ _t61 = cpu->r[6] + 0xFFFFE730u; /* 02123A28 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t61); /* 02123A2C */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02123A2C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 02123A30 */ _t63 = cpu->r[1] + 0x00000008u; /* 02123A30 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t63); /* 02123A34 */ cpu->r[12] = 0x10020000u; /* 02123A38 */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 02123A3C */ _t64 = cpu->r[12] + 0xFFFFE738u; /* 02123A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64); /* 02123A40 */ _t65 = cpu->r[1] + 0x000000A0u; /* 02123A40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65); /* 02123A44 */ cpu->r[8] = cpu->r[0]; /* 02123A48 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 02123A4C */ _t66 = cpu->r[1] + 0x000000B4u; /* 02123A4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66); /* 02123A50 */ cpu->r[5] = cpu->r[8] ^ 0x80000000u; /* 02123A54 */ cpu->f[13] = cpu->f[0] / cpu->f[9]; /* 02123A58 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02123A58 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02123A5C */ _t68 = cpu->r[1] + 0x00000008u; /* 02123A5C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t68); /* 02123A60 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 02123A64 */ _t69 = cpu->r[1] + 0x00000034u; /* 02123A64 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); /* 02123A68 */ _t70 = cpu->r[1] + 0x0000009Cu; /* 02123A68 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 02123A6C */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02123A70 */ cpu->f[10] = cpu->f[11] / cpu->f[10]; /* 02123A74 */ _t71 = cpu->r[1] + 0x000000B8u; /* 02123A74 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]); /* 02123A78 */ _t72 = cpu->r[1] + 0x000000BCu; /* 02123A78 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 02123A7C */ _t73 = cpu->r[1] + 0x00000098u; /* 02123A7C */ rbrew_write32(cpu->mem, _t73, cpu->r[26]); /* 02123A80 */ _t74 = cpu->r[1] + 0x00000038u; /* 02123A80 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]); /* 02123A84 */ _t75 = cpu->r[1] + 0x00000034u; /* 02123A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02123A88 */ _t76 = cpu->r[1] + 0x00000038u; /* 02123A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 02123A8C */ _t77 = cpu->r[1] + 0x00000078u; /* 02123A8C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02123A90 */ _t78 = cpu->r[1] + 0x00000078u; /* 02123A90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 02123A94 */ cpu->r[9] = 0x10020000u; /* 02123A98 */ _t79 = cpu->r[1] + 0x0000007Cu; /* 02123A98 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]); /* 02123A9C */ _t80 = cpu->r[1] + 0x0000007Cu; /* 02123A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80); /* 02123AA0 */ cpu->f[0] = cpu->f[10] * cpu->f[31]; /* 02123AA4 */ _t81 = cpu->r[9] + 0xFFFFE73Cu; /* 02123AA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81); /* 02123AA8 */ cpu->r[8] = 0x10020000u; /* 02123AAC */ _t82 = cpu->r[8] + 0xFFFFE6D8u; /* 02123AAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82); /* 02123AB0 */ cpu->f[12] = cpu->f[9] * cpu->f[31]; /* 02123AB4 */ _t83 = cpu->r[1] + 0x0000004Cu; /* 02123AB4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02123AB8 */ _t84 = cpu->r[1] + 0x0000004Cu; /* 02123AB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02123ABC */ _t85 = cpu->r[1] + 0x00000050u; /* 02123ABC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]); /* 02123AC0 */ _t86 = cpu->r[1] + 0x00000050u; /* 02123AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02123AC4 */ _t87 = cpu->r[1] + 0x00000010u; /* 02123AC4 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 02123AC8 */ _t88 = cpu->r[1] + 0x00000014u; /* 02123AC8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02123ACC */ _t89 = cpu->r[1] + 0x00000014u; /* 02123ACC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89); /* 02123AD0 */ _t90 = cpu->r[1] + 0x00000018u; /* 02123AD0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[29]); /* 02123AD4 */ cpu->f[30] = cpu->f[13] - cpu->f[12]; /* 02123AD8 */ _t91 = cpu->r[1] + 0x00000020u; /* 02123AD8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[29]); /* 02123ADC */ cpu->r[3] = cpu->r[31]; /* 02123AE0 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 02123AE0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[30]); /* 02123AE4 */ Gambit_fn_021250D4(cpu); /* 02123AE8 */ cpu->f[10] = cpu->f[30] + cpu->f[1]; /* 02123AEC */ cpu->r[3] = cpu->r[31]; /* 02123AF0 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 02123AF0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]); /* 02123AF4 */ Gambit_fn_02124C9C(cpu); /* 02123AF8 */ _t94 = cpu->r[1] + 0x00000010u; /* 02123AF8 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]); /* 02123AFC */ _t95 = cpu->r[1] + 0x00000014u; /* 02123AFC */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); /* 02123B00 */ Gambit_fn_027B4300(cpu); /* 02123B04 */ cpu->r[26] = 0x10020000u; /* 02123B08 */ _t96 = cpu->r[3] + 0x00000000u; /* 02123B08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 02123B0C */ _t97 = cpu->r[26] + 0xFFFFE730u; /* 02123B0C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t97); /* 02123B10 */ cpu->r[8] = cpu->r[7] ^ 0x80000000u; /* 02123B14 */ _t98 = cpu->r[1] + 0x00000008u; /* 02123B14 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02123B18 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 02123B18 */ rbrew_write32(cpu->mem, _t99, cpu->r[8]); /* 02123B1C */ _t100 = cpu->r[1] + 0x00000008u; /* 02123B1C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t100); /* 02123B20 */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 02123B24 */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02123B28 */ Gambit_fn_027B4300(cpu); /* 02123B2C */ _t101 = cpu->r[3] + 0x00000004u; /* 02123B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 02123B30 */ _t102 = cpu->r[1] + 0x00000008u; /* 02123B30 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]); /* 02123B34 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02123B38 */ _t103 = cpu->r[26] + 0xFFFFE730u; /* 02123B38 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t103); /* 02123B3C */ _t104 = cpu->r[1] + 0x0000000Cu; /* 02123B3C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02123B40 */ _t105 = cpu->r[1] + 0x00000008u; /* 02123B40 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t105); /* 02123B44 */ _t106 = cpu->r[1] + 0x0000003Cu; /* 02123B44 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 02123B48 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02123B4C */ _t107 = cpu->r[1] + 0x0000003Cu; /* 02123B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 02123B50 */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02123B54 */ _t108 = cpu->r[1] + 0x000000A0u; /* 02123B54 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]); /* 02123B58 */ _t109 = cpu->r[1] + 0x00000040u; /* 02123B58 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 02123B5C */ _t110 = cpu->r[1] + 0x00000040u; /* 02123B5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110); /* 02123B60 */ cpu->r[3] = 0x00000001u; /* 02123B64 */ _t111 = cpu->r[1] + 0x000000A4u; /* 02123B64 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]); /* 02123B68 */ Gambit_fn_027B4260(cpu); /* 02123B6C */ _t112 = cpu->r[3] + 0x00000000u; /* 02123B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02123B70 */ /* nop */ /* 02123B74 */ cpu->r[3] = 0x00000001u; /* 02123B78 */ cpu->r[26] = cpu->r[0]; /* 02123B7C */ Gambit_fn_027B4260(cpu); /* 02123B80 */ _t113 = cpu->r[3] + 0x00000004u; /* 02123B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113); /* 02123B84 */ /* nop */ /* 02123B88 */ _t114 = cpu->r[1] + 0x00000090u; /* 02123B88 */ rbrew_write32(cpu->mem, _t114, cpu->r[26]); /* 02123B8C */ cpu->r[7] = cpu->r[7]; /* 02123B90 */ _t115 = cpu->r[1] + 0x000000A8u; /* 02123B90 */ rbrew_write32(cpu->mem, _t115, cpu->r[26]); /* 02123B94 */ _t116 = cpu->r[1] + 0x00000094u; /* 02123B94 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]); /* 02123B98 */ _t117 = cpu->r[1] + 0x000000ACu; /* 02123B98 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 02123B9C */ Gambit_fn_027B4300(cpu); /* 02123BA0 */ _t118 = cpu->r[3] + 0x00000000u; /* 02123BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 02123BA4 */ cpu->r[26] = 0x10020000u; /* 02123BA8 */ _t119 = cpu->r[1] + 0x00000008u; /* 02123BA8 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]); /* 02123BAC */ cpu->r[8] = cpu->r[7] ^ 0x80000000u; /* 02123BB0 */ _t120 = cpu->r[26] + 0xFFFFE730u; /* 02123BB0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t120); /* 02123BB4 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 02123BB4 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]); /* 02123BB8 */ _t122 = cpu->r[1] + 0x00000008u; /* 02123BB8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t122); /* 02123BBC */ cpu->f[13] = cpu->f[12] - cpu->f[9]; /* 02123BC0 */ cpu->f[30] = (double)(float)cpu->f[13]; /* 02123BC4 */ Gambit_fn_027B4300(cpu); /* 02123BC8 */ _t123 = cpu->r[3] + 0x00000004u; /* 02123BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123); /* 02123BCC */ _t124 = cpu->r[1] + 0x00000008u; /* 02123BCC */ rbrew_write32(cpu->mem, _t124, cpu->r[29]); /* 02123BD0 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02123BD4 */ _t125 = cpu->r[26] + 0xFFFFE730u; /* 02123BD4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t125); /* 02123BD8 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 02123BD8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 02123BDC */ _t127 = cpu->r[1] + 0x00000008u; /* 02123BDC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t127); /* 02123BE0 */ _t128 = cpu->r[1] + 0x00000044u; /* 02123BE0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]); /* 02123BE4 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02123BE8 */ _t129 = cpu->r[1] + 0x00000044u; /* 02123BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 02123BEC */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02123BF0 */ _t130 = cpu->r[1] + 0x000000B0u; /* 02123BF0 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]); /* 02123BF4 */ _t131 = cpu->r[1] + 0x00000048u; /* 02123BF4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]); /* 02123BF8 */ _t132 = cpu->r[1] + 0x00000048u; /* 02123BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02123BFC */ cpu->r[3] = 0x00000001u; /* 02123C00 */ _t133 = cpu->r[1] + 0x000000B4u; /* 02123C00 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02123C04 */ Gambit_fn_027B4260(cpu); /* 02123C08 */ _t134 = cpu->r[3] + 0x00000000u; /* 02123C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134); /* 02123C0C */ /* nop */ /* 02123C10 */ cpu->r[3] = 0x00000001u; /* 02123C14 */ cpu->r[26] = cpu->r[6]; /* 02123C18 */ Gambit_fn_027B4260(cpu); /* 02123C1C */ _t135 = cpu->r[1] + 0x000000A8u; /* 02123C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t135); /* 02123C20 */ cpu->r[7] = 0x10020000u; /* 02123C24 */ _t136 = cpu->r[3] + 0x00000004u; /* 02123C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136); /* 02123C28 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02123C2C */ _t137 = cpu->r[1] + 0x00000008u; /* 02123C2C */ rbrew_write32(cpu->mem, _t137, cpu->r[29]); /* 02123C30 */ /* nop */ /* 02123C34 */ _t138 = cpu->r[1] + 0x0000000Cu; /* 02123C34 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 02123C38 */ _t139 = cpu->r[1] + 0x00000008u; /* 02123C38 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t139); /* 02123C3C */ cpu->r[5] = cpu->r[10]; /* 02123C40 */ _t140 = cpu->r[7] + 0xFFFFE730u; /* 02123C40 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t140); /* 02123C44 */ _t141 = cpu->r[1] + 0x000000B8u; /* 02123C44 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]); /* 02123C48 */ cpu->f[9] = cpu->f[13] - cpu->f[11]; /* 02123C4C */ _t142 = cpu->r[1] + 0x0000009Cu; /* 02123C4C */ rbrew_write32(cpu->mem, _t142, cpu->r[5]); /* 02123C50 */ cpu->f[9] = (double)(float)cpu->f[9]; /* 02123C54 */ _t143 = cpu->r[1] + 0x000000A0u; /* 02123C54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143); /* 02123C58 */ cpu->f[9] = cpu->f[10] / cpu->f[9]; /* 02123C5C */ _t144 = cpu->r[1] + 0x000000BCu; /* 02123C5C */ rbrew_write32(cpu->mem, _t144, cpu->r[5]); /* 02123C60 */ cpu->r[11] = cpu->r[5] ^ 0x80000000u; /* 02123C64 */ _t145 = cpu->r[1] + 0x0000000Cu; /* 02123C64 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]); /* 02123C68 */ _t146 = cpu->r[1] + 0x00000008u; /* 02123C68 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t146); /* 02123C6C */ _t147 = cpu->r[1] + 0x00000034u; /* 02123C6C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]); /* 02123C70 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02123C74 */ cpu->f[12] = (double)(float)cpu->f[11]; /* 02123C78 */ _t148 = cpu->r[1] + 0x000000B4u; /* 02123C78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148); /* 02123C7C */ cpu->f[10] = cpu->f[13] / cpu->f[12]; /* 02123C80 */ _t149 = cpu->r[1] + 0x00000098u; /* 02123C80 */ rbrew_write32(cpu->mem, _t149, cpu->r[26]); /* 02123C84 */ _t150 = cpu->r[1] + 0x00000038u; /* 02123C84 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]); /* 02123C88 */ _t151 = cpu->r[1] + 0x00000034u; /* 02123C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151); /* 02123C8C */ _t152 = cpu->r[1] + 0x00000080u; /* 02123C8C */ rbrew_write32(cpu->mem, _t152, cpu->r[8]); /* 02123C90 */ _t153 = cpu->r[1] + 0x00000080u; /* 02123C90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153); /* 02123C94 */ _t154 = cpu->r[1] + 0x00000038u; /* 02123C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 02123C98 */ cpu->f[12] = cpu->f[11] * cpu->f[31]; /* 02123C9C */ _t155 = cpu->r[1] + 0x00000084u; /* 02123C9C */ rbrew_write32(cpu->mem, _t155, cpu->r[9]); /* 02123CA0 */ _t156 = cpu->r[1] + 0x00000084u; /* 02123CA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 02123CA4 */ _t157 = cpu->r[1] + 0x00000010u; /* 02123CA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t157); /* 02123CA8 */ cpu->f[13] = cpu->f[0] * cpu->f[31]; /* 02123CAC */ _t158 = cpu->r[1] + 0x00000054u; /* 02123CAC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]); /* 02123CB0 */ _t159 = cpu->r[1] + 0x00000054u; /* 02123CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159); /* 02123CB4 */ _t160 = cpu->r[1] + 0x00000058u; /* 02123CB4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[13]); /* 02123CB8 */ _t161 = cpu->r[1] + 0x00000058u; /* 02123CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 02123CBC */ cpu->r[5] = 0x10020000u; /* 02123CC0 */ _t162 = cpu->r[1] + 0x00000024u; /* 02123CC0 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]); /* 02123CC4 */ cpu->f[10] = cpu->f[9] + cpu->f[9]; /* 02123CC8 */ _t163 = cpu->r[1] + 0x00000028u; /* 02123CC8 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]); /* 02123CCC */ _t164 = cpu->r[1] + 0x00000028u; /* 02123CCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164); /* 02123CD0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02123CD4 */ _t165 = cpu->r[5] + 0xFFFFE744u; /* 02123CD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t165); /* 02123CD8 */ cpu->f[11] = cpu->f[11] + cpu->f[11]; /* 02123CDC */ _t166 = cpu->r[1] + 0x0000006Cu; /* 02123CDC */ rbrew_write_f32(cpu->mem, _t166, cpu->f[10]); /* 02123CE0 */ _t167 = cpu->r[1] + 0x00000074u; /* 02123CE0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[30]); /* 02123CE4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 02123CE8 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02123CEC */ _t168 = cpu->r[1] + 0x00000070u; /* 02123CEC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]); /* 02123CF0 */ Gambit_fn_020FF2BC(cpu); /* 02123CF4 */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 02123CF8 */ cpu->r[3] = cpu->r[27]; /* 02123CFC */ cpu->r[5] = cpu->r[4]; /* 02123D00 */ Gambit_fn_02C69544(cpu); /* 02123D04 */ cpu->r[3] = cpu->r[31]; /* 02123D08 */ Gambit_fn_02124C9C(cpu); /* 02123D0C */ _t169 = cpu->r[1] + 0x00000024u; /* 02123D0C */ rbrew_write32(cpu->mem, _t169, cpu->r[3]); /* 02123D10 */ _t170 = cpu->r[1] + 0x00000028u; /* 02123D10 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]); /* 02123D14 */ Gambit_fn_027B4300(cpu); /* 02123D18 */ cpu->r[26] = 0x10020000u; /* 02123D1C */ _t171 = cpu->r[3] + 0x00000000u; /* 02123D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t171); /* 02123D20 */ _t172 = cpu->r[26] + 0xFFFFE730u; /* 02123D20 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t172); /* 02123D24 */ cpu->r[6] = cpu->r[5] ^ 0x80000000u; /* 02123D28 */ _t173 = cpu->r[1] + 0x00000008u; /* 02123D28 */ rbrew_write32(cpu->mem, _t173, cpu->r[29]); /* 02123D2C */ _t174 = cpu->r[1] + 0x0000000Cu; /* 02123D2C */ rbrew_write32(cpu->mem, _t174, cpu->r[6]); /* 02123D30 */ _t175 = cpu->r[1] + 0x00000008u; /* 02123D30 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t175); /* 02123D34 */ cpu->f[0] = cpu->f[11] - cpu->f[9]; /* 02123D38 */ cpu->f[28] = (double)(float)cpu->f[0]; /* 02123D3C */ Gambit_fn_027B4300(cpu); /* 02123D40 */ _t176 = cpu->r[3] + 0x00000004u; /* 02123D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176); /* 02123D44 */ _t177 = cpu->r[26] + 0xFFFFE730u; /* 02123D44 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t177); /* 02123D48 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 02123D4C */ _t178 = cpu->r[1] + 0x00000008u; /* 02123D4C */ rbrew_write32(cpu->mem, _t178, cpu->r[29]); /* 02123D50 */ _t179 = cpu->r[1] + 0x0000000Cu; /* 02123D50 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 02123D54 */ _t180 = cpu->r[1] + 0x00000008u; /* 02123D54 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t180); /* 02123D58 */ _t181 = cpu->r[1] + 0x0000003Cu; /* 02123D58 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[28]); /* 02123D5C */ cpu->f[13] = cpu->f[11] - cpu->f[0]; /* 02123D60 */ _t182 = cpu->r[1] + 0x0000003Cu; /* 02123D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182); /* 02123D64 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 02123D68 */ _t183 = cpu->r[1] + 0x00000040u; /* 02123D68 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[9]); /* 02123D6C */ _t184 = cpu->r[1] + 0x00000040u; /* 02123D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t184); /* 02123D70 */ _t185 = cpu->r[1] + 0x000000A0u; /* 02123D70 */ rbrew_write32(cpu->mem, _t185, cpu->r[10]); /* 02123D74 */ cpu->r[3] = 0x00000001u; /* 02123D78 */ _t186 = cpu->r[1] + 0x000000A4u; /* 02123D78 */ rbrew_write32(cpu->mem, _t186, cpu->r[11]); /* 02123D7C */ Gambit_fn_027B4260(cpu); /* 02123D80 */ _t187 = cpu->r[3] + 0x00000000u; /* 02123D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02123D84 */ /* nop */ /* 02123D88 */ cpu->r[3] = 0x00000001u; /* 02123D8C */ cpu->r[26] = cpu->r[6]; /* 02123D90 */ Gambit_fn_027B4260(cpu); /* 02123D94 */ _t188 = cpu->r[3] + 0x00000004u; /* 02123D94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188); /* 02123D98 */ /* nop */ /* 02123D9C */ _t189 = cpu->r[1] + 0x00000090u; /* 02123D9C */ rbrew_write32(cpu->mem, _t189, cpu->r[26]); /* 02123DA0 */ cpu->r[9] = cpu->r[0]; /* 02123DA4 */ _t190 = cpu->r[1] + 0x000000A8u; /* 02123DA4 */ rbrew_write32(cpu->mem, _t190, cpu->r[26]); /* 02123DA8 */ _t191 = cpu->r[1] + 0x00000094u; /* 02123DA8 */ rbrew_write32(cpu->mem, _t191, cpu->r[9]); /* 02123DAC */ _t192 = cpu->r[1] + 0x000000ACu; /* 02123DAC */ rbrew_write32(cpu->mem, _t192, cpu->r[9]); /* 02123DB0 */ Gambit_fn_027B4300(cpu); /* 02123DB4 */ _t193 = cpu->r[3] + 0x00000000u; /* 02123DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193); /* 02123DB8 */ cpu->r[26] = 0x10020000u; /* 02123DBC */ _t194 = cpu->r[1] + 0x00000008u; /* 02123DBC */ rbrew_write32(cpu->mem, _t194, cpu->r[29]); /* 02123DC0 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 02123DC4 */ _t195 = cpu->r[26] + 0xFFFFE730u; /* 02123DC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t195); /* 02123DC8 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 02123DC8 */ rbrew_write32(cpu->mem, _t196, cpu->r[8]); /* 02123DCC */ _t197 = cpu->r[1] + 0x00000008u; /* 02123DCC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t197); /* 02123DD0 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 02123DD4 */ cpu->f[28] = (double)(float)cpu->f[13]; /* 02123DD8 */ Gambit_fn_027B4300(cpu); /* 02123DDC */ _t198 = cpu->r[3] + 0x00000004u; /* 02123DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 02123DE0 */ _t199 = cpu->r[26] + 0xFFFFE730u; /* 02123DE0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t199); /* 02123DE4 */ cpu->r[6] = cpu->r[0] ^ 0x80000000u; /* 02123DE8 */ _t200 = cpu->r[1] + 0x00000008u; /* 02123DE8 */ rbrew_write32(cpu->mem, _t200, cpu->r[29]); /* 02123DEC */ _t201 = cpu->r[1] + 0x0000000Cu; /* 02123DEC */ rbrew_write32(cpu->mem, _t201, cpu->r[6]); /* 02123DF0 */ _t202 = cpu->r[1] + 0x00000008u; /* 02123DF0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t202); /* 02123DF4 */ _t203 = cpu->r[1] + 0x00000044u; /* 02123DF4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[28]); /* 02123DF8 */ cpu->f[11] = cpu->f[10] - cpu->f[12]; /* 02123DFC */ _t204 = cpu->r[1] + 0x00000044u; /* 02123DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t204); /* 02123E00 */ cpu->f[10] = (double)(float)cpu->f[11]; /* 02123E04 */ _t205 = cpu->r[1] + 0x000000B0u; /* 02123E04 */ rbrew_write32(cpu->mem, _t205, cpu->r[7]); /* 02123E08 */ _t206 = cpu->r[1] + 0x00000048u; /* 02123E08 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]); /* 02123E0C */ _t207 = cpu->r[1] + 0x00000048u; /* 02123E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t207); /* 02123E10 */ cpu->r[3] = 0x00000001u; /* 02123E14 */ _t208 = cpu->r[1] + 0x000000B4u; /* 02123E14 */ rbrew_write32(cpu->mem, _t208, cpu->r[8]); /* 02123E18 */ Gambit_fn_027B4260(cpu); /* 02123E1C */ _t209 = cpu->r[3] + 0x00000000u; /* 02123E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t209); /* 02123E20 */ /* nop */ /* 02123E24 */ cpu->r[3] = 0x00000001u; /* 02123E28 */ cpu->r[26] = cpu->r[0]; /* 02123E2C */ Gambit_fn_027B4260(cpu); /* 02123E30 */ _t210 = cpu->r[3] + 0x00000004u; /* 02123E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t210); /* 02123E34 */ _t211 = cpu->r[1] + 0x00000008u; /* 02123E34 */ rbrew_write32(cpu->mem, _t211, cpu->r[29]); /* 02123E38 */ /* nop */ /* 02123E3C */ cpu->r[5] = 0x10020000u; /* 02123E40 */ cpu->r[11] = cpu->r[0]; /* 02123E44 */ _t212 = cpu->r[1] + 0x000000A8u; /* 02123E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 02123E48 */ _t213 = cpu->r[5] + 0xFFFFE730u; /* 02123E48 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t213); /* 02123E4C */ cpu->r[5] = cpu->r[0] ^ 0x80000000u; /* 02123E50 */ cpu->r[7] = cpu->r[11] ^ 0x80000000u; /* 02123E54 */ _t214 = cpu->r[1] + 0x0000000Cu; /* 02123E54 */ rbrew_write32(cpu->mem, _t214, cpu->r[5]); /* 02123E58 */ _t215 = cpu->r[1] + 0x00000008u; /* 02123E58 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t215); /* 02123E5C */ _t216 = cpu->r[1] + 0x0000000Cu; /* 02123E5C */ rbrew_write32(cpu->mem, _t216, cpu->r[7]); /* 02123E60 */ _t217 = cpu->r[1] + 0x00000008u; /* 02123E60 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t217); /* 02123E64 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02123E68 */ _t218 = cpu->r[1] + 0x0000009Cu; /* 02123E68 */ rbrew_write32(cpu->mem, _t218, cpu->r[11]); /* 02123E6C */ cpu->f[9] = cpu->f[13] - cpu->f[11]; /* 02123E70 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02123E74 */ _t219 = cpu->r[1] + 0x000000A0u; /* 02123E74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t219); /* 02123E78 */ cpu->f[9] = (double)(float)cpu->f[9]; /* 02123E7C */ cpu->f[0] = cpu->f[12] / cpu->f[10]; /* 02123E80 */ _t220 = cpu->r[1] + 0x000000B4u; /* 02123E80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220); /* 02123E84 */ cpu->f[9] = cpu->f[10] / cpu->f[9]; /* 02123E88 */ _t221 = cpu->r[1] + 0x00000034u; /* 02123E88 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[0]); /* 02123E8C */ _t222 = cpu->r[1] + 0x00000098u; /* 02123E8C */ rbrew_write32(cpu->mem, _t222, cpu->r[26]); /* 02123E90 */ _t223 = cpu->r[1] + 0x000000B8u; /* 02123E90 */ rbrew_write32(cpu->mem, _t223, cpu->r[26]); /* 02123E94 */ _t224 = cpu->r[1] + 0x000000BCu; /* 02123E94 */ rbrew_write32(cpu->mem, _t224, cpu->r[11]); /* 02123E98 */ _t225 = cpu->r[1] + 0x00000038u; /* 02123E98 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[9]); /* 02123E9C */ _t226 = cpu->r[1] + 0x00000034u; /* 02123E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t226); /* 02123EA0 */ _t227 = cpu->r[1] + 0x00000088u; /* 02123EA0 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]); /* 02123EA4 */ _t228 = cpu->r[1] + 0x00000088u; /* 02123EA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t228); /* 02123EA8 */ _t229 = cpu->r[1] + 0x00000038u; /* 02123EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229); /* 02123EAC */ cpu->f[12] = cpu->f[0] * cpu->f[31]; /* 02123EB0 */ _t230 = cpu->r[1] + 0x00000024u; /* 02123EB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t230); /* 02123EB4 */ _t231 = cpu->r[1] + 0x0000005Cu; /* 02123EB4 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[12]); /* 02123EB8 */ _t232 = cpu->r[1] + 0x0000005Cu; /* 02123EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t232); /* 02123EBC */ _t233 = cpu->r[1] + 0x00000010u; /* 02123EBC */ rbrew_write32(cpu->mem, _t233, cpu->r[11]); /* 02123EC0 */ _t234 = cpu->r[1] + 0x00000010u; /* 02123EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t234); /* 02123EC4 */ _t235 = cpu->r[1] + 0x0000008Cu; /* 02123EC4 */ rbrew_write32(cpu->mem, _t235, cpu->r[5]); /* 02123EC8 */ cpu->f[11] = cpu->f[13] / cpu->f[9]; /* 02123ECC */ _t236 = cpu->r[1] + 0x0000008Cu; /* 02123ECC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t236); /* 02123ED0 */ _t237 = cpu->r[1] + 0x00000030u; /* 02123ED0 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[30]); /* 02123ED4 */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 02123ED8 */ cpu->r[26] = 0x101F0000u; /* 02123EDC */ cpu->f[9] = cpu->f[10] * cpu->f[31]; /* 02123EE0 */ _t238 = cpu->r[1] + 0x0000002Cu; /* 02123EE0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[11]); /* 02123EE4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02123EE8 */ cpu->r[7] = cpu->r[26] + 0x00006318u; /* 02123EEC */ _t239 = cpu->r[1] + 0x00000060u; /* 02123EEC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[9]); /* 02123EF0 */ cpu->f[1] = cpu->f[29]; /* 02123EF4 */ _t240 = cpu->r[1] + 0x00000060u; /* 02123EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240); /* 02123EF8 */ cpu->r[5] = cpu->r[28]; /* 02123EFC */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02123F00 */ cpu->r[8] = 0x00000004u; /* 02123F04 */ _t241 = cpu->r[1] + 0x00000014u; /* 02123F04 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]); /* 02123F08 */ Gambit_fn_02943F2C(cpu); /* 02123F0C */ Gambit_fn_02123854(cpu); /* 02123F10 */ cpu->r[12] = 0x10020000u; /* 02123F14 */ _t242 = cpu->r[1] + 0x0000001Cu; /* 02123F14 */ rbrew_write32(cpu->mem, _t242, cpu->r[4]); /* 02123F18 */ _t243 = cpu->r[1] + 0x0000001Cu; /* 02123F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t243); /* 02123F1C */ _t244 = cpu->r[12] + 0xFFFFE73Cu; /* 02123F1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t244); /* 02123F20 */ _t245 = cpu->r[1] + 0x00000018u; /* 02123F20 */ rbrew_write32(cpu->mem, _t245, cpu->r[3]); /* 02123F24 */ cpu->f[28] = cpu->f[0] + cpu->f[11]; /* 02123F28 */ _t246 = cpu->r[1] + 0x00000020u; /* 02123F28 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[29]); /* 02123F2C */ _t247 = cpu->r[1] + 0x00000028u; /* 02123F2C */ rbrew_write_f32(cpu->mem, _t247, cpu->f[29]); /* 02123F30 */ cpu->r[3] = cpu->r[31]; /* 02123F34 */ _t248 = cpu->r[1] + 0x00000024u; /* 02123F34 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[28]); /* 02123F38 */ Gambit_fn_021250D4(cpu); /* 02123F3C */ cpu->f[11] = cpu->f[28] + cpu->f[1]; /* 02123F40 */ _t249 = cpu->r[1] + 0x00000024u; /* 02123F40 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[11]); /* 02123F44 */ Gambit_fn_02123854(cpu); /* 02123F48 */ _t250 = cpu->r[1] + 0x0000001Cu; /* 02123F48 */ rbrew_write32(cpu->mem, _t250, cpu->r[4]); /* 02123F4C */ _t251 = cpu->r[1] + 0x00000018u; /* 02123F4C */ rbrew_write32(cpu->mem, _t251, cpu->r[3]); /* 02123F50 */ Gambit_fn_02123854(cpu); /* 02123F54 */ _t252 = cpu->r[1] + 0x00000018u; /* 02123F54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252); /* 02123F58 */ cpu->r[9] = 0x10020000u; /* 02123F5C */ _t253 = cpu->r[1] + 0x00000014u; /* 02123F5C */ rbrew_write32(cpu->mem, _t253, cpu->r[4]); /* 02123F60 */ cpu->f[10] = cpu->f[12] + cpu->f[12]; /* 02123F64 */ _t254 = cpu->r[9] + 0xFFFFE748u; /* 02123F64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254); /* 02123F68 */ _t255 = cpu->r[1] + 0x00000014u; /* 02123F68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t255); /* 02123F6C */ cpu->f[0] = cpu->f[10] * cpu->f[0]; /* 02123F70 */ _t256 = cpu->r[1] + 0x00000074u; /* 02123F70 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[30]); /* 02123F74 */ cpu->f[9] = cpu->f[9] + cpu->f[9]; /* 02123F78 */ _t257 = cpu->r[1] + 0x0000006Cu; /* 02123F78 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[0]); /* 02123F7C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02123F80 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02123F84 */ _t258 = cpu->r[1] + 0x00000010u; /* 02123F84 */ rbrew_write32(cpu->mem, _t258, cpu->r[3]); /* 02123F88 */ cpu->r[3] = cpu->r[1] + 0x000000A8u; /* 02123F8C */ _t259 = cpu->r[1] + 0x00000070u; /* 02123F8C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[9]); /* 02123F90 */ Gambit_fn_020FF2BC(cpu); /* 02123F94 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02123F98 */ cpu->r[3] = cpu->r[27]; /* 02123F9C */ cpu->r[5] = cpu->r[4]; /* 02123FA0 */ Gambit_fn_02C69544(cpu); /* 02123FA4 */ Gambit_fn_027B4300(cpu); /* 02123FA8 */ _t260 = cpu->r[3] + 0x00000000u; /* 02123FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t260); /* 02123FAC */ cpu->r[31] = 0x10020000u; /* 02123FB0 */ _t261 = cpu->r[1] + 0x00000008u; /* 02123FB0 */ rbrew_write32(cpu->mem, _t261, cpu->r[29]); /* 02123FB4 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u; /* 02123FB8 */ _t262 = cpu->r[31] + 0xFFFFE730u; /* 02123FB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t262); /* 02123FBC */ _t263 = cpu->r[1] + 0x0000000Cu; /* 02123FBC */ rbrew_write32(cpu->mem, _t263, cpu->r[12]); /* 02123FC0 */ _t264 = cpu->r[1] + 0x00000008u; /* 02123FC0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t264); /* 02123FC4 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02123FC8 */ cpu->f[28] = (double)(float)cpu->f[0]; /* 02123FCC */ Gambit_fn_027B4300(cpu); /* 02123FD0 */ _t265 = cpu->r[3] + 0x00000004u; /* 02123FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265); /* 02123FD4 */ _t266 = cpu->r[31] + 0xFFFFE730u; /* 02123FD4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t266); /* 02123FD8 */ cpu->r[7] = cpu->r[6] ^ 0x80000000u; /* 02123FDC */ _t267 = cpu->r[1] + 0x00000008u; /* 02123FDC */ rbrew_write32(cpu->mem, _t267, cpu->r[29]); /* 02123FE0 */ _t268 = cpu->r[1] + 0x0000000Cu; /* 02123FE0 */ rbrew_write32(cpu->mem, _t268, cpu->r[7]); /* 02123FE4 */ _t269 = cpu->r[1] + 0x00000008u; /* 02123FE4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t269); /* 02123FE8 */ _t270 = cpu->r[1] + 0x00000034u; /* 02123FE8 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[28]); /* 02123FEC */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 02123FF0 */ _t271 = cpu->r[1] + 0x00000034u; /* 02123FF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t271); /* 02123FF4 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 02123FF8 */ _t272 = cpu->r[1] + 0x00000088u; /* 02123FF8 */ rbrew_write32(cpu->mem, _t272, cpu->r[6]); /* 02123FFC */ _t273 = cpu->r[1] + 0x00000038u; /* 02123FFC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[9]); /* 02124000 */ _t274 = cpu->r[1] + 0x00000038u; /* 02124000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274); /* 02124004 */ cpu->r[3] = 0x00000001u; /* 02124008 */ _t275 = cpu->r[1] + 0x0000008Cu; /* 02124008 */ rbrew_write32(cpu->mem, _t275, cpu->r[0]); /* 0212400C */ Gambit_fn_027B4260(cpu); /* 02124010 */ _t276 = cpu->r[3] + 0x00000000u; /* 02124010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t276); /* 02124014 */ /* nop */ /* 02124018 */ cpu->r[3] = 0x00000001u; /* 0212401C */ cpu->r[31] = cpu->r[0]; /* 02124020 */ Gambit_fn_027B4260(cpu); /* 02124024 */ _t277 = cpu->r[3] + 0x00000004u; /* 02124024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t277); /* 02124028 */ /* nop */ /* 0212402C */ _t278 = cpu->r[1] + 0x00000078u; /* 0212402C */ rbrew_write32(cpu->mem, _t278, cpu->r[31]); /* 02124030 */ cpu->r[0] = cpu->r[7]; /* 02124034 */ _t279 = cpu->r[1] + 0x00000090u; /* 02124034 */ rbrew_write32(cpu->mem, _t279, cpu->r[31]); /* 02124038 */ _t280 = cpu->r[1] + 0x0000007Cu; /* 02124038 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]); /* 0212403C */ _t281 = cpu->r[1] + 0x00000094u; /* 0212403C */ rbrew_write32(cpu->mem, _t281, cpu->r[0]); /* 02124040 */ Gambit_fn_027B4300(cpu); /* 02124044 */ _t282 = cpu->r[3] + 0x00000000u; /* 02124044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t282); /* 02124048 */ cpu->r[31] = 0x10020000u; /* 0212404C */ _t283 = cpu->r[1] + 0x00000008u; /* 0212404C */ rbrew_write32(cpu->mem, _t283, cpu->r[29]); /* 02124050 */ cpu->r[6] = cpu->r[5] ^ 0x80000000u; /* 02124054 */ _t284 = cpu->r[31] + 0xFFFFE730u; /* 02124054 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t284); /* 02124058 */ _t285 = cpu->r[1] + 0x0000000Cu; /* 02124058 */ rbrew_write32(cpu->mem, _t285, cpu->r[6]); /* 0212405C */ _t286 = cpu->r[1] + 0x00000008u; /* 0212405C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t286); /* 02124060 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02124064 */ cpu->f[28] = (double)(float)cpu->f[13]; /* 02124068 */ Gambit_fn_027B4300(cpu); /* 0212406C */ _t287 = cpu->r[3] + 0x00000004u; /* 0212406C */ cpu->r[9] = rbrew_read32(cpu->mem, _t287); /* 02124070 */ _t288 = cpu->r[31] + 0xFFFFE730u; /* 02124070 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t288); /* 02124074 */ cpu->r[11] = cpu->r[9] ^ 0x80000000u; /* 02124078 */ _t289 = cpu->r[1] + 0x00000008u; /* 02124078 */ rbrew_write32(cpu->mem, _t289, cpu->r[29]); /* 0212407C */ _t290 = cpu->r[1] + 0x0000000Cu; /* 0212407C */ rbrew_write32(cpu->mem, _t290, cpu->r[11]); /* 02124080 */ _t291 = cpu->r[1] + 0x00000008u; /* 02124080 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t291); /* 02124084 */ _t292 = cpu->r[1] + 0x0000003Cu; /* 02124084 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[28]); /* 02124088 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 0212408C */ _t293 = cpu->r[1] + 0x0000003Cu; /* 0212408C */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 02124090 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02124094 */ _t294 = cpu->r[1] + 0x00000098u; /* 02124094 */ rbrew_write32(cpu->mem, _t294, cpu->r[7]); /* 02124098 */ _t295 = cpu->r[1] + 0x00000040u; /* 02124098 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[0]); /* 0212409C */ _t296 = cpu->r[1] + 0x00000040u; /* 0212409C */ cpu->r[9] = rbrew_read32(cpu->mem, _t296); /* 021240A0 */ cpu->r[3] = 0x00000001u; /* 021240A4 */ _t297 = cpu->r[1] + 0x0000009Cu; /* 021240A4 */ rbrew_write32(cpu->mem, _t297, cpu->r[9]); /* 021240A8 */ Gambit_fn_027B4260(cpu); /* 021240AC */ _t298 = cpu->r[3] + 0x00000000u; /* 021240AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t298); /* 021240B0 */ /* nop */ /* 021240B4 */ cpu->r[3] = 0x00000001u; /* 021240B8 */ cpu->r[31] = cpu->r[0]; /* 021240BC */ Gambit_fn_027B4260(cpu); /* 021240C0 */ _t299 = cpu->r[3] + 0x00000004u; /* 021240C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t299); /* 021240C4 */ _t300 = cpu->r[1] + 0x00000090u; /* 021240C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t300); /* 021240C8 */ /* nop */ /* 021240CC */ _t301 = cpu->r[1] + 0x00000008u; /* 021240CC */ rbrew_write32(cpu->mem, _t301, cpu->r[29]); /* 021240D0 */ cpu->r[11] = cpu->r[8]; /* 021240D4 */ cpu->r[8] = 0x10020000u; /* 021240D8 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u; /* 021240DC */ _t302 = cpu->r[8] + 0xFFFFE730u; /* 021240DC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t302); /* 021240E0 */ _t303 = cpu->r[1] + 0x0000000Cu; /* 021240E0 */ rbrew_write32(cpu->mem, _t303, cpu->r[6]); /* 021240E4 */ _t304 = cpu->r[1] + 0x00000008u; /* 021240E4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t304); /* 021240E8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 021240EC */ _t305 = cpu->r[1] + 0x00000088u; /* 021240EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t305); /* 021240F0 */ cpu->r[10] = cpu->r[11] ^ 0x80000000u; /* 021240F4 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 021240F8 */ _t306 = cpu->r[1] + 0x0000000Cu; /* 021240F8 */ rbrew_write32(cpu->mem, _t306, cpu->r[10]); /* 021240FC */ cpu->f[13] = cpu->f[13] / cpu->f[12]; /* 02124100 */ _t307 = cpu->r[1] + 0x00000008u; /* 02124100 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t307); /* 02124104 */ _t308 = cpu->r[1] + 0x00000084u; /* 02124104 */ rbrew_write32(cpu->mem, _t308, cpu->r[11]); /* 02124108 */ cpu->f[9] = cpu->f[12] - cpu->f[0]; /* 0212410C */ _t309 = cpu->r[1] + 0x000000A0u; /* 0212410C */ rbrew_write32(cpu->mem, _t309, cpu->r[31]); /* 02124110 */ _t310 = cpu->r[1] + 0x0000009Cu; /* 02124110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t310); /* 02124114 */ cpu->f[9] = (double)(float)cpu->f[9]; /* 02124118 */ cpu->f[10] = cpu->f[10] / cpu->f[9]; /* 0212411C */ _t311 = cpu->r[1] + 0x000000A4u; /* 0212411C */ rbrew_write32(cpu->mem, _t311, cpu->r[11]); /* 02124120 */ _t312 = cpu->r[1] + 0x00000080u; /* 02124120 */ rbrew_write32(cpu->mem, _t312, cpu->r[31]); /* 02124124 */ _t313 = cpu->r[1] + 0x0000002Cu; /* 02124124 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[13]); /* 02124128 */ _t314 = cpu->r[1] + 0x0000002Cu; /* 02124128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314); /* 0212412C */ _t315 = cpu->r[1] + 0x00000044u; /* 0212412C */ rbrew_write32(cpu->mem, _t315, cpu->r[0]); /* 02124130 */ cpu->r[7] = 0x101E0000u; /* 02124134 */ _t316 = cpu->r[7] + 0xFFFFE684u; /* 02124134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t316); /* 02124138 */ _t317 = cpu->r[1] + 0x00000044u; /* 02124138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t317); /* 0212413C */ _t318 = cpu->r[1] + 0x00000030u; /* 0212413C */ rbrew_write_f32(cpu->mem, _t318, cpu->f[10]); /* 02124140 */ _t319 = cpu->r[1] + 0x00000030u; /* 02124140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t319); /* 02124144 */ cpu->f[0] = cpu->f[11] * cpu->f[31]; /* 02124148 */ _t320 = cpu->r[1] + 0x00000048u; /* 02124148 */ rbrew_write32(cpu->mem, _t320, cpu->r[10]); /* 0212414C */ _t321 = cpu->r[1] + 0x00000048u; /* 0212414C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t321); /* 02124150 */ cpu->f[9] = cpu->f[11] * cpu->f[31]; /* 02124154 */ _t322 = cpu->r[1] + 0x00000068u; /* 02124154 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[9]); /* 02124158 */ _t323 = cpu->r[1] + 0x00000068u; /* 02124158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 0212415C */ _t324 = cpu->r[1] + 0x00000014u; /* 0212415C */ rbrew_write32(cpu->mem, _t324, cpu->r[0]); /* 02124160 */ _t325 = cpu->r[1] + 0x00000014u; /* 02124160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t325); /* 02124164 */ cpu->f[1] = cpu->f[29]; /* 02124168 */ _t326 = cpu->r[1] + 0x00000010u; /* 02124168 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[30]); /* 0212416C */ cpu->f[9] = cpu->f[12] / cpu->f[11]; /* 02124170 */ cpu->r[3] = cpu->r[30] + 0x00000164u; /* 02124174 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02124178 */ cpu->r[7] = cpu->r[26] + 0x00006318u; /* 0212417C */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02124180 */ cpu->r[5] = cpu->r[28]; /* 02124184 */ cpu->r[8] = 0x00000004u; /* 02124188 */ _t327 = cpu->r[1] + 0x00000064u; /* 02124188 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[0]); /* 0212418C */ _t328 = cpu->r[1] + 0x00000014u; /* 0212418C */ rbrew_write_f32(cpu->mem, _t328, cpu->f[9]); /* 02124190 */ Gambit_fn_02943F2C(cpu); L_02124194: ; // 0x2124194 /* 02124194 */ /* nop */ /* 02124198 */ _t329 = cpu->r[1] + 0x00000120u; /* 02124198 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t329); /* 0212419C */ _t330 = cpu->r[1] + 0x00000130u; /* 0212419C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t330); /* 021241A0 */ _t331 = cpu->r[1] + 0x00000118u; /* 021241A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t331); /* 021241A4 */ _t332 = cpu->r[1] + 0x00000128u; /* 021241A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t332); /* 021241A8 */ _t333 = cpu->r[1] + 0x00000110u; /* 021241A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t333); /* 021241AC */ _t334 = cpu->r[1] + 0x00000140u; /* 021241AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t334); /* 021241B0 */ _t335 = cpu->r[1] + 0x00000108u; /* 021241B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t335); /* 021241B4 */ _t336 = cpu->r[1] + 0x00000138u; /* 021241B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t336); /* 021241B8 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u); /* 021241B8 */ _t338 = _t337 & 0x00000001u; /* 021241B8 */ if (_t338) goto L_021241BC; // else: addr-0 trap, fall-through L_021241BC: ; // 0x21241bc /* 021241BC */ _t339 = cpu->r[1] + 0x0000014Cu; /* 021241BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t339); /* 021241C0 */ cpu->lr = cpu->r[0]; /* 021241C4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 021241C8 */ return; } // fn_02124004 @ 0x2124004 void Gambit_fn_02124004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_02124004: ; // 0x2124004 /* 02124004 */ cpu->r[3] = 0x00000001u; /* 02124008 */ _t0 = cpu->r[1] + 0x0000008Cu; /* 02124008 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0212400C */ Gambit_fn_027B4260(cpu); /* 02124010 */ _t1 = cpu->r[3] + 0x00000000u; /* 02124010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02124014 */ /* nop */ /* 02124018 */ cpu->r[3] = 0x00000001u; /* 0212401C */ cpu->r[31] = cpu->r[0]; /* 02124020 */ Gambit_fn_027B4260(cpu); /* 02124024 */ _t2 = cpu->r[3] + 0x00000004u; /* 02124024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 02124028 */ /* nop */ /* 0212402C */ _t3 = cpu->r[1] + 0x00000078u; /* 0212402C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02124030 */ cpu->r[0] = cpu->r[7]; /* 02124034 */ _t4 = cpu->r[1] + 0x00000090u; /* 02124034 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02124038 */ _t5 = cpu->r[1] + 0x0000007Cu; /* 02124038 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212403C */ _t6 = cpu->r[1] + 0x00000094u; /* 0212403C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02124040 */ Gambit_fn_027B4300(cpu); /* 02124044 */ _t7 = cpu->r[3] + 0x00000000u; /* 02124044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 02124048 */ cpu->r[31] = 0x10020000u; /* 0212404C */ _t8 = cpu->r[1] + 0x00000008u; /* 0212404C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02124050 */ cpu->r[6] = cpu->r[5] ^ 0x80000000u; /* 02124054 */ _t9 = cpu->r[31] + 0xFFFFE730u; /* 02124054 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9); /* 02124058 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02124058 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 0212405C */ _t11 = cpu->r[1] + 0x00000008u; /* 0212405C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11); /* 02124060 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02124064 */ cpu->f[28] = (double)(float)cpu->f[13]; /* 02124068 */ Gambit_fn_027B4300(cpu); /* 0212406C */ _t12 = cpu->r[3] + 0x00000004u; /* 0212406C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02124070 */ _t13 = cpu->r[31] + 0xFFFFE730u; /* 02124070 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t13); /* 02124074 */ cpu->r[11] = cpu->r[9] ^ 0x80000000u; /* 02124078 */ _t14 = cpu->r[1] + 0x00000008u; /* 02124078 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0212407C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212407C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02124080 */ _t16 = cpu->r[1] + 0x00000008u; /* 02124080 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16); /* 02124084 */ _t17 = cpu->r[1] + 0x0000003Cu; /* 02124084 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]); /* 02124088 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 0212408C */ _t18 = cpu->r[1] + 0x0000003Cu; /* 0212408C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02124090 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02124094 */ _t19 = cpu->r[1] + 0x00000098u; /* 02124094 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 02124098 */ _t20 = cpu->r[1] + 0x00000040u; /* 02124098 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0212409C */ _t21 = cpu->r[1] + 0x00000040u; /* 0212409C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021240A0 */ cpu->r[3] = 0x00000001u; /* 021240A4 */ _t22 = cpu->r[1] + 0x0000009Cu; /* 021240A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); /* 021240A8 */ Gambit_fn_027B4260(cpu); /* 021240AC */ _t23 = cpu->r[3] + 0x00000000u; /* 021240AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 021240B0 */ /* nop */ /* 021240B4 */ cpu->r[3] = 0x00000001u; /* 021240B8 */ cpu->r[31] = cpu->r[0]; /* 021240BC */ Gambit_fn_027B4260(cpu); /* 021240C0 */ _t24 = cpu->r[3] + 0x00000004u; /* 021240C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 021240C4 */ _t25 = cpu->r[1] + 0x00000090u; /* 021240C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 021240C8 */ /* nop */ /* 021240CC */ _t26 = cpu->r[1] + 0x00000008u; /* 021240CC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 021240D0 */ cpu->r[11] = cpu->r[8]; /* 021240D4 */ cpu->r[8] = 0x10020000u; /* 021240D8 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u; /* 021240DC */ _t27 = cpu->r[8] + 0xFFFFE730u; /* 021240DC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27); /* 021240E0 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 021240E0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]); /* 021240E4 */ _t29 = cpu->r[1] + 0x00000008u; /* 021240E4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t29); /* 021240E8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 021240EC */ _t30 = cpu->r[1] + 0x00000088u; /* 021240EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 021240F0 */ cpu->r[10] = cpu->r[11] ^ 0x80000000u; /* 021240F4 */ cpu->f[12] = (double)(float)cpu->f[12]; /* 021240F8 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 021240F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 021240FC */ cpu->f[13] = cpu->f[13] / cpu->f[12]; /* 02124100 */ _t32 = cpu->r[1] + 0x00000008u; /* 02124100 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32); /* 02124104 */ _t33 = cpu->r[1] + 0x00000084u; /* 02124104 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02124108 */ cpu->f[9] = cpu->f[12] - cpu->f[0]; /* 0212410C */ _t34 = cpu->r[1] + 0x000000A0u; /* 0212410C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 02124110 */ _t35 = cpu->r[1] + 0x0000009Cu; /* 02124110 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 02124114 */ cpu->f[9] = (double)(float)cpu->f[9]; /* 02124118 */ cpu->f[10] = cpu->f[10] / cpu->f[9]; /* 0212411C */ _t36 = cpu->r[1] + 0x000000A4u; /* 0212411C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 02124120 */ _t37 = cpu->r[1] + 0x00000080u; /* 02124120 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02124124 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02124124 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 02124128 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02124128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0212412C */ _t40 = cpu->r[1] + 0x00000044u; /* 0212412C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02124130 */ cpu->r[7] = 0x101E0000u; /* 02124134 */ _t41 = cpu->r[7] + 0xFFFFE684u; /* 02124134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 02124138 */ _t42 = cpu->r[1] + 0x00000044u; /* 02124138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 0212413C */ _t43 = cpu->r[1] + 0x00000030u; /* 0212413C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 02124140 */ _t44 = cpu->r[1] + 0x00000030u; /* 02124140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 02124144 */ cpu->f[0] = cpu->f[11] * cpu->f[31]; /* 02124148 */ _t45 = cpu->r[1] + 0x00000048u; /* 02124148 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 0212414C */ _t46 = cpu->r[1] + 0x00000048u; /* 0212414C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02124150 */ cpu->f[9] = cpu->f[11] * cpu->f[31]; /* 02124154 */ _t47 = cpu->r[1] + 0x00000068u; /* 02124154 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]); /* 02124158 */ _t48 = cpu->r[1] + 0x00000068u; /* 02124158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0212415C */ _t49 = cpu->r[1] + 0x00000014u; /* 0212415C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02124160 */ _t50 = cpu->r[1] + 0x00000014u; /* 02124160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 02124164 */ cpu->f[1] = cpu->f[29]; /* 02124168 */ _t51 = cpu->r[1] + 0x00000010u; /* 02124168 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]); /* 0212416C */ cpu->f[9] = cpu->f[12] / cpu->f[11]; /* 02124170 */ cpu->r[3] = cpu->r[30] + 0x00000164u; /* 02124174 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02124178 */ cpu->r[7] = cpu->r[26] + 0x00006318u; /* 0212417C */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 02124180 */ cpu->r[5] = cpu->r[28]; /* 02124184 */ cpu->r[8] = 0x00000004u; /* 02124188 */ _t52 = cpu->r[1] + 0x00000064u; /* 02124188 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 0212418C */ _t53 = cpu->r[1] + 0x00000014u; /* 0212418C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 02124190 */ Gambit_fn_02943F2C(cpu); /* 02124194 */ /* nop */ /* 02124198 */ _t54 = cpu->r[1] + 0x00000120u; /* 02124198 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 0212419C */ _t55 = cpu->r[1] + 0x00000130u; /* 0212419C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55); /* 021241A0 */ _t56 = cpu->r[1] + 0x00000118u; /* 021241A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t56); /* 021241A4 */ _t57 = cpu->r[1] + 0x00000128u; /* 021241A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57); /* 021241A8 */ _t58 = cpu->r[1] + 0x00000110u; /* 021241A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t58); /* 021241AC */ _t59 = cpu->r[1] + 0x00000140u; /* 021241AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 021241B0 */ _t60 = cpu->r[1] + 0x00000108u; /* 021241B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t60); /* 021241B4 */ _t61 = cpu->r[1] + 0x00000138u; /* 021241B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61); /* 021241B8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 021241B8 */ _t63 = _t62 & 0x00000001u; /* 021241B8 */ if (_t63) goto L_021241BC; // else: addr-0 trap, fall-through L_021241BC: ; // 0x21241bc /* 021241BC */ _t64 = cpu->r[1] + 0x0000014Cu; /* 021241BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 021241C0 */ cpu->lr = cpu->r[0]; /* 021241C4 */ cpu->r[1] = cpu->r[1] + 0x00000148u; /* 021241C8 */ return; } // fn_021241CC @ 0x21241cc void Gambit_fn_021241CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021241CC: ; // 0x21241cc /* 021241CC */ cpu->r[12] = 0x10020000u; /* 021241D0 */ _t0 = cpu->r[12] + 0xFFFFE74Cu; /* 021241D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021241D4 */ cpu->r[12] = 0x10020000u; /* 021241D8 */ _t1 = cpu->r[12] + 0xFFFFE750u; /* 021241D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 021241DC */ cpu->r[12] = 0x101E0000u; /* 021241E0 */ _t2 = cpu->r[12] + 0xFFFFE680u; /* 021241E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]); /* 021241E0 */ cpu->r[12] = _t2; /* 021241E4 */ _t3 = cpu->r[12] + 0x00000004u; /* 021241E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]); /* 021241E8 */ return; } // fn_021241EC @ 0x21241ec void Gambit_fn_021241EC(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_021241EC: ; // 0x21241ec /* 021241EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021241F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021241F0 */ _t1 = _t0 & 0x00000001u; /* 021241F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021241F0 */ goto L_021241F4; L_021241F4: ; // 0x21241f4 /* 021241F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021241F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021241F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021241F8 */ _t3 = _t2 & 0x00000001u; /* 021241F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021241F8 */ goto L_021241FC; L_021241FC: ; // 0x21241fc /* 021241FC */ 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_02124200 @ 0x2124200 void Gambit_fn_02124200(CPUState* cpu) { L_02124200: ; // 0x2124200 /* 02124200 */ return; } // fn_02124204 @ 0x2124204 void Gambit_fn_02124204(CPUState* cpu) { L_02124204: ; // 0x2124204 /* 02124204 */ return; } // fn_02124208 @ 0x2124208 void Gambit_fn_02124208(CPUState* cpu) { L_02124208: ; // 0x2124208 /* 02124208 */ return; } // fn_0212420C @ 0x212420c void Gambit_fn_0212420C(CPUState* cpu) { L_0212420C: ; // 0x212420c /* 0212420C */ return; } // fn_02124210 @ 0x2124210 void Gambit_fn_02124210(CPUState* cpu) { L_02124210: ; // 0x2124210 /* 02124210 */ return; } // fn_02124214 @ 0x2124214 void Gambit_fn_02124214(CPUState* cpu) { L_02124214: ; // 0x2124214 /* 02124214 */ return; } // fn_02124218 @ 0x2124218 void Gambit_fn_02124218(CPUState* cpu) { L_02124218: ; // 0x2124218 /* 02124218 */ return; } // fn_0212421C @ 0x212421c void Gambit_fn_0212421C(CPUState* cpu) { uint32_t _t0; L_0212421C: ; // 0x212421c /* 0212421C */ cpu->r[12] = 0x10020000u; /* 02124220 */ _t0 = cpu->r[12] + 0xFFFFE73Cu; /* 02124220 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02124224 */ return; } // fn_02124228 @ 0x2124228 void Gambit_fn_02124228(CPUState* cpu) { uint32_t _t0; L_02124228: ; // 0x2124228 /* 02124228 */ cpu->r[12] = 0x10020000u; /* 0212422C */ _t0 = cpu->r[12] + 0xFFFFE754u; /* 0212422C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02124230 */ return; } // fn_02124234 @ 0x2124234 void Gambit_fn_02124234(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02124234: ; // 0x2124234 /* 02124234 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02124234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124234 */ cpu->r[1] = _t0; /* 02124238 */ cpu->r[0] = cpu->lr; /* 0212423C */ /* nop */ /* 02124240 */ cpu->r[28] = cpu->r[3]; /* 02124240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02124244 */ _t1 = cpu->r[1] + 0x00000054u; /* 02124244 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02124248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124248 */ _t3 = _t2 & 0x00000001u; /* 02124248 */ if (_t3) goto L_0212424C; else goto L_0212425C; L_0212424C: ; // 0x212424c /* 0212424C */ cpu->r[3] = 0x00000328u; /* 02124250 */ Gambit_fn_02801A78(cpu); /* 02124254 */ cpu->r[28] = cpu->r[3]; /* 02124254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02124258 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124258 */ _t5 = _t4 & 0x00000001u; /* 02124258 */ if (_t5) goto L_021248CC; else goto L_0212425C; L_0212425C: ; // 0x212425c /* 0212425C */ cpu->r[3] = cpu->r[28]; /* 0212425C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02124260 */ cpu->r[26] = 0x00000000u; /* 02124264 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124264 */ _t7 = _t6 & 0x00000001u; /* 02124264 */ if (_t7) goto L_02124268; else goto L_02124278; L_02124268: ; // 0x2124268 /* 02124268 */ cpu->r[3] = 0x00000008u; /* 0212426C */ Gambit_fn_02801A78(cpu); /* 02124270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02124274 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124274 */ _t9 = _t8 & 0x00000001u; /* 02124274 */ if (_t9) goto L_02124288; else goto L_02124278; L_02124278: ; // 0x2124278 /* 02124278 */ cpu->r[9] = 0x10020000u; /* 0212427C */ _t10 = cpu->r[3] + 0x00000000u; /* 0212427C */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 02124280 */ cpu->r[9] = cpu->r[9] + 0xFFFFE800u; /* 02124284 */ _t11 = cpu->r[3] + 0x00000004u; /* 02124284 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_02124288: ; // 0x2124288 /* 02124288 */ cpu->r[0] = 0x10020000u; /* 0212428C */ cpu->r[0] = cpu->r[0] + 0xFFFFEA4Cu; /* 02124290 */ cpu->r[31] = cpu->r[28] + 0x00000034u; /* 02124290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02124294 */ _t12 = cpu->r[28] + 0x00000004u; /* 02124294 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02124298 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124298 */ _t14 = _t13 & 0x00000001u; /* 02124298 */ if (_t14) goto L_0212429C; else goto L_021242AC; L_0212429C: ; // 0x212429c /* 0212429C */ cpu->r[3] = 0x00000038u; /* 021242A0 */ Gambit_fn_02801A78(cpu); /* 021242A4 */ cpu->r[31] = cpu->r[3]; /* 021242A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021242A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021242A8 */ _t16 = _t15 & 0x00000001u; /* 021242A8 */ if (_t16) goto L_021242DC; else goto L_021242AC; L_021242AC: ; // 0x21242ac /* 021242AC */ cpu->r[3] = cpu->r[31]; /* 021242B0 */ Gambit_fn_027FC29C(cpu); /* 021242B4 */ cpu->r[12] = 0x10020000u; /* 021242B8 */ _t17 = cpu->r[31] + 0x00000030u; /* 021242B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]); /* 021242BC */ cpu->r[12] = cpu->r[12] + 0xFFFFEABCu; /* 021242C0 */ _t18 = cpu->r[31] + 0x00000034u; /* 021242C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 021242C4 */ _t19 = cpu->r[31] + 0x00000004u; /* 021242C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 021242C8 */ _t20 = cpu->r[31] + 0x00000024u; /* 021242C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 021242CC */ _t21 = cpu->r[31] + 0x00000028u; /* 021242CC */ rbrew_write32(cpu->mem, _t21, cpu->r[26]); /* 021242D0 */ _t22 = cpu->r[31] + 0x0000002Cu; /* 021242D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 021242D4 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 021242D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]); /* 021242D8 */ _t24 = cpu->r[31] + 0x00000020u; /* 021242D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); L_021242DC: ; // 0x21242dc /* 021242DC */ cpu->r[3] = cpu->r[28] + 0x0000006Cu; /* 021242E0 */ Gambit_fn_028F9E5C(cpu); /* 021242E4 */ cpu->r[3] = cpu->r[28] + 0x000001C8u; /* 021242E8 */ Gambit_fn_028F9E5C(cpu); /* 021242EC */ cpu->r[11] = 0x101C0000u; /* 021242F0 */ cpu->r[3] = 0x000002C0u; /* 021242F4 */ _t25 = cpu->r[11] + 0x00003D78u; /* 021242F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 021242F8 */ Gambit_fn_02801A78(cpu); /* 021242FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02124300 */ cpu->r[0] = cpu->r[3]; /* 02124304 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124304 */ _t27 = _t26 & 0x00000001u; /* 02124304 */ if (_t27) goto L_02124310; else goto L_02124308; L_02124308: ; // 0x2124308 /* 02124308 */ Gambit_fn_02123720(cpu); /* 0212430C */ cpu->r[0] = cpu->r[3]; L_02124310: ; // 0x2124310 /* 02124310 */ cpu->r[3] = 0x00000730u; /* 02124314 */ _t28 = cpu->r[28] + 0x00000008u; /* 02124314 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02124318 */ Gambit_fn_02801A78(cpu); /* 0212431C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02124320 */ cpu->r[8] = cpu->r[3]; /* 02124324 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124324 */ _t30 = _t29 & 0x00000001u; /* 02124324 */ if (_t30) goto L_02124330; else goto L_02124328; L_02124328: ; // 0x2124328 /* 02124328 */ Gambit_fn_02126C14(cpu); /* 0212432C */ cpu->r[8] = cpu->r[3]; L_02124330: ; // 0x2124330 /* 02124330 */ cpu->r[3] = 0x0000048Cu; /* 02124334 */ _t31 = cpu->r[28] + 0x0000000Cu; /* 02124334 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02124338 */ Gambit_fn_02801A78(cpu); /* 0212433C */ cpu->r[9] = cpu->r[3]; /* 0212433C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02124340 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124340 */ _t33 = _t32 & 0x00000001u; /* 02124340 */ if (_t33) goto L_02124350; else goto L_02124344; L_02124344: ; // 0x2124344 /* 02124344 */ cpu->r[3] = cpu->r[9]; /* 02124348 */ Gambit_fn_02120268(cpu); /* 0212434C */ cpu->r[9] = cpu->r[3]; L_02124350: ; // 0x2124350 /* 02124350 */ cpu->r[3] = 0x00000208u; /* 02124354 */ _t34 = cpu->r[28] + 0x00000014u; /* 02124354 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 02124358 */ Gambit_fn_02801A78(cpu); /* 0212435C */ cpu->r[0] = cpu->r[3]; /* 0212435C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02124360 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124360 */ _t36 = _t35 & 0x00000001u; /* 02124360 */ if (_t36) goto L_02124370; else goto L_02124364; L_02124364: ; // 0x2124364 /* 02124364 */ cpu->r[3] = cpu->r[0]; /* 02124368 */ Gambit_fn_02121F70(cpu); /* 0212436C */ cpu->r[0] = cpu->r[3]; L_02124370: ; // 0x2124370 /* 02124370 */ cpu->r[3] = 0x00001414u; /* 02124374 */ _t37 = cpu->r[28] + 0x00000010u; /* 02124374 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02124378 */ Gambit_fn_02801A78(cpu); /* 0212437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02124380 */ cpu->r[11] = cpu->r[3]; /* 02124384 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124384 */ _t39 = _t38 & 0x00000001u; /* 02124384 */ if (_t39) goto L_02124390; else goto L_02124388; L_02124388: ; // 0x2124388 /* 02124388 */ Gambit_fn_02128984(cpu); /* 0212438C */ cpu->r[11] = cpu->r[3]; L_02124390: ; // 0x2124390 /* 02124390 */ _t40 = cpu->r[28] + 0x00000030u; /* 02124390 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]); /* 02124394 */ cpu->r[6] = 0x00000000u; /* 02124398 */ _t41 = cpu->r[28] + 0x00000324u; /* 02124398 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[26]); /* 0212439C */ cpu->r[0] = 0x00000005u; /* 021243A0 */ _t42 = cpu->r[28] + 0x0000001Cu; /* 021243A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]); /* 021243A4 */ cpu->r[3] = cpu->r[28] + 0x00000034u; /* 021243A8 */ _t43 = cpu->r[28] + 0x00000020u; /* 021243A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]); /* 021243AC */ cpu->r[4] = cpu->r[28]; /* 021243B0 */ _t44 = cpu->r[28] + 0x00000018u; /* 021243B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 021243B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021243B8 */ _t45 = cpu->r[1] + 0x00000008u; /* 021243B8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 021243BC */ Gambit_fn_0212665C(cpu); /* 021243C0 */ cpu->r[25] = 0x10020000u; /* 021243C4 */ cpu->r[27] = 0x02120000u; /* 021243C8 */ cpu->r[25] = cpu->r[25] + 0xFFFFE7D0u; /* 021243CC */ cpu->r[10] = 0x10020000u; /* 021243D0 */ cpu->r[27] = cpu->r[27] + 0x000065B8u; /* 021243D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE840u; /* 021243D8 */ _t46 = cpu->r[1] + 0x00000010u; /* 021243D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]); /* 021243DC */ cpu->ctr = cpu->r[27]; /* 021243E0 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 021243E0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 021243E4 */ _t48 = cpu->r[28] + 0x0000004Cu; /* 021243E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t48); /* 021243E8 */ _t49 = cpu->r[24] + 0x00000000u; /* 021243E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 021243EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021243F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021243F4 */ cpu->r[31] = 0x10110000u; /* 021243F8 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 021243F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 021243FC */ _t51 = cpu->r[31] + 0x00007399u; /* 021243FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t51); /* 02124400 */ _t52 = cpu->r[12] + 0x00000000u; /* 02124400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02124404 */ cpu->r[5] = 0x00080000u; /* 02124408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0212440C */ cpu->r[30] = 0x00000000u; /* 02124410 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124410 */ _t54 = _t53 & 0x00000001u; /* 02124410 */ if (_t54) goto L_02124438; else goto L_02124414; L_02124414: ; // 0x2124414 /* 02124414 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02124418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0212441C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02124420 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02124420 */ _t56 = _t55 & 0x00000001u; /* 02124420 */ if (_t56) goto L_02124434; else goto L_02124424; L_02124424: ; // 0x2124424 /* 02124424 */ _t57 = cpu->r[12] + 0x00000000u; /* 02124424 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 02124428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0212442C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212442C */ _t59 = _t58 & 0x00000001u; /* 0212442C */ if (_t59) goto L_02124430; else goto L_02124414; L_02124430: ; // 0x2124430 /* 02124430 */ goto L_02124438; L_02124434: ; // 0x2124434 /* 02124434 */ cpu->r[30] = 0x00000000u; L_02124438: ; // 0x2124438 /* 02124438 */ _t60 = cpu->r[24] + 0x00000008u; /* 02124438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 0212443C */ _t61 = cpu->r[1] + 0x00000010u; /* 0212443C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02124440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02124444 */ _t62 = cpu->r[5] + 0x00000014u; /* 02124444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 02124448 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 02124448 */ _t64 = _t63 & 0x00000001u; /* 02124448 */ if (_t64) goto L_02124450; else goto L_0212444C; L_0212444C: ; // 0x212444c /* 0212444C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_02124450: ; // 0x2124450 /* 02124450 */ cpu->ctr = cpu->r[6]; /* 02124454 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212445C */ _t65 = cpu->r[1] + 0x0000000Cu; /* 0212445C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02124460 */ cpu->r[6] = 0x00000000u; /* 02124464 */ cpu->r[5] = cpu->r[30]; /* 02124468 */ cpu->r[3] = cpu->r[29]; /* 0212446C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02124470 */ _t66 = cpu->r[29] + cpu->r[30]; /* 02124470 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]); /* 02124474 */ cpu->r[7] = 0x02120000u; /* 02124478 */ _t67 = cpu->r[1] + 0x00000018u; /* 02124478 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]); /* 0212447C */ cpu->r[7] = cpu->r[7] + 0x00005F68u; /* 02124480 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02124480 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[26]); /* 02124484 */ cpu->r[0] = 0xFFFFFFFFu; /* 02124488 */ _t69 = cpu->r[1] + 0x00000020u; /* 02124488 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]); /* 0212448C */ cpu->r[9] = 0x00000000u; /* 02124490 */ _t70 = cpu->r[1] + 0x00000024u; /* 02124490 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[26]); /* 02124494 */ _t71 = cpu->r[1] + 0x00000026u; /* 02124494 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[26]); /* 02124498 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0212449C */ _t72 = cpu->r[1] + 0x0000001Eu; /* 0212449C */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[0]); /* 021244A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021244A4 */ _t73 = cpu->r[1] + 0x00000016u; /* 021244A4 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[26]); /* 021244A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021244AC */ _t74 = cpu->r[1] + 0x00000014u; /* 021244AC */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[26]); /* 021244B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 021244B4 */ _t75 = cpu->r[1] + 0x00000008u; /* 021244B4 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[9]); /* 021244B8 */ cpu->r[3] = cpu->r[28] + 0x00000034u; /* 021244BC */ _t76 = cpu->r[1] + 0x00000028u; /* 021244BC */ rbrew_write32(cpu->mem, _t76, cpu->r[26]); /* 021244C0 */ Gambit_fn_0212690C(cpu); /* 021244C4 */ cpu->r[8] = 0x10020000u; /* 021244C8 */ _t77 = cpu->r[1] + 0x00000010u; /* 021244C8 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]); /* 021244CC */ cpu->r[8] = cpu->r[8] + 0xFFFFE864u; /* 021244D0 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 021244D0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]); /* 021244D4 */ _t79 = cpu->r[28] + 0x00000048u; /* 021244D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 021244D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u); /* 021244DC */ _t80 = cpu->r[28] + 0x0000004Cu; /* 021244DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t80); /* 021244E0 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 021244E0 */ _t82 = _t81 & 0x00000001u; /* 021244E0 */ if (_t82) goto L_021244E4; else goto L_021244E8; L_021244E4: ; // 0x21244e4 /* 021244E4 */ cpu->r[29] = cpu->r[29] + 0x00000024u; L_021244E8: ; // 0x21244e8 /* 021244E8 */ cpu->ctr = cpu->r[27]; /* 021244EC */ _t83 = cpu->r[29] + 0x00000000u; /* 021244EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t83); /* 021244F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021244F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021244F8 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 021244F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 021244FC */ _t85 = cpu->r[8] + 0x00000000u; /* 021244FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t85); /* 02124500 */ cpu->r[30] = 0x00000000u; /* 02124504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02124508 */ cpu->r[10] = 0x00080000u; /* 0212450C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212450C */ _t87 = _t86 & 0x00000001u; /* 0212450C */ if (_t87) goto L_02124534; else goto L_02124510; L_02124510: ; // 0x2124510 /* 02124510 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02124514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02124518 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0212451C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212451C */ _t89 = _t88 & 0x00000001u; /* 0212451C */ if (_t89) goto L_02124530; else goto L_02124520; L_02124520: ; // 0x2124520 /* 02124520 */ _t90 = cpu->r[8] + 0x00000000u; /* 02124520 */ cpu->r[11] = rbrew_read8(cpu->mem, _t90); /* 02124524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02124528 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124528 */ _t92 = _t91 & 0x00000001u; /* 02124528 */ if (_t92) goto L_0212452C; else goto L_02124510; L_0212452C: ; // 0x212452c /* 0212452C */ goto L_02124534; L_02124530: ; // 0x2124530 /* 02124530 */ cpu->r[30] = 0x00000000u; L_02124534: ; // 0x2124534 /* 02124534 */ _t93 = cpu->r[29] + 0x00000008u; /* 02124534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93); /* 02124538 */ _t94 = cpu->r[1] + 0x00000010u; /* 02124538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 0212453C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02124540 */ _t95 = cpu->r[12] + 0x00000014u; /* 02124540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02124544 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02124544 */ _t97 = _t96 & 0x00000001u; /* 02124544 */ if (_t97) goto L_0212454C; else goto L_02124548; L_02124548: ; // 0x2124548 /* 02124548 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_0212454C: ; // 0x212454c /* 0212454C */ cpu->ctr = cpu->r[0]; /* 02124550 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124558 */ _t98 = cpu->r[1] + 0x0000000Cu; /* 02124558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 0212455C */ cpu->r[3] = cpu->r[24]; /* 02124560 */ cpu->r[5] = cpu->r[30]; /* 02124564 */ cpu->r[6] = 0x00000000u; /* 02124568 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0212456C */ _t99 = cpu->r[24] + cpu->r[30]; /* 0212456C */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[31]); /* 02124570 */ cpu->r[11] = 0x00000001u; /* 02124574 */ _t100 = cpu->r[1] + 0x00000014u; /* 02124574 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[26]); /* 02124578 */ cpu->r[12] = 0xFFFFFFFFu; /* 0212457C */ _t101 = cpu->r[1] + 0x00000008u; /* 0212457C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]); /* 02124580 */ cpu->r[7] = 0x02120000u; /* 02124584 */ _t102 = cpu->r[1] + 0x00000028u; /* 02124584 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]); /* 02124588 */ cpu->r[7] = cpu->r[7] + 0x00005FB0u; /* 0212458C */ _t103 = cpu->r[1] + 0x00000024u; /* 0212458C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[26]); /* 02124590 */ _t104 = cpu->r[1] + 0x00000018u; /* 02124590 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]); /* 02124594 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02124598 */ _t105 = cpu->r[1] + 0x00000026u; /* 02124598 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[26]); /* 0212459C */ cpu->r[3] = cpu->r[28] + 0x00000034u; /* 021245A0 */ _t106 = cpu->r[1] + 0x00000020u; /* 021245A0 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]); /* 021245A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021245A8 */ _t107 = cpu->r[1] + 0x0000001Eu; /* 021245A8 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[26]); /* 021245AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 021245B0 */ _t108 = cpu->r[1] + 0x00000016u; /* 021245B0 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[12]); /* 021245B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021245B8 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 021245B8 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[26]); /* 021245BC */ Gambit_fn_0212690C(cpu); /* 021245C0 */ cpu->r[9] = 0x10020000u; /* 021245C4 */ _t110 = cpu->r[1] + 0x00000010u; /* 021245C4 */ rbrew_write32(cpu->mem, _t110, cpu->r[25]); /* 021245C8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE854u; /* 021245CC */ _t111 = cpu->r[1] + 0x0000000Cu; /* 021245CC */ rbrew_write32(cpu->mem, _t111, cpu->r[9]); /* 021245D0 */ _t112 = cpu->r[28] + 0x00000048u; /* 021245D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t112); /* 021245D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 021245D8 */ _t113 = cpu->r[28] + 0x0000004Cu; /* 021245D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t113); /* 021245DC */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 021245DC */ _t115 = _t114 & 0x00000001u; /* 021245DC */ if (_t115) goto L_021245E0; else goto L_021245E4; L_021245E0: ; // 0x21245e0 /* 021245E0 */ cpu->r[30] = cpu->r[30] + 0x00000048u; L_021245E4: ; // 0x21245e4 /* 021245E4 */ cpu->ctr = cpu->r[27]; /* 021245E8 */ _t116 = cpu->r[30] + 0x00000000u; /* 021245E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t116); /* 021245EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021245F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021245F4 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 021245F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117); /* 021245F8 */ _t118 = cpu->r[12] + 0x00000000u; /* 021245F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118); /* 021245FC */ cpu->r[5] = 0x00080000u; /* 02124600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02124604 */ cpu->r[29] = 0x00000000u; /* 02124608 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124608 */ _t120 = _t119 & 0x00000001u; /* 02124608 */ if (_t120) goto L_02124630; else goto L_0212460C; L_0212460C: ; // 0x212460c /* 0212460C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02124610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]); /* 02124614 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02124618 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 02124618 */ _t122 = _t121 & 0x00000001u; /* 02124618 */ if (_t122) goto L_0212462C; else goto L_0212461C; L_0212461C: ; // 0x212461c /* 0212461C */ _t123 = cpu->r[12] + 0x00000000u; /* 0212461C */ cpu->r[6] = rbrew_read8(cpu->mem, _t123); /* 02124620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02124624 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124624 */ _t125 = _t124 & 0x00000001u; /* 02124624 */ if (_t125) goto L_02124628; else goto L_0212460C; L_02124628: ; // 0x2124628 /* 02124628 */ goto L_02124630; L_0212462C: ; // 0x212462c /* 0212462C */ cpu->r[29] = 0x00000000u; L_02124630: ; // 0x2124630 /* 02124630 */ _t126 = cpu->r[30] + 0x00000008u; /* 02124630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 02124634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 02124638 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 02124638 */ _t128 = _t127 & 0x00000001u; /* 02124638 */ if (_t128) goto L_02124640; else goto L_0212463C; L_0212463C: ; // 0x212463c /* 0212463C */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu; L_02124640: ; // 0x2124640 /* 02124640 */ _t129 = cpu->r[1] + 0x00000010u; /* 02124640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 02124644 */ _t130 = cpu->r[7] + 0x00000014u; /* 02124644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); /* 02124648 */ cpu->ctr = cpu->r[9]; /* 0212464C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124650 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124654 */ _t131 = cpu->r[1] + 0x0000000Cu; /* 02124654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02124658 */ cpu->r[3] = cpu->r[24]; /* 0212465C */ cpu->r[5] = cpu->r[29]; /* 02124660 */ cpu->r[6] = 0x00000000u; /* 02124664 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02124668 */ _t132 = cpu->r[24] + cpu->r[29]; /* 02124668 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[31]); /* 0212466C */ cpu->r[9] = 0x00000002u; /* 02124670 */ _t133 = cpu->r[1] + 0x00000028u; /* 02124670 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]); /* 02124674 */ cpu->r[6] = 0xFFFFFFFFu; /* 02124678 */ _t134 = cpu->r[1] + 0x00000014u; /* 02124678 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[26]); /* 0212467C */ cpu->r[0] = 0x02120000u; /* 02124680 */ _t135 = cpu->r[1] + 0x0000001Cu; /* 02124680 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[26]); /* 02124684 */ cpu->r[11] = 0x02120000u; /* 02124688 */ _t136 = cpu->r[1] + 0x0000001Eu; /* 02124688 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[6]); /* 0212468C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02124690 */ _t137 = cpu->r[1] + 0x00000026u; /* 02124690 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[26]); /* 02124694 */ cpu->r[11] = cpu->r[11] + 0x000060A4u; /* 02124698 */ _t138 = cpu->r[1] + 0x00000024u; /* 02124698 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[26]); /* 0212469C */ cpu->r[0] = cpu->r[0] + 0x000060E4u; /* 021246A0 */ _t139 = cpu->r[1] + 0x00000016u; /* 021246A0 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[6]); /* 021246A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021246A8 */ _t140 = cpu->r[1] + 0x00000018u; /* 021246A8 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]); /* 021246AC */ cpu->r[3] = cpu->r[28] + 0x00000034u; /* 021246B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021246B4 */ _t141 = cpu->r[1] + 0x00000008u; /* 021246B4 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[9]); /* 021246B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021246BC */ _t142 = cpu->r[1] + 0x00000020u; /* 021246BC */ rbrew_write32(cpu->mem, _t142, cpu->r[11]); /* 021246C0 */ Gambit_fn_0212690C(cpu); /* 021246C4 */ cpu->r[7] = 0x10020000u; /* 021246C8 */ _t143 = cpu->r[1] + 0x00000010u; /* 021246C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[25]); /* 021246CC */ cpu->r[7] = cpu->r[7] + 0xFFFFE874u; /* 021246D0 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 021246D0 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]); /* 021246D4 */ _t145 = cpu->r[28] + 0x00000048u; /* 021246D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 021246D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u); /* 021246DC */ _t146 = cpu->r[28] + 0x0000004Cu; /* 021246DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t146); /* 021246E0 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 021246E0 */ _t148 = _t147 & 0x00000001u; /* 021246E0 */ if (_t148) goto L_021246E4; else goto L_021246E8; L_021246E4: ; // 0x21246e4 /* 021246E4 */ cpu->r[29] = cpu->r[29] + 0x00000090u; L_021246E8: ; // 0x21246e8 /* 021246E8 */ cpu->ctr = cpu->r[27]; /* 021246EC */ _t149 = cpu->r[29] + 0x00000000u; /* 021246EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t149); /* 021246F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021246F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021246F8 */ _t150 = cpu->r[1] + 0x0000000Cu; /* 021246F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150); /* 021246FC */ _t151 = cpu->r[8] + 0x00000000u; /* 021246FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t151); /* 02124700 */ cpu->r[30] = 0x00000000u; /* 02124704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02124708 */ cpu->r[10] = 0x00080000u; /* 0212470C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212470C */ _t153 = _t152 & 0x00000001u; /* 0212470C */ if (_t153) goto L_02124734; else goto L_02124710; L_02124710: ; // 0x2124710 /* 02124710 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02124714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02124718 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0212471C */ _t154 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212471C */ _t155 = _t154 & 0x00000001u; /* 0212471C */ if (_t155) goto L_02124730; else goto L_02124720; L_02124720: ; // 0x2124720 /* 02124720 */ _t156 = cpu->r[8] + 0x00000000u; /* 02124720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156); /* 02124724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02124728 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124728 */ _t158 = _t157 & 0x00000001u; /* 02124728 */ if (_t158) goto L_0212472C; else goto L_02124710; L_0212472C: ; // 0x212472c /* 0212472C */ goto L_02124734; L_02124730: ; // 0x2124730 /* 02124730 */ cpu->r[30] = 0x00000000u; L_02124734: ; // 0x2124734 /* 02124734 */ _t159 = cpu->r[29] + 0x00000008u; /* 02124734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159); /* 02124738 */ _t160 = cpu->r[1] + 0x00000010u; /* 02124738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t160); /* 0212473C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02124740 */ _t161 = cpu->r[6] + 0x00000014u; /* 02124740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161); /* 02124744 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u); /* 02124744 */ _t163 = _t162 & 0x00000001u; /* 02124744 */ if (_t163) goto L_0212474C; else goto L_02124748; L_02124748: ; // 0x2124748 /* 02124748 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_0212474C: ; // 0x212474c /* 0212474C */ cpu->ctr = cpu->r[8]; /* 02124750 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124754 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124758 */ _t164 = cpu->r[1] + 0x0000000Cu; /* 02124758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 0212475C */ cpu->r[3] = cpu->r[24]; /* 02124760 */ cpu->r[5] = cpu->r[30]; /* 02124764 */ cpu->r[6] = 0x00000000u; /* 02124768 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0212476C */ _t165 = cpu->r[24] + cpu->r[30]; /* 0212476C */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[31]); /* 02124770 */ cpu->r[0] = 0x00000004u; /* 02124774 */ _t166 = cpu->r[1] + 0x00000028u; /* 02124774 */ rbrew_write32(cpu->mem, _t166, cpu->r[26]); /* 02124778 */ cpu->r[9] = 0x02120000u; /* 0212477C */ _t167 = cpu->r[1] + 0x00000008u; /* 0212477C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]); /* 02124780 */ cpu->r[0] = 0xFFFFFFFFu; /* 02124784 */ _t168 = cpu->r[1] + 0x0000001Cu; /* 02124784 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[26]); /* 02124788 */ cpu->r[11] = 0x02120000u; /* 0212478C */ _t169 = cpu->r[1] + 0x00000024u; /* 0212478C */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[26]); /* 02124790 */ _t170 = cpu->r[1] + 0x00000026u; /* 02124790 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[26]); /* 02124794 */ cpu->r[9] = cpu->r[9] + 0x00006248u; /* 02124798 */ _t171 = cpu->r[1] + 0x00000016u; /* 02124798 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[0]); /* 0212479C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021247A0 */ _t172 = cpu->r[1] + 0x00000020u; /* 021247A0 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]); /* 021247A4 */ cpu->r[11] = cpu->r[11] + 0x00006288u; /* 021247A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021247AC */ _t173 = cpu->r[1] + 0x00000014u; /* 021247AC */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[26]); /* 021247B0 */ cpu->r[3] = cpu->r[28] + 0x00000034u; /* 021247B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021247B8 */ _t174 = cpu->r[1] + 0x00000018u; /* 021247B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[11]); /* 021247BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 021247C0 */ _t175 = cpu->r[1] + 0x0000001Eu; /* 021247C0 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[0]); /* 021247C4 */ Gambit_fn_0212690C(cpu); /* 021247C8 */ cpu->r[6] = 0x10020000u; /* 021247CC */ _t176 = cpu->r[1] + 0x00000010u; /* 021247CC */ rbrew_write32(cpu->mem, _t176, cpu->r[25]); /* 021247D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE888u; /* 021247D4 */ _t177 = cpu->r[1] + 0x0000000Cu; /* 021247D4 */ rbrew_write32(cpu->mem, _t177, cpu->r[6]); /* 021247D8 */ _t178 = cpu->r[28] + 0x00000048u; /* 021247D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 021247DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 021247E0 */ _t179 = cpu->r[28] + 0x0000004Cu; /* 021247E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t179); /* 021247E4 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u); /* 021247E4 */ _t181 = _t180 & 0x00000001u; /* 021247E4 */ if (_t181) goto L_021247E8; else goto L_021247EC; L_021247E8: ; // 0x21247e8 /* 021247E8 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu; L_021247EC: ; // 0x21247ec /* 021247EC */ cpu->ctr = cpu->r[27]; /* 021247F0 */ _t182 = cpu->r[29] + 0x00000000u; /* 021247F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t182); /* 021247F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021247F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021247FC */ _t183 = cpu->r[1] + 0x0000000Cu; /* 021247FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t183); /* 02124800 */ _t184 = cpu->r[5] + 0x00000000u; /* 02124800 */ cpu->r[8] = rbrew_read8(cpu->mem, _t184); /* 02124804 */ cpu->r[30] = 0x00000000u; /* 02124808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0212480C */ cpu->r[6] = 0x00080000u; /* 02124810 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02124810 */ _t186 = _t185 & 0x00000001u; /* 02124810 */ if (_t186) goto L_02124838; else goto L_02124814; L_02124814: ; // 0x2124814 /* 02124814 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02124818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0212481C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02124820 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 02124820 */ _t188 = _t187 & 0x00000001u; /* 02124820 */ if (_t188) goto L_02124834; else goto L_02124824; L_02124824: ; // 0x2124824 /* 02124824 */ _t189 = cpu->r[5] + 0x00000000u; /* 02124824 */ cpu->r[9] = rbrew_read8(cpu->mem, _t189); /* 02124828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0212482C */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212482C */ _t191 = _t190 & 0x00000001u; /* 0212482C */ if (_t191) goto L_02124830; else goto L_02124814; L_02124830: ; // 0x2124830 /* 02124830 */ goto L_02124838; L_02124834: ; // 0x2124834 /* 02124834 */ cpu->r[30] = 0x00000000u; L_02124838: ; // 0x2124838 /* 02124838 */ _t192 = cpu->r[29] + 0x00000008u; /* 02124838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t192); /* 0212483C */ _t193 = cpu->r[1] + 0x00000010u; /* 0212483C */ cpu->r[10] = rbrew_read32(cpu->mem, _t193); /* 02124840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02124844 */ _t194 = cpu->r[10] + 0x00000014u; /* 02124844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194); /* 02124848 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 02124848 */ _t196 = _t195 & 0x00000001u; /* 02124848 */ if (_t196) goto L_02124850; else goto L_0212484C; L_0212484C: ; // 0x212484c /* 0212484C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02124850: ; // 0x2124850 /* 02124850 */ cpu->ctr = cpu->r[0]; /* 02124854 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124858 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212485C */ _t197 = cpu->r[1] + 0x0000000Cu; /* 0212485C */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 02124860 */ cpu->r[3] = cpu->r[25]; /* 02124864 */ cpu->r[5] = cpu->r[30]; /* 02124868 */ cpu->r[6] = 0x00000000u; /* 0212486C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02124870 */ _t198 = cpu->r[25] + cpu->r[30]; /* 02124870 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[31]); /* 02124874 */ cpu->r[7] = 0x00000003u; /* 02124878 */ _t199 = cpu->r[1] + 0x00000028u; /* 02124878 */ rbrew_write32(cpu->mem, _t199, cpu->r[26]); /* 0212487C */ cpu->r[11] = 0xFFFFFFFFu; /* 02124880 */ _t200 = cpu->r[1] + 0x00000008u; /* 02124880 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[7]); /* 02124884 */ cpu->r[12] = 0x02120000u; /* 02124888 */ _t201 = cpu->r[1] + 0x00000026u; /* 02124888 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[26]); /* 0212488C */ cpu->r[12] = cpu->r[12] + 0x000063D4u; /* 02124890 */ _t202 = cpu->r[1] + 0x00000014u; /* 02124890 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[26]); /* 02124894 */ cpu->r[0] = 0x02120000u; /* 02124898 */ _t203 = cpu->r[1] + 0x00000020u; /* 02124898 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]); /* 0212489C */ cpu->r[0] = cpu->r[0] + 0x00006414u; /* 021248A0 */ _t204 = cpu->r[1] + 0x0000001Cu; /* 021248A0 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[26]); /* 021248A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 021248A8 */ _t205 = cpu->r[1] + 0x00000016u; /* 021248A8 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[11]); /* 021248AC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021248B0 */ _t206 = cpu->r[1] + 0x00000018u; /* 021248B0 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]); /* 021248B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021248B8 */ cpu->r[3] = cpu->r[28] + 0x00000034u; /* 021248BC */ _t207 = cpu->r[1] + 0x0000001Eu; /* 021248BC */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[11]); /* 021248C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021248C4 */ _t208 = cpu->r[1] + 0x00000024u; /* 021248C4 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[26]); /* 021248C8 */ Gambit_fn_0212690C(cpu); L_021248CC: ; // 0x21248cc /* 021248CC */ cpu->r[3] = cpu->r[28]; /* 021248D0 */ /* nop */ /* 021248D4 */ _t209 = cpu->r[1] + 0x00000054u; /* 021248D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209); /* 021248D8 */ cpu->lr = cpu->r[0]; /* 021248DC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 021248E0 */ return; } // fn_021248E4 @ 0x21248e4 void Gambit_fn_021248E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021248E4: ; // 0x21248e4 /* 021248E4 */ cpu->r[0] = cpu->lr; /* 021248E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021248E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021248E8 */ cpu->r[1] = _t0; /* 021248EC */ cpu->r[10] = 0x10020000u; /* 021248F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021248F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021248F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE8ACu; /* 021248F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 021248F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021248FC */ cpu->r[30] = 0x10020000u; /* 02124900 */ cpu->r[31] = cpu->r[3]; /* 02124904 */ _t3 = cpu->r[1] + 0x00000008u; /* 02124904 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02124908 */ cpu->r[30] = cpu->r[30] + 0xFFFFE7D0u; /* 0212490C */ cpu->r[4] = cpu->r[31] + 0x0000006Cu; /* 02124910 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02124910 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02124914 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02124918 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02124918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212491C */ Gambit_fn_02104244(cpu); /* 02124920 */ cpu->r[0] = 0x10020000u; /* 02124924 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02124924 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02124928 */ cpu->r[0] = cpu->r[0] + 0xFFFFE89Cu; /* 0212492C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02124930 */ cpu->r[4] = cpu->r[31] + 0x000001C8u; /* 02124934 */ _t7 = cpu->r[1] + 0x00000008u; /* 02124934 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02124938 */ Gambit_fn_02104244(cpu); /* 0212493C */ cpu->r[12] = 0x00000000u; /* 02124940 */ _t8 = cpu->r[31] + 0x0000031Cu; /* 02124940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02124944 */ _t9 = cpu->r[31] + 0x00000314u; /* 02124944 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02124948 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0212494C */ _t10 = cpu->r[31] + 0x00000004u; /* 0212494C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02124950 */ _t11 = cpu->r[31] + 0x0000031Cu; /* 02124950 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02124954 */ _t12 = cpu->r[31] + 0x00000313u; /* 02124954 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02124958 */ _t13 = cpu->r[31] + 0x00000315u; /* 02124958 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 0212495C */ _t14 = cpu->r[10] + 0x00000024u; /* 0212495C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02124960 */ cpu->ctr = cpu->r[11]; /* 02124964 */ cpu->r[3] = cpu->r[31]; /* 02124968 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212496C */ _t15 = cpu->r[31] + 0x00000018u; /* 0212496C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02124970 */ _t16 = cpu->r[3] + 0x00000004u; /* 02124970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02124974 */ _t17 = cpu->r[12] + 0x00000014u; /* 02124974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02124978 */ cpu->ctr = cpu->r[0]; /* 0212497C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124980 */ _t18 = cpu->r[31] + 0x00000008u; /* 02124980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02124984 */ _t19 = cpu->r[3] + 0x00000004u; /* 02124984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02124988 */ _t20 = cpu->r[10] + 0x00000014u; /* 02124988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0212498C */ cpu->ctr = cpu->r[0]; /* 02124990 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124994 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02124994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02124998 */ _t22 = cpu->r[3] + 0x00000004u; /* 02124998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0212499C */ _t23 = cpu->r[12] + 0x00000014u; /* 0212499C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 021249A0 */ cpu->ctr = cpu->r[0]; /* 021249A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021249A8 */ _t24 = cpu->r[31] + 0x00000014u; /* 021249A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 021249AC */ _t25 = cpu->r[3] + 0x00000004u; /* 021249AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 021249B0 */ _t26 = cpu->r[10] + 0x00000014u; /* 021249B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 021249B4 */ cpu->ctr = cpu->r[11]; /* 021249B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021249BC */ _t27 = cpu->r[31] + 0x00000010u; /* 021249BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 021249C0 */ _t28 = cpu->r[3] + 0x00000004u; /* 021249C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021249C4 */ _t29 = cpu->r[12] + 0x00000014u; /* 021249C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021249C8 */ cpu->ctr = cpu->r[0]; /* 021249CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021249D0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 021249D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021249D4 */ _t31 = cpu->r[1] + 0x00000010u; /* 021249D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 021249D8 */ cpu->lr = cpu->r[0]; /* 021249DC */ _t32 = cpu->r[1] + 0x00000014u; /* 021249DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 021249E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021249E4 */ return; } // fn_021248E8 @ 0x21248e8 void Gambit_fn_021248E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021248E8: ; // 0x21248e8 /* 021248E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021248E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021248E8 */ cpu->r[1] = _t0; /* 021248EC */ cpu->r[10] = 0x10020000u; /* 021248F0 */ _t1 = cpu->r[1] + 0x00000014u; /* 021248F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021248F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE8ACu; /* 021248F8 */ _t2 = cpu->r[1] + 0x00000010u; /* 021248F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021248FC */ cpu->r[30] = 0x10020000u; /* 02124900 */ cpu->r[31] = cpu->r[3]; /* 02124904 */ _t3 = cpu->r[1] + 0x00000008u; /* 02124904 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02124908 */ cpu->r[30] = cpu->r[30] + 0xFFFFE7D0u; /* 0212490C */ cpu->r[4] = cpu->r[31] + 0x0000006Cu; /* 02124910 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02124910 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02124914 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02124918 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02124918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212491C */ Gambit_fn_02104244(cpu); /* 02124920 */ cpu->r[0] = 0x10020000u; /* 02124924 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02124924 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 02124928 */ cpu->r[0] = cpu->r[0] + 0xFFFFE89Cu; /* 0212492C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02124930 */ cpu->r[4] = cpu->r[31] + 0x000001C8u; /* 02124934 */ _t7 = cpu->r[1] + 0x00000008u; /* 02124934 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02124938 */ Gambit_fn_02104244(cpu); /* 0212493C */ cpu->r[12] = 0x00000000u; /* 02124940 */ _t8 = cpu->r[31] + 0x0000031Cu; /* 02124940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02124944 */ _t9 = cpu->r[31] + 0x00000314u; /* 02124944 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02124948 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0212494C */ _t10 = cpu->r[31] + 0x00000004u; /* 0212494C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02124950 */ _t11 = cpu->r[31] + 0x0000031Cu; /* 02124950 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 02124954 */ _t12 = cpu->r[31] + 0x00000313u; /* 02124954 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02124958 */ _t13 = cpu->r[31] + 0x00000315u; /* 02124958 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 0212495C */ _t14 = cpu->r[10] + 0x00000024u; /* 0212495C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02124960 */ cpu->ctr = cpu->r[11]; /* 02124964 */ cpu->r[3] = cpu->r[31]; /* 02124968 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212496C */ _t15 = cpu->r[31] + 0x00000018u; /* 0212496C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02124970 */ _t16 = cpu->r[3] + 0x00000004u; /* 02124970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02124974 */ _t17 = cpu->r[12] + 0x00000014u; /* 02124974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02124978 */ cpu->ctr = cpu->r[0]; /* 0212497C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124980 */ _t18 = cpu->r[31] + 0x00000008u; /* 02124980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02124984 */ _t19 = cpu->r[3] + 0x00000004u; /* 02124984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02124988 */ _t20 = cpu->r[10] + 0x00000014u; /* 02124988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0212498C */ cpu->ctr = cpu->r[0]; /* 02124990 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124994 */ _t21 = cpu->r[31] + 0x0000000Cu; /* 02124994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02124998 */ _t22 = cpu->r[3] + 0x00000004u; /* 02124998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0212499C */ _t23 = cpu->r[12] + 0x00000014u; /* 0212499C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 021249A0 */ cpu->ctr = cpu->r[0]; /* 021249A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021249A8 */ _t24 = cpu->r[31] + 0x00000014u; /* 021249A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 021249AC */ _t25 = cpu->r[3] + 0x00000004u; /* 021249AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 021249B0 */ _t26 = cpu->r[10] + 0x00000014u; /* 021249B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 021249B4 */ cpu->ctr = cpu->r[11]; /* 021249B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021249BC */ _t27 = cpu->r[31] + 0x00000010u; /* 021249BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 021249C0 */ _t28 = cpu->r[3] + 0x00000004u; /* 021249C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021249C4 */ _t29 = cpu->r[12] + 0x00000014u; /* 021249C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021249C8 */ cpu->ctr = cpu->r[0]; /* 021249CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021249D0 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 021249D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021249D4 */ _t31 = cpu->r[1] + 0x00000010u; /* 021249D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 021249D8 */ cpu->lr = cpu->r[0]; /* 021249DC */ _t32 = cpu->r[1] + 0x00000014u; /* 021249DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 021249E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021249E4 */ return; } // fn_021249E8 @ 0x21249e8 void Gambit_fn_021249E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021249E8: ; // 0x21249e8 /* 021249E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u); /* 021249EC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 021249EC */ _t1 = _t0 & 0x00000001u; /* 021249EC */ if (_t1) goto L_021249FC; else goto L_021249F0; L_021249F0: ; // 0x21249f0 /* 021249F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021249F0 */ _t3 = _t2 & 0x00000001u; /* 021249F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021249F0 */ goto L_021249F4; L_021249F4: ; // 0x21249f4 /* 021249F4 */ cpu->r[3] = 0x00000000u; /* 021249F8 */ return; L_021249FC: ; // 0x21249fc /* 021249FC */ cpu->r[3] = 0x00000002u; /* 02124A00 */ return; } // fn_02124A04 @ 0x2124a04 void Gambit_fn_02124A04(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_02124A04: ; // 0x2124a04 /* 02124A04 */ cpu->r[0] = cpu->lr; /* 02124A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124A08 */ cpu->r[1] = _t0; /* 02124A0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124A10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02124A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02124A14 */ cpu->r[31] = cpu->r[3]; /* 02124A18 */ _t3 = cpu->r[1] + 0x00000014u; /* 02124A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02124A1C */ _t4 = cpu->r[31] + 0x00000018u; /* 02124A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02124A20 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02124A20 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02124A24 */ Gambit_fn_02128A88(cpu); /* 02124A28 */ cpu->r[0] = 0x00000003u; /* 02124A2C */ _t6 = cpu->r[31] + 0x00000018u; /* 02124A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02124A30 */ cpu->r[30] = 0x00000000u; /* 02124A34 */ _t7 = cpu->r[31] + 0x00000020u; /* 02124A34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02124A38 */ _t8 = cpu->r[31] + 0x00000024u; /* 02124A38 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02124A3C */ _t9 = cpu->r[10] + 0x0000000Cu; /* 02124A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02124A40 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02124A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02124A44 */ _t11 = cpu->r[31] + 0x00000028u; /* 02124A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02124A48 */ Gambit_fn_021275C8(cpu); /* 02124A4C */ _t12 = cpu->r[31] + 0x00000014u; /* 02124A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02124A50 */ Gambit_fn_02120EAC(cpu); /* 02124A54 */ _t13 = cpu->r[31] + 0x00000020u; /* 02124A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02124A58 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFFu; /* 02124A5C */ _t14 = cpu->r[31] + 0x00000020u; /* 02124A5C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02124A60 */ Gambit_fn_021249E8(cpu); /* 02124A64 */ cpu->r[4] = cpu->r[3]; /* 02124A68 */ _t15 = cpu->r[31] + 0x00000014u; /* 02124A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02124A6C */ Gambit_fn_02120AB0(cpu); /* 02124A70 */ _t16 = cpu->r[31] + 0x00000010u; /* 02124A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02124A74 */ Gambit_fn_02122278(cpu); /* 02124A78 */ cpu->r[4] = cpu->r[30]; /* 02124A7C */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124A80 */ Gambit_fn_02126AA4(cpu); /* 02124A84 */ _t17 = cpu->r[1] + 0x00000014u; /* 02124A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02124A88 */ _t18 = cpu->r[1] + 0x00000008u; /* 02124A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02124A8C */ cpu->lr = cpu->r[0]; /* 02124A90 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02124A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02124A94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124A98 */ return; } // fn_02124A08 @ 0x2124a08 void Gambit_fn_02124A08(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_02124A08: ; // 0x2124a08 /* 02124A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124A08 */ cpu->r[1] = _t0; /* 02124A0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124A10 */ _t2 = cpu->r[1] + 0x00000008u; /* 02124A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02124A14 */ cpu->r[31] = cpu->r[3]; /* 02124A18 */ _t3 = cpu->r[1] + 0x00000014u; /* 02124A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02124A1C */ _t4 = cpu->r[31] + 0x00000018u; /* 02124A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02124A20 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02124A20 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02124A24 */ Gambit_fn_02128A88(cpu); /* 02124A28 */ cpu->r[0] = 0x00000003u; /* 02124A2C */ _t6 = cpu->r[31] + 0x00000018u; /* 02124A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02124A30 */ cpu->r[30] = 0x00000000u; /* 02124A34 */ _t7 = cpu->r[31] + 0x00000020u; /* 02124A34 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02124A38 */ _t8 = cpu->r[31] + 0x00000024u; /* 02124A38 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02124A3C */ _t9 = cpu->r[10] + 0x0000000Cu; /* 02124A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02124A40 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02124A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02124A44 */ _t11 = cpu->r[31] + 0x00000028u; /* 02124A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02124A48 */ Gambit_fn_021275C8(cpu); /* 02124A4C */ _t12 = cpu->r[31] + 0x00000014u; /* 02124A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02124A50 */ Gambit_fn_02120EAC(cpu); /* 02124A54 */ _t13 = cpu->r[31] + 0x00000020u; /* 02124A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02124A58 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFFu; /* 02124A5C */ _t14 = cpu->r[31] + 0x00000020u; /* 02124A5C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02124A60 */ Gambit_fn_021249E8(cpu); /* 02124A64 */ cpu->r[4] = cpu->r[3]; /* 02124A68 */ _t15 = cpu->r[31] + 0x00000014u; /* 02124A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02124A6C */ Gambit_fn_02120AB0(cpu); /* 02124A70 */ _t16 = cpu->r[31] + 0x00000010u; /* 02124A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02124A74 */ Gambit_fn_02122278(cpu); /* 02124A78 */ cpu->r[4] = cpu->r[30]; /* 02124A7C */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124A80 */ Gambit_fn_02126AA4(cpu); /* 02124A84 */ _t17 = cpu->r[1] + 0x00000014u; /* 02124A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02124A88 */ _t18 = cpu->r[1] + 0x00000008u; /* 02124A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02124A8C */ cpu->lr = cpu->r[0]; /* 02124A90 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02124A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02124A94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124A98 */ return; } // fn_02124A9C @ 0x2124a9c void Gambit_fn_02124A9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02124A9C: ; // 0x2124a9c /* 02124A9C */ cpu->r[0] = cpu->lr; /* 02124AA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124AA0 */ cpu->r[1] = _t0; /* 02124AA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124AA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124AA8 */ cpu->r[31] = cpu->r[3]; /* 02124AAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02124AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124AB0 */ _t3 = cpu->r[31] + 0x00000042u; /* 02124AB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02124AB4 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124AB8 */ /* nop */ /* 02124ABC */ Gambit_fn_027FC35C(cpu); /* 02124AC0 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124AC4 */ Gambit_fn_02126994(cpu); /* 02124AC8 */ cpu->r[4] = 0x00000000u; /* 02124ACC */ cpu->r[3] = cpu->r[31]; /* 02124AD0 */ _t4 = cpu->r[31] + 0x0000002Cu; /* 02124AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02124AD4 */ Gambit_fn_02124A04(cpu); /* 02124AD8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02124AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02124ADC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02124ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02124AE0 */ cpu->lr = cpu->r[0]; /* 02124AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124AE8 */ return; } // fn_02124AA0 @ 0x2124aa0 void Gambit_fn_02124AA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02124AA0: ; // 0x2124aa0 /* 02124AA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124AA0 */ cpu->r[1] = _t0; /* 02124AA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124AA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124AA8 */ cpu->r[31] = cpu->r[3]; /* 02124AAC */ _t2 = cpu->r[1] + 0x00000014u; /* 02124AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124AB0 */ _t3 = cpu->r[31] + 0x00000042u; /* 02124AB0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02124AB4 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124AB8 */ /* nop */ /* 02124ABC */ Gambit_fn_027FC35C(cpu); /* 02124AC0 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124AC4 */ Gambit_fn_02126994(cpu); /* 02124AC8 */ cpu->r[4] = 0x00000000u; /* 02124ACC */ cpu->r[3] = cpu->r[31]; /* 02124AD0 */ _t4 = cpu->r[31] + 0x0000002Cu; /* 02124AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02124AD4 */ Gambit_fn_02124A04(cpu); /* 02124AD8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02124AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02124ADC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02124ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02124AE0 */ cpu->lr = cpu->r[0]; /* 02124AE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124AE8 */ return; } // fn_02124AEC @ 0x2124aec void Gambit_fn_02124AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02124AEC: ; // 0x2124aec /* 02124AEC */ cpu->r[0] = cpu->lr; /* 02124AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02124AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124AF0 */ cpu->r[1] = _t0; /* 02124AF4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02124AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124AF8 */ cpu->r[31] = cpu->r[3]; /* 02124AFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124B00 */ _t2 = cpu->r[1] + 0x00000024u; /* 02124B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124B04 */ Gambit_fn_021729AC(cpu); /* 02124B08 */ cpu->r[0] = 0x00000001u; /* 02124B0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124B10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02124B14 */ _t3 = cpu->r[1] + 0x00000008u; /* 02124B14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02124B18 */ Gambit_fn_02172D7C(cpu); /* 02124B1C */ cpu->r[4] = 0x00000002u; /* 02124B20 */ _t4 = cpu->r[31] + 0x00000030u; /* 02124B20 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02124B24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124B28 */ Gambit_fn_02172A44(cpu); /* 02124B2C */ _t5 = cpu->r[1] + 0x00000024u; /* 02124B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02124B30 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02124B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02124B34 */ cpu->lr = cpu->r[0]; /* 02124B38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02124B3C */ return; } // fn_02124AF0 @ 0x2124af0 void Gambit_fn_02124AF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02124AF0: ; // 0x2124af0 /* 02124AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02124AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124AF0 */ cpu->r[1] = _t0; /* 02124AF4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02124AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124AF8 */ cpu->r[31] = cpu->r[3]; /* 02124AFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124B00 */ _t2 = cpu->r[1] + 0x00000024u; /* 02124B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124B04 */ Gambit_fn_021729AC(cpu); /* 02124B08 */ cpu->r[0] = 0x00000001u; /* 02124B0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124B10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02124B14 */ _t3 = cpu->r[1] + 0x00000008u; /* 02124B14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02124B18 */ Gambit_fn_02172D7C(cpu); /* 02124B1C */ cpu->r[4] = 0x00000002u; /* 02124B20 */ _t4 = cpu->r[31] + 0x00000030u; /* 02124B20 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02124B24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02124B28 */ Gambit_fn_02172A44(cpu); /* 02124B2C */ _t5 = cpu->r[1] + 0x00000024u; /* 02124B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02124B30 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02124B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02124B34 */ cpu->lr = cpu->r[0]; /* 02124B38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02124B3C */ return; } // fn_02124B40 @ 0x2124b40 void Gambit_fn_02124B40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02124B40: ; // 0x2124b40 /* 02124B40 */ cpu->r[0] = cpu->lr; /* 02124B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124B44 */ cpu->r[1] = _t0; /* 02124B48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124B4C */ cpu->r[31] = cpu->r[3]; /* 02124B50 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124B54 */ _t2 = cpu->r[1] + 0x00000014u; /* 02124B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124B58 */ Gambit_fn_02126BA4(cpu); /* 02124B5C */ _t3 = cpu->r[31] + 0x00000008u; /* 02124B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02124B60 */ _t4 = cpu->r[3] + 0x00000004u; /* 02124B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02124B64 */ _t5 = cpu->r[12] + 0x00000034u; /* 02124B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02124B68 */ cpu->ctr = cpu->r[7]; /* 02124B6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124B70 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02124B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02124B74 */ _t7 = cpu->r[3] + 0x00000004u; /* 02124B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02124B78 */ _t8 = cpu->r[8] + 0x00000034u; /* 02124B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02124B7C */ cpu->ctr = cpu->r[9]; /* 02124B80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124B84 */ _t9 = cpu->r[31] + 0x00000010u; /* 02124B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02124B88 */ _t10 = cpu->r[3] + 0x00000004u; /* 02124B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02124B8C */ _t11 = cpu->r[10] + 0x00000034u; /* 02124B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02124B90 */ cpu->ctr = cpu->r[11]; /* 02124B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124B98 */ _t12 = cpu->r[31] + 0x00000014u; /* 02124B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02124B9C */ _t13 = cpu->r[3] + 0x00000004u; /* 02124B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02124BA0 */ _t14 = cpu->r[12] + 0x00000034u; /* 02124BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02124BA4 */ cpu->ctr = cpu->r[0]; /* 02124BA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124BAC */ _t15 = cpu->r[1] + 0x00000014u; /* 02124BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02124BB0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02124BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02124BB4 */ cpu->lr = cpu->r[0]; /* 02124BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124BBC */ return; } // fn_02124B44 @ 0x2124b44 void Gambit_fn_02124B44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02124B44: ; // 0x2124b44 /* 02124B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124B44 */ cpu->r[1] = _t0; /* 02124B48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124B4C */ cpu->r[31] = cpu->r[3]; /* 02124B50 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02124B54 */ _t2 = cpu->r[1] + 0x00000014u; /* 02124B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124B58 */ Gambit_fn_02126BA4(cpu); /* 02124B5C */ _t3 = cpu->r[31] + 0x00000008u; /* 02124B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02124B60 */ _t4 = cpu->r[3] + 0x00000004u; /* 02124B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02124B64 */ _t5 = cpu->r[12] + 0x00000034u; /* 02124B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02124B68 */ cpu->ctr = cpu->r[7]; /* 02124B6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124B70 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02124B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02124B74 */ _t7 = cpu->r[3] + 0x00000004u; /* 02124B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02124B78 */ _t8 = cpu->r[8] + 0x00000034u; /* 02124B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02124B7C */ cpu->ctr = cpu->r[9]; /* 02124B80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124B84 */ _t9 = cpu->r[31] + 0x00000010u; /* 02124B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02124B88 */ _t10 = cpu->r[3] + 0x00000004u; /* 02124B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02124B8C */ _t11 = cpu->r[10] + 0x00000034u; /* 02124B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02124B90 */ cpu->ctr = cpu->r[11]; /* 02124B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124B98 */ _t12 = cpu->r[31] + 0x00000014u; /* 02124B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02124B9C */ _t13 = cpu->r[3] + 0x00000004u; /* 02124B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02124BA0 */ _t14 = cpu->r[12] + 0x00000034u; /* 02124BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02124BA4 */ cpu->ctr = cpu->r[0]; /* 02124BA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124BAC */ _t15 = cpu->r[1] + 0x00000014u; /* 02124BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02124BB0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02124BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02124BB4 */ cpu->lr = cpu->r[0]; /* 02124BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124BBC */ return; } // fn_02124BC0 @ 0x2124bc0 void Gambit_fn_02124BC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02124BC0: ; // 0x2124bc0 /* 02124BC0 */ cpu->r[0] = cpu->lr; /* 02124BC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124BC4 */ cpu->r[1] = _t0; /* 02124BC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124BCC */ cpu->r[31] = cpu->r[3]; /* 02124BD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02124BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124BD4 */ _t3 = cpu->r[31] + 0x00000008u; /* 02124BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02124BD8 */ _t4 = cpu->r[3] + 0x00000004u; /* 02124BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02124BDC */ _t5 = cpu->r[12] + 0x0000003Cu; /* 02124BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02124BE0 */ cpu->ctr = cpu->r[7]; /* 02124BE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124BE8 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02124BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02124BEC */ _t7 = cpu->r[3] + 0x00000004u; /* 02124BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02124BF0 */ _t8 = cpu->r[8] + 0x0000003Cu; /* 02124BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02124BF4 */ cpu->ctr = cpu->r[9]; /* 02124BF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124BFC */ _t9 = cpu->r[31] + 0x00000014u; /* 02124BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02124C00 */ _t10 = cpu->r[3] + 0x00000004u; /* 02124C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02124C04 */ _t11 = cpu->r[10] + 0x0000003Cu; /* 02124C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02124C08 */ cpu->ctr = cpu->r[11]; /* 02124C0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124C10 */ _t12 = cpu->r[31] + 0x00000010u; /* 02124C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02124C14 */ _t13 = cpu->r[3] + 0x00000004u; /* 02124C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02124C18 */ _t14 = cpu->r[12] + 0x0000003Cu; /* 02124C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02124C1C */ cpu->ctr = cpu->r[0]; /* 02124C20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124C24 */ _t15 = cpu->r[1] + 0x00000014u; /* 02124C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02124C28 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02124C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02124C2C */ cpu->lr = cpu->r[0]; /* 02124C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124C34 */ return; } // fn_02124BC4 @ 0x2124bc4 void Gambit_fn_02124BC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02124BC4: ; // 0x2124bc4 /* 02124BC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02124BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124BC4 */ cpu->r[1] = _t0; /* 02124BC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02124BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124BCC */ cpu->r[31] = cpu->r[3]; /* 02124BD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02124BD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124BD4 */ _t3 = cpu->r[31] + 0x00000008u; /* 02124BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02124BD8 */ _t4 = cpu->r[3] + 0x00000004u; /* 02124BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02124BDC */ _t5 = cpu->r[12] + 0x0000003Cu; /* 02124BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02124BE0 */ cpu->ctr = cpu->r[7]; /* 02124BE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124BE8 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02124BE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02124BEC */ _t7 = cpu->r[3] + 0x00000004u; /* 02124BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02124BF0 */ _t8 = cpu->r[8] + 0x0000003Cu; /* 02124BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02124BF4 */ cpu->ctr = cpu->r[9]; /* 02124BF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124BFC */ _t9 = cpu->r[31] + 0x00000014u; /* 02124BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02124C00 */ _t10 = cpu->r[3] + 0x00000004u; /* 02124C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02124C04 */ _t11 = cpu->r[10] + 0x0000003Cu; /* 02124C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02124C08 */ cpu->ctr = cpu->r[11]; /* 02124C0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124C10 */ _t12 = cpu->r[31] + 0x00000010u; /* 02124C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02124C14 */ _t13 = cpu->r[3] + 0x00000004u; /* 02124C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02124C18 */ _t14 = cpu->r[12] + 0x0000003Cu; /* 02124C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02124C1C */ cpu->ctr = cpu->r[0]; /* 02124C20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02124C24 */ _t15 = cpu->r[1] + 0x00000014u; /* 02124C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02124C28 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02124C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02124C2C */ cpu->lr = cpu->r[0]; /* 02124C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02124C34 */ return; } // fn_02124C38 @ 0x2124c38 void Gambit_fn_02124C38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02124C38: ; // 0x2124c38 /* 02124C38 */ cpu->r[0] = cpu->lr; /* 02124C3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02124C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124C3C */ cpu->r[1] = _t0; /* 02124C40 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02124C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124C44 */ cpu->r[3] = 0x00000001u; /* 02124C48 */ _t2 = cpu->r[1] + 0x00000024u; /* 02124C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124C4C */ Gambit_fn_027B4260(cpu); /* 02124C50 */ _t3 = cpu->r[3] + 0x00000000u; /* 02124C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02124C54 */ /* nop */ /* 02124C58 */ cpu->r[3] = 0x00000001u; /* 02124C5C */ cpu->r[31] = cpu->r[10]; /* 02124C60 */ Gambit_fn_027B4260(cpu); /* 02124C64 */ cpu->r[0] = 0x00000014u; /* 02124C68 */ _t4 = cpu->r[1] + 0x00000014u; /* 02124C68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02124C6C */ _t5 = cpu->r[1] + 0x00000014u; /* 02124C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02124C70 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02124C70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02124C74 */ _t7 = cpu->r[1] + 0x00000024u; /* 02124C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02124C78 */ _t8 = cpu->r[1] + 0x00000010u; /* 02124C78 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02124C7C */ _t9 = cpu->r[1] + 0x00000010u; /* 02124C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02124C80 */ cpu->lr = cpu->r[0]; /* 02124C84 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02124C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02124C88 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02124C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02124C8C */ _t12 = cpu->r[1] + 0x00000008u; /* 02124C8C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02124C90 */ _t13 = cpu->r[1] + 0x00000008u; /* 02124C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02124C94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02124C98 */ return; } // fn_02124C3C @ 0x2124c3c void Gambit_fn_02124C3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02124C3C: ; // 0x2124c3c /* 02124C3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02124C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124C3C */ cpu->r[1] = _t0; /* 02124C40 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02124C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02124C44 */ cpu->r[3] = 0x00000001u; /* 02124C48 */ _t2 = cpu->r[1] + 0x00000024u; /* 02124C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02124C4C */ Gambit_fn_027B4260(cpu); /* 02124C50 */ _t3 = cpu->r[3] + 0x00000000u; /* 02124C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02124C54 */ /* nop */ /* 02124C58 */ cpu->r[3] = 0x00000001u; /* 02124C5C */ cpu->r[31] = cpu->r[10]; /* 02124C60 */ Gambit_fn_027B4260(cpu); /* 02124C64 */ cpu->r[0] = 0x00000014u; /* 02124C68 */ _t4 = cpu->r[1] + 0x00000014u; /* 02124C68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02124C6C */ _t5 = cpu->r[1] + 0x00000014u; /* 02124C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02124C70 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02124C70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02124C74 */ _t7 = cpu->r[1] + 0x00000024u; /* 02124C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02124C78 */ _t8 = cpu->r[1] + 0x00000010u; /* 02124C78 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02124C7C */ _t9 = cpu->r[1] + 0x00000010u; /* 02124C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02124C80 */ cpu->lr = cpu->r[0]; /* 02124C84 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02124C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02124C88 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02124C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02124C8C */ _t12 = cpu->r[1] + 0x00000008u; /* 02124C8C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02124C90 */ _t13 = cpu->r[1] + 0x00000008u; /* 02124C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02124C94 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02124C98 */ return; } // fn_02124C9C @ 0x2124c9c void Gambit_fn_02124C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02124C9C: ; // 0x2124c9c /* 02124C9C */ cpu->r[0] = cpu->lr; /* 02124CA0 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02124CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124CA0 */ cpu->r[1] = _t0; /* 02124CA4 */ _t1 = cpu->r[1] + 0x000000B8u; /* 02124CA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02124CA8 */ /* nop */ /* 02124CAC */ _t2 = cpu->r[1] + 0x000000C8u; /* 02124CAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02124CB0 */ /* nop */ /* 02124CB4 */ _t3 = cpu->r[1] + 0x000000C0u; /* 02124CB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02124CB8 */ _t4 = cpu->r[1] + 0x000000D0u; /* 02124CB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02124CBC */ _t5 = cpu->r[1] + 0x000000DCu; /* 02124CBC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02124CC0 */ _t6 = cpu->r[1] + 0x000000ACu; /* 02124CC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02124CC4 */ _t7 = cpu->r[1] + 0x000000B0u; /* 02124CC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02124CC8 */ cpu->r[30] = cpu->r[3]; /* 02124CCC */ _t8 = cpu->r[1] + 0x000000B4u; /* 02124CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02124CD0 */ Gambit_fn_02124C38(cpu); /* 02124CD4 */ _t9 = cpu->r[1] + 0x00000048u; /* 02124CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02124CD8 */ _t10 = cpu->r[1] + 0x0000004Cu; /* 02124CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02124CDC */ Gambit_fn_027B4300(cpu); /* 02124CE0 */ cpu->r[29] = 0x10020000u; /* 02124CE4 */ _t11 = cpu->r[3] + 0x00000000u; /* 02124CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02124CE8 */ cpu->r[31] = 0x43300000u; /* 02124CEC */ _t12 = cpu->r[29] + 0xFFFFE8C8u; /* 02124CEC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12); /* 02124CF0 */ cpu->r[11] = cpu->r[7] ^ 0x80000000u; /* 02124CF4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02124CF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02124CF8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02124CF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02124CFC */ _t15 = cpu->r[1] + 0x00000008u; /* 02124CFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15); /* 02124D00 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02124D04 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 02124D08 */ Gambit_fn_027B4300(cpu); /* 02124D0C */ _t16 = cpu->r[3] + 0x00000004u; /* 02124D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02124D10 */ _t17 = cpu->r[29] + 0xFFFFE8C8u; /* 02124D10 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17); /* 02124D14 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 02124D18 */ _t18 = cpu->r[1] + 0x00000008u; /* 02124D18 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02124D1C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02124D1C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02124D20 */ _t20 = cpu->r[1] + 0x00000008u; /* 02124D20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20); /* 02124D24 */ _t21 = cpu->r[1] + 0x00000028u; /* 02124D24 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 02124D28 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 02124D2C */ _t22 = cpu->r[1] + 0x00000028u; /* 02124D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02124D30 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02124D34 */ _t23 = cpu->r[1] + 0x00000088u; /* 02124D34 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02124D38 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02124D38 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02124D3C */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02124D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02124D40 */ cpu->r[3] = 0x00000001u; /* 02124D44 */ _t26 = cpu->r[1] + 0x0000008Cu; /* 02124D44 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02124D48 */ Gambit_fn_027B4260(cpu); /* 02124D4C */ _t27 = cpu->r[3] + 0x00000000u; /* 02124D4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02124D50 */ /* nop */ /* 02124D54 */ cpu->r[3] = 0x00000001u; /* 02124D58 */ cpu->r[29] = cpu->r[11]; /* 02124D5C */ Gambit_fn_027B4260(cpu); /* 02124D60 */ _t28 = cpu->r[3] + 0x00000004u; /* 02124D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02124D64 */ _t29 = cpu->r[1] + 0x00000068u; /* 02124D64 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02124D68 */ /* nop */ /* 02124D6C */ _t30 = cpu->r[1] + 0x00000068u; /* 02124D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02124D70 */ cpu->r[9] = cpu->r[9]; /* 02124D74 */ _t31 = cpu->r[1] + 0x00000090u; /* 02124D74 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02124D78 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02124D78 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02124D7C */ _t33 = cpu->r[1] + 0x0000006Cu; /* 02124D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02124D80 */ _t34 = cpu->r[1] + 0x00000094u; /* 02124D80 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02124D84 */ Gambit_fn_027B4300(cpu); /* 02124D88 */ cpu->r[29] = 0x10020000u; /* 02124D8C */ _t35 = cpu->r[3] + 0x00000000u; /* 02124D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02124D90 */ _t36 = cpu->r[29] + 0xFFFFE8C8u; /* 02124D90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t36); /* 02124D94 */ cpu->r[12] = cpu->r[9] ^ 0x80000000u; /* 02124D98 */ _t37 = cpu->r[1] + 0x00000008u; /* 02124D98 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02124D9C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02124D9C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02124DA0 */ _t39 = cpu->r[1] + 0x00000008u; /* 02124DA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39); /* 02124DA4 */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 02124DA8 */ cpu->f[31] = (double)(float)cpu->f[9]; /* 02124DAC */ Gambit_fn_027B4300(cpu); /* 02124DB0 */ _t40 = cpu->r[3] + 0x00000004u; /* 02124DB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02124DB4 */ _t41 = cpu->r[29] + 0xFFFFE8C8u; /* 02124DB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t41); /* 02124DB8 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 02124DBC */ _t42 = cpu->r[1] + 0x00000008u; /* 02124DBC */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02124DC0 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02124DC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02124DC4 */ _t44 = cpu->r[1] + 0x00000008u; /* 02124DC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t44); /* 02124DC8 */ _t45 = cpu->r[1] + 0x00000030u; /* 02124DC8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02124DCC */ cpu->f[10] = cpu->f[0] - cpu->f[13]; /* 02124DD0 */ _t46 = cpu->r[1] + 0x00000030u; /* 02124DD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02124DD4 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02124DD8 */ _t47 = cpu->r[1] + 0x00000098u; /* 02124DD8 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02124DDC */ _t48 = cpu->r[1] + 0x00000034u; /* 02124DDC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 02124DE0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02124DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02124DE4 */ cpu->r[3] = 0x00000001u; /* 02124DE8 */ _t50 = cpu->r[1] + 0x0000009Cu; /* 02124DE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02124DEC */ Gambit_fn_027B4260(cpu); /* 02124DF0 */ _t51 = cpu->r[3] + 0x00000000u; /* 02124DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02124DF4 */ /* nop */ /* 02124DF8 */ cpu->r[3] = 0x00000001u; /* 02124DFC */ cpu->r[29] = cpu->r[12]; /* 02124E00 */ Gambit_fn_027B4260(cpu); /* 02124E04 */ _t52 = cpu->r[3] + 0x00000004u; /* 02124E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02124E08 */ _t53 = cpu->r[1] + 0x00000090u; /* 02124E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02124E0C */ _t54 = cpu->r[1] + 0x00000008u; /* 02124E0C */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02124E10 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u; /* 02124E14 */ _t55 = cpu->r[1] + 0x00000070u; /* 02124E14 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 02124E18 */ _t56 = cpu->r[1] + 0x00000070u; /* 02124E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02124E1C */ cpu->r[29] = 0x10020000u; /* 02124E20 */ /* nop */ /* 02124E24 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02124E24 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02124E28 */ _t58 = cpu->r[1] + 0x00000008u; /* 02124E28 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t58); /* 02124E2C */ cpu->r[0] = cpu->r[0]; /* 02124E30 */ _t59 = cpu->r[29] + 0xFFFFE8C8u; /* 02124E30 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t59); /* 02124E34 */ _t60 = cpu->r[1] + 0x00000088u; /* 02124E34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 02124E38 */ cpu->f[12] = cpu->f[9] - cpu->f[11]; /* 02124E3C */ _t61 = cpu->r[1] + 0x000000A0u; /* 02124E3C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02124E40 */ _t62 = cpu->r[1] + 0x00000074u; /* 02124E40 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02124E44 */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02124E48 */ _t63 = cpu->r[1] + 0x00000074u; /* 02124E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02124E4C */ cpu->f[9] = cpu->f[10] / cpu->f[9]; /* 02124E50 */ _t64 = cpu->r[1] + 0x000000A4u; /* 02124E50 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02124E54 */ _t65 = cpu->r[1] + 0x000000A4u; /* 02124E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02124E58 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u; /* 02124E5C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02124E5C */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02124E60 */ _t67 = cpu->r[1] + 0x00000008u; /* 02124E60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t67); /* 02124E64 */ _t68 = cpu->r[1] + 0x00000020u; /* 02124E64 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 02124E68 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 02124E6C */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02124E70 */ _t69 = cpu->r[1] + 0x0000009Cu; /* 02124E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02124E74 */ cpu->r[8] = 0x10020000u; /* 02124E78 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 02124E7C */ _t70 = cpu->r[8] + 0xFFFFE8D0u; /* 02124E7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70); /* 02124E80 */ _t71 = cpu->r[1] + 0x00000024u; /* 02124E80 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02124E84 */ _t72 = cpu->r[1] + 0x00000020u; /* 02124E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02124E88 */ _t73 = cpu->r[1] + 0x00000024u; /* 02124E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02124E8C */ _t74 = cpu->r[1] + 0x00000050u; /* 02124E8C */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02124E90 */ _t75 = cpu->r[1] + 0x00000050u; /* 02124E90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 02124E94 */ _t76 = cpu->r[1] + 0x00000054u; /* 02124E94 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 02124E98 */ _t77 = cpu->r[1] + 0x00000054u; /* 02124E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 02124E9C */ cpu->f[9] = cpu->f[10] * cpu->f[31]; /* 02124EA0 */ cpu->f[11] = cpu->f[13] * cpu->f[31]; /* 02124EA4 */ _t78 = cpu->r[1] + 0x00000038u; /* 02124EA4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 02124EA8 */ _t79 = cpu->r[1] + 0x00000038u; /* 02124EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02124EAC */ _t80 = cpu->r[1] + 0x0000003Cu; /* 02124EAC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 02124EB0 */ _t81 = cpu->r[1] + 0x0000003Cu; /* 02124EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02124EB4 */ _t82 = cpu->r[1] + 0x00000078u; /* 02124EB4 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02124EB8 */ cpu->r[3] = cpu->r[30]; /* 02124EBC */ _t83 = cpu->r[1] + 0x0000007Cu; /* 02124EBC */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02124EC0 */ Gambit_fn_02124C38(cpu); /* 02124EC4 */ _t84 = cpu->r[1] + 0x00000058u; /* 02124EC4 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 02124EC8 */ _t85 = cpu->r[1] + 0x0000005Cu; /* 02124EC8 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]); /* 02124ECC */ Gambit_fn_027B4300(cpu); /* 02124ED0 */ _t86 = cpu->r[3] + 0x00000000u; /* 02124ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02124ED4 */ _t87 = cpu->r[29] + 0xFFFFE8C8u; /* 02124ED4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t87); /* 02124ED8 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02124EDC */ _t88 = cpu->r[1] + 0x00000008u; /* 02124EDC */ rbrew_write32(cpu->mem, _t88, cpu->r[31]); /* 02124EE0 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02124EE0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02124EE4 */ _t90 = cpu->r[1] + 0x00000008u; /* 02124EE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t90); /* 02124EE8 */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 02124EEC */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02124EF0 */ Gambit_fn_027B4300(cpu); /* 02124EF4 */ _t91 = cpu->r[3] + 0x00000004u; /* 02124EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02124EF8 */ _t92 = cpu->r[29] + 0xFFFFE8C8u; /* 02124EF8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t92); /* 02124EFC */ cpu->r[9] = cpu->r[7] ^ 0x80000000u; /* 02124F00 */ _t93 = cpu->r[1] + 0x00000008u; /* 02124F00 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 02124F04 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02124F04 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]); /* 02124F08 */ _t95 = cpu->r[1] + 0x00000008u; /* 02124F08 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t95); /* 02124F0C */ _t96 = cpu->r[1] + 0x00000028u; /* 02124F0C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]); /* 02124F10 */ cpu->f[13] = cpu->f[9] - cpu->f[0]; /* 02124F14 */ _t97 = cpu->r[1] + 0x00000028u; /* 02124F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02124F18 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02124F1C */ _t98 = cpu->r[1] + 0x00000088u; /* 02124F1C */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02124F20 */ _t99 = cpu->r[1] + 0x0000002Cu; /* 02124F20 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]); /* 02124F24 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02124F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02124F28 */ cpu->r[3] = 0x00000001u; /* 02124F2C */ _t101 = cpu->r[1] + 0x0000008Cu; /* 02124F2C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02124F30 */ Gambit_fn_027B4260(cpu); /* 02124F34 */ _t102 = cpu->r[3] + 0x00000000u; /* 02124F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 02124F38 */ /* nop */ /* 02124F3C */ cpu->r[3] = 0x00000001u; /* 02124F40 */ cpu->r[30] = cpu->r[7]; /* 02124F44 */ Gambit_fn_027B4260(cpu); /* 02124F48 */ _t103 = cpu->r[3] + 0x00000004u; /* 02124F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 02124F4C */ /* nop */ /* 02124F50 */ _t104 = cpu->r[1] + 0x00000068u; /* 02124F50 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]); /* 02124F54 */ cpu->r[9] = cpu->r[0]; /* 02124F58 */ _t105 = cpu->r[1] + 0x00000068u; /* 02124F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02124F5C */ _t106 = cpu->r[1] + 0x0000006Cu; /* 02124F5C */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 02124F60 */ _t107 = cpu->r[1] + 0x0000006Cu; /* 02124F60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02124F64 */ _t108 = cpu->r[1] + 0x00000090u; /* 02124F64 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 02124F68 */ _t109 = cpu->r[1] + 0x00000094u; /* 02124F68 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]); /* 02124F6C */ Gambit_fn_027B4300(cpu); /* 02124F70 */ cpu->r[30] = 0x10020000u; /* 02124F74 */ _t110 = cpu->r[3] + 0x00000000u; /* 02124F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 02124F78 */ _t111 = cpu->r[30] + 0xFFFFE8C8u; /* 02124F78 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t111); /* 02124F7C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02124F80 */ _t112 = cpu->r[1] + 0x00000008u; /* 02124F80 */ rbrew_write32(cpu->mem, _t112, cpu->r[31]); /* 02124F84 */ _t113 = cpu->r[1] + 0x0000000Cu; /* 02124F84 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02124F88 */ _t114 = cpu->r[1] + 0x00000008u; /* 02124F88 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t114); /* 02124F8C */ cpu->f[0] = cpu->f[11] - cpu->f[9]; /* 02124F90 */ cpu->f[30] = (double)(float)cpu->f[0]; /* 02124F94 */ Gambit_fn_027B4300(cpu); /* 02124F98 */ _t115 = cpu->r[3] + 0x00000004u; /* 02124F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02124F9C */ _t116 = cpu->r[30] + 0xFFFFE8C8u; /* 02124F9C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t116); /* 02124FA0 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02124FA4 */ _t117 = cpu->r[1] + 0x00000008u; /* 02124FA4 */ rbrew_write32(cpu->mem, _t117, cpu->r[31]); /* 02124FA8 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02124FA8 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02124FAC */ _t119 = cpu->r[1] + 0x00000008u; /* 02124FAC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t119); /* 02124FB0 */ _t120 = cpu->r[1] + 0x00000030u; /* 02124FB0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]); /* 02124FB4 */ cpu->f[10] = cpu->f[13] - cpu->f[12]; /* 02124FB8 */ _t121 = cpu->r[1] + 0x00000030u; /* 02124FB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 02124FBC */ cpu->f[0] = (double)(float)cpu->f[10]; /* 02124FC0 */ _t122 = cpu->r[1] + 0x00000098u; /* 02124FC0 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]); /* 02124FC4 */ _t123 = cpu->r[1] + 0x00000034u; /* 02124FC4 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]); /* 02124FC8 */ _t124 = cpu->r[1] + 0x00000034u; /* 02124FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 02124FCC */ cpu->r[3] = 0x00000001u; /* 02124FD0 */ _t125 = cpu->r[1] + 0x0000009Cu; /* 02124FD0 */ rbrew_write32(cpu->mem, _t125, cpu->r[7]); /* 02124FD4 */ Gambit_fn_027B4260(cpu); /* 02124FD8 */ cpu->r[3] = 0x00000001u; /* 02124FDC */ Gambit_fn_027B4260(cpu); /* 02124FE0 */ _t126 = cpu->r[3] + 0x00000004u; /* 02124FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 02124FE4 */ /* nop */ /* 02124FE8 */ cpu->r[11] = cpu->r[0]; /* 02124FEC */ _t127 = cpu->r[1] + 0x00000008u; /* 02124FEC */ rbrew_write32(cpu->mem, _t127, cpu->r[31]); /* 02124FF0 */ _t128 = cpu->r[1] + 0x00000074u; /* 02124FF0 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]); /* 02124FF4 */ _t129 = cpu->r[1] + 0x00000074u; /* 02124FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 02124FF8 */ cpu->r[8] = 0x10020000u; /* 02124FFC */ _t130 = cpu->r[1] + 0x000000A4u; /* 02124FFC */ rbrew_write32(cpu->mem, _t130, cpu->r[7]); /* 02125000 */ _t131 = cpu->r[1] + 0x000000A4u; /* 02125000 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 02125004 */ _t132 = cpu->r[8] + 0xFFFFE8C8u; /* 02125004 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t132); /* 02125008 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 0212500C */ _t133 = cpu->r[1] + 0x0000000Cu; /* 0212500C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02125010 */ _t134 = cpu->r[1] + 0x00000008u; /* 02125010 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t134); /* 02125014 */ _t135 = cpu->r[1] + 0x0000005Cu; /* 02125014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02125018 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 0212501C */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02125020 */ _t136 = cpu->r[1] + 0x0000009Cu; /* 02125020 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136); /* 02125024 */ cpu->f[11] = cpu->f[9] / cpu->f[0]; /* 02125028 */ _t137 = cpu->r[1] + 0x00000048u; /* 02125028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 0212502C */ _t138 = cpu->r[1] + 0x00000024u; /* 0212502C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02125030 */ _t139 = cpu->r[1] + 0x00000024u; /* 02125030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139); /* 02125034 */ _t140 = cpu->r[1] + 0x00000064u; /* 02125034 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]); /* 02125038 */ _t141 = cpu->r[1] + 0x00000064u; /* 02125038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141); /* 0212503C */ cpu->r[11] = cpu->r[9] ^ 0x80000000u; /* 02125040 */ cpu->r[7] = cpu->r[0] ^ 0x80000000u; /* 02125044 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 02125044 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]); /* 02125048 */ cpu->f[9] = cpu->f[13] * cpu->f[31]; /* 0212504C */ _t143 = cpu->r[1] + 0x00000008u; /* 0212504C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t143); /* 02125050 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 02125050 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]); /* 02125054 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 02125058 */ _t145 = cpu->r[1] + 0x00000044u; /* 02125058 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]); /* 0212505C */ _t146 = cpu->r[1] + 0x00000008u; /* 0212505C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t146); /* 02125060 */ _t147 = cpu->r[1] + 0x00000044u; /* 02125060 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 02125064 */ cpu->f[12] = cpu->f[9] - cpu->f[12]; /* 02125068 */ _t148 = cpu->r[1] + 0x00000078u; /* 02125068 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148); /* 0212506C */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02125070 */ _t149 = cpu->r[1] + 0x00000084u; /* 02125070 */ rbrew_write32(cpu->mem, _t149, cpu->r[6]); /* 02125074 */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02125078 */ _t150 = cpu->r[1] + 0x00000084u; /* 02125078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150); /* 0212507C */ cpu->f[11] = cpu->f[10] * cpu->f[11]; /* 02125080 */ cpu->f[13] = cpu->f[9] * cpu->f[0]; /* 02125084 */ _t151 = cpu->r[1] + 0x00000018u; /* 02125084 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]); /* 02125088 */ _t152 = cpu->r[1] + 0x00000018u; /* 02125088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 0212508C */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0212508C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]); /* 02125090 */ _t154 = cpu->r[1] + 0x0000001Cu; /* 02125090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 02125094 */ _t155 = cpu->r[1] + 0x00000010u; /* 02125094 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02125098 */ _t156 = cpu->r[1] + 0x00000010u; /* 02125098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 0212509C */ _t157 = cpu->r[1] + 0x00000014u; /* 0212509C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 021250A0 */ _t158 = cpu->r[1] + 0x00000014u; /* 021250A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158); /* 021250A4 */ _t159 = cpu->r[1] + 0x000000ACu; /* 021250A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159); /* 021250A8 */ _t160 = cpu->r[1] + 0x000000C0u; /* 021250A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160); /* 021250AC */ _t161 = cpu->r[1] + 0x000000D0u; /* 021250AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161); /* 021250B0 */ _t162 = cpu->r[1] + 0x000000B8u; /* 021250B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162); /* 021250B4 */ _t163 = cpu->r[1] + 0x000000C8u; /* 021250B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163); /* 021250B8 */ _t164 = cpu->r[1] + 0x000000B4u; /* 021250B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164); /* 021250BC */ _t165 = cpu->r[1] + 0x000000B0u; /* 021250BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t165); /* 021250C0 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 021250C0 */ _t167 = _t166 & 0x00000001u; /* 021250C0 */ if (_t167) goto L_021250C4; // else: addr-0 trap, fall-through L_021250C4: ; // 0x21250c4 /* 021250C4 */ _t168 = cpu->r[1] + 0x000000DCu; /* 021250C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 021250C8 */ cpu->lr = cpu->r[0]; /* 021250CC */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 021250D0 */ return; } // fn_02124CA0 @ 0x2124ca0 void Gambit_fn_02124CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02124CA0: ; // 0x2124ca0 /* 02124CA0 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02124CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02124CA0 */ cpu->r[1] = _t0; /* 02124CA4 */ _t1 = cpu->r[1] + 0x000000B8u; /* 02124CA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02124CA8 */ /* nop */ /* 02124CAC */ _t2 = cpu->r[1] + 0x000000C8u; /* 02124CAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02124CB0 */ /* nop */ /* 02124CB4 */ _t3 = cpu->r[1] + 0x000000C0u; /* 02124CB4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02124CB8 */ _t4 = cpu->r[1] + 0x000000D0u; /* 02124CB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02124CBC */ _t5 = cpu->r[1] + 0x000000DCu; /* 02124CBC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02124CC0 */ _t6 = cpu->r[1] + 0x000000ACu; /* 02124CC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 02124CC4 */ _t7 = cpu->r[1] + 0x000000B0u; /* 02124CC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02124CC8 */ cpu->r[30] = cpu->r[3]; /* 02124CCC */ _t8 = cpu->r[1] + 0x000000B4u; /* 02124CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02124CD0 */ Gambit_fn_02124C38(cpu); /* 02124CD4 */ _t9 = cpu->r[1] + 0x00000048u; /* 02124CD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02124CD8 */ _t10 = cpu->r[1] + 0x0000004Cu; /* 02124CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 02124CDC */ Gambit_fn_027B4300(cpu); /* 02124CE0 */ cpu->r[29] = 0x10020000u; /* 02124CE4 */ _t11 = cpu->r[3] + 0x00000000u; /* 02124CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02124CE8 */ cpu->r[31] = 0x43300000u; /* 02124CEC */ _t12 = cpu->r[29] + 0xFFFFE8C8u; /* 02124CEC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12); /* 02124CF0 */ cpu->r[11] = cpu->r[7] ^ 0x80000000u; /* 02124CF4 */ _t13 = cpu->r[1] + 0x00000008u; /* 02124CF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02124CF8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02124CF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02124CFC */ _t15 = cpu->r[1] + 0x00000008u; /* 02124CFC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15); /* 02124D00 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02124D04 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 02124D08 */ Gambit_fn_027B4300(cpu); /* 02124D0C */ _t16 = cpu->r[3] + 0x00000004u; /* 02124D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02124D10 */ _t17 = cpu->r[29] + 0xFFFFE8C8u; /* 02124D10 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t17); /* 02124D14 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 02124D18 */ _t18 = cpu->r[1] + 0x00000008u; /* 02124D18 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02124D1C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02124D1C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02124D20 */ _t20 = cpu->r[1] + 0x00000008u; /* 02124D20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20); /* 02124D24 */ _t21 = cpu->r[1] + 0x00000028u; /* 02124D24 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 02124D28 */ cpu->f[12] = cpu->f[10] - cpu->f[11]; /* 02124D2C */ _t22 = cpu->r[1] + 0x00000028u; /* 02124D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02124D30 */ cpu->f[0] = (double)(float)cpu->f[12]; /* 02124D34 */ _t23 = cpu->r[1] + 0x00000088u; /* 02124D34 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); /* 02124D38 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02124D38 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02124D3C */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02124D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02124D40 */ cpu->r[3] = 0x00000001u; /* 02124D44 */ _t26 = cpu->r[1] + 0x0000008Cu; /* 02124D44 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02124D48 */ Gambit_fn_027B4260(cpu); /* 02124D4C */ _t27 = cpu->r[3] + 0x00000000u; /* 02124D4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02124D50 */ /* nop */ /* 02124D54 */ cpu->r[3] = 0x00000001u; /* 02124D58 */ cpu->r[29] = cpu->r[11]; /* 02124D5C */ Gambit_fn_027B4260(cpu); /* 02124D60 */ _t28 = cpu->r[3] + 0x00000004u; /* 02124D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 02124D64 */ _t29 = cpu->r[1] + 0x00000068u; /* 02124D64 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02124D68 */ /* nop */ /* 02124D6C */ _t30 = cpu->r[1] + 0x00000068u; /* 02124D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02124D70 */ cpu->r[9] = cpu->r[9]; /* 02124D74 */ _t31 = cpu->r[1] + 0x00000090u; /* 02124D74 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02124D78 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02124D78 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02124D7C */ _t33 = cpu->r[1] + 0x0000006Cu; /* 02124D7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 02124D80 */ _t34 = cpu->r[1] + 0x00000094u; /* 02124D80 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 02124D84 */ Gambit_fn_027B4300(cpu); /* 02124D88 */ cpu->r[29] = 0x10020000u; /* 02124D8C */ _t35 = cpu->r[3] + 0x00000000u; /* 02124D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02124D90 */ _t36 = cpu->r[29] + 0xFFFFE8C8u; /* 02124D90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t36); /* 02124D94 */ cpu->r[12] = cpu->r[9] ^ 0x80000000u; /* 02124D98 */ _t37 = cpu->r[1] + 0x00000008u; /* 02124D98 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02124D9C */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02124D9C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 02124DA0 */ _t39 = cpu->r[1] + 0x00000008u; /* 02124DA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39); /* 02124DA4 */ cpu->f[9] = cpu->f[12] - cpu->f[13]; /* 02124DA8 */ cpu->f[31] = (double)(float)cpu->f[9]; /* 02124DAC */ Gambit_fn_027B4300(cpu); /* 02124DB0 */ _t40 = cpu->r[3] + 0x00000004u; /* 02124DB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 02124DB4 */ _t41 = cpu->r[29] + 0xFFFFE8C8u; /* 02124DB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t41); /* 02124DB8 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u; /* 02124DBC */ _t42 = cpu->r[1] + 0x00000008u; /* 02124DBC */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02124DC0 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02124DC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 02124DC4 */ _t44 = cpu->r[1] + 0x00000008u; /* 02124DC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t44); /* 02124DC8 */ _t45 = cpu->r[1] + 0x00000030u; /* 02124DC8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02124DCC */ cpu->f[10] = cpu->f[0] - cpu->f[13]; /* 02124DD0 */ _t46 = cpu->r[1] + 0x00000030u; /* 02124DD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46); /* 02124DD4 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02124DD8 */ _t47 = cpu->r[1] + 0x00000098u; /* 02124DD8 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 02124DDC */ _t48 = cpu->r[1] + 0x00000034u; /* 02124DDC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 02124DE0 */ _t49 = cpu->r[1] + 0x00000034u; /* 02124DE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02124DE4 */ cpu->r[3] = 0x00000001u; /* 02124DE8 */ _t50 = cpu->r[1] + 0x0000009Cu; /* 02124DE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]); /* 02124DEC */ Gambit_fn_027B4260(cpu); /* 02124DF0 */ _t51 = cpu->r[3] + 0x00000000u; /* 02124DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02124DF4 */ /* nop */ /* 02124DF8 */ cpu->r[3] = 0x00000001u; /* 02124DFC */ cpu->r[29] = cpu->r[12]; /* 02124E00 */ Gambit_fn_027B4260(cpu); /* 02124E04 */ _t52 = cpu->r[3] + 0x00000004u; /* 02124E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02124E08 */ _t53 = cpu->r[1] + 0x00000090u; /* 02124E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02124E0C */ _t54 = cpu->r[1] + 0x00000008u; /* 02124E0C */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02124E10 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u; /* 02124E14 */ _t55 = cpu->r[1] + 0x00000070u; /* 02124E14 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); /* 02124E18 */ _t56 = cpu->r[1] + 0x00000070u; /* 02124E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02124E1C */ cpu->r[29] = 0x10020000u; /* 02124E20 */ /* nop */ /* 02124E24 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02124E24 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 02124E28 */ _t58 = cpu->r[1] + 0x00000008u; /* 02124E28 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t58); /* 02124E2C */ cpu->r[0] = cpu->r[0]; /* 02124E30 */ _t59 = cpu->r[29] + 0xFFFFE8C8u; /* 02124E30 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t59); /* 02124E34 */ _t60 = cpu->r[1] + 0x00000088u; /* 02124E34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 02124E38 */ cpu->f[12] = cpu->f[9] - cpu->f[11]; /* 02124E3C */ _t61 = cpu->r[1] + 0x000000A0u; /* 02124E3C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); /* 02124E40 */ _t62 = cpu->r[1] + 0x00000074u; /* 02124E40 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02124E44 */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02124E48 */ _t63 = cpu->r[1] + 0x00000074u; /* 02124E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02124E4C */ cpu->f[9] = cpu->f[10] / cpu->f[9]; /* 02124E50 */ _t64 = cpu->r[1] + 0x000000A4u; /* 02124E50 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02124E54 */ _t65 = cpu->r[1] + 0x000000A4u; /* 02124E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65); /* 02124E58 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u; /* 02124E5C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02124E5C */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02124E60 */ _t67 = cpu->r[1] + 0x00000008u; /* 02124E60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t67); /* 02124E64 */ _t68 = cpu->r[1] + 0x00000020u; /* 02124E64 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]); /* 02124E68 */ cpu->f[11] = cpu->f[0] - cpu->f[11]; /* 02124E6C */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02124E70 */ _t69 = cpu->r[1] + 0x0000009Cu; /* 02124E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69); /* 02124E74 */ cpu->r[8] = 0x10020000u; /* 02124E78 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 02124E7C */ _t70 = cpu->r[8] + 0xFFFFE8D0u; /* 02124E7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70); /* 02124E80 */ _t71 = cpu->r[1] + 0x00000024u; /* 02124E80 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02124E84 */ _t72 = cpu->r[1] + 0x00000020u; /* 02124E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02124E88 */ _t73 = cpu->r[1] + 0x00000024u; /* 02124E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 02124E8C */ _t74 = cpu->r[1] + 0x00000050u; /* 02124E8C */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02124E90 */ _t75 = cpu->r[1] + 0x00000050u; /* 02124E90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 02124E94 */ _t76 = cpu->r[1] + 0x00000054u; /* 02124E94 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 02124E98 */ _t77 = cpu->r[1] + 0x00000054u; /* 02124E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 02124E9C */ cpu->f[9] = cpu->f[10] * cpu->f[31]; /* 02124EA0 */ cpu->f[11] = cpu->f[13] * cpu->f[31]; /* 02124EA4 */ _t78 = cpu->r[1] + 0x00000038u; /* 02124EA4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]); /* 02124EA8 */ _t79 = cpu->r[1] + 0x00000038u; /* 02124EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02124EAC */ _t80 = cpu->r[1] + 0x0000003Cu; /* 02124EAC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 02124EB0 */ _t81 = cpu->r[1] + 0x0000003Cu; /* 02124EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02124EB4 */ _t82 = cpu->r[1] + 0x00000078u; /* 02124EB4 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02124EB8 */ cpu->r[3] = cpu->r[30]; /* 02124EBC */ _t83 = cpu->r[1] + 0x0000007Cu; /* 02124EBC */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 02124EC0 */ Gambit_fn_02124C38(cpu); /* 02124EC4 */ _t84 = cpu->r[1] + 0x00000058u; /* 02124EC4 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]); /* 02124EC8 */ _t85 = cpu->r[1] + 0x0000005Cu; /* 02124EC8 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]); /* 02124ECC */ Gambit_fn_027B4300(cpu); /* 02124ED0 */ _t86 = cpu->r[3] + 0x00000000u; /* 02124ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 02124ED4 */ _t87 = cpu->r[29] + 0xFFFFE8C8u; /* 02124ED4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t87); /* 02124ED8 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02124EDC */ _t88 = cpu->r[1] + 0x00000008u; /* 02124EDC */ rbrew_write32(cpu->mem, _t88, cpu->r[31]); /* 02124EE0 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 02124EE0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02124EE4 */ _t90 = cpu->r[1] + 0x00000008u; /* 02124EE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t90); /* 02124EE8 */ cpu->f[12] = cpu->f[0] - cpu->f[10]; /* 02124EEC */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02124EF0 */ Gambit_fn_027B4300(cpu); /* 02124EF4 */ _t91 = cpu->r[3] + 0x00000004u; /* 02124EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02124EF8 */ _t92 = cpu->r[29] + 0xFFFFE8C8u; /* 02124EF8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t92); /* 02124EFC */ cpu->r[9] = cpu->r[7] ^ 0x80000000u; /* 02124F00 */ _t93 = cpu->r[1] + 0x00000008u; /* 02124F00 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]); /* 02124F04 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02124F04 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]); /* 02124F08 */ _t95 = cpu->r[1] + 0x00000008u; /* 02124F08 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t95); /* 02124F0C */ _t96 = cpu->r[1] + 0x00000028u; /* 02124F0C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[30]); /* 02124F10 */ cpu->f[13] = cpu->f[9] - cpu->f[0]; /* 02124F14 */ _t97 = cpu->r[1] + 0x00000028u; /* 02124F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 02124F18 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02124F1C */ _t98 = cpu->r[1] + 0x00000088u; /* 02124F1C */ rbrew_write32(cpu->mem, _t98, cpu->r[12]); /* 02124F20 */ _t99 = cpu->r[1] + 0x0000002Cu; /* 02124F20 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]); /* 02124F24 */ _t100 = cpu->r[1] + 0x0000002Cu; /* 02124F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02124F28 */ cpu->r[3] = 0x00000001u; /* 02124F2C */ _t101 = cpu->r[1] + 0x0000008Cu; /* 02124F2C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02124F30 */ Gambit_fn_027B4260(cpu); /* 02124F34 */ _t102 = cpu->r[3] + 0x00000000u; /* 02124F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102); /* 02124F38 */ /* nop */ /* 02124F3C */ cpu->r[3] = 0x00000001u; /* 02124F40 */ cpu->r[30] = cpu->r[7]; /* 02124F44 */ Gambit_fn_027B4260(cpu); /* 02124F48 */ _t103 = cpu->r[3] + 0x00000004u; /* 02124F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103); /* 02124F4C */ /* nop */ /* 02124F50 */ _t104 = cpu->r[1] + 0x00000068u; /* 02124F50 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]); /* 02124F54 */ cpu->r[9] = cpu->r[0]; /* 02124F58 */ _t105 = cpu->r[1] + 0x00000068u; /* 02124F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02124F5C */ _t106 = cpu->r[1] + 0x0000006Cu; /* 02124F5C */ rbrew_write32(cpu->mem, _t106, cpu->r[9]); /* 02124F60 */ _t107 = cpu->r[1] + 0x0000006Cu; /* 02124F60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02124F64 */ _t108 = cpu->r[1] + 0x00000090u; /* 02124F64 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]); /* 02124F68 */ _t109 = cpu->r[1] + 0x00000094u; /* 02124F68 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]); /* 02124F6C */ Gambit_fn_027B4300(cpu); /* 02124F70 */ cpu->r[30] = 0x10020000u; /* 02124F74 */ _t110 = cpu->r[3] + 0x00000000u; /* 02124F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 02124F78 */ _t111 = cpu->r[30] + 0xFFFFE8C8u; /* 02124F78 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t111); /* 02124F7C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02124F80 */ _t112 = cpu->r[1] + 0x00000008u; /* 02124F80 */ rbrew_write32(cpu->mem, _t112, cpu->r[31]); /* 02124F84 */ _t113 = cpu->r[1] + 0x0000000Cu; /* 02124F84 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]); /* 02124F88 */ _t114 = cpu->r[1] + 0x00000008u; /* 02124F88 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t114); /* 02124F8C */ cpu->f[0] = cpu->f[11] - cpu->f[9]; /* 02124F90 */ cpu->f[30] = (double)(float)cpu->f[0]; /* 02124F94 */ Gambit_fn_027B4300(cpu); /* 02124F98 */ _t115 = cpu->r[3] + 0x00000004u; /* 02124F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115); /* 02124F9C */ _t116 = cpu->r[30] + 0xFFFFE8C8u; /* 02124F9C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t116); /* 02124FA0 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02124FA4 */ _t117 = cpu->r[1] + 0x00000008u; /* 02124FA4 */ rbrew_write32(cpu->mem, _t117, cpu->r[31]); /* 02124FA8 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02124FA8 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]); /* 02124FAC */ _t119 = cpu->r[1] + 0x00000008u; /* 02124FAC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t119); /* 02124FB0 */ _t120 = cpu->r[1] + 0x00000030u; /* 02124FB0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]); /* 02124FB4 */ cpu->f[10] = cpu->f[13] - cpu->f[12]; /* 02124FB8 */ _t121 = cpu->r[1] + 0x00000030u; /* 02124FB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121); /* 02124FBC */ cpu->f[0] = (double)(float)cpu->f[10]; /* 02124FC0 */ _t122 = cpu->r[1] + 0x00000098u; /* 02124FC0 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]); /* 02124FC4 */ _t123 = cpu->r[1] + 0x00000034u; /* 02124FC4 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]); /* 02124FC8 */ _t124 = cpu->r[1] + 0x00000034u; /* 02124FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 02124FCC */ cpu->r[3] = 0x00000001u; /* 02124FD0 */ _t125 = cpu->r[1] + 0x0000009Cu; /* 02124FD0 */ rbrew_write32(cpu->mem, _t125, cpu->r[7]); /* 02124FD4 */ Gambit_fn_027B4260(cpu); /* 02124FD8 */ cpu->r[3] = 0x00000001u; /* 02124FDC */ Gambit_fn_027B4260(cpu); /* 02124FE0 */ _t126 = cpu->r[3] + 0x00000004u; /* 02124FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 02124FE4 */ /* nop */ /* 02124FE8 */ cpu->r[11] = cpu->r[0]; /* 02124FEC */ _t127 = cpu->r[1] + 0x00000008u; /* 02124FEC */ rbrew_write32(cpu->mem, _t127, cpu->r[31]); /* 02124FF0 */ _t128 = cpu->r[1] + 0x00000074u; /* 02124FF0 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]); /* 02124FF4 */ _t129 = cpu->r[1] + 0x00000074u; /* 02124FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 02124FF8 */ cpu->r[8] = 0x10020000u; /* 02124FFC */ _t130 = cpu->r[1] + 0x000000A4u; /* 02124FFC */ rbrew_write32(cpu->mem, _t130, cpu->r[7]); /* 02125000 */ _t131 = cpu->r[1] + 0x000000A4u; /* 02125000 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 02125004 */ _t132 = cpu->r[8] + 0xFFFFE8C8u; /* 02125004 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t132); /* 02125008 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 0212500C */ _t133 = cpu->r[1] + 0x0000000Cu; /* 0212500C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 02125010 */ _t134 = cpu->r[1] + 0x00000008u; /* 02125010 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t134); /* 02125014 */ _t135 = cpu->r[1] + 0x0000005Cu; /* 02125014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02125018 */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 0212501C */ cpu->f[0] = (double)(float)cpu->f[0]; /* 02125020 */ _t136 = cpu->r[1] + 0x0000009Cu; /* 02125020 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136); /* 02125024 */ cpu->f[11] = cpu->f[9] / cpu->f[0]; /* 02125028 */ _t137 = cpu->r[1] + 0x00000048u; /* 02125028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137); /* 0212502C */ _t138 = cpu->r[1] + 0x00000024u; /* 0212502C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02125030 */ _t139 = cpu->r[1] + 0x00000024u; /* 02125030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139); /* 02125034 */ _t140 = cpu->r[1] + 0x00000064u; /* 02125034 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]); /* 02125038 */ _t141 = cpu->r[1] + 0x00000064u; /* 02125038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141); /* 0212503C */ cpu->r[11] = cpu->r[9] ^ 0x80000000u; /* 02125040 */ cpu->r[7] = cpu->r[0] ^ 0x80000000u; /* 02125044 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 02125044 */ rbrew_write32(cpu->mem, _t142, cpu->r[11]); /* 02125048 */ cpu->f[9] = cpu->f[13] * cpu->f[31]; /* 0212504C */ _t143 = cpu->r[1] + 0x00000008u; /* 0212504C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t143); /* 02125050 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 02125050 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]); /* 02125054 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 02125058 */ _t145 = cpu->r[1] + 0x00000044u; /* 02125058 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]); /* 0212505C */ _t146 = cpu->r[1] + 0x00000008u; /* 0212505C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t146); /* 02125060 */ _t147 = cpu->r[1] + 0x00000044u; /* 02125060 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147); /* 02125064 */ cpu->f[12] = cpu->f[9] - cpu->f[12]; /* 02125068 */ _t148 = cpu->r[1] + 0x00000078u; /* 02125068 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148); /* 0212506C */ cpu->f[10] = (double)(float)cpu->f[13]; /* 02125070 */ _t149 = cpu->r[1] + 0x00000084u; /* 02125070 */ rbrew_write32(cpu->mem, _t149, cpu->r[6]); /* 02125074 */ cpu->f[9] = (double)(float)cpu->f[12]; /* 02125078 */ _t150 = cpu->r[1] + 0x00000084u; /* 02125078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150); /* 0212507C */ cpu->f[11] = cpu->f[10] * cpu->f[11]; /* 02125080 */ cpu->f[13] = cpu->f[9] * cpu->f[0]; /* 02125084 */ _t151 = cpu->r[1] + 0x00000018u; /* 02125084 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]); /* 02125088 */ _t152 = cpu->r[1] + 0x00000018u; /* 02125088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 0212508C */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0212508C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]); /* 02125090 */ _t154 = cpu->r[1] + 0x0000001Cu; /* 02125090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t154); /* 02125094 */ _t155 = cpu->r[1] + 0x00000010u; /* 02125094 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]); /* 02125098 */ _t156 = cpu->r[1] + 0x00000010u; /* 02125098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 0212509C */ _t157 = cpu->r[1] + 0x00000014u; /* 0212509C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]); /* 021250A0 */ _t158 = cpu->r[1] + 0x00000014u; /* 021250A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158); /* 021250A4 */ _t159 = cpu->r[1] + 0x000000ACu; /* 021250A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159); /* 021250A8 */ _t160 = cpu->r[1] + 0x000000C0u; /* 021250A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160); /* 021250AC */ _t161 = cpu->r[1] + 0x000000D0u; /* 021250AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161); /* 021250B0 */ _t162 = cpu->r[1] + 0x000000B8u; /* 021250B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162); /* 021250B4 */ _t163 = cpu->r[1] + 0x000000C8u; /* 021250B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163); /* 021250B8 */ _t164 = cpu->r[1] + 0x000000B4u; /* 021250B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164); /* 021250BC */ _t165 = cpu->r[1] + 0x000000B0u; /* 021250BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t165); /* 021250C0 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 021250C0 */ _t167 = _t166 & 0x00000001u; /* 021250C0 */ if (_t167) goto L_021250C4; // else: addr-0 trap, fall-through L_021250C4: ; // 0x21250c4 /* 021250C4 */ _t168 = cpu->r[1] + 0x000000DCu; /* 021250C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 021250C8 */ cpu->lr = cpu->r[0]; /* 021250CC */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 021250D0 */ return; } // fn_021250D4 @ 0x21250d4 void Gambit_fn_021250D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _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_021250D4: ; // 0x21250d4 /* 021250D4 */ cpu->r[0] = cpu->lr; /* 021250D8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 021250D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021250D8 */ cpu->r[1] = _t0; /* 021250DC */ _t1 = cpu->r[1] + 0x00000058u; /* 021250DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021250E0 */ /* nop */ /* 021250E4 */ _t2 = cpu->r[1] + 0x00000060u; /* 021250E4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021250E8 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 021250E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021250EC */ _t4 = cpu->r[1] + 0x00000050u; /* 021250EC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021250F0 */ _t5 = cpu->r[1] + 0x00000054u; /* 021250F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 021250F4 */ Gambit_fn_027B4300(cpu); /* 021250F8 */ cpu->r[30] = 0x10020000u; /* 021250FC */ _t6 = cpu->r[3] + 0x00000000u; /* 021250FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02125100 */ _t7 = cpu->r[30] + 0xFFFFE8C8u; /* 02125100 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t7); /* 02125104 */ cpu->r[31] = 0x43300000u; /* 02125108 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u; /* 0212510C */ _t8 = cpu->r[1] + 0x00000008u; /* 0212510C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02125110 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02125110 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02125114 */ _t10 = cpu->r[1] + 0x00000008u; /* 02125114 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t10); /* 02125118 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0212511C */ cpu->f[31] = (double)(float)cpu->f[11]; /* 02125120 */ Gambit_fn_027B4300(cpu); /* 02125124 */ _t11 = cpu->r[3] + 0x00000004u; /* 02125124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02125128 */ _t12 = cpu->r[1] + 0x00000008u; /* 02125128 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0212512C */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02125130 */ _t13 = cpu->r[30] + 0xFFFFE8C8u; /* 02125130 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13); /* 02125134 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02125134 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02125138 */ _t15 = cpu->r[1] + 0x00000008u; /* 02125138 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t15); /* 0212513C */ _t16 = cpu->r[1] + 0x00000010u; /* 0212513C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02125140 */ cpu->f[0] = cpu->f[12] - cpu->f[11]; /* 02125144 */ _t17 = cpu->r[1] + 0x00000010u; /* 02125144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02125148 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 0212514C */ _t18 = cpu->r[1] + 0x00000040u; /* 0212514C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02125150 */ _t19 = cpu->r[1] + 0x00000014u; /* 02125150 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02125154 */ _t20 = cpu->r[1] + 0x00000014u; /* 02125154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02125158 */ cpu->r[3] = 0x00000001u; /* 0212515C */ _t21 = cpu->r[1] + 0x00000044u; /* 0212515C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02125160 */ Gambit_fn_027B4260(cpu); /* 02125164 */ _t22 = cpu->r[3] + 0x00000000u; /* 02125164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02125168 */ /* nop */ /* 0212516C */ cpu->r[3] = 0x00000001u; /* 02125170 */ cpu->r[30] = cpu->r[0]; /* 02125174 */ Gambit_fn_027B4260(cpu); /* 02125178 */ _t23 = cpu->r[3] + 0x00000004u; /* 02125178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0212517C */ /* nop */ /* 02125180 */ _t24 = cpu->r[1] + 0x00000020u; /* 02125180 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02125184 */ cpu->r[11] = cpu->r[9]; /* 02125188 */ _t25 = cpu->r[1] + 0x00000020u; /* 02125188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0212518C */ _t26 = cpu->r[1] + 0x00000024u; /* 0212518C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02125190 */ _t27 = cpu->r[1] + 0x00000024u; /* 02125190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02125194 */ _t28 = cpu->r[1] + 0x00000048u; /* 02125194 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02125198 */ _t29 = cpu->r[1] + 0x0000004Cu; /* 02125198 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 0212519C */ Gambit_fn_027B4300(cpu); /* 021251A0 */ cpu->r[30] = 0x10020000u; /* 021251A4 */ _t30 = cpu->r[3] + 0x00000000u; /* 021251A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 021251A8 */ _t31 = cpu->r[30] + 0xFFFFE8C8u; /* 021251A8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 021251AC */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 021251B0 */ _t32 = cpu->r[1] + 0x00000008u; /* 021251B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 021251B4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 021251B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 021251B8 */ _t34 = cpu->r[1] + 0x00000008u; /* 021251B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t34); /* 021251BC */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 021251C0 */ cpu->f[31] = (double)(float)cpu->f[12]; /* 021251C4 */ Gambit_fn_027B4300(cpu); /* 021251C8 */ _t35 = cpu->r[3] + 0x00000004u; /* 021251C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 021251CC */ _t36 = cpu->r[30] + 0xFFFFE8C8u; /* 021251CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36); /* 021251D0 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 021251D4 */ _t37 = cpu->r[1] + 0x00000008u; /* 021251D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 021251D8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 021251D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 021251DC */ _t39 = cpu->r[1] + 0x00000008u; /* 021251DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39); /* 021251E0 */ _t40 = cpu->r[1] + 0x00000018u; /* 021251E0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 021251E4 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 021251E8 */ _t41 = cpu->r[1] + 0x00000018u; /* 021251E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 021251EC */ cpu->f[11] = (double)(float)cpu->f[11]; /* 021251F0 */ _t42 = cpu->r[1] + 0x00000030u; /* 021251F0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 021251F4 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 021251F4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 021251F8 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 021251F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 021251FC */ cpu->r[3] = 0x00000001u; /* 02125200 */ _t45 = cpu->r[1] + 0x00000034u; /* 02125200 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02125204 */ Gambit_fn_027B4260(cpu); /* 02125208 */ cpu->r[3] = 0x00000001u; /* 0212520C */ Gambit_fn_027B4260(cpu); /* 02125210 */ _t46 = cpu->r[3] + 0x00000004u; /* 02125210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02125214 */ /* nop */ /* 02125218 */ cpu->r[0] = cpu->r[0]; /* 0212521C */ _t47 = cpu->r[1] + 0x00000008u; /* 0212521C */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02125220 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02125220 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02125224 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 02125224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02125228 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 02125228 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0212522C */ _t51 = cpu->r[1] + 0x0000003Cu; /* 0212522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02125230 */ _t52 = cpu->r[1] + 0x00000060u; /* 02125230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 02125234 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 02125238 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02125238 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 0212523C */ cpu->r[10] = 0x10020000u; /* 02125240 */ _t54 = cpu->r[1] + 0x00000008u; /* 02125240 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54); /* 02125244 */ _t55 = cpu->r[10] + 0xFFFFE8C8u; /* 02125244 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t55); /* 02125248 */ _t56 = cpu->r[1] + 0x00000058u; /* 02125248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 0212524C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02125250 */ _t57 = cpu->r[1] + 0x00000034u; /* 02125250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02125254 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02125258 */ _t58 = cpu->r[1] + 0x00000054u; /* 02125258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0212525C */ cpu->r[9] = 0x10020000u; /* 02125260 */ cpu->f[12] = cpu->f[0] / cpu->f[13]; /* 02125264 */ _t59 = cpu->r[9] + 0xFFFFE8D4u; /* 02125264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02125268 */ _t60 = cpu->r[1] + 0x00000050u; /* 02125268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 0212526C */ cpu->f[1] = cpu->f[13] * cpu->f[12]; /* 02125270 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125270 */ _t62 = _t61 & 0x00000001u; /* 02125270 */ if (_t62) goto L_02125274; // else: addr-0 trap, fall-through L_02125274: ; // 0x2125274 /* 02125274 */ _t63 = cpu->r[1] + 0x0000006Cu; /* 02125274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02125278 */ cpu->lr = cpu->r[0]; /* 0212527C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02125280 */ return; } // fn_021250D8 @ 0x21250d8 void Gambit_fn_021250D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _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_021250D8: ; // 0x21250d8 /* 021250D8 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 021250D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021250D8 */ cpu->r[1] = _t0; /* 021250DC */ _t1 = cpu->r[1] + 0x00000058u; /* 021250DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021250E0 */ /* nop */ /* 021250E4 */ _t2 = cpu->r[1] + 0x00000060u; /* 021250E4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021250E8 */ _t3 = cpu->r[1] + 0x0000006Cu; /* 021250E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021250EC */ _t4 = cpu->r[1] + 0x00000050u; /* 021250EC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021250F0 */ _t5 = cpu->r[1] + 0x00000054u; /* 021250F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 021250F4 */ Gambit_fn_027B4300(cpu); /* 021250F8 */ cpu->r[30] = 0x10020000u; /* 021250FC */ _t6 = cpu->r[3] + 0x00000000u; /* 021250FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02125100 */ _t7 = cpu->r[30] + 0xFFFFE8C8u; /* 02125100 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t7); /* 02125104 */ cpu->r[31] = 0x43300000u; /* 02125108 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u; /* 0212510C */ _t8 = cpu->r[1] + 0x00000008u; /* 0212510C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02125110 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02125110 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02125114 */ _t10 = cpu->r[1] + 0x00000008u; /* 02125114 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t10); /* 02125118 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0212511C */ cpu->f[31] = (double)(float)cpu->f[11]; /* 02125120 */ Gambit_fn_027B4300(cpu); /* 02125124 */ _t11 = cpu->r[3] + 0x00000004u; /* 02125124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02125128 */ _t12 = cpu->r[1] + 0x00000008u; /* 02125128 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0212512C */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02125130 */ _t13 = cpu->r[30] + 0xFFFFE8C8u; /* 02125130 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13); /* 02125134 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02125134 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02125138 */ _t15 = cpu->r[1] + 0x00000008u; /* 02125138 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t15); /* 0212513C */ _t16 = cpu->r[1] + 0x00000010u; /* 0212513C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02125140 */ cpu->f[0] = cpu->f[12] - cpu->f[11]; /* 02125144 */ _t17 = cpu->r[1] + 0x00000010u; /* 02125144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02125148 */ cpu->f[0] = (double)(float)cpu->f[0]; /* 0212514C */ _t18 = cpu->r[1] + 0x00000040u; /* 0212514C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02125150 */ _t19 = cpu->r[1] + 0x00000014u; /* 02125150 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 02125154 */ _t20 = cpu->r[1] + 0x00000014u; /* 02125154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02125158 */ cpu->r[3] = 0x00000001u; /* 0212515C */ _t21 = cpu->r[1] + 0x00000044u; /* 0212515C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02125160 */ Gambit_fn_027B4260(cpu); /* 02125164 */ _t22 = cpu->r[3] + 0x00000000u; /* 02125164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02125168 */ /* nop */ /* 0212516C */ cpu->r[3] = 0x00000001u; /* 02125170 */ cpu->r[30] = cpu->r[0]; /* 02125174 */ Gambit_fn_027B4260(cpu); /* 02125178 */ _t23 = cpu->r[3] + 0x00000004u; /* 02125178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0212517C */ /* nop */ /* 02125180 */ _t24 = cpu->r[1] + 0x00000020u; /* 02125180 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 02125184 */ cpu->r[11] = cpu->r[9]; /* 02125188 */ _t25 = cpu->r[1] + 0x00000020u; /* 02125188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0212518C */ _t26 = cpu->r[1] + 0x00000024u; /* 0212518C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 02125190 */ _t27 = cpu->r[1] + 0x00000024u; /* 02125190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02125194 */ _t28 = cpu->r[1] + 0x00000048u; /* 02125194 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 02125198 */ _t29 = cpu->r[1] + 0x0000004Cu; /* 02125198 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 0212519C */ Gambit_fn_027B4300(cpu); /* 021251A0 */ cpu->r[30] = 0x10020000u; /* 021251A4 */ _t30 = cpu->r[3] + 0x00000000u; /* 021251A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 021251A8 */ _t31 = cpu->r[30] + 0xFFFFE8C8u; /* 021251A8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31); /* 021251AC */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 021251B0 */ _t32 = cpu->r[1] + 0x00000008u; /* 021251B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 021251B4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 021251B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 021251B8 */ _t34 = cpu->r[1] + 0x00000008u; /* 021251B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t34); /* 021251BC */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 021251C0 */ cpu->f[31] = (double)(float)cpu->f[12]; /* 021251C4 */ Gambit_fn_027B4300(cpu); /* 021251C8 */ _t35 = cpu->r[3] + 0x00000004u; /* 021251C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 021251CC */ _t36 = cpu->r[30] + 0xFFFFE8C8u; /* 021251CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36); /* 021251D0 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 021251D4 */ _t37 = cpu->r[1] + 0x00000008u; /* 021251D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 021251D8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 021251D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 021251DC */ _t39 = cpu->r[1] + 0x00000008u; /* 021251DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39); /* 021251E0 */ _t40 = cpu->r[1] + 0x00000018u; /* 021251E0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 021251E4 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 021251E8 */ _t41 = cpu->r[1] + 0x00000018u; /* 021251E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 021251EC */ cpu->f[11] = (double)(float)cpu->f[11]; /* 021251F0 */ _t42 = cpu->r[1] + 0x00000030u; /* 021251F0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 021251F4 */ _t43 = cpu->r[1] + 0x0000001Cu; /* 021251F4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 021251F8 */ _t44 = cpu->r[1] + 0x0000001Cu; /* 021251F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 021251FC */ cpu->r[3] = 0x00000001u; /* 02125200 */ _t45 = cpu->r[1] + 0x00000034u; /* 02125200 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 02125204 */ Gambit_fn_027B4260(cpu); /* 02125208 */ cpu->r[3] = 0x00000001u; /* 0212520C */ Gambit_fn_027B4260(cpu); /* 02125210 */ _t46 = cpu->r[3] + 0x00000004u; /* 02125210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02125214 */ /* nop */ /* 02125218 */ cpu->r[0] = cpu->r[0]; /* 0212521C */ _t47 = cpu->r[1] + 0x00000008u; /* 0212521C */ rbrew_write32(cpu->mem, _t47, cpu->r[31]); /* 02125220 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02125220 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02125224 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 02125224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02125228 */ _t50 = cpu->r[1] + 0x0000003Cu; /* 02125228 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0212522C */ _t51 = cpu->r[1] + 0x0000003Cu; /* 0212522C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02125230 */ _t52 = cpu->r[1] + 0x00000060u; /* 02125230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 02125234 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u; /* 02125238 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02125238 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 0212523C */ cpu->r[10] = 0x10020000u; /* 02125240 */ _t54 = cpu->r[1] + 0x00000008u; /* 02125240 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54); /* 02125244 */ _t55 = cpu->r[10] + 0xFFFFE8C8u; /* 02125244 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t55); /* 02125248 */ _t56 = cpu->r[1] + 0x00000058u; /* 02125248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56); /* 0212524C */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 02125250 */ _t57 = cpu->r[1] + 0x00000034u; /* 02125250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02125254 */ cpu->f[13] = (double)(float)cpu->f[13]; /* 02125258 */ _t58 = cpu->r[1] + 0x00000054u; /* 02125258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); /* 0212525C */ cpu->r[9] = 0x10020000u; /* 02125260 */ cpu->f[12] = cpu->f[0] / cpu->f[13]; /* 02125264 */ _t59 = cpu->r[9] + 0xFFFFE8D4u; /* 02125264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02125268 */ _t60 = cpu->r[1] + 0x00000050u; /* 02125268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 0212526C */ cpu->f[1] = cpu->f[13] * cpu->f[12]; /* 02125270 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125270 */ _t62 = _t61 & 0x00000001u; /* 02125270 */ if (_t62) goto L_02125274; // else: addr-0 trap, fall-through L_02125274: ; // 0x2125274 /* 02125274 */ _t63 = cpu->r[1] + 0x0000006Cu; /* 02125274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02125278 */ cpu->lr = cpu->r[0]; /* 0212527C */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02125280 */ return; } // fn_02125284 @ 0x2125284 void Gambit_fn_02125284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02125284: ; // 0x2125284 /* 02125284 */ cpu->r[12] = 0x66660000u; /* 02125288 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 02125288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0212528C */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 02125290 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 02125294 */ /* nop */ /* 02125298 */ /* nop */ /* 0212529C */ cpu->r[12] = cpu->r[12] - cpu->r[0]; /* 021252A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 021252A4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 021252A4 */ _t2 = _t1 & 0x00000001u; /* 021252A4 */ if (_t2) goto L_021252B4; else goto L_021252A8; L_021252A8: ; // 0x21252a8 /* 021252A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021252A8 */ _t4 = _t3 & 0x00000001u; /* 021252A8 */ if (_t4) goto L_021252BC; else goto L_021252AC; L_021252AC: ; // 0x21252ac /* 021252AC */ cpu->r[3] = 0x000003E8u; /* 021252B0 */ return; L_021252B4: ; // 0x21252b4 /* 021252B4 */ cpu->r[3] = 0x0000012Cu; /* 021252B8 */ return; L_021252BC: ; // 0x21252bc /* 021252BC */ cpu->r[3] = 0x00000258u; /* 021252C0 */ return; } // fn_021252C4 @ 0x21252c4 void Gambit_fn_021252C4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021252C4: ; // 0x21252c4 /* 021252C4 */ cpu->r[10] = 0x66660000u; /* 021252C8 */ _t0 = cpu->r[3] + 0x0000001Cu; /* 021252C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021252CC */ cpu->r[10] = cpu->r[10] + 0x00006667u; /* 021252D0 */ _t1 = cpu->r[3] + 0x00000028u; /* 021252D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021252D4 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[10] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 021252D8 */ _t2 = cpu->r[3] + 0x00000024u; /* 021252D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021252DC */ cpu->r[0] = cpu->r[0] - cpu->r[12]; /* 021252E0 */ /* nop */ /* 021252E4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003E8u); /* 021252E8 */ /* nop */ /* 021252EC */ cpu->r[11] = cpu->r[11] - cpu->r[9]; /* 021252F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] / (int32_t)cpu->r[12]); /* 021252F4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021252F8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]); /* 021252FC */ return; } // fn_02125300 @ 0x2125300 void Gambit_fn_02125300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02125300: ; // 0x2125300 /* 02125300 */ _t0 = cpu->r[3] + 0x00000020u; /* 02125300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02125304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02125308 */ cpu->r[9] = 0x00000000u; /* 0212530C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212530C */ _t2 = _t1 & 0x00000001u; /* 0212530C */ if (_t2) goto L_02125344; else goto L_02125310; L_02125310: ; // 0x2125310 /* 02125310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 02125314 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02125314 */ _t4 = _t3 & 0x00000001u; /* 02125314 */ if (_t4) goto L_02125318; else goto L_02125348; L_02125318: ; // 0x2125318 /* 02125318 */ cpu->r[12] = 0x66660000u; /* 0212531C */ _t5 = cpu->r[3] + 0x0000001Cu; /* 0212531C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02125320 */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 02125324 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02125328 */ /* nop */ /* 0212532C */ /* nop */ /* 02125330 */ cpu->r[12] = cpu->r[12] - cpu->r[10]; /* 02125334 */ cpu->r[9] = 0x000001F4u; /* 02125338 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 0212533C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 02125340 */ return; L_02125344: ; // 0x2125344 /* 02125344 */ cpu->r[9] = 0x000000C8u; L_02125348: ; // 0x2125348 /* 02125348 */ cpu->r[12] = 0x66660000u; /* 0212534C */ _t6 = cpu->r[3] + 0x0000001Cu; /* 0212534C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02125350 */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 02125354 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 02125358 */ /* nop */ /* 0212535C */ /* nop */ /* 02125360 */ cpu->r[12] = cpu->r[12] - cpu->r[10]; /* 02125364 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02125368 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]); /* 0212536C */ return; } // fn_02125370 @ 0x2125370 void Gambit_fn_02125370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02125370: ; // 0x2125370 /* 02125370 */ _t0 = cpu->r[1] + 0xFFFFFE90u; /* 02125370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02125370 */ cpu->r[1] = _t0; /* 02125374 */ /* nop */ /* 02125378 */ _t1 = cpu->r[1] + 0x00000120u; /* 02125378 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]); /* 0212537C */ _t2 = cpu->r[1] + 0x00000130u; /* 0212537C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]); /* 02125380 */ _t3 = cpu->r[1] + 0x00000140u; /* 02125380 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02125384 */ _t4 = cpu->r[1] + 0x00000150u; /* 02125384 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02125388 */ /* nop */ /* 0212538C */ _t5 = cpu->r[1] + 0x00000160u; /* 0212538C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02125390 */ /* nop */ /* 02125394 */ cpu->r[0] = cpu->lr; /* 02125398 */ /* nop */ /* 0212539C */ _t6 = cpu->r[1] + 0x00000128u; /* 0212539C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]); /* 021253A0 */ /* nop */ /* 021253A4 */ _t7 = cpu->r[1] + 0x00000138u; /* 021253A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 021253A8 */ /* nop */ /* 021253AC */ _t8 = cpu->r[1] + 0x00000148u; /* 021253AC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 021253B0 */ _t9 = cpu->r[1] + 0x00000158u; /* 021253B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 021253B4 */ _t10 = cpu->r[1] + 0x00000168u; /* 021253B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 021253B8 */ _t11 = cpu->r[1] + 0x00000174u; /* 021253B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021253BC */ cpu->r[31] = cpu->r[3]; /* 021253C0 */ cpu->r[30] = cpu->r[4]; /* 021253C4 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 021253C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021253C8 */ _t13 = cpu->r[30] + 0x00000018u; /* 021253C8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t13); /* 021253CC */ Gambit_fn_0281BC48(cpu); /* 021253D0 */ cpu->r[8] = 0x10020000u; /* 021253D4 */ _t14 = cpu->r[30] + 0x00000000u; /* 021253D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 021253D8 */ cpu->r[6] = 0x10020000u; /* 021253DC */ cpu->r[27] = cpu->r[3]; /* 021253E0 */ _t15 = cpu->r[8] + 0xFFFFE7C8u; /* 021253E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15); /* 021253E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 021253E8 */ _t16 = cpu->r[6] + 0xFFFFE8D8u; /* 021253E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 021253EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021253EC */ _t18 = _t17 & 0x00000001u; /* 021253EC */ if (_t18) goto L_021253F0; else goto L_02125798; L_021253F0: ; // 0x21253f0 /* 021253F0 */ _t19 = cpu->r[30] + 0x00000014u; /* 021253F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 021253F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000017u); /* 021253F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021253F8 */ _t21 = _t20 & 0x00000001u; /* 021253F8 */ if (_t21) goto L_021253FC; else goto L_02125798; L_021253FC: ; // 0x21253fc /* 021253FC */ cpu->r[10] = 0x101F0000u; /* 02125400 */ _t22 = cpu->r[10] + 0x00006338u; /* 02125400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02125400 */ cpu->r[10] = _t22; /* 02125404 */ _t23 = cpu->r[10] + 0x00000004u; /* 02125404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02125408 */ _t24 = cpu->r[1] + 0x00000038u; /* 02125408 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 0212540C */ _t25 = cpu->r[10] + 0x00000008u; /* 0212540C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02125410 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02125410 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 02125414 */ _t27 = cpu->r[1] + 0x00000040u; /* 02125414 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02125418 */ Gambit_fn_027B4300(cpu); /* 0212541C */ cpu->r[28] = 0x10020000u; /* 02125420 */ _t28 = cpu->r[3] + 0x00000000u; /* 02125420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02125424 */ _t29 = cpu->r[28] + 0xFFFFE8C8u; /* 02125424 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t29); /* 02125428 */ cpu->r[29] = 0x43300000u; /* 0212542C */ cpu->r[9] = cpu->r[0] ^ 0x80000000u; /* 02125430 */ _t30 = cpu->r[1] + 0x00000008u; /* 02125430 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02125434 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02125434 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02125438 */ _t32 = cpu->r[1] + 0x00000008u; /* 02125438 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32); /* 0212543C */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 02125440 */ cpu->f[30] = (double)(float)cpu->f[12]; /* 02125444 */ Gambit_fn_027B4300(cpu); /* 02125448 */ _t33 = cpu->r[3] + 0x00000004u; /* 02125448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0212544C */ _t34 = cpu->r[1] + 0x00000008u; /* 0212544C */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02125450 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02125454 */ _t35 = cpu->r[1] + 0x00000010u; /* 02125454 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 02125458 */ _t36 = cpu->r[1] + 0x00000010u; /* 02125458 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 0212545C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0212545C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02125460 */ _t38 = cpu->r[1] + 0x00000008u; /* 02125460 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t38); /* 02125464 */ _t39 = cpu->r[28] + 0xFFFFE8C8u; /* 02125464 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39); /* 02125468 */ _t40 = cpu->r[1] + 0x00000020u; /* 02125468 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 0212546C */ cpu->f[7] = cpu->f[6] - cpu->f[12]; /* 02125470 */ _t41 = cpu->r[1] + 0x00000024u; /* 02125470 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02125474 */ _t42 = cpu->r[1] + 0x00000024u; /* 02125474 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42); /* 02125478 */ _t43 = cpu->r[1] + 0x00000020u; /* 02125478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0212547C */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02125480 */ _t44 = cpu->r[1] + 0x00000018u; /* 02125480 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]); /* 02125484 */ _t45 = cpu->r[1] + 0x00000018u; /* 02125484 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02125488 */ _t46 = cpu->r[1] + 0x00000014u; /* 02125488 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 0212548C */ _t47 = cpu->r[1] + 0x00000014u; /* 0212548C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02125490 */ _t48 = cpu->r[1] + 0x00000028u; /* 02125490 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02125494 */ _t49 = cpu->r[1] + 0x00000028u; /* 02125494 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49); /* 02125498 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02125498 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]); /* 0212549C */ _t51 = cpu->r[1] + 0x0000001Cu; /* 0212549C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51); /* 021254A0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 021254A4 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 021254A4 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 021254A8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 021254AC */ _t53 = cpu->r[1] + 0x00000030u; /* 021254AC */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 021254B0 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 021254B4 */ _t54 = cpu->r[1] + 0x00000034u; /* 021254B4 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 021254B8 */ Gambit_fn_020FF2BC(cpu); /* 021254BC */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 021254C0 */ cpu->r[3] = cpu->r[26]; /* 021254C4 */ cpu->r[5] = cpu->r[4]; /* 021254C8 */ Gambit_fn_02C69544(cpu); /* 021254CC */ cpu->r[3] = 0x101F0000u; /* 021254D0 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 021254D4 */ cpu->r[5] = cpu->r[27]; /* 021254D8 */ cpu->r[3] = cpu->r[3] + 0x00005BCCu; /* 021254DC */ cpu->r[6] = 0x00000004u; /* 021254E0 */ Gambit_fn_02943A4C(cpu); /* 021254E4 */ cpu->r[3] = cpu->r[31]; /* 021254E8 */ Gambit_fn_021250D4(cpu); /* 021254EC */ _t55 = cpu->r[1] + 0x00000030u; /* 021254EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[1]); /* 021254F0 */ cpu->r[3] = cpu->r[31]; /* 021254F4 */ _t56 = cpu->r[1] + 0x00000034u; /* 021254F4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]); /* 021254F8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 021254F8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]); /* 021254FC */ Gambit_fn_02124C9C(cpu); /* 02125500 */ _t58 = cpu->r[1] + 0x0000001Cu; /* 02125500 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 02125504 */ cpu->r[8] = 0x10020000u; /* 02125508 */ _t59 = cpu->r[1] + 0x00000018u; /* 02125508 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 0212550C */ /* nop */ /* 02125510 */ _t60 = cpu->r[8] + 0xFFFFE8DCu; /* 02125510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 02125514 */ _t61 = cpu->r[1] + 0x00000028u; /* 02125514 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]); /* 02125518 */ _t62 = cpu->r[1] + 0x00000028u; /* 02125518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62); /* 0212551C */ /* nop */ /* 02125520 */ /* nop */ /* 02125524 */ _t63 = cpu->r[1] + 0x000000BCu; /* 02125524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02125528 */ _t64 = cpu->r[1] + 0x000000C0u; /* 02125528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0212552C */ _t65 = cpu->r[1] + 0x00000038u; /* 0212552C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02125530 */ _t66 = cpu->r[1] + 0x00000038u; /* 02125530 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66); /* 02125534 */ _t67 = cpu->r[1] + 0x0000003Cu; /* 02125534 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02125538 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02125538 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68); /* 0212553C */ _t69 = cpu->r[1] + 0x00000020u; /* 0212553C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]); /* 02125540 */ _t70 = cpu->r[1] + 0x00000020u; /* 02125540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 02125544 */ _t71 = cpu->r[1] + 0x00000024u; /* 02125544 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 02125548 */ _t72 = cpu->r[1] + 0x00000024u; /* 02125548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0212554C */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02125550 */ _t73 = cpu->r[1] + 0x00000090u; /* 02125550 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02125554 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu; /* 02125558 */ _t74 = cpu->r[1] + 0x00000094u; /* 02125558 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0212555C */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02125560 */ _t75 = cpu->r[1] + 0x00000098u; /* 02125560 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]); /* 02125564 */ Gambit_fn_020FF2BC(cpu); /* 02125568 */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 0212556C */ cpu->r[3] = cpu->r[26]; /* 02125570 */ cpu->r[5] = cpu->r[4]; /* 02125574 */ Gambit_fn_02C69544(cpu); /* 02125578 */ cpu->r[7] = 0x101E0000u; /* 0212557C */ cpu->r[12] = 0x101E0000u; /* 02125580 */ cpu->r[7] = cpu->r[7] + 0xFFFFE6C8u; /* 02125584 */ _t76 = cpu->r[12] + 0xFFFFE6F8u; /* 02125584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 02125584 */ cpu->r[12] = _t76; /* 02125588 */ _t77 = cpu->r[12] + 0x00000004u; /* 02125588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 0212558C */ _t78 = cpu->r[7] + 0x00000000u; /* 0212558C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02125590 */ _t79 = cpu->r[7] + 0x0000000Cu; /* 02125590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 02125594 */ _t80 = cpu->r[1] + 0x00000080u; /* 02125594 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02125598 */ _t81 = cpu->r[1] + 0x000000ACu; /* 02125598 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 0212559C */ _t82 = cpu->r[1] + 0x000000B0u; /* 0212559C */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 021255A0 */ _t83 = cpu->r[7] + 0x00000004u; /* 021255A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83); /* 021255A4 */ _t84 = cpu->r[7] + 0x00000008u; /* 021255A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84); /* 021255A8 */ cpu->r[7] = 0x66660000u; /* 021255AC */ _t85 = cpu->r[31] + 0x0000001Cu; /* 021255AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 021255B0 */ cpu->r[7] = cpu->r[7] + 0x00006667u; /* 021255B4 */ _t86 = cpu->r[12] + 0x0000000Cu; /* 021255B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 021255B8 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[4]) >> 32); /* 021255BC */ _t87 = cpu->r[1] + 0x00000084u; /* 021255BC */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 021255C0 */ _t88 = cpu->r[12] + 0x00000008u; /* 021255C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88); /* 021255C4 */ _t89 = cpu->r[1] + 0x00000088u; /* 021255C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 021255C8 */ /* nop */ /* 021255CC */ _t90 = cpu->r[1] + 0x000000B4u; /* 021255CC */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 021255D0 */ /* nop */ /* 021255D4 */ _t91 = cpu->r[1] + 0x000000B8u; /* 021255D4 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 021255D8 */ cpu->r[8] = cpu->r[8] - cpu->r[6]; /* 021255D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021255DC */ _t92 = cpu->r[1] + 0x0000008Cu; /* 021255DC */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 021255E0 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u); /* 021255E0 */ _t94 = _t93 & 0x00000001u; /* 021255E0 */ if (_t94) goto L_021255E4; else goto L_02125630; L_021255E4: ; // 0x21255e4 /* 021255E4 */ cpu->r[11] = 0x101E0000u; /* 021255E8 */ cpu->r[9] = 0x101E0000u; /* 021255EC */ _t95 = cpu->r[11] + 0xFFFFE708u; /* 021255EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t95); /* 021255EC */ cpu->r[11] = _t95; /* 021255F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE6D8u; /* 021255F4 */ _t96 = cpu->r[11] + 0x00000008u; /* 021255F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 021255F8 */ _t97 = cpu->r[9] + 0x00000000u; /* 021255F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 021255FC */ _t98 = cpu->r[9] + 0x00000008u; /* 021255FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 02125600 */ _t99 = cpu->r[1] + 0x00000080u; /* 02125600 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]); /* 02125604 */ _t100 = cpu->r[9] + 0x00000004u; /* 02125604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 02125608 */ _t101 = cpu->r[9] + 0x0000000Cu; /* 02125608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101); /* 0212560C */ _t102 = cpu->r[11] + 0x0000000Cu; /* 0212560C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02125610 */ _t103 = cpu->r[1] + 0x00000084u; /* 02125610 */ rbrew_write32(cpu->mem, _t103, cpu->r[4]); /* 02125614 */ _t104 = cpu->r[1] + 0x00000088u; /* 02125614 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]); /* 02125618 */ _t105 = cpu->r[11] + 0x00000004u; /* 02125618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 0212561C */ _t106 = cpu->r[1] + 0x000000ACu; /* 0212561C */ rbrew_write32(cpu->mem, _t106, cpu->r[5]); /* 02125620 */ _t107 = cpu->r[1] + 0x000000B0u; /* 02125620 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]); /* 02125624 */ _t108 = cpu->r[1] + 0x000000B4u; /* 02125624 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]); /* 02125628 */ _t109 = cpu->r[1] + 0x000000B8u; /* 02125628 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 0212562C */ _t110 = cpu->r[1] + 0x0000008Cu; /* 0212562C */ rbrew_write32(cpu->mem, _t110, cpu->r[9]); L_02125630: ; // 0x2125630 /* 02125630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u); /* 02125634 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 02125634 */ _t112 = _t111 & 0x00000001u; /* 02125634 */ if (_t112) goto L_02125638; else goto L_02125684; L_02125638: ; // 0x2125638 /* 02125638 */ cpu->r[10] = 0x101E0000u; /* 0212563C */ cpu->r[8] = 0x101E0000u; /* 02125640 */ cpu->r[10] = cpu->r[10] + 0xFFFFE6E8u; /* 02125644 */ _t113 = cpu->r[8] + 0xFFFFE718u; /* 02125644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113); /* 02125644 */ cpu->r[8] = _t113; /* 02125648 */ _t114 = cpu->r[8] + 0x00000004u; /* 02125648 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114); /* 0212564C */ _t115 = cpu->r[10] + 0x00000008u; /* 0212564C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02125650 */ _t116 = cpu->r[10] + 0x00000000u; /* 02125650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 02125654 */ _t117 = cpu->r[10] + 0x00000004u; /* 02125654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 02125658 */ _t118 = cpu->r[1] + 0x00000080u; /* 02125658 */ rbrew_write32(cpu->mem, _t118, cpu->r[4]); /* 0212565C */ _t119 = cpu->r[1] + 0x00000084u; /* 0212565C */ rbrew_write32(cpu->mem, _t119, cpu->r[6]); /* 02125660 */ _t120 = cpu->r[1] + 0x00000088u; /* 02125660 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 02125664 */ _t121 = cpu->r[1] + 0x000000ACu; /* 02125664 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 02125668 */ _t122 = cpu->r[8] + 0x00000008u; /* 02125668 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 0212566C */ _t123 = cpu->r[1] + 0x000000B0u; /* 0212566C */ rbrew_write32(cpu->mem, _t123, cpu->r[5]); /* 02125670 */ _t124 = cpu->r[1] + 0x000000B4u; /* 02125670 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]); /* 02125674 */ _t125 = cpu->r[8] + 0x0000000Cu; /* 02125674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125); /* 02125678 */ _t126 = cpu->r[10] + 0x0000000Cu; /* 02125678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126); /* 0212567C */ _t127 = cpu->r[1] + 0x000000B8u; /* 0212567C */ rbrew_write32(cpu->mem, _t127, cpu->r[7]); /* 02125680 */ _t128 = cpu->r[1] + 0x0000008Cu; /* 02125680 */ rbrew_write32(cpu->mem, _t128, cpu->r[4]); L_02125684: ; // 0x2125684 /* 02125684 */ _t129 = cpu->r[1] + 0x00000080u; /* 02125684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129); /* 02125688 */ cpu->r[5] = 0x10020000u; /* 0212568C */ _t130 = cpu->r[1] + 0x00000084u; /* 0212568C */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 02125690 */ _t131 = cpu->r[5] + 0xFFFFE8E0u; /* 02125690 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t131); /* 02125694 */ _t132 = cpu->r[1] + 0x0000008Cu; /* 02125694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132); /* 02125698 */ cpu->f[1] = cpu->f[30]; /* 0212569C */ _t133 = cpu->r[1] + 0x00000060u; /* 0212569C */ rbrew_write32(cpu->mem, _t133, cpu->r[11]); /* 021256A0 */ _t134 = cpu->r[1] + 0x00000088u; /* 021256A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134); /* 021256A4 */ _t135 = cpu->r[1] + 0x00000064u; /* 021256A4 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 021256A8 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 021256AC */ _t136 = cpu->r[1] + 0x00000068u; /* 021256AC */ rbrew_write32(cpu->mem, _t136, cpu->r[4]); /* 021256B0 */ cpu->r[4] = cpu->r[3]; /* 021256B4 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 021256B4 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]); /* 021256B8 */ Gambit_fn_0281B5DC(cpu); /* 021256BC */ _t138 = cpu->r[1] + 0x0000006Cu; /* 021256BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t138); /* 021256C0 */ _t139 = cpu->r[1] + 0x00000068u; /* 021256C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139); /* 021256C4 */ _t140 = cpu->r[1] + 0x00000060u; /* 021256C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 021256C8 */ _t141 = cpu->r[1] + 0x00000064u; /* 021256C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141); /* 021256CC */ _t142 = cpu->r[1] + 0x00000040u; /* 021256CC */ rbrew_write32(cpu->mem, _t142, cpu->r[8]); /* 021256D0 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 021256D4 */ _t143 = cpu->r[1] + 0x00000044u; /* 021256D4 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]); /* 021256D8 */ cpu->r[6] = 0x00000004u; /* 021256DC */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 021256E0 */ _t144 = cpu->r[1] + 0x00000048u; /* 021256E0 */ rbrew_write32(cpu->mem, _t144, cpu->r[10]); /* 021256E4 */ cpu->r[5] = cpu->r[27]; /* 021256E8 */ _t145 = cpu->r[1] + 0x0000004Cu; /* 021256E8 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 021256EC */ Gambit_fn_02943A4C(cpu); /* 021256F0 */ cpu->r[3] = cpu->r[31]; /* 021256F4 */ Gambit_fn_02124C9C(cpu); /* 021256F8 */ _t146 = cpu->r[1] + 0x00000018u; /* 021256F8 */ rbrew_write32(cpu->mem, _t146, cpu->r[3]); /* 021256FC */ cpu->r[3] = cpu->r[31]; /* 02125700 */ _t147 = cpu->r[1] + 0x0000001Cu; /* 02125700 */ rbrew_write32(cpu->mem, _t147, cpu->r[4]); /* 02125704 */ Gambit_fn_02124C9C(cpu); /* 02125708 */ _t148 = cpu->r[1] + 0x00000014u; /* 02125708 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]); /* 0212570C */ _t149 = cpu->r[1] + 0x00000014u; /* 0212570C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149); /* 02125710 */ _t150 = cpu->r[1] + 0x00000018u; /* 02125710 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t150); /* 02125714 */ cpu->f[1] = cpu->f[30]; /* 02125718 */ _t151 = cpu->r[1] + 0x000000ACu; /* 02125718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t151); /* 0212571C */ cpu->f[11] = cpu->f[9] / cpu->f[10]; /* 02125720 */ _t152 = cpu->r[1] + 0x00000070u; /* 02125720 */ rbrew_write32(cpu->mem, _t152, cpu->r[5]); /* 02125724 */ _t153 = cpu->r[1] + 0x000000B0u; /* 02125724 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153); /* 02125728 */ _t154 = cpu->r[1] + 0x00000074u; /* 02125728 */ rbrew_write32(cpu->mem, _t154, cpu->r[6]); /* 0212572C */ _t155 = cpu->r[1] + 0x000000B4u; /* 0212572C */ cpu->r[7] = rbrew_read32(cpu->mem, _t155); /* 02125730 */ _t156 = cpu->r[1] + 0x00000078u; /* 02125730 */ rbrew_write32(cpu->mem, _t156, cpu->r[7]); /* 02125734 */ _t157 = cpu->r[1] + 0x000000B8u; /* 02125734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 02125738 */ _t158 = cpu->r[1] + 0x0000007Cu; /* 02125738 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 0212573C */ cpu->r[4] = cpu->r[1] + 0x00000070u; /* 02125740 */ _t159 = cpu->r[1] + 0x00000014u; /* 02125740 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[31]); /* 02125744 */ cpu->r[3] = cpu->r[4]; /* 02125748 */ _t160 = cpu->r[1] + 0x00000010u; /* 02125748 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[11]); /* 0212574C */ Gambit_fn_0281B5DC(cpu); /* 02125750 */ cpu->f[1] = cpu->f[29]; /* 02125754 */ _t161 = cpu->r[1] + 0x0000007Cu; /* 02125754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 02125758 */ cpu->r[3] = cpu->r[31] + 0x000001C8u; /* 0212575C */ _t162 = cpu->r[1] + 0x00000070u; /* 0212575C */ cpu->r[10] = rbrew_read32(cpu->mem, _t162); /* 02125760 */ _t163 = cpu->r[1] + 0x00000074u; /* 02125760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t163); /* 02125764 */ cpu->r[7] = 0x101F0000u; /* 02125768 */ _t164 = cpu->r[1] + 0x00000078u; /* 02125768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164); /* 0212576C */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 02125770 */ _t165 = cpu->r[1] + 0x00000040u; /* 02125770 */ rbrew_write32(cpu->mem, _t165, cpu->r[10]); /* 02125774 */ cpu->r[8] = cpu->r[1] + 0x00000040u; /* 02125778 */ cpu->r[5] = cpu->r[27]; /* 0212577C */ _t166 = cpu->r[1] + 0x00000044u; /* 0212577C */ rbrew_write32(cpu->mem, _t166, cpu->r[11]); /* 02125780 */ cpu->r[7] = cpu->r[7] + 0x00006318u; /* 02125784 */ cpu->r[9] = 0x00000004u; /* 02125788 */ _t167 = cpu->r[1] + 0x00000048u; /* 02125788 */ rbrew_write32(cpu->mem, _t167, cpu->r[12]); /* 0212578C */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02125790 */ _t168 = cpu->r[1] + 0x0000004Cu; /* 02125790 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]); /* 02125794 */ Gambit_fn_029440B4(cpu); L_02125798: ; // 0x2125798 /* 02125798 */ _t169 = cpu->r[31] + 0x00000008u; /* 02125798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169); /* 0212579C */ _t170 = cpu->r[3] + 0x00000004u; /* 0212579C */ cpu->r[8] = rbrew_read32(cpu->mem, _t170); /* 021257A0 */ _t171 = cpu->r[8] + 0x00000044u; /* 021257A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171); /* 021257A4 */ cpu->ctr = cpu->r[9]; /* 021257A8 */ cpu->r[4] = cpu->r[30]; /* 021257AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021257B0 */ _t172 = cpu->r[31] + 0x00000010u; /* 021257B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172); /* 021257B4 */ _t173 = cpu->r[3] + 0x00000004u; /* 021257B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173); /* 021257B8 */ _t174 = cpu->r[10] + 0x00000044u; /* 021257B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174); /* 021257BC */ cpu->ctr = cpu->r[11]; /* 021257C0 */ cpu->r[4] = cpu->r[30]; /* 021257C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021257C8 */ _t175 = cpu->r[31] + 0x0000000Cu; /* 021257C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175); /* 021257CC */ _t176 = cpu->r[3] + 0x00000004u; /* 021257CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t176); /* 021257D0 */ _t177 = cpu->r[12] + 0x00000044u; /* 021257D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 021257D4 */ cpu->ctr = cpu->r[0]; /* 021257D8 */ cpu->r[4] = cpu->r[30]; /* 021257DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021257E0 */ _t178 = cpu->r[31] + 0x00000014u; /* 021257E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t178); /* 021257E4 */ _t179 = cpu->r[3] + 0x00000004u; /* 021257E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t179); /* 021257E8 */ _t180 = cpu->r[5] + 0x00000044u; /* 021257E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 021257EC */ cpu->ctr = cpu->r[6]; /* 021257F0 */ cpu->r[4] = cpu->r[30]; /* 021257F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021257F8 */ _t181 = cpu->r[30] + 0x00000000u; /* 021257F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181); /* 021257FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 02125800 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02125800 */ _t183 = _t182 & 0x00000001u; /* 02125800 */ if (_t183) goto L_02125804; else goto L_02125F28; L_02125804: ; // 0x2125804 /* 02125804 */ _t184 = cpu->r[30] + 0x00000014u; /* 02125804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184); /* 02125808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000017u); /* 0212580C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212580C */ _t186 = _t185 & 0x00000001u; /* 0212580C */ if (_t186) goto L_02125810; else goto L_02125F28; L_02125810: ; // 0x2125810 /* 02125810 */ _t187 = cpu->r[31] + 0x00000040u; /* 02125810 */ cpu->r[10] = rbrew_read8(cpu->mem, _t187); /* 02125814 */ /* nop */ /* 02125818 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFEu; /* 0212581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02125820 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u); /* 02125820 */ _t189 = _t188 & 0x00000001u; /* 02125820 */ if (_t189) goto L_02125830; else goto L_02125824; L_02125824: ; // 0x2125824 /* 02125824 */ cpu->f[1] = cpu->f[29]; /* 02125828 */ cpu->r[3] = cpu->r[30]; /* 0212582C */ Gambit_fn_02104568(cpu); L_02125830: ; // 0x2125830 /* 02125830 */ cpu->r[4] = 0x101E0000u; /* 02125834 */ _t190 = cpu->r[31] + 0x0000001Cu; /* 02125834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190); /* 02125838 */ cpu->r[5] = 0x10020000u; /* 0212583C */ cpu->r[4] = cpu->r[4] + 0xFFFFE688u; /* 02125840 */ cpu->r[3] = cpu->r[30]; /* 02125844 */ cpu->r[5] = cpu->r[5] + 0xFFFFE94Cu; /* 02125848 */ cpu->r[6] = cpu->r[11] + 0x00000001u; /* 0212584C */ _t191 = cpu->cr[1] >> (0x00000001u & 31u); /* 0212584C */ _t192 = _t191 & 0x00000001u; /* 0212584C */ if (_t192) goto L_02125850; // else: addr-0 trap, fall-through L_02125850: ; // 0x2125850 /* 02125850 */ Gambit_fn_02104494(cpu); /* 02125854 */ cpu->r[4] = 0x101E0000u; /* 02125858 */ cpu->r[5] = 0x10020000u; /* 0212585C */ cpu->r[3] = cpu->r[30]; /* 02125860 */ cpu->r[4] = cpu->r[4] + 0xFFFFE690u; /* 02125864 */ cpu->r[5] = cpu->r[5] + 0xFFFFE8F8u; /* 02125868 */ _t193 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125868 */ _t194 = _t193 & 0x00000001u; /* 02125868 */ if (_t194) goto L_0212586C; // else: addr-0 trap, fall-through L_0212586C: ; // 0x212586c /* 0212586C */ Gambit_fn_02104494(cpu); /* 02125870 */ cpu->r[4] = 0x101E0000u; /* 02125874 */ _t195 = cpu->r[31] + 0x00000024u; /* 02125874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t195); /* 02125878 */ cpu->r[5] = 0x10020000u; /* 0212587C */ _t196 = cpu->r[31] + 0x00000028u; /* 0212587C */ cpu->r[7] = rbrew_read32(cpu->mem, _t196); /* 02125880 */ cpu->r[3] = cpu->r[30]; /* 02125884 */ cpu->r[5] = cpu->r[5] + 0xFFFFE8E8u; /* 02125888 */ cpu->r[4] = cpu->r[4] + 0xFFFFE698u; /* 0212588C */ _t197 = cpu->cr[1] >> (0x00000001u & 31u); /* 0212588C */ _t198 = _t197 & 0x00000001u; /* 0212588C */ if (_t198) goto L_02125890; // else: addr-0 trap, fall-through L_02125890: ; // 0x2125890 /* 02125890 */ Gambit_fn_02104494(cpu); /* 02125894 */ cpu->r[5] = 0x10020000u; /* 02125898 */ cpu->r[4] = 0x101E0000u; /* 0212589C */ cpu->r[3] = cpu->r[30]; /* 021258A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE958u; /* 021258A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE6A8u; /* 021258A8 */ _t199 = cpu->cr[1] >> (0x00000001u & 31u); /* 021258A8 */ _t200 = _t199 & 0x00000001u; /* 021258A8 */ if (_t200) goto L_021258AC; // else: addr-0 trap, fall-through L_021258AC: ; // 0x21258ac /* 021258AC */ Gambit_fn_02104494(cpu); /* 021258B0 */ cpu->r[29] = 0x10020000u; /* 021258B4 */ cpu->r[4] = 0x101E0000u; /* 021258B8 */ cpu->r[3] = cpu->r[30]; /* 021258BC */ _t201 = cpu->r[31] + 0x00000030u; /* 021258BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t201); /* 021258C0 */ cpu->r[5] = cpu->r[29] + 0xFFFFE900u; /* 021258C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE6B0u; /* 021258C8 */ _t202 = cpu->cr[1] >> (0x00000001u & 31u); /* 021258C8 */ _t203 = _t202 & 0x00000001u; /* 021258C8 */ if (_t203) goto L_021258CC; // else: addr-0 trap, fall-through L_021258CC: ; // 0x21258cc /* 021258CC */ Gambit_fn_02104494(cpu); /* 021258D0 */ cpu->r[4] = 0x101E0000u; /* 021258D4 */ cpu->r[5] = 0x10020000u; /* 021258D8 */ _t204 = cpu->r[31] + 0x0000002Cu; /* 021258D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204); /* 021258DC */ cpu->r[4] = cpu->r[4] + 0xFFFFE6B8u; /* 021258E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE8F0u; /* 021258E4 */ cpu->r[3] = cpu->r[30]; /* 021258E8 */ _t205 = cpu->cr[1] >> (0x00000001u & 31u); /* 021258E8 */ _t206 = _t205 & 0x00000001u; /* 021258E8 */ if (_t206) goto L_021258EC; // else: addr-0 trap, fall-through L_021258EC: ; // 0x21258ec /* 021258EC */ Gambit_fn_02104494(cpu); /* 021258F0 */ cpu->r[4] = 0x101E0000u; /* 021258F4 */ _t207 = cpu->r[31] + 0x0000002Cu; /* 021258F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207); /* 021258F8 */ cpu->r[5] = cpu->r[29] + 0xFFFFE900u; /* 021258FC */ cpu->r[4] = cpu->r[4] + 0xFFFFE6C0u; /* 02125900 */ cpu->r[3] = cpu->r[30]; /* 02125904 */ _t208 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125904 */ _t209 = _t208 & 0x00000001u; /* 02125904 */ if (_t209) goto L_02125908; // else: addr-0 trap, fall-through L_02125908: ; // 0x2125908 /* 02125908 */ Gambit_fn_02104494(cpu); /* 0212590C */ _t210 = cpu->r[31] + 0x00000020u; /* 0212590C */ cpu->r[5] = rbrew_read32(cpu->mem, _t210); /* 02125910 */ cpu->r[23] = 0x00000000u; /* 02125914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]); /* 02125918 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125918 */ _t212 = _t211 & 0x00000001u; /* 02125918 */ if (_t212) goto L_0212591C; else goto L_02125D14; L_0212591C: ; // 0x212591c /* 0212591C */ cpu->r[12] = 0x10020000u; /* 02125920 */ cpu->f[28] = cpu->f[29]; /* 02125924 */ _t213 = cpu->r[12] + 0xFFFFE8E4u; /* 02125924 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t213); /* 02125928 */ cpu->r[29] = 0x101E0000u; /* 0212592C */ cpu->r[25] = 0x101F0000u; /* 02125930 */ cpu->r[29] = cpu->r[29] + 0xFFFFE6A0u; /* 02125934 */ cpu->r[24] = cpu->r[1] + 0x000000C4u; L_02125938: ; // 0x2125938 /* 02125938 */ Gambit_fn_027B4300(cpu); /* 0212593C */ _t214 = cpu->r[3] + 0x00000000u; /* 0212593C */ cpu->r[7] = rbrew_read32(cpu->mem, _t214); /* 02125940 */ cpu->r[22] = 0x10020000u; /* 02125944 */ cpu->r[28] = 0x43300000u; /* 02125948 */ _t215 = cpu->r[22] + 0xFFFFE8C8u; /* 02125948 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t215); /* 0212594C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02125950 */ _t216 = cpu->r[1] + 0x00000008u; /* 02125950 */ rbrew_write32(cpu->mem, _t216, cpu->r[28]); /* 02125954 */ _t217 = cpu->r[1] + 0x0000000Cu; /* 02125954 */ rbrew_write32(cpu->mem, _t217, cpu->r[0]); /* 02125958 */ _t218 = cpu->r[1] + 0x00000008u; /* 02125958 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t218); /* 0212595C */ cpu->f[12] = cpu->f[11] - cpu->f[8]; /* 02125960 */ cpu->f[27] = (double)(float)cpu->f[12]; /* 02125964 */ Gambit_fn_027B4300(cpu); /* 02125968 */ _t219 = cpu->r[3] + 0x00000004u; /* 02125968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219); /* 0212596C */ _t220 = cpu->r[1] + 0x00000008u; /* 0212596C */ rbrew_write32(cpu->mem, _t220, cpu->r[28]); /* 02125970 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u; /* 02125974 */ _t221 = cpu->r[22] + 0xFFFFE8C8u; /* 02125974 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t221); /* 02125978 */ _t222 = cpu->r[1] + 0x0000000Cu; /* 02125978 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]); /* 0212597C */ _t223 = cpu->r[1] + 0x00000008u; /* 0212597C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t223); /* 02125980 */ _t224 = cpu->r[1] + 0x00000018u; /* 02125980 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[27]); /* 02125984 */ cpu->f[10] = cpu->f[9] - cpu->f[7]; /* 02125988 */ _t225 = cpu->r[1] + 0x00000018u; /* 02125988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t225); /* 0212598C */ cpu->f[7] = (double)(float)cpu->f[10]; /* 02125990 */ _t226 = cpu->r[1] + 0x00000070u; /* 02125990 */ rbrew_write32(cpu->mem, _t226, cpu->r[6]); /* 02125994 */ _t227 = cpu->r[1] + 0x0000001Cu; /* 02125994 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[7]); /* 02125998 */ _t228 = cpu->r[1] + 0x0000001Cu; /* 02125998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228); /* 0212599C */ cpu->r[3] = 0x00000001u; /* 021259A0 */ _t229 = cpu->r[1] + 0x00000074u; /* 021259A0 */ rbrew_write32(cpu->mem, _t229, cpu->r[0]); /* 021259A4 */ Gambit_fn_027B4260(cpu); /* 021259A8 */ _t230 = cpu->r[3] + 0x00000000u; /* 021259A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t230); /* 021259AC */ /* nop */ /* 021259B0 */ cpu->r[3] = 0x00000001u; /* 021259B4 */ cpu->r[22] = cpu->r[0]; /* 021259B8 */ Gambit_fn_027B4260(cpu); /* 021259BC */ _t231 = cpu->r[3] + 0x00000004u; /* 021259BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t231); /* 021259C0 */ _t232 = cpu->r[1] + 0x00000040u; /* 021259C0 */ rbrew_write32(cpu->mem, _t232, cpu->r[22]); /* 021259C4 */ /* nop */ /* 021259C8 */ cpu->r[0] = cpu->r[5]; /* 021259CC */ _t233 = cpu->r[1] + 0x00000078u; /* 021259CC */ rbrew_write32(cpu->mem, _t233, cpu->r[22]); /* 021259D0 */ _t234 = cpu->r[1] + 0x00000044u; /* 021259D0 */ rbrew_write32(cpu->mem, _t234, cpu->r[0]); /* 021259D4 */ _t235 = cpu->r[1] + 0x0000007Cu; /* 021259D4 */ rbrew_write32(cpu->mem, _t235, cpu->r[0]); /* 021259D8 */ Gambit_fn_027B4300(cpu); /* 021259DC */ cpu->r[22] = 0x10020000u; /* 021259E0 */ _t236 = cpu->r[3] + 0x00000000u; /* 021259E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t236); /* 021259E4 */ _t237 = cpu->r[22] + 0xFFFFE8C8u; /* 021259E4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t237); /* 021259E8 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 021259EC */ _t238 = cpu->r[1] + 0x00000008u; /* 021259EC */ rbrew_write32(cpu->mem, _t238, cpu->r[28]); /* 021259F0 */ _t239 = cpu->r[1] + 0x0000000Cu; /* 021259F0 */ rbrew_write32(cpu->mem, _t239, cpu->r[0]); /* 021259F4 */ _t240 = cpu->r[1] + 0x00000008u; /* 021259F4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t240); /* 021259F8 */ cpu->f[6] = cpu->f[10] - cpu->f[6]; /* 021259FC */ cpu->f[27] = (double)(float)cpu->f[6]; /* 02125A00 */ Gambit_fn_027B4300(cpu); /* 02125A04 */ _t241 = cpu->r[3] + 0x00000004u; /* 02125A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t241); /* 02125A08 */ _t242 = cpu->r[22] + 0xFFFFE8C8u; /* 02125A08 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t242); /* 02125A0C */ cpu->r[8] = cpu->r[7] ^ 0x80000000u; /* 02125A10 */ _t243 = cpu->r[1] + 0x00000008u; /* 02125A10 */ rbrew_write32(cpu->mem, _t243, cpu->r[28]); /* 02125A14 */ _t244 = cpu->r[1] + 0x0000000Cu; /* 02125A14 */ rbrew_write32(cpu->mem, _t244, cpu->r[8]); /* 02125A18 */ _t245 = cpu->r[1] + 0x00000008u; /* 02125A18 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t245); /* 02125A1C */ _t246 = cpu->r[1] + 0x00000020u; /* 02125A1C */ rbrew_write_f32(cpu->mem, _t246, cpu->f[27]); /* 02125A20 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02125A24 */ _t247 = cpu->r[1] + 0x00000020u; /* 02125A24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t247); /* 02125A28 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 02125A2C */ _t248 = cpu->r[1] + 0x00000080u; /* 02125A2C */ rbrew_write32(cpu->mem, _t248, cpu->r[11]); /* 02125A30 */ _t249 = cpu->r[1] + 0x00000024u; /* 02125A30 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[11]); /* 02125A34 */ _t250 = cpu->r[1] + 0x00000024u; /* 02125A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t250); /* 02125A38 */ cpu->r[3] = 0x00000001u; /* 02125A3C */ _t251 = cpu->r[1] + 0x00000084u; /* 02125A3C */ rbrew_write32(cpu->mem, _t251, cpu->r[12]); /* 02125A40 */ Gambit_fn_027B4260(cpu); /* 02125A44 */ _t252 = cpu->r[3] + 0x00000000u; /* 02125A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252); /* 02125A48 */ /* nop */ /* 02125A4C */ cpu->r[3] = 0x00000001u; /* 02125A50 */ cpu->r[22] = cpu->r[4]; /* 02125A54 */ Gambit_fn_027B4260(cpu); /* 02125A58 */ _t253 = cpu->r[3] + 0x00000004u; /* 02125A58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t253); /* 02125A5C */ cpu->r[4] = 0x10020000u; /* 02125A60 */ _t254 = cpu->r[1] + 0x00000078u; /* 02125A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254); /* 02125A64 */ /* nop */ /* 02125A68 */ _t255 = cpu->r[1] + 0x00000008u; /* 02125A68 */ rbrew_write32(cpu->mem, _t255, cpu->r[28]); /* 02125A6C */ cpu->r[10] = cpu->r[6]; /* 02125A70 */ _t256 = cpu->r[4] + 0xFFFFE8C8u; /* 02125A70 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t256); /* 02125A74 */ cpu->r[12] = cpu->r[11] ^ 0x80000000u; /* 02125A78 */ _t257 = cpu->r[1] + 0x0000000Cu; /* 02125A78 */ rbrew_write32(cpu->mem, _t257, cpu->r[12]); /* 02125A7C */ cpu->r[4] = cpu->r[10] ^ 0x80000000u; /* 02125A80 */ _t258 = cpu->r[1] + 0x00000008u; /* 02125A80 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t258); /* 02125A84 */ _t259 = cpu->r[1] + 0x0000000Cu; /* 02125A84 */ rbrew_write32(cpu->mem, _t259, cpu->r[4]); /* 02125A88 */ _t260 = cpu->r[1] + 0x00000008u; /* 02125A88 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t260); /* 02125A8C */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02125A90 */ _t261 = cpu->r[1] + 0x00000070u; /* 02125A90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t261); /* 02125A94 */ cpu->f[7] = cpu->f[6] - cpu->f[11]; /* 02125A98 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 02125A9C */ _t262 = cpu->r[1] + 0x0000004Cu; /* 02125A9C */ rbrew_write32(cpu->mem, _t262, cpu->r[10]); /* 02125AA0 */ cpu->f[13] = (double)(float)cpu->f[7]; /* 02125AA4 */ cpu->f[0] = cpu->f[12] / cpu->f[8]; /* 02125AA8 */ _t263 = cpu->r[1] + 0x00000084u; /* 02125AA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t263); /* 02125AAC */ cpu->f[6] = cpu->f[8] / cpu->f[13]; /* 02125AB0 */ _t264 = cpu->r[1] + 0x00000010u; /* 02125AB0 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[0]); /* 02125AB4 */ _t265 = cpu->r[1] + 0x00000048u; /* 02125AB4 */ rbrew_write32(cpu->mem, _t265, cpu->r[22]); /* 02125AB8 */ _t266 = cpu->r[1] + 0x00000088u; /* 02125AB8 */ rbrew_write32(cpu->mem, _t266, cpu->r[22]); /* 02125ABC */ _t267 = cpu->r[1] + 0x0000008Cu; /* 02125ABC */ rbrew_write32(cpu->mem, _t267, cpu->r[10]); /* 02125AC0 */ _t268 = cpu->r[1] + 0x00000014u; /* 02125AC0 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[6]); /* 02125AC4 */ cpu->r[7] = cpu->r[23] ^ 0x80000000u; /* 02125AC8 */ _t269 = cpu->r[1] + 0x0000000Cu; /* 02125AC8 */ rbrew_write32(cpu->mem, _t269, cpu->r[7]); /* 02125ACC */ _t270 = cpu->r[1] + 0x00000008u; /* 02125ACC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t270); /* 02125AD0 */ _t271 = cpu->r[1] + 0x00000010u; /* 02125AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t271); /* 02125AD4 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 02125AD8 */ _t272 = cpu->r[1] + 0x00000014u; /* 02125AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272); /* 02125ADC */ _t273 = cpu->r[1] + 0x00000068u; /* 02125ADC */ rbrew_write32(cpu->mem, _t273, cpu->r[12]); /* 02125AE0 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02125AE4 */ _t274 = cpu->r[1] + 0x00000068u; /* 02125AE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t274); /* 02125AE8 */ _t275 = cpu->r[1] + 0x0000006Cu; /* 02125AE8 */ rbrew_write32(cpu->mem, _t275, cpu->r[0]); /* 02125AEC */ cpu->f[6] = cpu->f[7] * cpu->f[12]; /* 02125AF0 */ _t276 = cpu->r[29] + 0x00000000u; /* 02125AF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t276); /* 02125AF4 */ cpu->f[7] = -fma(cpu->f[6], cpu->f[30], -(cpu->f[8])); /* 02125AF8 */ _t277 = cpu->r[29] + 0x00000004u; /* 02125AF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t277); /* 02125AFC */ _t278 = cpu->r[1] + 0x0000003Cu; /* 02125AFC */ rbrew_write_f32(cpu->mem, _t278, cpu->f[28]); /* 02125B00 */ _t279 = cpu->r[1] + 0x00000034u; /* 02125B00 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[7]); /* 02125B04 */ _t280 = cpu->r[1] + 0x00000038u; /* 02125B04 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[8]); /* 02125B08 */ Gambit_fn_027B4300(cpu); /* 02125B0C */ cpu->r[22] = 0x10020000u; /* 02125B10 */ _t281 = cpu->r[3] + 0x00000000u; /* 02125B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t281); /* 02125B14 */ _t282 = cpu->r[22] + 0xFFFFE8C8u; /* 02125B14 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t282); /* 02125B18 */ cpu->r[12] = cpu->r[10] ^ 0x80000000u; /* 02125B1C */ _t283 = cpu->r[1] + 0x00000008u; /* 02125B1C */ rbrew_write32(cpu->mem, _t283, cpu->r[28]); /* 02125B20 */ _t284 = cpu->r[1] + 0x0000000Cu; /* 02125B20 */ rbrew_write32(cpu->mem, _t284, cpu->r[12]); /* 02125B24 */ _t285 = cpu->r[1] + 0x00000008u; /* 02125B24 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t285); /* 02125B28 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 02125B2C */ cpu->f[27] = (double)(float)cpu->f[0]; /* 02125B30 */ Gambit_fn_027B4300(cpu); /* 02125B34 */ _t286 = cpu->r[3] + 0x00000004u; /* 02125B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t286); /* 02125B38 */ _t287 = cpu->r[1] + 0x00000008u; /* 02125B38 */ rbrew_write32(cpu->mem, _t287, cpu->r[28]); /* 02125B3C */ cpu->r[7] = cpu->r[4] ^ 0x80000000u; /* 02125B40 */ _t288 = cpu->r[22] + 0xFFFFE8C8u; /* 02125B40 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t288); /* 02125B44 */ _t289 = cpu->r[1] + 0x0000000Cu; /* 02125B44 */ rbrew_write32(cpu->mem, _t289, cpu->r[7]); /* 02125B48 */ _t290 = cpu->r[1] + 0x00000008u; /* 02125B48 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t290); /* 02125B4C */ _t291 = cpu->r[1] + 0x00000018u; /* 02125B4C */ rbrew_write_f32(cpu->mem, _t291, cpu->f[27]); /* 02125B50 */ cpu->f[10] = cpu->f[8] - cpu->f[9]; /* 02125B54 */ _t292 = cpu->r[1] + 0x00000018u; /* 02125B54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292); /* 02125B58 */ cpu->f[7] = (double)(float)cpu->f[10]; /* 02125B5C */ _t293 = cpu->r[1] + 0x00000070u; /* 02125B5C */ rbrew_write32(cpu->mem, _t293, cpu->r[7]); /* 02125B60 */ _t294 = cpu->r[1] + 0x0000001Cu; /* 02125B60 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[7]); /* 02125B64 */ _t295 = cpu->r[1] + 0x0000001Cu; /* 02125B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t295); /* 02125B68 */ cpu->r[3] = 0x00000001u; /* 02125B6C */ _t296 = cpu->r[1] + 0x00000074u; /* 02125B6C */ rbrew_write32(cpu->mem, _t296, cpu->r[9]); /* 02125B70 */ Gambit_fn_027B4260(cpu); /* 02125B74 */ _t297 = cpu->r[3] + 0x00000000u; /* 02125B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t297); /* 02125B78 */ /* nop */ /* 02125B7C */ cpu->r[3] = 0x00000001u; /* 02125B80 */ cpu->r[22] = cpu->r[11]; /* 02125B84 */ Gambit_fn_027B4260(cpu); /* 02125B88 */ _t298 = cpu->r[3] + 0x00000004u; /* 02125B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t298); /* 02125B8C */ /* nop */ /* 02125B90 */ _t299 = cpu->r[1] + 0x00000040u; /* 02125B90 */ rbrew_write32(cpu->mem, _t299, cpu->r[22]); /* 02125B94 */ cpu->r[0] = cpu->r[0]; /* 02125B98 */ _t300 = cpu->r[1] + 0x00000078u; /* 02125B98 */ rbrew_write32(cpu->mem, _t300, cpu->r[22]); /* 02125B9C */ _t301 = cpu->r[1] + 0x00000044u; /* 02125B9C */ rbrew_write32(cpu->mem, _t301, cpu->r[0]); /* 02125BA0 */ _t302 = cpu->r[1] + 0x0000007Cu; /* 02125BA0 */ rbrew_write32(cpu->mem, _t302, cpu->r[0]); /* 02125BA4 */ Gambit_fn_027B4300(cpu); /* 02125BA8 */ cpu->r[22] = 0x10020000u; /* 02125BAC */ _t303 = cpu->r[3] + 0x00000000u; /* 02125BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t303); /* 02125BB0 */ _t304 = cpu->r[22] + 0xFFFFE8C8u; /* 02125BB0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t304); /* 02125BB4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02125BB8 */ _t305 = cpu->r[1] + 0x00000008u; /* 02125BB8 */ rbrew_write32(cpu->mem, _t305, cpu->r[28]); /* 02125BBC */ _t306 = cpu->r[1] + 0x0000000Cu; /* 02125BBC */ rbrew_write32(cpu->mem, _t306, cpu->r[0]); /* 02125BC0 */ _t307 = cpu->r[1] + 0x00000008u; /* 02125BC0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t307); /* 02125BC4 */ cpu->f[8] = cpu->f[0] - cpu->f[12]; /* 02125BC8 */ cpu->f[27] = (double)(float)cpu->f[8]; /* 02125BCC */ Gambit_fn_027B4300(cpu); /* 02125BD0 */ _t308 = cpu->r[3] + 0x00000004u; /* 02125BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t308); /* 02125BD4 */ _t309 = cpu->r[22] + 0xFFFFE8C8u; /* 02125BD4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t309); /* 02125BD8 */ cpu->r[6] = cpu->r[4] ^ 0x80000000u; /* 02125BDC */ _t310 = cpu->r[1] + 0x00000008u; /* 02125BDC */ rbrew_write32(cpu->mem, _t310, cpu->r[28]); /* 02125BE0 */ _t311 = cpu->r[1] + 0x0000000Cu; /* 02125BE0 */ rbrew_write32(cpu->mem, _t311, cpu->r[6]); /* 02125BE4 */ _t312 = cpu->r[1] + 0x00000008u; /* 02125BE4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t312); /* 02125BE8 */ _t313 = cpu->r[1] + 0x00000020u; /* 02125BE8 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[27]); /* 02125BEC */ cpu->f[13] = cpu->f[12] - cpu->f[10]; /* 02125BF0 */ _t314 = cpu->r[1] + 0x00000020u; /* 02125BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314); /* 02125BF4 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02125BF8 */ _t315 = cpu->r[1] + 0x00000080u; /* 02125BF8 */ rbrew_write32(cpu->mem, _t315, cpu->r[0]); /* 02125BFC */ _t316 = cpu->r[1] + 0x00000024u; /* 02125BFC */ rbrew_write_f32(cpu->mem, _t316, cpu->f[12]); /* 02125C00 */ _t317 = cpu->r[1] + 0x00000024u; /* 02125C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t317); /* 02125C04 */ cpu->r[3] = 0x00000001u; /* 02125C08 */ _t318 = cpu->r[1] + 0x00000084u; /* 02125C08 */ rbrew_write32(cpu->mem, _t318, cpu->r[12]); /* 02125C0C */ Gambit_fn_027B4260(cpu); /* 02125C10 */ _t319 = cpu->r[3] + 0x00000000u; /* 02125C10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t319); /* 02125C14 */ /* nop */ /* 02125C18 */ cpu->r[3] = 0x00000001u; /* 02125C1C */ cpu->r[22] = cpu->r[8]; /* 02125C20 */ Gambit_fn_027B4260(cpu); /* 02125C24 */ _t320 = cpu->r[3] + 0x00000004u; /* 02125C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t320); /* 02125C28 */ cpu->r[12] = 0x10020000u; /* 02125C2C */ _t321 = cpu->r[1] + 0x00000078u; /* 02125C2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t321); /* 02125C30 */ /* nop */ /* 02125C34 */ _t322 = cpu->r[12] + 0xFFFFE8C8u; /* 02125C34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t322); /* 02125C38 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u; /* 02125C3C */ _t323 = cpu->r[1] + 0x00000008u; /* 02125C3C */ rbrew_write32(cpu->mem, _t323, cpu->r[28]); /* 02125C40 */ cpu->r[4] = cpu->r[4]; /* 02125C44 */ _t324 = cpu->r[1] + 0x0000000Cu; /* 02125C44 */ rbrew_write32(cpu->mem, _t324, cpu->r[0]); /* 02125C48 */ _t325 = cpu->r[1] + 0x00000008u; /* 02125C48 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t325); /* 02125C4C */ cpu->r[0] = cpu->r[4] ^ 0x80000000u; /* 02125C50 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02125C54 */ _t326 = cpu->r[1] + 0x0000000Cu; /* 02125C54 */ rbrew_write32(cpu->mem, _t326, cpu->r[0]); /* 02125C58 */ _t327 = cpu->r[1] + 0x00000008u; /* 02125C58 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t327); /* 02125C5C */ cpu->f[9] = (double)(float)cpu->f[9]; /* 02125C60 */ _t328 = cpu->r[1] + 0x00000088u; /* 02125C60 */ rbrew_write32(cpu->mem, _t328, cpu->r[22]); /* 02125C64 */ cpu->f[7] = cpu->f[6] - cpu->f[13]; /* 02125C68 */ _t329 = cpu->r[1] + 0x00000070u; /* 02125C68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t329); /* 02125C6C */ cpu->f[11] = (double)(float)cpu->f[7]; /* 02125C70 */ cpu->f[8] = cpu->f[10] / cpu->f[9]; /* 02125C74 */ _t330 = cpu->r[1] + 0x0000008Cu; /* 02125C74 */ rbrew_write32(cpu->mem, _t330, cpu->r[4]); /* 02125C78 */ _t331 = cpu->r[1] + 0x0000004Cu; /* 02125C78 */ rbrew_write32(cpu->mem, _t331, cpu->r[4]); /* 02125C7C */ _t332 = cpu->r[1] + 0x00000084u; /* 02125C7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t332); /* 02125C80 */ _t333 = cpu->r[1] + 0x00000048u; /* 02125C80 */ rbrew_write32(cpu->mem, _t333, cpu->r[22]); /* 02125C84 */ cpu->f[11] = cpu->f[10] / cpu->f[11]; /* 02125C88 */ _t334 = cpu->r[1] + 0x00000010u; /* 02125C88 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[8]); /* 02125C8C */ _t335 = cpu->r[1] + 0x00000014u; /* 02125C8C */ rbrew_write_f32(cpu->mem, _t335, cpu->f[11]); /* 02125C90 */ _t336 = cpu->r[1] + 0x00000010u; /* 02125C90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t336); /* 02125C94 */ _t337 = cpu->r[1] + 0x00000014u; /* 02125C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t337); /* 02125C98 */ _t338 = cpu->r[1] + 0x00000060u; /* 02125C98 */ rbrew_write32(cpu->mem, _t338, cpu->r[5]); /* 02125C9C */ _t339 = cpu->r[1] + 0x00000060u; /* 02125C9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t339); /* 02125CA0 */ _t340 = cpu->r[1] + 0x00000064u; /* 02125CA0 */ rbrew_write32(cpu->mem, _t340, cpu->r[10]); /* 02125CA4 */ _t341 = cpu->r[1] + 0x00000028u; /* 02125CA4 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[12]); /* 02125CA8 */ _t342 = cpu->r[1] + 0x00000028u; /* 02125CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342); /* 02125CAC */ _t343 = cpu->r[1] + 0x00000064u; /* 02125CAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t343); /* 02125CB0 */ _t344 = cpu->r[1] + 0x00000090u; /* 02125CB0 */ rbrew_write32(cpu->mem, _t344, cpu->r[10]); /* 02125CB4 */ _t345 = cpu->r[1] + 0x0000002Cu; /* 02125CB4 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[13]); /* 02125CB8 */ _t346 = cpu->r[1] + 0x0000002Cu; /* 02125CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t346); /* 02125CBC */ cpu->r[4] = cpu->r[1] + 0x00000090u; /* 02125CC0 */ _t347 = cpu->r[1] + 0x00000030u; /* 02125CC0 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[31]); /* 02125CC4 */ _t348 = cpu->r[1] + 0x00000030u; /* 02125CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348); /* 02125CC8 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 02125CCC */ _t349 = cpu->r[1] + 0x00000094u; /* 02125CCC */ rbrew_write32(cpu->mem, _t349, cpu->r[11]); /* 02125CD0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u; /* 02125CD4 */ _t350 = cpu->r[1] + 0x00000098u; /* 02125CD4 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]); /* 02125CD8 */ Gambit_fn_020FF2BC(cpu); /* 02125CDC */ cpu->r[5] = cpu->r[24]; /* 02125CE0 */ cpu->r[4] = cpu->r[24]; /* 02125CE4 */ cpu->r[3] = cpu->r[26]; /* 02125CE8 */ Gambit_fn_02C69544(cpu); /* 02125CEC */ cpu->r[7] = 0x00000004u; /* 02125CF0 */ cpu->r[4] = cpu->r[1] + 0x000000C4u; /* 02125CF4 */ cpu->r[6] = cpu->r[25] + 0x00005BECu; /* 02125CF8 */ cpu->r[5] = cpu->r[27]; /* 02125CFC */ cpu->r[3] = cpu->r[31] + 0x0000006Cu; /* 02125D00 */ Gambit_fn_0294246C(cpu); /* 02125D04 */ _t351 = cpu->r[31] + 0x00000020u; /* 02125D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t351); /* 02125D08 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02125D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[8]); /* 02125D10 */ _t352 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125D10 */ _t353 = _t352 & 0x00000001u; /* 02125D10 */ if (_t353) goto L_02125938; else goto L_02125D14; L_02125D14: ; // 0x2125d14 /* 02125D14 */ _t354 = cpu->r[31] + 0x00000040u; /* 02125D14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t354); /* 02125D18 */ /* nop */ /* 02125D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 02125D20 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02125D20 */ _t356 = _t355 & 0x00000001u; /* 02125D20 */ if (_t356) goto L_02125D24; else goto L_02125E00; L_02125D24: ; // 0x2125d24 /* 02125D24 */ cpu->r[3] = 0x00000000u; /* 02125D28 */ cpu->r[4] = 0x00000004u; /* 02125D2C */ Gambit_fn_02104648(cpu); /* 02125D30 */ _t357 = cpu->r[1] + 0x00000050u; /* 02125D30 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[29]); /* 02125D34 */ cpu->r[5] = 0x10020000u; /* 02125D38 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02125D3C */ cpu->r[3] = cpu->r[30]; /* 02125D40 */ cpu->r[5] = cpu->r[5] + 0xFFFFE964u; /* 02125D44 */ _t358 = cpu->r[1] + 0x00000054u; /* 02125D44 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[1]); /* 02125D48 */ _t359 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125D48 */ _t360 = _t359 & 0x00000001u; /* 02125D48 */ if (_t360) goto L_02125D4C; // else: addr-0 trap, fall-through L_02125D4C: ; // 0x2125d4c /* 02125D4C */ Gambit_fn_02104494(cpu); /* 02125D50 */ cpu->r[3] = 0x00000001u; /* 02125D54 */ cpu->r[4] = 0x00000004u; /* 02125D58 */ Gambit_fn_02104648(cpu); /* 02125D5C */ _t361 = cpu->r[1] + 0x00000050u; /* 02125D5C */ rbrew_write_f32(cpu->mem, _t361, cpu->f[29]); /* 02125D60 */ cpu->r[3] = cpu->r[31]; /* 02125D64 */ _t362 = cpu->r[1] + 0x00000054u; /* 02125D64 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[1]); /* 02125D68 */ Gambit_fn_02125284(cpu); /* 02125D6C */ cpu->r[6] = cpu->r[3]; /* 02125D70 */ cpu->r[5] = 0x10020000u; /* 02125D74 */ cpu->r[3] = cpu->r[30]; /* 02125D78 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02125D7C */ cpu->r[5] = cpu->r[5] + 0xFFFFE904u; /* 02125D80 */ _t363 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125D80 */ _t364 = _t363 & 0x00000001u; /* 02125D80 */ if (_t364) goto L_02125D84; // else: addr-0 trap, fall-through L_02125D84: ; // 0x2125d84 /* 02125D84 */ Gambit_fn_02104494(cpu); /* 02125D88 */ cpu->r[4] = 0x00000004u; /* 02125D8C */ cpu->r[3] = 0x00000002u; /* 02125D90 */ Gambit_fn_02104648(cpu); /* 02125D94 */ _t365 = cpu->r[1] + 0x00000050u; /* 02125D94 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[29]); /* 02125D98 */ cpu->r[3] = cpu->r[31]; /* 02125D9C */ _t366 = cpu->r[1] + 0x00000054u; /* 02125D9C */ rbrew_write_f32(cpu->mem, _t366, cpu->f[1]); /* 02125DA0 */ Gambit_fn_021252C4(cpu); /* 02125DA4 */ cpu->r[5] = 0x10020000u; /* 02125DA8 */ cpu->r[6] = cpu->r[3]; /* 02125DAC */ cpu->r[3] = cpu->r[30]; /* 02125DB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE914u; /* 02125DB4 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02125DB8 */ _t367 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125DB8 */ _t368 = _t367 & 0x00000001u; /* 02125DB8 */ if (_t368) goto L_02125DBC; // else: addr-0 trap, fall-through L_02125DBC: ; // 0x2125dbc /* 02125DBC */ Gambit_fn_02104494(cpu); /* 02125DC0 */ cpu->r[4] = 0x00000004u; /* 02125DC4 */ cpu->r[3] = 0x00000003u; /* 02125DC8 */ Gambit_fn_02104648(cpu); /* 02125DCC */ _t369 = cpu->r[1] + 0x00000050u; /* 02125DCC */ rbrew_write_f32(cpu->mem, _t369, cpu->f[29]); /* 02125DD0 */ cpu->r[3] = cpu->r[31]; /* 02125DD4 */ _t370 = cpu->r[1] + 0x00000054u; /* 02125DD4 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[1]); /* 02125DD8 */ Gambit_fn_02125300(cpu); /* 02125DDC */ cpu->r[6] = cpu->r[3]; /* 02125DE0 */ cpu->r[5] = 0x10020000u; /* 02125DE4 */ cpu->r[3] = cpu->r[30]; /* 02125DE8 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02125DEC */ cpu->r[5] = cpu->r[5] + 0xFFFFE924u; /* 02125DF0 */ _t371 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125DF0 */ _t372 = _t371 & 0x00000001u; /* 02125DF0 */ if (_t372) goto L_02125DF4; // else: addr-0 trap, fall-through L_02125DF4: ; // 0x2125df4 /* 02125DF4 */ Gambit_fn_02104494(cpu); /* 02125DF8 */ _t373 = cpu->r[31] + 0x00000040u; /* 02125DF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t373); /* 02125DFC */ /* nop */ L_02125E00: ; // 0x2125e00 /* 02125E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 02125E04 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u); /* 02125E04 */ _t375 = _t374 & 0x00000001u; /* 02125E04 */ if (_t375) goto L_02125E08; else goto L_02125E3C; L_02125E08: ; // 0x2125e08 /* 02125E08 */ cpu->r[3] = 0x00000000u; /* 02125E0C */ cpu->r[4] = 0x00000001u; /* 02125E10 */ Gambit_fn_02104648(cpu); /* 02125E14 */ cpu->r[5] = 0x10020000u; /* 02125E18 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu; /* 02125E1C */ _t376 = cpu->r[1] + 0x000000A0u; /* 02125E1C */ rbrew_write_f32(cpu->mem, _t376, cpu->f[1]); /* 02125E20 */ cpu->r[5] = cpu->r[5] + 0xFFFFE974u; /* 02125E24 */ cpu->r[3] = cpu->r[30]; /* 02125E28 */ _t377 = cpu->r[1] + 0x0000009Cu; /* 02125E28 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[29]); /* 02125E2C */ _t378 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125E2C */ _t379 = _t378 & 0x00000001u; /* 02125E2C */ if (_t379) goto L_02125E30; // else: addr-0 trap, fall-through L_02125E30: ; // 0x2125e30 /* 02125E30 */ Gambit_fn_02104494(cpu); /* 02125E34 */ _t380 = cpu->r[31] + 0x00000040u; /* 02125E34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t380); /* 02125E38 */ /* nop */ L_02125E3C: ; // 0x2125e3c /* 02125E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000004u); /* 02125E40 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 02125E40 */ _t382 = _t381 & 0x00000001u; /* 02125E40 */ if (_t382) goto L_02125E44; else goto L_02125F28; L_02125E44: ; // 0x2125e44 /* 02125E44 */ _t383 = cpu->r[31] + 0x0000001Cu; /* 02125E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t383); /* 02125E48 */ cpu->r[31] = 0x10020000u; /* 02125E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 02125E50 */ cpu->r[3] = 0x00000000u; /* 02125E54 */ _t384 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125E54 */ _t385 = _t384 & 0x00000001u; /* 02125E54 */ if (_t385) goto L_02125E58; else goto L_02125E80; L_02125E58: ; // 0x2125e58 /* 02125E58 */ cpu->r[4] = 0x00000001u; /* 02125E5C */ Gambit_fn_02104648(cpu); /* 02125E60 */ _t386 = cpu->r[1] + 0x000000A4u; /* 02125E60 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[29]); /* 02125E64 */ cpu->r[4] = cpu->r[1] + 0x000000A4u; /* 02125E68 */ cpu->r[5] = cpu->r[31] + 0xFFFFE934u; /* 02125E6C */ cpu->r[3] = cpu->r[30]; /* 02125E70 */ _t387 = cpu->r[1] + 0x000000A8u; /* 02125E70 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[1]); /* 02125E74 */ _t388 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125E74 */ _t389 = _t388 & 0x00000001u; /* 02125E74 */ if (_t389) goto L_02125E78; // else: addr-0 trap, fall-through L_02125E78: ; // 0x2125e78 /* 02125E78 */ Gambit_fn_02104494(cpu); /* 02125E7C */ goto L_02125F28; L_02125E80: ; // 0x2125e80 /* 02125E80 */ cpu->r[4] = 0x00000004u; /* 02125E84 */ Gambit_fn_02104648(cpu); /* 02125E88 */ _t390 = cpu->r[1] + 0x00000058u; /* 02125E88 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[29]); /* 02125E8C */ cpu->r[3] = cpu->r[30]; /* 02125E90 */ cpu->r[5] = cpu->r[31] + 0xFFFFE934u; /* 02125E94 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02125E98 */ _t391 = cpu->r[1] + 0x0000005Cu; /* 02125E98 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[1]); /* 02125E9C */ _t392 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125E9C */ _t393 = _t392 & 0x00000001u; /* 02125E9C */ if (_t393) goto L_02125EA0; // else: addr-0 trap, fall-through L_02125EA0: ; // 0x2125ea0 /* 02125EA0 */ Gambit_fn_02104494(cpu); /* 02125EA4 */ cpu->r[3] = 0x00000001u; /* 02125EA8 */ cpu->r[4] = 0x00000004u; /* 02125EAC */ Gambit_fn_02104648(cpu); /* 02125EB0 */ cpu->r[5] = 0x10020000u; /* 02125EB4 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02125EB8 */ _t394 = cpu->r[1] + 0x00000058u; /* 02125EB8 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[29]); /* 02125EBC */ cpu->r[5] = cpu->r[5] + 0xFFFFE940u; /* 02125EC0 */ cpu->r[3] = cpu->r[30]; /* 02125EC4 */ _t395 = cpu->r[1] + 0x0000005Cu; /* 02125EC4 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[1]); /* 02125EC8 */ _t396 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125EC8 */ _t397 = _t396 & 0x00000001u; /* 02125EC8 */ if (_t397) goto L_02125ECC; // else: addr-0 trap, fall-through L_02125ECC: ; // 0x2125ecc /* 02125ECC */ Gambit_fn_02104494(cpu); /* 02125ED0 */ cpu->r[3] = 0x00000002u; /* 02125ED4 */ cpu->r[4] = 0x00000004u; /* 02125ED8 */ Gambit_fn_02104648(cpu); /* 02125EDC */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02125EE0 */ cpu->r[5] = 0x10020000u; /* 02125EE4 */ _t398 = cpu->r[1] + 0x00000058u; /* 02125EE4 */ rbrew_write_f32(cpu->mem, _t398, cpu->f[29]); /* 02125EE8 */ cpu->r[3] = cpu->r[30]; /* 02125EEC */ cpu->r[5] = cpu->r[5] + 0xFFFFE988u; /* 02125EF0 */ _t399 = cpu->r[1] + 0x0000005Cu; /* 02125EF0 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[1]); /* 02125EF4 */ _t400 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125EF4 */ _t401 = _t400 & 0x00000001u; /* 02125EF4 */ if (_t401) goto L_02125EF8; // else: addr-0 trap, fall-through L_02125EF8: ; // 0x2125ef8 /* 02125EF8 */ Gambit_fn_02104494(cpu); /* 02125EFC */ cpu->r[3] = 0x00000003u; /* 02125F00 */ cpu->r[4] = 0x00000004u; /* 02125F04 */ Gambit_fn_02104648(cpu); /* 02125F08 */ _t402 = cpu->r[1] + 0x00000058u; /* 02125F08 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[29]); /* 02125F0C */ cpu->r[5] = 0x10020000u; /* 02125F10 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02125F14 */ cpu->r[3] = cpu->r[30]; /* 02125F18 */ cpu->r[5] = cpu->r[5] + 0xFFFFE998u; /* 02125F1C */ _t403 = cpu->r[1] + 0x0000005Cu; /* 02125F1C */ rbrew_write_f32(cpu->mem, _t403, cpu->f[1]); /* 02125F20 */ _t404 = cpu->cr[1] >> (0x00000001u & 31u); /* 02125F20 */ _t405 = _t404 & 0x00000001u; /* 02125F20 */ if (_t405) goto L_02125F24; // else: addr-0 trap, fall-through L_02125F24: ; // 0x2125f24 /* 02125F24 */ Gambit_fn_02104494(cpu); L_02125F28: ; // 0x2125f28 /* 02125F28 */ /* nop */ /* 02125F2C */ _t406 = cpu->r[1] + 0x00000138u; /* 02125F2C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t406); /* 02125F30 */ _t407 = cpu->r[1] + 0x00000158u; /* 02125F30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t407); /* 02125F34 */ _t408 = cpu->r[1] + 0x00000130u; /* 02125F34 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t408); /* 02125F38 */ _t409 = cpu->r[1] + 0x00000148u; /* 02125F38 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t409); /* 02125F3C */ _t410 = cpu->r[1] + 0x00000150u; /* 02125F3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t410); /* 02125F40 */ _t411 = cpu->r[1] + 0x00000140u; /* 02125F40 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t411); /* 02125F44 */ _t412 = cpu->r[1] + 0x00000128u; /* 02125F44 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t412); /* 02125F48 */ _t413 = cpu->r[1] + 0x00000168u; /* 02125F48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t413); /* 02125F4C */ _t414 = cpu->r[1] + 0x00000120u; /* 02125F4C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t414); /* 02125F50 */ _t415 = cpu->r[1] + 0x00000160u; /* 02125F50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t415); /* 02125F54 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125F54 */ _t417 = _t416 & 0x00000001u; /* 02125F54 */ if (_t417) goto L_02125F58; // else: addr-0 trap, fall-through L_02125F58: ; // 0x2125f58 /* 02125F58 */ _t418 = cpu->r[1] + 0x00000174u; /* 02125F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418); /* 02125F5C */ cpu->lr = cpu->r[0]; /* 02125F60 */ cpu->r[1] = cpu->r[1] + 0x00000170u; /* 02125F64 */ return; } // fn_02125F6C @ 0x2125f6c void Gambit_fn_02125F6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02125F6C: ; // 0x2125f6c /* 02125F6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02125F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02125F6C */ cpu->r[1] = _t0; /* 02125F70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02125F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02125F74 */ cpu->r[31] = cpu->r[3]; /* 02125F78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02125F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02125F7C */ _t3 = cpu->r[31] + 0x0000003Cu; /* 02125F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02125F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu); /* 02125F84 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125F84 */ _t5 = _t4 & 0x00000001u; /* 02125F84 */ if (_t5) goto L_02125F9C; else goto L_02125F88; L_02125F88: ; // 0x2125f88 /* 02125F88 */ _t6 = cpu->r[31] + 0x00000014u; /* 02125F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02125F8C */ Gambit_fn_02120CEC(cpu); /* 02125F90 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02125F94 */ cpu->r[4] = 0x00000001u; /* 02125F98 */ Gambit_fn_02126AA4(cpu); L_02125F9C: ; // 0x2125f9c /* 02125F9C */ _t7 = cpu->r[1] + 0x00000014u; /* 02125F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02125FA0 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02125FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02125FA4 */ cpu->lr = cpu->r[0]; /* 02125FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02125FAC */ return; } // fn_02125FB4 @ 0x2125fb4 void Gambit_fn_02125FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02125FB4: ; // 0x2125fb4 /* 02125FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02125FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02125FB4 */ cpu->r[1] = _t0; /* 02125FB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02125FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02125FBC */ cpu->r[31] = cpu->r[3]; /* 02125FC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02125FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02125FC4 */ _t3 = cpu->r[31] + 0x00000014u; /* 02125FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02125FC8 */ _t4 = cpu->r[12] + 0x0000004Cu; /* 02125FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02125FCC */ /* nop */ /* 02125FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02125FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02125FD4 */ _t6 = _t5 & 0x00000001u; /* 02125FD4 */ if (_t6) goto L_02125FD8; else goto L_02126090; L_02125FD8: ; // 0x2125fd8 /* 02125FD8 */ _t7 = cpu->r[12] + 0x00000030u; /* 02125FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02125FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02125FE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02125FE0 */ _t9 = _t8 & 0x00000001u; /* 02125FE0 */ if (_t9) goto L_02125FE4; else goto L_02126090; L_02125FE4: ; // 0x2125fe4 /* 02125FE4 */ _t10 = cpu->r[31] + 0x00000024u; /* 02125FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02125FE8 */ _t11 = cpu->r[31] + 0x00000028u; /* 02125FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02125FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]); /* 02125FF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02125FF0 */ _t13 = _t12 & 0x00000001u; /* 02125FF0 */ if (_t13) goto L_02126014; else goto L_02125FF4; L_02125FF4: ; // 0x2125ff4 /* 02125FF4 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02125FF8 */ cpu->r[4] = 0x00000002u; /* 02125FFC */ Gambit_fn_02126AA4(cpu); /* 02126000 */ _t14 = cpu->r[1] + 0x00000014u; /* 02126000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02126004 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02126004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02126008 */ cpu->lr = cpu->r[0]; /* 0212600C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126010 */ return; L_02126014: ; // 0x2126014 /* 02126014 */ _t16 = cpu->r[31] + 0x00000020u; /* 02126014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02126018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212601C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212601C */ _t18 = _t17 & 0x00000001u; /* 0212601C */ if (_t18) goto L_0212602C; else goto L_02126020; L_02126020: ; // 0x2126020 /* 02126020 */ _t19 = cpu->r[31] + 0x00000324u; /* 02126020 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02126024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02126028 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126028 */ _t21 = _t20 & 0x00000001u; /* 02126028 */ if (_t21) goto L_02126084; else goto L_0212602C; L_0212602C: ; // 0x212602c /* 0212602C */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02126030 */ cpu->r[4] = 0x00000000u; /* 02126034 */ Gambit_fn_02126AA4(cpu); /* 02126038 */ _t22 = cpu->r[31] + 0x00000324u; /* 02126038 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 0212603C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02126040 */ _t23 = cpu->r[31] + 0x00000020u; /* 02126040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 02126044 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126044 */ _t25 = _t24 & 0x00000001u; /* 02126044 */ if (_t25) goto L_02126048; else goto L_02126050; L_02126048: ; // 0x2126048 /* 02126048 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu; /* 0212604C */ _t26 = cpu->r[31] + 0x00000020u; /* 0212604C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); L_02126050: ; // 0x2126050 /* 02126050 */ Gambit_fn_021249E8(cpu); /* 02126054 */ cpu->r[4] = cpu->r[3]; /* 02126058 */ _t27 = cpu->r[31] + 0x00000014u; /* 02126058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0212605C */ Gambit_fn_02120AB0(cpu); /* 02126060 */ _t28 = cpu->r[31] + 0x0000000Cu; /* 02126060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02126064 */ Gambit_fn_02127588(cpu); /* 02126068 */ _t29 = cpu->r[31] + 0x00000010u; /* 02126068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0212606C */ Gambit_fn_02122364(cpu); /* 02126070 */ _t30 = cpu->r[1] + 0x00000014u; /* 02126070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02126074 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02126074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02126078 */ cpu->lr = cpu->r[0]; /* 0212607C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126080 */ return; L_02126084: ; // 0x2126084 /* 02126084 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02126088 */ cpu->r[4] = 0x00000004u; /* 0212608C */ Gambit_fn_02126AA4(cpu); L_02126090: ; // 0x2126090 /* 02126090 */ _t32 = cpu->r[1] + 0x00000014u; /* 02126090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02126094 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02126094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02126098 */ cpu->lr = cpu->r[0]; /* 0212609C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021260A0 */ return; } // fn_021260B8 @ 0x21260b8 void Gambit_fn_021260B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021260B8: ; // 0x21260b8 /* 021260B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021260B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021260B8 */ cpu->r[1] = _t0; /* 021260BC */ cpu->r[0] = cpu->r[0] + 0xFFFFE7D0u; /* 021260C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021260C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021260C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021260C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021260CC */ _t2 = cpu->r[1] + 0x00000008u; /* 021260CC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021260D0 */ Gambit_fn_02104534(cpu); /* 021260D4 */ _t3 = cpu->r[1] + 0x00000024u; /* 021260D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021260D8 */ cpu->lr = cpu->r[0]; /* 021260DC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021260E0 */ return; } // fn_021260E8 @ 0x21260e8 void Gambit_fn_021260E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021260E8: ; // 0x21260e8 /* 021260E8 */ _t0 = cpu->r[1] + 0xFFFFFE68u; /* 021260E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021260E8 */ cpu->r[1] = _t0; /* 021260EC */ _t1 = cpu->r[1] + 0x00000194u; /* 021260EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021260F0 */ cpu->r[31] = cpu->r[3]; /* 021260F4 */ _t2 = cpu->r[1] + 0x0000019Cu; /* 021260F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021260F8 */ _t3 = cpu->r[31] + 0x0000003Cu; /* 021260F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021260FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000078u); /* 02126100 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126100 */ _t5 = _t4 & 0x00000001u; /* 02126100 */ if (_t5) goto L_02126104; else goto L_02126234; L_02126104: ; // 0x2126104 /* 02126104 */ cpu->r[3] = cpu->r[31]; /* 02126108 */ Gambit_fn_02125284(cpu); /* 0212610C */ cpu->r[7] = cpu->r[3]; /* 02126110 */ cpu->r[3] = cpu->r[31]; /* 02126114 */ Gambit_fn_021252C4(cpu); /* 02126118 */ cpu->r[7] = cpu->r[7] + cpu->r[3]; /* 0212611C */ cpu->r[3] = cpu->r[31]; /* 02126120 */ Gambit_fn_02125300(cpu); /* 02126124 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 02126124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02126128 */ cpu->r[0] = cpu->r[7] + cpu->r[3]; /* 0212612C */ cpu->r[12] = cpu->r[10] + cpu->r[0]; /* 0212612C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02126130 */ _t7 = cpu->r[31] + 0x00000030u; /* 02126130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02126134 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126134 */ _t9 = _t8 & 0x00000001u; /* 02126134 */ if (_t9) goto L_02126138; else goto L_021261B0; L_02126138: ; // 0x2126138 /* 02126138 */ cpu->r[12] = 0x00000000u; /* 0212613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 02126140 */ _t10 = cpu->r[31] + 0x0000002Cu; /* 02126140 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02126144 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126144 */ _t12 = _t11 & 0x00000001u; /* 02126144 */ if (_t12) goto L_02126148; else goto L_0212614C; L_02126148: ; // 0x2126148 /* 02126148 */ cpu->r[0] = cpu->r[12]; L_0212614C: ; // 0x212614c /* 0212614C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02126150 */ _t13 = cpu->r[31] + 0x00000030u; /* 02126150 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02126154 */ Gambit_fn_02173004(cpu); /* 02126158 */ cpu->r[0] = 0x00000001u; /* 0212615C */ _t14 = cpu->r[31] + 0x00000030u; /* 0212615C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 02126160 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02126164 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02126168 */ _t15 = cpu->r[1] + 0x00000008u; /* 02126168 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0212616C */ Gambit_fn_021732B0(cpu); /* 02126170 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02126174 */ Gambit_fn_021730F4(cpu); /* 02126178 */ _t16 = cpu->r[31] + 0x00000018u; /* 02126178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0212617C */ _t17 = cpu->r[12] + 0x00000008u; /* 0212617C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02126180 */ _t18 = cpu->r[31] + 0x0000001Cu; /* 02126180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02126184 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02126188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0212618C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212618C */ _t20 = _t19 & 0x00000001u; /* 0212618C */ if (_t20) goto L_0212621C; else goto L_02126190; L_02126190: ; // 0x2126190 /* 02126190 */ cpu->r[4] = cpu->r[10] + 0x00000001u; /* 02126194 */ cpu->r[3] = cpu->r[31]; /* 02126198 */ _t21 = cpu->r[31] + 0x0000001Cu; /* 02126198 */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 0212619C */ Gambit_fn_02124A04(cpu); /* 021261A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021261A4 */ cpu->r[4] = 0x00000002u; /* 021261A8 */ Gambit_fn_021730E0(cpu); /* 021261AC */ goto L_02126234; L_021261B0: ; // 0x21261b0 /* 021261B0 */ cpu->r[11] = 0x00020000u; /* 021261B4 */ cpu->r[11] = cpu->r[11] + 0xFFFF869Fu; /* 021261B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]); /* 021261BC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 021261BC */ _t23 = _t22 & 0x00000001u; /* 021261BC */ if (_t23) goto L_021261C0; else goto L_021261C8; L_021261C0: ; // 0x21261c0 /* 021261C0 */ cpu->r[12] = 0x00020000u; /* 021261C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF869Fu; L_021261C8: ; // 0x21261c8 /* 021261C8 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 021261C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 021261CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 021261D0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 021261D0 */ _t26 = _t25 & 0x00000001u; /* 021261D0 */ if (_t26) goto L_021261D4; else goto L_021261D8; L_021261D4: ; // 0x21261d4 /* 021261D4 */ cpu->r[0] = cpu->r[12]; L_021261D8: ; // 0x21261d8 /* 021261D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021261DC */ _t27 = cpu->r[31] + 0x00000030u; /* 021261DC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 021261E0 */ Gambit_fn_02173004(cpu); /* 021261E4 */ cpu->r[0] = 0x00000001u; /* 021261E8 */ _t28 = cpu->r[31] + 0x00000030u; /* 021261E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 021261EC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021261F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021261F4 */ _t29 = cpu->r[1] + 0x00000008u; /* 021261F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 021261F8 */ Gambit_fn_021732B0(cpu); /* 021261FC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02126200 */ Gambit_fn_021730F4(cpu); /* 02126204 */ _t30 = cpu->r[31] + 0x00000018u; /* 02126204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02126208 */ _t31 = cpu->r[12] + 0x00000008u; /* 02126208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0212620C */ _t32 = cpu->r[31] + 0x0000001Cu; /* 0212620C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02126210 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02126214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02126218 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126218 */ _t34 = _t33 & 0x00000001u; /* 02126218 */ if (_t34) goto L_0212621C; else goto L_02126190; L_0212621C: ; // 0x212621c /* 0212621C */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02126220 */ cpu->r[4] = 0x00000003u; /* 02126224 */ Gambit_fn_02126AA4(cpu); /* 02126228 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0212622C */ cpu->r[4] = 0x00000002u; /* 02126230 */ Gambit_fn_021730E0(cpu); L_02126234: ; // 0x2126234 /* 02126234 */ _t35 = cpu->r[1] + 0x0000019Cu; /* 02126234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02126238 */ _t36 = cpu->r[1] + 0x00000194u; /* 02126238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0212623C */ cpu->lr = cpu->r[0]; /* 02126240 */ cpu->r[1] = cpu->r[1] + 0x00000198u; /* 02126244 */ return; } // fn_0212625C @ 0x212625c void Gambit_fn_0212625C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212625C: ; // 0x212625c /* 0212625C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212625C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212625C */ cpu->r[1] = _t0; /* 02126260 */ cpu->r[0] = cpu->r[0] + 0xFFFFE7D0u; /* 02126264 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02126268 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02126268 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212626C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02126270 */ _t2 = cpu->r[1] + 0x00000008u; /* 02126270 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02126274 */ Gambit_fn_02104534(cpu); /* 02126278 */ _t3 = cpu->r[1] + 0x00000024u; /* 02126278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212627C */ cpu->lr = cpu->r[0]; /* 02126280 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02126284 */ return; } // fn_0212628C @ 0x212628c void Gambit_fn_0212628C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0212628C: ; // 0x212628c /* 0212628C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0212628C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212628C */ cpu->r[1] = _t0; /* 02126290 */ _t1 = cpu->r[1] + 0x00000034u; /* 02126290 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02126294 */ _t2 = cpu->r[1] + 0x00000038u; /* 02126294 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02126298 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02126298 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0212629C */ _t4 = cpu->r[1] + 0x00000044u; /* 0212629C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021262A0 */ cpu->r[29] = cpu->r[3]; /* 021262A4 */ _t5 = cpu->r[29] + 0x0000001Cu; /* 021262A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 021262A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u); /* 021262AC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021262AC */ _t7 = _t6 & 0x00000001u; /* 021262AC */ if (_t7) goto L_021262B0; else goto L_021262EC; L_021262B0: ; // 0x21262b0 /* 021262B0 */ _t8 = cpu->r[29] + 0x0000003Cu; /* 021262B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021262B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000078u); /* 021262B8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 021262B8 */ _t10 = _t9 & 0x00000001u; /* 021262B8 */ if (_t10) goto L_021262BC; else goto L_021263B8; L_021262BC: ; // 0x21262bc /* 021262BC */ _t11 = cpu->r[29] + 0x00000004u; /* 021262BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021262C0 */ _t12 = cpu->r[12] + 0x00000024u; /* 021262C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021262C4 */ cpu->ctr = cpu->r[9]; /* 021262C8 */ cpu->r[3] = cpu->r[29]; /* 021262CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021262D0 */ _t13 = cpu->r[1] + 0x00000034u; /* 021262D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 021262D4 */ _t14 = cpu->r[1] + 0x00000044u; /* 021262D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021262D8 */ _t15 = cpu->r[1] + 0x00000038u; /* 021262D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 021262DC */ cpu->lr = cpu->r[0]; /* 021262E0 */ _t16 = cpu->r[1] + 0x0000003Cu; /* 021262E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021262E4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021262E8 */ return; L_021262EC: ; // 0x21262ec /* 021262EC */ Gambit_fn_027DF9A0(cpu); /* 021262F0 */ _t17 = cpu->r[3] + 0x0000008Cu; /* 021262F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021262F4 */ cpu->r[31] = 0x10020000u; /* 021262F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 021262F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021262FC */ cpu->r[31] = cpu->r[31] + 0xFFFFE7D0u; /* 02126300 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126300 */ _t19 = _t18 & 0x00000001u; /* 02126300 */ if (_t19) goto L_02126378; else goto L_02126304; L_02126304: ; // 0x2126304 /* 02126304 */ _t20 = cpu->r[29] + 0x00000004u; /* 02126304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02126308 */ _t21 = cpu->r[12] + 0x00000024u; /* 02126308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0212630C */ cpu->ctr = cpu->r[9]; /* 02126310 */ _t22 = cpu->r[29] + 0x0000001Cu; /* 02126310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02126314 */ cpu->r[3] = cpu->r[29]; /* 02126318 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212631C */ cpu->r[12] = 0x66660000u; /* 02126320 */ cpu->r[12] = cpu->r[12] + 0x00006667u; /* 02126324 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[30]) >> 32); /* 02126328 */ /* nop */ /* 0212632C */ /* nop */ /* 02126330 */ cpu->r[10] = cpu->r[10] - cpu->r[11]; /* 02126334 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000005u); /* 02126338 */ cpu->r[3] = cpu->r[29]; /* 0212633C */ Gambit_fn_02124A04(cpu); /* 02126340 */ cpu->r[0] = 0x10020000u; /* 02126344 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02126344 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]); /* 02126348 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9CCu; /* 0212634C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02126350 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02126354 */ _t24 = cpu->r[1] + 0x00000008u; /* 02126354 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02126358 */ Gambit_fn_02104534(cpu); /* 0212635C */ _t25 = cpu->r[1] + 0x00000034u; /* 0212635C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02126360 */ _t26 = cpu->r[1] + 0x00000044u; /* 02126360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02126364 */ _t27 = cpu->r[1] + 0x00000038u; /* 02126364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02126368 */ cpu->lr = cpu->r[0]; /* 0212636C */ _t28 = cpu->r[1] + 0x0000003Cu; /* 0212636C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02126370 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02126374 */ return; L_02126378: ; // 0x2126378 /* 02126378 */ Gambit_fn_027DF9A0(cpu); /* 0212637C */ _t29 = cpu->r[3] + 0x0000008Cu; /* 0212637C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02126380 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du); /* 02126380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02126384 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126384 */ _t31 = _t30 & 0x00000001u; /* 02126384 */ if (_t31) goto L_021263B8; else goto L_02126388; L_02126388: ; // 0x2126388 /* 02126388 */ _t32 = cpu->r[29] + 0x00000004u; /* 02126388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 0212638C */ _t33 = cpu->r[11] + 0x00000024u; /* 0212638C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02126390 */ cpu->ctr = cpu->r[12]; /* 02126394 */ cpu->r[3] = cpu->r[29]; /* 02126398 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212639C */ cpu->r[0] = 0x10020000u; /* 021263A0 */ _t34 = cpu->r[1] + 0x00000014u; /* 021263A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]); /* 021263A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u; /* 021263A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9E0u; /* 021263AC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021263B0 */ _t35 = cpu->r[1] + 0x00000010u; /* 021263B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 021263B4 */ Gambit_fn_02104534(cpu); L_021263B8: ; // 0x21263b8 /* 021263B8 */ _t36 = cpu->r[1] + 0x00000034u; /* 021263B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 021263BC */ _t37 = cpu->r[1] + 0x00000044u; /* 021263BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 021263C0 */ _t38 = cpu->r[1] + 0x00000038u; /* 021263C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 021263C4 */ cpu->lr = cpu->r[0]; /* 021263C8 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 021263C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 021263CC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021263D0 */ return; } // fn_021263E8 @ 0x21263e8 void Gambit_fn_021263E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021263E8: ; // 0x21263e8 /* 021263E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021263E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021263E8 */ cpu->r[1] = _t0; /* 021263EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE7D0u; /* 021263F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021263F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021263F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021263F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021263FC */ _t2 = cpu->r[1] + 0x00000008u; /* 021263FC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02126400 */ Gambit_fn_02104534(cpu); /* 02126404 */ _t3 = cpu->r[1] + 0x00000024u; /* 02126404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02126408 */ cpu->lr = cpu->r[0]; /* 0212640C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02126410 */ return; } // fn_02126430 @ 0x2126430 void Gambit_fn_02126430(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_02126430: ; // 0x2126430 /* 02126430 */ cpu->r[8] = 0x10020000u; /* 02126434 */ cpu->r[6] = 0x10020000u; /* 02126438 */ _t0 = cpu->r[8] + 0xFFFFE8D0u; /* 02126438 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0); /* 0212643C */ cpu->r[10] = 0x10020000u; /* 02126440 */ _t1 = cpu->r[6] + 0xFFFFE8D8u; /* 02126440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02126444 */ cpu->r[7] = 0x10020000u; /* 02126448 */ _t2 = cpu->r[10] + 0xFFFFEA0Cu; /* 02126448 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2); /* 0212644C */ cpu->r[9] = 0x10020000u; /* 02126450 */ _t3 = cpu->r[7] + 0xFFFFEA18u; /* 02126450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3); /* 02126454 */ cpu->r[7] = 0x101E0000u; /* 02126458 */ _t4 = cpu->r[9] + 0xFFFFEA10u; /* 02126458 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t4); /* 0212645C */ cpu->r[11] = 0x101E0000u; /* 02126460 */ _t5 = cpu->r[7] + 0xFFFFE718u; /* 02126460 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02126460 */ cpu->r[7] = _t5; /* 02126464 */ _t6 = cpu->r[11] + 0xFFFFE6E8u; /* 02126464 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[9]); /* 02126464 */ cpu->r[11] = _t6; /* 02126468 */ _t7 = cpu->r[11] + 0x00000004u; /* 02126468 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[6]); /* 0212646C */ cpu->r[5] = 0x10020000u; /* 02126470 */ _t8 = cpu->r[11] + 0x00000008u; /* 02126470 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 02126474 */ cpu->r[4] = 0x101E0000u; /* 02126478 */ _t9 = cpu->r[11] + 0x0000000Cu; /* 02126478 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0212647C */ _t10 = cpu->r[5] + 0xFFFFE7C8u; /* 0212647C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 02126480 */ cpu->r[5] = 0x101E0000u; /* 02126484 */ _t11 = cpu->r[7] + 0x00000004u; /* 02126484 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02126488 */ _t12 = cpu->r[5] + 0xFFFFE6F8u; /* 02126488 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 02126488 */ cpu->r[5] = _t12; /* 0212648C */ _t13 = cpu->r[5] + 0x00000004u; /* 0212648C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]); /* 02126490 */ _t14 = cpu->r[5] + 0x00000008u; /* 02126490 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 02126494 */ cpu->r[12] = 0x101E0000u; /* 02126498 */ _t15 = cpu->r[4] + 0xFFFFE6C8u; /* 02126498 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]); /* 02126498 */ cpu->r[4] = _t15; /* 0212649C */ cpu->r[9] = 0x10020000u; /* 021264A0 */ _t16 = cpu->r[4] + 0x00000004u; /* 021264A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[7]); /* 021264A4 */ cpu->r[10] = 0x10020000u; /* 021264A8 */ _t17 = cpu->r[9] + 0xFFFFEA1Cu; /* 021264A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 021264AC */ _t18 = cpu->r[10] + 0xFFFFEA24u; /* 021264AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18); /* 021264B0 */ _t19 = cpu->r[7] + 0x00000008u; /* 021264B0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 021264B4 */ _t20 = cpu->r[5] + 0x0000000Cu; /* 021264B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 021264B8 */ cpu->r[8] = 0x10020000u; /* 021264BC */ _t21 = cpu->r[12] + 0xFFFFE6D8u; /* 021264BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]); /* 021264BC */ cpu->r[12] = _t21; /* 021264C0 */ cpu->r[5] = 0x10020000u; /* 021264C4 */ _t22 = cpu->r[12] + 0x00000004u; /* 021264C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 021264C8 */ cpu->r[10] = 0x10020000u; /* 021264CC */ _t23 = cpu->r[8] + 0xFFFFEA28u; /* 021264CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23); /* 021264D0 */ cpu->r[11] = 0x10020000u; /* 021264D4 */ _t24 = cpu->r[5] + 0xFFFFEA30u; /* 021264D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 021264D8 */ cpu->r[8] = 0x101E0000u; /* 021264DC */ _t25 = cpu->r[11] + 0xFFFFEA14u; /* 021264DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 021264E0 */ cpu->r[6] = 0x101E0000u; /* 021264E4 */ _t26 = cpu->r[8] + 0xFFFFE6A0u; /* 021264E4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 021264E4 */ cpu->r[8] = _t26; /* 021264E8 */ cpu->r[11] = 0x101E0000u; /* 021264EC */ _t27 = cpu->r[6] + 0xFFFFE708u; /* 021264EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 021264EC */ cpu->r[6] = _t27; /* 021264F0 */ _t28 = cpu->r[6] + 0x00000004u; /* 021264F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 021264F4 */ _t29 = cpu->r[6] + 0x00000008u; /* 021264F4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 021264F8 */ _t30 = cpu->r[6] + 0x0000000Cu; /* 021264F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]); /* 021264FC */ _t31 = cpu->r[10] + 0xFFFFEA20u; /* 021264FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31); /* 02126500 */ cpu->r[9] = 0x10020000u; /* 02126504 */ _t32 = cpu->r[9] + 0xFFFFEA38u; /* 02126504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02126508 */ _t33 = cpu->r[11] + 0xFFFFE688u; /* 02126508 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 02126508 */ cpu->r[11] = _t33; /* 0212650C */ cpu->r[10] = 0x101E0000u; /* 02126510 */ _t34 = cpu->r[7] + 0x0000000Cu; /* 02126510 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]); /* 02126514 */ cpu->r[7] = 0x10020000u; /* 02126518 */ _t35 = cpu->r[12] + 0x00000008u; /* 02126518 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]); /* 0212651C */ _t36 = cpu->r[7] + 0xFFFFEA44u; /* 0212651C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02126520 */ cpu->r[5] = 0x10020000u; /* 02126524 */ _t37 = cpu->r[12] + 0x0000000Cu; /* 02126524 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02126528 */ _t38 = cpu->r[4] + 0x00000008u; /* 02126528 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[6]); /* 0212652C */ _t39 = cpu->r[4] + 0x0000000Cu; /* 0212652C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02126530 */ _t40 = cpu->r[5] + 0xFFFFEA3Cu; /* 02126530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02126534 */ cpu->r[7] = 0x101E0000u; /* 02126538 */ _t41 = cpu->r[11] + 0x00000004u; /* 02126538 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 0212653C */ _t42 = cpu->r[7] + 0xFFFFE6A8u; /* 0212653C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]); /* 0212653C */ cpu->r[7] = _t42; /* 02126540 */ cpu->r[11] = 0x10020000u; /* 02126544 */ _t43 = cpu->r[7] + 0x00000004u; /* 02126544 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 02126548 */ _t44 = cpu->r[11] + 0xFFFFEA34u; /* 02126548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 0212654C */ _t45 = cpu->r[10] + 0xFFFFE690u; /* 0212654C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 0212654C */ cpu->r[10] = _t45; /* 02126550 */ cpu->r[9] = 0x101E0000u; /* 02126554 */ _t46 = cpu->r[10] + 0x00000004u; /* 02126554 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 02126558 */ cpu->r[6] = 0x10020000u; /* 0212655C */ _t47 = cpu->r[9] + 0xFFFFE698u; /* 0212655C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 0212655C */ cpu->r[9] = _t47; /* 02126560 */ cpu->r[10] = 0x10020000u; /* 02126564 */ _t48 = cpu->r[8] + 0x00000004u; /* 02126564 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02126568 */ cpu->r[8] = 0x10020000u; /* 0212656C */ _t49 = cpu->r[10] + 0xFFFFEA2Cu; /* 0212656C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 02126570 */ cpu->r[5] = 0x101E0000u; /* 02126574 */ _t50 = cpu->r[6] + 0xFFFFEA40u; /* 02126574 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 02126578 */ _t51 = cpu->r[5] + 0xFFFFE6B8u; /* 02126578 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]); /* 02126578 */ cpu->r[5] = _t51; /* 0212657C */ cpu->r[11] = 0x101E0000u; /* 02126580 */ _t52 = cpu->r[9] + 0x00000004u; /* 02126580 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02126584 */ cpu->r[6] = 0x101E0000u; /* 02126588 */ _t53 = cpu->r[11] + 0xFFFFE6C0u; /* 02126588 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]); /* 02126588 */ cpu->r[11] = _t53; /* 0212658C */ _t54 = cpu->r[6] + 0xFFFFE6B0u; /* 0212658C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 0212658C */ cpu->r[6] = _t54; /* 02126590 */ _t55 = cpu->r[8] + 0xFFFFEA48u; /* 02126590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02126594 */ _t56 = cpu->r[5] + 0x00000004u; /* 02126594 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 02126598 */ _t57 = cpu->r[6] + 0x00000004u; /* 02126598 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 0212659C */ _t58 = cpu->r[11] + 0x00000004u; /* 0212659C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 021265A0 */ return; } // fn_021265A4 @ 0x21265a4 void Gambit_fn_021265A4(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_021265A4: ; // 0x21265a4 /* 021265A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021265A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021265A8 */ _t1 = _t0 & 0x00000001u; /* 021265A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021265A8 */ goto L_021265AC; L_021265AC: ; // 0x21265ac /* 021265AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021265AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021265B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021265B0 */ _t3 = _t2 & 0x00000001u; /* 021265B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021265B0 */ goto L_021265B4; L_021265B4: ; // 0x21265b4 /* 021265B4 */ 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_021265B8 @ 0x21265b8 void Gambit_fn_021265B8(CPUState* cpu) { L_021265B8: ; // 0x21265b8 /* 021265B8 */ return; } // fn_021265BC @ 0x21265bc void Gambit_fn_021265BC(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_021265BC: ; // 0x21265bc /* 021265BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021265C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021265C0 */ _t1 = _t0 & 0x00000001u; /* 021265C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021265C0 */ goto L_021265C4; L_021265C4: ; // 0x21265c4 /* 021265C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021265C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021265C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021265C8 */ _t3 = _t2 & 0x00000001u; /* 021265C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021265C8 */ goto L_021265CC; L_021265CC: ; // 0x21265cc /* 021265CC */ 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_021265D0 @ 0x21265d0 void Gambit_fn_021265D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021265D0: ; // 0x21265d0 /* 021265D0 */ _t0 = cpu->r[3] + 0x00000000u; /* 021265D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021265D4 */ _t1 = cpu->r[3] + 0x00000008u; /* 021265D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021265D8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 021265DC */ cpu->r[11] = 0x10110000u; /* 021265E0 */ _t2 = cpu->r[11] + 0x00007399u; /* 021265E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 021265E4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 021265E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 021265E8 */ return; } // fn_021265EC @ 0x21265ec void Gambit_fn_021265EC(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_021265EC: ; // 0x21265ec /* 021265EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021265F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021265F0 */ _t1 = _t0 & 0x00000001u; /* 021265F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021265F0 */ goto L_021265F4; L_021265F4: ; // 0x21265f4 /* 021265F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021265F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021265F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021265F8 */ _t3 = _t2 & 0x00000001u; /* 021265F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021265F8 */ goto L_021265FC; L_021265FC: ; // 0x21265fc /* 021265FC */ 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_02126600 @ 0x2126600 void Gambit_fn_02126600(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_02126600: ; // 0x2126600 /* 02126600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02126604 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126604 */ _t1 = _t0 & 0x00000001u; /* 02126604 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02126604 */ goto L_02126608; L_02126608: ; // 0x2126608 /* 02126608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02126608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212660C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212660C */ _t3 = _t2 & 0x00000001u; /* 0212660C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0212660C */ goto L_02126610; L_02126610: ; // 0x2126610 /* 02126610 */ 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_02126614 @ 0x2126614 void Gambit_fn_02126614(CPUState* cpu) { L_02126614: ; // 0x2126614 /* 02126614 */ return; } // fn_02126618 @ 0x2126618 void Gambit_fn_02126618(CPUState* cpu) { L_02126618: ; // 0x2126618 /* 02126618 */ return; } // fn_0212661C @ 0x212661c void Gambit_fn_0212661C(CPUState* cpu) { L_0212661C: ; // 0x212661c /* 0212661C */ return; } // fn_02126620 @ 0x2126620 void Gambit_fn_02126620(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02126620: ; // 0x2126620 /* 02126620 */ cpu->r[0] = cpu->lr; /* 02126624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02126624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02126624 */ cpu->r[1] = _t0; /* 02126628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02126628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212662C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212662C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02126630 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02126630 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02126634 */ cpu->r[31] = cpu->r[3]; /* 02126638 */ /* nop */ /* 0212663C */ Gambit_fn_027FC35C(cpu); /* 02126640 */ cpu->r[3] = cpu->r[31]; /* 02126644 */ Gambit_fn_02126994(cpu); /* 02126648 */ _t4 = cpu->r[1] + 0x00000014u; /* 02126648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212664C */ cpu->lr = cpu->r[0]; /* 02126650 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02126650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02126654 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126658 */ return; } // fn_02126624 @ 0x2126624 void Gambit_fn_02126624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02126624: ; // 0x2126624 /* 02126624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02126624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02126624 */ cpu->r[1] = _t0; /* 02126628 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02126628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212662C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212662C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02126630 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02126630 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02126634 */ cpu->r[31] = cpu->r[3]; /* 02126638 */ /* nop */ /* 0212663C */ Gambit_fn_027FC35C(cpu); /* 02126640 */ cpu->r[3] = cpu->r[31]; /* 02126644 */ Gambit_fn_02126994(cpu); /* 02126648 */ _t4 = cpu->r[1] + 0x00000014u; /* 02126648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212664C */ cpu->lr = cpu->r[0]; /* 02126650 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02126650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02126654 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126658 */ return; } // fn_0212665C @ 0x212665c void Gambit_fn_0212665C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_0212665C: ; // 0x212665c /* 0212665C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0212665C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212665C */ cpu->r[1] = _t0; /* 02126660 */ /* nop */ /* 02126664 */ cpu->r[0] = cpu->lr; /* 02126668 */ _t1 = cpu->r[1] + 0x00000034u; /* 02126668 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212666C */ cpu->r[29] = cpu->r[6]; /* 02126670 */ cpu->r[28] = cpu->r[3]; /* 02126674 */ cpu->r[30] = cpu->r[5]; /* 02126678 */ _t2 = cpu->r[30] + 0x00000000u; /* 02126678 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0212667C */ cpu->r[31] = 0x101D0000u; /* 02126680 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02126680 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02126684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02126688 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02126688 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0212668C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212668C */ _t6 = _t5 & 0x00000001u; /* 0212668C */ if (_t6) goto L_021266D0; else goto L_02126690; L_02126690: ; // 0x2126690 /* 02126690 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02126690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02126694 */ Gambit_fn_02826F20(cpu); /* 02126698 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02126698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0212669C */ _t9 = cpu->r[9] + 0x00000034u; /* 0212669C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021266A0 */ cpu->ctr = cpu->r[0]; /* 021266A4 */ cpu->r[5] = 0x00000004u; /* 021266A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021266AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021266B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021266B4 */ cpu->r[0] = cpu->r[27]; /* 021266B8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 021266B8 */ _t11 = _t10 & 0x00000001u; /* 021266B8 */ if (_t11) goto L_021266C0; else goto L_021266BC; L_021266BC: ; // 0x21266bc /* 021266BC */ cpu->r[0] = 0x00000001u; L_021266C0: ; // 0x21266c0 /* 021266C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021266C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021266C4 */ _t13 = _t12 & 0x00000001u; /* 021266C4 */ if (_t13) goto L_021266D0; else goto L_021266C8; L_021266C8: ; // 0x21266c8 /* 021266C8 */ _t14 = cpu->r[28] + 0x00000024u; /* 021266C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 021266CC */ _t15 = cpu->r[28] + 0x00000020u; /* 021266CC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_021266D0: ; // 0x21266d0 /* 021266D0 */ _t16 = cpu->r[28] + 0x00000020u; /* 021266D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021266D4 */ cpu->r[0] = 0x00000000u; /* 021266D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021266DC */ cpu->r[12] = cpu->r[0]; /* 021266E0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 021266E0 */ _t18 = _t17 & 0x00000001u; /* 021266E0 */ if (_t18) goto L_021266E4; else goto L_02126708; L_021266E4: ; // 0x21266e4 /* 021266E4 */ cpu->ctr = cpu->r[7]; /* 021266E8 */ cpu->r[10] = 0x00000000u; L_021266EC: ; // 0x21266ec /* 021266EC */ _t19 = cpu->r[28] + 0x00000024u; /* 021266EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021266F0 */ _t20 = cpu->r[11] + cpu->r[10]; /* 021266F0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 021266F4 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 021266F8 */ _t21 = cpu->r[8] + 0x00000004u; /* 021266F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 021266FC */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02126700 */ _t22 = cpu->r[8] + 0x00000002u; /* 02126700 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02126704 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02126704 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02126704 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02126704 */ _t25 = _t24 & 0x00000001u; /* 02126704 */ if (_t25) goto L_021266EC; else goto L_02126708; L_02126708: ; // 0x2126708 /* 02126708 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02126708 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0212670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02126710 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126710 */ _t28 = _t27 & 0x00000001u; /* 02126710 */ if (_t28) goto L_02126754; else goto L_02126714; L_02126714: ; // 0x2126714 /* 02126714 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02126714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02126718 */ Gambit_fn_02826F20(cpu); /* 0212671C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0212671C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02126720 */ _t31 = cpu->r[12] + 0x00000034u; /* 02126720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02126724 */ cpu->ctr = cpu->r[0]; /* 02126728 */ cpu->r[5] = 0x00000004u; /* 0212672C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126730 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02126734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02126738 */ cpu->r[11] = cpu->r[27]; /* 0212673C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212673C */ _t33 = _t32 & 0x00000001u; /* 0212673C */ if (_t33) goto L_02126744; else goto L_02126740; L_02126740: ; // 0x2126740 /* 02126740 */ cpu->r[11] = 0x00000001u; L_02126744: ; // 0x2126744 /* 02126744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02126748 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126748 */ _t35 = _t34 & 0x00000001u; /* 02126748 */ if (_t35) goto L_02126754; else goto L_0212674C; L_0212674C: ; // 0x212674c /* 0212674C */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0212674C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02126750 */ _t37 = cpu->r[28] + 0x00000028u; /* 02126750 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02126754: ; // 0x2126754 /* 02126754 */ _t38 = cpu->r[28] + 0x00000028u; /* 02126754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02126758 */ cpu->r[0] = 0x00000000u; /* 0212675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02126760 */ cpu->r[12] = cpu->r[0]; /* 02126764 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126764 */ _t40 = _t39 & 0x00000001u; /* 02126764 */ if (_t40) goto L_02126768; else goto L_0212678C; L_02126768: ; // 0x2126768 /* 02126768 */ cpu->ctr = cpu->r[6]; /* 0212676C */ cpu->r[9] = 0x00000000u; L_02126770: ; // 0x2126770 /* 02126770 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02126770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02126774 */ _t42 = cpu->r[5] + cpu->r[9]; /* 02126774 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02126778 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0212677C */ _t43 = cpu->r[7] + 0x00000004u; /* 0212677C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02126780 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02126784 */ _t44 = cpu->r[7] + 0x00000002u; /* 02126784 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02126788 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02126788 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02126788 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02126788 */ _t47 = _t46 & 0x00000001u; /* 02126788 */ if (_t47) goto L_02126770; else goto L_0212678C; L_0212678C: ; // 0x212678c /* 0212678C */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0212678C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02126790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02126794 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126794 */ _t50 = _t49 & 0x00000001u; /* 02126794 */ if (_t50) goto L_021267D8; else goto L_02126798; L_02126798: ; // 0x2126798 /* 02126798 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02126798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0212679C */ Gambit_fn_02826F20(cpu); /* 021267A0 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 021267A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021267A4 */ _t53 = cpu->r[6] + 0x00000034u; /* 021267A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 021267A8 */ cpu->ctr = cpu->r[0]; /* 021267AC */ cpu->r[5] = 0x00000004u; /* 021267B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021267B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021267B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021267BC */ cpu->r[10] = cpu->r[27]; /* 021267C0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 021267C0 */ _t55 = _t54 & 0x00000001u; /* 021267C0 */ if (_t55) goto L_021267C8; else goto L_021267C4; L_021267C4: ; // 0x21267c4 /* 021267C4 */ cpu->r[10] = 0x00000001u; L_021267C8: ; // 0x21267c8 /* 021267C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021267CC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021267CC */ _t57 = _t56 & 0x00000001u; /* 021267CC */ if (_t57) goto L_021267D8; else goto L_021267D0; L_021267D0: ; // 0x21267d0 /* 021267D0 */ _t58 = cpu->r[28] + 0x00000034u; /* 021267D0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 021267D4 */ _t59 = cpu->r[28] + 0x00000030u; /* 021267D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_021267D8: ; // 0x21267d8 /* 021267D8 */ _t60 = cpu->r[28] + 0x00000030u; /* 021267D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 021267DC */ cpu->r[0] = 0x00000000u; /* 021267E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021267E4 */ cpu->r[5] = cpu->r[0]; /* 021267E8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 021267E8 */ _t62 = _t61 & 0x00000001u; /* 021267E8 */ if (_t62) goto L_021267EC; else goto L_02126810; L_021267EC: ; // 0x21267ec /* 021267EC */ cpu->ctr = cpu->r[12]; /* 021267F0 */ cpu->r[8] = 0x00000000u; L_021267F4: ; // 0x21267f4 /* 021267F4 */ _t63 = cpu->r[28] + 0x00000034u; /* 021267F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 021267F8 */ _t64 = cpu->r[9] + cpu->r[8]; /* 021267F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 021267FC */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02126800 */ _t65 = cpu->r[6] + 0x00000004u; /* 02126800 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02126804 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02126808 */ _t66 = cpu->r[6] + 0x00000002u; /* 02126808 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0212680C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212680C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212680C */ _t68 = _t67 >> (0x00000002u & 31u); /* 0212680C */ _t69 = _t68 & 0x00000001u; /* 0212680C */ if (_t69) goto L_021267F4; else goto L_02126810; L_02126810: ; // 0x2126810 /* 02126810 */ _t70 = cpu->r[30] + 0x00000000u; /* 02126810 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02126814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02126818 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126818 */ _t72 = _t71 & 0x00000001u; /* 02126818 */ if (_t72) goto L_021268F4; else goto L_0212681C; L_0212681C: ; // 0x212681c /* 0212681C */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0212681C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02126820 */ Gambit_fn_02826F20(cpu); /* 02126824 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02126824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02126828 */ _t75 = cpu->r[10] + 0x00000034u; /* 02126828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0212682C */ cpu->ctr = cpu->r[12]; /* 02126830 */ cpu->r[5] = 0x00000004u; /* 02126834 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02126838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212683C */ cpu->r[24] = cpu->r[3]; /* 02126840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02126844 */ cpu->r[30] = cpu->r[25]; /* 02126848 */ cpu->r[7] = 0x00000000u; /* 0212684C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212684C */ _t77 = _t76 & 0x00000001u; /* 0212684C */ if (_t77) goto L_02126854; else goto L_02126850; L_02126850: ; // 0x2126850 /* 02126850 */ cpu->r[30] = 0x00000001u; L_02126854: ; // 0x2126854 /* 02126854 */ cpu->r[31] = 0x10110000u; /* 02126858 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0212685C */ _t78 = cpu->r[31] + 0x00007399u; /* 0212685C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02126860 */ cpu->r[23] = 0x00000018u; L_02126864: ; // 0x2126864 /* 02126864 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02126864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02126868 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126868 */ _t80 = _t79 & 0x00000001u; /* 02126868 */ if (_t80) goto L_021268D8; else goto L_0212686C; L_0212686C: ; // 0x212686c /* 0212686C */ cpu->r[26] = cpu->r[27]; /* 0212686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02126870 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126870 */ _t82 = _t81 & 0x00000001u; /* 02126870 */ if (_t82) goto L_02126874; else goto L_02126884; L_02126874: ; // 0x2126874 /* 02126874 */ cpu->r[3] = 0x00000024u; /* 02126878 */ Gambit_fn_02801A78(cpu); /* 0212687C */ cpu->r[26] = cpu->r[3]; /* 0212687C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02126880 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126880 */ _t84 = _t83 & 0x00000001u; /* 02126880 */ if (_t84) goto L_021268CC; else goto L_02126884; L_02126884: ; // 0x2126884 /* 02126884 */ cpu->r[11] = cpu->r[26]; /* 02126884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02126888 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126888 */ _t86 = _t85 & 0x00000001u; /* 02126888 */ if (_t86) goto L_0212688C; else goto L_0212689C; L_0212688C: ; // 0x212688c /* 0212688C */ cpu->r[3] = 0x0000000Cu; /* 02126890 */ Gambit_fn_02801A78(cpu); /* 02126894 */ cpu->r[11] = cpu->r[3]; /* 02126894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02126898 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126898 */ _t88 = _t87 & 0x00000001u; /* 02126898 */ if (_t88) goto L_021268B8; else goto L_0212689C; L_0212689C: ; // 0x212689c /* 0212689C */ cpu->r[5] = 0x10020000u; /* 021268A0 */ _t89 = cpu->r[11] + 0x00000008u; /* 021268A0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 021268A4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 021268A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE7E8u; /* 021268AC */ _t90 = cpu->r[11] + 0x00000000u; /* 021268AC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 021268B0 */ _t91 = cpu->r[11] + 0x00000004u; /* 021268B0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 021268B4 */ _t92 = cpu->r[26] + 0x00000023u; /* 021268B4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_021268B8: ; // 0x21268b8 /* 021268B8 */ cpu->r[6] = 0x10020000u; /* 021268BC */ _t93 = cpu->r[26] + 0x00000000u; /* 021268BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 021268C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE810u; /* 021268C4 */ _t94 = cpu->r[26] + 0x00000004u; /* 021268C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 021268C8 */ _t95 = cpu->r[7] + 0x00000000u; /* 021268C8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_021268CC: ; // 0x21268cc /* 021268CC */ cpu->r[0] = 0x10020000u; /* 021268D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE828u; /* 021268D4 */ _t96 = cpu->r[27] + 0x00000004u; /* 021268D4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_021268D8: ; // 0x21268d8 /* 021268D8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 021268D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021268DC */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 021268E0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021268E0 */ _t98 = _t97 & 0x00000001u; /* 021268E0 */ if (_t98) goto L_021268E4; else goto L_02126864; L_021268E4: ; // 0x21268e4 /* 021268E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 021268E8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021268E8 */ _t100 = _t99 & 0x00000001u; /* 021268E8 */ if (_t100) goto L_021268F4; else goto L_021268EC; L_021268EC: ; // 0x21268ec /* 021268EC */ _t101 = cpu->r[28] + 0x00000018u; /* 021268EC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 021268F0 */ _t102 = cpu->r[28] + 0x00000014u; /* 021268F0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_021268F4: ; // 0x21268f4 /* 021268F4 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 021268F4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 021268F8 */ /* nop */ /* 021268FC */ _t104 = cpu->r[1] + 0x00000034u; /* 021268FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02126900 */ cpu->lr = cpu->r[0]; /* 02126904 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02126908 */ return; } // fn_0212690C @ 0x212690c void Gambit_fn_0212690C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0212690C: ; // 0x212690c /* 0212690C */ _t0 = cpu->r[7] + 0x00000000u; /* 0212690C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02126910 */ _t1 = cpu->r[3] + 0x00000020u; /* 02126910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02126914 */ _t2 = cpu->r[3] + 0x00000024u; /* 02126914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02126918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0212691C */ _t3 = cpu->r[4] + 0x00000000u; /* 0212691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02126920 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126920 */ _t5 = _t4 & 0x00000001u; /* 02126920 */ if (_t5) goto L_02126924; else goto L_0212692C; L_02126924: ; // 0x2126924 /* 02126924 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126928 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0212692C: ; // 0x212692c /* 0212692C */ _t6 = cpu->r[11] + 0x00000000u; /* 0212692C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02126930 */ _t7 = cpu->r[4] + 0x00000004u; /* 02126930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02126934 */ _t8 = cpu->r[11] + 0x00000004u; /* 02126934 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02126938 */ _t9 = cpu->r[7] + 0x00000000u; /* 02126938 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0212693C */ _t10 = cpu->r[3] + 0x00000028u; /* 0212693C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02126940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02126944 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02126944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02126948 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126948 */ _t13 = _t12 & 0x00000001u; /* 02126948 */ if (_t13) goto L_0212694C; else goto L_02126954; L_0212694C: ; // 0x212694c /* 0212694C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126950 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02126954: ; // 0x2126954 /* 02126954 */ _t14 = cpu->r[5] + 0x00000000u; /* 02126954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02126958 */ _t15 = cpu->r[10] + 0x00000000u; /* 02126958 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0212695C */ _t16 = cpu->r[5] + 0x00000004u; /* 0212695C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02126960 */ _t17 = cpu->r[10] + 0x00000004u; /* 02126960 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02126964 */ _t18 = cpu->r[3] + 0x00000030u; /* 02126964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02126968 */ _t19 = cpu->r[7] + 0x00000000u; /* 02126968 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0212696C */ _t20 = cpu->r[3] + 0x00000034u; /* 0212696C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02126970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02126974 */ _t21 = cpu->r[6] + 0x00000000u; /* 02126974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02126978 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126978 */ _t23 = _t22 & 0x00000001u; /* 02126978 */ if (_t23) goto L_0212697C; else goto L_02126984; L_0212697C: ; // 0x212697c /* 0212697C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126980 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02126984: ; // 0x2126984 /* 02126984 */ _t24 = cpu->r[12] + 0x00000000u; /* 02126984 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02126988 */ _t25 = cpu->r[6] + 0x00000004u; /* 02126988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0212698C */ _t26 = cpu->r[12] + 0x00000004u; /* 0212698C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02126990 */ return; } // fn_02126994 @ 0x2126994 void Gambit_fn_02126994(CPUState* 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_02126994: ; // 0x2126994 /* 02126994 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02126994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02126998 */ /* nop */ /* 0212699C */ _t1 = cpu->r[3] + 0x00000020u; /* 0212699C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 021269A0 */ cpu->r[8] = cpu->r[0]; /* 021269A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021269A8 */ _t2 = cpu->r[3] + 0x00000024u; /* 021269A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021269AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021269AC */ _t4 = _t3 & 0x00000001u; /* 021269AC */ if (_t4) goto L_021269B0; else goto L_021269C8; L_021269B0: ; // 0x21269b0 /* 021269B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021269B4 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021269B8 */ _t5 = cpu->r[9] + 0x00000002u; /* 021269B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021269BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021269C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021269C0 */ _t7 = _t6 & 0x00000001u; /* 021269C0 */ if (_t7) goto L_021269C4; else goto L_021269D4; L_021269C4: ; // 0x21269c4 /* 021269C4 */ return; L_021269C8: ; // 0x21269c8 /* 021269C8 */ _t8 = cpu->r[12] + 0x00000002u; /* 021269C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021269CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021269D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021269D0 */ _t10 = _t9 & 0x00000001u; /* 021269D0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021269D0 */ goto L_021269D4; L_021269D4: ; // 0x21269d4 /* 021269D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021269D8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021269D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021269DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021269DC */ _t13 = _t12 & 0x00000001u; /* 021269DC */ if (_t13) goto L_021269E0; else goto L_021269E8; L_021269E0: ; // 0x21269e0 /* 021269E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021269E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021269E8: ; // 0x21269e8 /* 021269E8 */ _t14 = cpu->r[12] + 0x00000002u; /* 021269E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021269EC */ _t15 = cpu->r[12] + 0x00000000u; /* 021269EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021269F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021269F4 */ _t16 = cpu->r[12] + 0x00000004u; /* 021269F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021269F8 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021269FC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021269FC */ _t18 = _t17 & 0x00000001u; /* 021269FC */ if (_t18) goto L_02126A14; else goto L_02126A00; L_02126A00: ; // 0x2126a00 /* 02126A00 */ /* nop */ /* 02126A04 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02126A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02126A08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126A0C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02126A10 */ _t20 = cpu->r[12] + 0x00000004u; /* 02126A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02126A14: ; // 0x2126a14 /* 02126A14 */ cpu->ctr = cpu->r[11]; /* 02126A18 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02126A1C @ 0x2126a1c void Gambit_fn_02126A1C(CPUState* 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_02126A1C: ; // 0x2126a1c /* 02126A1C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02126A1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02126A20 */ /* nop */ /* 02126A24 */ _t1 = cpu->r[3] + 0x00000030u; /* 02126A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02126A28 */ cpu->r[7] = cpu->r[0]; /* 02126A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02126A30 */ _t2 = cpu->r[3] + 0x00000034u; /* 02126A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02126A34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126A34 */ _t4 = _t3 & 0x00000001u; /* 02126A34 */ if (_t4) goto L_02126A38; else goto L_02126A50; L_02126A38: ; // 0x2126a38 /* 02126A38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126A3C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02126A40 */ _t5 = cpu->r[9] + 0x00000002u; /* 02126A40 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02126A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02126A48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126A48 */ _t7 = _t6 & 0x00000001u; /* 02126A48 */ if (_t7) goto L_02126A4C; else goto L_02126A5C; L_02126A4C: ; // 0x2126a4c /* 02126A4C */ return; L_02126A50: ; // 0x2126a50 /* 02126A50 */ _t8 = cpu->r[12] + 0x00000002u; /* 02126A50 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02126A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02126A58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126A58 */ _t10 = _t9 & 0x00000001u; /* 02126A58 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02126A58 */ goto L_02126A5C; L_02126A5C: ; // 0x2126a5c /* 02126A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02126A60 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02126A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02126A64 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126A64 */ _t13 = _t12 & 0x00000001u; /* 02126A64 */ if (_t13) goto L_02126A68; else goto L_02126A70; L_02126A68: ; // 0x2126a68 /* 02126A68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126A6C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02126A70: ; // 0x2126a70 /* 02126A70 */ _t14 = cpu->r[12] + 0x00000002u; /* 02126A70 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02126A74 */ _t15 = cpu->r[12] + 0x00000000u; /* 02126A74 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02126A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02126A7C */ _t16 = cpu->r[12] + 0x00000004u; /* 02126A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02126A80 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02126A84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126A84 */ _t18 = _t17 & 0x00000001u; /* 02126A84 */ if (_t18) goto L_02126A9C; else goto L_02126A88; L_02126A88: ; // 0x2126a88 /* 02126A88 */ /* nop */ /* 02126A8C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02126A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02126A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126A94 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02126A98 */ _t20 = cpu->r[12] + 0x00000004u; /* 02126A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02126A9C: ; // 0x2126a9c /* 02126A9C */ cpu->ctr = cpu->r[11]; /* 02126AA0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02126AA4 @ 0x2126aa4 void Gambit_fn_02126AA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02126AA4: ; // 0x2126aa4 /* 02126AA4 */ cpu->r[0] = cpu->lr; /* 02126AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02126AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02126AA8 */ cpu->r[1] = _t0; /* 02126AAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02126AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02126AB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02126AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02126AB4 */ cpu->r[30] = cpu->r[3]; /* 02126AB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02126AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02126ABC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02126ABC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02126AC0 */ /* nop */ /* 02126AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02126AC8 */ cpu->r[31] = cpu->r[4]; /* 02126ACC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126ACC */ _t6 = _t5 & 0x00000001u; /* 02126ACC */ if (_t6) goto L_02126AD0; else goto L_02126AE4; L_02126AD0: ; // 0x2126ad0 /* 02126AD0 */ _t7 = cpu->r[30] + 0x00000004u; /* 02126AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02126AD4 */ _t8 = cpu->r[11] + 0x00000014u; /* 02126AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02126AD8 */ cpu->ctr = cpu->r[0]; /* 02126ADC */ cpu->r[3] = cpu->r[30]; /* 02126AE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02126AE4: ; // 0x2126ae4 /* 02126AE4 */ cpu->r[3] = cpu->r[30]; /* 02126AE8 */ cpu->r[4] = cpu->r[31]; /* 02126AEC */ Gambit_fn_02126A1C(cpu); /* 02126AF0 */ cpu->r[3] = cpu->r[30]; /* 02126AF4 */ /* nop */ /* 02126AF8 */ Gambit_fn_027FC35C(cpu); /* 02126AFC */ cpu->r[3] = cpu->r[30]; /* 02126B00 */ Gambit_fn_02126994(cpu); /* 02126B04 */ _t9 = cpu->r[1] + 0x00000014u; /* 02126B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02126B08 */ _t10 = cpu->r[1] + 0x00000008u; /* 02126B08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02126B0C */ cpu->lr = cpu->r[0]; /* 02126B10 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02126B10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02126B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126B18 */ return; } // fn_02126AA8 @ 0x2126aa8 void Gambit_fn_02126AA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02126AA8: ; // 0x2126aa8 /* 02126AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02126AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02126AA8 */ cpu->r[1] = _t0; /* 02126AAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02126AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02126AB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02126AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02126AB4 */ cpu->r[30] = cpu->r[3]; /* 02126AB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02126AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02126ABC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02126ABC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02126AC0 */ /* nop */ /* 02126AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02126AC8 */ cpu->r[31] = cpu->r[4]; /* 02126ACC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126ACC */ _t6 = _t5 & 0x00000001u; /* 02126ACC */ if (_t6) goto L_02126AD0; else goto L_02126AE4; L_02126AD0: ; // 0x2126ad0 /* 02126AD0 */ _t7 = cpu->r[30] + 0x00000004u; /* 02126AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02126AD4 */ _t8 = cpu->r[11] + 0x00000014u; /* 02126AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02126AD8 */ cpu->ctr = cpu->r[0]; /* 02126ADC */ cpu->r[3] = cpu->r[30]; /* 02126AE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02126AE4: ; // 0x2126ae4 /* 02126AE4 */ cpu->r[3] = cpu->r[30]; /* 02126AE8 */ cpu->r[4] = cpu->r[31]; /* 02126AEC */ Gambit_fn_02126A1C(cpu); /* 02126AF0 */ cpu->r[3] = cpu->r[30]; /* 02126AF4 */ /* nop */ /* 02126AF8 */ Gambit_fn_027FC35C(cpu); /* 02126AFC */ cpu->r[3] = cpu->r[30]; /* 02126B00 */ Gambit_fn_02126994(cpu); /* 02126B04 */ _t9 = cpu->r[1] + 0x00000014u; /* 02126B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02126B08 */ _t10 = cpu->r[1] + 0x00000008u; /* 02126B08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02126B0C */ cpu->lr = cpu->r[0]; /* 02126B10 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02126B10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02126B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126B18 */ return; } // fn_02126B1C @ 0x2126b1c void Gambit_fn_02126B1C(CPUState* 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_02126B1C: ; // 0x2126b1c /* 02126B1C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02126B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02126B20 */ /* nop */ /* 02126B24 */ _t1 = cpu->r[3] + 0x00000028u; /* 02126B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02126B28 */ cpu->r[8] = cpu->r[0]; /* 02126B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02126B30 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02126B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02126B34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126B34 */ _t4 = _t3 & 0x00000001u; /* 02126B34 */ if (_t4) goto L_02126B38; else goto L_02126B50; L_02126B38: ; // 0x2126b38 /* 02126B38 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126B3C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02126B40 */ _t5 = cpu->r[9] + 0x00000002u; /* 02126B40 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02126B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02126B48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126B48 */ _t7 = _t6 & 0x00000001u; /* 02126B48 */ if (_t7) goto L_02126B4C; else goto L_02126B5C; L_02126B4C: ; // 0x2126b4c /* 02126B4C */ return; L_02126B50: ; // 0x2126b50 /* 02126B50 */ _t8 = cpu->r[12] + 0x00000002u; /* 02126B50 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02126B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02126B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126B58 */ _t10 = _t9 & 0x00000001u; /* 02126B58 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02126B58 */ goto L_02126B5C; L_02126B5C: ; // 0x2126b5c /* 02126B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02126B60 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02126B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02126B64 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126B64 */ _t13 = _t12 & 0x00000001u; /* 02126B64 */ if (_t13) goto L_02126B68; else goto L_02126B70; L_02126B68: ; // 0x2126b68 /* 02126B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126B6C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02126B70: ; // 0x2126b70 /* 02126B70 */ _t14 = cpu->r[12] + 0x00000002u; /* 02126B70 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02126B74 */ _t15 = cpu->r[12] + 0x00000000u; /* 02126B74 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02126B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02126B7C */ _t16 = cpu->r[12] + 0x00000004u; /* 02126B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02126B80 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02126B84 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126B84 */ _t18 = _t17 & 0x00000001u; /* 02126B84 */ if (_t18) goto L_02126B9C; else goto L_02126B88; L_02126B88: ; // 0x2126b88 /* 02126B88 */ /* nop */ /* 02126B8C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02126B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02126B90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02126B94 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02126B98 */ _t20 = cpu->r[12] + 0x00000004u; /* 02126B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02126B9C: ; // 0x2126b9c /* 02126B9C */ cpu->ctr = cpu->r[11]; /* 02126BA0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02126BA4 @ 0x2126ba4 void Gambit_fn_02126BA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02126BA4: ; // 0x2126ba4 /* 02126BA4 */ cpu->r[0] = cpu->lr; /* 02126BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02126BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02126BA8 */ cpu->r[1] = _t0; /* 02126BAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02126BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02126BB0 */ cpu->r[31] = cpu->r[3]; /* 02126BB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02126BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02126BB8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02126BB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02126BBC */ cpu->r[12] = 0x00000000u; /* 02126BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02126BC4 */ _t4 = cpu->r[31] + 0x00000011u; /* 02126BC4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02126BC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126BC8 */ _t6 = _t5 & 0x00000001u; /* 02126BC8 */ if (_t6) goto L_02126BF0; else goto L_02126BCC; L_02126BCC: ; // 0x2126bcc /* 02126BCC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02126BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02126BD0 */ /* nop */ /* 02126BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02126BD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126BD8 */ _t9 = _t8 & 0x00000001u; /* 02126BD8 */ if (_t9) goto L_02126BDC; else goto L_02126BF0; L_02126BDC: ; // 0x2126bdc /* 02126BDC */ _t10 = cpu->r[31] + 0x00000004u; /* 02126BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02126BE0 */ _t11 = cpu->r[12] + 0x00000014u; /* 02126BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02126BE4 */ cpu->ctr = cpu->r[0]; /* 02126BE8 */ cpu->r[3] = cpu->r[31]; /* 02126BEC */ rbrew_call_indirect(cpu, cpu->ctr); L_02126BF0: ; // 0x2126bf0 /* 02126BF0 */ cpu->r[3] = cpu->r[31]; /* 02126BF4 */ Gambit_fn_02126B1C(cpu); /* 02126BF8 */ cpu->r[3] = cpu->r[31]; /* 02126BFC */ Gambit_fn_027FC37C(cpu); /* 02126C00 */ _t12 = cpu->r[1] + 0x00000014u; /* 02126C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02126C04 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02126C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02126C08 */ cpu->lr = cpu->r[0]; /* 02126C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126C10 */ return; } // fn_02126BA8 @ 0x2126ba8 void Gambit_fn_02126BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02126BA8: ; // 0x2126ba8 /* 02126BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02126BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02126BA8 */ cpu->r[1] = _t0; /* 02126BAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02126BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02126BB0 */ cpu->r[31] = cpu->r[3]; /* 02126BB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02126BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02126BB8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02126BB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02126BBC */ cpu->r[12] = 0x00000000u; /* 02126BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02126BC4 */ _t4 = cpu->r[31] + 0x00000011u; /* 02126BC4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02126BC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126BC8 */ _t6 = _t5 & 0x00000001u; /* 02126BC8 */ if (_t6) goto L_02126BF0; else goto L_02126BCC; L_02126BCC: ; // 0x2126bcc /* 02126BCC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02126BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02126BD0 */ /* nop */ /* 02126BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02126BD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126BD8 */ _t9 = _t8 & 0x00000001u; /* 02126BD8 */ if (_t9) goto L_02126BDC; else goto L_02126BF0; L_02126BDC: ; // 0x2126bdc /* 02126BDC */ _t10 = cpu->r[31] + 0x00000004u; /* 02126BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02126BE0 */ _t11 = cpu->r[12] + 0x00000014u; /* 02126BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02126BE4 */ cpu->ctr = cpu->r[0]; /* 02126BE8 */ cpu->r[3] = cpu->r[31]; /* 02126BEC */ rbrew_call_indirect(cpu, cpu->ctr); L_02126BF0: ; // 0x2126bf0 /* 02126BF0 */ cpu->r[3] = cpu->r[31]; /* 02126BF4 */ Gambit_fn_02126B1C(cpu); /* 02126BF8 */ cpu->r[3] = cpu->r[31]; /* 02126BFC */ Gambit_fn_027FC37C(cpu); /* 02126C00 */ _t12 = cpu->r[1] + 0x00000014u; /* 02126C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02126C04 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02126C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02126C08 */ cpu->lr = cpu->r[0]; /* 02126C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02126C10 */ return; } // fn_02126C14 @ 0x2126c14 void Gambit_fn_02126C14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02126C14: ; // 0x2126c14 /* 02126C14 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02126C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02126C14 */ cpu->r[1] = _t0; /* 02126C18 */ cpu->r[0] = cpu->lr; /* 02126C1C */ /* nop */ /* 02126C20 */ cpu->r[28] = cpu->r[3]; /* 02126C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02126C24 */ _t1 = cpu->r[1] + 0x00000054u; /* 02126C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02126C28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126C28 */ _t3 = _t2 & 0x00000001u; /* 02126C28 */ if (_t3) goto L_02126C2C; else goto L_02126C3C; L_02126C2C: ; // 0x2126c2c /* 02126C2C */ cpu->r[3] = 0x00000730u; /* 02126C30 */ Gambit_fn_02801A78(cpu); /* 02126C34 */ cpu->r[28] = cpu->r[3]; /* 02126C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02126C38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126C38 */ _t5 = _t4 & 0x00000001u; /* 02126C38 */ if (_t5) goto L_02127274; else goto L_02126C3C; L_02126C3C: ; // 0x2126c3c /* 02126C3C */ cpu->r[3] = cpu->r[28]; /* 02126C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02126C40 */ cpu->r[26] = 0x00000000u; /* 02126C44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126C44 */ _t7 = _t6 & 0x00000001u; /* 02126C44 */ if (_t7) goto L_02126C48; else goto L_02126C58; L_02126C48: ; // 0x2126c48 /* 02126C48 */ cpu->r[3] = 0x00000008u; /* 02126C4C */ Gambit_fn_02801A78(cpu); /* 02126C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02126C54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126C54 */ _t9 = _t8 & 0x00000001u; /* 02126C54 */ if (_t9) goto L_02126C68; else goto L_02126C58; L_02126C58: ; // 0x2126c58 /* 02126C58 */ cpu->r[7] = 0x10020000u; /* 02126C5C */ _t10 = cpu->r[3] + 0x00000000u; /* 02126C5C */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 02126C60 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB20u; /* 02126C64 */ _t11 = cpu->r[3] + 0x00000004u; /* 02126C64 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); L_02126C68: ; // 0x2126c68 /* 02126C68 */ cpu->r[8] = 0x10020000u; /* 02126C6C */ cpu->r[8] = cpu->r[8] + 0xFFFFED00u; /* 02126C70 */ cpu->r[31] = cpu->r[28] + 0x00000008u; /* 02126C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02126C74 */ _t12 = cpu->r[28] + 0x00000004u; /* 02126C74 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02126C78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126C78 */ _t14 = _t13 & 0x00000001u; /* 02126C78 */ if (_t14) goto L_02126C7C; else goto L_02126C8C; L_02126C7C: ; // 0x2126c7c /* 02126C7C */ cpu->r[3] = 0x00000038u; /* 02126C80 */ Gambit_fn_02801A78(cpu); /* 02126C84 */ cpu->r[31] = cpu->r[3]; /* 02126C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02126C88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126C88 */ _t16 = _t15 & 0x00000001u; /* 02126C88 */ if (_t16) goto L_02126CBC; else goto L_02126C8C; L_02126C8C: ; // 0x2126c8c /* 02126C8C */ cpu->r[3] = cpu->r[31]; /* 02126C90 */ Gambit_fn_027FC29C(cpu); /* 02126C94 */ cpu->r[9] = 0x10020000u; /* 02126C98 */ _t17 = cpu->r[31] + 0x00000030u; /* 02126C98 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]); /* 02126C9C */ cpu->r[9] = cpu->r[9] + 0xFFFFECD0u; /* 02126CA0 */ _t18 = cpu->r[31] + 0x00000034u; /* 02126CA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 02126CA4 */ _t19 = cpu->r[31] + 0x00000004u; /* 02126CA4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02126CA8 */ _t20 = cpu->r[31] + 0x00000024u; /* 02126CA8 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 02126CAC */ _t21 = cpu->r[31] + 0x00000028u; /* 02126CAC */ rbrew_write32(cpu->mem, _t21, cpu->r[26]); /* 02126CB0 */ _t22 = cpu->r[31] + 0x0000002Cu; /* 02126CB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 02126CB4 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 02126CB4 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]); /* 02126CB8 */ _t24 = cpu->r[31] + 0x00000020u; /* 02126CB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]); L_02126CBC: ; // 0x2126cbc /* 02126CBC */ cpu->r[10] = cpu->r[28] + 0x00000040u; /* 02126CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02126CC0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126CC0 */ _t26 = _t25 & 0x00000001u; /* 02126CC0 */ if (_t26) goto L_02126CC4; else goto L_02126CCC; L_02126CC4: ; // 0x2126cc4 /* 02126CC4 */ cpu->r[3] = 0x00000008u; /* 02126CC8 */ Gambit_fn_02801A78(cpu); L_02126CCC: ; // 0x2126ccc /* 02126CCC */ cpu->r[11] = cpu->r[28] + 0x00000048u; /* 02126CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02126CD0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126CD0 */ _t28 = _t27 & 0x00000001u; /* 02126CD0 */ if (_t28) goto L_02126CD4; else goto L_02126CDC; L_02126CD4: ; // 0x2126cd4 /* 02126CD4 */ cpu->r[3] = 0x00000008u; /* 02126CD8 */ Gambit_fn_02801A78(cpu); L_02126CDC: ; // 0x2126cdc /* 02126CDC */ cpu->r[6] = 0x02900000u; /* 02126CE0 */ cpu->r[3] = cpu->r[28] + 0x00000064u; /* 02126CE4 */ cpu->r[4] = 0x00000004u; /* 02126CE8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu; /* 02126CEC */ cpu->r[5] = 0x0000015Cu; /* 02126CF0 */ Gambit_fn_02C82E00(cpu); /* 02126CF4 */ cpu->r[3] = cpu->r[28] + 0x000005D4u; /* 02126CF8 */ Gambit_fn_028F9E5C(cpu); /* 02126CFC */ cpu->r[0] = 0x00000005u; /* 02126D00 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02126D04 */ cpu->r[4] = cpu->r[28]; /* 02126D08 */ cpu->r[6] = 0x00000000u; /* 02126D0C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02126D10 */ _t29 = cpu->r[1] + 0x00000008u; /* 02126D10 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]); /* 02126D14 */ Gambit_fn_021283CC(cpu); /* 02126D18 */ cpu->r[27] = 0x10020000u; /* 02126D1C */ cpu->r[25] = 0x02130000u; /* 02126D20 */ cpu->r[0] = 0x10020000u; /* 02126D24 */ cpu->r[27] = cpu->r[27] + 0xFFFFEAF0u; /* 02126D28 */ cpu->r[25] = cpu->r[25] + 0xFFFF8320u; /* 02126D2C */ cpu->r[0] = cpu->r[0] + 0xFFFFEBA4u; /* 02126D30 */ _t30 = cpu->r[1] + 0x00000010u; /* 02126D30 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 02126D34 */ cpu->ctr = cpu->r[25]; /* 02126D38 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02126D38 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02126D3C */ _t32 = cpu->r[28] + 0x00000020u; /* 02126D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t32); /* 02126D40 */ _t33 = cpu->r[24] + 0x00000000u; /* 02126D40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 02126D44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02126D48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02126D4C */ cpu->r[31] = 0x10110000u; /* 02126D50 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02126D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 02126D54 */ _t35 = cpu->r[31] + 0x00007399u; /* 02126D54 */ cpu->r[31] = rbrew_read8(cpu->mem, _t35); /* 02126D58 */ _t36 = cpu->r[12] + 0x00000000u; /* 02126D58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36); /* 02126D5C */ cpu->r[30] = 0x00000000u; /* 02126D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02126D64 */ cpu->r[6] = 0x00080000u; /* 02126D68 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126D68 */ _t38 = _t37 & 0x00000001u; /* 02126D68 */ if (_t38) goto L_02126D90; else goto L_02126D6C; L_02126D6C: ; // 0x2126d6c /* 02126D6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02126D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02126D74 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02126D78 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126D78 */ _t40 = _t39 & 0x00000001u; /* 02126D78 */ if (_t40) goto L_02126D8C; else goto L_02126D7C; L_02126D7C: ; // 0x2126d7c /* 02126D7C */ _t41 = cpu->r[12] + 0x00000000u; /* 02126D7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t41); /* 02126D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02126D84 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126D84 */ _t43 = _t42 & 0x00000001u; /* 02126D84 */ if (_t43) goto L_02126D88; else goto L_02126D6C; L_02126D88: ; // 0x2126d88 /* 02126D88 */ goto L_02126D90; L_02126D8C: ; // 0x2126d8c /* 02126D8C */ cpu->r[30] = 0x00000000u; L_02126D90: ; // 0x2126d90 /* 02126D90 */ _t44 = cpu->r[24] + 0x00000008u; /* 02126D90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02126D94 */ _t45 = cpu->r[1] + 0x00000010u; /* 02126D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02126D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02126D9C */ _t46 = cpu->r[10] + 0x00000014u; /* 02126D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02126DA0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126DA0 */ _t48 = _t47 & 0x00000001u; /* 02126DA0 */ if (_t48) goto L_02126DA8; else goto L_02126DA4; L_02126DA4: ; // 0x2126da4 /* 02126DA4 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_02126DA8: ; // 0x2126da8 /* 02126DA8 */ cpu->ctr = cpu->r[12]; /* 02126DAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02126DB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02126DB4 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02126DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02126DB8 */ cpu->r[6] = 0x00000000u; /* 02126DBC */ cpu->r[5] = cpu->r[30]; /* 02126DC0 */ cpu->r[3] = cpu->r[29]; /* 02126DC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02126DC8 */ cpu->r[10] = 0x02120000u; /* 02126DCC */ _t50 = cpu->r[29] + cpu->r[30]; /* 02126DCC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[31]); /* 02126DD0 */ cpu->r[10] = cpu->r[10] + 0x00007E64u; /* 02126DD4 */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02126DD4 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[26]); /* 02126DD8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02126DDC */ _t52 = cpu->r[1] + 0x00000016u; /* 02126DDC */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[26]); /* 02126DE0 */ cpu->r[9] = 0x00000000u; /* 02126DE4 */ _t53 = cpu->r[1] + 0x00000020u; /* 02126DE4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02126DE8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02126DEC */ _t54 = cpu->r[1] + 0x00000024u; /* 02126DEC */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[26]); /* 02126DF0 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02126DF4 */ _t55 = cpu->r[1] + 0x00000018u; /* 02126DF4 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]); /* 02126DF8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02126DFC */ _t56 = cpu->r[1] + 0x00000014u; /* 02126DFC */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[26]); /* 02126E00 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02126E04 */ _t57 = cpu->r[1] + 0x00000028u; /* 02126E04 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]); /* 02126E08 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02126E0C */ _t58 = cpu->r[1] + 0x0000001Eu; /* 02126E0C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[0]); /* 02126E10 */ _t59 = cpu->r[1] + 0x00000008u; /* 02126E10 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[9]); /* 02126E14 */ _t60 = cpu->r[1] + 0x00000026u; /* 02126E14 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[26]); /* 02126E18 */ Gambit_fn_0212867C(cpu); /* 02126E1C */ cpu->r[6] = 0x10020000u; /* 02126E20 */ _t61 = cpu->r[1] + 0x00000010u; /* 02126E20 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]); /* 02126E24 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB68u; /* 02126E28 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02126E28 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]); /* 02126E2C */ _t63 = cpu->r[28] + 0x0000001Cu; /* 02126E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 02126E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02126E34 */ _t64 = cpu->r[28] + 0x00000020u; /* 02126E34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64); /* 02126E38 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126E38 */ _t66 = _t65 & 0x00000001u; /* 02126E38 */ if (_t66) goto L_02126E3C; else goto L_02126E40; L_02126E3C: ; // 0x2126e3c /* 02126E3C */ cpu->r[29] = cpu->r[29] + 0x00000024u; L_02126E40: ; // 0x2126e40 /* 02126E40 */ cpu->ctr = cpu->r[25]; /* 02126E44 */ _t67 = cpu->r[29] + 0x00000000u; /* 02126E44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t67); /* 02126E48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02126E4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02126E50 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 02126E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02126E54 */ _t69 = cpu->r[7] + 0x00000000u; /* 02126E54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t69); /* 02126E58 */ cpu->r[30] = 0x00000000u; /* 02126E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02126E60 */ cpu->r[9] = 0x00080000u; /* 02126E64 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126E64 */ _t71 = _t70 & 0x00000001u; /* 02126E64 */ if (_t71) goto L_02126E8C; else goto L_02126E68; L_02126E68: ; // 0x2126e68 /* 02126E68 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02126E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02126E70 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02126E74 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126E74 */ _t73 = _t72 & 0x00000001u; /* 02126E74 */ if (_t73) goto L_02126E88; else goto L_02126E78; L_02126E78: ; // 0x2126e78 /* 02126E78 */ _t74 = cpu->r[7] + 0x00000000u; /* 02126E78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t74); /* 02126E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02126E80 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126E80 */ _t76 = _t75 & 0x00000001u; /* 02126E80 */ if (_t76) goto L_02126E84; else goto L_02126E68; L_02126E84: ; // 0x2126e84 /* 02126E84 */ goto L_02126E8C; L_02126E88: ; // 0x2126e88 /* 02126E88 */ cpu->r[30] = 0x00000000u; L_02126E8C: ; // 0x2126e8c /* 02126E8C */ _t77 = cpu->r[29] + 0x00000008u; /* 02126E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77); /* 02126E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02126E94 */ _t78 = cpu->r[1] + 0x00000010u; /* 02126E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02126E98 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126E98 */ _t80 = _t79 & 0x00000001u; /* 02126E98 */ if (_t80) goto L_02126EA0; else goto L_02126E9C; L_02126E9C: ; // 0x2126e9c /* 02126E9C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02126EA0: ; // 0x2126ea0 /* 02126EA0 */ _t81 = cpu->r[8] + 0x00000014u; /* 02126EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02126EA4 */ cpu->ctr = cpu->r[11]; /* 02126EA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02126EAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02126EB0 */ _t82 = cpu->r[1] + 0x0000000Cu; /* 02126EB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 02126EB4 */ cpu->r[3] = cpu->r[24]; /* 02126EB8 */ cpu->r[5] = cpu->r[30]; /* 02126EBC */ cpu->r[6] = 0x00000000u; /* 02126EC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02126EC4 */ _t83 = cpu->r[24] + cpu->r[30]; /* 02126EC4 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 02126EC8 */ cpu->r[12] = 0x00000001u; /* 02126ECC */ _t84 = cpu->r[1] + 0x00000014u; /* 02126ECC */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[26]); /* 02126ED0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02126ED4 */ _t85 = cpu->r[1] + 0x00000008u; /* 02126ED4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[12]); /* 02126ED8 */ cpu->r[7] = 0x02120000u; /* 02126EDC */ _t86 = cpu->r[1] + 0x00000028u; /* 02126EDC */ rbrew_write32(cpu->mem, _t86, cpu->r[26]); /* 02126EE0 */ _t87 = cpu->r[1] + 0x00000016u; /* 02126EE0 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]); /* 02126EE4 */ cpu->r[7] = cpu->r[7] + 0x00007E98u; /* 02126EE8 */ _t88 = cpu->r[1] + 0x00000024u; /* 02126EE8 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[26]); /* 02126EEC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02126EF0 */ _t89 = cpu->r[1] + 0x00000020u; /* 02126EF0 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]); /* 02126EF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02126EF8 */ _t90 = cpu->r[1] + 0x00000018u; /* 02126EF8 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]); /* 02126EFC */ _t91 = cpu->r[1] + 0x0000001Cu; /* 02126EFC */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[26]); /* 02126F00 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02126F04 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02126F08 */ _t92 = cpu->r[1] + 0x00000026u; /* 02126F08 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[26]); /* 02126F0C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02126F10 */ _t93 = cpu->r[1] + 0x0000001Eu; /* 02126F10 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[26]); /* 02126F14 */ Gambit_fn_0212867C(cpu); /* 02126F18 */ cpu->r[0] = 0x10020000u; /* 02126F1C */ _t94 = cpu->r[1] + 0x00000010u; /* 02126F1C */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); /* 02126F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB7Cu; /* 02126F24 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02126F24 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 02126F28 */ _t96 = cpu->r[28] + 0x0000001Cu; /* 02126F28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96); /* 02126F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02126F30 */ _t97 = cpu->r[28] + 0x00000020u; /* 02126F30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97); /* 02126F34 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126F34 */ _t99 = _t98 & 0x00000001u; /* 02126F34 */ if (_t99) goto L_02126F38; else goto L_02126F3C; L_02126F38: ; // 0x2126f38 /* 02126F38 */ cpu->r[29] = cpu->r[29] + 0x00000048u; L_02126F3C: ; // 0x2126f3c /* 02126F3C */ cpu->ctr = cpu->r[25]; /* 02126F40 */ _t100 = cpu->r[29] + 0x00000000u; /* 02126F40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t100); /* 02126F44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02126F48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02126F4C */ _t101 = cpu->r[1] + 0x0000000Cu; /* 02126F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02126F50 */ _t102 = cpu->r[8] + 0x00000000u; /* 02126F50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t102); /* 02126F54 */ cpu->r[30] = 0x00000000u; /* 02126F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02126F5C */ cpu->r[10] = 0x00080000u; /* 02126F60 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126F60 */ _t104 = _t103 & 0x00000001u; /* 02126F60 */ if (_t104) goto L_02126F88; else goto L_02126F64; L_02126F64: ; // 0x2126f64 /* 02126F64 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02126F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02126F6C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02126F70 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u); /* 02126F70 */ _t106 = _t105 & 0x00000001u; /* 02126F70 */ if (_t106) goto L_02126F84; else goto L_02126F74; L_02126F74: ; // 0x2126f74 /* 02126F74 */ _t107 = cpu->r[8] + 0x00000000u; /* 02126F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 02126F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02126F7C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 02126F7C */ _t109 = _t108 & 0x00000001u; /* 02126F7C */ if (_t109) goto L_02126F80; else goto L_02126F64; L_02126F80: ; // 0x2126f80 /* 02126F80 */ goto L_02126F88; L_02126F84: ; // 0x2126f84 /* 02126F84 */ cpu->r[30] = 0x00000000u; L_02126F88: ; // 0x2126f88 /* 02126F88 */ _t110 = cpu->r[29] + 0x00000008u; /* 02126F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 02126F8C */ _t111 = cpu->r[1] + 0x00000010u; /* 02126F8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111); /* 02126F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02126F94 */ _t112 = cpu->r[5] + 0x00000014u; /* 02126F94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 02126F98 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u); /* 02126F98 */ _t114 = _t113 & 0x00000001u; /* 02126F98 */ if (_t114) goto L_02126FA0; else goto L_02126F9C; L_02126F9C: ; // 0x2126f9c /* 02126F9C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02126FA0: ; // 0x2126fa0 /* 02126FA0 */ cpu->ctr = cpu->r[7]; /* 02126FA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02126FA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02126FAC */ _t115 = cpu->r[1] + 0x0000000Cu; /* 02126FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02126FB0 */ cpu->r[3] = cpu->r[24]; /* 02126FB4 */ cpu->r[5] = cpu->r[30]; /* 02126FB8 */ cpu->r[6] = 0x00000000u; /* 02126FBC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02126FC0 */ _t116 = cpu->r[24] + cpu->r[30]; /* 02126FC0 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]); /* 02126FC4 */ cpu->r[10] = 0x00000002u; /* 02126FC8 */ _t117 = cpu->r[1] + 0x0000001Eu; /* 02126FC8 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[26]); /* 02126FCC */ cpu->r[0] = 0xFFFFFFFFu; /* 02126FD0 */ _t118 = cpu->r[1] + 0x00000024u; /* 02126FD0 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[26]); /* 02126FD4 */ cpu->r[8] = 0x02120000u; /* 02126FD8 */ _t119 = cpu->r[1] + 0x00000016u; /* 02126FD8 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[0]); /* 02126FDC */ cpu->r[8] = cpu->r[8] + 0x00007EECu; /* 02126FE0 */ _t120 = cpu->r[1] + 0x00000020u; /* 02126FE0 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]); /* 02126FE4 */ _t121 = cpu->r[1] + 0x00000014u; /* 02126FE4 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[26]); /* 02126FE8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02126FEC */ _t122 = cpu->r[1] + 0x00000008u; /* 02126FEC */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[10]); /* 02126FF0 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02126FF4 */ _t123 = cpu->r[1] + 0x00000028u; /* 02126FF4 */ rbrew_write32(cpu->mem, _t123, cpu->r[26]); /* 02126FF8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02126FFC */ _t124 = cpu->r[1] + 0x00000026u; /* 02126FFC */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[26]); /* 02127000 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02127004 */ _t125 = cpu->r[1] + 0x00000018u; /* 02127004 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]); /* 02127008 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0212700C */ _t126 = cpu->r[1] + 0x0000001Cu; /* 0212700C */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[26]); /* 02127010 */ Gambit_fn_0212867C(cpu); /* 02127014 */ cpu->r[10] = 0x10020000u; /* 02127018 */ _t127 = cpu->r[1] + 0x00000010u; /* 02127018 */ rbrew_write32(cpu->mem, _t127, cpu->r[27]); /* 0212701C */ cpu->r[10] = cpu->r[10] + 0xFFFFEB90u; /* 02127020 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02127020 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]); /* 02127024 */ _t129 = cpu->r[28] + 0x0000001Cu; /* 02127024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02127028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0212702C */ _t130 = cpu->r[28] + 0x00000020u; /* 0212702C */ cpu->r[29] = rbrew_read32(cpu->mem, _t130); /* 02127030 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127030 */ _t132 = _t131 & 0x00000001u; /* 02127030 */ if (_t132) goto L_02127034; else goto L_02127038; L_02127034: ; // 0x2127034 /* 02127034 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu; L_02127038: ; // 0x2127038 /* 02127038 */ cpu->ctr = cpu->r[25]; /* 0212703C */ _t133 = cpu->r[29] + 0x00000000u; /* 0212703C */ cpu->r[24] = rbrew_read32(cpu->mem, _t133); /* 02127040 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02127044 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02127048 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 02127048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 0212704C */ _t135 = cpu->r[9] + 0x00000000u; /* 0212704C */ cpu->r[6] = rbrew_read8(cpu->mem, _t135); /* 02127050 */ cpu->r[30] = 0x00000000u; /* 02127054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02127058 */ cpu->r[12] = 0x00080000u; /* 0212705C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212705C */ _t137 = _t136 & 0x00000001u; /* 0212705C */ if (_t137) goto L_02127084; else goto L_02127060; L_02127060: ; // 0x2127060 /* 02127060 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02127064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02127068 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0212706C */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212706C */ _t139 = _t138 & 0x00000001u; /* 0212706C */ if (_t139) goto L_02127080; else goto L_02127070; L_02127070: ; // 0x2127070 /* 02127070 */ _t140 = cpu->r[9] + 0x00000000u; /* 02127070 */ cpu->r[8] = rbrew_read8(cpu->mem, _t140); /* 02127074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02127078 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127078 */ _t142 = _t141 & 0x00000001u; /* 02127078 */ if (_t142) goto L_0212707C; else goto L_02127060; L_0212707C: ; // 0x212707c /* 0212707C */ goto L_02127084; L_02127080: ; // 0x2127080 /* 02127080 */ cpu->r[30] = 0x00000000u; L_02127084: ; // 0x2127084 /* 02127084 */ _t143 = cpu->r[29] + 0x00000008u; /* 02127084 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143); /* 02127088 */ _t144 = cpu->r[1] + 0x00000010u; /* 02127088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144); /* 0212708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02127090 */ _t145 = cpu->r[10] + 0x00000014u; /* 02127090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02127094 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127094 */ _t147 = _t146 & 0x00000001u; /* 02127094 */ if (_t147) goto L_0212709C; else goto L_02127098; L_02127098: ; // 0x2127098 /* 02127098 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_0212709C: ; // 0x212709c /* 0212709C */ cpu->ctr = cpu->r[0]; /* 021270A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021270A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021270A8 */ _t148 = cpu->r[1] + 0x0000000Cu; /* 021270A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148); /* 021270AC */ cpu->r[3] = cpu->r[24]; /* 021270B0 */ cpu->r[5] = cpu->r[30]; /* 021270B4 */ cpu->r[6] = 0x00000000u; /* 021270B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021270BC */ _t149 = cpu->r[24] + cpu->r[30]; /* 021270BC */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[31]); /* 021270C0 */ cpu->r[0] = 0xFFFFFFFFu; /* 021270C4 */ _t150 = cpu->r[1] + 0x00000028u; /* 021270C4 */ rbrew_write32(cpu->mem, _t150, cpu->r[26]); /* 021270C8 */ cpu->r[12] = 0x02130000u; /* 021270CC */ _t151 = cpu->r[1] + 0x00000020u; /* 021270CC */ rbrew_write32(cpu->mem, _t151, cpu->r[26]); /* 021270D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8068u; /* 021270D4 */ _t152 = cpu->r[1] + 0x00000016u; /* 021270D4 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[0]); /* 021270D8 */ cpu->r[0] = 0x00000003u; /* 021270DC */ _t153 = cpu->r[1] + 0x0000001Cu; /* 021270DC */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[26]); /* 021270E0 */ _t154 = cpu->r[1] + 0x00000014u; /* 021270E0 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[26]); /* 021270E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021270E8 */ _t155 = cpu->r[1] + 0x00000008u; /* 021270E8 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]); /* 021270EC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021270F0 */ _t156 = cpu->r[1] + 0x00000018u; /* 021270F0 */ rbrew_write32(cpu->mem, _t156, cpu->r[12]); /* 021270F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021270F8 */ _t157 = cpu->r[1] + 0x0000001Eu; /* 021270F8 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[26]); /* 021270FC */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02127100 */ _t158 = cpu->r[1] + 0x00000026u; /* 02127100 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[26]); /* 02127104 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02127108 */ _t159 = cpu->r[1] + 0x00000024u; /* 02127108 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[26]); /* 0212710C */ Gambit_fn_0212867C(cpu); /* 02127110 */ cpu->r[5] = 0x10020000u; /* 02127114 */ _t160 = cpu->r[1] + 0x00000010u; /* 02127114 */ rbrew_write32(cpu->mem, _t160, cpu->r[27]); /* 02127118 */ cpu->r[5] = cpu->r[5] + 0xFFFFEBB8u; /* 0212711C */ _t161 = cpu->r[1] + 0x0000000Cu; /* 0212711C */ rbrew_write32(cpu->mem, _t161, cpu->r[5]); /* 02127120 */ _t162 = cpu->r[28] + 0x0000001Cu; /* 02127120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162); /* 02127124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02127128 */ _t163 = cpu->r[28] + 0x00000020u; /* 02127128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t163); /* 0212712C */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212712C */ _t165 = _t164 & 0x00000001u; /* 0212712C */ if (_t165) goto L_02127130; else goto L_02127134; L_02127130: ; // 0x2127130 /* 02127130 */ cpu->r[29] = cpu->r[29] + 0x00000090u; L_02127134: ; // 0x2127134 /* 02127134 */ cpu->ctr = cpu->r[25]; /* 02127138 */ _t166 = cpu->r[29] + 0x00000000u; /* 02127138 */ cpu->r[27] = rbrew_read32(cpu->mem, _t166); /* 0212713C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02127140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02127144 */ _t167 = cpu->r[1] + 0x0000000Cu; /* 02127144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167); /* 02127148 */ _t168 = cpu->r[9] + 0x00000000u; /* 02127148 */ cpu->r[7] = rbrew_read8(cpu->mem, _t168); /* 0212714C */ cpu->r[30] = 0x00000000u; /* 02127150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02127154 */ cpu->r[0] = 0x00080000u; /* 02127158 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127158 */ _t170 = _t169 & 0x00000001u; /* 02127158 */ if (_t170) goto L_02127180; else goto L_0212715C; L_0212715C: ; // 0x212715c /* 0212715C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02127160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02127164 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02127168 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127168 */ _t172 = _t171 & 0x00000001u; /* 02127168 */ if (_t172) goto L_0212717C; else goto L_0212716C; L_0212716C: ; // 0x212716c /* 0212716C */ _t173 = cpu->r[9] + 0x00000000u; /* 0212716C */ cpu->r[8] = rbrew_read8(cpu->mem, _t173); /* 02127170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02127174 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127174 */ _t175 = _t174 & 0x00000001u; /* 02127174 */ if (_t175) goto L_02127178; else goto L_0212715C; L_02127178: ; // 0x2127178 /* 02127178 */ goto L_02127180; L_0212717C: ; // 0x212717c /* 0212717C */ cpu->r[30] = 0x00000000u; L_02127180: ; // 0x2127180 /* 02127180 */ _t176 = cpu->r[29] + 0x00000008u; /* 02127180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 02127184 */ _t177 = cpu->r[1] + 0x00000010u; /* 02127184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177); /* 02127188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0212718C */ _t178 = cpu->r[9] + 0x00000014u; /* 0212718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 02127190 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127190 */ _t180 = _t179 & 0x00000001u; /* 02127190 */ if (_t180) goto L_02127198; else goto L_02127194; L_02127194: ; // 0x2127194 /* 02127194 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02127198: ; // 0x2127198 /* 02127198 */ cpu->ctr = cpu->r[0]; /* 0212719C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 021271A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021271A4 */ _t181 = cpu->r[1] + 0x0000000Cu; /* 021271A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181); /* 021271A8 */ cpu->r[3] = cpu->r[27]; /* 021271AC */ cpu->r[5] = cpu->r[30]; /* 021271B0 */ cpu->r[6] = 0x00000000u; /* 021271B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 021271B8 */ _t182 = cpu->r[27] + cpu->r[30]; /* 021271B8 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[31]); /* 021271BC */ cpu->r[0] = 0xFFFFFFFFu; /* 021271C0 */ _t183 = cpu->r[1] + 0x00000020u; /* 021271C0 */ rbrew_write32(cpu->mem, _t183, cpu->r[26]); /* 021271C4 */ cpu->r[11] = 0x02130000u; /* 021271C8 */ _t184 = cpu->r[1] + 0x00000016u; /* 021271C8 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[0]); /* 021271CC */ cpu->r[0] = 0x00000004u; /* 021271D0 */ _t185 = cpu->r[1] + 0x0000001Cu; /* 021271D0 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[26]); /* 021271D4 */ cpu->r[11] = cpu->r[11] + 0xFFFF82B8u; /* 021271D8 */ _t186 = cpu->r[1] + 0x00000024u; /* 021271D8 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[26]); /* 021271DC */ _t187 = cpu->r[1] + 0x00000014u; /* 021271DC */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[26]); /* 021271E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 021271E4 */ _t188 = cpu->r[1] + 0x00000028u; /* 021271E4 */ rbrew_write32(cpu->mem, _t188, cpu->r[26]); /* 021271E8 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 021271EC */ _t189 = cpu->r[1] + 0x00000026u; /* 021271EC */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[26]); /* 021271F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 021271F4 */ _t190 = cpu->r[1] + 0x0000001Eu; /* 021271F4 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[26]); /* 021271F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 021271FC */ _t191 = cpu->r[1] + 0x00000018u; /* 021271FC */ rbrew_write32(cpu->mem, _t191, cpu->r[11]); /* 02127200 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02127204 */ _t192 = cpu->r[1] + 0x00000008u; /* 02127204 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[0]); /* 02127208 */ Gambit_fn_0212867C(cpu); /* 0212720C */ _t193 = cpu->r[28] + 0x00000016u; /* 0212720C */ cpu->r[4] = rbrew_read8(cpu->mem, _t193); /* 02127210 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02127214 */ /* nop */ /* 02127218 */ _t194 = cpu->r[28] + 0x00000050u; /* 02127218 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[26]); /* 0212721C */ Gambit_fn_027FC35C(cpu); /* 02127220 */ cpu->r[3] = cpu->r[28] + 0x00000008u; /* 02127224 */ Gambit_fn_02128704(cpu); /* 02127228 */ Gambit_fn_02124228(cpu); /* 0212722C */ cpu->r[6] = 0x10020000u; /* 02127230 */ cpu->f[12] = -cpu->f[1]; /* 02127234 */ _t195 = cpu->r[6] + 0xFFFFEB60u; /* 02127234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t195); /* 02127238 */ cpu->r[5] = 0x10020000u; /* 0212723C */ _t196 = cpu->r[5] + 0xFFFFEB64u; /* 0212723C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t196); /* 02127240 */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 02127244 */ cpu->r[9] = 0x101F0000u; /* 02127248 */ _t197 = cpu->r[28] + 0x00000044u; /* 02127248 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[13]); /* 0212724C */ _t198 = cpu->r[28] + 0x00000040u; /* 0212724C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]); /* 02127250 */ _t199 = cpu->r[9] + 0x00006318u; /* 02127250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199); /* 02127250 */ cpu->r[9] = _t199; /* 02127254 */ _t200 = cpu->r[28] + 0x00000048u; /* 02127254 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]); /* 02127258 */ _t201 = cpu->r[9] + 0x00000004u; /* 02127258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t201); /* 0212725C */ _t202 = cpu->r[28] + 0x0000005Cu; /* 0212725C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[13]); /* 02127260 */ _t203 = cpu->r[28] + 0x0000004Cu; /* 02127260 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]); /* 02127264 */ cpu->r[12] = 0x101E0000u; /* 02127268 */ _t204 = cpu->r[28] + 0x00000060u; /* 02127268 */ rbrew_write32(cpu->mem, _t204, cpu->r[26]); /* 0212726C */ _t205 = cpu->r[12] + 0xFFFFE72Cu; /* 0212726C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205); /* 02127270 */ _t206 = cpu->r[28] + 0x00000054u; /* 02127270 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]); L_02127274: ; // 0x2127274 /* 02127274 */ cpu->r[3] = cpu->r[28]; /* 02127278 */ /* nop */ /* 0212727C */ _t207 = cpu->r[1] + 0x00000054u; /* 0212727C */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 02127280 */ cpu->lr = cpu->r[0]; /* 02127284 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02127288 */ return; } // fn_0212728C @ 0x212728c void Gambit_fn_0212728C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212728C: ; // 0x212728c /* 0212728C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0212728C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212728C */ cpu->r[1] = _t0; /* 02127290 */ cpu->r[0] = cpu->lr; /* 02127294 */ /* nop */ /* 02127298 */ cpu->r[31] = cpu->r[3]; /* 0212729C */ cpu->r[26] = 0x10020000u; /* 021272A0 */ cpu->r[26] = cpu->r[26] + 0xFFFFEAF0u; /* 021272A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 021272A8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021272A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021272AC */ cpu->r[0] = 0x10020000u; /* 021272B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021272B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[26]); /* 021272B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBCCu; /* 021272B8 */ cpu->r[4] = cpu->r[31] + 0x000005D4u; /* 021272BC */ _t3 = cpu->r[1] + 0x00000010u; /* 021272BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021272C0 */ Gambit_fn_02104244(cpu); /* 021272C4 */ cpu->r[28] = 0x00000000u; /* 021272C8 */ cpu->r[29] = 0x00000004u; /* 021272CC */ cpu->r[27] = 0x101C0000u; /* 021272D0 */ cpu->r[30] = cpu->r[28]; /* 021272D4 */ cpu->r[25] = cpu->r[31] + 0x00000064u; /* 021272D8 */ cpu->r[27] = cpu->r[27] + 0x00003D7Cu; /* 021272DC */ cpu->r[31] = cpu->r[30]; L_021272E0: ; // 0x21272e0 /* 021272E0 */ _t4 = cpu->r[27] + cpu->r[31]; /* 021272E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021272E4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021272E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]); /* 021272E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u); /* 021272EC */ _t6 = cpu->r[1] + 0x00000008u; /* 021272EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021272F0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021272F0 */ _t8 = _t7 & 0x00000001u; /* 021272F0 */ if (_t8) goto L_021272F4; else goto L_02127318; L_021272F4: ; // 0x21272f4 /* 021272F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021272F8 */ cpu->r[4] = cpu->r[25] + cpu->r[30]; /* 021272FC */ Gambit_fn_02104244(cpu); /* 02127300 */ cpu->r[30] = cpu->r[30] + 0x0000015Cu; /* 02127304 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02127304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02127308 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0212730C */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02127310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127310 */ _t10 = _t9 & 0x00000001u; /* 02127310 */ if (_t10) goto L_02127314; else goto L_021272E0; L_02127314: ; // 0x2127314 /* 02127314 */ goto L_02127338; L_02127318: ; // 0x2127318 /* 02127318 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0212731C */ cpu->r[4] = cpu->r[25]; /* 02127320 */ Gambit_fn_02104244(cpu); /* 02127324 */ cpu->r[30] = cpu->r[30] + 0x0000015Cu; /* 02127328 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02127328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0212732C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02127330 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 02127334 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127334 */ _t12 = _t11 & 0x00000001u; /* 02127334 */ if (_t12) goto L_02127338; else goto L_021272E0; L_02127338: ; // 0x2127338 /* 02127338 */ /* nop */ /* 0212733C */ _t13 = cpu->r[1] + 0x0000003Cu; /* 0212733C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02127340 */ cpu->lr = cpu->r[0]; /* 02127344 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02127348 */ return; } // fn_0212734C @ 0x212734c void Gambit_fn_0212734C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212734C: ; // 0x212734c /* 0212734C */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02127350 */ goto L_02128814; L_02128814: ; // 0x2128814 /* 02128814 */ cpu->r[0] = cpu->lr; /* 02128818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128818 */ cpu->r[1] = _t0; /* 0212881C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212881C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128820 */ cpu->r[31] = cpu->r[3]; /* 02128824 */ _t2 = cpu->r[1] + 0x00000014u; /* 02128824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02128828 */ _t3 = cpu->r[31] + 0x00000010u; /* 02128828 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0212882C */ cpu->r[12] = 0x00000000u; /* 02128830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128834 */ _t4 = cpu->r[31] + 0x00000011u; /* 02128834 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02128838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128838 */ _t6 = _t5 & 0x00000001u; /* 02128838 */ if (_t6) goto L_02128860; else goto L_0212883C; L_0212883C: ; // 0x212883c /* 0212883C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0212883C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02128840 */ /* nop */ /* 02128844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02128848 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128848 */ _t9 = _t8 & 0x00000001u; /* 02128848 */ if (_t9) goto L_0212884C; else goto L_02128860; L_0212884C: ; // 0x212884c /* 0212884C */ _t10 = cpu->r[31] + 0x00000004u; /* 0212884C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02128850 */ _t11 = cpu->r[12] + 0x00000014u; /* 02128850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02128854 */ cpu->ctr = cpu->r[0]; /* 02128858 */ cpu->r[3] = cpu->r[31]; /* 0212885C */ rbrew_call_indirect(cpu, cpu->ctr); L_02128860: ; // 0x2128860 /* 02128860 */ cpu->r[3] = cpu->r[31]; /* 02128864 */ Gambit_fn_0212878C(cpu); /* 02128868 */ cpu->r[3] = cpu->r[31]; /* 0212886C */ Gambit_fn_027FC37C(cpu); /* 02128870 */ _t12 = cpu->r[1] + 0x00000014u; /* 02128870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02128874 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02128874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02128878 */ cpu->lr = cpu->r[0]; /* 0212887C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128880 */ return; } // fn_02127354 @ 0x2127354 void Gambit_fn_02127354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_02127354: ; // 0x2127354 /* 02127354 */ cpu->r[0] = cpu->lr; /* 02127358 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02127358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02127358 */ cpu->r[1] = _t0; /* 0212735C */ _t1 = cpu->r[1] + 0x00000090u; /* 0212735C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02127360 */ _t2 = cpu->r[1] + 0x00000094u; /* 02127360 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02127364 */ _t3 = cpu->r[1] + 0x00000098u; /* 02127364 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02127368 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02127368 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0212736C */ _t5 = cpu->r[1] + 0x000000A4u; /* 0212736C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02127370 */ _t6 = cpu->r[4] + 0x00000000u; /* 02127370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02127374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02127378 */ cpu->r[30] = cpu->r[3]; /* 0212737C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212737C */ _t8 = _t7 & 0x00000001u; /* 0212737C */ if (_t8) goto L_02127380; else goto L_02127568; L_02127380: ; // 0x2127380 /* 02127380 */ _t9 = cpu->r[4] + 0x00000014u; /* 02127380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02127384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000017u); /* 02127388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127388 */ _t11 = _t10 & 0x00000001u; /* 02127388 */ if (_t11) goto L_0212738C; else goto L_02127568; L_0212738C: ; // 0x212738c /* 0212738C */ _t12 = cpu->r[4] + 0x0000001Cu; /* 0212738C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02127390 */ cpu->r[31] = 0x101C0000u; /* 02127394 */ _t13 = cpu->r[4] + 0x00000018u; /* 02127394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02127398 */ _t14 = cpu->r[31] + 0x00003D78u; /* 02127398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212739C */ Gambit_fn_0281BC48(cpu); /* 021273A0 */ cpu->r[8] = 0x10020000u; /* 021273A4 */ _t15 = cpu->r[8] + 0xFFFFEB64u; /* 021273A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 021273A8 */ _t16 = cpu->r[30] + 0x00000040u; /* 021273A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 021273AC */ _t17 = cpu->r[1] + 0x00000010u; /* 021273AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 021273B0 */ _t18 = cpu->r[1] + 0x00000010u; /* 021273B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021273B4 */ _t19 = cpu->r[1] + 0x00000008u; /* 021273B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 021273B8 */ _t20 = cpu->r[1] + 0x00000008u; /* 021273B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 021273BC */ _t21 = cpu->r[30] + 0x00000044u; /* 021273BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 021273C0 */ _t22 = cpu->r[1] + 0x00000020u; /* 021273C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021273C4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 021273C4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 021273C8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021273C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 021273CC */ cpu->r[29] = cpu->r[3]; /* 021273D0 */ _t25 = cpu->r[1] + 0x00000024u; /* 021273D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 021273D4 */ cpu->r[3] = cpu->r[31]; /* 021273D8 */ _t26 = cpu->r[1] + 0x00000028u; /* 021273D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021273DC */ Gambit_fn_021250D4(cpu); /* 021273E0 */ cpu->r[11] = 0x101F0000u; /* 021273E4 */ _t27 = cpu->r[1] + 0x00000024u; /* 021273E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 021273E8 */ _t28 = cpu->r[11] + 0x00006338u; /* 021273E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 021273E8 */ cpu->r[11] = _t28; /* 021273EC */ _t29 = cpu->r[11] + 0x00000004u; /* 021273EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 021273F0 */ _t30 = cpu->r[1] + 0x00000040u; /* 021273F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 021273F4 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 021273F8 */ _t31 = cpu->r[30] + 0x00000014u; /* 021273F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 021273FC */ _t32 = cpu->r[11] + 0x00000008u; /* 021273FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02127400 */ cpu->r[31] = cpu->r[30] + 0x000005D4u; /* 02127404 */ _t33 = cpu->r[1] + 0x00000044u; /* 02127404 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02127408 */ /* nop */ /* 0212740C */ _t34 = cpu->r[1] + 0x00000048u; /* 0212740C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02127410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02127414 */ _t35 = cpu->r[1] + 0x00000024u; /* 02127414 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02127418 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127418 */ _t37 = _t36 & 0x00000001u; /* 02127418 */ if (_t37) goto L_0212741C; else goto L_02127428; L_0212741C: ; // 0x212741c /* 0212741C */ _t38 = cpu->r[30] + 0x0000005Cu; /* 0212741C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 02127420 */ _t39 = cpu->r[1] + 0x00000048u; /* 02127420 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02127424 */ goto L_02127478; L_02127428: ; // 0x2127428 /* 02127428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0212742C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212742C */ _t41 = _t40 & 0x00000001u; /* 0212742C */ if (_t41) goto L_02127430; else goto L_02127478; L_02127430: ; // 0x2127430 /* 02127430 */ _t42 = cpu->r[30] + 0x00000010u; /* 02127430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02127434 */ cpu->r[6] = 0x10020000u; /* 02127438 */ cpu->r[9] = 0x43300000u; /* 0212743C */ _t43 = cpu->r[6] + 0xFFFFEC18u; /* 0212743C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 02127440 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02127444 */ _t44 = cpu->r[1] + 0x00000038u; /* 02127444 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02127448 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02127448 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0212744C */ _t46 = cpu->r[1] + 0x00000038u; /* 0212744C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46); /* 02127450 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02127454 */ cpu->r[12] = 0x10020000u; /* 02127458 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0212745C */ _t47 = cpu->r[12] + 0xFFFFEC20u; /* 0212745C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02127460 */ cpu->r[10] = 0x10020000u; /* 02127464 */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 02127468 */ _t48 = cpu->r[10] + 0xFFFFEC24u; /* 02127468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 0212746C */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 02127470 */ cpu->f[13] = -cpu->f[13]; /* 02127474 */ _t49 = cpu->r[1] + 0x00000048u; /* 02127474 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_02127478: ; // 0x2127478 /* 02127478 */ cpu->r[11] = 0x101E0000u; /* 0212747C */ cpu->r[9] = 0x10020000u; /* 02127480 */ cpu->r[11] = cpu->r[11] + 0xFFFFE738u; /* 02127484 */ _t50 = cpu->r[9] + 0xFFFFEC28u; /* 02127484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02127488 */ cpu->r[7] = 0x10020000u; /* 0212748C */ /* nop */ /* 02127490 */ _t51 = cpu->r[7] + 0xFFFFEC2Cu; /* 02127490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02127494 */ /* nop */ /* 02127498 */ /* nop */ /* 0212749C */ _t52 = cpu->r[1] + 0x0000004Cu; /* 0212749C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021274A0 */ _t53 = cpu->r[1] + 0x00000050u; /* 021274A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 021274A4 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 021274A4 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 021274A8 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 021274A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 021274AC */ _t56 = cpu->r[1] + 0x00000030u; /* 021274AC */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 021274B0 */ _t57 = cpu->r[1] + 0x00000030u; /* 021274B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 021274B4 */ _t58 = cpu->r[1] + 0x00000014u; /* 021274B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 021274B8 */ _t59 = cpu->r[1] + 0x00000014u; /* 021274B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 021274BC */ _t60 = cpu->r[1] + 0x0000001Cu; /* 021274BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 021274C0 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 021274C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 021274C4 */ _t62 = cpu->r[1] + 0x00000018u; /* 021274C4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 021274C8 */ _t63 = cpu->r[1] + 0x00000018u; /* 021274C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 021274CC */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 021274D0 */ _t64 = cpu->r[1] + 0x00000054u; /* 021274D0 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 021274D4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 021274D8 */ _t65 = cpu->r[1] + 0x00000058u; /* 021274D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 021274DC */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 021274E0 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 021274E4 */ _t66 = cpu->r[1] + 0x0000005Cu; /* 021274E4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 021274E8 */ Gambit_fn_0200FC4C(cpu); /* 021274EC */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 021274F0 */ cpu->r[3] = cpu->r[28]; /* 021274F4 */ cpu->r[5] = cpu->r[4]; /* 021274F8 */ Gambit_fn_02C69544(cpu); /* 021274FC */ _t67 = cpu->r[30] + 0x00000014u; /* 021274FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02127500 */ /* nop */ /* 02127504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02127508 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127508 */ _t69 = _t68 & 0x00000001u; /* 02127508 */ if (_t69) goto L_0212750C; else goto L_02127540; L_0212750C: ; // 0x212750c /* 0212750C */ _t70 = cpu->r[30] + 0x00000058u; /* 0212750C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02127510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02127514 */ cpu->r[31] = cpu->r[30] + 0x00000064u; /* 02127518 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127518 */ _t72 = _t71 & 0x00000001u; /* 02127518 */ if (_t72) goto L_0212751C; else goto L_0212754C; L_0212751C: ; // 0x212751c /* 0212751C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000015Cu); /* 02127520 */ cpu->r[5] = cpu->r[29]; /* 02127524 */ cpu->r[6] = 0x101F0000u; /* 02127528 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0212752C */ cpu->r[7] = 0x00000004u; /* 02127530 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02127534 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02127538 */ Gambit_fn_0294246C(cpu); /* 0212753C */ goto L_02127568; L_02127540: ; // 0x2127540 /* 02127540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02127544 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127544 */ _t74 = _t73 & 0x00000001u; /* 02127544 */ if (_t74) goto L_02127548; else goto L_0212754C; L_02127548: ; // 0x2127548 /* 02127548 */ cpu->r[31] = cpu->r[30] + 0x0000031Cu; L_0212754C: ; // 0x212754c /* 0212754C */ cpu->r[6] = 0x101F0000u; /* 02127550 */ cpu->r[3] = cpu->r[31]; /* 02127554 */ cpu->r[5] = cpu->r[29]; /* 02127558 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 0212755C */ cpu->r[7] = 0x00000004u; /* 02127560 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02127564 */ Gambit_fn_0294246C(cpu); L_02127568: ; // 0x2127568 /* 02127568 */ _t75 = cpu->r[1] + 0x00000090u; /* 02127568 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 0212756C */ _t76 = cpu->r[1] + 0x00000094u; /* 0212756C */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02127570 */ _t77 = cpu->r[1] + 0x000000A4u; /* 02127570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02127574 */ _t78 = cpu->r[1] + 0x00000098u; /* 02127574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02127578 */ cpu->lr = cpu->r[0]; /* 0212757C */ _t79 = cpu->r[1] + 0x0000009Cu; /* 0212757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02127580 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02127584 */ return; } // fn_02127358 @ 0x2127358 void Gambit_fn_02127358(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_02127358: ; // 0x2127358 /* 02127358 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02127358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02127358 */ cpu->r[1] = _t0; /* 0212735C */ _t1 = cpu->r[1] + 0x00000090u; /* 0212735C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02127360 */ _t2 = cpu->r[1] + 0x00000094u; /* 02127360 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02127364 */ _t3 = cpu->r[1] + 0x00000098u; /* 02127364 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02127368 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02127368 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0212736C */ _t5 = cpu->r[1] + 0x000000A4u; /* 0212736C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02127370 */ _t6 = cpu->r[4] + 0x00000000u; /* 02127370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02127374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 02127378 */ cpu->r[30] = cpu->r[3]; /* 0212737C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212737C */ _t8 = _t7 & 0x00000001u; /* 0212737C */ if (_t8) goto L_02127380; else goto L_02127568; L_02127380: ; // 0x2127380 /* 02127380 */ _t9 = cpu->r[4] + 0x00000014u; /* 02127380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02127384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000017u); /* 02127388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127388 */ _t11 = _t10 & 0x00000001u; /* 02127388 */ if (_t11) goto L_0212738C; else goto L_02127568; L_0212738C: ; // 0x212738c /* 0212738C */ _t12 = cpu->r[4] + 0x0000001Cu; /* 0212738C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02127390 */ cpu->r[31] = 0x101C0000u; /* 02127394 */ _t13 = cpu->r[4] + 0x00000018u; /* 02127394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 02127398 */ _t14 = cpu->r[31] + 0x00003D78u; /* 02127398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212739C */ Gambit_fn_0281BC48(cpu); /* 021273A0 */ cpu->r[8] = 0x10020000u; /* 021273A4 */ _t15 = cpu->r[8] + 0xFFFFEB64u; /* 021273A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 021273A8 */ _t16 = cpu->r[30] + 0x00000040u; /* 021273A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 021273AC */ _t17 = cpu->r[1] + 0x00000010u; /* 021273AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); /* 021273B0 */ _t18 = cpu->r[1] + 0x00000010u; /* 021273B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021273B4 */ _t19 = cpu->r[1] + 0x00000008u; /* 021273B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]); /* 021273B8 */ _t20 = cpu->r[1] + 0x00000008u; /* 021273B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 021273BC */ _t21 = cpu->r[30] + 0x00000044u; /* 021273BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 021273C0 */ _t22 = cpu->r[1] + 0x00000020u; /* 021273C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021273C4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 021273C4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 021273C8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 021273C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 021273CC */ cpu->r[29] = cpu->r[3]; /* 021273D0 */ _t25 = cpu->r[1] + 0x00000024u; /* 021273D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); /* 021273D4 */ cpu->r[3] = cpu->r[31]; /* 021273D8 */ _t26 = cpu->r[1] + 0x00000028u; /* 021273D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021273DC */ Gambit_fn_021250D4(cpu); /* 021273E0 */ cpu->r[11] = 0x101F0000u; /* 021273E4 */ _t27 = cpu->r[1] + 0x00000024u; /* 021273E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 021273E8 */ _t28 = cpu->r[11] + 0x00006338u; /* 021273E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 021273E8 */ cpu->r[11] = _t28; /* 021273EC */ _t29 = cpu->r[11] + 0x00000004u; /* 021273EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t29); /* 021273F0 */ _t30 = cpu->r[1] + 0x00000040u; /* 021273F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 021273F4 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 021273F8 */ _t31 = cpu->r[30] + 0x00000014u; /* 021273F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 021273FC */ _t32 = cpu->r[11] + 0x00000008u; /* 021273FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 02127400 */ cpu->r[31] = cpu->r[30] + 0x000005D4u; /* 02127404 */ _t33 = cpu->r[1] + 0x00000044u; /* 02127404 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 02127408 */ /* nop */ /* 0212740C */ _t34 = cpu->r[1] + 0x00000048u; /* 0212740C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 02127410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02127414 */ _t35 = cpu->r[1] + 0x00000024u; /* 02127414 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02127418 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127418 */ _t37 = _t36 & 0x00000001u; /* 02127418 */ if (_t37) goto L_0212741C; else goto L_02127428; L_0212741C: ; // 0x212741c /* 0212741C */ _t38 = cpu->r[30] + 0x0000005Cu; /* 0212741C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 02127420 */ _t39 = cpu->r[1] + 0x00000048u; /* 02127420 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02127424 */ goto L_02127478; L_02127428: ; // 0x2127428 /* 02127428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0212742C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212742C */ _t41 = _t40 & 0x00000001u; /* 0212742C */ if (_t41) goto L_02127430; else goto L_02127478; L_02127430: ; // 0x2127430 /* 02127430 */ _t42 = cpu->r[30] + 0x00000010u; /* 02127430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02127434 */ cpu->r[6] = 0x10020000u; /* 02127438 */ cpu->r[9] = 0x43300000u; /* 0212743C */ _t43 = cpu->r[6] + 0xFFFFEC18u; /* 0212743C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 02127440 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 02127444 */ _t44 = cpu->r[1] + 0x00000038u; /* 02127444 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02127448 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02127448 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0212744C */ _t46 = cpu->r[1] + 0x00000038u; /* 0212744C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46); /* 02127450 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 02127454 */ cpu->r[12] = 0x10020000u; /* 02127458 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0212745C */ _t47 = cpu->r[12] + 0xFFFFEC20u; /* 0212745C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02127460 */ cpu->r[10] = 0x10020000u; /* 02127464 */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 02127468 */ _t48 = cpu->r[10] + 0xFFFFEC24u; /* 02127468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 0212746C */ cpu->f[13] = cpu->f[13] * cpu->f[12]; /* 02127470 */ cpu->f[13] = -cpu->f[13]; /* 02127474 */ _t49 = cpu->r[1] + 0x00000048u; /* 02127474 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); L_02127478: ; // 0x2127478 /* 02127478 */ cpu->r[11] = 0x101E0000u; /* 0212747C */ cpu->r[9] = 0x10020000u; /* 02127480 */ cpu->r[11] = cpu->r[11] + 0xFFFFE738u; /* 02127484 */ _t50 = cpu->r[9] + 0xFFFFEC28u; /* 02127484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 02127488 */ cpu->r[7] = 0x10020000u; /* 0212748C */ /* nop */ /* 02127490 */ _t51 = cpu->r[7] + 0xFFFFEC2Cu; /* 02127490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02127494 */ /* nop */ /* 02127498 */ /* nop */ /* 0212749C */ _t52 = cpu->r[1] + 0x0000004Cu; /* 0212749C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021274A0 */ _t53 = cpu->r[1] + 0x00000050u; /* 021274A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 021274A4 */ _t54 = cpu->r[1] + 0x0000002Cu; /* 021274A4 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 021274A8 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 021274A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 021274AC */ _t56 = cpu->r[1] + 0x00000030u; /* 021274AC */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 021274B0 */ _t57 = cpu->r[1] + 0x00000030u; /* 021274B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57); /* 021274B4 */ _t58 = cpu->r[1] + 0x00000014u; /* 021274B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 021274B8 */ _t59 = cpu->r[1] + 0x00000014u; /* 021274B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59); /* 021274BC */ _t60 = cpu->r[1] + 0x0000001Cu; /* 021274BC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 021274C0 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 021274C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 021274C4 */ _t62 = cpu->r[1] + 0x00000018u; /* 021274C4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 021274C8 */ _t63 = cpu->r[1] + 0x00000018u; /* 021274C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 021274CC */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 021274D0 */ _t64 = cpu->r[1] + 0x00000054u; /* 021274D0 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 021274D4 */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 021274D8 */ _t65 = cpu->r[1] + 0x00000058u; /* 021274D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 021274DC */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 021274E0 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 021274E4 */ _t66 = cpu->r[1] + 0x0000005Cu; /* 021274E4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 021274E8 */ Gambit_fn_0200FC4C(cpu); /* 021274EC */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 021274F0 */ cpu->r[3] = cpu->r[28]; /* 021274F4 */ cpu->r[5] = cpu->r[4]; /* 021274F8 */ Gambit_fn_02C69544(cpu); /* 021274FC */ _t67 = cpu->r[30] + 0x00000014u; /* 021274FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 02127500 */ /* nop */ /* 02127504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02127508 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127508 */ _t69 = _t68 & 0x00000001u; /* 02127508 */ if (_t69) goto L_0212750C; else goto L_02127540; L_0212750C: ; // 0x212750c /* 0212750C */ _t70 = cpu->r[30] + 0x00000058u; /* 0212750C */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 02127510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02127514 */ cpu->r[31] = cpu->r[30] + 0x00000064u; /* 02127518 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127518 */ _t72 = _t71 & 0x00000001u; /* 02127518 */ if (_t72) goto L_0212751C; else goto L_0212754C; L_0212751C: ; // 0x212751c /* 0212751C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000015Cu); /* 02127520 */ cpu->r[5] = cpu->r[29]; /* 02127524 */ cpu->r[6] = 0x101F0000u; /* 02127528 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 0212752C */ cpu->r[7] = 0x00000004u; /* 02127530 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02127534 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 02127538 */ Gambit_fn_0294246C(cpu); /* 0212753C */ goto L_02127568; L_02127540: ; // 0x2127540 /* 02127540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 02127544 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127544 */ _t74 = _t73 & 0x00000001u; /* 02127544 */ if (_t74) goto L_02127548; else goto L_0212754C; L_02127548: ; // 0x2127548 /* 02127548 */ cpu->r[31] = cpu->r[30] + 0x0000031Cu; L_0212754C: ; // 0x212754c /* 0212754C */ cpu->r[6] = 0x101F0000u; /* 02127550 */ cpu->r[3] = cpu->r[31]; /* 02127554 */ cpu->r[5] = cpu->r[29]; /* 02127558 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 0212755C */ cpu->r[7] = 0x00000004u; /* 02127560 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02127564 */ Gambit_fn_0294246C(cpu); L_02127568: ; // 0x2127568 /* 02127568 */ _t75 = cpu->r[1] + 0x00000090u; /* 02127568 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 0212756C */ _t76 = cpu->r[1] + 0x00000094u; /* 0212756C */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 02127570 */ _t77 = cpu->r[1] + 0x000000A4u; /* 02127570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02127574 */ _t78 = cpu->r[1] + 0x00000098u; /* 02127574 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 02127578 */ cpu->lr = cpu->r[0]; /* 0212757C */ _t79 = cpu->r[1] + 0x0000009Cu; /* 0212757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 02127580 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02127584 */ return; } // fn_02127588 @ 0x2127588 void Gambit_fn_02127588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02127588: ; // 0x2127588 /* 02127588 */ cpu->r[0] = cpu->lr; /* 0212758C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212758C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212758C */ cpu->r[1] = _t0; /* 02127590 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02127590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02127594 */ cpu->r[31] = cpu->r[3]; /* 02127598 */ _t2 = cpu->r[1] + 0x00000014u; /* 02127598 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212759C */ _t3 = cpu->r[31] + 0x00000016u; /* 0212759C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021275A0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 021275A4 */ /* nop */ /* 021275A8 */ Gambit_fn_027FC35C(cpu); /* 021275AC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 021275B0 */ Gambit_fn_02128704(cpu); /* 021275B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 021275B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021275B8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021275B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021275BC */ cpu->lr = cpu->r[0]; /* 021275C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021275C4 */ return; } // fn_0212758C @ 0x212758c void Gambit_fn_0212758C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0212758C: ; // 0x212758c /* 0212758C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212758C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212758C */ cpu->r[1] = _t0; /* 02127590 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02127590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02127594 */ cpu->r[31] = cpu->r[3]; /* 02127598 */ _t2 = cpu->r[1] + 0x00000014u; /* 02127598 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212759C */ _t3 = cpu->r[31] + 0x00000016u; /* 0212759C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021275A0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 021275A4 */ /* nop */ /* 021275A8 */ Gambit_fn_027FC35C(cpu); /* 021275AC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 021275B0 */ Gambit_fn_02128704(cpu); /* 021275B4 */ _t4 = cpu->r[1] + 0x00000014u; /* 021275B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021275B8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021275B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021275BC */ cpu->lr = cpu->r[0]; /* 021275C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021275C4 */ return; } // fn_021275C8 @ 0x21275c8 void Gambit_fn_021275C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_021275C8: ; // 0x21275c8 /* 021275C8 */ cpu->r[0] = cpu->lr; /* 021275CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021275CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021275CC */ cpu->r[1] = _t0; /* 021275D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 021275D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021275D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021275D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021275D8 */ /* nop */ /* 021275DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021275DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021275E0 */ _t4 = cpu->r[1] + 0x00000018u; /* 021275E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 021275E4 */ cpu->r[30] = 0x00000000u; /* 021275E8 */ cpu->r[31] = cpu->r[3]; /* 021275EC */ _t5 = cpu->r[1] + 0x00000024u; /* 021275EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021275F0 */ _t6 = cpu->r[31] + 0x00000050u; /* 021275F0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 021275F4 */ Gambit_fn_02124228(cpu); /* 021275F8 */ cpu->r[12] = 0x10020000u; /* 021275FC */ cpu->f[13] = -cpu->f[1]; /* 02127600 */ _t7 = cpu->r[12] + 0xFFFFEB60u; /* 02127600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02127604 */ cpu->f[31] = cpu->f[13] * cpu->f[0]; /* 02127608 */ Gambit_fn_0212421C(cpu); /* 0212760C */ cpu->r[11] = 0x101E0000u; /* 02127610 */ cpu->r[12] = 0x10020000u; /* 02127614 */ _t8 = cpu->r[11] + 0xFFFFE73Cu; /* 02127614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02127618 */ _t9 = cpu->r[12] + 0xFFFFEB64u; /* 02127618 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0212761C */ cpu->f[0] = cpu->f[1] + cpu->f[13]; /* 02127620 */ _t10 = cpu->r[31] + 0x00000016u; /* 02127620 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10); /* 02127624 */ _t11 = cpu->r[31] + 0x00000040u; /* 02127624 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02127628 */ cpu->r[11] = 0x101F0000u; /* 0212762C */ _t12 = cpu->r[31] + 0x00000044u; /* 0212762C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02127630 */ _t13 = cpu->r[11] + 0x00006318u; /* 02127630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 02127630 */ cpu->r[11] = _t13; /* 02127634 */ _t14 = cpu->r[31] + 0x00000048u; /* 02127634 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 02127638 */ _t15 = cpu->r[11] + 0x00000004u; /* 02127638 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0212763C */ _t16 = cpu->r[31] + 0x0000005Cu; /* 0212763C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 02127640 */ _t17 = cpu->r[31] + 0x0000004Cu; /* 02127640 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 02127644 */ cpu->r[12] = 0x101E0000u; /* 02127648 */ _t18 = cpu->r[31] + 0x00000060u; /* 02127648 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0212764C */ _t19 = cpu->r[12] + 0xFFFFE72Cu; /* 0212764C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02127650 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02127654 */ _t20 = cpu->r[31] + 0x00000058u; /* 02127654 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02127658 */ /* nop */ /* 0212765C */ _t21 = cpu->r[31] + 0x00000054u; /* 0212765C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 02127660 */ Gambit_fn_027FC35C(cpu); /* 02127664 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02127668 */ Gambit_fn_02128704(cpu); /* 0212766C */ _t22 = cpu->r[1] + 0x00000018u; /* 0212766C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02127670 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02127670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02127674 */ _t24 = cpu->r[1] + 0x00000010u; /* 02127674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 02127678 */ _t25 = cpu->r[1] + 0x00000008u; /* 02127678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0212767C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212767C */ _t27 = _t26 & 0x00000001u; /* 0212767C */ if (_t27) goto L_02127680; // else: addr-0 trap, fall-through L_02127680: ; // 0x2127680 /* 02127680 */ _t28 = cpu->r[1] + 0x00000024u; /* 02127680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02127684 */ cpu->lr = cpu->r[0]; /* 02127688 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212768C */ return; } // fn_021275CC @ 0x21275cc void Gambit_fn_021275CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_021275CC: ; // 0x21275cc /* 021275CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021275CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021275CC */ cpu->r[1] = _t0; /* 021275D0 */ _t1 = cpu->r[1] + 0x00000010u; /* 021275D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021275D4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021275D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021275D8 */ /* nop */ /* 021275DC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021275DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021275E0 */ _t4 = cpu->r[1] + 0x00000018u; /* 021275E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 021275E4 */ cpu->r[30] = 0x00000000u; /* 021275E8 */ cpu->r[31] = cpu->r[3]; /* 021275EC */ _t5 = cpu->r[1] + 0x00000024u; /* 021275EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021275F0 */ _t6 = cpu->r[31] + 0x00000050u; /* 021275F0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 021275F4 */ Gambit_fn_02124228(cpu); /* 021275F8 */ cpu->r[12] = 0x10020000u; /* 021275FC */ cpu->f[13] = -cpu->f[1]; /* 02127600 */ _t7 = cpu->r[12] + 0xFFFFEB60u; /* 02127600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 02127604 */ cpu->f[31] = cpu->f[13] * cpu->f[0]; /* 02127608 */ Gambit_fn_0212421C(cpu); /* 0212760C */ cpu->r[11] = 0x101E0000u; /* 02127610 */ cpu->r[12] = 0x10020000u; /* 02127614 */ _t8 = cpu->r[11] + 0xFFFFE73Cu; /* 02127614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02127618 */ _t9 = cpu->r[12] + 0xFFFFEB64u; /* 02127618 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0212761C */ cpu->f[0] = cpu->f[1] + cpu->f[13]; /* 02127620 */ _t10 = cpu->r[31] + 0x00000016u; /* 02127620 */ cpu->r[4] = rbrew_read8(cpu->mem, _t10); /* 02127624 */ _t11 = cpu->r[31] + 0x00000040u; /* 02127624 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02127628 */ cpu->r[11] = 0x101F0000u; /* 0212762C */ _t12 = cpu->r[31] + 0x00000044u; /* 0212762C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02127630 */ _t13 = cpu->r[11] + 0x00006318u; /* 02127630 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 02127630 */ cpu->r[11] = _t13; /* 02127634 */ _t14 = cpu->r[31] + 0x00000048u; /* 02127634 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]); /* 02127638 */ _t15 = cpu->r[11] + 0x00000004u; /* 02127638 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 0212763C */ _t16 = cpu->r[31] + 0x0000005Cu; /* 0212763C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 02127640 */ _t17 = cpu->r[31] + 0x0000004Cu; /* 02127640 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]); /* 02127644 */ cpu->r[12] = 0x101E0000u; /* 02127648 */ _t18 = cpu->r[31] + 0x00000060u; /* 02127648 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0212764C */ _t19 = cpu->r[12] + 0xFFFFE72Cu; /* 0212764C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02127650 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02127654 */ _t20 = cpu->r[31] + 0x00000058u; /* 02127654 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02127658 */ /* nop */ /* 0212765C */ _t21 = cpu->r[31] + 0x00000054u; /* 0212765C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 02127660 */ Gambit_fn_027FC35C(cpu); /* 02127664 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02127668 */ Gambit_fn_02128704(cpu); /* 0212766C */ _t22 = cpu->r[1] + 0x00000018u; /* 0212766C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02127670 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02127670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02127674 */ _t24 = cpu->r[1] + 0x00000010u; /* 02127674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 02127678 */ _t25 = cpu->r[1] + 0x00000008u; /* 02127678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0212767C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212767C */ _t27 = _t26 & 0x00000001u; /* 0212767C */ if (_t27) goto L_02127680; // else: addr-0 trap, fall-through L_02127680: ; // 0x2127680 /* 02127680 */ _t28 = cpu->r[1] + 0x00000024u; /* 02127680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02127684 */ cpu->lr = cpu->r[0]; /* 02127688 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212768C */ return; } // fn_02127690 @ 0x2127690 void Gambit_fn_02127690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02127690: ; // 0x2127690 /* 02127690 */ _t0 = cpu->r[3] + 0x00000014u; /* 02127690 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02127694 */ /* nop */ /* 02127698 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127698 */ _t2 = _t1 & 0x00000001u; /* 02127698 */ if (_t2) goto L_021276AC; else goto L_0212769C; L_0212769C: ; // 0x212769c /* 0212769C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021276A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021276A0 */ _t4 = _t3 & 0x00000001u; /* 021276A0 */ if (_t4) goto L_021276AC; else goto L_021276A4; L_021276A4: ; // 0x21276a4 /* 021276A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 021276A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021276A8 */ _t6 = _t5 & 0x00000001u; /* 021276A8 */ if (_t6) goto L_021276AC; else goto L_021276B4; L_021276AC: ; // 0x21276ac /* 021276AC */ cpu->r[3] = 0x00000001u; /* 021276B0 */ return; L_021276B4: ; // 0x21276b4 /* 021276B4 */ cpu->r[3] = 0x00000000u; /* 021276B8 */ return; } // fn_021276BC @ 0x21276bc void Gambit_fn_021276BC(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_021276BC: ; // 0x21276bc /* 021276BC */ cpu->r[0] = cpu->lr; /* 021276C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021276C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021276C0 */ cpu->r[1] = _t0; /* 021276C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 021276C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021276C8 */ cpu->r[31] = cpu->r[3]; /* 021276CC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021276CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021276D0 */ Gambit_fn_02123854(cpu); /* 021276D4 */ _t3 = cpu->r[1] + 0x00000008u; /* 021276D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 021276D8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021276D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 021276DC */ Gambit_fn_02124228(cpu); /* 021276E0 */ cpu->r[11] = 0x101E0000u; /* 021276E4 */ _t5 = cpu->r[31] + 0x00000040u; /* 021276E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 021276E8 */ _t6 = cpu->r[11] + 0xFFFFE738u; /* 021276E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 021276E8 */ cpu->r[11] = _t6; /* 021276EC */ cpu->f[9] = -cpu->f[1]; /* 021276F0 */ _t7 = cpu->r[1] + 0x00000008u; /* 021276F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 021276F4 */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 021276F8 */ cpu->f[8] = -cpu->f[10]; /* 021276FC */ cpu->r[12] = 0x10020000u; /* 02127700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 02127704 */ _t8 = cpu->r[12] + 0xFFFFEB64u; /* 02127704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02127708 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127708 */ _t10 = _t9 & 0x00000001u; /* 02127708 */ if (_t10) goto L_0212770C; else goto L_0212771C; L_0212770C: ; // 0x212770c /* 0212770C */ cpu->f[11] = cpu->f[9] + cpu->f[7]; /* 02127710 */ _t11 = cpu->r[31] + 0x00000048u; /* 02127710 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02127714 */ _t12 = cpu->r[31] + 0x00000040u; /* 02127714 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 02127718 */ _t13 = cpu->r[11] + 0x00000000u; /* 02127718 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); L_0212771C: ; // 0x212771c /* 0212771C */ cpu->f[13] = cpu->f[11] + cpu->f[7]; /* 02127720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 02127724 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127724 */ _t15 = _t14 & 0x00000001u; /* 02127724 */ if (_t15) goto L_02127728; else goto L_02127734; L_02127728: ; // 0x2127728 /* 02127728 */ cpu->f[13] = cpu->f[8] - cpu->f[7]; /* 0212772C */ _t16 = cpu->r[31] + 0x00000048u; /* 0212772C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02127730 */ _t17 = cpu->r[31] + 0x00000040u; /* 02127730 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); L_02127734: ; // 0x2127734 /* 02127734 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02127734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02127738 */ _t19 = cpu->r[1] + 0x00000014u; /* 02127738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0212773C */ cpu->lr = cpu->r[0]; /* 02127740 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02127744 */ return; } // fn_021276C0 @ 0x21276c0 void Gambit_fn_021276C0(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_021276C0: ; // 0x21276c0 /* 021276C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021276C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021276C0 */ cpu->r[1] = _t0; /* 021276C4 */ _t1 = cpu->r[1] + 0x00000014u; /* 021276C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021276C8 */ cpu->r[31] = cpu->r[3]; /* 021276CC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021276CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021276D0 */ Gambit_fn_02123854(cpu); /* 021276D4 */ _t3 = cpu->r[1] + 0x00000008u; /* 021276D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 021276D8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021276D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 021276DC */ Gambit_fn_02124228(cpu); /* 021276E0 */ cpu->r[11] = 0x101E0000u; /* 021276E4 */ _t5 = cpu->r[31] + 0x00000040u; /* 021276E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 021276E8 */ _t6 = cpu->r[11] + 0xFFFFE738u; /* 021276E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6); /* 021276E8 */ cpu->r[11] = _t6; /* 021276EC */ cpu->f[9] = -cpu->f[1]; /* 021276F0 */ _t7 = cpu->r[1] + 0x00000008u; /* 021276F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 021276F4 */ cpu->f[12] = cpu->f[11] - cpu->f[7]; /* 021276F8 */ cpu->f[8] = -cpu->f[10]; /* 021276FC */ cpu->r[12] = 0x10020000u; /* 02127700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]); /* 02127704 */ _t8 = cpu->r[12] + 0xFFFFEB64u; /* 02127704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 02127708 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127708 */ _t10 = _t9 & 0x00000001u; /* 02127708 */ if (_t10) goto L_0212770C; else goto L_0212771C; L_0212770C: ; // 0x212770c /* 0212770C */ cpu->f[11] = cpu->f[9] + cpu->f[7]; /* 02127710 */ _t11 = cpu->r[31] + 0x00000048u; /* 02127710 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 02127714 */ _t12 = cpu->r[31] + 0x00000040u; /* 02127714 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]); /* 02127718 */ _t13 = cpu->r[11] + 0x00000000u; /* 02127718 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13); L_0212771C: ; // 0x212771c /* 0212771C */ cpu->f[13] = cpu->f[11] + cpu->f[7]; /* 02127720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 02127724 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127724 */ _t15 = _t14 & 0x00000001u; /* 02127724 */ if (_t15) goto L_02127728; else goto L_02127734; L_02127728: ; // 0x2127728 /* 02127728 */ cpu->f[13] = cpu->f[8] - cpu->f[7]; /* 0212772C */ _t16 = cpu->r[31] + 0x00000048u; /* 0212772C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02127730 */ _t17 = cpu->r[31] + 0x00000040u; /* 02127730 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); L_02127734: ; // 0x2127734 /* 02127734 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02127734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02127738 */ _t19 = cpu->r[1] + 0x00000014u; /* 02127738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0212773C */ cpu->lr = cpu->r[0]; /* 02127740 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02127744 */ return; } // fn_02127748 @ 0x2127748 void Gambit_fn_02127748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02127748: ; // 0x2127748 /* 02127748 */ cpu->r[0] = cpu->lr; /* 0212774C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0212774C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212774C */ cpu->r[1] = _t0; /* 02127750 */ _t1 = cpu->r[1] + 0x00000030u; /* 02127750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02127754 */ _t2 = cpu->r[1] + 0x00000028u; /* 02127754 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02127758 */ /* nop */ /* 0212775C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0212775C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02127760 */ _t4 = cpu->r[1] + 0x00000038u; /* 02127760 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02127764 */ cpu->r[30] = 0x00000000u; /* 02127768 */ cpu->r[31] = cpu->r[3]; /* 0212776C */ _t5 = cpu->r[1] + 0x00000044u; /* 0212776C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02127770 */ _t6 = cpu->r[31] + 0x00000050u; /* 02127770 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02127774 */ Gambit_fn_0212421C(cpu); /* 02127778 */ cpu->r[6] = 0x101E0000u; /* 0212777C */ _t7 = cpu->r[31] + 0x00000044u; /* 0212777C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 02127780 */ _t8 = cpu->r[6] + 0xFFFFE73Cu; /* 02127780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02127784 */ cpu->r[6] = 0x10020000u; /* 02127788 */ cpu->f[0] = cpu->f[8] - cpu->f[10]; /* 0212778C */ _t9 = cpu->r[6] + 0xFFFFEC30u; /* 0212778C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 02127790 */ cpu->r[11] = 0x10020000u; /* 02127794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02127798 */ _t10 = cpu->r[11] + 0xFFFFEB64u; /* 02127798 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0212779C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212779C */ _t12 = _t11 & 0x00000001u; /* 0212779C */ if (_t12) goto L_021277D4; else goto L_021277A0; L_021277A0: ; // 0x21277a0 /* 021277A0 */ _t13 = cpu->r[31] + 0x00000048u; /* 021277A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 021277A4 */ cpu->r[11] = 0x10020000u; /* 021277A8 */ cpu->f[9] = cpu->f[1] + cpu->f[10]; /* 021277AC */ cpu->r[7] = 0x00000001u; /* 021277B0 */ _t14 = cpu->r[11] + 0xFFFFEC34u; /* 021277B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 021277B4 */ _t15 = cpu->r[31] + 0x00000050u; /* 021277B4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]); /* 021277B8 */ cpu->r[7] = 0x10020000u; /* 021277BC */ _t16 = cpu->r[31] + 0x00000044u; /* 021277BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 021277C0 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 021277C4 */ _t17 = cpu->r[7] + 0xFFFFEC38u; /* 021277C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 021277C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 021277CC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021277CC */ _t19 = _t18 & 0x00000001u; /* 021277CC */ if (_t19) goto L_02127800; else goto L_021277D0; L_021277D0: ; // 0x21277d0 /* 021277D0 */ goto L_02127824; L_021277D4: ; // 0x21277d4 /* 021277D4 */ _t20 = cpu->r[31] + 0x00000050u; /* 021277D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 021277D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021277DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021277DC */ _t22 = _t21 & 0x00000001u; /* 021277DC */ if (_t22) goto L_02127858; else goto L_021277E0; L_021277E0: ; // 0x21277e0 /* 021277E0 */ cpu->r[11] = 0x10020000u; /* 021277E4 */ _t23 = cpu->r[31] + 0x00000048u; /* 021277E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 021277E8 */ _t24 = cpu->r[11] + 0xFFFFEC34u; /* 021277E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 021277EC */ cpu->r[7] = 0x10020000u; /* 021277F0 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 021277F4 */ _t25 = cpu->r[7] + 0xFFFFEC38u; /* 021277F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 021277F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 021277FC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021277FC */ _t27 = _t26 & 0x00000001u; /* 021277FC */ if (_t27) goto L_02127800; else goto L_02127824; L_02127800: ; // 0x2127800 /* 02127800 */ _t28 = cpu->r[31] + 0x00000014u; /* 02127800 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28); /* 02127804 */ cpu->r[7] = 0x10020000u; /* 02127808 */ _t29 = cpu->r[7] + 0xFFFFEC38u; /* 02127808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0212780C */ /* nop */ /* 02127810 */ _t30 = cpu->r[31] + 0x00000048u; /* 02127810 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02127814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02127818 */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02127818 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 0212781C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212781C */ _t33 = _t32 & 0x00000001u; /* 0212781C */ if (_t33) goto L_02127820; else goto L_021279CC; L_02127820: ; // 0x2127820 /* 02127820 */ goto L_0212792C; L_02127824: ; // 0x2127824 /* 02127824 */ cpu->r[12] = 0x10020000u; /* 02127828 */ _t34 = cpu->r[12] + 0xFFFFEC3Cu; /* 02127828 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 0212782C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02127830 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127830 */ _t36 = _t35 & 0x00000001u; /* 02127830 */ if (_t36) goto L_02127834; else goto L_0212783C; L_02127834: ; // 0x2127834 /* 02127834 */ cpu->r[10] = 0x10020000u; /* 02127838 */ _t37 = cpu->r[10] + 0xFFFFEC3Cu; /* 02127838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); L_0212783C: ; // 0x212783c /* 0212783C */ _t38 = cpu->r[31] + 0x00000014u; /* 0212783C */ cpu->r[8] = rbrew_read8(cpu->mem, _t38); /* 02127840 */ /* nop */ /* 02127844 */ _t39 = cpu->r[31] + 0x00000048u; /* 02127844 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02127848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 0212784C */ _t40 = cpu->r[31] + 0x0000004Cu; /* 0212784C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02127850 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127850 */ _t42 = _t41 & 0x00000001u; /* 02127850 */ if (_t42) goto L_02127854; else goto L_021279CC; L_02127854: ; // 0x2127854 /* 02127854 */ goto L_0212792C; L_02127858: ; // 0x2127858 /* 02127858 */ cpu->r[12] = 0x10020000u; /* 0212785C */ _t43 = cpu->r[31] + 0x00000048u; /* 0212785C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02127860 */ _t44 = cpu->r[12] + 0xFFFFEC40u; /* 02127860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02127864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02127868 */ _t45 = cpu->r[31] + 0x0000004Cu; /* 02127868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 0212786C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212786C */ _t47 = _t46 & 0x00000001u; /* 0212786C */ if (_t47) goto L_02127870; else goto L_02127898; L_02127870: ; // 0x2127870 /* 02127870 */ cpu->r[12] = 0x10020000u; /* 02127874 */ cpu->r[10] = 0x101E0000u; /* 02127878 */ _t48 = cpu->r[12] + 0xFFFFEC40u; /* 02127878 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0212787C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02127880 */ cpu->r[10] = cpu->r[10] + 0xFFFFE728u; /* 02127884 */ _t49 = cpu->r[31] + 0x00000048u; /* 02127884 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02127888 */ _t50 = cpu->r[10] + 0x00000004u; /* 02127888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0212788C */ _t51 = cpu->r[31] + 0x00000054u; /* 0212788C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02127890 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127890 */ _t53 = _t52 & 0x00000001u; /* 02127890 */ if (_t53) goto L_02127894; else goto L_02127914; L_02127894: ; // 0x2127894 /* 02127894 */ goto L_021278CC; L_02127898: ; // 0x2127898 /* 02127898 */ cpu->r[10] = 0x10020000u; /* 0212789C */ _t54 = cpu->r[10] + 0xFFFFEC44u; /* 0212789C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 021278A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 021278A4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 021278A4 */ _t56 = _t55 & 0x00000001u; /* 021278A4 */ if (_t56) goto L_021278A8; else goto L_021278B0; L_021278A8: ; // 0x21278a8 /* 021278A8 */ cpu->r[9] = 0x10020000u; /* 021278AC */ _t57 = cpu->r[9] + 0xFFFFEC44u; /* 021278AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); L_021278B0: ; // 0x21278b0 /* 021278B0 */ cpu->r[10] = 0x101E0000u; /* 021278B4 */ _t58 = cpu->r[31] + 0x00000048u; /* 021278B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 021278B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE728u; /* 021278BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 021278C0 */ _t59 = cpu->r[10] + 0x00000004u; /* 021278C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 021278C4 */ _t60 = cpu->r[31] + 0x00000054u; /* 021278C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 021278C8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 021278C8 */ _t62 = _t61 & 0x00000001u; /* 021278C8 */ if (_t62) goto L_021278CC; else goto L_02127914; L_021278CC: ; // 0x21278cc /* 021278CC */ cpu->f[0] = cpu->f[8] / cpu->f[7]; /* 021278D0 */ _t63 = cpu->r[10] + 0x00000000u; /* 021278D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 021278D4 */ _t64 = cpu->r[10] + 0x00000004u; /* 021278D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 021278D8 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 021278DC */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 021278E0 */ _t65 = cpu->r[31] + 0x00000054u; /* 021278E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 021278E4 */ _t66 = cpu->r[10] + 0x00000000u; /* 021278E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 021278E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 021278EC */ _t67 = cpu->r[31] + 0x0000004Cu; /* 021278EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 021278F0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 021278F0 */ _t69 = _t68 & 0x00000001u; /* 021278F0 */ if (_t69) goto L_021278F4; else goto L_02127900; L_021278F4: ; // 0x21278f4 /* 021278F4 */ cpu->f[13] = cpu->f[12]; /* 021278F8 */ _t70 = cpu->r[31] + 0x00000054u; /* 021278F8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 021278FC */ goto L_02127914; L_02127900: ; // 0x2127900 /* 02127900 */ _t71 = cpu->r[10] + 0x00000004u; /* 02127900 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71); /* 02127904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02127908 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127908 */ _t73 = _t72 & 0x00000001u; /* 02127908 */ if (_t73) goto L_0212790C; else goto L_02127910; L_0212790C: ; // 0x212790c /* 0212790C */ cpu->f[13] = cpu->f[9]; L_02127910: ; // 0x2127910 /* 02127910 */ _t74 = cpu->r[31] + 0x00000054u; /* 02127910 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); L_02127914: ; // 0x2127914 /* 02127914 */ _t75 = cpu->r[31] + 0x00000014u; /* 02127914 */ cpu->r[8] = rbrew_read8(cpu->mem, _t75); /* 02127918 */ cpu->f[10] = cpu->f[8] - cpu->f[13]; /* 0212791C */ /* nop */ /* 02127920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02127924 */ _t76 = cpu->r[31] + 0x0000004Cu; /* 02127924 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]); /* 02127928 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127928 */ _t78 = _t77 & 0x00000001u; /* 02127928 */ if (_t78) goto L_0212792C; else goto L_021279CC; L_0212792C: ; // 0x212792c /* 0212792C */ _t79 = cpu->r[31] + 0x00000058u; /* 0212792C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02127930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02127934 */ _t80 = cpu->r[31] + 0x00000050u; /* 02127934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80); /* 02127938 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127938 */ _t82 = _t81 & 0x00000001u; /* 02127938 */ if (_t82) goto L_0212793C; else goto L_0212796C; L_0212793C: ; // 0x212793c /* 0212793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02127940 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127940 */ _t84 = _t83 & 0x00000001u; /* 02127940 */ if (_t84) goto L_02127A14; else goto L_02127944; L_02127944: ; // 0x2127944 /* 02127944 */ Gambit_fn_027DF9A0(cpu); /* 02127948 */ _t85 = cpu->r[3] + 0x0000008Cu; /* 02127948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0212794C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0212794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02127950 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127950 */ _t87 = _t86 & 0x00000001u; /* 02127950 */ if (_t87) goto L_021279D0; else goto L_02127954; L_02127954: ; // 0x2127954 /* 02127954 */ cpu->r[0] = 0x00000001u; /* 02127958 */ _t88 = cpu->r[31] + 0x00000058u; /* 02127958 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0212795C */ _t89 = cpu->r[31] + 0x00000050u; /* 0212795C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 02127960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02127964 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127964 */ _t91 = _t90 & 0x00000001u; /* 02127964 */ if (_t91) goto L_02127A14; else goto L_02127968; L_02127968: ; // 0x2127968 /* 02127968 */ goto L_021279DC; L_0212796C: ; // 0x212796c /* 0212796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02127970 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127970 */ _t93 = _t92 & 0x00000001u; /* 02127970 */ if (_t93) goto L_021279CC; else goto L_02127974; L_02127974: ; // 0x2127974 /* 02127974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02127978 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127978 */ _t95 = _t94 & 0x00000001u; /* 02127978 */ if (_t95) goto L_0212797C; else goto L_021279B4; L_0212797C: ; // 0x212797c /* 0212797C */ cpu->r[9] = 0x10020000u; /* 02127980 */ _t96 = cpu->r[31] + 0x0000004Cu; /* 02127980 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]); /* 02127984 */ cpu->r[9] = cpu->r[9] + 0xFFFFEAF0u; /* 02127988 */ cpu->r[0] = 0x10020000u; /* 0212798C */ _t97 = cpu->r[1] + 0x0000000Cu; /* 0212798C */ rbrew_write32(cpu->mem, _t97, cpu->r[9]); /* 02127990 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC58u; /* 02127994 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02127998 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212799C */ _t98 = cpu->r[1] + 0x00000008u; /* 0212799C */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 021279A0 */ Gambit_fn_02104534(cpu); /* 021279A4 */ _t99 = cpu->r[31] + 0x00000050u; /* 021279A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 021279A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021279AC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279AC */ _t101 = _t100 & 0x00000001u; /* 021279AC */ if (_t101) goto L_02127A14; else goto L_021279B0; L_021279B0: ; // 0x21279b0 /* 021279B0 */ goto L_021279DC; L_021279B4: ; // 0x21279b4 /* 021279B4 */ _t102 = cpu->r[31] + 0x00000050u; /* 021279B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 021279B8 */ cpu->r[8] = cpu->r[11] + 0x00000001u; /* 021279BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021279C0 */ _t103 = cpu->r[31] + 0x00000058u; /* 021279C0 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]); /* 021279C4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279C4 */ _t105 = _t104 & 0x00000001u; /* 021279C4 */ if (_t105) goto L_02127A14; else goto L_021279C8; L_021279C8: ; // 0x21279c8 /* 021279C8 */ goto L_021279DC; L_021279CC: ; // 0x21279cc /* 021279CC */ _t106 = cpu->r[31] + 0x00000058u; /* 021279CC */ rbrew_write32(cpu->mem, _t106, cpu->r[30]); L_021279D0: ; // 0x21279d0 /* 021279D0 */ _t107 = cpu->r[31] + 0x00000050u; /* 021279D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 021279D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021279D8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279D8 */ _t109 = _t108 & 0x00000001u; /* 021279D8 */ if (_t109) goto L_02127A14; else goto L_021279DC; L_021279DC: ; // 0x21279dc /* 021279DC */ cpu->r[3] = cpu->r[31]; /* 021279E0 */ Gambit_fn_02127690(cpu); /* 021279E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021279E8 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279E8 */ _t111 = _t110 & 0x00000001u; /* 021279E8 */ if (_t111) goto L_02127AA8; else goto L_021279EC; L_021279EC: ; // 0x21279ec /* 021279EC */ Gambit_fn_02103E38(cpu); /* 021279F0 */ _t112 = cpu->r[1] + 0x00000010u; /* 021279F0 */ rbrew_write32(cpu->mem, _t112, cpu->r[3]); /* 021279F4 */ _t113 = cpu->r[1] + 0x00000010u; /* 021279F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t113); /* 021279F8 */ _t114 = cpu->r[1] + 0x00000014u; /* 021279F8 */ rbrew_write32(cpu->mem, _t114, cpu->r[4]); /* 021279FC */ cpu->r[8] = 0x10020000u; /* 02127A00 */ _t115 = cpu->r[31] + 0x00000048u; /* 02127A00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115); /* 02127A04 */ _t116 = cpu->r[8] + 0xFFFFEB60u; /* 02127A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 02127A08 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], cpu->f[7]); /* 02127A0C */ _t117 = cpu->r[31] + 0x00000048u; /* 02127A0C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 02127A10 */ goto L_02127AA8; L_02127A14: ; // 0x2127a14 /* 02127A14 */ _t118 = cpu->r[31] + 0x00000060u; /* 02127A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 02127A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02127A1C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127A1C */ _t120 = _t119 & 0x00000001u; /* 02127A1C */ if (_t120) goto L_02127AA8; else goto L_02127A20; L_02127A20: ; // 0x2127a20 /* 02127A20 */ _t121 = cpu->r[31] + 0x00000048u; /* 02127A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121); /* 02127A24 */ cpu->r[12] = 0x10020000u; /* 02127A28 */ _t122 = cpu->r[7] + 0x0000001Cu; /* 02127A28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02127A2C */ _t123 = cpu->r[7] + 0x0000000Cu; /* 02127A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 02127A30 */ cpu->f[12] = cpu->f[7] - cpu->f[8]; /* 02127A34 */ _t124 = cpu->r[12] + 0xFFFFEC48u; /* 02127A34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124); /* 02127A38 */ cpu->f[9] = fabs(cpu->f[12]); /* 02127A3C */ _t125 = cpu->r[31] + 0x00000040u; /* 02127A3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 02127A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02127A44 */ cpu->f[11] = cpu->f[11] - cpu->f[0]; /* 02127A48 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127A48 */ _t127 = _t126 & 0x00000001u; /* 02127A48 */ if (_t127) goto L_02127A4C; else goto L_02127AA8; L_02127A4C: ; // 0x2127a4c /* 02127A4C */ cpu->f[13] = cpu->f[11] / cpu->f[12]; /* 02127A50 */ cpu->r[9] = 0x10020000u; /* 02127A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02127A58 */ _t128 = cpu->r[9] + 0xFFFFEC50u; /* 02127A58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 02127A5C */ cpu->r[12] = 0x10020000u; /* 02127A60 */ cpu->f[12] = -cpu->f[11]; /* 02127A64 */ _t129 = cpu->r[12] + 0xFFFFEC4Cu; /* 02127A64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129); /* 02127A68 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127A68 */ _t131 = _t130 & 0x00000001u; /* 02127A68 */ if (_t131) goto L_02127A6C; else goto L_02127A7C; L_02127A6C: ; // 0x2127a6c /* 02127A6C */ /* nop */ /* 02127A70 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02127A74 */ _t132 = cpu->r[31] + 0x00000048u; /* 02127A74 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 02127A78 */ goto L_02127AA8; L_02127A7C: ; // 0x2127a7c /* 02127A7C */ cpu->r[6] = 0x10020000u; /* 02127A80 */ _t133 = cpu->r[6] + 0xFFFFEC54u; /* 02127A80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 02127A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02127A88 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127A88 */ _t135 = _t134 & 0x00000001u; /* 02127A88 */ if (_t135) goto L_02127A8C; else goto L_02127A9C; L_02127A8C: ; // 0x2127a8c /* 02127A8C */ /* nop */ /* 02127A90 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02127A94 */ _t136 = cpu->r[31] + 0x00000048u; /* 02127A94 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]); /* 02127A98 */ goto L_02127AA8; L_02127A9C: ; // 0x2127a9c /* 02127A9C */ /* nop */ /* 02127AA0 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02127AA4 */ _t137 = cpu->r[31] + 0x00000048u; /* 02127AA4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[8]); L_02127AA8: ; // 0x2127aa8 /* 02127AA8 */ /* nop */ /* 02127AAC */ /* nop */ /* 02127AB0 */ /* nop */ /* 02127AB4 */ cpu->r[3] = cpu->r[31]; /* 02127AB8 */ /* nop */ /* 02127ABC */ Gambit_fn_021276BC(cpu); /* 02127AC0 */ _t138 = cpu->r[1] + 0x00000038u; /* 02127AC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 02127AC4 */ _t139 = cpu->r[1] + 0x00000028u; /* 02127AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 02127AC8 */ _t140 = cpu->r[1] + 0x00000030u; /* 02127AC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 02127ACC */ _t141 = cpu->r[1] + 0x0000002Cu; /* 02127ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 02127AD0 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127AD0 */ _t143 = _t142 & 0x00000001u; /* 02127AD0 */ if (_t143) goto L_02127AD4; // else: addr-0 trap, fall-through L_02127AD4: ; // 0x2127ad4 /* 02127AD4 */ _t144 = cpu->r[1] + 0x00000044u; /* 02127AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02127AD8 */ cpu->lr = cpu->r[0]; /* 02127ADC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02127AE0 */ return; } // fn_0212774C @ 0x212774c void Gambit_fn_0212774C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_0212774C: ; // 0x212774c /* 0212774C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0212774C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212774C */ cpu->r[1] = _t0; /* 02127750 */ _t1 = cpu->r[1] + 0x00000030u; /* 02127750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02127754 */ _t2 = cpu->r[1] + 0x00000028u; /* 02127754 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02127758 */ /* nop */ /* 0212775C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0212775C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02127760 */ _t4 = cpu->r[1] + 0x00000038u; /* 02127760 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02127764 */ cpu->r[30] = 0x00000000u; /* 02127768 */ cpu->r[31] = cpu->r[3]; /* 0212776C */ _t5 = cpu->r[1] + 0x00000044u; /* 0212776C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02127770 */ _t6 = cpu->r[31] + 0x00000050u; /* 02127770 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]); /* 02127774 */ Gambit_fn_0212421C(cpu); /* 02127778 */ cpu->r[6] = 0x101E0000u; /* 0212777C */ _t7 = cpu->r[31] + 0x00000044u; /* 0212777C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7); /* 02127780 */ _t8 = cpu->r[6] + 0xFFFFE73Cu; /* 02127780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02127784 */ cpu->r[6] = 0x10020000u; /* 02127788 */ cpu->f[0] = cpu->f[8] - cpu->f[10]; /* 0212778C */ _t9 = cpu->r[6] + 0xFFFFEC30u; /* 0212778C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 02127790 */ cpu->r[11] = 0x10020000u; /* 02127794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]); /* 02127798 */ _t10 = cpu->r[11] + 0xFFFFEB64u; /* 02127798 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0212779C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212779C */ _t12 = _t11 & 0x00000001u; /* 0212779C */ if (_t12) goto L_021277D4; else goto L_021277A0; L_021277A0: ; // 0x21277a0 /* 021277A0 */ _t13 = cpu->r[31] + 0x00000048u; /* 021277A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 021277A4 */ cpu->r[11] = 0x10020000u; /* 021277A8 */ cpu->f[9] = cpu->f[1] + cpu->f[10]; /* 021277AC */ cpu->r[7] = 0x00000001u; /* 021277B0 */ _t14 = cpu->r[11] + 0xFFFFEC34u; /* 021277B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 021277B4 */ _t15 = cpu->r[31] + 0x00000050u; /* 021277B4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]); /* 021277B8 */ cpu->r[7] = 0x10020000u; /* 021277BC */ _t16 = cpu->r[31] + 0x00000044u; /* 021277BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 021277C0 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 021277C4 */ _t17 = cpu->r[7] + 0xFFFFEC38u; /* 021277C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 021277C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 021277CC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021277CC */ _t19 = _t18 & 0x00000001u; /* 021277CC */ if (_t19) goto L_02127800; else goto L_021277D0; L_021277D0: ; // 0x21277d0 /* 021277D0 */ goto L_02127824; L_021277D4: ; // 0x21277d4 /* 021277D4 */ _t20 = cpu->r[31] + 0x00000050u; /* 021277D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 021277D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021277DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021277DC */ _t22 = _t21 & 0x00000001u; /* 021277DC */ if (_t22) goto L_02127858; else goto L_021277E0; L_021277E0: ; // 0x21277e0 /* 021277E0 */ cpu->r[11] = 0x10020000u; /* 021277E4 */ _t23 = cpu->r[31] + 0x00000048u; /* 021277E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 021277E8 */ _t24 = cpu->r[11] + 0xFFFFEC34u; /* 021277E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24); /* 021277EC */ cpu->r[7] = 0x10020000u; /* 021277F0 */ cpu->f[0] = cpu->f[13] * cpu->f[8]; /* 021277F4 */ _t25 = cpu->r[7] + 0xFFFFEC38u; /* 021277F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25); /* 021277F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 021277FC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 021277FC */ _t27 = _t26 & 0x00000001u; /* 021277FC */ if (_t27) goto L_02127800; else goto L_02127824; L_02127800: ; // 0x2127800 /* 02127800 */ _t28 = cpu->r[31] + 0x00000014u; /* 02127800 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28); /* 02127804 */ cpu->r[7] = 0x10020000u; /* 02127808 */ _t29 = cpu->r[7] + 0xFFFFEC38u; /* 02127808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0212780C */ /* nop */ /* 02127810 */ _t30 = cpu->r[31] + 0x00000048u; /* 02127810 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02127814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02127818 */ _t31 = cpu->r[31] + 0x0000004Cu; /* 02127818 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 0212781C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212781C */ _t33 = _t32 & 0x00000001u; /* 0212781C */ if (_t33) goto L_02127820; else goto L_021279CC; L_02127820: ; // 0x2127820 /* 02127820 */ goto L_0212792C; L_02127824: ; // 0x2127824 /* 02127824 */ cpu->r[12] = 0x10020000u; /* 02127828 */ _t34 = cpu->r[12] + 0xFFFFEC3Cu; /* 02127828 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 0212782C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02127830 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127830 */ _t36 = _t35 & 0x00000001u; /* 02127830 */ if (_t36) goto L_02127834; else goto L_0212783C; L_02127834: ; // 0x2127834 /* 02127834 */ cpu->r[10] = 0x10020000u; /* 02127838 */ _t37 = cpu->r[10] + 0xFFFFEC3Cu; /* 02127838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); L_0212783C: ; // 0x212783c /* 0212783C */ _t38 = cpu->r[31] + 0x00000014u; /* 0212783C */ cpu->r[8] = rbrew_read8(cpu->mem, _t38); /* 02127840 */ /* nop */ /* 02127844 */ _t39 = cpu->r[31] + 0x00000048u; /* 02127844 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 02127848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 0212784C */ _t40 = cpu->r[31] + 0x0000004Cu; /* 0212784C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02127850 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127850 */ _t42 = _t41 & 0x00000001u; /* 02127850 */ if (_t42) goto L_02127854; else goto L_021279CC; L_02127854: ; // 0x2127854 /* 02127854 */ goto L_0212792C; L_02127858: ; // 0x2127858 /* 02127858 */ cpu->r[12] = 0x10020000u; /* 0212785C */ _t43 = cpu->r[31] + 0x00000048u; /* 0212785C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02127860 */ _t44 = cpu->r[12] + 0xFFFFEC40u; /* 02127860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 02127864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02127868 */ _t45 = cpu->r[31] + 0x0000004Cu; /* 02127868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45); /* 0212786C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212786C */ _t47 = _t46 & 0x00000001u; /* 0212786C */ if (_t47) goto L_02127870; else goto L_02127898; L_02127870: ; // 0x2127870 /* 02127870 */ cpu->r[12] = 0x10020000u; /* 02127874 */ cpu->r[10] = 0x101E0000u; /* 02127878 */ _t48 = cpu->r[12] + 0xFFFFEC40u; /* 02127878 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0212787C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02127880 */ cpu->r[10] = cpu->r[10] + 0xFFFFE728u; /* 02127884 */ _t49 = cpu->r[31] + 0x00000048u; /* 02127884 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02127888 */ _t50 = cpu->r[10] + 0x00000004u; /* 02127888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0212788C */ _t51 = cpu->r[31] + 0x00000054u; /* 0212788C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 02127890 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127890 */ _t53 = _t52 & 0x00000001u; /* 02127890 */ if (_t53) goto L_02127894; else goto L_02127914; L_02127894: ; // 0x2127894 /* 02127894 */ goto L_021278CC; L_02127898: ; // 0x2127898 /* 02127898 */ cpu->r[10] = 0x10020000u; /* 0212789C */ _t54 = cpu->r[10] + 0xFFFFEC44u; /* 0212789C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54); /* 021278A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 021278A4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 021278A4 */ _t56 = _t55 & 0x00000001u; /* 021278A4 */ if (_t56) goto L_021278A8; else goto L_021278B0; L_021278A8: ; // 0x21278a8 /* 021278A8 */ cpu->r[9] = 0x10020000u; /* 021278AC */ _t57 = cpu->r[9] + 0xFFFFEC44u; /* 021278AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); L_021278B0: ; // 0x21278b0 /* 021278B0 */ cpu->r[10] = 0x101E0000u; /* 021278B4 */ _t58 = cpu->r[31] + 0x00000048u; /* 021278B4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 021278B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE728u; /* 021278BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 021278C0 */ _t59 = cpu->r[10] + 0x00000004u; /* 021278C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 021278C4 */ _t60 = cpu->r[31] + 0x00000054u; /* 021278C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 021278C8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 021278C8 */ _t62 = _t61 & 0x00000001u; /* 021278C8 */ if (_t62) goto L_021278CC; else goto L_02127914; L_021278CC: ; // 0x21278cc /* 021278CC */ cpu->f[0] = cpu->f[8] / cpu->f[7]; /* 021278D0 */ _t63 = cpu->r[10] + 0x00000000u; /* 021278D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63); /* 021278D4 */ _t64 = cpu->r[10] + 0x00000004u; /* 021278D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 021278D8 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 021278DC */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[12]); /* 021278E0 */ _t65 = cpu->r[31] + 0x00000054u; /* 021278E0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 021278E4 */ _t66 = cpu->r[10] + 0x00000000u; /* 021278E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 021278E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]); /* 021278EC */ _t67 = cpu->r[31] + 0x0000004Cu; /* 021278EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67); /* 021278F0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 021278F0 */ _t69 = _t68 & 0x00000001u; /* 021278F0 */ if (_t69) goto L_021278F4; else goto L_02127900; L_021278F4: ; // 0x21278f4 /* 021278F4 */ cpu->f[13] = cpu->f[12]; /* 021278F8 */ _t70 = cpu->r[31] + 0x00000054u; /* 021278F8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 021278FC */ goto L_02127914; L_02127900: ; // 0x2127900 /* 02127900 */ _t71 = cpu->r[10] + 0x00000004u; /* 02127900 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71); /* 02127904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 02127908 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127908 */ _t73 = _t72 & 0x00000001u; /* 02127908 */ if (_t73) goto L_0212790C; else goto L_02127910; L_0212790C: ; // 0x212790c /* 0212790C */ cpu->f[13] = cpu->f[9]; L_02127910: ; // 0x2127910 /* 02127910 */ _t74 = cpu->r[31] + 0x00000054u; /* 02127910 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); L_02127914: ; // 0x2127914 /* 02127914 */ _t75 = cpu->r[31] + 0x00000014u; /* 02127914 */ cpu->r[8] = rbrew_read8(cpu->mem, _t75); /* 02127918 */ cpu->f[10] = cpu->f[8] - cpu->f[13]; /* 0212791C */ /* nop */ /* 02127920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 02127924 */ _t76 = cpu->r[31] + 0x0000004Cu; /* 02127924 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]); /* 02127928 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127928 */ _t78 = _t77 & 0x00000001u; /* 02127928 */ if (_t78) goto L_0212792C; else goto L_021279CC; L_0212792C: ; // 0x212792c /* 0212792C */ _t79 = cpu->r[31] + 0x00000058u; /* 0212792C */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02127930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02127934 */ _t80 = cpu->r[31] + 0x00000050u; /* 02127934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t80); /* 02127938 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127938 */ _t82 = _t81 & 0x00000001u; /* 02127938 */ if (_t82) goto L_0212793C; else goto L_0212796C; L_0212793C: ; // 0x212793c /* 0212793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02127940 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127940 */ _t84 = _t83 & 0x00000001u; /* 02127940 */ if (_t84) goto L_02127A14; else goto L_02127944; L_02127944: ; // 0x2127944 /* 02127944 */ Gambit_fn_027DF9A0(cpu); /* 02127948 */ _t85 = cpu->r[3] + 0x0000008Cu; /* 02127948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0212794C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 0212794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02127950 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127950 */ _t87 = _t86 & 0x00000001u; /* 02127950 */ if (_t87) goto L_021279D0; else goto L_02127954; L_02127954: ; // 0x2127954 /* 02127954 */ cpu->r[0] = 0x00000001u; /* 02127958 */ _t88 = cpu->r[31] + 0x00000058u; /* 02127958 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0212795C */ _t89 = cpu->r[31] + 0x00000050u; /* 0212795C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 02127960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02127964 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127964 */ _t91 = _t90 & 0x00000001u; /* 02127964 */ if (_t91) goto L_02127A14; else goto L_02127968; L_02127968: ; // 0x2127968 /* 02127968 */ goto L_021279DC; L_0212796C: ; // 0x212796c /* 0212796C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02127970 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127970 */ _t93 = _t92 & 0x00000001u; /* 02127970 */ if (_t93) goto L_021279CC; else goto L_02127974; L_02127974: ; // 0x2127974 /* 02127974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02127978 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127978 */ _t95 = _t94 & 0x00000001u; /* 02127978 */ if (_t95) goto L_0212797C; else goto L_021279B4; L_0212797C: ; // 0x212797c /* 0212797C */ cpu->r[9] = 0x10020000u; /* 02127980 */ _t96 = cpu->r[31] + 0x0000004Cu; /* 02127980 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]); /* 02127984 */ cpu->r[9] = cpu->r[9] + 0xFFFFEAF0u; /* 02127988 */ cpu->r[0] = 0x10020000u; /* 0212798C */ _t97 = cpu->r[1] + 0x0000000Cu; /* 0212798C */ rbrew_write32(cpu->mem, _t97, cpu->r[9]); /* 02127990 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC58u; /* 02127994 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02127998 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212799C */ _t98 = cpu->r[1] + 0x00000008u; /* 0212799C */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 021279A0 */ Gambit_fn_02104534(cpu); /* 021279A4 */ _t99 = cpu->r[31] + 0x00000050u; /* 021279A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 021279A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021279AC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279AC */ _t101 = _t100 & 0x00000001u; /* 021279AC */ if (_t101) goto L_02127A14; else goto L_021279B0; L_021279B0: ; // 0x21279b0 /* 021279B0 */ goto L_021279DC; L_021279B4: ; // 0x21279b4 /* 021279B4 */ _t102 = cpu->r[31] + 0x00000050u; /* 021279B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102); /* 021279B8 */ cpu->r[8] = cpu->r[11] + 0x00000001u; /* 021279BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021279C0 */ _t103 = cpu->r[31] + 0x00000058u; /* 021279C0 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]); /* 021279C4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279C4 */ _t105 = _t104 & 0x00000001u; /* 021279C4 */ if (_t105) goto L_02127A14; else goto L_021279C8; L_021279C8: ; // 0x21279c8 /* 021279C8 */ goto L_021279DC; L_021279CC: ; // 0x21279cc /* 021279CC */ _t106 = cpu->r[31] + 0x00000058u; /* 021279CC */ rbrew_write32(cpu->mem, _t106, cpu->r[30]); L_021279D0: ; // 0x21279d0 /* 021279D0 */ _t107 = cpu->r[31] + 0x00000050u; /* 021279D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 021279D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021279D8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279D8 */ _t109 = _t108 & 0x00000001u; /* 021279D8 */ if (_t109) goto L_02127A14; else goto L_021279DC; L_021279DC: ; // 0x21279dc /* 021279DC */ cpu->r[3] = cpu->r[31]; /* 021279E0 */ Gambit_fn_02127690(cpu); /* 021279E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021279E8 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 021279E8 */ _t111 = _t110 & 0x00000001u; /* 021279E8 */ if (_t111) goto L_02127AA8; else goto L_021279EC; L_021279EC: ; // 0x21279ec /* 021279EC */ Gambit_fn_02103E38(cpu); /* 021279F0 */ _t112 = cpu->r[1] + 0x00000010u; /* 021279F0 */ rbrew_write32(cpu->mem, _t112, cpu->r[3]); /* 021279F4 */ _t113 = cpu->r[1] + 0x00000010u; /* 021279F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t113); /* 021279F8 */ _t114 = cpu->r[1] + 0x00000014u; /* 021279F8 */ rbrew_write32(cpu->mem, _t114, cpu->r[4]); /* 021279FC */ cpu->r[8] = 0x10020000u; /* 02127A00 */ _t115 = cpu->r[31] + 0x00000048u; /* 02127A00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115); /* 02127A04 */ _t116 = cpu->r[8] + 0xFFFFEB60u; /* 02127A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 02127A08 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], cpu->f[7]); /* 02127A0C */ _t117 = cpu->r[31] + 0x00000048u; /* 02127A0C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 02127A10 */ goto L_02127AA8; L_02127A14: ; // 0x2127a14 /* 02127A14 */ _t118 = cpu->r[31] + 0x00000060u; /* 02127A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118); /* 02127A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02127A1C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127A1C */ _t120 = _t119 & 0x00000001u; /* 02127A1C */ if (_t120) goto L_02127AA8; else goto L_02127A20; L_02127A20: ; // 0x2127a20 /* 02127A20 */ _t121 = cpu->r[31] + 0x00000048u; /* 02127A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121); /* 02127A24 */ cpu->r[12] = 0x10020000u; /* 02127A28 */ _t122 = cpu->r[7] + 0x0000001Cu; /* 02127A28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02127A2C */ _t123 = cpu->r[7] + 0x0000000Cu; /* 02127A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123); /* 02127A30 */ cpu->f[12] = cpu->f[7] - cpu->f[8]; /* 02127A34 */ _t124 = cpu->r[12] + 0xFFFFEC48u; /* 02127A34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124); /* 02127A38 */ cpu->f[9] = fabs(cpu->f[12]); /* 02127A3C */ _t125 = cpu->r[31] + 0x00000040u; /* 02127A3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 02127A40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02127A44 */ cpu->f[11] = cpu->f[11] - cpu->f[0]; /* 02127A48 */ _t126 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127A48 */ _t127 = _t126 & 0x00000001u; /* 02127A48 */ if (_t127) goto L_02127A4C; else goto L_02127AA8; L_02127A4C: ; // 0x2127a4c /* 02127A4C */ cpu->f[13] = cpu->f[11] / cpu->f[12]; /* 02127A50 */ cpu->r[9] = 0x10020000u; /* 02127A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02127A58 */ _t128 = cpu->r[9] + 0xFFFFEC50u; /* 02127A58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 02127A5C */ cpu->r[12] = 0x10020000u; /* 02127A60 */ cpu->f[12] = -cpu->f[11]; /* 02127A64 */ _t129 = cpu->r[12] + 0xFFFFEC4Cu; /* 02127A64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129); /* 02127A68 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127A68 */ _t131 = _t130 & 0x00000001u; /* 02127A68 */ if (_t131) goto L_02127A6C; else goto L_02127A7C; L_02127A6C: ; // 0x2127a6c /* 02127A6C */ /* nop */ /* 02127A70 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02127A74 */ _t132 = cpu->r[31] + 0x00000048u; /* 02127A74 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 02127A78 */ goto L_02127AA8; L_02127A7C: ; // 0x2127a7c /* 02127A7C */ cpu->r[6] = 0x10020000u; /* 02127A80 */ _t133 = cpu->r[6] + 0xFFFFEC54u; /* 02127A80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133); /* 02127A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02127A88 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127A88 */ _t135 = _t134 & 0x00000001u; /* 02127A88 */ if (_t135) goto L_02127A8C; else goto L_02127A9C; L_02127A8C: ; // 0x2127a8c /* 02127A8C */ /* nop */ /* 02127A90 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02127A94 */ _t136 = cpu->r[31] + 0x00000048u; /* 02127A94 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]); /* 02127A98 */ goto L_02127AA8; L_02127A9C: ; // 0x2127a9c /* 02127A9C */ /* nop */ /* 02127AA0 */ cpu->f[8] = cpu->f[7] + cpu->f[11]; /* 02127AA4 */ _t137 = cpu->r[31] + 0x00000048u; /* 02127AA4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[8]); L_02127AA8: ; // 0x2127aa8 /* 02127AA8 */ /* nop */ /* 02127AAC */ /* nop */ /* 02127AB0 */ /* nop */ /* 02127AB4 */ cpu->r[3] = cpu->r[31]; /* 02127AB8 */ /* nop */ /* 02127ABC */ Gambit_fn_021276BC(cpu); /* 02127AC0 */ _t138 = cpu->r[1] + 0x00000038u; /* 02127AC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138); /* 02127AC4 */ _t139 = cpu->r[1] + 0x00000028u; /* 02127AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139); /* 02127AC8 */ _t140 = cpu->r[1] + 0x00000030u; /* 02127AC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140); /* 02127ACC */ _t141 = cpu->r[1] + 0x0000002Cu; /* 02127ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t141); /* 02127AD0 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127AD0 */ _t143 = _t142 & 0x00000001u; /* 02127AD0 */ if (_t143) goto L_02127AD4; // else: addr-0 trap, fall-through L_02127AD4: ; // 0x2127ad4 /* 02127AD4 */ _t144 = cpu->r[1] + 0x00000044u; /* 02127AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02127AD8 */ cpu->lr = cpu->r[0]; /* 02127ADC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02127AE0 */ return; } // fn_02127AE4 @ 0x2127ae4 void Gambit_fn_02127AE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _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, _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; double _ft29, _ft30, _ft52, _ft53, _ft87, _ft88; L_02127AE4: ; // 0x2127ae4 /* 02127AE4 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02127AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02127AE4 */ cpu->r[1] = _t0; /* 02127AE8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02127AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02127AEC */ cpu->r[0] = cpu->lr; /* 02127AF0 */ _t2 = cpu->r[1] + 0x00000088u; /* 02127AF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02127AF4 */ /* nop */ /* 02127AF8 */ _t3 = cpu->r[1] + 0x00000078u; /* 02127AF8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02127AFC */ _t4 = cpu->r[1] + 0x00000068u; /* 02127AFC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 02127B00 */ /* nop */ /* 02127B04 */ _t5 = cpu->r[1] + 0x00000090u; /* 02127B04 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02127B08 */ _t6 = cpu->r[1] + 0x00000080u; /* 02127B08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02127B0C */ _t7 = cpu->r[1] + 0x00000058u; /* 02127B0C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]); /* 02127B10 */ _t8 = cpu->r[1] + 0x0000009Cu; /* 02127B10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02127B14 */ /* nop */ /* 02127B18 */ _t9 = cpu->r[1] + 0x00000054u; /* 02127B18 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02127B1C */ /* nop */ /* 02127B20 */ _t10 = cpu->r[1] + 0x00000050u; /* 02127B20 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02127B24 */ _t11 = cpu->r[1] + 0x00000060u; /* 02127B24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]); /* 02127B28 */ cpu->r[30] = cpu->r[3]; /* 02127B2C */ cpu->r[12] = 0x101C0000u; /* 02127B30 */ _t12 = cpu->r[1] + 0x00000070u; /* 02127B30 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]); /* 02127B34 */ _t13 = cpu->r[12] + 0x00003D78u; /* 02127B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02127B38 */ /* nop */ /* 02127B3C */ _t14 = cpu->r[12] + 0x00000014u; /* 02127B3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 02127B40 */ /* nop */ /* 02127B44 */ /* nop */ /* 02127B48 */ /* nop */ /* 02127B4C */ _t15 = cpu->r[1] + 0x00000034u; /* 02127B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02127B50 */ _t16 = cpu->r[1] + 0x00000030u; /* 02127B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02127B54 */ cpu->r[11] = 0x10020000u; /* 02127B58 */ _t17 = cpu->r[1] + 0x00000024u; /* 02127B58 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02127B5C */ _t18 = cpu->r[1] + 0x00000024u; /* 02127B5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18); /* 02127B60 */ cpu->r[12] = 0x10020000u; /* 02127B64 */ _t19 = cpu->r[1] + 0x00000020u; /* 02127B64 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 02127B68 */ _t20 = cpu->r[1] + 0x00000020u; /* 02127B68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 02127B6C */ cpu->f[13] = cpu->f[7] * cpu->f[7]; /* 02127B70 */ _t21 = cpu->r[11] + 0xFFFFEC64u; /* 02127B70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21); /* 02127B74 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 02127B78 */ _t22 = cpu->r[12] + 0xFFFFEB64u; /* 02127B78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02127B7C */ cpu->r[10] = 0x10020000u; /* 02127B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02127B84 */ _t23 = cpu->r[10] + 0xFFFFEB60u; /* 02127B84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23); /* 02127B88 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127B88 */ _t25 = _t24 & 0x00000001u; /* 02127B88 */ if (_t25) goto L_02127BA0; else goto L_02127B8C; L_02127B8C: ; // 0x2127b8c /* 02127B8C */ _t26 = cpu->r[30] + 0x00000060u; /* 02127B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 02127B90 */ cpu->f[28] = cpu->f[31] * cpu->f[9]; /* 02127B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02127B98 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127B98 */ _t28 = _t27 & 0x00000001u; /* 02127B98 */ if (_t28) goto L_02127BC4; else goto L_02127B9C; L_02127B9C: ; // 0x2127b9c /* 02127B9C */ goto L_02127E24; L_02127BA0: ; // 0x2127ba0 /* 02127BA0 */ _ft29 = sqrt(cpu->f[9]); /* 02127BA0 */ _ft30 = (double)(int32_t)0x00000001u; /* 02127BA0 */ cpu->f[12] = _ft30 / _ft29; /* 02127BA4 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02127BA8 */ cpu->f[11] = cpu->f[12] * cpu->f[30]; /* 02127BAC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[29])); /* 02127BB0 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; /* 02127BB4 */ _t31 = cpu->r[30] + 0x00000060u; /* 02127BB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02127BB8 */ cpu->f[28] = cpu->f[12] * cpu->f[9]; /* 02127BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02127BC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127BC0 */ _t33 = _t32 & 0x00000001u; /* 02127BC0 */ if (_t33) goto L_02127BC4; else goto L_02127E24; L_02127BC4: ; // 0x2127bc4 /* 02127BC4 */ _t34 = cpu->r[29] + 0x0000004Cu; /* 02127BC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02127BC8 */ /* nop */ /* 02127BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02127BD0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127BD0 */ _t36 = _t35 & 0x00000001u; /* 02127BD0 */ if (_t36) goto L_02127E24; else goto L_02127BD4; L_02127BD4: ; // 0x2127bd4 /* 02127BD4 */ cpu->r[3] = cpu->r[29]; /* 02127BD8 */ Gambit_fn_0212087C(cpu); /* 02127BDC */ cpu->r[8] = 0x101E0000u; /* 02127BE0 */ _t37 = cpu->r[8] + 0xFFFFE738u; /* 02127BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 02127BE4 */ cpu->f[8] = cpu->f[0] + cpu->f[1]; /* 02127BE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[8]); /* 02127BEC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127BEC */ _t39 = _t38 & 0x00000001u; /* 02127BEC */ if (_t39) goto L_02127BF0; else goto L_02127E24; L_02127BF0: ; // 0x2127bf0 /* 02127BF0 */ /* nop */ /* 02127BF4 */ /* nop */ /* 02127BF8 */ /* nop */ /* 02127BFC */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02127BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02127C00 */ _t41 = cpu->r[1] + 0x00000014u; /* 02127C00 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 02127C04 */ _t42 = cpu->r[1] + 0x00000014u; /* 02127C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 02127C08 */ _t43 = cpu->r[1] + 0x00000038u; /* 02127C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 02127C0C */ cpu->f[9] = cpu->f[9] * cpu->f[9]; /* 02127C10 */ _t44 = cpu->r[1] + 0x00000010u; /* 02127C10 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 02127C14 */ _t45 = cpu->r[1] + 0x00000010u; /* 02127C14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45); /* 02127C18 */ cpu->r[8] = 0x101F0000u; /* 02127C1C */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[9]); /* 02127C20 */ _t46 = cpu->r[8] + 0x00006318u; /* 02127C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46); /* 02127C20 */ cpu->r[8] = _t46; /* 02127C24 */ _t47 = cpu->r[8] + 0x00000004u; /* 02127C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02127C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02127C2C */ _t48 = cpu->r[1] + 0x0000001Cu; /* 02127C2C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02127C30 */ _t49 = cpu->r[1] + 0x00000018u; /* 02127C30 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 02127C34 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127C34 */ _t51 = _t50 & 0x00000001u; /* 02127C34 */ if (_t51) goto L_02127C38; else goto L_02127C5C; L_02127C38: ; // 0x2127c38 /* 02127C38 */ _ft52 = sqrt(cpu->f[0]); /* 02127C38 */ _ft53 = (double)(int32_t)0x00000001u; /* 02127C38 */ cpu->f[7] = _ft53 / _ft52; /* 02127C3C */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 02127C40 */ cpu->f[10] = cpu->f[7] * cpu->f[30]; /* 02127C44 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[29])); /* 02127C48 */ cpu->f[7] = cpu->f[9] * cpu->f[10]; /* 02127C4C */ /* nop */ /* 02127C50 */ /* nop */ /* 02127C54 */ cpu->f[0] = cpu->f[0] * cpu->f[7]; /* 02127C58 */ /* nop */ L_02127C5C: ; // 0x2127c5c /* 02127C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02127C60 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127C60 */ _t55 = _t54 & 0x00000001u; /* 02127C60 */ if (_t55) goto L_02127CB8; else goto L_02127C64; L_02127C64: ; // 0x2127c64 /* 02127C64 */ _t56 = cpu->r[1] + 0x00000010u; /* 02127C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02127C68 */ cpu->r[11] = 0x10020000u; /* 02127C6C */ cpu->r[9] = 0x101E0000u; /* 02127C70 */ _t57 = cpu->r[11] + 0xFFFFEC68u; /* 02127C70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57); /* 02127C74 */ _t58 = cpu->r[9] + 0xFFFFE730u; /* 02127C74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58); /* 02127C74 */ cpu->r[9] = _t58; /* 02127C78 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 02127C7C */ _t59 = cpu->r[9] + 0x00000004u; /* 02127C7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59); /* 02127C80 */ cpu->f[0] = cpu->f[13] * cpu->f[7]; /* 02127C84 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02127C84 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]); /* 02127C88 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 02127C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02127C8C */ _t62 = cpu->r[1] + 0x00000018u; /* 02127C8C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02127C90 */ _t63 = cpu->r[1] + 0x00000018u; /* 02127C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02127C94 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02127C94 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02127C98 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02127C98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t65); /* 02127C9C */ _t66 = cpu->r[1] + 0x00000008u; /* 02127C9C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 02127CA0 */ _t67 = cpu->r[1] + 0x00000008u; /* 02127CA0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t67); /* 02127CA4 */ cpu->f[9] = cpu->f[1] * cpu->f[1]; /* 02127CA8 */ cpu->f[13] = fma(cpu->f[2], cpu->f[2], cpu->f[9]); /* 02127CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02127CB0 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127CB0 */ _t69 = _t68 & 0x00000001u; /* 02127CB0 */ if (_t69) goto L_02127CB4; else goto L_02127D3C; L_02127CB4: ; // 0x2127cb4 /* 02127CB4 */ goto L_02127D18; L_02127CB8: ; // 0x2127cb8 /* 02127CB8 */ cpu->r[12] = 0x101F0000u; /* 02127CBC */ cpu->r[11] = 0x10020000u; /* 02127CC0 */ _t70 = cpu->r[12] + 0x00006328u; /* 02127CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 02127CC0 */ cpu->r[12] = _t70; /* 02127CC4 */ cpu->r[9] = 0x101E0000u; /* 02127CC8 */ _t71 = cpu->r[11] + 0xFFFFEC68u; /* 02127CC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71); /* 02127CCC */ _t72 = cpu->r[9] + 0xFFFFE730u; /* 02127CCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72); /* 02127CCC */ cpu->r[9] = _t72; /* 02127CD0 */ _t73 = cpu->r[1] + 0x00000010u; /* 02127CD0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 02127CD4 */ _t74 = cpu->r[9] + 0x00000004u; /* 02127CD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74); /* 02127CD8 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 02127CDC */ _t75 = cpu->r[12] + 0x00000004u; /* 02127CDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75); /* 02127CE0 */ _t76 = cpu->r[1] + 0x0000001Cu; /* 02127CE0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]); /* 02127CE4 */ _t77 = cpu->r[1] + 0x0000001Cu; /* 02127CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 02127CE8 */ cpu->f[0] = cpu->f[13] * cpu->f[7]; /* 02127CEC */ _t78 = cpu->r[1] + 0x0000000Cu; /* 02127CEC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02127CF0 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 02127CF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79); /* 02127CF4 */ _t80 = cpu->r[1] + 0x00000018u; /* 02127CF4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 02127CF8 */ _t81 = cpu->r[1] + 0x00000018u; /* 02127CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 02127CFC */ _t82 = cpu->r[1] + 0x00000008u; /* 02127CFC */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 02127D00 */ _t83 = cpu->r[1] + 0x00000008u; /* 02127D00 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t83); /* 02127D04 */ cpu->f[9] = cpu->f[1] * cpu->f[1]; /* 02127D08 */ cpu->f[13] = fma(cpu->f[2], cpu->f[2], cpu->f[9]); /* 02127D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02127D10 */ _t84 = cpu->r[1] + 0x00000014u; /* 02127D10 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 02127D14 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127D14 */ _t86 = _t85 & 0x00000001u; /* 02127D14 */ if (_t86) goto L_02127D18; else goto L_02127D3C; L_02127D18: ; // 0x2127d18 /* 02127D18 */ _ft87 = sqrt(cpu->f[13]); /* 02127D18 */ _ft88 = (double)(int32_t)0x00000001u; /* 02127D18 */ cpu->f[0] = _ft88 / _ft87; /* 02127D1C */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 02127D20 */ cpu->f[8] = cpu->f[0] * cpu->f[30]; /* 02127D24 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[13], -(cpu->f[29])); /* 02127D28 */ cpu->f[0] = cpu->f[7] * cpu->f[8]; /* 02127D2C */ /* nop */ /* 02127D30 */ /* nop */ /* 02127D34 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 02127D38 */ /* nop */ L_02127D3C: ; // 0x2127d3c /* 02127D3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]); /* 02127D40 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127D40 */ _t90 = _t89 & 0x00000001u; /* 02127D40 */ if (_t90) goto L_02127DB0; else goto L_02127D44; L_02127D44: ; // 0x2127d44 /* 02127D44 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02127D44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91); /* 02127D48 */ _t92 = cpu->r[1] + 0x00000008u; /* 02127D48 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t92); /* 02127D4C */ Gambit_fn_02C89074(cpu); /* 02127D50 */ cpu->r[10] = 0x10020000u; /* 02127D54 */ _t93 = cpu->r[10] + 0xFFFFEC6Cu; /* 02127D54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93); /* 02127D58 */ cpu->f[12] = cpu->f[1] - cpu->f[13]; /* 02127D5C */ _t94 = cpu->r[1] + 0x00000018u; /* 02127D5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 02127D60 */ _t95 = cpu->r[30] + 0x0000005Cu; /* 02127D60 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 02127D64 */ _t96 = cpu->r[29] + 0x0000001Cu; /* 02127D64 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 02127D68 */ _t97 = cpu->r[1] + 0x0000001Cu; /* 02127D68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97); /* 02127D6C */ cpu->r[8] = 0x10020000u; /* 02127D70 */ cpu->r[31] = 0x00000001u; /* 02127D74 */ _t98 = cpu->r[29] + 0x00000020u; /* 02127D74 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]); /* 02127D78 */ cpu->r[0] = 0x10020000u; /* 02127D7C */ _t99 = cpu->r[30] + 0x00000060u; /* 02127D7C */ rbrew_write32(cpu->mem, _t99, cpu->r[29]); /* 02127D80 */ cpu->r[8] = cpu->r[8] + 0xFFFFEAF0u; /* 02127D84 */ _t100 = cpu->r[29] + 0x0000002Cu; /* 02127D84 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]); /* 02127D88 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC70u; /* 02127D8C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02127D90 */ _t101 = cpu->r[1] + 0x0000002Cu; /* 02127D90 */ rbrew_write32(cpu->mem, _t101, cpu->r[8]); /* 02127D94 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02127D98 */ _t102 = cpu->r[1] + 0x00000028u; /* 02127D98 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02127D9C */ Gambit_fn_02104534(cpu); /* 02127DA0 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02127DA4 */ cpu->r[4] = cpu->r[31]; /* 02127DA8 */ Gambit_fn_0212890C(cpu); /* 02127DAC */ goto L_02127E24; L_02127DB0: ; // 0x2127db0 /* 02127DB0 */ cpu->f[2] = cpu->f[31]; /* 02127DB4 */ cpu->r[11] = 0x10020000u; /* 02127DB8 */ _t103 = cpu->r[11] + 0xFFFFEC2Cu; /* 02127DB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103); /* 02127DBC */ _t104 = cpu->r[1] + 0x00000008u; /* 02127DBC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[2]); /* 02127DC0 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 02127DC0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[1]); /* 02127DC4 */ Gambit_fn_02C89074(cpu); /* 02127DC8 */ cpu->r[10] = 0x10020000u; /* 02127DCC */ _t106 = cpu->r[10] + 0xFFFFEC6Cu; /* 02127DCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 02127DD0 */ cpu->f[12] = cpu->f[1] - cpu->f[13]; /* 02127DD4 */ _t107 = cpu->r[1] + 0x00000018u; /* 02127DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 02127DD8 */ _t108 = cpu->r[30] + 0x0000005Cu; /* 02127DD8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]); /* 02127DDC */ _t109 = cpu->r[29] + 0x0000001Cu; /* 02127DDC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 02127DE0 */ _t110 = cpu->r[1] + 0x0000001Cu; /* 02127DE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110); /* 02127DE4 */ cpu->r[31] = 0x00000001u; /* 02127DE8 */ cpu->r[8] = 0x10020000u; /* 02127DEC */ _t111 = cpu->r[29] + 0x00000020u; /* 02127DEC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]); /* 02127DF0 */ cpu->r[0] = 0x10020000u; /* 02127DF4 */ _t112 = cpu->r[30] + 0x00000060u; /* 02127DF4 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]); /* 02127DF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC70u; /* 02127DFC */ _t113 = cpu->r[29] + 0x0000002Cu; /* 02127DFC */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]); /* 02127E00 */ cpu->r[8] = cpu->r[8] + 0xFFFFEAF0u; /* 02127E04 */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02127E08 */ _t114 = cpu->r[1] + 0x00000028u; /* 02127E08 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]); /* 02127E0C */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02127E10 */ _t115 = cpu->r[1] + 0x0000002Cu; /* 02127E10 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]); /* 02127E14 */ Gambit_fn_02104534(cpu); /* 02127E18 */ cpu->r[4] = cpu->r[31]; /* 02127E1C */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02127E20 */ Gambit_fn_0212890C(cpu); L_02127E24: ; // 0x2127e24 /* 02127E24 */ _t116 = cpu->r[1] + 0x0000004Cu; /* 02127E24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t116); /* 02127E28 */ _t117 = cpu->r[1] + 0x00000090u; /* 02127E28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 02127E2C */ _t118 = cpu->r[1] + 0x00000070u; /* 02127E2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118); /* 02127E30 */ _t119 = cpu->r[1] + 0x00000088u; /* 02127E30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 02127E34 */ _t120 = cpu->r[1] + 0x00000080u; /* 02127E34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t120); /* 02127E38 */ _t121 = cpu->r[1] + 0x00000068u; /* 02127E38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t121); /* 02127E3C */ _t122 = cpu->r[1] + 0x00000078u; /* 02127E3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t122); /* 02127E40 */ _t123 = cpu->r[1] + 0x00000060u; /* 02127E40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123); /* 02127E44 */ _t124 = cpu->r[1] + 0x00000054u; /* 02127E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124); /* 02127E48 */ _t125 = cpu->r[1] + 0x00000058u; /* 02127E48 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125); /* 02127E4C */ _t126 = cpu->r[1] + 0x00000050u; /* 02127E4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t126); /* 02127E50 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127E50 */ _t128 = _t127 & 0x00000001u; /* 02127E50 */ if (_t128) goto L_02127E54; // else: addr-0 trap, fall-through L_02127E54: ; // 0x2127e54 /* 02127E54 */ _t129 = cpu->r[1] + 0x0000009Cu; /* 02127E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 02127E58 */ cpu->lr = cpu->r[0]; /* 02127E5C */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02127E60 */ return; } // fn_02127E68 @ 0x2127e68 void Gambit_fn_02127E68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02127E68: ; // 0x2127e68 /* 02127E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02127E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02127E68 */ cpu->r[1] = _t0; /* 02127E6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02127E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02127E70 */ cpu->r[31] = cpu->r[3]; /* 02127E74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02127E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02127E78 */ Gambit_fn_02127748(cpu); /* 02127E7C */ cpu->r[3] = cpu->r[31]; /* 02127E80 */ Gambit_fn_02127AE4(cpu); /* 02127E84 */ _t3 = cpu->r[1] + 0x00000014u; /* 02127E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02127E88 */ cpu->lr = cpu->r[0]; /* 02127E8C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02127E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02127E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02127E94 */ return; } // fn_02127E9C @ 0x2127e9c void Gambit_fn_02127E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02127E9C: ; // 0x2127e9c /* 02127E9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02127E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02127E9C */ cpu->r[1] = _t0; /* 02127EA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02127EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02127EA4 */ cpu->r[31] = cpu->r[3]; /* 02127EA8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02127EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02127EAC */ Gambit_fn_02127748(cpu); /* 02127EB0 */ _t3 = cpu->r[31] + 0x00000010u; /* 02127EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02127EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au); /* 02127EB8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02127EB8 */ _t5 = _t4 & 0x00000001u; /* 02127EB8 */ if (_t5) goto L_02127ED8; else goto L_02127EBC; L_02127EBC: ; // 0x2127ebc /* 02127EBC */ _t6 = cpu->r[31] + 0x00000060u; /* 02127EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02127EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02127EC4 */ cpu->r[4] = 0x00000000u; /* 02127EC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127EC8 */ _t8 = _t7 & 0x00000001u; /* 02127EC8 */ if (_t8) goto L_02127ED0; else goto L_02127ECC; L_02127ECC: ; // 0x2127ecc /* 02127ECC */ cpu->r[4] = 0x00000002u; L_02127ED0: ; // 0x2127ed0 /* 02127ED0 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02127ED4 */ Gambit_fn_0212890C(cpu); L_02127ED8: ; // 0x2127ed8 /* 02127ED8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02127ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02127EDC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02127EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02127EE0 */ cpu->lr = cpu->r[0]; /* 02127EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02127EE8 */ return; } // fn_02127EF0 @ 0x2127ef0 void Gambit_fn_02127EF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; double _ft32, _ft33; L_02127EF0: ; // 0x2127ef0 /* 02127EF0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02127EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02127EF0 */ cpu->r[1] = _t0; /* 02127EF4 */ _t1 = cpu->r[1] + 0x00000038u; /* 02127EF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02127EF8 */ _t2 = cpu->r[1] + 0x00000030u; /* 02127EF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02127EFC */ /* nop */ /* 02127F00 */ _t3 = cpu->r[1] + 0x00000040u; /* 02127F00 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02127F04 */ cpu->r[30] = cpu->r[3]; /* 02127F08 */ _t4 = cpu->r[1] + 0x00000034u; /* 02127F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02127F0C */ _t5 = cpu->r[1] + 0x0000004Cu; /* 02127F0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02127F10 */ Gambit_fn_02127748(cpu); /* 02127F14 */ _t6 = cpu->r[30] + 0x00000060u; /* 02127F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02127F18 */ _t7 = cpu->r[12] + 0x0000004Cu; /* 02127F18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 02127F1C */ /* nop */ /* 02127F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02127F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127F24 */ _t9 = _t8 & 0x00000001u; /* 02127F24 */ if (_t9) goto L_02127F3C; else goto L_02127F28; L_02127F28: ; // 0x2127f28 /* 02127F28 */ cpu->r[8] = 0x10020000u; /* 02127F2C */ _t10 = cpu->r[12] + 0x0000000Cu; /* 02127F2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 02127F30 */ _t11 = cpu->r[8] + 0xFFFFEB64u; /* 02127F30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 02127F34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 02127F38 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127F38 */ _t13 = _t12 & 0x00000001u; /* 02127F38 */ if (_t13) goto L_02127F3C; else goto L_02127F54; L_02127F3C: ; // 0x2127f3c /* 02127F3C */ cpu->r[12] = 0x00000000u; /* 02127F40 */ cpu->r[4] = 0x00000004u; /* 02127F44 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02127F48 */ _t14 = cpu->r[30] + 0x00000060u; /* 02127F48 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 02127F4C */ Gambit_fn_0212890C(cpu); /* 02127F50 */ goto L_02128044; L_02127F54: ; // 0x2127f54 /* 02127F54 */ _t15 = cpu->r[30] + 0x00000050u; /* 02127F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02127F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02127F5C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127F5C */ _t17 = _t16 & 0x00000001u; /* 02127F5C */ if (_t17) goto L_02127F60; else goto L_02128044; L_02127F60: ; // 0x2127f60 /* 02127F60 */ Gambit_fn_027DF9A0(cpu); /* 02127F64 */ _t18 = cpu->r[3] + 0x00000008u; /* 02127F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02127F68 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 02127F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02127F6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127F6C */ _t20 = _t19 & 0x00000001u; /* 02127F6C */ if (_t20) goto L_02128044; else goto L_02127F70; L_02127F70: ; // 0x2127f70 /* 02127F70 */ _t21 = cpu->r[30] + 0x00000060u; /* 02127F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02127F74 */ /* nop */ /* 02127F78 */ cpu->r[31] = cpu->r[12]; /* 02127F7C */ /* nop */ /* 02127F80 */ /* nop */ /* 02127F84 */ /* nop */ /* 02127F88 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02127F88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02127F8C */ _t23 = cpu->r[1] + 0x00000018u; /* 02127F8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02127F90 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02127F90 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02127F94 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02127F94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02127F98 */ _t26 = cpu->r[1] + 0x00000008u; /* 02127F98 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 02127F9C */ _t27 = cpu->r[1] + 0x00000008u; /* 02127F9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27); /* 02127FA0 */ cpu->f[9] = cpu->f[0] * cpu->f[0]; /* 02127FA4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 02127FA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 02127FAC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 02127FAC */ _t29 = _t28 & 0x00000001u; /* 02127FAC */ if (_t29) goto L_02127FB0; else goto L_02127FD8; L_02127FB0: ; // 0x2127fb0 /* 02127FB0 */ cpu->r[5] = 0x10020000u; /* 02127FB4 */ cpu->r[11] = 0x10020000u; /* 02127FB8 */ _t30 = cpu->r[5] + 0xFFFFEC64u; /* 02127FB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 02127FBC */ _t31 = cpu->r[11] + 0xFFFFEB60u; /* 02127FBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 02127FC0 */ _ft32 = sqrt(cpu->f[11]); /* 02127FC0 */ _ft33 = (double)(int32_t)0x00000001u; /* 02127FC0 */ cpu->f[31] = _ft33 / _ft32; /* 02127FC4 */ cpu->f[13] = cpu->f[31] * cpu->f[31]; /* 02127FC8 */ cpu->f[10] = cpu->f[31] * cpu->f[0]; /* 02127FCC */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[12])); /* 02127FD0 */ cpu->f[31] = cpu->f[13] * cpu->f[10]; /* 02127FD4 */ _t34 = cpu->r[30] + 0x00000060u; /* 02127FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); L_02127FD8: ; // 0x2127fd8 /* 02127FD8 */ _t35 = cpu->r[12] + 0x0000004Cu; /* 02127FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02127FDC */ cpu->f[31] = cpu->f[31] * cpu->f[11]; /* 02127FE0 */ /* nop */ /* 02127FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02127FE8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02127FE8 */ _t37 = _t36 & 0x00000001u; /* 02127FE8 */ if (_t37) goto L_02128044; else goto L_02127FEC; L_02127FEC: ; // 0x2127fec /* 02127FEC */ cpu->r[3] = cpu->r[31]; /* 02127FF0 */ Gambit_fn_0212087C(cpu); /* 02127FF4 */ cpu->r[12] = 0x101E0000u; /* 02127FF8 */ _t38 = cpu->r[12] + 0xFFFFE73Cu; /* 02127FF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38); /* 02127FFC */ cpu->f[9] = cpu->f[13] + cpu->f[1]; /* 02128000 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 02128004 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128004 */ _t40 = _t39 & 0x00000001u; /* 02128004 */ if (_t40) goto L_02128008; else goto L_02128044; L_02128008: ; // 0x2128008 /* 02128008 */ cpu->r[6] = 0x00000001u; /* 0212800C */ cpu->r[9] = 0x10020000u; /* 02128010 */ _t41 = cpu->r[31] + 0x0000002Du; /* 02128010 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[6]); /* 02128014 */ cpu->r[9] = cpu->r[9] + 0xFFFFEAF0u; /* 02128018 */ _t42 = cpu->r[31] + 0x00000024u; /* 02128018 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[6]); /* 0212801C */ cpu->r[0] = 0x10020000u; /* 02128020 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02128024 */ _t43 = cpu->r[1] + 0x00000014u; /* 02128024 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); /* 02128028 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC80u; /* 0212802C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02128030 */ _t44 = cpu->r[1] + 0x00000010u; /* 02128030 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02128034 */ Gambit_fn_02104534(cpu); /* 02128038 */ cpu->r[4] = 0x00000003u; /* 0212803C */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02128040 */ Gambit_fn_0212890C(cpu); L_02128044: ; // 0x2128044 /* 02128044 */ _t45 = cpu->r[1] + 0x00000040u; /* 02128044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 02128048 */ _t46 = cpu->r[1] + 0x00000034u; /* 02128048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 0212804C */ _t47 = cpu->r[1] + 0x00000038u; /* 0212804C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 02128050 */ _t48 = cpu->r[1] + 0x00000030u; /* 02128050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02128054 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128054 */ _t50 = _t49 & 0x00000001u; /* 02128054 */ if (_t50) goto L_02128058; // else: addr-0 trap, fall-through L_02128058: ; // 0x2128058 /* 02128058 */ _t51 = cpu->r[1] + 0x0000004Cu; /* 02128058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 0212805C */ cpu->lr = cpu->r[0]; /* 02128060 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02128064 */ return; } // fn_0212806C @ 0x212806c void Gambit_fn_0212806C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t32, _t33, _t34, _t35, _t36, _t39, _t40, _t41, _t42, _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; double _ft21, _ft22, _ft30, _ft31, _ft37, _ft38; L_0212806C: ; // 0x212806c /* 0212806C */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 0212806C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212806C */ cpu->r[1] = _t0; /* 02128070 */ _t1 = cpu->r[1] + 0x00000070u; /* 02128070 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02128074 */ /* nop */ /* 02128078 */ _t2 = cpu->r[1] + 0x00000080u; /* 02128078 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0212807C */ /* nop */ /* 02128080 */ _t3 = cpu->r[1] + 0x00000078u; /* 02128080 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02128084 */ _t4 = cpu->r[1] + 0x00000088u; /* 02128084 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02128088 */ _t5 = cpu->r[1] + 0x0000006Cu; /* 02128088 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0212808C */ _t6 = cpu->r[1] + 0x00000094u; /* 0212808C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02128090 */ cpu->r[31] = cpu->r[3]; /* 02128094 */ _t7 = cpu->r[1] + 0x00000068u; /* 02128094 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02128098 */ _t8 = cpu->r[31] + 0x00000010u; /* 02128098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212809C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 021280A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 021280A0 */ _t10 = _t9 & 0x00000001u; /* 021280A0 */ if (_t10) goto L_0212828C; else goto L_021280A4; L_021280A4: ; // 0x21280a4 /* 021280A4 */ _t11 = cpu->r[31] + 0x00000060u; /* 021280A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 021280A8 */ Gambit_fn_02103E38(cpu); /* 021280AC */ cpu->r[11] = 0x10020000u; /* 021280B0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021280B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 021280B4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021280B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 021280B8 */ cpu->r[10] = 0x10020000u; /* 021280BC */ _t14 = cpu->r[1] + 0x00000008u; /* 021280BC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 021280C0 */ _t15 = cpu->r[1] + 0x00000008u; /* 021280C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15); /* 021280C4 */ cpu->f[11] = cpu->f[13] * cpu->f[13]; /* 021280C8 */ _t16 = cpu->r[11] + 0xFFFFEB64u; /* 021280C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 021280CC */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[11]); /* 021280D0 */ _t17 = cpu->r[10] + 0xFFFFEB60u; /* 021280D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 021280D4 */ cpu->r[12] = 0x10020000u; /* 021280D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 021280DC */ _t18 = cpu->r[12] + 0xFFFFEC64u; /* 021280DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 021280E0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 021280E0 */ _t20 = _t19 & 0x00000001u; /* 021280E0 */ if (_t20) goto L_021280E4; else goto L_02128108; L_021280E4: ; // 0x21280e4 /* 021280E4 */ _ft21 = sqrt(cpu->f[13]); /* 021280E4 */ _ft22 = (double)(int32_t)0x00000001u; /* 021280E4 */ cpu->f[11] = _ft22 / _ft21; /* 021280E8 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 021280EC */ cpu->f[0] = cpu->f[11] * cpu->f[7]; /* 021280F0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[9])); /* 021280F4 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 021280F8 */ /* nop */ /* 021280FC */ /* nop */ /* 02128100 */ cpu->f[13] = cpu->f[13] * cpu->f[11]; /* 02128104 */ /* nop */ L_02128108: ; // 0x2128108 /* 02128108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 0212810C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212810C */ _t24 = _t23 & 0x00000001u; /* 0212810C */ if (_t24) goto L_02128110; else goto L_02128120; L_02128110: ; // 0x2128110 /* 02128110 */ cpu->r[9] = 0x10020000u; /* 02128114 */ _t25 = cpu->r[9] + 0xFFFFEC94u; /* 02128114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02128118 */ _t26 = cpu->r[1] + 0x00000008u; /* 02128118 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]); /* 0212811C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0212811C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); L_02128120: ; // 0x2128120 /* 02128120 */ cpu->r[12] = 0x10020000u; /* 02128124 */ cpu->r[11] = 0x10020000u; /* 02128128 */ _t28 = cpu->r[12] + 0xFFFFEC28u; /* 02128128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 0212812C */ _t29 = cpu->r[11] + 0xFFFFEC98u; /* 0212812C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02128130 */ _ft30 = sqrt(cpu->f[13]); /* 02128130 */ _ft31 = (double)(int32_t)0x00000001u; /* 02128130 */ cpu->f[12] = _ft31 / _ft30; /* 02128134 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02128138 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 0212813C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[9])); /* 02128140 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; /* 02128144 */ cpu->f[12] = -cpu->f[12]; /* 02128148 */ _t32 = cpu->r[1] + 0x00000008u; /* 02128148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 0212814C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02128150 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128150 */ _t34 = _t33 & 0x00000001u; /* 02128150 */ if (_t34) goto L_02128154; else goto L_0212815C; L_02128154: ; // 0x2128154 /* 02128154 */ cpu->r[12] = 0x10020000u; /* 02128158 */ _t35 = cpu->r[12] + 0xFFFFEC9Cu; /* 02128158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); L_0212815C: ; // 0x212815c /* 0212815C */ cpu->r[10] = 0x10020000u; /* 02128160 */ _t36 = cpu->r[10] + 0xFFFFEC28u; /* 02128160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36); /* 02128164 */ _ft37 = sqrt(cpu->f[12]); /* 02128164 */ _ft38 = (double)(int32_t)0x00000001u; /* 02128164 */ cpu->f[11] = _ft38 / _ft37; /* 02128168 */ cpu->f[8] = cpu->f[11] * cpu->f[11]; /* 0212816C */ cpu->f[13] = cpu->f[11] * cpu->f[7]; /* 02128170 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[9])); /* 02128174 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 02128178 */ _t39 = cpu->r[1] + 0x00000008u; /* 02128178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 0212817C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02128180 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02128180 */ _t41 = _t40 & 0x00000001u; /* 02128180 */ if (_t41) goto L_02128184; else goto L_0212818C; L_02128184: ; // 0x2128184 /* 02128184 */ cpu->r[12] = 0x10020000u; /* 02128188 */ _t42 = cpu->r[12] + 0xFFFFECA0u; /* 02128188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42); L_0212818C: ; // 0x212818c /* 0212818C */ cpu->r[11] = 0x10020000u; /* 02128190 */ _t43 = cpu->r[11] + 0xFFFFECA4u; /* 02128190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02128194 */ cpu->f[31] = cpu->f[0] * cpu->f[13]; /* 02128198 */ cpu->f[1] = cpu->f[31]; /* 0212819C */ Gambit_fn_02C88F2C(cpu); /* 021281A0 */ cpu->f[30] = cpu->f[1]; /* 021281A4 */ cpu->f[1] = cpu->f[31]; /* 021281A8 */ Gambit_fn_02C886F8(cpu); /* 021281AC */ _t44 = cpu->r[1] + 0x00000018u; /* 021281AC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]); /* 021281B0 */ cpu->r[12] = 0x10020000u; /* 021281B4 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 021281B4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[1]); /* 021281B8 */ /* nop */ /* 021281BC */ _t46 = cpu->r[12] + 0xFFFFECA8u; /* 021281BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 021281C0 */ /* nop */ /* 021281C4 */ /* nop */ /* 021281C8 */ _t47 = cpu->r[1] + 0x00000038u; /* 021281C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 021281CC */ _t48 = cpu->r[1] + 0x0000003Cu; /* 021281CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 021281D0 */ _t49 = cpu->r[1] + 0x00000010u; /* 021281D0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]); /* 021281D4 */ _t50 = cpu->r[1] + 0x00000010u; /* 021281D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 021281D8 */ _t51 = cpu->r[1] + 0x00000014u; /* 021281D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 021281DC */ cpu->r[8] = 0x00000000u; /* 021281E0 */ _t52 = cpu->r[30] + 0x0000001Cu; /* 021281E0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 021281E4 */ _t53 = cpu->r[1] + 0x00000014u; /* 021281E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 021281E8 */ _t54 = cpu->r[30] + 0x00000024u; /* 021281E8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]); /* 021281EC */ /* nop */ /* 021281F0 */ _t55 = cpu->r[30] + 0x00000020u; /* 021281F0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]); /* 021281F4 */ /* nop */ /* 021281F8 */ _t56 = cpu->r[1] + 0x00000040u; /* 021281F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 021281FC */ _t57 = cpu->r[1] + 0x00000044u; /* 021281FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02128200 */ cpu->r[9] = 0x10020000u; /* 02128204 */ _t58 = cpu->r[1] + 0x00000030u; /* 02128204 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02128208 */ cpu->r[9] = cpu->r[9] + 0xFFFFEAF0u; /* 0212820C */ _t59 = cpu->r[1] + 0x00000034u; /* 0212820C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 02128210 */ /* nop */ /* 02128214 */ _t60 = cpu->r[1] + 0x00000024u; /* 02128214 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 02128218 */ /* nop */ /* 0212821C */ /* nop */ /* 02128220 */ _t61 = cpu->r[1] + 0x00000048u; /* 02128220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02128224 */ cpu->r[9] = 0x10020000u; /* 02128228 */ _t62 = cpu->r[1] + 0x00000028u; /* 02128228 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0212822C */ cpu->r[0] = 0x10020000u; /* 02128230 */ _t63 = cpu->r[1] + 0x0000004Cu; /* 02128230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02128234 */ cpu->r[0] = cpu->r[0] + 0xFFFFECB0u; /* 02128238 */ _t64 = cpu->r[9] + 0xFFFFECACu; /* 02128238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64); /* 0212823C */ _t65 = cpu->r[1] + 0x0000002Cu; /* 0212823C */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 02128240 */ /* nop */ /* 02128244 */ _t66 = cpu->r[1] + 0x00000020u; /* 02128244 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02128248 */ /* nop */ /* 0212824C */ _t67 = cpu->r[31] + 0x00000060u; /* 0212824C */ rbrew_write32(cpu->mem, _t67, cpu->r[8]); /* 02128250 */ /* nop */ /* 02128254 */ _t68 = cpu->r[1] + 0x00000054u; /* 02128254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02128258 */ _t69 = cpu->r[1] + 0x00000050u; /* 02128258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69); /* 0212825C */ _t70 = cpu->r[1] + 0x00000014u; /* 0212825C */ rbrew_write32(cpu->mem, _t70, cpu->r[10]); /* 02128260 */ _t71 = cpu->r[1] + 0x00000010u; /* 02128260 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 02128264 */ _t72 = cpu->r[1] + 0x00000010u; /* 02128264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72); /* 02128268 */ _t73 = cpu->r[1] + 0x00000014u; /* 02128268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73); /* 0212826C */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02128270 */ _t74 = cpu->r[31] + 0x00000048u; /* 02128270 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 02128274 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02128278 */ _t75 = cpu->r[31] + 0x0000004Cu; /* 02128278 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 0212827C */ Gambit_fn_02104534(cpu); /* 02128280 */ cpu->r[4] = 0x00000004u; /* 02128284 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02128288 */ Gambit_fn_0212890C(cpu); L_0212828C: ; // 0x212828c /* 0212828C */ _t76 = cpu->r[1] + 0x0000006Cu; /* 0212828C */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02128290 */ _t77 = cpu->r[1] + 0x00000088u; /* 02128290 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77); /* 02128294 */ _t78 = cpu->r[1] + 0x00000078u; /* 02128294 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78); /* 02128298 */ _t79 = cpu->r[1] + 0x00000080u; /* 02128298 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79); /* 0212829C */ _t80 = cpu->r[1] + 0x00000070u; /* 0212829C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80); /* 021282A0 */ _t81 = cpu->r[1] + 0x00000068u; /* 021282A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81); /* 021282A4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 021282A4 */ _t83 = _t82 & 0x00000001u; /* 021282A4 */ if (_t83) goto L_021282A8; // else: addr-0 trap, fall-through L_021282A8: ; // 0x21282a8 /* 021282A8 */ _t84 = cpu->r[1] + 0x00000094u; /* 021282A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 021282AC */ cpu->lr = cpu->r[0]; /* 021282B0 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 021282B4 */ return; } // fn_021282BC @ 0x21282bc void Gambit_fn_021282BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021282BC: ; // 0x21282bc /* 021282BC */ cpu->r[10] = 0x10020000u; /* 021282C0 */ cpu->r[12] = 0x10020000u; /* 021282C4 */ _t0 = cpu->r[10] + 0xFFFFECC8u; /* 021282C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 021282C8 */ cpu->r[10] = 0x10020000u; /* 021282CC */ _t1 = cpu->r[12] + 0xFFFFECCCu; /* 021282CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021282D0 */ _t2 = cpu->r[10] + 0xFFFFEC44u; /* 021282D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 021282D4 */ cpu->r[10] = 0x101E0000u; /* 021282D8 */ cpu->r[11] = 0x101E0000u; /* 021282DC */ _t3 = cpu->r[10] + 0xFFFFE738u; /* 021282DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021282DC */ cpu->r[10] = _t3; /* 021282E0 */ _t4 = cpu->r[11] + 0xFFFFE730u; /* 021282E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 021282E0 */ cpu->r[11] = _t4; /* 021282E4 */ cpu->r[9] = 0x10020000u; /* 021282E8 */ _t5 = cpu->r[11] + 0x00000004u; /* 021282E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 021282EC */ cpu->r[11] = 0x10020000u; /* 021282F0 */ _t6 = cpu->r[9] + 0xFFFFECC0u; /* 021282F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 021282F4 */ cpu->r[12] = 0x101E0000u; /* 021282F8 */ _t7 = cpu->r[11] + 0xFFFFECC4u; /* 021282F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 021282FC */ _t8 = cpu->r[12] + 0xFFFFE728u; /* 021282FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 021282FC */ cpu->r[12] = _t8; /* 02128300 */ _t9 = cpu->r[10] + 0x00000004u; /* 02128300 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 02128304 */ _t10 = cpu->r[12] + 0x00000004u; /* 02128304 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02128308 */ return; } // fn_0212830C @ 0x212830c void Gambit_fn_0212830C(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_0212830C: ; // 0x212830c /* 0212830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128310 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128310 */ _t1 = _t0 & 0x00000001u; /* 02128310 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128310 */ goto L_02128314; L_02128314: ; // 0x2128314 /* 02128314 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02128314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128318 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128318 */ _t3 = _t2 & 0x00000001u; /* 02128318 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128318 */ goto L_0212831C; L_0212831C: ; // 0x212831c /* 0212831C */ 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_02128320 @ 0x2128320 void Gambit_fn_02128320(CPUState* cpu) { L_02128320: ; // 0x2128320 /* 02128320 */ return; } // fn_02128324 @ 0x2128324 void Gambit_fn_02128324(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_02128324: ; // 0x2128324 /* 02128324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128328 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128328 */ _t1 = _t0 & 0x00000001u; /* 02128328 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128328 */ goto L_0212832C; L_0212832C: ; // 0x212832c /* 0212832C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128330 */ _t3 = _t2 & 0x00000001u; /* 02128330 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128330 */ goto L_02128334; L_02128334: ; // 0x2128334 /* 02128334 */ 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_02128338 @ 0x2128338 void Gambit_fn_02128338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02128338: ; // 0x2128338 /* 02128338 */ _t0 = cpu->r[3] + 0x00000000u; /* 02128338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0212833C */ _t1 = cpu->r[3] + 0x00000008u; /* 0212833C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02128340 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02128344 */ cpu->r[11] = 0x10110000u; /* 02128348 */ _t2 = cpu->r[11] + 0x00007399u; /* 02128348 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0212834C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0212834C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02128350 */ return; } // fn_02128354 @ 0x2128354 void Gambit_fn_02128354(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_02128354: ; // 0x2128354 /* 02128354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128358 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128358 */ _t1 = _t0 & 0x00000001u; /* 02128358 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128358 */ goto L_0212835C; L_0212835C: ; // 0x212835c /* 0212835C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128360 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128360 */ _t3 = _t2 & 0x00000001u; /* 02128360 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128360 */ goto L_02128364; L_02128364: ; // 0x2128364 /* 02128364 */ 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_02128368 @ 0x2128368 void Gambit_fn_02128368(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_02128368: ; // 0x2128368 /* 02128368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212836C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212836C */ _t1 = _t0 & 0x00000001u; /* 0212836C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0212836C */ goto L_02128370; L_02128370: ; // 0x2128370 /* 02128370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02128370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128374 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128374 */ _t3 = _t2 & 0x00000001u; /* 02128374 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128374 */ goto L_02128378; L_02128378: ; // 0x2128378 /* 02128378 */ 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_0212837C @ 0x212837c void Gambit_fn_0212837C(CPUState* cpu) { L_0212837C: ; // 0x212837c /* 0212837C */ return; } // fn_02128380 @ 0x2128380 void Gambit_fn_02128380(CPUState* cpu) { L_02128380: ; // 0x2128380 /* 02128380 */ return; } // fn_02128384 @ 0x2128384 void Gambit_fn_02128384(CPUState* cpu) { L_02128384: ; // 0x2128384 /* 02128384 */ return; } // fn_02128388 @ 0x2128388 void Gambit_fn_02128388(CPUState* cpu) { L_02128388: ; // 0x2128388 /* 02128388 */ return; } // fn_0212838C @ 0x212838c void Gambit_fn_0212838C(CPUState* cpu) { L_0212838C: ; // 0x212838c /* 0212838C */ return; } // fn_02128390 @ 0x2128390 void Gambit_fn_02128390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02128390: ; // 0x2128390 /* 02128390 */ cpu->r[0] = cpu->lr; /* 02128394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128394 */ cpu->r[1] = _t0; /* 02128398 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02128398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212839C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212839C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021283A0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021283A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021283A4 */ cpu->r[31] = cpu->r[3]; /* 021283A8 */ /* nop */ /* 021283AC */ Gambit_fn_027FC35C(cpu); /* 021283B0 */ cpu->r[3] = cpu->r[31]; /* 021283B4 */ Gambit_fn_02128704(cpu); /* 021283B8 */ _t4 = cpu->r[1] + 0x00000014u; /* 021283B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021283BC */ cpu->lr = cpu->r[0]; /* 021283C0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021283C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021283C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021283C8 */ return; } // fn_02128394 @ 0x2128394 void Gambit_fn_02128394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02128394: ; // 0x2128394 /* 02128394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128394 */ cpu->r[1] = _t0; /* 02128398 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02128398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212839C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212839C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021283A0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 021283A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 021283A4 */ cpu->r[31] = cpu->r[3]; /* 021283A8 */ /* nop */ /* 021283AC */ Gambit_fn_027FC35C(cpu); /* 021283B0 */ cpu->r[3] = cpu->r[31]; /* 021283B4 */ Gambit_fn_02128704(cpu); /* 021283B8 */ _t4 = cpu->r[1] + 0x00000014u; /* 021283B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021283BC */ cpu->lr = cpu->r[0]; /* 021283C0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021283C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 021283C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021283C8 */ return; } // fn_021283CC @ 0x21283cc void Gambit_fn_021283CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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_021283CC: ; // 0x21283cc /* 021283CC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021283CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021283CC */ cpu->r[1] = _t0; /* 021283D0 */ /* nop */ /* 021283D4 */ cpu->r[0] = cpu->lr; /* 021283D8 */ _t1 = cpu->r[1] + 0x00000034u; /* 021283D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021283DC */ cpu->r[29] = cpu->r[6]; /* 021283E0 */ cpu->r[28] = cpu->r[3]; /* 021283E4 */ cpu->r[30] = cpu->r[5]; /* 021283E8 */ _t2 = cpu->r[30] + 0x00000000u; /* 021283E8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 021283EC */ cpu->r[31] = 0x101D0000u; /* 021283F0 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 021283F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 021283F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021283F8 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 021283F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 021283FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021283FC */ _t6 = _t5 & 0x00000001u; /* 021283FC */ if (_t6) goto L_02128440; else goto L_02128400; L_02128400: ; // 0x2128400 /* 02128400 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02128400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02128404 */ Gambit_fn_02826F20(cpu); /* 02128408 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02128408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0212840C */ _t9 = cpu->r[9] + 0x00000034u; /* 0212840C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02128410 */ cpu->ctr = cpu->r[0]; /* 02128414 */ cpu->r[5] = 0x00000004u; /* 02128418 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212841C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02128420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02128424 */ cpu->r[0] = cpu->r[27]; /* 02128428 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02128428 */ _t11 = _t10 & 0x00000001u; /* 02128428 */ if (_t11) goto L_02128430; else goto L_0212842C; L_0212842C: ; // 0x212842c /* 0212842C */ cpu->r[0] = 0x00000001u; L_02128430: ; // 0x2128430 /* 02128430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128434 */ _t13 = _t12 & 0x00000001u; /* 02128434 */ if (_t13) goto L_02128440; else goto L_02128438; L_02128438: ; // 0x2128438 /* 02128438 */ _t14 = cpu->r[28] + 0x00000024u; /* 02128438 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0212843C */ _t15 = cpu->r[28] + 0x00000020u; /* 0212843C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02128440: ; // 0x2128440 /* 02128440 */ _t16 = cpu->r[28] + 0x00000020u; /* 02128440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02128444 */ cpu->r[0] = 0x00000000u; /* 02128448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0212844C */ cpu->r[12] = cpu->r[0]; /* 02128450 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02128450 */ _t18 = _t17 & 0x00000001u; /* 02128450 */ if (_t18) goto L_02128454; else goto L_02128478; L_02128454: ; // 0x2128454 /* 02128454 */ cpu->ctr = cpu->r[7]; /* 02128458 */ cpu->r[10] = 0x00000000u; L_0212845C: ; // 0x212845c /* 0212845C */ _t19 = cpu->r[28] + 0x00000024u; /* 0212845C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02128460 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02128460 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02128464 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02128468 */ _t21 = cpu->r[8] + 0x00000004u; /* 02128468 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0212846C */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02128470 */ _t22 = cpu->r[8] + 0x00000002u; /* 02128470 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02128474 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02128474 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02128474 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02128474 */ _t25 = _t24 & 0x00000001u; /* 02128474 */ if (_t25) goto L_0212845C; else goto L_02128478; L_02128478: ; // 0x2128478 /* 02128478 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02128478 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0212847C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02128480 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128480 */ _t28 = _t27 & 0x00000001u; /* 02128480 */ if (_t28) goto L_021284C4; else goto L_02128484; L_02128484: ; // 0x2128484 /* 02128484 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02128484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02128488 */ Gambit_fn_02826F20(cpu); /* 0212848C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0212848C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02128490 */ _t31 = cpu->r[12] + 0x00000034u; /* 02128490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02128494 */ cpu->ctr = cpu->r[0]; /* 02128498 */ cpu->r[5] = 0x00000004u; /* 0212849C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021284A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021284A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021284A8 */ cpu->r[11] = cpu->r[27]; /* 021284AC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 021284AC */ _t33 = _t32 & 0x00000001u; /* 021284AC */ if (_t33) goto L_021284B4; else goto L_021284B0; L_021284B0: ; // 0x21284b0 /* 021284B0 */ cpu->r[11] = 0x00000001u; L_021284B4: ; // 0x21284b4 /* 021284B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021284B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021284B8 */ _t35 = _t34 & 0x00000001u; /* 021284B8 */ if (_t35) goto L_021284C4; else goto L_021284BC; L_021284BC: ; // 0x21284bc /* 021284BC */ _t36 = cpu->r[28] + 0x0000002Cu; /* 021284BC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 021284C0 */ _t37 = cpu->r[28] + 0x00000028u; /* 021284C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_021284C4: ; // 0x21284c4 /* 021284C4 */ _t38 = cpu->r[28] + 0x00000028u; /* 021284C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 021284C8 */ cpu->r[0] = 0x00000000u; /* 021284CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021284D0 */ cpu->r[12] = cpu->r[0]; /* 021284D4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 021284D4 */ _t40 = _t39 & 0x00000001u; /* 021284D4 */ if (_t40) goto L_021284D8; else goto L_021284FC; L_021284D8: ; // 0x21284d8 /* 021284D8 */ cpu->ctr = cpu->r[6]; /* 021284DC */ cpu->r[9] = 0x00000000u; L_021284E0: ; // 0x21284e0 /* 021284E0 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 021284E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 021284E4 */ _t42 = cpu->r[5] + cpu->r[9]; /* 021284E4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 021284E8 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 021284EC */ _t43 = cpu->r[7] + 0x00000004u; /* 021284EC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 021284F0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 021284F4 */ _t44 = cpu->r[7] + 0x00000002u; /* 021284F4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 021284F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021284F8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021284F8 */ _t46 = _t45 >> (0x00000002u & 31u); /* 021284F8 */ _t47 = _t46 & 0x00000001u; /* 021284F8 */ if (_t47) goto L_021284E0; else goto L_021284FC; L_021284FC: ; // 0x21284fc /* 021284FC */ _t48 = cpu->r[28] + 0x0000000Fu; /* 021284FC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02128500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02128504 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128504 */ _t50 = _t49 & 0x00000001u; /* 02128504 */ if (_t50) goto L_02128548; else goto L_02128508; L_02128508: ; // 0x2128508 /* 02128508 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02128508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0212850C */ Gambit_fn_02826F20(cpu); /* 02128510 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02128510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02128514 */ _t53 = cpu->r[6] + 0x00000034u; /* 02128514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02128518 */ cpu->ctr = cpu->r[0]; /* 0212851C */ cpu->r[5] = 0x00000004u; /* 02128520 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02128524 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02128528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212852C */ cpu->r[10] = cpu->r[27]; /* 02128530 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02128530 */ _t55 = _t54 & 0x00000001u; /* 02128530 */ if (_t55) goto L_02128538; else goto L_02128534; L_02128534: ; // 0x2128534 /* 02128534 */ cpu->r[10] = 0x00000001u; L_02128538: ; // 0x2128538 /* 02128538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212853C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212853C */ _t57 = _t56 & 0x00000001u; /* 0212853C */ if (_t57) goto L_02128548; else goto L_02128540; L_02128540: ; // 0x2128540 /* 02128540 */ _t58 = cpu->r[28] + 0x00000034u; /* 02128540 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02128544 */ _t59 = cpu->r[28] + 0x00000030u; /* 02128544 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02128548: ; // 0x2128548 /* 02128548 */ _t60 = cpu->r[28] + 0x00000030u; /* 02128548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0212854C */ cpu->r[0] = 0x00000000u; /* 02128550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02128554 */ cpu->r[5] = cpu->r[0]; /* 02128558 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02128558 */ _t62 = _t61 & 0x00000001u; /* 02128558 */ if (_t62) goto L_0212855C; else goto L_02128580; L_0212855C: ; // 0x212855c /* 0212855C */ cpu->ctr = cpu->r[12]; /* 02128560 */ cpu->r[8] = 0x00000000u; L_02128564: ; // 0x2128564 /* 02128564 */ _t63 = cpu->r[28] + 0x00000034u; /* 02128564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02128568 */ _t64 = cpu->r[9] + cpu->r[8]; /* 02128568 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0212856C */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02128570 */ _t65 = cpu->r[6] + 0x00000004u; /* 02128570 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02128574 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02128578 */ _t66 = cpu->r[6] + 0x00000002u; /* 02128578 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0212857C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212857C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212857C */ _t68 = _t67 >> (0x00000002u & 31u); /* 0212857C */ _t69 = _t68 & 0x00000001u; /* 0212857C */ if (_t69) goto L_02128564; else goto L_02128580; L_02128580: ; // 0x2128580 /* 02128580 */ _t70 = cpu->r[30] + 0x00000000u; /* 02128580 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02128584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02128588 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128588 */ _t72 = _t71 & 0x00000001u; /* 02128588 */ if (_t72) goto L_02128664; else goto L_0212858C; L_0212858C: ; // 0x212858c /* 0212858C */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0212858C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02128590 */ Gambit_fn_02826F20(cpu); /* 02128594 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02128594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02128598 */ _t75 = cpu->r[10] + 0x00000034u; /* 02128598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0212859C */ cpu->ctr = cpu->r[12]; /* 021285A0 */ cpu->r[5] = 0x00000004u; /* 021285A4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 021285A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021285AC */ cpu->r[24] = cpu->r[3]; /* 021285B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021285B4 */ cpu->r[30] = cpu->r[25]; /* 021285B8 */ cpu->r[7] = 0x00000000u; /* 021285BC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 021285BC */ _t77 = _t76 & 0x00000001u; /* 021285BC */ if (_t77) goto L_021285C4; else goto L_021285C0; L_021285C0: ; // 0x21285c0 /* 021285C0 */ cpu->r[30] = 0x00000001u; L_021285C4: ; // 0x21285c4 /* 021285C4 */ cpu->r[31] = 0x10110000u; /* 021285C8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 021285CC */ _t78 = cpu->r[31] + 0x00007399u; /* 021285CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 021285D0 */ cpu->r[23] = 0x00000018u; L_021285D4: ; // 0x21285d4 /* 021285D4 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 021285D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021285D8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021285D8 */ _t80 = _t79 & 0x00000001u; /* 021285D8 */ if (_t80) goto L_02128648; else goto L_021285DC; L_021285DC: ; // 0x21285dc /* 021285DC */ cpu->r[26] = cpu->r[27]; /* 021285DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021285E0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 021285E0 */ _t82 = _t81 & 0x00000001u; /* 021285E0 */ if (_t82) goto L_021285E4; else goto L_021285F4; L_021285E4: ; // 0x21285e4 /* 021285E4 */ cpu->r[3] = 0x00000024u; /* 021285E8 */ Gambit_fn_02801A78(cpu); /* 021285EC */ cpu->r[26] = cpu->r[3]; /* 021285EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021285F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 021285F0 */ _t84 = _t83 & 0x00000001u; /* 021285F0 */ if (_t84) goto L_0212863C; else goto L_021285F4; L_021285F4: ; // 0x21285f4 /* 021285F4 */ cpu->r[11] = cpu->r[26]; /* 021285F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021285F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 021285F8 */ _t86 = _t85 & 0x00000001u; /* 021285F8 */ if (_t86) goto L_021285FC; else goto L_0212860C; L_021285FC: ; // 0x21285fc /* 021285FC */ cpu->r[3] = 0x0000000Cu; /* 02128600 */ Gambit_fn_02801A78(cpu); /* 02128604 */ cpu->r[11] = cpu->r[3]; /* 02128604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02128608 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128608 */ _t88 = _t87 & 0x00000001u; /* 02128608 */ if (_t88) goto L_02128628; else goto L_0212860C; L_0212860C: ; // 0x212860c /* 0212860C */ cpu->r[5] = 0x10020000u; /* 02128610 */ _t89 = cpu->r[11] + 0x00000008u; /* 02128610 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02128614 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02128618 */ cpu->r[5] = cpu->r[5] + 0xFFFFEB08u; /* 0212861C */ _t90 = cpu->r[11] + 0x00000000u; /* 0212861C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02128620 */ _t91 = cpu->r[11] + 0x00000004u; /* 02128620 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02128624 */ _t92 = cpu->r[26] + 0x00000023u; /* 02128624 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02128628: ; // 0x2128628 /* 02128628 */ cpu->r[6] = 0x10020000u; /* 0212862C */ _t93 = cpu->r[26] + 0x00000000u; /* 0212862C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02128630 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB30u; /* 02128634 */ _t94 = cpu->r[26] + 0x00000004u; /* 02128634 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02128638 */ _t95 = cpu->r[7] + 0x00000000u; /* 02128638 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0212863C: ; // 0x212863c /* 0212863C */ cpu->r[0] = 0x10020000u; /* 02128640 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB48u; /* 02128644 */ _t96 = cpu->r[27] + 0x00000004u; /* 02128644 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02128648: ; // 0x2128648 /* 02128648 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02128648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212864C */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02128650 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128650 */ _t98 = _t97 & 0x00000001u; /* 02128650 */ if (_t98) goto L_02128654; else goto L_021285D4; L_02128654: ; // 0x2128654 /* 02128654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02128658 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128658 */ _t100 = _t99 & 0x00000001u; /* 02128658 */ if (_t100) goto L_02128664; else goto L_0212865C; L_0212865C: ; // 0x212865c /* 0212865C */ _t101 = cpu->r[28] + 0x00000018u; /* 0212865C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02128660 */ _t102 = cpu->r[28] + 0x00000014u; /* 02128660 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02128664: ; // 0x2128664 /* 02128664 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02128664 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02128668 */ /* nop */ /* 0212866C */ _t104 = cpu->r[1] + 0x00000034u; /* 0212866C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02128670 */ cpu->lr = cpu->r[0]; /* 02128674 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02128678 */ return; } // fn_0212867C @ 0x212867c void Gambit_fn_0212867C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0212867C: ; // 0x212867c /* 0212867C */ _t0 = cpu->r[7] + 0x00000000u; /* 0212867C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02128680 */ _t1 = cpu->r[3] + 0x00000020u; /* 02128680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02128684 */ _t2 = cpu->r[3] + 0x00000024u; /* 02128684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02128688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0212868C */ _t3 = cpu->r[4] + 0x00000000u; /* 0212868C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02128690 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128690 */ _t5 = _t4 & 0x00000001u; /* 02128690 */ if (_t5) goto L_02128694; else goto L_0212869C; L_02128694: ; // 0x2128694 /* 02128694 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02128698 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0212869C: ; // 0x212869c /* 0212869C */ _t6 = cpu->r[11] + 0x00000000u; /* 0212869C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021286A0 */ _t7 = cpu->r[4] + 0x00000004u; /* 021286A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021286A4 */ _t8 = cpu->r[11] + 0x00000004u; /* 021286A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 021286A8 */ _t9 = cpu->r[7] + 0x00000000u; /* 021286A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 021286AC */ _t10 = cpu->r[3] + 0x00000028u; /* 021286AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021286B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 021286B4 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 021286B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021286B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021286B8 */ _t13 = _t12 & 0x00000001u; /* 021286B8 */ if (_t13) goto L_021286BC; else goto L_021286C4; L_021286BC: ; // 0x21286bc /* 021286BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021286C0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_021286C4: ; // 0x21286c4 /* 021286C4 */ _t14 = cpu->r[5] + 0x00000000u; /* 021286C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021286C8 */ _t15 = cpu->r[10] + 0x00000000u; /* 021286C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 021286CC */ _t16 = cpu->r[5] + 0x00000004u; /* 021286CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 021286D0 */ _t17 = cpu->r[10] + 0x00000004u; /* 021286D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 021286D4 */ _t18 = cpu->r[3] + 0x00000030u; /* 021286D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 021286D8 */ _t19 = cpu->r[7] + 0x00000000u; /* 021286D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 021286DC */ _t20 = cpu->r[3] + 0x00000034u; /* 021286DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021286E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 021286E4 */ _t21 = cpu->r[6] + 0x00000000u; /* 021286E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 021286E8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021286E8 */ _t23 = _t22 & 0x00000001u; /* 021286E8 */ if (_t23) goto L_021286EC; else goto L_021286F4; L_021286EC: ; // 0x21286ec /* 021286EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021286F0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_021286F4: ; // 0x21286f4 /* 021286F4 */ _t24 = cpu->r[12] + 0x00000000u; /* 021286F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021286F8 */ _t25 = cpu->r[6] + 0x00000004u; /* 021286F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021286FC */ _t26 = cpu->r[12] + 0x00000004u; /* 021286FC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02128700 */ return; } // fn_02128704 @ 0x2128704 void Gambit_fn_02128704(CPUState* 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_02128704: ; // 0x2128704 /* 02128704 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02128704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02128708 */ /* nop */ /* 0212870C */ _t1 = cpu->r[3] + 0x00000020u; /* 0212870C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02128710 */ cpu->r[8] = cpu->r[0]; /* 02128714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02128718 */ _t2 = cpu->r[3] + 0x00000024u; /* 02128718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0212871C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212871C */ _t4 = _t3 & 0x00000001u; /* 0212871C */ if (_t4) goto L_02128720; else goto L_02128738; L_02128720: ; // 0x2128720 /* 02128720 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02128724 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02128728 */ _t5 = cpu->r[9] + 0x00000002u; /* 02128728 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0212872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02128730 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128730 */ _t7 = _t6 & 0x00000001u; /* 02128730 */ if (_t7) goto L_02128734; else goto L_02128744; L_02128734: ; // 0x2128734 /* 02128734 */ return; L_02128738: ; // 0x2128738 /* 02128738 */ _t8 = cpu->r[12] + 0x00000002u; /* 02128738 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0212873C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02128740 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128740 */ _t10 = _t9 & 0x00000001u; /* 02128740 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128740 */ goto L_02128744; L_02128744: ; // 0x2128744 /* 02128744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02128748 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02128748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0212874C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212874C */ _t13 = _t12 & 0x00000001u; /* 0212874C */ if (_t13) goto L_02128750; else goto L_02128758; L_02128750: ; // 0x2128750 /* 02128750 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02128754 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02128758: ; // 0x2128758 /* 02128758 */ _t14 = cpu->r[12] + 0x00000002u; /* 02128758 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0212875C */ _t15 = cpu->r[12] + 0x00000000u; /* 0212875C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02128760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128764 */ _t16 = cpu->r[12] + 0x00000004u; /* 02128764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02128768 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0212876C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212876C */ _t18 = _t17 & 0x00000001u; /* 0212876C */ if (_t18) goto L_02128784; else goto L_02128770; L_02128770: ; // 0x2128770 /* 02128770 */ /* nop */ /* 02128774 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02128774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02128778 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0212877C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02128780 */ _t20 = cpu->r[12] + 0x00000004u; /* 02128780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02128784: ; // 0x2128784 /* 02128784 */ cpu->ctr = cpu->r[11]; /* 02128788 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0212878C @ 0x212878c void Gambit_fn_0212878C(CPUState* 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_0212878C: ; // 0x212878c /* 0212878C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0212878C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02128790 */ /* nop */ /* 02128794 */ _t1 = cpu->r[3] + 0x00000028u; /* 02128794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02128798 */ cpu->r[8] = cpu->r[0]; /* 0212879C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021287A0 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 021287A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021287A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 021287A4 */ _t4 = _t3 & 0x00000001u; /* 021287A4 */ if (_t4) goto L_021287A8; else goto L_021287C0; L_021287A8: ; // 0x21287a8 /* 021287A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021287AC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 021287B0 */ _t5 = cpu->r[9] + 0x00000002u; /* 021287B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021287B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021287B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021287B8 */ _t7 = _t6 & 0x00000001u; /* 021287B8 */ if (_t7) goto L_021287BC; else goto L_021287CC; L_021287BC: ; // 0x21287bc /* 021287BC */ return; L_021287C0: ; // 0x21287c0 /* 021287C0 */ _t8 = cpu->r[12] + 0x00000002u; /* 021287C0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021287C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021287C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021287C8 */ _t10 = _t9 & 0x00000001u; /* 021287C8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021287C8 */ goto L_021287CC; L_021287CC: ; // 0x21287cc /* 021287CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 021287D0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021287D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021287D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021287D4 */ _t13 = _t12 & 0x00000001u; /* 021287D4 */ if (_t13) goto L_021287D8; else goto L_021287E0; L_021287D8: ; // 0x21287d8 /* 021287D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021287DC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021287E0: ; // 0x21287e0 /* 021287E0 */ _t14 = cpu->r[12] + 0x00000002u; /* 021287E0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021287E4 */ _t15 = cpu->r[12] + 0x00000000u; /* 021287E4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021287E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021287EC */ _t16 = cpu->r[12] + 0x00000004u; /* 021287EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021287F0 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 021287F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021287F4 */ _t18 = _t17 & 0x00000001u; /* 021287F4 */ if (_t18) goto L_0212880C; else goto L_021287F8; L_021287F8: ; // 0x21287f8 /* 021287F8 */ /* nop */ /* 021287FC */ _t19 = cpu->r[3] + cpu->r[11]; /* 021287FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02128800 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02128804 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02128808 */ _t20 = cpu->r[12] + 0x00000004u; /* 02128808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0212880C: ; // 0x212880c /* 0212880C */ cpu->ctr = cpu->r[11]; /* 02128810 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02128814 @ 0x2128814 void Gambit_fn_02128814(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02128814: ; // 0x2128814 /* 02128814 */ cpu->r[0] = cpu->lr; /* 02128818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128818 */ cpu->r[1] = _t0; /* 0212881C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212881C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128820 */ cpu->r[31] = cpu->r[3]; /* 02128824 */ _t2 = cpu->r[1] + 0x00000014u; /* 02128824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02128828 */ _t3 = cpu->r[31] + 0x00000010u; /* 02128828 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0212882C */ cpu->r[12] = 0x00000000u; /* 02128830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128834 */ _t4 = cpu->r[31] + 0x00000011u; /* 02128834 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02128838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128838 */ _t6 = _t5 & 0x00000001u; /* 02128838 */ if (_t6) goto L_02128860; else goto L_0212883C; L_0212883C: ; // 0x212883c /* 0212883C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0212883C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02128840 */ /* nop */ /* 02128844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02128848 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128848 */ _t9 = _t8 & 0x00000001u; /* 02128848 */ if (_t9) goto L_0212884C; else goto L_02128860; L_0212884C: ; // 0x212884c /* 0212884C */ _t10 = cpu->r[31] + 0x00000004u; /* 0212884C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02128850 */ _t11 = cpu->r[12] + 0x00000014u; /* 02128850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02128854 */ cpu->ctr = cpu->r[0]; /* 02128858 */ cpu->r[3] = cpu->r[31]; /* 0212885C */ rbrew_call_indirect(cpu, cpu->ctr); L_02128860: ; // 0x2128860 /* 02128860 */ cpu->r[3] = cpu->r[31]; /* 02128864 */ Gambit_fn_0212878C(cpu); /* 02128868 */ cpu->r[3] = cpu->r[31]; /* 0212886C */ Gambit_fn_027FC37C(cpu); /* 02128870 */ _t12 = cpu->r[1] + 0x00000014u; /* 02128870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02128874 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02128874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02128878 */ cpu->lr = cpu->r[0]; /* 0212887C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128880 */ return; } // fn_02128818 @ 0x2128818 void Gambit_fn_02128818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02128818: ; // 0x2128818 /* 02128818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128818 */ cpu->r[1] = _t0; /* 0212881C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212881C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128820 */ cpu->r[31] = cpu->r[3]; /* 02128824 */ _t2 = cpu->r[1] + 0x00000014u; /* 02128824 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02128828 */ _t3 = cpu->r[31] + 0x00000010u; /* 02128828 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0212882C */ cpu->r[12] = 0x00000000u; /* 02128830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128834 */ _t4 = cpu->r[31] + 0x00000011u; /* 02128834 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02128838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128838 */ _t6 = _t5 & 0x00000001u; /* 02128838 */ if (_t6) goto L_02128860; else goto L_0212883C; L_0212883C: ; // 0x212883c /* 0212883C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0212883C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02128840 */ /* nop */ /* 02128844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02128848 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128848 */ _t9 = _t8 & 0x00000001u; /* 02128848 */ if (_t9) goto L_0212884C; else goto L_02128860; L_0212884C: ; // 0x212884c /* 0212884C */ _t10 = cpu->r[31] + 0x00000004u; /* 0212884C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02128850 */ _t11 = cpu->r[12] + 0x00000014u; /* 02128850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02128854 */ cpu->ctr = cpu->r[0]; /* 02128858 */ cpu->r[3] = cpu->r[31]; /* 0212885C */ rbrew_call_indirect(cpu, cpu->ctr); L_02128860: ; // 0x2128860 /* 02128860 */ cpu->r[3] = cpu->r[31]; /* 02128864 */ Gambit_fn_0212878C(cpu); /* 02128868 */ cpu->r[3] = cpu->r[31]; /* 0212886C */ Gambit_fn_027FC37C(cpu); /* 02128870 */ _t12 = cpu->r[1] + 0x00000014u; /* 02128870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02128874 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02128874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02128878 */ cpu->lr = cpu->r[0]; /* 0212887C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128880 */ return; } // fn_02128884 @ 0x2128884 void Gambit_fn_02128884(CPUState* 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_02128884: ; // 0x2128884 /* 02128884 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02128884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02128888 */ /* nop */ /* 0212888C */ _t1 = cpu->r[3] + 0x00000030u; /* 0212888C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02128890 */ cpu->r[7] = cpu->r[0]; /* 02128894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02128898 */ _t2 = cpu->r[3] + 0x00000034u; /* 02128898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0212889C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212889C */ _t4 = _t3 & 0x00000001u; /* 0212889C */ if (_t4) goto L_021288A0; else goto L_021288B8; L_021288A0: ; // 0x21288a0 /* 021288A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021288A4 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 021288A8 */ _t5 = cpu->r[9] + 0x00000002u; /* 021288A8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 021288AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021288B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021288B0 */ _t7 = _t6 & 0x00000001u; /* 021288B0 */ if (_t7) goto L_021288B4; else goto L_021288C4; L_021288B4: ; // 0x21288b4 /* 021288B4 */ return; L_021288B8: ; // 0x21288b8 /* 021288B8 */ _t8 = cpu->r[12] + 0x00000002u; /* 021288B8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 021288BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021288C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021288C0 */ _t10 = _t9 & 0x00000001u; /* 021288C0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021288C0 */ goto L_021288C4; L_021288C4: ; // 0x21288c4 /* 021288C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021288C8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021288C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 021288CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021288CC */ _t13 = _t12 & 0x00000001u; /* 021288CC */ if (_t13) goto L_021288D0; else goto L_021288D8; L_021288D0: ; // 0x21288d0 /* 021288D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021288D4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021288D8: ; // 0x21288d8 /* 021288D8 */ _t14 = cpu->r[12] + 0x00000002u; /* 021288D8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 021288DC */ _t15 = cpu->r[12] + 0x00000000u; /* 021288DC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 021288E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021288E4 */ _t16 = cpu->r[12] + 0x00000004u; /* 021288E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021288E8 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 021288EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 021288EC */ _t18 = _t17 & 0x00000001u; /* 021288EC */ if (_t18) goto L_02128904; else goto L_021288F0; L_021288F0: ; // 0x21288f0 /* 021288F0 */ /* nop */ /* 021288F4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 021288F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021288F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021288FC */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02128900 */ _t20 = cpu->r[12] + 0x00000004u; /* 02128900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02128904: ; // 0x2128904 /* 02128904 */ cpu->ctr = cpu->r[11]; /* 02128908 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0212890C @ 0x212890c void Gambit_fn_0212890C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0212890C: ; // 0x212890c /* 0212890C */ cpu->r[0] = cpu->lr; /* 02128910 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128910 */ cpu->r[1] = _t0; /* 02128914 */ _t1 = cpu->r[1] + 0x00000008u; /* 02128914 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02128918 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02128918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212891C */ cpu->r[30] = cpu->r[3]; /* 02128920 */ _t3 = cpu->r[1] + 0x00000014u; /* 02128920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02128924 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02128924 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02128928 */ /* nop */ /* 0212892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02128930 */ cpu->r[31] = cpu->r[4]; /* 02128934 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128934 */ _t6 = _t5 & 0x00000001u; /* 02128934 */ if (_t6) goto L_02128938; else goto L_0212894C; L_02128938: ; // 0x2128938 /* 02128938 */ _t7 = cpu->r[30] + 0x00000004u; /* 02128938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212893C */ _t8 = cpu->r[11] + 0x00000014u; /* 0212893C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02128940 */ cpu->ctr = cpu->r[0]; /* 02128944 */ cpu->r[3] = cpu->r[30]; /* 02128948 */ rbrew_call_indirect(cpu, cpu->ctr); L_0212894C: ; // 0x212894c /* 0212894C */ cpu->r[3] = cpu->r[30]; /* 02128950 */ cpu->r[4] = cpu->r[31]; /* 02128954 */ Gambit_fn_02128884(cpu); /* 02128958 */ cpu->r[3] = cpu->r[30]; /* 0212895C */ /* nop */ /* 02128960 */ Gambit_fn_027FC35C(cpu); /* 02128964 */ cpu->r[3] = cpu->r[30]; /* 02128968 */ Gambit_fn_02128704(cpu); /* 0212896C */ _t9 = cpu->r[1] + 0x00000014u; /* 0212896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02128970 */ _t10 = cpu->r[1] + 0x00000008u; /* 02128970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02128974 */ cpu->lr = cpu->r[0]; /* 02128978 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02128978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0212897C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128980 */ return; } // fn_02128910 @ 0x2128910 void Gambit_fn_02128910(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02128910: ; // 0x2128910 /* 02128910 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128910 */ cpu->r[1] = _t0; /* 02128914 */ _t1 = cpu->r[1] + 0x00000008u; /* 02128914 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02128918 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02128918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212891C */ cpu->r[30] = cpu->r[3]; /* 02128920 */ _t3 = cpu->r[1] + 0x00000014u; /* 02128920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02128924 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02128924 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02128928 */ /* nop */ /* 0212892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02128930 */ cpu->r[31] = cpu->r[4]; /* 02128934 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128934 */ _t6 = _t5 & 0x00000001u; /* 02128934 */ if (_t6) goto L_02128938; else goto L_0212894C; L_02128938: ; // 0x2128938 /* 02128938 */ _t7 = cpu->r[30] + 0x00000004u; /* 02128938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212893C */ _t8 = cpu->r[11] + 0x00000014u; /* 0212893C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02128940 */ cpu->ctr = cpu->r[0]; /* 02128944 */ cpu->r[3] = cpu->r[30]; /* 02128948 */ rbrew_call_indirect(cpu, cpu->ctr); L_0212894C: ; // 0x212894c /* 0212894C */ cpu->r[3] = cpu->r[30]; /* 02128950 */ cpu->r[4] = cpu->r[31]; /* 02128954 */ Gambit_fn_02128884(cpu); /* 02128958 */ cpu->r[3] = cpu->r[30]; /* 0212895C */ /* nop */ /* 02128960 */ Gambit_fn_027FC35C(cpu); /* 02128964 */ cpu->r[3] = cpu->r[30]; /* 02128968 */ Gambit_fn_02128704(cpu); /* 0212896C */ _t9 = cpu->r[1] + 0x00000014u; /* 0212896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02128970 */ _t10 = cpu->r[1] + 0x00000008u; /* 02128970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02128974 */ cpu->lr = cpu->r[0]; /* 02128978 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02128978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0212897C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128980 */ return; } // fn_02128984 @ 0x2128984 void Gambit_fn_02128984(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02128984: ; // 0x2128984 /* 02128984 */ cpu->r[0] = cpu->lr; /* 02128988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128988 */ cpu->r[1] = _t0; /* 0212898C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212898C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128990 */ _t2 = cpu->r[1] + 0x00000008u; /* 02128990 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02128994 */ cpu->r[31] = cpu->r[3]; /* 02128994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128998 */ _t3 = cpu->r[1] + 0x00000014u; /* 02128998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212899C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212899C */ _t5 = _t4 & 0x00000001u; /* 0212899C */ if (_t5) goto L_021289A0; else goto L_021289B0; L_021289A0: ; // 0x21289a0 /* 021289A0 */ cpu->r[3] = 0x00001414u; /* 021289A4 */ Gambit_fn_02801A78(cpu); /* 021289A8 */ cpu->r[31] = cpu->r[3]; /* 021289A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021289AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021289AC */ _t7 = _t6 & 0x00000001u; /* 021289AC */ if (_t7) goto L_02128A04; else goto L_021289B0; L_021289B0: ; // 0x21289b0 /* 021289B0 */ cpu->r[3] = cpu->r[31]; /* 021289B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021289B4 */ cpu->r[30] = 0x00000000u; /* 021289B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021289B8 */ _t9 = _t8 & 0x00000001u; /* 021289B8 */ if (_t9) goto L_021289BC; else goto L_021289CC; L_021289BC: ; // 0x21289bc /* 021289BC */ cpu->r[3] = 0x00000008u; /* 021289C0 */ Gambit_fn_02801A78(cpu); /* 021289C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021289C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021289C8 */ _t11 = _t10 & 0x00000001u; /* 021289C8 */ if (_t11) goto L_021289DC; else goto L_021289CC; L_021289CC: ; // 0x21289cc /* 021289CC */ cpu->r[12] = 0x10020000u; /* 021289D0 */ _t12 = cpu->r[3] + 0x00000000u; /* 021289D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 021289D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED88u; /* 021289D8 */ _t13 = cpu->r[3] + 0x00000004u; /* 021289D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_021289DC: ; // 0x21289dc /* 021289DC */ cpu->r[0] = 0x10020000u; /* 021289E0 */ cpu->r[6] = 0x02130000u; /* 021289E4 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 021289E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDF4u; /* 021289EC */ cpu->r[6] = cpu->r[6] + 0xFFFF8E58u; /* 021289F0 */ cpu->r[5] = 0x00000028u; /* 021289F4 */ _t14 = cpu->r[31] + 0x00000004u; /* 021289F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 021289F8 */ cpu->r[4] = 0x00000080u; /* 021289FC */ Gambit_fn_02C82E00(cpu); /* 02128A00 */ _t15 = cpu->r[31] + 0x00000008u; /* 02128A00 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_02128A04: ; // 0x2128a04 /* 02128A04 */ _t16 = cpu->r[1] + 0x00000014u; /* 02128A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02128A08 */ cpu->r[3] = cpu->r[31]; /* 02128A0C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02128A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02128A10 */ cpu->lr = cpu->r[0]; /* 02128A14 */ _t18 = cpu->r[1] + 0x00000008u; /* 02128A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02128A18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128A1C */ return; } // fn_02128988 @ 0x2128988 void Gambit_fn_02128988(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02128988: ; // 0x2128988 /* 02128988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128988 */ cpu->r[1] = _t0; /* 0212898C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212898C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128990 */ _t2 = cpu->r[1] + 0x00000008u; /* 02128990 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02128994 */ cpu->r[31] = cpu->r[3]; /* 02128994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128998 */ _t3 = cpu->r[1] + 0x00000014u; /* 02128998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212899C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212899C */ _t5 = _t4 & 0x00000001u; /* 0212899C */ if (_t5) goto L_021289A0; else goto L_021289B0; L_021289A0: ; // 0x21289a0 /* 021289A0 */ cpu->r[3] = 0x00001414u; /* 021289A4 */ Gambit_fn_02801A78(cpu); /* 021289A8 */ cpu->r[31] = cpu->r[3]; /* 021289A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021289AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021289AC */ _t7 = _t6 & 0x00000001u; /* 021289AC */ if (_t7) goto L_02128A04; else goto L_021289B0; L_021289B0: ; // 0x21289b0 /* 021289B0 */ cpu->r[3] = cpu->r[31]; /* 021289B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021289B4 */ cpu->r[30] = 0x00000000u; /* 021289B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021289B8 */ _t9 = _t8 & 0x00000001u; /* 021289B8 */ if (_t9) goto L_021289BC; else goto L_021289CC; L_021289BC: ; // 0x21289bc /* 021289BC */ cpu->r[3] = 0x00000008u; /* 021289C0 */ Gambit_fn_02801A78(cpu); /* 021289C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021289C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021289C8 */ _t11 = _t10 & 0x00000001u; /* 021289C8 */ if (_t11) goto L_021289DC; else goto L_021289CC; L_021289CC: ; // 0x21289cc /* 021289CC */ cpu->r[12] = 0x10020000u; /* 021289D0 */ _t12 = cpu->r[3] + 0x00000000u; /* 021289D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 021289D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED88u; /* 021289D8 */ _t13 = cpu->r[3] + 0x00000004u; /* 021289D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_021289DC: ; // 0x21289dc /* 021289DC */ cpu->r[0] = 0x10020000u; /* 021289E0 */ cpu->r[6] = 0x02130000u; /* 021289E4 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 021289E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDF4u; /* 021289EC */ cpu->r[6] = cpu->r[6] + 0xFFFF8E58u; /* 021289F0 */ cpu->r[5] = 0x00000028u; /* 021289F4 */ _t14 = cpu->r[31] + 0x00000004u; /* 021289F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 021289F8 */ cpu->r[4] = 0x00000080u; /* 021289FC */ Gambit_fn_02C82E00(cpu); /* 02128A00 */ _t15 = cpu->r[31] + 0x00000008u; /* 02128A00 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_02128A04: ; // 0x2128a04 /* 02128A04 */ _t16 = cpu->r[1] + 0x00000014u; /* 02128A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02128A08 */ cpu->r[3] = cpu->r[31]; /* 02128A0C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02128A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02128A10 */ cpu->lr = cpu->r[0]; /* 02128A14 */ _t18 = cpu->r[1] + 0x00000008u; /* 02128A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02128A18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128A1C */ return; } // fn_02128A20 @ 0x2128a20 void Gambit_fn_02128A20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02128A20: ; // 0x2128a20 /* 02128A20 */ cpu->r[0] = cpu->lr; /* 02128A24 */ cpu->r[12] = 0x10020000u; /* 02128A28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02128A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128A28 */ cpu->r[1] = _t0; /* 02128A2C */ cpu->r[12] = cpu->r[12] + 0xFFFFED70u; /* 02128A30 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02128A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128A34 */ _t2 = cpu->r[1] + 0x00000024u; /* 02128A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02128A38 */ cpu->r[0] = 0x10020000u; /* 02128A3C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02128A3C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02128A40 */ cpu->r[0] = cpu->r[0] + 0xFFFFED98u; /* 02128A44 */ cpu->r[31] = cpu->r[3]; /* 02128A48 */ _t4 = cpu->r[1] + 0x00000008u; /* 02128A48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02128A4C */ Gambit_fn_021043F0(cpu); /* 02128A50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02128A54 */ cpu->r[5] = 0x00000000u; /* 02128A58 */ Gambit_fn_027E2C10(cpu); /* 02128A5C */ cpu->r[4] = cpu->r[3]; /* 02128A60 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02128A64 */ Gambit_fn_027DB54C(cpu); /* 02128A68 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02128A6C */ Gambit_fn_027DC280(cpu); /* 02128A70 */ _t5 = cpu->r[31] + 0x00000008u; /* 02128A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02128A74 */ _t6 = cpu->r[1] + 0x00000024u; /* 02128A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02128A78 */ cpu->lr = cpu->r[0]; /* 02128A7C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02128A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02128A80 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02128A84 */ return; } // fn_02128A28 @ 0x2128a28 void Gambit_fn_02128A28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02128A28: ; // 0x2128a28 /* 02128A28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02128A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128A28 */ cpu->r[1] = _t0; /* 02128A2C */ cpu->r[12] = cpu->r[12] + 0xFFFFED70u; /* 02128A30 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02128A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128A34 */ _t2 = cpu->r[1] + 0x00000024u; /* 02128A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02128A38 */ cpu->r[0] = 0x10020000u; /* 02128A3C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02128A3C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02128A40 */ cpu->r[0] = cpu->r[0] + 0xFFFFED98u; /* 02128A44 */ cpu->r[31] = cpu->r[3]; /* 02128A48 */ _t4 = cpu->r[1] + 0x00000008u; /* 02128A48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02128A4C */ Gambit_fn_021043F0(cpu); /* 02128A50 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02128A54 */ cpu->r[5] = 0x00000000u; /* 02128A58 */ Gambit_fn_027E2C10(cpu); /* 02128A5C */ cpu->r[4] = cpu->r[3]; /* 02128A60 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02128A64 */ Gambit_fn_027DB54C(cpu); /* 02128A68 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02128A6C */ Gambit_fn_027DC280(cpu); /* 02128A70 */ _t5 = cpu->r[31] + 0x00000008u; /* 02128A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02128A74 */ _t6 = cpu->r[1] + 0x00000024u; /* 02128A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02128A78 */ cpu->lr = cpu->r[0]; /* 02128A7C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02128A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02128A80 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02128A84 */ return; } // fn_02128A88 @ 0x2128a88 void Gambit_fn_02128A88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109; L_02128A88: ; // 0x2128a88 /* 02128A88 */ _t0 = cpu->r[1] + 0xFFFFFF68u; /* 02128A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128A88 */ cpu->r[1] = _t0; /* 02128A8C */ cpu->r[0] = cpu->lr; /* 02128A90 */ /* nop */ /* 02128A94 */ cpu->r[30] = cpu->r[3]; /* 02128A98 */ _t1 = cpu->r[1] + 0x00000088u; /* 02128A98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02128A9C */ /* nop */ /* 02128AA0 */ _t2 = cpu->r[1] + 0x0000009Cu; /* 02128AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02128AA4 */ cpu->r[31] = cpu->r[4]; /* 02128AA8 */ _t3 = cpu->r[1] + 0x00000090u; /* 02128AA8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02128AAC */ Gambit_fn_0212421C(cpu); /* 02128AB0 */ cpu->r[6] = 0x10020000u; /* 02128AB4 */ cpu->r[5] = 0x10020000u; /* 02128AB8 */ _t4 = cpu->r[6] + 0xFFFFEDA8u; /* 02128AB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02128ABC */ _t5 = cpu->r[5] + 0xFFFFEDACu; /* 02128ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02128AC0 */ cpu->f[6] = cpu->f[1] + cpu->f[12]; /* 02128AC4 */ cpu->r[7] = 0x10020000u; /* 02128AC8 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 02128AC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02128ACC */ cpu->r[29] = 0x00000000u; /* 02128AD0 */ cpu->r[5] = 0x10020000u; /* 02128AD4 */ _t7 = cpu->r[1] + 0x00000050u; /* 02128AD4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[6]); /* 02128AD8 */ cpu->r[7] = cpu->r[7] + 0xFFFFEDCCu; /* 02128ADC */ _t8 = cpu->r[30] + 0x00000010u; /* 02128ADC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02128AE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFED70u; /* 02128AE4 */ _t9 = cpu->r[1] + 0x0000005Cu; /* 02128AE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02128AE8 */ cpu->r[28] = cpu->r[30] + 0x0000000Cu; /* 02128AEC */ _t10 = cpu->r[1] + 0x00000060u; /* 02128AEC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]); /* 02128AF0 */ Gambit_fn_021043F0(cpu); /* 02128AF4 */ cpu->r[5] = cpu->r[29]; /* 02128AF8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02128AFC */ Gambit_fn_027E2C10(cpu); /* 02128B00 */ cpu->r[4] = cpu->r[3]; /* 02128B04 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02128B08 */ Gambit_fn_027DB54C(cpu); /* 02128B0C */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02128B10 */ Gambit_fn_027DB50C(cpu); /* 02128B14 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 02128B18 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02128B1C */ cpu->r[5] = cpu->r[31]; /* 02128B20 */ Gambit_fn_027DBF74(cpu); /* 02128B24 */ cpu->r[5] = 0x10020000u; /* 02128B28 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02128B2C */ cpu->r[4] = cpu->r[28]; /* 02128B30 */ cpu->r[5] = cpu->r[5] + 0xFFFFEDDCu; /* 02128B34 */ Gambit_fn_027DBAD4(cpu); /* 02128B38 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02128B3C */ Gambit_fn_027DB50C(cpu); /* 02128B40 */ cpu->r[5] = 0x10020000u; /* 02128B44 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02128B48 */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 02128B4C */ cpu->r[5] = cpu->r[5] + 0xFFFFEDC4u; /* 02128B50 */ Gambit_fn_027DB980(cpu); /* 02128B54 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02128B58 */ Gambit_fn_027DC280(cpu); /* 02128B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02128B60 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128B60 */ _t12 = _t11 & 0x00000001u; /* 02128B60 */ if (_t12) goto L_02128B64; else goto L_02128D64; L_02128B64: ; // 0x2128b64 /* 02128B64 */ cpu->r[12] = 0x10020000u; /* 02128B68 */ cpu->r[31] = 0x101F0000u; /* 02128B6C */ cpu->r[27] = cpu->r[1] + 0x00000010u; /* 02128B70 */ _t13 = cpu->r[12] + 0xFFFFEDB0u; /* 02128B70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 02128B74 */ cpu->r[31] = cpu->r[31] + 0x00006318u; L_02128B78: ; // 0x2128b78 /* 02128B78 */ cpu->r[5] = 0x0000000Du; /* 02128B7C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02128B80 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02128B84 */ cpu->r[6] = cpu->r[29]; /* 02128B88 */ Gambit_fn_027DC1EC(cpu); /* 02128B8C */ cpu->r[10] = 0x10020000u; /* 02128B90 */ cpu->r[0] = 0x43300000u; /* 02128B94 */ _t14 = cpu->r[10] + 0xFFFFEDB8u; /* 02128B94 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t14); /* 02128B98 */ cpu->r[4] = 0x80000000u; /* 02128B9C */ _t15 = cpu->r[1] + 0x00000008u; /* 02128B9C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02128BA0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02128BA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 02128BA4 */ _t17 = cpu->r[1] + 0x00000008u; /* 02128BA4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17); /* 02128BA8 */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 02128BAC */ cpu->f[0] = (double)(float)cpu->f[7]; /* 02128BB0 */ _t18 = cpu->r[27] + 0x00000000u; /* 02128BB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18); /* 02128BB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]); /* 02128BB8 */ cpu->r[26] = 0x00000000u; /* 02128BBC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128BBC */ _t20 = _t19 & 0x00000001u; /* 02128BBC */ if (_t20) goto L_02128BC0; else goto L_02128D50; L_02128BC0: ; // 0x2128bc0 /* 02128BC0 */ cpu->f[5] = cpu->f[31]; /* 02128BC4 */ _t21 = cpu->r[28] + 0x00000004u; /* 02128BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02128BC8 */ cpu->r[27] = cpu->r[1] + 0x00000010u; /* 02128BCC */ cpu->r[3] = cpu->r[30] + 0x00000014u; L_02128BD0: ; // 0x2128bd0 /* 02128BD0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000028u); /* 02128BD4 */ _t22 = cpu->r[3] + cpu->r[0]; /* 02128BD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 02128BD8 */ _t23 = cpu->r[1] + 0x00000014u; /* 02128BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02128BDC */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10]; /* 02128BE0 */ cpu->r[5] = cpu->r[3] + cpu->r[0]; /* 02128BE4 */ cpu->r[9] = cpu->r[1] + 0x00000008u; /* 02128BE8 */ /* nop */ /* 02128BEC */ _t24 = cpu->r[1] + 0x00000008u; /* 02128BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02128BF0 */ _t25 = cpu->r[5] + 0x00000004u; /* 02128BF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02128BF4 */ _t26 = cpu->r[1] + 0x00000020u; /* 02128BF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02128BF8 */ _t27 = cpu->r[1] + 0x00000018u; /* 02128BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 02128BFC */ _t28 = cpu->r[1] + 0x00000024u; /* 02128BFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28); /* 02128C00 */ cpu->f[12] = fma(cpu->f[12], cpu->f[0], cpu->f[13]); /* 02128C04 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02128C04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29); /* 02128C08 */ cpu->f[11] = fma(cpu->f[7], cpu->f[0], cpu->f[8]); /* 02128C0C */ _t30 = cpu->r[5] + 0x00000008u; /* 02128C0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 02128C10 */ _t31 = cpu->r[5] + 0x0000000Cu; /* 02128C10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 02128C14 */ _t32 = cpu->r[1] + 0x00000038u; /* 02128C14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32); /* 02128C18 */ _t33 = cpu->r[1] + 0x00000028u; /* 02128C18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02128C1C */ _t34 = cpu->r[1] + 0x0000003Cu; /* 02128C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 02128C20 */ cpu->f[12] = fma(cpu->f[9], cpu->f[0], cpu->f[10]); /* 02128C24 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02128C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35); /* 02128C28 */ cpu->f[11] = fma(cpu->f[11], cpu->f[0], cpu->f[13]); /* 02128C2C */ _t36 = cpu->r[5] + 0x00000010u; /* 02128C2C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02128C30 */ _t37 = cpu->r[5] + 0x00000014u; /* 02128C30 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02128C34 */ _t38 = cpu->r[1] + 0x00000030u; /* 02128C34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 02128C38 */ _t39 = cpu->r[1] + 0x00000038u; /* 02128C38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39); /* 02128C3C */ _t40 = cpu->r[1] + 0x00000034u; /* 02128C3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 02128C40 */ cpu->f[6] = fma(cpu->f[6], cpu->f[0], cpu->f[7]); /* 02128C44 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 02128C44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 02128C48 */ cpu->f[7] = fma(cpu->f[8], cpu->f[0], cpu->f[9]); /* 02128C4C */ _t42 = cpu->r[5] + 0x00000018u; /* 02128C4C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]); /* 02128C50 */ _t43 = cpu->r[5] + 0x0000001Cu; /* 02128C50 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]); /* 02128C54 */ _t44 = cpu->r[1] + 0x00000040u; /* 02128C54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44); /* 02128C58 */ _t45 = cpu->r[5] + 0x00000020u; /* 02128C58 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 02128C5C */ _t46 = cpu->r[28] + 0x00000004u; /* 02128C5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02128C60 */ cpu->r[12] = cpu->r[4] + 0x00000001u; /* 02128C64 */ _t47 = cpu->r[28] + 0x00000004u; /* 02128C64 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 02128C68 */ _t48 = cpu->r[5] + 0x00000004u; /* 02128C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02128C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 02128C70 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128C70 */ _t50 = _t49 & 0x00000001u; /* 02128C70 */ if (_t50) goto L_02128C74; else goto L_02128D1C; L_02128C74: ; // 0x2128c74 /* 02128C74 */ cpu->r[10] = 0x00000004u; /* 02128C78 */ cpu->f[4] = cpu->f[5]; /* 02128C7C */ _t51 = cpu->r[31] + 0x00000000u; /* 02128C7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51); /* 02128C80 */ cpu->ctr = cpu->r[10]; /* 02128C84 */ _t52 = cpu->r[31] + 0x00000004u; /* 02128C84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); L_02128C88: ; // 0x2128c88 /* 02128C88 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000028u); /* 02128C8C */ _t53 = cpu->r[5] + 0x00000000u; /* 02128C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02128C90 */ _t54 = cpu->r[3] + cpu->r[7]; /* 02128C90 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]); /* 02128C94 */ _t55 = cpu->r[5] + 0x00000004u; /* 02128C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02128C98 */ cpu->r[9] = cpu->r[3] + cpu->r[7]; /* 02128C9C */ _t56 = cpu->r[9] + 0x00000004u; /* 02128C9C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02128CA0 */ _t57 = cpu->r[5] + 0x00000008u; /* 02128CA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57); /* 02128CA4 */ _t58 = cpu->r[9] + 0x00000008u; /* 02128CA4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[8]); /* 02128CA8 */ _t59 = cpu->r[5] + 0x0000000Cu; /* 02128CA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 02128CAC */ _t60 = cpu->r[9] + 0x0000000Cu; /* 02128CAC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 02128CB0 */ _t61 = cpu->r[5] + 0x00000010u; /* 02128CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 02128CB4 */ _t62 = cpu->r[9] + 0x00000010u; /* 02128CB4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]); /* 02128CB8 */ _t63 = cpu->r[5] + 0x00000014u; /* 02128CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02128CBC */ _t64 = cpu->r[9] + 0x00000014u; /* 02128CBC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02128CC0 */ _t65 = cpu->r[5] + 0x00000018u; /* 02128CC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 02128CC4 */ _t66 = cpu->r[9] + 0x00000018u; /* 02128CC4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 02128CC8 */ _t67 = cpu->r[5] + 0x0000001Cu; /* 02128CC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 02128CCC */ _t68 = cpu->r[9] + 0x0000001Cu; /* 02128CCC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02128CD0 */ _t69 = cpu->r[5] + 0x00000020u; /* 02128CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02128CD4 */ _t70 = cpu->r[9] + 0x00000020u; /* 02128CD4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 02128CD8 */ _t71 = cpu->r[5] + 0x00000024u; /* 02128CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 02128CDC */ _t72 = cpu->r[9] + 0x00000024u; /* 02128CDC */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 02128CE0 */ _t73 = cpu->r[28] + 0x00000004u; /* 02128CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 02128CE4 */ _t74 = cpu->r[9] + 0x00000004u; /* 02128CE4 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]); /* 02128CE8 */ _t75 = cpu->r[9] + 0x00000000u; /* 02128CE8 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]); /* 02128CEC */ _t76 = cpu->r[5] + 0x00000000u; /* 02128CEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 02128CF0 */ _t77 = cpu->r[9] + 0x00000018u; /* 02128CF0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]); /* 02128CF4 */ _t78 = cpu->r[9] + 0x00000024u; /* 02128CF4 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 02128CF8 */ _t79 = cpu->r[9] + 0x00000010u; /* 02128CF8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]); /* 02128CFC */ _t80 = cpu->r[9] + 0x0000001Cu; /* 02128CFC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]); /* 02128D00 */ _t81 = cpu->r[9] + 0x00000014u; /* 02128D00 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]); /* 02128D04 */ _t82 = cpu->r[9] + 0x00000020u; /* 02128D04 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[4]); /* 02128D08 */ _t83 = cpu->r[28] + 0x00000004u; /* 02128D08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 02128D0C */ _t84 = cpu->r[9] + 0x00000004u; /* 02128D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t84); /* 02128D10 */ cpu->r[12] = cpu->r[8] + 0x00000001u; /* 02128D14 */ _t85 = cpu->r[28] + 0x00000004u; /* 02128D14 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]); /* 02128D18 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02128D18 */ _t86 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02128D18 */ _t87 = _t86 >> (0x00000002u & 31u); /* 02128D18 */ _t88 = _t87 & 0x00000001u; /* 02128D18 */ if (_t88) goto L_02128C88; else goto L_02128D1C; L_02128D1C: ; // 0x2128d1c /* 02128D1C */ cpu->r[8] = 0x10020000u; /* 02128D20 */ cpu->r[10] = 0x43300000u; /* 02128D24 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02128D28 */ _t89 = cpu->r[8] + 0xFFFFEDB8u; /* 02128D28 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t89); /* 02128D2C */ cpu->r[0] = cpu->r[26] ^ 0x80000000u; /* 02128D30 */ _t90 = cpu->r[1] + 0x00000008u; /* 02128D30 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 02128D34 */ _t91 = cpu->r[1] + 0x0000000Cu; /* 02128D34 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02128D38 */ _t92 = cpu->r[1] + 0x00000008u; /* 02128D38 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t92); /* 02128D3C */ cpu->f[9] = cpu->f[8] - cpu->f[11]; /* 02128D40 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 02128D44 */ _t93 = cpu->r[27] + 0x00000000u; /* 02128D44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 02128D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]); /* 02128D4C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128D4C */ _t95 = _t94 & 0x00000001u; /* 02128D4C */ if (_t95) goto L_02128BD0; else goto L_02128D50; L_02128D50: ; // 0x2128d50 /* 02128D50 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02128D54 */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 02128D58 */ Gambit_fn_027DC280(cpu); /* 02128D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]); /* 02128D60 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128D60 */ _t97 = _t96 & 0x00000001u; /* 02128D60 */ if (_t97) goto L_02128B78; else goto L_02128D64; L_02128D64: ; // 0x2128d64 /* 02128D64 */ _t98 = cpu->r[30] + 0x00000010u; /* 02128D64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02128D68 */ cpu->r[12] = 0x00000000u; /* 02128D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]); /* 02128D70 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128D70 */ _t100 = _t99 & 0x00000001u; /* 02128D70 */ if (_t100) goto L_02128D74; else goto L_02128DC8; L_02128D74: ; // 0x2128d74 /* 02128D74 */ cpu->r[10] = 0x10020000u; /* 02128D78 */ /* nop */ /* 02128D7C */ _t101 = cpu->r[10] + 0xFFFFEDC0u; /* 02128D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 02128D80 */ cpu->r[9] = cpu->r[30] + 0xFFFFFFECu; L_02128D84: ; // 0x2128d84 /* 02128D84 */ /* nop */ /* 02128D88 */ /* nop */ /* 02128D8C */ /* nop */ /* 02128D90 */ /* nop */ /* 02128D94 */ /* nop */ /* 02128D98 */ /* nop */ /* 02128D9C */ /* nop */ /* 02128DA0 */ /* nop */ /* 02128DA4 */ /* nop */ /* 02128DA8 */ /* nop */ /* 02128DAC */ /* nop */ /* 02128DB0 */ /* nop */ /* 02128DB4 */ _t102 = cpu->r[30] + 0x00000010u; /* 02128DB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 02128DB8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02128DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]); /* 02128DC0 */ cpu->r[9] = cpu->r[9] + 0x00000028u; /* 02128DC4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128DC4 */ _t104 = _t103 & 0x00000001u; /* 02128DC4 */ if (_t104) goto L_02128D84; else goto L_02128DC8; L_02128DC8: ; // 0x2128dc8 /* 02128DC8 */ /* nop */ /* 02128DCC */ _t105 = cpu->r[1] + 0x00000090u; /* 02128DCC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105); /* 02128DD0 */ _t106 = cpu->r[1] + 0x00000088u; /* 02128DD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106); /* 02128DD4 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 02128DD4 */ _t108 = _t107 & 0x00000001u; /* 02128DD4 */ if (_t108) goto L_02128DD8; // else: addr-0 trap, fall-through L_02128DD8: ; // 0x2128dd8 /* 02128DD8 */ _t109 = cpu->r[1] + 0x0000009Cu; /* 02128DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02128DDC */ cpu->lr = cpu->r[0]; /* 02128DE0 */ cpu->r[1] = cpu->r[1] + 0x00000098u; /* 02128DE4 */ return; } // fn_02128DE8 @ 0x2128de8 void Gambit_fn_02128DE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02128DE8: ; // 0x2128de8 /* 02128DE8 */ cpu->r[11] = 0x10020000u; /* 02128DEC */ cpu->r[12] = 0x10020000u; /* 02128DF0 */ _t0 = cpu->r[11] + 0xFFFFEDB0u; /* 02128DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 02128DF4 */ cpu->r[11] = 0x10020000u; /* 02128DF8 */ _t1 = cpu->r[12] + 0xFFFFEDECu; /* 02128DF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 02128DFC */ cpu->r[9] = 0x101E0000u; /* 02128E00 */ _t2 = cpu->r[11] + 0xFFFFEDF0u; /* 02128E00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02128E04 */ cpu->r[12] = 0x10020000u; /* 02128E08 */ _t3 = cpu->r[9] + 0xFFFFE748u; /* 02128E08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]); /* 02128E08 */ cpu->r[9] = _t3; /* 02128E0C */ cpu->r[10] = 0x101E0000u; /* 02128E10 */ _t4 = cpu->r[12] + 0xFFFFEDE8u; /* 02128E10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4); /* 02128E14 */ _t5 = cpu->r[10] + 0xFFFFE740u; /* 02128E14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02128E14 */ cpu->r[10] = _t5; /* 02128E18 */ _t6 = cpu->r[9] + 0x00000004u; /* 02128E18 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 02128E1C */ _t7 = cpu->r[10] + 0x00000004u; /* 02128E1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]); /* 02128E20 */ return; } // fn_02128E24 @ 0x2128e24 void Gambit_fn_02128E24(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_02128E24: ; // 0x2128e24 /* 02128E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128E28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128E28 */ _t1 = _t0 & 0x00000001u; /* 02128E28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128E28 */ goto L_02128E2C; L_02128E2C: ; // 0x2128e2c /* 02128E2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02128E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128E30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128E30 */ _t3 = _t2 & 0x00000001u; /* 02128E30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02128E30 */ goto L_02128E34; L_02128E34: ; // 0x2128e34 /* 02128E34 */ 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_02128E38 @ 0x2128e38 void Gambit_fn_02128E38(CPUState* cpu) { L_02128E38: ; // 0x2128e38 /* 02128E38 */ return; } // fn_02128E3C @ 0x2128e3c void Gambit_fn_02128E3C(CPUState* cpu) { L_02128E3C: ; // 0x2128e3c /* 02128E3C */ return; } // fn_02128E40 @ 0x2128e40 void Gambit_fn_02128E40(CPUState* cpu) { L_02128E40: ; // 0x2128e40 /* 02128E40 */ return; } // fn_02128E44 @ 0x2128e44 void Gambit_fn_02128E44(CPUState* cpu) { L_02128E44: ; // 0x2128e44 /* 02128E44 */ return; } // fn_02128E48 @ 0x2128e48 void Gambit_fn_02128E48(CPUState* cpu) { L_02128E48: ; // 0x2128e48 /* 02128E48 */ return; } // fn_02128E4C @ 0x2128e4c void Gambit_fn_02128E4C(CPUState* cpu) { L_02128E4C: ; // 0x2128e4c /* 02128E4C */ return; } // fn_02128E50 @ 0x2128e50 void Gambit_fn_02128E50(CPUState* cpu) { L_02128E50: ; // 0x2128e50 /* 02128E50 */ return; } // fn_02128E54 @ 0x2128e54 void Gambit_fn_02128E54(CPUState* cpu) { L_02128E54: ; // 0x2128e54 /* 02128E54 */ return; } // fn_02128E5C @ 0x2128e5c void Gambit_fn_02128E5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02128E5C: ; // 0x2128e5c /* 02128E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128E5C */ cpu->r[1] = _t0; /* 02128E60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02128E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128E64 */ cpu->r[31] = cpu->r[3]; /* 02128E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128E68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02128E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02128E6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128E6C */ _t4 = _t3 & 0x00000001u; /* 02128E6C */ if (_t4) goto L_02128E70; else goto L_02128E80; L_02128E70: ; // 0x2128e70 /* 02128E70 */ cpu->r[3] = 0x00000028u; /* 02128E74 */ Gambit_fn_02801A78(cpu); /* 02128E78 */ cpu->r[31] = cpu->r[3]; /* 02128E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128E7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128E7C */ _t6 = _t5 & 0x00000001u; /* 02128E7C */ if (_t6) goto L_02128EB8; else goto L_02128E80; L_02128E80: ; // 0x2128e80 /* 02128E80 */ cpu->r[0] = 0x00000000u; /* 02128E84 */ cpu->r[11] = cpu->r[31] + 0x00000008u; /* 02128E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02128E88 */ _t7 = cpu->r[31] + 0x00000004u; /* 02128E88 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02128E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128E8C */ _t9 = _t8 & 0x00000001u; /* 02128E8C */ if (_t9) goto L_02128E90; else goto L_02128E98; L_02128E90: ; // 0x2128e90 /* 02128E90 */ cpu->r[3] = 0x00000008u; /* 02128E94 */ Gambit_fn_02801A78(cpu); L_02128E98: ; // 0x2128e98 /* 02128E98 */ cpu->r[12] = cpu->r[31] + 0x00000010u; /* 02128E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02128E9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128E9C */ _t11 = _t10 & 0x00000001u; /* 02128E9C */ if (_t11) goto L_02128EA0; else goto L_02128EA8; L_02128EA0: ; // 0x2128ea0 /* 02128EA0 */ cpu->r[3] = 0x00000008u; /* 02128EA4 */ Gambit_fn_02801A78(cpu); L_02128EA8: ; // 0x2128ea8 /* 02128EA8 */ cpu->r[0] = cpu->r[31] + 0x00000018u; /* 02128EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02128EAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128EAC */ _t13 = _t12 & 0x00000001u; /* 02128EAC */ if (_t13) goto L_02128EB0; else goto L_02128EB8; L_02128EB0: ; // 0x2128eb0 /* 02128EB0 */ cpu->r[3] = 0x00000008u; /* 02128EB4 */ Gambit_fn_02801A78(cpu); L_02128EB8: ; // 0x2128eb8 /* 02128EB8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02128EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02128EBC */ cpu->r[3] = cpu->r[31]; /* 02128EC0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02128EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02128EC4 */ cpu->lr = cpu->r[0]; /* 02128EC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02128ECC */ return; } // fn_02128ED0 @ 0x2128ed0 void Gambit_fn_02128ED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_02128ED0: ; // 0x2128ed0 /* 02128ED0 */ cpu->r[0] = cpu->lr; /* 02128ED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128ED4 */ cpu->r[1] = _t0; /* 02128ED8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02128ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128EDC */ _t2 = cpu->r[1] + 0x00000008u; /* 02128EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02128EE0 */ cpu->r[31] = cpu->r[3]; /* 02128EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128EE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02128EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02128EE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128EE8 */ _t5 = _t4 & 0x00000001u; /* 02128EE8 */ if (_t5) goto L_02128EEC; else goto L_02128EFC; L_02128EEC: ; // 0x2128eec /* 02128EEC */ cpu->r[3] = 0x0000006Cu; /* 02128EF0 */ Gambit_fn_02801A78(cpu); /* 02128EF4 */ cpu->r[31] = cpu->r[3]; /* 02128EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128EF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128EF8 */ _t7 = _t6 & 0x00000001u; /* 02128EF8 */ if (_t7) goto L_0212905C; else goto L_02128EFC; L_02128EFC: ; // 0x2128efc /* 02128EFC */ cpu->r[4] = 0x10020000u; /* 02128F00 */ cpu->r[30] = 0x00000000u; /* 02128F04 */ cpu->r[6] = 0x0000000Cu; /* 02128F08 */ cpu->r[3] = cpu->r[31]; /* 02128F0C */ cpu->r[5] = cpu->r[30]; /* 02128F10 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE94u; /* 02128F14 */ Gambit_fn_026F196C(cpu); /* 02128F18 */ cpu->r[0] = 0x10020000u; /* 02128F1C */ _t8 = cpu->r[31] + 0x00000024u; /* 02128F1C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02128F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF30u; /* 02128F24 */ _t9 = cpu->r[31] + 0x00000028u; /* 02128F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02128F28 */ cpu->r[11] = 0x10020000u; /* 02128F2C */ _t10 = cpu->r[31] + 0x00000000u; /* 02128F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02128F30 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF68u; /* 02128F34 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02128F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F38 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02128F38 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02128F3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F3C */ _t13 = _t12 & 0x00000001u; /* 02128F3C */ if (_t13) goto L_02128F40; else goto L_02128F50; L_02128F40: ; // 0x2128f40 /* 02128F40 */ cpu->r[3] = 0x00000008u; /* 02128F44 */ Gambit_fn_02801A78(cpu); /* 02128F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F4C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F4C */ _t15 = _t14 & 0x00000001u; /* 02128F4C */ if (_t15) goto L_02128F58; else goto L_02128F50; L_02128F50: ; // 0x2128f50 /* 02128F50 */ _t16 = cpu->r[3] + 0x00000004u; /* 02128F50 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02128F54 */ _t17 = cpu->r[3] + 0x00000000u; /* 02128F54 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02128F58: ; // 0x2128f58 /* 02128F58 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02128F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F5C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F5C */ _t19 = _t18 & 0x00000001u; /* 02128F5C */ if (_t19) goto L_02128F60; else goto L_02128F70; L_02128F60: ; // 0x2128f60 /* 02128F60 */ cpu->r[3] = 0x00000008u; /* 02128F64 */ Gambit_fn_02801A78(cpu); /* 02128F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F6C */ _t21 = _t20 & 0x00000001u; /* 02128F6C */ if (_t21) goto L_02128F78; else goto L_02128F70; L_02128F70: ; // 0x2128f70 /* 02128F70 */ _t22 = cpu->r[3] + 0x00000004u; /* 02128F70 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02128F74 */ _t23 = cpu->r[3] + 0x00000000u; /* 02128F74 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02128F78: ; // 0x2128f78 /* 02128F78 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02128F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F7C */ _t25 = _t24 & 0x00000001u; /* 02128F7C */ if (_t25) goto L_02128F80; else goto L_02128F90; L_02128F80: ; // 0x2128f80 /* 02128F80 */ cpu->r[3] = 0x0000000Cu; /* 02128F84 */ Gambit_fn_02801A78(cpu); /* 02128F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F8C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F8C */ _t27 = _t26 & 0x00000001u; /* 02128F8C */ if (_t27) goto L_02128FB4; else goto L_02128F90; L_02128F90: ; // 0x2128f90 /* 02128F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F94 */ _t29 = _t28 & 0x00000001u; /* 02128F94 */ if (_t29) goto L_02128F98; else goto L_02128FA8; L_02128F98: ; // 0x2128f98 /* 02128F98 */ cpu->r[3] = 0x0000000Cu; /* 02128F9C */ Gambit_fn_02801A78(cpu); /* 02128FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FA4 */ _t31 = _t30 & 0x00000001u; /* 02128FA4 */ if (_t31) goto L_02128FB4; else goto L_02128FA8; L_02128FA8: ; // 0x2128fa8 /* 02128FA8 */ _t32 = cpu->r[3] + 0x00000004u; /* 02128FA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02128FAC */ _t33 = cpu->r[3] + 0x00000000u; /* 02128FAC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02128FB0 */ _t34 = cpu->r[3] + 0x00000008u; /* 02128FB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_02128FB4: ; // 0x2128fb4 /* 02128FB4 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02128FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FB8 */ _t36 = _t35 & 0x00000001u; /* 02128FB8 */ if (_t36) goto L_02128FBC; else goto L_02128FCC; L_02128FBC: ; // 0x2128fbc /* 02128FBC */ cpu->r[3] = 0x0000000Cu; /* 02128FC0 */ Gambit_fn_02801A78(cpu); /* 02128FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FC8 */ _t38 = _t37 & 0x00000001u; /* 02128FC8 */ if (_t38) goto L_02128FF0; else goto L_02128FCC; L_02128FCC: ; // 0x2128fcc /* 02128FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FD0 */ _t40 = _t39 & 0x00000001u; /* 02128FD0 */ if (_t40) goto L_02128FD4; else goto L_02128FE4; L_02128FD4: ; // 0x2128fd4 /* 02128FD4 */ cpu->r[3] = 0x0000000Cu; /* 02128FD8 */ Gambit_fn_02801A78(cpu); /* 02128FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FE0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FE0 */ _t42 = _t41 & 0x00000001u; /* 02128FE0 */ if (_t42) goto L_02128FF0; else goto L_02128FE4; L_02128FE4: ; // 0x2128fe4 /* 02128FE4 */ _t43 = cpu->r[3] + 0x00000004u; /* 02128FE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02128FE8 */ _t44 = cpu->r[3] + 0x00000000u; /* 02128FE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02128FEC */ _t45 = cpu->r[3] + 0x00000008u; /* 02128FEC */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); L_02128FF0: ; // 0x2128ff0 /* 02128FF0 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02128FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FF4 */ _t47 = _t46 & 0x00000001u; /* 02128FF4 */ if (_t47) goto L_02128FF8; else goto L_02129008; L_02128FF8: ; // 0x2128ff8 /* 02128FF8 */ cpu->r[3] = 0x00000008u; /* 02128FFC */ Gambit_fn_02801A78(cpu); /* 02129000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129004 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129004 */ _t49 = _t48 & 0x00000001u; /* 02129004 */ if (_t49) goto L_02129010; else goto L_02129008; L_02129008: ; // 0x2129008 /* 02129008 */ _t50 = cpu->r[3] + 0x00000004u; /* 02129008 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 0212900C */ _t51 = cpu->r[3] + 0x00000000u; /* 0212900C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); L_02129010: ; // 0x2129010 /* 02129010 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02129010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129014 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129014 */ _t53 = _t52 & 0x00000001u; /* 02129014 */ if (_t53) goto L_02129018; else goto L_02129028; L_02129018: ; // 0x2129018 /* 02129018 */ cpu->r[3] = 0x0000000Cu; /* 0212901C */ Gambit_fn_02801A78(cpu); /* 02129020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129024 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129024 */ _t55 = _t54 & 0x00000001u; /* 02129024 */ if (_t55) goto L_0212904C; else goto L_02129028; L_02129028: ; // 0x2129028 /* 02129028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212902C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212902C */ _t57 = _t56 & 0x00000001u; /* 0212902C */ if (_t57) goto L_02129030; else goto L_02129040; L_02129030: ; // 0x2129030 /* 02129030 */ cpu->r[3] = 0x0000000Cu; /* 02129034 */ Gambit_fn_02801A78(cpu); /* 02129038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212903C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212903C */ _t59 = _t58 & 0x00000001u; /* 0212903C */ if (_t59) goto L_0212904C; else goto L_02129040; L_02129040: ; // 0x2129040 /* 02129040 */ _t60 = cpu->r[3] + 0x00000004u; /* 02129040 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); /* 02129044 */ _t61 = cpu->r[3] + 0x00000000u; /* 02129044 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02129048 */ _t62 = cpu->r[3] + 0x00000008u; /* 02129048 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); L_0212904C: ; // 0x212904c /* 0212904C */ _t63 = cpu->r[31] + 0x0000006Au; /* 0212904C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]); /* 02129050 */ cpu->r[0] = 0xFFFFFFFFu; /* 02129054 */ _t64 = cpu->r[31] + 0x00000069u; /* 02129054 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]); /* 02129058 */ _t65 = cpu->r[31] + 0x00000068u; /* 02129058 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]); L_0212905C: ; // 0x212905c /* 0212905C */ _t66 = cpu->r[1] + 0x00000014u; /* 0212905C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02129060 */ cpu->r[3] = cpu->r[31]; /* 02129064 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02129064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02129068 */ cpu->lr = cpu->r[0]; /* 0212906C */ _t68 = cpu->r[1] + 0x00000008u; /* 0212906C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02129070 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129074 */ return; } // fn_02128ED4 @ 0x2128ed4 void Gambit_fn_02128ED4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_02128ED4: ; // 0x2128ed4 /* 02128ED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02128ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02128ED4 */ cpu->r[1] = _t0; /* 02128ED8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02128ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02128EDC */ _t2 = cpu->r[1] + 0x00000008u; /* 02128EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02128EE0 */ cpu->r[31] = cpu->r[3]; /* 02128EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128EE4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02128EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02128EE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128EE8 */ _t5 = _t4 & 0x00000001u; /* 02128EE8 */ if (_t5) goto L_02128EEC; else goto L_02128EFC; L_02128EEC: ; // 0x2128eec /* 02128EEC */ cpu->r[3] = 0x0000006Cu; /* 02128EF0 */ Gambit_fn_02801A78(cpu); /* 02128EF4 */ cpu->r[31] = cpu->r[3]; /* 02128EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02128EF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128EF8 */ _t7 = _t6 & 0x00000001u; /* 02128EF8 */ if (_t7) goto L_0212905C; else goto L_02128EFC; L_02128EFC: ; // 0x2128efc /* 02128EFC */ cpu->r[4] = 0x10020000u; /* 02128F00 */ cpu->r[30] = 0x00000000u; /* 02128F04 */ cpu->r[6] = 0x0000000Cu; /* 02128F08 */ cpu->r[3] = cpu->r[31]; /* 02128F0C */ cpu->r[5] = cpu->r[30]; /* 02128F10 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE94u; /* 02128F14 */ Gambit_fn_026F196C(cpu); /* 02128F18 */ cpu->r[0] = 0x10020000u; /* 02128F1C */ _t8 = cpu->r[31] + 0x00000024u; /* 02128F1C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02128F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF30u; /* 02128F24 */ _t9 = cpu->r[31] + 0x00000028u; /* 02128F24 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02128F28 */ cpu->r[11] = 0x10020000u; /* 02128F2C */ _t10 = cpu->r[31] + 0x00000000u; /* 02128F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02128F30 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF68u; /* 02128F34 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02128F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F38 */ _t11 = cpu->r[31] + 0x0000000Cu; /* 02128F38 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02128F3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F3C */ _t13 = _t12 & 0x00000001u; /* 02128F3C */ if (_t13) goto L_02128F40; else goto L_02128F50; L_02128F40: ; // 0x2128f40 /* 02128F40 */ cpu->r[3] = 0x00000008u; /* 02128F44 */ Gambit_fn_02801A78(cpu); /* 02128F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F4C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F4C */ _t15 = _t14 & 0x00000001u; /* 02128F4C */ if (_t15) goto L_02128F58; else goto L_02128F50; L_02128F50: ; // 0x2128f50 /* 02128F50 */ _t16 = cpu->r[3] + 0x00000004u; /* 02128F50 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02128F54 */ _t17 = cpu->r[3] + 0x00000000u; /* 02128F54 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_02128F58: ; // 0x2128f58 /* 02128F58 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 02128F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F5C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F5C */ _t19 = _t18 & 0x00000001u; /* 02128F5C */ if (_t19) goto L_02128F60; else goto L_02128F70; L_02128F60: ; // 0x2128f60 /* 02128F60 */ cpu->r[3] = 0x00000008u; /* 02128F64 */ Gambit_fn_02801A78(cpu); /* 02128F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F6C */ _t21 = _t20 & 0x00000001u; /* 02128F6C */ if (_t21) goto L_02128F78; else goto L_02128F70; L_02128F70: ; // 0x2128f70 /* 02128F70 */ _t22 = cpu->r[3] + 0x00000004u; /* 02128F70 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02128F74 */ _t23 = cpu->r[3] + 0x00000000u; /* 02128F74 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); L_02128F78: ; // 0x2128f78 /* 02128F78 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu; /* 02128F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F7C */ _t25 = _t24 & 0x00000001u; /* 02128F7C */ if (_t25) goto L_02128F80; else goto L_02128F90; L_02128F80: ; // 0x2128f80 /* 02128F80 */ cpu->r[3] = 0x0000000Cu; /* 02128F84 */ Gambit_fn_02801A78(cpu); /* 02128F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F8C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F8C */ _t27 = _t26 & 0x00000001u; /* 02128F8C */ if (_t27) goto L_02128FB4; else goto L_02128F90; L_02128F90: ; // 0x2128f90 /* 02128F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128F94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128F94 */ _t29 = _t28 & 0x00000001u; /* 02128F94 */ if (_t29) goto L_02128F98; else goto L_02128FA8; L_02128F98: ; // 0x2128f98 /* 02128F98 */ cpu->r[3] = 0x0000000Cu; /* 02128F9C */ Gambit_fn_02801A78(cpu); /* 02128FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FA4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FA4 */ _t31 = _t30 & 0x00000001u; /* 02128FA4 */ if (_t31) goto L_02128FB4; else goto L_02128FA8; L_02128FA8: ; // 0x2128fa8 /* 02128FA8 */ _t32 = cpu->r[3] + 0x00000004u; /* 02128FA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02128FAC */ _t33 = cpu->r[3] + 0x00000000u; /* 02128FAC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02128FB0 */ _t34 = cpu->r[3] + 0x00000008u; /* 02128FB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_02128FB4: ; // 0x2128fb4 /* 02128FB4 */ cpu->r[3] = cpu->r[31] + 0x00000048u; /* 02128FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FB8 */ _t36 = _t35 & 0x00000001u; /* 02128FB8 */ if (_t36) goto L_02128FBC; else goto L_02128FCC; L_02128FBC: ; // 0x2128fbc /* 02128FBC */ cpu->r[3] = 0x0000000Cu; /* 02128FC0 */ Gambit_fn_02801A78(cpu); /* 02128FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FC8 */ _t38 = _t37 & 0x00000001u; /* 02128FC8 */ if (_t38) goto L_02128FF0; else goto L_02128FCC; L_02128FCC: ; // 0x2128fcc /* 02128FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FD0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FD0 */ _t40 = _t39 & 0x00000001u; /* 02128FD0 */ if (_t40) goto L_02128FD4; else goto L_02128FE4; L_02128FD4: ; // 0x2128fd4 /* 02128FD4 */ cpu->r[3] = 0x0000000Cu; /* 02128FD8 */ Gambit_fn_02801A78(cpu); /* 02128FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FE0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FE0 */ _t42 = _t41 & 0x00000001u; /* 02128FE0 */ if (_t42) goto L_02128FF0; else goto L_02128FE4; L_02128FE4: ; // 0x2128fe4 /* 02128FE4 */ _t43 = cpu->r[3] + 0x00000004u; /* 02128FE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 02128FE8 */ _t44 = cpu->r[3] + 0x00000000u; /* 02128FE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02128FEC */ _t45 = cpu->r[3] + 0x00000008u; /* 02128FEC */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); L_02128FF0: ; // 0x2128ff0 /* 02128FF0 */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 02128FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02128FF4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02128FF4 */ _t47 = _t46 & 0x00000001u; /* 02128FF4 */ if (_t47) goto L_02128FF8; else goto L_02129008; L_02128FF8: ; // 0x2128ff8 /* 02128FF8 */ cpu->r[3] = 0x00000008u; /* 02128FFC */ Gambit_fn_02801A78(cpu); /* 02129000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129004 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129004 */ _t49 = _t48 & 0x00000001u; /* 02129004 */ if (_t49) goto L_02129010; else goto L_02129008; L_02129008: ; // 0x2129008 /* 02129008 */ _t50 = cpu->r[3] + 0x00000004u; /* 02129008 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 0212900C */ _t51 = cpu->r[3] + 0x00000000u; /* 0212900C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); L_02129010: ; // 0x2129010 /* 02129010 */ cpu->r[3] = cpu->r[31] + 0x0000005Cu; /* 02129010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129014 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129014 */ _t53 = _t52 & 0x00000001u; /* 02129014 */ if (_t53) goto L_02129018; else goto L_02129028; L_02129018: ; // 0x2129018 /* 02129018 */ cpu->r[3] = 0x0000000Cu; /* 0212901C */ Gambit_fn_02801A78(cpu); /* 02129020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129024 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129024 */ _t55 = _t54 & 0x00000001u; /* 02129024 */ if (_t55) goto L_0212904C; else goto L_02129028; L_02129028: ; // 0x2129028 /* 02129028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212902C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212902C */ _t57 = _t56 & 0x00000001u; /* 0212902C */ if (_t57) goto L_02129030; else goto L_02129040; L_02129030: ; // 0x2129030 /* 02129030 */ cpu->r[3] = 0x0000000Cu; /* 02129034 */ Gambit_fn_02801A78(cpu); /* 02129038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212903C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212903C */ _t59 = _t58 & 0x00000001u; /* 0212903C */ if (_t59) goto L_0212904C; else goto L_02129040; L_02129040: ; // 0x2129040 /* 02129040 */ _t60 = cpu->r[3] + 0x00000004u; /* 02129040 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); /* 02129044 */ _t61 = cpu->r[3] + 0x00000000u; /* 02129044 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); /* 02129048 */ _t62 = cpu->r[3] + 0x00000008u; /* 02129048 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); L_0212904C: ; // 0x212904c /* 0212904C */ _t63 = cpu->r[31] + 0x0000006Au; /* 0212904C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]); /* 02129050 */ cpu->r[0] = 0xFFFFFFFFu; /* 02129054 */ _t64 = cpu->r[31] + 0x00000069u; /* 02129054 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]); /* 02129058 */ _t65 = cpu->r[31] + 0x00000068u; /* 02129058 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]); L_0212905C: ; // 0x212905c /* 0212905C */ _t66 = cpu->r[1] + 0x00000014u; /* 0212905C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02129060 */ cpu->r[3] = cpu->r[31]; /* 02129064 */ _t67 = cpu->r[1] + 0x0000000Cu; /* 02129064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67); /* 02129068 */ cpu->lr = cpu->r[0]; /* 0212906C */ _t68 = cpu->r[1] + 0x00000008u; /* 0212906C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68); /* 02129070 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129074 */ return; } // fn_021290D8 @ 0x21290d8 void Gambit_fn_021290D8(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_021290D8: ; // 0x21290d8 /* 021290D8 */ cpu->r[0] = cpu->lr; /* 021290DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021290DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021290DC */ cpu->r[1] = _t0; /* 021290E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021290E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021290E4 */ cpu->r[31] = cpu->r[3]; /* 021290E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 021290E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021290EC */ _t3 = cpu->r[1] + 0x00000014u; /* 021290EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021290F0 */ Gambit_fn_027F5880(cpu); /* 021290F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021290F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021290F8 */ _t5 = _t4 & 0x00000001u; /* 021290F8 */ if (_t5) goto L_02129144; else goto L_021290FC; L_021290FC: ; // 0x21290fc /* 021290FC */ _t6 = cpu->r[31] + 0x00000068u; /* 021290FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02129100 */ /* nop */ /* 02129104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02129108 */ cpu->r[30] = 0x00000000u; /* 0212910C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212910C */ _t8 = _t7 & 0x00000001u; /* 0212910C */ if (_t8) goto L_02129128; else goto L_02129110; L_02129110: ; // 0x2129110 /* 02129110 */ Gambit_fn_027F5AD8(cpu); /* 02129114 */ _t9 = cpu->r[31] + 0x00000068u; /* 02129114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02129118 */ /* nop */ /* 0212911C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02129120 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129120 */ _t11 = _t10 & 0x00000001u; /* 02129120 */ if (_t11) goto L_02129124; else goto L_02129128; L_02129124: ; // 0x2129124 /* 02129124 */ cpu->r[30] = 0x00000001u; L_02129128: ; // 0x2129128 /* 02129128 */ _t12 = cpu->r[1] + 0x00000014u; /* 02129128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0212912C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02129130 */ _t13 = cpu->r[1] + 0x00000008u; /* 02129130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02129134 */ cpu->lr = cpu->r[0]; /* 02129138 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02129138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212913C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129140 */ return; L_02129144: ; // 0x2129144 /* 02129144 */ cpu->r[31] = 0x00000000u; /* 02129148 */ Gambit_fn_027F5850(cpu); /* 0212914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129150 */ _t16 = _t15 & 0x00000001u; /* 02129150 */ if (_t16) goto L_02129160; else goto L_02129154; L_02129154: ; // 0x2129154 /* 02129154 */ Gambit_fn_027F5B78(cpu); /* 02129158 */ cpu->r[11] = rbrew_clz32(cpu->r[3]); /* 0212915C */ cpu->r[31] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); L_02129160: ; // 0x2129160 /* 02129160 */ _t17 = cpu->r[1] + 0x00000014u; /* 02129160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02129164 */ cpu->r[3] = cpu->r[31]; /* 02129168 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02129168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0212916C */ cpu->lr = cpu->r[0]; /* 02129170 */ _t19 = cpu->r[1] + 0x00000008u; /* 02129170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02129174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129178 */ return; } // fn_021290DC @ 0x21290dc void Gambit_fn_021290DC(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_021290DC: ; // 0x21290dc /* 021290DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021290DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021290DC */ cpu->r[1] = _t0; /* 021290E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021290E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021290E4 */ cpu->r[31] = cpu->r[3]; /* 021290E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 021290E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021290EC */ _t3 = cpu->r[1] + 0x00000014u; /* 021290EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021290F0 */ Gambit_fn_027F5880(cpu); /* 021290F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021290F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021290F8 */ _t5 = _t4 & 0x00000001u; /* 021290F8 */ if (_t5) goto L_02129144; else goto L_021290FC; L_021290FC: ; // 0x21290fc /* 021290FC */ _t6 = cpu->r[31] + 0x00000068u; /* 021290FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 02129100 */ /* nop */ /* 02129104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02129108 */ cpu->r[30] = 0x00000000u; /* 0212910C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212910C */ _t8 = _t7 & 0x00000001u; /* 0212910C */ if (_t8) goto L_02129128; else goto L_02129110; L_02129110: ; // 0x2129110 /* 02129110 */ Gambit_fn_027F5AD8(cpu); /* 02129114 */ _t9 = cpu->r[31] + 0x00000068u; /* 02129114 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9); /* 02129118 */ /* nop */ /* 0212911C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 02129120 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129120 */ _t11 = _t10 & 0x00000001u; /* 02129120 */ if (_t11) goto L_02129124; else goto L_02129128; L_02129124: ; // 0x2129124 /* 02129124 */ cpu->r[30] = 0x00000001u; L_02129128: ; // 0x2129128 /* 02129128 */ _t12 = cpu->r[1] + 0x00000014u; /* 02129128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0212912C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02129130 */ _t13 = cpu->r[1] + 0x00000008u; /* 02129130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02129134 */ cpu->lr = cpu->r[0]; /* 02129138 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02129138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212913C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129140 */ return; L_02129144: ; // 0x2129144 /* 02129144 */ cpu->r[31] = 0x00000000u; /* 02129148 */ Gambit_fn_027F5850(cpu); /* 0212914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129150 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129150 */ _t16 = _t15 & 0x00000001u; /* 02129150 */ if (_t16) goto L_02129160; else goto L_02129154; L_02129154: ; // 0x2129154 /* 02129154 */ Gambit_fn_027F5B78(cpu); /* 02129158 */ cpu->r[11] = rbrew_clz32(cpu->r[3]); /* 0212915C */ cpu->r[31] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu); L_02129160: ; // 0x2129160 /* 02129160 */ _t17 = cpu->r[1] + 0x00000014u; /* 02129160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02129164 */ cpu->r[3] = cpu->r[31]; /* 02129168 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02129168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0212916C */ cpu->lr = cpu->r[0]; /* 02129170 */ _t19 = cpu->r[1] + 0x00000008u; /* 02129170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02129174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129178 */ return; } // fn_0212917C @ 0x212917c void Gambit_fn_0212917C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0212917C: ; // 0x212917c /* 0212917C */ cpu->r[5] = 0x00000000u; /* 02129180 */ cpu->r[9] = 0x101E0000u; /* 02129184 */ cpu->r[12] = 0x0000000Au; /* 02129188 */ cpu->r[6] = cpu->r[5]; /* 0212918C */ _t0 = cpu->r[3] + 0x0000003Cu; /* 0212918C */ rbrew_write32(cpu->mem, _t0, cpu->r[5]); /* 02129190 */ cpu->r[9] = cpu->r[9] + 0xFFFFE768u; /* 02129194 */ cpu->r[7] = cpu->r[6]; /* 02129198 */ cpu->ctr = cpu->r[12]; /* 0212919C */ cpu->r[8] = cpu->r[6]; /* 021291A0 */ _t1 = cpu->r[3] + 0x00000048u; /* 021291A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); L_021291A4: ; // 0x21291a4 /* 021291A4 */ _t2 = cpu->r[3] + 0x00000034u; /* 021291A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021291A8 */ _t3 = cpu->r[9] + 0x00000000u; /* 021291A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021291AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 021291B0 */ _t4 = cpu->r[9] + 0x00000004u; /* 021291B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021291B4 */ _t5 = cpu->r[3] + 0x00000038u; /* 021291B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021291B8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021291B8 */ _t7 = _t6 & 0x00000001u; /* 021291B8 */ if (_t7) goto L_021291BC; else goto L_021291C0; L_021291BC: ; // 0x21291bc /* 021291BC */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_021291C0: ; // 0x21291c0 /* 021291C0 */ _t8 = cpu->r[12] + 0x00000004u; /* 021291C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021291C4 */ _t9 = cpu->r[12] + 0x00000009u; /* 021291C4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[7]); /* 021291C8 */ _t10 = cpu->r[12] + 0x00000008u; /* 021291C8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[7]); /* 021291CC */ _t11 = cpu->r[12] + 0x00000000u; /* 021291CC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 021291D0 */ _t12 = cpu->r[3] + 0x00000034u; /* 021291D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021291D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 021291D8 */ _t13 = cpu->r[3] + 0x00000038u; /* 021291D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 021291DC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 021291DC */ _t15 = _t14 & 0x00000001u; /* 021291DC */ if (_t15) goto L_021291E0; else goto L_021291E4; L_021291E0: ; // 0x21291e0 /* 021291E0 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_021291E4: ; // 0x21291e4 /* 021291E4 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 021291E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 021291E8 */ _t17 = cpu->r[3] + 0x00000034u; /* 021291E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021291EC */ _t18 = cpu->r[3] + 0x00000038u; /* 021291EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 021291F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 021291F4 */ _t19 = cpu->r[3] + 0x0000002Cu; /* 021291F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021291F8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 021291F8 */ _t21 = _t20 & 0x00000001u; /* 021291F8 */ if (_t21) goto L_021291FC; else goto L_02129200; L_021291FC: ; // 0x21291fc /* 021291FC */ cpu->r[11] = cpu->r[11] + cpu->r[6]; L_02129200: ; // 0x2129200 /* 02129200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02129204 */ _t22 = cpu->r[3] + 0x00000030u; /* 02129204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02129208 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129208 */ _t24 = _t23 & 0x00000001u; /* 02129208 */ if (_t24) goto L_0212920C; else goto L_02129210; L_0212920C: ; // 0x212920c /* 0212920C */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_02129210: ; // 0x2129210 /* 02129210 */ _t25 = cpu->r[12] + 0x00000000u; /* 02129210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02129214 */ _t26 = cpu->r[11] + 0x00000010u; /* 02129214 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 02129218 */ _t27 = cpu->r[3] + 0x00000034u; /* 02129218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0212921C */ _t28 = cpu->r[3] + 0x00000048u; /* 0212921C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02129220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02129224 */ _t29 = cpu->r[3] + 0x0000004Cu; /* 02129224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02129228 */ _t30 = cpu->r[3] + 0x00000038u; /* 02129228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0212922C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212922C */ _t32 = _t31 & 0x00000001u; /* 0212922C */ if (_t32) goto L_02129230; else goto L_02129234; L_02129230: ; // 0x2129230 /* 02129230 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_02129234: ; // 0x2129234 /* 02129234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 02129238 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129238 */ _t34 = _t33 & 0x00000001u; /* 02129238 */ if (_t34) goto L_0212923C; else goto L_02129254; L_0212923C: ; // 0x212923c /* 0212923C */ _t35 = cpu->r[3] + 0x00000050u; /* 0212923C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02129240 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129244 */ _t36 = cpu->r[11] + cpu->r[10]; /* 02129244 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02129248 */ _t37 = cpu->r[3] + 0x00000048u; /* 02129248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 0212924C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02129250 */ _t38 = cpu->r[3] + 0x00000048u; /* 02129250 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); L_02129254: ; // 0x2129254 /* 02129254 */ cpu->r[6] = cpu->r[6] + 0x00000014u; /* 02129258 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 0212925C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02129260 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02129260 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02129260 */ _t40 = _t39 >> (0x00000002u & 31u); /* 02129260 */ _t41 = _t40 & 0x00000001u; /* 02129260 */ if (_t41) goto L_021291A4; else goto L_02129264; L_02129264: ; // 0x2129264 /* 02129264 */ return; } // fn_02129268 @ 0x2129268 void Gambit_fn_02129268(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02129268: ; // 0x2129268 /* 02129268 */ cpu->r[6] = 0x101E0000u; /* 0212926C */ cpu->r[0] = 0x0000000Au; /* 02129270 */ cpu->r[12] = 0x00000000u; /* 02129274 */ cpu->r[6] = cpu->r[6] + 0xFFFFE768u; /* 02129278 */ cpu->r[10] = cpu->r[12]; /* 0212927C */ cpu->ctr = cpu->r[0]; /* 02129280 */ cpu->r[5] = cpu->r[10]; L_02129284: ; // 0x2129284 /* 02129284 */ _t0 = cpu->r[3] + 0x00000054u; /* 02129284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02129288 */ _t1 = cpu->r[6] + 0x00000000u; /* 02129288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0212928C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 02129290 */ _t2 = cpu->r[3] + 0x00000058u; /* 02129290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02129294 */ _t3 = cpu->r[6] + 0x00000004u; /* 02129294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02129298 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129298 */ _t5 = _t4 & 0x00000001u; /* 02129298 */ if (_t5) goto L_0212929C; else goto L_021292A0; L_0212929C: ; // 0x212929c /* 0212929C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_021292A0: ; // 0x21292a0 /* 021292A0 */ _t6 = cpu->r[11] + 0x00000009u; /* 021292A0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[5]); /* 021292A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021292A8 */ _t7 = cpu->r[11] + 0x00000008u; /* 021292A8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[5]); /* 021292AC */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 021292B0 */ _t8 = cpu->r[11] + 0x00000004u; /* 021292B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]); /* 021292B4 */ _t9 = cpu->r[11] + 0x00000000u; /* 021292B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 021292B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021292B8 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021292B8 */ _t11 = _t10 >> (0x00000002u & 31u); /* 021292B8 */ _t12 = _t11 & 0x00000001u; /* 021292B8 */ if (_t12) goto L_02129284; else goto L_021292BC; L_021292BC: ; // 0x21292bc /* 021292BC */ cpu->r[0] = 0x00000000u; /* 021292C0 */ _t13 = cpu->r[3] + 0x0000005Cu; /* 021292C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 021292C4 */ return; } // fn_021292C8 @ 0x21292c8 void Gambit_fn_021292C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_021292C8: ; // 0x21292c8 /* 021292C8 */ cpu->r[0] = cpu->lr; /* 021292CC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021292CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021292CC */ cpu->r[1] = _t0; /* 021292D0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021292D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021292D4 */ /* nop */ /* 021292D8 */ cpu->r[29] = cpu->r[3]; /* 021292DC */ cpu->r[25] = cpu->r[4]; /* 021292DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021292E0 */ cpu->r[28] = 0x101D0000u; /* 021292E4 */ cpu->r[31] = 0x00000001u; /* 021292E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021292E8 */ _t3 = _t2 & 0x00000001u; /* 021292E8 */ if (_t3) goto L_021292FC; else goto L_021292EC; L_021292EC: ; // 0x21292ec /* 021292EC */ _t4 = cpu->r[28] + 0xFFFF98F0u; /* 021292EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 021292F0 */ cpu->r[4] = cpu->r[25]; /* 021292F4 */ Gambit_fn_02827008(cpu); /* 021292F8 */ cpu->r[31] = cpu->r[3]; L_021292FC: ; // 0x21292fc /* 021292FC */ cpu->r[12] = 0x101D0000u; /* 02129300 */ _t5 = cpu->r[12] + 0xFFFFAEA8u; /* 02129300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02129304 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu; /* 02129308 */ cpu->r[3] = cpu->r[27]; /* 0212930C */ Gambit_fn_02836FFC(cpu); /* 02129310 */ cpu->r[6] = 0x10020000u; /* 02129314 */ cpu->r[4] = 0x00000000u; /* 02129318 */ cpu->r[5] = 0x00000008u; /* 0212931C */ cpu->r[3] = cpu->r[29]; /* 02129320 */ cpu->r[7] = cpu->r[4]; /* 02129324 */ cpu->r[6] = cpu->r[6] + 0xFFFFEEE0u; /* 02129328 */ Gambit_fn_0212A514(cpu); /* 0212932C */ cpu->r[4] = cpu->r[25]; /* 02129330 */ _t6 = cpu->r[29] + 0x00000024u; /* 02129330 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02129334 */ Gambit_fn_0212BA9C(cpu); /* 02129338 */ cpu->r[6] = 0x10020000u; /* 0212933C */ cpu->r[5] = 0x00000008u; /* 02129340 */ cpu->r[7] = 0x00000000u; /* 02129344 */ cpu->r[6] = cpu->r[6] + 0xFFFFEEA8u; /* 02129348 */ cpu->r[4] = 0x00000001u; /* 0212934C */ cpu->r[3] = cpu->r[29]; /* 02129350 */ Gambit_fn_0212A5B0(cpu); /* 02129354 */ cpu->r[4] = cpu->r[25]; /* 02129358 */ _t7 = cpu->r[29] + 0x00000028u; /* 02129358 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0212935C */ Gambit_fn_0212A8A8(cpu); /* 02129360 */ _t8 = cpu->r[28] + 0xFFFF98F0u; /* 02129360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02129364 */ Gambit_fn_02826F20(cpu); /* 02129368 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02129368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0212936C */ _t10 = cpu->r[8] + 0x00000034u; /* 0212936C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02129370 */ cpu->ctr = cpu->r[0]; /* 02129374 */ cpu->r[5] = 0x00000004u; /* 02129378 */ cpu->r[4] = 0x00000028u; /* 0212937C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02129380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129384 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129384 */ _t12 = _t11 & 0x00000001u; /* 02129384 */ if (_t12) goto L_02129394; else goto L_02129388; L_02129388: ; // 0x2129388 /* 02129388 */ _t13 = cpu->r[29] + 0x00000030u; /* 02129388 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 0212938C */ cpu->r[0] = 0x0000000Au; /* 02129390 */ _t14 = cpu->r[29] + 0x0000002Cu; /* 02129390 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02129394: ; // 0x2129394 /* 02129394 */ _t15 = cpu->r[28] + 0xFFFF98F0u; /* 02129394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02129398 */ Gambit_fn_02826F20(cpu); /* 0212939C */ _t16 = cpu->r[3] + 0x0000000Cu; /* 0212939C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021293A0 */ _t17 = cpu->r[11] + 0x00000034u; /* 021293A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021293A4 */ cpu->ctr = cpu->r[12]; /* 021293A8 */ cpu->r[5] = 0x00000004u; /* 021293AC */ cpu->r[4] = 0x000000C8u; /* 021293B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021293B4 */ cpu->r[24] = 0x101E0000u; /* 021293B8 */ cpu->r[22] = 0x00000000u; /* 021293BC */ cpu->r[24] = cpu->r[24] + 0xFFFFE768u; /* 021293C0 */ cpu->r[23] = cpu->r[22]; /* 021293C4 */ cpu->r[30] = 0x0000000Au; /* 021293C8 */ cpu->r[26] = cpu->r[3]; L_021293CC: ; // 0x21293cc /* 021293CC */ cpu->r[11] = cpu->r[26] + cpu->r[22]; /* 021293CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021293D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021293D0 */ _t19 = _t18 & 0x00000001u; /* 021293D0 */ if (_t19) goto L_02129404; else goto L_021293D4; L_021293D4: ; // 0x21293d4 /* 021293D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021293D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021293D8 */ _t21 = _t20 & 0x00000001u; /* 021293D8 */ if (_t21) goto L_021293DC; else goto L_021293EC; L_021293DC: ; // 0x21293dc /* 021293DC */ cpu->r[3] = 0x0000000Cu; /* 021293E0 */ Gambit_fn_02801A78(cpu); /* 021293E4 */ cpu->r[11] = cpu->r[3]; /* 021293E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021293E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021293E8 */ _t23 = _t22 & 0x00000001u; /* 021293E8 */ if (_t23) goto L_02129404; else goto L_021293EC; L_021293EC: ; // 0x21293ec /* 021293EC */ _t24 = cpu->r[24] + 0x00000000u; /* 021293EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 021293F0 */ _t25 = cpu->r[11] + 0x00000000u; /* 021293F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 021293F4 */ _t26 = cpu->r[24] + 0x00000004u; /* 021293F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021293F8 */ _t27 = cpu->r[11] + 0x00000008u; /* 021293F8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[23]); /* 021293FC */ _t28 = cpu->r[11] + 0x00000004u; /* 021293FC */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02129400 */ _t29 = cpu->r[11] + 0x00000009u; /* 02129400 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[23]); L_02129404: ; // 0x2129404 /* 02129404 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02129404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02129408 */ cpu->r[22] = cpu->r[22] + 0x00000014u; /* 0212940C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212940C */ _t31 = _t30 & 0x00000001u; /* 0212940C */ if (_t31) goto L_02129410; else goto L_021293CC; L_02129410: ; // 0x2129410 /* 02129410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02129414 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129414 */ _t33 = _t32 & 0x00000001u; /* 02129414 */ if (_t33) goto L_02129424; else goto L_02129418; L_02129418: ; // 0x2129418 /* 02129418 */ _t34 = cpu->r[29] + 0x00000038u; /* 02129418 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0212941C */ cpu->r[11] = 0x0000000Au; /* 02129420 */ _t35 = cpu->r[29] + 0x00000034u; /* 02129420 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_02129424: ; // 0x2129424 /* 02129424 */ cpu->r[20] = 0x00000000u; /* 02129428 */ cpu->r[4] = 0x0000000Au; /* 0212942C */ cpu->r[6] = 0x00000004u; /* 02129430 */ cpu->r[5] = cpu->r[20]; /* 02129434 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02129438 */ Gambit_fn_028023CC(cpu); /* 0212943C */ cpu->r[6] = 0x00000004u; /* 02129440 */ cpu->r[5] = cpu->r[20]; /* 02129444 */ cpu->r[4] = 0x0000000Au; /* 02129448 */ cpu->r[3] = cpu->r[29] + 0x00000048u; /* 0212944C */ Gambit_fn_028023CC(cpu); /* 02129450 */ cpu->r[23] = 0x10020000u; /* 02129454 */ cpu->r[22] = 0x00000002u; /* 02129458 */ cpu->r[21] = cpu->r[20]; /* 0212945C */ cpu->r[26] = 0x0000000Au; L_02129460: ; // 0x2129460 /* 02129460 */ _t36 = cpu->r[29] + 0x0000002Cu; /* 02129460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02129464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02129468 */ _t37 = cpu->r[29] + 0x00000030u; /* 02129468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0212946C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212946C */ _t39 = _t38 & 0x00000001u; /* 0212946C */ if (_t39) goto L_02129470; else goto L_02129474; L_02129470: ; // 0x2129470 /* 02129470 */ cpu->r[30] = cpu->r[30] + cpu->r[21]; L_02129474: ; // 0x2129474 /* 02129474 */ cpu->r[7] = 0x00000000u; /* 02129478 */ cpu->r[5] = 0x00000008u; /* 0212947C */ cpu->r[6] = cpu->r[23] + 0xFFFFEEC8u; /* 02129480 */ cpu->r[4] = cpu->r[22]; /* 02129484 */ cpu->r[3] = cpu->r[29]; /* 02129488 */ Gambit_fn_0212A64C(cpu); /* 0212948C */ _t40 = cpu->r[30] + 0x00000000u; /* 0212948C */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02129490 */ _t41 = cpu->r[29] + 0x0000002Cu; /* 02129490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02129494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02129498 */ _t42 = cpu->r[29] + 0x00000030u; /* 02129498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0212949C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212949C */ _t44 = _t43 & 0x00000001u; /* 0212949C */ if (_t44) goto L_021294A0; else goto L_021294A4; L_021294A0: ; // 0x21294a0 /* 021294A0 */ cpu->r[10] = cpu->r[10] + cpu->r[21]; L_021294A4: ; // 0x21294a4 /* 021294A4 */ _t45 = cpu->r[10] + 0x00000000u; /* 021294A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 021294A8 */ cpu->r[4] = cpu->r[25]; /* 021294AC */ Gambit_fn_0212C798(cpu); /* 021294B0 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 021294B4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 021294B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021294B8 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 021294BC */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 021294C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021294C0 */ _t47 = _t46 & 0x00000001u; /* 021294C0 */ if (_t47) goto L_021294C4; else goto L_02129460; L_021294C4: ; // 0x21294c4 /* 021294C4 */ cpu->r[3] = cpu->r[29]; /* 021294C8 */ Gambit_fn_0212917C(cpu); /* 021294CC */ _t48 = cpu->r[28] + 0xFFFF98F0u; /* 021294CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 021294D0 */ Gambit_fn_02826F20(cpu); /* 021294D4 */ _t49 = cpu->r[3] + 0x0000000Cu; /* 021294D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 021294D8 */ _t50 = cpu->r[6] + 0x00000034u; /* 021294D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 021294DC */ cpu->ctr = cpu->r[7]; /* 021294E0 */ cpu->r[5] = 0x00000004u; /* 021294E4 */ cpu->r[4] = 0x00000078u; /* 021294E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021294EC */ cpu->r[0] = 0x0000000Au; /* 021294F0 */ cpu->r[9] = 0x00000000u; /* 021294F4 */ cpu->ctr = cpu->r[0]; /* 021294F8 */ cpu->r[6] = cpu->r[9]; L_021294FC: ; // 0x21294fc /* 021294FC */ cpu->r[7] = cpu->r[3] + cpu->r[9]; /* 021294FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02129500 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129500 */ _t52 = _t51 & 0x00000001u; /* 02129500 */ if (_t52) goto L_0212951C; else goto L_02129504; L_02129504: ; // 0x2129504 /* 02129504 */ _t53 = cpu->r[24] + 0x00000000u; /* 02129504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02129508 */ _t54 = cpu->r[7] + 0x00000000u; /* 02129508 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0212950C */ _t55 = cpu->r[24] + 0x00000004u; /* 0212950C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02129510 */ _t56 = cpu->r[7] + 0x00000008u; /* 02129510 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[6]); /* 02129514 */ _t57 = cpu->r[7] + 0x00000004u; /* 02129514 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02129518 */ _t58 = cpu->r[7] + 0x00000009u; /* 02129518 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[6]); L_0212951C: ; // 0x212951c /* 0212951C */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 02129520 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02129520 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02129520 */ _t60 = _t59 >> (0x00000002u & 31u); /* 02129520 */ _t61 = _t60 & 0x00000001u; /* 02129520 */ if (_t61) goto L_021294FC; else goto L_02129524; L_02129524: ; // 0x2129524 /* 02129524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129528 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129528 */ _t63 = _t62 & 0x00000001u; /* 02129528 */ if (_t63) goto L_02129538; else goto L_0212952C; L_0212952C: ; // 0x212952c /* 0212952C */ _t64 = cpu->r[29] + 0x00000058u; /* 0212952C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02129530 */ cpu->r[0] = 0x0000000Au; /* 02129534 */ _t65 = cpu->r[29] + 0x00000054u; /* 02129534 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); L_02129538: ; // 0x2129538 /* 02129538 */ cpu->r[6] = 0x00000004u; /* 0212953C */ cpu->r[5] = 0x00000000u; /* 02129540 */ cpu->r[4] = 0x0000000Au; /* 02129544 */ cpu->r[3] = cpu->r[29] + 0x0000005Cu; /* 02129548 */ Gambit_fn_028023CC(cpu); /* 0212954C */ cpu->r[3] = cpu->r[29]; /* 02129550 */ Gambit_fn_02129268(cpu); /* 02129554 */ cpu->r[3] = cpu->r[27]; /* 02129558 */ Gambit_fn_02837030(cpu); /* 0212955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02129560 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129560 */ _t67 = _t66 & 0x00000001u; /* 02129560 */ if (_t67) goto L_02129570; else goto L_02129564; L_02129564: ; // 0x2129564 /* 02129564 */ _t68 = cpu->r[28] + 0xFFFF98F0u; /* 02129564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02129568 */ cpu->r[4] = cpu->r[31]; /* 0212956C */ Gambit_fn_02827008(cpu); L_02129570: ; // 0x2129570 /* 02129570 */ /* nop */ /* 02129574 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 02129574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02129578 */ cpu->lr = cpu->r[0]; /* 0212957C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02129580 */ return; } // fn_021292CC @ 0x21292cc void Gambit_fn_021292CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; L_021292CC: ; // 0x21292cc /* 021292CC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021292CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021292CC */ cpu->r[1] = _t0; /* 021292D0 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021292D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021292D4 */ /* nop */ /* 021292D8 */ cpu->r[29] = cpu->r[3]; /* 021292DC */ cpu->r[25] = cpu->r[4]; /* 021292DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021292E0 */ cpu->r[28] = 0x101D0000u; /* 021292E4 */ cpu->r[31] = 0x00000001u; /* 021292E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021292E8 */ _t3 = _t2 & 0x00000001u; /* 021292E8 */ if (_t3) goto L_021292FC; else goto L_021292EC; L_021292EC: ; // 0x21292ec /* 021292EC */ _t4 = cpu->r[28] + 0xFFFF98F0u; /* 021292EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 021292F0 */ cpu->r[4] = cpu->r[25]; /* 021292F4 */ Gambit_fn_02827008(cpu); /* 021292F8 */ cpu->r[31] = cpu->r[3]; L_021292FC: ; // 0x21292fc /* 021292FC */ cpu->r[12] = 0x101D0000u; /* 02129300 */ _t5 = cpu->r[12] + 0xFFFFAEA8u; /* 02129300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02129304 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu; /* 02129308 */ cpu->r[3] = cpu->r[27]; /* 0212930C */ Gambit_fn_02836FFC(cpu); /* 02129310 */ cpu->r[6] = 0x10020000u; /* 02129314 */ cpu->r[4] = 0x00000000u; /* 02129318 */ cpu->r[5] = 0x00000008u; /* 0212931C */ cpu->r[3] = cpu->r[29]; /* 02129320 */ cpu->r[7] = cpu->r[4]; /* 02129324 */ cpu->r[6] = cpu->r[6] + 0xFFFFEEE0u; /* 02129328 */ Gambit_fn_0212A514(cpu); /* 0212932C */ cpu->r[4] = cpu->r[25]; /* 02129330 */ _t6 = cpu->r[29] + 0x00000024u; /* 02129330 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 02129334 */ Gambit_fn_0212BA9C(cpu); /* 02129338 */ cpu->r[6] = 0x10020000u; /* 0212933C */ cpu->r[5] = 0x00000008u; /* 02129340 */ cpu->r[7] = 0x00000000u; /* 02129344 */ cpu->r[6] = cpu->r[6] + 0xFFFFEEA8u; /* 02129348 */ cpu->r[4] = 0x00000001u; /* 0212934C */ cpu->r[3] = cpu->r[29]; /* 02129350 */ Gambit_fn_0212A5B0(cpu); /* 02129354 */ cpu->r[4] = cpu->r[25]; /* 02129358 */ _t7 = cpu->r[29] + 0x00000028u; /* 02129358 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0212935C */ Gambit_fn_0212A8A8(cpu); /* 02129360 */ _t8 = cpu->r[28] + 0xFFFF98F0u; /* 02129360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02129364 */ Gambit_fn_02826F20(cpu); /* 02129368 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02129368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0212936C */ _t10 = cpu->r[8] + 0x00000034u; /* 0212936C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02129370 */ cpu->ctr = cpu->r[0]; /* 02129374 */ cpu->r[5] = 0x00000004u; /* 02129378 */ cpu->r[4] = 0x00000028u; /* 0212937C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02129380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129384 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129384 */ _t12 = _t11 & 0x00000001u; /* 02129384 */ if (_t12) goto L_02129394; else goto L_02129388; L_02129388: ; // 0x2129388 /* 02129388 */ _t13 = cpu->r[29] + 0x00000030u; /* 02129388 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 0212938C */ cpu->r[0] = 0x0000000Au; /* 02129390 */ _t14 = cpu->r[29] + 0x0000002Cu; /* 02129390 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02129394: ; // 0x2129394 /* 02129394 */ _t15 = cpu->r[28] + 0xFFFF98F0u; /* 02129394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02129398 */ Gambit_fn_02826F20(cpu); /* 0212939C */ _t16 = cpu->r[3] + 0x0000000Cu; /* 0212939C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021293A0 */ _t17 = cpu->r[11] + 0x00000034u; /* 021293A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 021293A4 */ cpu->ctr = cpu->r[12]; /* 021293A8 */ cpu->r[5] = 0x00000004u; /* 021293AC */ cpu->r[4] = 0x000000C8u; /* 021293B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021293B4 */ cpu->r[24] = 0x101E0000u; /* 021293B8 */ cpu->r[22] = 0x00000000u; /* 021293BC */ cpu->r[24] = cpu->r[24] + 0xFFFFE768u; /* 021293C0 */ cpu->r[23] = cpu->r[22]; /* 021293C4 */ cpu->r[30] = 0x0000000Au; /* 021293C8 */ cpu->r[26] = cpu->r[3]; L_021293CC: ; // 0x21293cc /* 021293CC */ cpu->r[11] = cpu->r[26] + cpu->r[22]; /* 021293CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021293D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021293D0 */ _t19 = _t18 & 0x00000001u; /* 021293D0 */ if (_t19) goto L_02129404; else goto L_021293D4; L_021293D4: ; // 0x21293d4 /* 021293D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021293D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021293D8 */ _t21 = _t20 & 0x00000001u; /* 021293D8 */ if (_t21) goto L_021293DC; else goto L_021293EC; L_021293DC: ; // 0x21293dc /* 021293DC */ cpu->r[3] = 0x0000000Cu; /* 021293E0 */ Gambit_fn_02801A78(cpu); /* 021293E4 */ cpu->r[11] = cpu->r[3]; /* 021293E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021293E8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021293E8 */ _t23 = _t22 & 0x00000001u; /* 021293E8 */ if (_t23) goto L_02129404; else goto L_021293EC; L_021293EC: ; // 0x21293ec /* 021293EC */ _t24 = cpu->r[24] + 0x00000000u; /* 021293EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 021293F0 */ _t25 = cpu->r[11] + 0x00000000u; /* 021293F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 021293F4 */ _t26 = cpu->r[24] + 0x00000004u; /* 021293F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021293F8 */ _t27 = cpu->r[11] + 0x00000008u; /* 021293F8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[23]); /* 021293FC */ _t28 = cpu->r[11] + 0x00000004u; /* 021293FC */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 02129400 */ _t29 = cpu->r[11] + 0x00000009u; /* 02129400 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[23]); L_02129404: ; // 0x2129404 /* 02129404 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02129404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02129408 */ cpu->r[22] = cpu->r[22] + 0x00000014u; /* 0212940C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212940C */ _t31 = _t30 & 0x00000001u; /* 0212940C */ if (_t31) goto L_02129410; else goto L_021293CC; L_02129410: ; // 0x2129410 /* 02129410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02129414 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129414 */ _t33 = _t32 & 0x00000001u; /* 02129414 */ if (_t33) goto L_02129424; else goto L_02129418; L_02129418: ; // 0x2129418 /* 02129418 */ _t34 = cpu->r[29] + 0x00000038u; /* 02129418 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0212941C */ cpu->r[11] = 0x0000000Au; /* 02129420 */ _t35 = cpu->r[29] + 0x00000034u; /* 02129420 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_02129424: ; // 0x2129424 /* 02129424 */ cpu->r[20] = 0x00000000u; /* 02129428 */ cpu->r[4] = 0x0000000Au; /* 0212942C */ cpu->r[6] = 0x00000004u; /* 02129430 */ cpu->r[5] = cpu->r[20]; /* 02129434 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02129438 */ Gambit_fn_028023CC(cpu); /* 0212943C */ cpu->r[6] = 0x00000004u; /* 02129440 */ cpu->r[5] = cpu->r[20]; /* 02129444 */ cpu->r[4] = 0x0000000Au; /* 02129448 */ cpu->r[3] = cpu->r[29] + 0x00000048u; /* 0212944C */ Gambit_fn_028023CC(cpu); /* 02129450 */ cpu->r[23] = 0x10020000u; /* 02129454 */ cpu->r[22] = 0x00000002u; /* 02129458 */ cpu->r[21] = cpu->r[20]; /* 0212945C */ cpu->r[26] = 0x0000000Au; L_02129460: ; // 0x2129460 /* 02129460 */ _t36 = cpu->r[29] + 0x0000002Cu; /* 02129460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02129464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02129468 */ _t37 = cpu->r[29] + 0x00000030u; /* 02129468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0212946C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212946C */ _t39 = _t38 & 0x00000001u; /* 0212946C */ if (_t39) goto L_02129470; else goto L_02129474; L_02129470: ; // 0x2129470 /* 02129470 */ cpu->r[30] = cpu->r[30] + cpu->r[21]; L_02129474: ; // 0x2129474 /* 02129474 */ cpu->r[7] = 0x00000000u; /* 02129478 */ cpu->r[5] = 0x00000008u; /* 0212947C */ cpu->r[6] = cpu->r[23] + 0xFFFFEEC8u; /* 02129480 */ cpu->r[4] = cpu->r[22]; /* 02129484 */ cpu->r[3] = cpu->r[29]; /* 02129488 */ Gambit_fn_0212A64C(cpu); /* 0212948C */ _t40 = cpu->r[30] + 0x00000000u; /* 0212948C */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02129490 */ _t41 = cpu->r[29] + 0x0000002Cu; /* 02129490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02129494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]); /* 02129498 */ _t42 = cpu->r[29] + 0x00000030u; /* 02129498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0212949C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212949C */ _t44 = _t43 & 0x00000001u; /* 0212949C */ if (_t44) goto L_021294A0; else goto L_021294A4; L_021294A0: ; // 0x21294a0 /* 021294A0 */ cpu->r[10] = cpu->r[10] + cpu->r[21]; L_021294A4: ; // 0x21294a4 /* 021294A4 */ _t45 = cpu->r[10] + 0x00000000u; /* 021294A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 021294A8 */ cpu->r[4] = cpu->r[25]; /* 021294AC */ Gambit_fn_0212C798(cpu); /* 021294B0 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 021294B4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 021294B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021294B8 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 021294BC */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 021294C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 021294C0 */ _t47 = _t46 & 0x00000001u; /* 021294C0 */ if (_t47) goto L_021294C4; else goto L_02129460; L_021294C4: ; // 0x21294c4 /* 021294C4 */ cpu->r[3] = cpu->r[29]; /* 021294C8 */ Gambit_fn_0212917C(cpu); /* 021294CC */ _t48 = cpu->r[28] + 0xFFFF98F0u; /* 021294CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 021294D0 */ Gambit_fn_02826F20(cpu); /* 021294D4 */ _t49 = cpu->r[3] + 0x0000000Cu; /* 021294D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 021294D8 */ _t50 = cpu->r[6] + 0x00000034u; /* 021294D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 021294DC */ cpu->ctr = cpu->r[7]; /* 021294E0 */ cpu->r[5] = 0x00000004u; /* 021294E4 */ cpu->r[4] = 0x00000078u; /* 021294E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021294EC */ cpu->r[0] = 0x0000000Au; /* 021294F0 */ cpu->r[9] = 0x00000000u; /* 021294F4 */ cpu->ctr = cpu->r[0]; /* 021294F8 */ cpu->r[6] = cpu->r[9]; L_021294FC: ; // 0x21294fc /* 021294FC */ cpu->r[7] = cpu->r[3] + cpu->r[9]; /* 021294FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02129500 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129500 */ _t52 = _t51 & 0x00000001u; /* 02129500 */ if (_t52) goto L_0212951C; else goto L_02129504; L_02129504: ; // 0x2129504 /* 02129504 */ _t53 = cpu->r[24] + 0x00000000u; /* 02129504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02129508 */ _t54 = cpu->r[7] + 0x00000000u; /* 02129508 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0212950C */ _t55 = cpu->r[24] + 0x00000004u; /* 0212950C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55); /* 02129510 */ _t56 = cpu->r[7] + 0x00000008u; /* 02129510 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[6]); /* 02129514 */ _t57 = cpu->r[7] + 0x00000004u; /* 02129514 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 02129518 */ _t58 = cpu->r[7] + 0x00000009u; /* 02129518 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[6]); L_0212951C: ; // 0x212951c /* 0212951C */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 02129520 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02129520 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02129520 */ _t60 = _t59 >> (0x00000002u & 31u); /* 02129520 */ _t61 = _t60 & 0x00000001u; /* 02129520 */ if (_t61) goto L_021294FC; else goto L_02129524; L_02129524: ; // 0x2129524 /* 02129524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129528 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129528 */ _t63 = _t62 & 0x00000001u; /* 02129528 */ if (_t63) goto L_02129538; else goto L_0212952C; L_0212952C: ; // 0x212952c /* 0212952C */ _t64 = cpu->r[29] + 0x00000058u; /* 0212952C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02129530 */ cpu->r[0] = 0x0000000Au; /* 02129534 */ _t65 = cpu->r[29] + 0x00000054u; /* 02129534 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); L_02129538: ; // 0x2129538 /* 02129538 */ cpu->r[6] = 0x00000004u; /* 0212953C */ cpu->r[5] = 0x00000000u; /* 02129540 */ cpu->r[4] = 0x0000000Au; /* 02129544 */ cpu->r[3] = cpu->r[29] + 0x0000005Cu; /* 02129548 */ Gambit_fn_028023CC(cpu); /* 0212954C */ cpu->r[3] = cpu->r[29]; /* 02129550 */ Gambit_fn_02129268(cpu); /* 02129554 */ cpu->r[3] = cpu->r[27]; /* 02129558 */ Gambit_fn_02837030(cpu); /* 0212955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02129560 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129560 */ _t67 = _t66 & 0x00000001u; /* 02129560 */ if (_t67) goto L_02129570; else goto L_02129564; L_02129564: ; // 0x2129564 /* 02129564 */ _t68 = cpu->r[28] + 0xFFFF98F0u; /* 02129564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68); /* 02129568 */ cpu->r[4] = cpu->r[31]; /* 0212956C */ Gambit_fn_02827008(cpu); L_02129570: ; // 0x2129570 /* 02129570 */ /* nop */ /* 02129574 */ _t69 = cpu->r[1] + 0x0000003Cu; /* 02129574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02129578 */ cpu->lr = cpu->r[0]; /* 0212957C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02129580 */ return; } // fn_02129584 @ 0x2129584 void Gambit_fn_02129584(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_02129584: ; // 0x2129584 /* 02129584 */ cpu->r[0] = cpu->lr; /* 02129588 */ _t0 = cpu->r[1] + 0x00000004u; /* 02129588 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0212958C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0212958C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0212958C */ cpu->r[1] = _t1; /* 02129590 */ _t2 = cpu->r[1] + 0x00000009u; /* 02129590 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[3]); /* 02129594 */ cpu->r[3] = cpu->r[1] + 0x00000009u; /* 02129598 */ Gambit_fn_027F5A7C(cpu); /* 0212959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021295A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021295A0 */ _t4 = _t3 & 0x00000001u; /* 021295A0 */ if (_t4) goto L_02129610; else goto L_021295A4; L_021295A4: ; // 0x21295a4 /* 021295A4 */ _t5 = cpu->r[1] + 0x00000009u; /* 021295A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 021295A8 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 021295AC */ /* nop */ /* 021295B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 021295B4 */ _t6 = cpu->r[1] + 0x00000008u; /* 021295B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]); /* 021295B8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 021295B8 */ _t8 = _t7 & 0x00000001u; /* 021295B8 */ if (_t8) goto L_021295BC; else goto L_021295FC; L_021295BC: ; // 0x21295bc /* 021295BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021295C0 */ Gambit_fn_027F5A7C(cpu); /* 021295C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021295C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021295C8 */ _t10 = _t9 & 0x00000001u; /* 021295C8 */ if (_t10) goto L_021295CC; else goto L_021295E4; L_021295CC: ; // 0x21295cc /* 021295CC */ _t11 = cpu->r[1] + 0x00000014u; /* 021295CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021295D0 */ cpu->lr = cpu->r[0]; /* 021295D4 */ _t12 = cpu->r[1] + 0x00000008u; /* 021295D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t12); /* 021295D8 */ /* nop */ /* 021295DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021295E0 */ return; L_021295E4: ; // 0x21295e4 /* 021295E4 */ _t13 = cpu->r[1] + 0x00000008u; /* 021295E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 021295E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021295EC */ /* nop */ /* 021295F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 021295F4 */ _t14 = cpu->r[1] + 0x00000008u; /* 021295F4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 021295F8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 021295F8 */ _t16 = _t15 & 0x00000001u; /* 021295F8 */ if (_t16) goto L_021295BC; else goto L_021295FC; L_021295FC: ; // 0x21295fc /* 021295FC */ _t17 = cpu->r[1] + 0x00000014u; /* 021295FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02129600 */ cpu->lr = cpu->r[0]; /* 02129604 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129608 */ cpu->r[3] = 0xFFFFFFFFu; /* 0212960C */ return; L_02129610: ; // 0x2129610 /* 02129610 */ _t18 = cpu->r[1] + 0x00000014u; /* 02129610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02129614 */ cpu->lr = cpu->r[0]; /* 02129618 */ _t19 = cpu->r[1] + 0x00000009u; /* 02129618 */ cpu->r[3] = rbrew_read8(cpu->mem, _t19); /* 0212961C */ /* nop */ /* 02129620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129624 */ return; } // fn_0212958C @ 0x212958c void Gambit_fn_0212958C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0212958C: ; // 0x212958c /* 0212958C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212958C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212958C */ cpu->r[1] = _t0; /* 02129590 */ _t1 = cpu->r[1] + 0x00000009u; /* 02129590 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[3]); /* 02129594 */ cpu->r[3] = cpu->r[1] + 0x00000009u; /* 02129598 */ Gambit_fn_027F5A7C(cpu); /* 0212959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021295A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021295A0 */ _t3 = _t2 & 0x00000001u; /* 021295A0 */ if (_t3) goto L_02129610; else goto L_021295A4; L_021295A4: ; // 0x21295a4 /* 021295A4 */ _t4 = cpu->r[1] + 0x00000009u; /* 021295A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021295A8 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 021295AC */ /* nop */ /* 021295B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 021295B4 */ _t5 = cpu->r[1] + 0x00000008u; /* 021295B4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 021295B8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021295B8 */ _t7 = _t6 & 0x00000001u; /* 021295B8 */ if (_t7) goto L_021295BC; else goto L_021295FC; L_021295BC: ; // 0x21295bc /* 021295BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021295C0 */ Gambit_fn_027F5A7C(cpu); /* 021295C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021295C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021295C8 */ _t9 = _t8 & 0x00000001u; /* 021295C8 */ if (_t9) goto L_021295CC; else goto L_021295E4; L_021295CC: ; // 0x21295cc /* 021295CC */ _t10 = cpu->r[1] + 0x00000014u; /* 021295CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021295D0 */ cpu->lr = cpu->r[0]; /* 021295D4 */ _t11 = cpu->r[1] + 0x00000008u; /* 021295D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11); /* 021295D8 */ /* nop */ /* 021295DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021295E0 */ return; L_021295E4: ; // 0x21295e4 /* 021295E4 */ _t12 = cpu->r[1] + 0x00000008u; /* 021295E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 021295E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021295EC */ /* nop */ /* 021295F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u); /* 021295F4 */ _t13 = cpu->r[1] + 0x00000008u; /* 021295F4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]); /* 021295F8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 021295F8 */ _t15 = _t14 & 0x00000001u; /* 021295F8 */ if (_t15) goto L_021295BC; else goto L_021295FC; L_021295FC: ; // 0x21295fc /* 021295FC */ _t16 = cpu->r[1] + 0x00000014u; /* 021295FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02129600 */ cpu->lr = cpu->r[0]; /* 02129604 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129608 */ cpu->r[3] = 0xFFFFFFFFu; /* 0212960C */ return; L_02129610: ; // 0x2129610 /* 02129610 */ _t17 = cpu->r[1] + 0x00000014u; /* 02129610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02129614 */ cpu->lr = cpu->r[0]; /* 02129618 */ _t18 = cpu->r[1] + 0x00000009u; /* 02129618 */ cpu->r[3] = rbrew_read8(cpu->mem, _t18); /* 0212961C */ /* nop */ /* 02129620 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129624 */ return; } // fn_02129628 @ 0x2129628 void Gambit_fn_02129628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02129628: ; // 0x2129628 /* 02129628 */ cpu->r[0] = cpu->lr; /* 0212962C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212962C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212962C */ cpu->r[1] = _t0; /* 02129630 */ _t1 = cpu->r[1] + 0x00000008u; /* 02129630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02129634 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02129634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02129638 */ cpu->r[30] = cpu->r[3]; /* 0212963C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212963C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02129640 */ _t4 = cpu->r[30] + 0x00000068u; /* 02129640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02129644 */ /* nop */ /* 02129648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0212964C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212964C */ _t6 = _t5 & 0x00000001u; /* 0212964C */ if (_t6) goto L_02129650; else goto L_0212966C; L_02129650: ; // 0x2129650 /* 02129650 */ Gambit_fn_027F5880(cpu); /* 02129654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129658 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129658 */ _t8 = _t7 & 0x00000001u; /* 02129658 */ if (_t8) goto L_02129690; else goto L_0212965C; L_0212965C: ; // 0x212965c /* 0212965C */ cpu->r[3] = 0x00000000u; /* 02129660 */ Gambit_fn_02129584(cpu); /* 02129664 */ _t9 = cpu->r[30] + 0x00000068u; /* 02129664 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]); /* 02129668 */ goto L_02129690; L_0212966C: ; // 0x212966c /* 0212966C */ cpu->r[31] = 0xFFFFFFFFu; /* 02129670 */ Gambit_fn_027F5880(cpu); /* 02129674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129678 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129678 */ _t11 = _t10 & 0x00000001u; /* 02129678 */ if (_t11) goto L_0212968C; else goto L_0212967C; L_0212967C: ; // 0x212967c /* 0212967C */ _t12 = cpu->r[30] + 0x00000068u; /* 0212967C */ cpu->r[3] = rbrew_read8(cpu->mem, _t12); /* 02129680 */ /* nop */ /* 02129684 */ Gambit_fn_02129584(cpu); /* 02129688 */ cpu->r[31] = cpu->r[3]; L_0212968C: ; // 0x212968c /* 0212968C */ _t13 = cpu->r[30] + 0x00000068u; /* 0212968C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); L_02129690: ; // 0x2129690 /* 02129690 */ _t14 = cpu->r[1] + 0x00000014u; /* 02129690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02129694 */ _t15 = cpu->r[1] + 0x00000008u; /* 02129694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02129698 */ cpu->lr = cpu->r[0]; /* 0212969C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212969C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021296A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021296A4 */ return; } // fn_0212962C @ 0x212962c void Gambit_fn_0212962C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0212962C: ; // 0x212962c /* 0212962C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212962C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212962C */ cpu->r[1] = _t0; /* 02129630 */ _t1 = cpu->r[1] + 0x00000008u; /* 02129630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02129634 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02129634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02129638 */ cpu->r[30] = cpu->r[3]; /* 0212963C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212963C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02129640 */ _t4 = cpu->r[30] + 0x00000068u; /* 02129640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02129644 */ /* nop */ /* 02129648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0212964C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212964C */ _t6 = _t5 & 0x00000001u; /* 0212964C */ if (_t6) goto L_02129650; else goto L_0212966C; L_02129650: ; // 0x2129650 /* 02129650 */ Gambit_fn_027F5880(cpu); /* 02129654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129658 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129658 */ _t8 = _t7 & 0x00000001u; /* 02129658 */ if (_t8) goto L_02129690; else goto L_0212965C; L_0212965C: ; // 0x212965c /* 0212965C */ cpu->r[3] = 0x00000000u; /* 02129660 */ Gambit_fn_02129584(cpu); /* 02129664 */ _t9 = cpu->r[30] + 0x00000068u; /* 02129664 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]); /* 02129668 */ goto L_02129690; L_0212966C: ; // 0x212966c /* 0212966C */ cpu->r[31] = 0xFFFFFFFFu; /* 02129670 */ Gambit_fn_027F5880(cpu); /* 02129674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129678 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129678 */ _t11 = _t10 & 0x00000001u; /* 02129678 */ if (_t11) goto L_0212968C; else goto L_0212967C; L_0212967C: ; // 0x212967c /* 0212967C */ _t12 = cpu->r[30] + 0x00000068u; /* 0212967C */ cpu->r[3] = rbrew_read8(cpu->mem, _t12); /* 02129680 */ /* nop */ /* 02129684 */ Gambit_fn_02129584(cpu); /* 02129688 */ cpu->r[31] = cpu->r[3]; L_0212968C: ; // 0x212968c /* 0212968C */ _t13 = cpu->r[30] + 0x00000068u; /* 0212968C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); L_02129690: ; // 0x2129690 /* 02129690 */ _t14 = cpu->r[1] + 0x00000014u; /* 02129690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02129694 */ _t15 = cpu->r[1] + 0x00000008u; /* 02129694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02129698 */ cpu->lr = cpu->r[0]; /* 0212969C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212969C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021296A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021296A4 */ return; } // fn_021296A8 @ 0x21296a8 void Gambit_fn_021296A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021296A8: ; // 0x21296a8 /* 021296A8 */ cpu->r[0] = cpu->lr; /* 021296AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021296AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021296AC */ cpu->r[1] = _t0; /* 021296B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021296B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021296B4 */ cpu->r[31] = cpu->r[3]; /* 021296B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021296B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021296BC */ Gambit_fn_027F5940(cpu); /* 021296C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021296C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021296C4 */ _t4 = _t3 & 0x00000001u; /* 021296C4 */ if (_t4) goto L_021296EC; else goto L_021296C8; L_021296C8: ; // 0x21296c8 /* 021296C8 */ _t5 = cpu->r[31] + 0x00000024u; /* 021296C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 021296CC */ _t6 = cpu->r[3] + 0x00000038u; /* 021296CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021296D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021296D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021296D4 */ _t8 = _t7 & 0x00000001u; /* 021296D4 */ if (_t8) goto L_021296D8; else goto L_021296F0; L_021296D8: ; // 0x21296d8 /* 021296D8 */ Gambit_fn_026EE4E0(cpu); /* 021296DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021296E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021296E0 */ _t10 = _t9 & 0x00000001u; /* 021296E0 */ if (_t10) goto L_021296EC; else goto L_021296E4; L_021296E4: ; // 0x21296e4 /* 021296E4 */ _t11 = cpu->r[31] + 0x00000024u; /* 021296E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021296E8 */ Gambit_fn_026EE48C(cpu); L_021296EC: ; // 0x21296ec /* 021296EC */ _t12 = cpu->r[31] + 0x00000024u; /* 021296EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); L_021296F0: ; // 0x21296f0 /* 021296F0 */ Gambit_fn_0212BD08(cpu); /* 021296F4 */ _t13 = cpu->r[1] + 0x00000014u; /* 021296F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021296F8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021296F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021296FC */ cpu->lr = cpu->r[0]; /* 02129700 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129704 */ return; } // fn_021296AC @ 0x21296ac void Gambit_fn_021296AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021296AC: ; // 0x21296ac /* 021296AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021296AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021296AC */ cpu->r[1] = _t0; /* 021296B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021296B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021296B4 */ cpu->r[31] = cpu->r[3]; /* 021296B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021296B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021296BC */ Gambit_fn_027F5940(cpu); /* 021296C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021296C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021296C4 */ _t4 = _t3 & 0x00000001u; /* 021296C4 */ if (_t4) goto L_021296EC; else goto L_021296C8; L_021296C8: ; // 0x21296c8 /* 021296C8 */ _t5 = cpu->r[31] + 0x00000024u; /* 021296C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 021296CC */ _t6 = cpu->r[3] + 0x00000038u; /* 021296CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021296D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021296D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021296D4 */ _t8 = _t7 & 0x00000001u; /* 021296D4 */ if (_t8) goto L_021296D8; else goto L_021296F0; L_021296D8: ; // 0x21296d8 /* 021296D8 */ Gambit_fn_026EE4E0(cpu); /* 021296DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021296E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021296E0 */ _t10 = _t9 & 0x00000001u; /* 021296E0 */ if (_t10) goto L_021296EC; else goto L_021296E4; L_021296E4: ; // 0x21296e4 /* 021296E4 */ _t11 = cpu->r[31] + 0x00000024u; /* 021296E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 021296E8 */ Gambit_fn_026EE48C(cpu); L_021296EC: ; // 0x21296ec /* 021296EC */ _t12 = cpu->r[31] + 0x00000024u; /* 021296EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); L_021296F0: ; // 0x21296f0 /* 021296F0 */ Gambit_fn_0212BD08(cpu); /* 021296F4 */ _t13 = cpu->r[1] + 0x00000014u; /* 021296F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021296F8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021296F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021296FC */ cpu->lr = cpu->r[0]; /* 02129700 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129704 */ return; } // fn_02129708 @ 0x2129708 void Gambit_fn_02129708(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02129708: ; // 0x2129708 /* 02129708 */ cpu->r[0] = cpu->lr; /* 0212970C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212970C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212970C */ cpu->r[1] = _t0; /* 02129710 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02129710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02129714 */ cpu->r[31] = cpu->r[3]; /* 02129718 */ _t2 = cpu->r[1] + 0x00000014u; /* 02129718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212971C */ Gambit_fn_021290D8(cpu); /* 02129720 */ _t3 = cpu->r[31] + 0x00000028u; /* 02129720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02129724 */ _t4 = cpu->r[12] + 0x00000038u; /* 02129724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02129728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212972C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212972C */ _t6 = _t5 & 0x00000001u; /* 0212972C */ if (_t6) goto L_02129730; else goto L_02129770; L_02129730: ; // 0x2129730 /* 02129730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129734 */ cpu->r[3] = cpu->r[12]; /* 02129738 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129738 */ _t8 = _t7 & 0x00000001u; /* 02129738 */ if (_t8) goto L_02129758; else goto L_0212973C; L_0212973C: ; // 0x212973c /* 0212973C */ Gambit_fn_026EE4E0(cpu); /* 02129740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129744 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129744 */ _t10 = _t9 & 0x00000001u; /* 02129744 */ if (_t10) goto L_0212976C; else goto L_02129748; L_02129748: ; // 0x2129748 /* 02129748 */ _t11 = cpu->r[31] + 0x00000028u; /* 02129748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0212974C */ Gambit_fn_026EE48C(cpu); /* 02129750 */ _t12 = cpu->r[31] + 0x00000028u; /* 02129750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02129754 */ goto L_02129770; L_02129758: ; // 0x2129758 /* 02129758 */ Gambit_fn_026EDED0(cpu); /* 0212975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129760 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129760 */ _t14 = _t13 & 0x00000001u; /* 02129760 */ if (_t14) goto L_0212976C; else goto L_02129764; L_02129764: ; // 0x2129764 /* 02129764 */ _t15 = cpu->r[31] + 0x00000028u; /* 02129764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02129768 */ Gambit_fn_026EDF40(cpu); L_0212976C: ; // 0x212976c /* 0212976C */ _t16 = cpu->r[31] + 0x00000028u; /* 0212976C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); L_02129770: ; // 0x2129770 /* 02129770 */ cpu->r[3] = cpu->r[12]; /* 02129774 */ Gambit_fn_0212AC18(cpu); /* 02129778 */ _t17 = cpu->r[1] + 0x00000014u; /* 02129778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0212977C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0212977C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02129780 */ cpu->lr = cpu->r[0]; /* 02129784 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129788 */ return; } // fn_0212970C @ 0x212970c void Gambit_fn_0212970C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0212970C: ; // 0x212970c /* 0212970C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212970C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212970C */ cpu->r[1] = _t0; /* 02129710 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02129710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02129714 */ cpu->r[31] = cpu->r[3]; /* 02129718 */ _t2 = cpu->r[1] + 0x00000014u; /* 02129718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212971C */ Gambit_fn_021290D8(cpu); /* 02129720 */ _t3 = cpu->r[31] + 0x00000028u; /* 02129720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02129724 */ _t4 = cpu->r[12] + 0x00000038u; /* 02129724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02129728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212972C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212972C */ _t6 = _t5 & 0x00000001u; /* 0212972C */ if (_t6) goto L_02129730; else goto L_02129770; L_02129730: ; // 0x2129730 /* 02129730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129734 */ cpu->r[3] = cpu->r[12]; /* 02129738 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129738 */ _t8 = _t7 & 0x00000001u; /* 02129738 */ if (_t8) goto L_02129758; else goto L_0212973C; L_0212973C: ; // 0x212973c /* 0212973C */ Gambit_fn_026EE4E0(cpu); /* 02129740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129744 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129744 */ _t10 = _t9 & 0x00000001u; /* 02129744 */ if (_t10) goto L_0212976C; else goto L_02129748; L_02129748: ; // 0x2129748 /* 02129748 */ _t11 = cpu->r[31] + 0x00000028u; /* 02129748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0212974C */ Gambit_fn_026EE48C(cpu); /* 02129750 */ _t12 = cpu->r[31] + 0x00000028u; /* 02129750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02129754 */ goto L_02129770; L_02129758: ; // 0x2129758 /* 02129758 */ Gambit_fn_026EDED0(cpu); /* 0212975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129760 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129760 */ _t14 = _t13 & 0x00000001u; /* 02129760 */ if (_t14) goto L_0212976C; else goto L_02129764; L_02129764: ; // 0x2129764 /* 02129764 */ _t15 = cpu->r[31] + 0x00000028u; /* 02129764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02129768 */ Gambit_fn_026EDF40(cpu); L_0212976C: ; // 0x212976c /* 0212976C */ _t16 = cpu->r[31] + 0x00000028u; /* 0212976C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); L_02129770: ; // 0x2129770 /* 02129770 */ cpu->r[3] = cpu->r[12]; /* 02129774 */ Gambit_fn_0212AC18(cpu); /* 02129778 */ _t17 = cpu->r[1] + 0x00000014u; /* 02129778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0212977C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0212977C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02129780 */ cpu->lr = cpu->r[0]; /* 02129784 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02129788 */ return; } // fn_0212978C @ 0x212978c void Gambit_fn_0212978C(CPUState* cpu) { 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_0212978C: ; // 0x212978c /* 0212978C */ cpu->r[0] = cpu->lr; /* 02129790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02129790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02129790 */ cpu->r[1] = _t0; /* 02129794 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02129794 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02129798 */ _t2 = cpu->r[1] + 0x00000010u; /* 02129798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212979C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212979C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021297A0 */ cpu->r[12] = 0x101D0000u; /* 021297A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021297A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021297A8 */ _t5 = cpu->r[12] + 0xFFFFAEA8u; /* 021297A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021297AC */ cpu->r[31] = cpu->r[12] + 0x0000005Cu; /* 021297B0 */ cpu->r[29] = cpu->r[3]; /* 021297B4 */ cpu->r[3] = cpu->r[31]; /* 021297B8 */ Gambit_fn_02836FFC(cpu); /* 021297BC */ cpu->r[3] = cpu->r[29]; /* 021297C0 */ Gambit_fn_02129628(cpu); /* 021297C4 */ cpu->r[3] = cpu->r[29]; /* 021297C8 */ Gambit_fn_021290D8(cpu); /* 021297CC */ cpu->r[3] = cpu->r[29]; /* 021297D0 */ Gambit_fn_021296A8(cpu); /* 021297D4 */ cpu->r[3] = cpu->r[29]; /* 021297D8 */ Gambit_fn_02129708(cpu); /* 021297DC */ _t6 = cpu->r[29] + 0x0000003Cu; /* 021297DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021297E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021297E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021297E4 */ _t8 = _t7 & 0x00000001u; /* 021297E4 */ if (_t8) goto L_02129824; else goto L_021297E8; L_021297E8: ; // 0x21297e8 /* 021297E8 */ _t9 = cpu->r[29] + 0x00000044u; /* 021297E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021297EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021297F0 */ cpu->r[11] = cpu->r[30] + cpu->r[10]; /* 021297F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 021297F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021297F8 */ _t11 = _t10 & 0x00000001u; /* 021297F8 */ if (_t11) goto L_02129824; else goto L_021297FC; L_021297FC: ; // 0x21297fc /* 021297FC */ _t12 = cpu->r[30] + 0x00000000u; /* 021297FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02129800 */ _t13 = cpu->r[12] + 0x00000010u; /* 02129800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02129804 */ Gambit_fn_0212C968(cpu); /* 02129808 */ _t14 = cpu->r[29] + 0x0000003Cu; /* 02129808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0212980C */ _t15 = cpu->r[29] + 0x00000044u; /* 0212980C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02129810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129814 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02129818 */ cpu->r[0] = cpu->r[10] + cpu->r[0]; /* 0212981C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02129820 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129820 */ _t17 = _t16 & 0x00000001u; /* 02129820 */ if (_t17) goto L_02129824; else goto L_021297FC; L_02129824: ; // 0x2129824 /* 02129824 */ cpu->r[3] = cpu->r[31]; /* 02129828 */ Gambit_fn_02837030(cpu); /* 0212982C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0212982C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02129830 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02129830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129834 */ _t20 = cpu->r[1] + 0x00000010u; /* 02129834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02129838 */ cpu->lr = cpu->r[0]; /* 0212983C */ _t21 = cpu->r[1] + 0x00000014u; /* 0212983C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02129840 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02129844 */ return; } // fn_02129790 @ 0x2129790 void Gambit_fn_02129790(CPUState* cpu) { 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_02129790: ; // 0x2129790 /* 02129790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02129790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02129790 */ cpu->r[1] = _t0; /* 02129794 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02129794 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02129798 */ _t2 = cpu->r[1] + 0x00000010u; /* 02129798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212979C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212979C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021297A0 */ cpu->r[12] = 0x101D0000u; /* 021297A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021297A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021297A8 */ _t5 = cpu->r[12] + 0xFFFFAEA8u; /* 021297A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021297AC */ cpu->r[31] = cpu->r[12] + 0x0000005Cu; /* 021297B0 */ cpu->r[29] = cpu->r[3]; /* 021297B4 */ cpu->r[3] = cpu->r[31]; /* 021297B8 */ Gambit_fn_02836FFC(cpu); /* 021297BC */ cpu->r[3] = cpu->r[29]; /* 021297C0 */ Gambit_fn_02129628(cpu); /* 021297C4 */ cpu->r[3] = cpu->r[29]; /* 021297C8 */ Gambit_fn_021290D8(cpu); /* 021297CC */ cpu->r[3] = cpu->r[29]; /* 021297D0 */ Gambit_fn_021296A8(cpu); /* 021297D4 */ cpu->r[3] = cpu->r[29]; /* 021297D8 */ Gambit_fn_02129708(cpu); /* 021297DC */ _t6 = cpu->r[29] + 0x0000003Cu; /* 021297DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021297E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021297E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021297E4 */ _t8 = _t7 & 0x00000001u; /* 021297E4 */ if (_t8) goto L_02129824; else goto L_021297E8; L_021297E8: ; // 0x21297e8 /* 021297E8 */ _t9 = cpu->r[29] + 0x00000044u; /* 021297E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 021297EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021297F0 */ cpu->r[11] = cpu->r[30] + cpu->r[10]; /* 021297F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 021297F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021297F8 */ _t11 = _t10 & 0x00000001u; /* 021297F8 */ if (_t11) goto L_02129824; else goto L_021297FC; L_021297FC: ; // 0x21297fc /* 021297FC */ _t12 = cpu->r[30] + 0x00000000u; /* 021297FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02129800 */ _t13 = cpu->r[12] + 0x00000010u; /* 02129800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02129804 */ Gambit_fn_0212C968(cpu); /* 02129808 */ _t14 = cpu->r[29] + 0x0000003Cu; /* 02129808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0212980C */ _t15 = cpu->r[29] + 0x00000044u; /* 0212980C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02129810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129814 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02129818 */ cpu->r[0] = cpu->r[10] + cpu->r[0]; /* 0212981C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02129820 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129820 */ _t17 = _t16 & 0x00000001u; /* 02129820 */ if (_t17) goto L_02129824; else goto L_021297FC; L_02129824: ; // 0x2129824 /* 02129824 */ cpu->r[3] = cpu->r[31]; /* 02129828 */ Gambit_fn_02837030(cpu); /* 0212982C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0212982C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02129830 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02129830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129834 */ _t20 = cpu->r[1] + 0x00000010u; /* 02129834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02129838 */ cpu->lr = cpu->r[0]; /* 0212983C */ _t21 = cpu->r[1] + 0x00000014u; /* 0212983C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02129840 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02129844 */ return; } // fn_02129848 @ 0x2129848 void Gambit_fn_02129848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02129848: ; // 0x2129848 /* 02129848 */ _t0 = cpu->r[3] + 0x00000048u; /* 02129848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0212984C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02129850 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129850 */ _t2 = _t1 & 0x00000001u; /* 02129850 */ if (_t2) goto L_021298A0; else goto L_02129854; L_02129854: ; // 0x2129854 /* 02129854 */ _t3 = cpu->r[3] + 0x00000050u; /* 02129854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02129858 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212985C */ cpu->r[0] = cpu->r[12] + cpu->r[8]; /* 02129860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02129864 */ cpu->r[11] = 0x00000000u; /* 02129868 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129868 */ _t5 = _t4 & 0x00000001u; /* 02129868 */ if (_t5) goto L_021298A0; else goto L_0212986C; L_0212986C: ; // 0x212986c /* 0212986C */ _t6 = cpu->r[12] + 0x00000000u; /* 0212986C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02129870 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02129870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02129874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02129878 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129878 */ _t9 = _t8 & 0x00000001u; /* 02129878 */ if (_t9) goto L_0212987C; else goto L_02129890; L_0212987C: ; // 0x212987c /* 0212987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02129880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129880 */ _t11 = _t10 & 0x00000001u; /* 02129880 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02129880 */ goto L_02129884; L_02129884: ; // 0x2129884 /* 02129884 */ _t12 = cpu->r[5] + 0x00000000u; /* 02129884 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02129888 */ _t13 = cpu->r[12] + 0x00000000u; /* 02129888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0212988C */ return; L_02129890: ; // 0x2129890 /* 02129890 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02129894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02129898 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0212989C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212989C */ _t15 = _t14 & 0x00000001u; /* 0212989C */ if (_t15) goto L_021298A0; else goto L_0212986C; L_021298A0: ; // 0x21298a0 /* 021298A0 */ cpu->r[3] = 0x00000000u; /* 021298A4 */ return; } // fn_021298A8 @ 0x21298a8 void Gambit_fn_021298A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021298A8: ; // 0x21298a8 /* 021298A8 */ _t0 = cpu->r[3] + 0x0000003Cu; /* 021298A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 021298AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021298B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021298B0 */ _t2 = _t1 & 0x00000001u; /* 021298B0 */ if (_t2) goto L_02129900; else goto L_021298B4; L_021298B4: ; // 0x21298b4 /* 021298B4 */ _t3 = cpu->r[3] + 0x00000044u; /* 021298B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 021298B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021298BC */ cpu->r[0] = cpu->r[12] + cpu->r[8]; /* 021298C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021298C4 */ cpu->r[11] = 0x00000000u; /* 021298C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021298C8 */ _t5 = _t4 & 0x00000001u; /* 021298C8 */ if (_t5) goto L_02129900; else goto L_021298CC; L_021298CC: ; // 0x21298cc /* 021298CC */ _t6 = cpu->r[12] + 0x00000000u; /* 021298CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 021298D0 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 021298D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021298D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 021298D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021298D8 */ _t9 = _t8 & 0x00000001u; /* 021298D8 */ if (_t9) goto L_021298DC; else goto L_021298F0; L_021298DC: ; // 0x21298dc /* 021298DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021298E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021298E0 */ _t11 = _t10 & 0x00000001u; /* 021298E0 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021298E0 */ goto L_021298E4; L_021298E4: ; // 0x21298e4 /* 021298E4 */ _t12 = cpu->r[5] + 0x00000000u; /* 021298E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 021298E8 */ _t13 = cpu->r[12] + 0x00000000u; /* 021298E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 021298EC */ return; L_021298F0: ; // 0x21298f0 /* 021298F0 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 021298F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021298F8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021298FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021298FC */ _t15 = _t14 & 0x00000001u; /* 021298FC */ if (_t15) goto L_02129900; else goto L_021298CC; L_02129900: ; // 0x2129900 /* 02129900 */ cpu->r[3] = 0x00000000u; /* 02129904 */ return; } // fn_02129908 @ 0x2129908 void Gambit_fn_02129908(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_02129908: ; // 0x2129908 /* 02129908 */ cpu->r[0] = cpu->lr; /* 0212990C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0212990C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212990C */ cpu->r[1] = _t0; /* 02129910 */ _t1 = cpu->r[1] + 0x00000030u; /* 02129910 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02129914 */ cpu->r[30] = cpu->r[4]; /* 02129918 */ _t2 = cpu->r[1] + 0x00000028u; /* 02129918 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0212991C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0212991C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02129920 */ _t4 = cpu->r[1] + 0x00000034u; /* 02129920 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02129924 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02129924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02129928 */ cpu->r[29] = cpu->r[3]; /* 0212992C */ _t6 = cpu->r[30] + 0x00000004u; /* 0212992C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02129930 */ cpu->r[31] = cpu->r[5]; /* 02129934 */ _t7 = cpu->r[30] + 0x00000000u; /* 02129934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02129938 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0212993C */ _t8 = cpu->r[1] + 0x00000014u; /* 0212993C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02129940 */ cpu->r[0] = 0x00000000u; /* 02129944 */ _t9 = cpu->r[1] + 0x00000010u; /* 02129944 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02129948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0212994C */ _t10 = cpu->r[1] + 0x00000008u; /* 0212994C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02129950 */ Gambit_fn_02A6638C(cpu); /* 02129954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129958 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129958 */ _t12 = _t11 & 0x00000001u; /* 02129958 */ if (_t12) goto L_021299D4; else goto L_0212995C; L_0212995C: ; // 0x212995c /* 0212995C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0212995C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02129960 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129964 */ cpu->r[3] = cpu->r[29]; /* 02129968 */ Gambit_fn_02129848(cpu); /* 0212996C */ cpu->r[28] = cpu->r[3]; /* 0212996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02129970 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129970 */ _t15 = _t14 & 0x00000001u; /* 02129970 */ if (_t15) goto L_02129974; else goto L_021299A8; L_02129974: ; // 0x2129974 /* 02129974 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02129974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02129978 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0212997C */ cpu->r[3] = cpu->r[29]; /* 02129980 */ Gambit_fn_021298A8(cpu); /* 02129984 */ _t17 = cpu->r[1] + 0x00000028u; /* 02129984 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02129988 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02129988 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0212998C */ _t19 = cpu->r[1] + 0x0000003Cu; /* 0212998C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129990 */ _t20 = cpu->r[1] + 0x00000030u; /* 02129990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02129994 */ cpu->lr = cpu->r[0]; /* 02129998 */ _t21 = cpu->r[1] + 0x00000034u; /* 02129998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0212999C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021299A0 */ cpu->r[3] = 0x00000000u; /* 021299A4 */ return; L_021299A8: ; // 0x21299a8 /* 021299A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021299AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021299AC */ _t23 = _t22 & 0x00000001u; /* 021299AC */ if (_t23) goto L_021299B0; else goto L_021299F8; L_021299B0: ; // 0x21299b0 /* 021299B0 */ _t24 = cpu->r[1] + 0x00000010u; /* 021299B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021299B4 */ _t25 = cpu->r[1] + 0x00000014u; /* 021299B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 021299B8 */ _t26 = cpu->r[1] + 0x00000018u; /* 021299B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021299BC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 021299BC */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 021299C0 */ _t28 = cpu->r[28] + 0x00000010u; /* 021299C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 021299C4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021299C8 */ Gambit_fn_026F01F0(cpu); /* 021299CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021299D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021299D0 */ _t30 = _t29 & 0x00000001u; /* 021299D0 */ if (_t30) goto L_021299D4; else goto L_021299F8; L_021299D4: ; // 0x21299d4 /* 021299D4 */ _t31 = cpu->r[1] + 0x00000028u; /* 021299D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 021299D8 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 021299D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 021299DC */ _t33 = cpu->r[1] + 0x0000003Cu; /* 021299DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 021299E0 */ _t34 = cpu->r[1] + 0x00000030u; /* 021299E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 021299E4 */ cpu->lr = cpu->r[0]; /* 021299E8 */ _t35 = cpu->r[1] + 0x00000034u; /* 021299E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 021299EC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021299F0 */ cpu->r[3] = 0x00000000u; /* 021299F4 */ return; L_021299F8: ; // 0x21299f8 /* 021299F8 */ _t36 = cpu->r[1] + 0x00000008u; /* 021299F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 021299FC */ cpu->r[5] = 0x00000001u; /* 02129A00 */ cpu->r[3] = cpu->r[29] + 0x00000048u; /* 02129A04 */ Gambit_fn_0280246C(cpu); /* 02129A08 */ _t37 = cpu->r[30] + 0x00000000u; /* 02129A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02129A0C */ _t38 = cpu->r[28] + 0x00000000u; /* 02129A0C */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 02129A10 */ _t39 = cpu->r[30] + 0x00000004u; /* 02129A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02129A14 */ _t40 = cpu->r[28] + 0x00000004u; /* 02129A14 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02129A18 */ _t41 = cpu->r[30] + 0x00000008u; /* 02129A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02129A1C */ _t42 = cpu->r[28] + 0x00000008u; /* 02129A1C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02129A20 */ _t43 = cpu->r[30] + 0x00000009u; /* 02129A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02129A24 */ _t44 = cpu->r[28] + 0x00000009u; /* 02129A24 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02129A28 */ _t45 = cpu->r[29] + 0x0000003Cu; /* 02129A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02129A2C */ _t46 = cpu->r[29] + 0x00000040u; /* 02129A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02129A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02129A34 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129A34 */ _t48 = _t47 & 0x00000001u; /* 02129A34 */ if (_t48) goto L_02129A38; else goto L_02129A50; L_02129A38: ; // 0x2129a38 /* 02129A38 */ _t49 = cpu->r[29] + 0x00000044u; /* 02129A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02129A3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129A40 */ _t50 = cpu->r[12] + cpu->r[5]; /* 02129A40 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02129A44 */ _t51 = cpu->r[29] + 0x0000003Cu; /* 02129A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02129A48 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02129A4C */ _t52 = cpu->r[29] + 0x0000003Cu; /* 02129A4C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); L_02129A50: ; // 0x2129a50 /* 02129A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02129A54 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129A54 */ _t54 = _t53 & 0x00000001u; /* 02129A54 */ if (_t54) goto L_02129A80; else goto L_02129A58; L_02129A58: ; // 0x2129a58 /* 02129A58 */ _t55 = cpu->r[29] + 0x00000024u; /* 02129A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02129A5C */ Gambit_fn_026EE1F4(cpu); /* 02129A60 */ _t56 = cpu->r[29] + 0x00000028u; /* 02129A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02129A64 */ Gambit_fn_026EE1F4(cpu); /* 02129A68 */ _t57 = cpu->r[28] + 0x00000010u; /* 02129A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02129A6C */ Gambit_fn_026EFCC8(cpu); /* 02129A70 */ cpu->r[8] = 0xFFFFFFFFu; /* 02129A74 */ cpu->r[3] = 0x00000001u; /* 02129A78 */ _t58 = cpu->r[29] + 0x00000068u; /* 02129A78 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[8]); /* 02129A7C */ goto L_02129AA0; L_02129A80: ; // 0x2129a80 /* 02129A80 */ _t59 = cpu->r[1] + 0x00000010u; /* 02129A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02129A84 */ _t60 = cpu->r[1] + 0x00000014u; /* 02129A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02129A88 */ _t61 = cpu->r[1] + 0x00000020u; /* 02129A88 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02129A8C */ _t62 = cpu->r[1] + 0x00000024u; /* 02129A8C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02129A90 */ _t63 = cpu->r[28] + 0x00000010u; /* 02129A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02129A94 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02129A98 */ Gambit_fn_026F0068(cpu); /* 02129A9C */ cpu->r[3] = 0x00000001u; L_02129AA0: ; // 0x2129aa0 /* 02129AA0 */ _t64 = cpu->r[1] + 0x00000028u; /* 02129AA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 02129AA4 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02129AA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02129AA8 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02129AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02129AAC */ _t67 = cpu->r[1] + 0x00000030u; /* 02129AAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02129AB0 */ cpu->lr = cpu->r[0]; /* 02129AB4 */ _t68 = cpu->r[1] + 0x00000034u; /* 02129AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02129AB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02129ABC */ return; } // fn_0212990C @ 0x212990c void Gambit_fn_0212990C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68; L_0212990C: ; // 0x212990c /* 0212990C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0212990C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212990C */ cpu->r[1] = _t0; /* 02129910 */ _t1 = cpu->r[1] + 0x00000030u; /* 02129910 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02129914 */ cpu->r[30] = cpu->r[4]; /* 02129918 */ _t2 = cpu->r[1] + 0x00000028u; /* 02129918 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0212991C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0212991C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02129920 */ _t4 = cpu->r[1] + 0x00000034u; /* 02129920 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02129924 */ _t5 = cpu->r[1] + 0x0000003Cu; /* 02129924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02129928 */ cpu->r[29] = cpu->r[3]; /* 0212992C */ _t6 = cpu->r[30] + 0x00000004u; /* 0212992C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02129930 */ cpu->r[31] = cpu->r[5]; /* 02129934 */ _t7 = cpu->r[30] + 0x00000000u; /* 02129934 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02129938 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0212993C */ _t8 = cpu->r[1] + 0x00000014u; /* 0212993C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02129940 */ cpu->r[0] = 0x00000000u; /* 02129944 */ _t9 = cpu->r[1] + 0x00000010u; /* 02129944 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02129948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0212994C */ _t10 = cpu->r[1] + 0x00000008u; /* 0212994C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02129950 */ Gambit_fn_02A6638C(cpu); /* 02129954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129958 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129958 */ _t12 = _t11 & 0x00000001u; /* 02129958 */ if (_t12) goto L_021299D4; else goto L_0212995C; L_0212995C: ; // 0x212995c /* 0212995C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0212995C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02129960 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129964 */ cpu->r[3] = cpu->r[29]; /* 02129968 */ Gambit_fn_02129848(cpu); /* 0212996C */ cpu->r[28] = cpu->r[3]; /* 0212996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02129970 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129970 */ _t15 = _t14 & 0x00000001u; /* 02129970 */ if (_t15) goto L_02129974; else goto L_021299A8; L_02129974: ; // 0x2129974 /* 02129974 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02129974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 02129978 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0212997C */ cpu->r[3] = cpu->r[29]; /* 02129980 */ Gambit_fn_021298A8(cpu); /* 02129984 */ _t17 = cpu->r[1] + 0x00000028u; /* 02129984 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02129988 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02129988 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0212998C */ _t19 = cpu->r[1] + 0x0000003Cu; /* 0212998C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129990 */ _t20 = cpu->r[1] + 0x00000030u; /* 02129990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02129994 */ cpu->lr = cpu->r[0]; /* 02129998 */ _t21 = cpu->r[1] + 0x00000034u; /* 02129998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0212999C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021299A0 */ cpu->r[3] = 0x00000000u; /* 021299A4 */ return; L_021299A8: ; // 0x21299a8 /* 021299A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021299AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021299AC */ _t23 = _t22 & 0x00000001u; /* 021299AC */ if (_t23) goto L_021299B0; else goto L_021299F8; L_021299B0: ; // 0x21299b0 /* 021299B0 */ _t24 = cpu->r[1] + 0x00000010u; /* 021299B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021299B4 */ _t25 = cpu->r[1] + 0x00000014u; /* 021299B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 021299B8 */ _t26 = cpu->r[1] + 0x00000018u; /* 021299B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 021299BC */ _t27 = cpu->r[1] + 0x0000001Cu; /* 021299BC */ rbrew_write32(cpu->mem, _t27, cpu->r[5]); /* 021299C0 */ _t28 = cpu->r[28] + 0x00000010u; /* 021299C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 021299C4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 021299C8 */ Gambit_fn_026F01F0(cpu); /* 021299CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021299D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021299D0 */ _t30 = _t29 & 0x00000001u; /* 021299D0 */ if (_t30) goto L_021299D4; else goto L_021299F8; L_021299D4: ; // 0x21299d4 /* 021299D4 */ _t31 = cpu->r[1] + 0x00000028u; /* 021299D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31); /* 021299D8 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 021299D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 021299DC */ _t33 = cpu->r[1] + 0x0000003Cu; /* 021299DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 021299E0 */ _t34 = cpu->r[1] + 0x00000030u; /* 021299E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 021299E4 */ cpu->lr = cpu->r[0]; /* 021299E8 */ _t35 = cpu->r[1] + 0x00000034u; /* 021299E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 021299EC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021299F0 */ cpu->r[3] = 0x00000000u; /* 021299F4 */ return; L_021299F8: ; // 0x21299f8 /* 021299F8 */ _t36 = cpu->r[1] + 0x00000008u; /* 021299F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 021299FC */ cpu->r[5] = 0x00000001u; /* 02129A00 */ cpu->r[3] = cpu->r[29] + 0x00000048u; /* 02129A04 */ Gambit_fn_0280246C(cpu); /* 02129A08 */ _t37 = cpu->r[30] + 0x00000000u; /* 02129A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02129A0C */ _t38 = cpu->r[28] + 0x00000000u; /* 02129A0C */ rbrew_write32(cpu->mem, _t38, cpu->r[6]); /* 02129A10 */ _t39 = cpu->r[30] + 0x00000004u; /* 02129A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02129A14 */ _t40 = cpu->r[28] + 0x00000004u; /* 02129A14 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 02129A18 */ _t41 = cpu->r[30] + 0x00000008u; /* 02129A18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 02129A1C */ _t42 = cpu->r[28] + 0x00000008u; /* 02129A1C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02129A20 */ _t43 = cpu->r[30] + 0x00000009u; /* 02129A20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02129A24 */ _t44 = cpu->r[28] + 0x00000009u; /* 02129A24 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]); /* 02129A28 */ _t45 = cpu->r[29] + 0x0000003Cu; /* 02129A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02129A2C */ _t46 = cpu->r[29] + 0x00000040u; /* 02129A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02129A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 02129A34 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129A34 */ _t48 = _t47 & 0x00000001u; /* 02129A34 */ if (_t48) goto L_02129A38; else goto L_02129A50; L_02129A38: ; // 0x2129a38 /* 02129A38 */ _t49 = cpu->r[29] + 0x00000044u; /* 02129A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 02129A3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129A40 */ _t50 = cpu->r[12] + cpu->r[5]; /* 02129A40 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02129A44 */ _t51 = cpu->r[29] + 0x0000003Cu; /* 02129A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 02129A48 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02129A4C */ _t52 = cpu->r[29] + 0x0000003Cu; /* 02129A4C */ rbrew_write32(cpu->mem, _t52, cpu->r[7]); L_02129A50: ; // 0x2129a50 /* 02129A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02129A54 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129A54 */ _t54 = _t53 & 0x00000001u; /* 02129A54 */ if (_t54) goto L_02129A80; else goto L_02129A58; L_02129A58: ; // 0x2129a58 /* 02129A58 */ _t55 = cpu->r[29] + 0x00000024u; /* 02129A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02129A5C */ Gambit_fn_026EE1F4(cpu); /* 02129A60 */ _t56 = cpu->r[29] + 0x00000028u; /* 02129A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 02129A64 */ Gambit_fn_026EE1F4(cpu); /* 02129A68 */ _t57 = cpu->r[28] + 0x00000010u; /* 02129A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02129A6C */ Gambit_fn_026EFCC8(cpu); /* 02129A70 */ cpu->r[8] = 0xFFFFFFFFu; /* 02129A74 */ cpu->r[3] = 0x00000001u; /* 02129A78 */ _t58 = cpu->r[29] + 0x00000068u; /* 02129A78 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[8]); /* 02129A7C */ goto L_02129AA0; L_02129A80: ; // 0x2129a80 /* 02129A80 */ _t59 = cpu->r[1] + 0x00000010u; /* 02129A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02129A84 */ _t60 = cpu->r[1] + 0x00000014u; /* 02129A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02129A88 */ _t61 = cpu->r[1] + 0x00000020u; /* 02129A88 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]); /* 02129A8C */ _t62 = cpu->r[1] + 0x00000024u; /* 02129A8C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02129A90 */ _t63 = cpu->r[28] + 0x00000010u; /* 02129A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 02129A94 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02129A98 */ Gambit_fn_026F0068(cpu); /* 02129A9C */ cpu->r[3] = 0x00000001u; L_02129AA0: ; // 0x2129aa0 /* 02129AA0 */ _t64 = cpu->r[1] + 0x00000028u; /* 02129AA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64); /* 02129AA4 */ _t65 = cpu->r[1] + 0x0000002Cu; /* 02129AA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65); /* 02129AA8 */ _t66 = cpu->r[1] + 0x0000003Cu; /* 02129AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 02129AAC */ _t67 = cpu->r[1] + 0x00000030u; /* 02129AAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t67); /* 02129AB0 */ cpu->lr = cpu->r[0]; /* 02129AB4 */ _t68 = cpu->r[1] + 0x00000034u; /* 02129AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68); /* 02129AB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02129ABC */ return; } // fn_02129AC0 @ 0x2129ac0 void Gambit_fn_02129AC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_02129AC0: ; // 0x2129ac0 /* 02129AC0 */ _t0 = cpu->r[3] + 0x0000005Cu; /* 02129AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02129AC4 */ cpu->r[12] = cpu->r[4]; /* 02129AC8 */ cpu->r[4] = 0x00000000u; /* 02129ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02129AD0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 02129AD0 */ _t2 = _t1 & 0x00000001u; /* 02129AD0 */ _t3 = _t2 ^ 0x00000001u; /* 02129AD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02129AD0 */ goto L_02129AD4; L_02129AD4: ; // 0x2129ad4 /* 02129AD4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02129AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02129AD8 */ cpu->ctr = cpu->r[10]; /* 02129ADC */ cpu->r[0] = cpu->r[10]; /* 02129AE0 */ cpu->r[8] = 0x00000000u; L_02129AE4: ; // 0x2129ae4 /* 02129AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02129AE8 */ cpu->r[11] = 0x00000000u; /* 02129AEC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129AEC */ _t6 = _t5 & 0x00000001u; /* 02129AEC */ if (_t6) goto L_02129AF0; else goto L_02129AF8; L_02129AF0: ; // 0x2129af0 /* 02129AF0 */ _t7 = cpu->r[3] + 0x00000064u; /* 02129AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02129AF4 */ _t8 = cpu->r[10] + cpu->r[8]; /* 02129AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_02129AF8: ; // 0x2129af8 /* 02129AF8 */ _t9 = cpu->r[11] + 0x00000000u; /* 02129AF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 02129AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02129B00 */ _t10 = cpu->r[12] + 0x00000004u; /* 02129B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02129B04 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B04 */ _t12 = _t11 & 0x00000001u; /* 02129B04 */ if (_t12) goto L_02129B08; else goto L_02129B34; L_02129B08: ; // 0x2129b08 /* 02129B08 */ _t13 = cpu->r[11] + 0x00000004u; /* 02129B08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02129B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 02129B10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B10 */ _t15 = _t14 & 0x00000001u; /* 02129B10 */ if (_t15) goto L_02129B14; else goto L_02129B34; L_02129B14: ; // 0x2129b14 /* 02129B14 */ _t16 = cpu->r[11] + 0x00000008u; /* 02129B14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16); /* 02129B18 */ _t17 = cpu->r[12] + 0x00000008u; /* 02129B18 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 02129B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02129B20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B20 */ _t19 = _t18 & 0x00000001u; /* 02129B20 */ if (_t19) goto L_02129B24; else goto L_02129B34; L_02129B24: ; // 0x2129b24 /* 02129B24 */ _t20 = cpu->r[11] + 0x00000009u; /* 02129B24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20); /* 02129B28 */ _t21 = cpu->r[12] + 0x00000009u; /* 02129B28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21); /* 02129B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]); /* 02129B30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B30 */ _t23 = _t22 & 0x00000001u; /* 02129B30 */ if (_t23) goto L_02129B44; else goto L_02129B34; L_02129B34: ; // 0x2129b34 /* 02129B34 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02129B38 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02129B3C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02129B3C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02129B3C */ _t25 = _t24 >> (0x00000002u & 31u); /* 02129B3C */ _t26 = _t25 & 0x00000001u; /* 02129B3C */ if (_t26) goto L_02129AE4; else goto L_02129B40; L_02129B40: ; // 0x2129b40 /* 02129B40 */ return; L_02129B44: ; // 0x2129b44 /* 02129B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02129B48 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129B48 */ _t28 = _t27 & 0x00000001u; /* 02129B48 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02129B48 */ goto L_02129B4C; L_02129B4C: ; // 0x2129b4c /* 02129B4C */ cpu->r[5] = 0x00000001u; /* 02129B50 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu; /* 02129B54 */ goto L_0280246C; L_0280246C: ; // 0x280246c /* 0280246C */ cpu->r[0] = cpu->lr; /* 02802470 */ _t29 = cpu->r[1] + 0xFFFFFFF0u; /* 02802470 */ rbrew_write32(cpu->mem, _t29, cpu->r[1]); /* 02802470 */ cpu->r[1] = _t29; /* 02802474 */ _t30 = cpu->r[1] + 0x00000008u; /* 02802474 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); /* 02802478 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02802478 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]); /* 0280247C */ cpu->r[31] = cpu->r[5]; /* 02802480 */ cpu->r[30] = cpu->r[3]; /* 02802484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02802488 */ _t32 = cpu->r[1] + 0x00000014u; /* 02802488 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0280248C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0280248C */ _t34 = _t33 & 0x00000001u; /* 0280248C */ if (_t34) goto L_028024DC; else goto L_02802490; L_02802490: ; // 0x2802490 /* 02802490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02802494 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02802494 */ _t36 = _t35 & 0x00000001u; /* 02802494 */ if (_t36) goto L_028024DC; else goto L_02802498; L_02802498: ; // 0x2802498 /* 02802498 */ _t37 = cpu->r[30] + 0x00000000u; /* 02802498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0280249C */ cpu->r[8] = cpu->r[4] + cpu->r[31]; /* 028024A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]); /* 028024A4 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 028024A4 */ _t39 = _t38 & 0x00000001u; /* 028024A4 */ if (_t39) goto L_028024DC; else goto L_028024A8; L_028024A8: ; // 0x28024a8 /* 028024A8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 028024A8 */ _t41 = _t40 & 0x00000001u; /* 028024A8 */ if (_t41) goto L_028024AC; else goto L_028024D4; L_028024AC: ; // 0x28024ac /* 028024AC */ _t42 = cpu->r[30] + 0x00000008u; /* 028024AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 028024B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028024B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028024B8 */ cpu->r[12] = cpu->r[0] - cpu->r[8]; /* 028024BC */ cpu->r[3] = cpu->r[7] + cpu->r[9]; /* 028024C0 */ cpu->r[4] = cpu->r[7] + cpu->r[10]; /* 028024C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 028024C8 */ cpu->r[6] = 0x00000000u; /* 028024CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 028024D0 */ _t43 = cpu->r[30] + 0x00000000u; /* 028024D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); L_028024D4: ; // 0x28024d4 /* 028024D4 */ cpu->r[11] = cpu->r[0] - cpu->r[31]; /* 028024D8 */ _t44 = cpu->r[30] + 0x00000000u; /* 028024D8 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); L_028024DC: ; // 0x28024dc /* 028024DC */ _t45 = cpu->r[1] + 0x00000014u; /* 028024DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 028024E0 */ _t46 = cpu->r[1] + 0x00000008u; /* 028024E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 028024E4 */ cpu->lr = cpu->r[0]; /* 028024E8 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 028024E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 028024EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028024F0 */ return; } // fn_02129B58 @ 0x2129b58 void Gambit_fn_02129B58(CPUState* 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_02129B58: ; // 0x2129b58 /* 02129B58 */ _t0 = cpu->r[3] + 0x0000003Cu; /* 02129B58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t0); /* 02129B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02129B60 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B60 */ _t2 = _t1 & 0x00000001u; /* 02129B60 */ if (_t2) goto L_02129BC4; else goto L_02129B64; L_02129B64: ; // 0x2129b64 /* 02129B64 */ _t3 = cpu->r[3] + 0x00000044u; /* 02129B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02129B68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129B6C */ cpu->r[12] = cpu->r[8] + cpu->r[9]; /* 02129B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02129B74 */ cpu->r[7] = 0x00000000u; /* 02129B78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B78 */ _t5 = _t4 & 0x00000001u; /* 02129B78 */ if (_t5) goto L_02129BC4; else goto L_02129B7C; L_02129B7C: ; // 0x2129b7c /* 02129B7C */ _t6 = cpu->r[4] + 0x00000004u; /* 02129B7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02129B80 */ _t7 = cpu->r[4] + 0x00000000u; /* 02129B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); L_02129B84: ; // 0x2129b84 /* 02129B84 */ _t8 = cpu->r[8] + 0x00000000u; /* 02129B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02129B88 */ _t9 = cpu->r[3] + 0x00000000u; /* 02129B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02129B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02129B90 */ _t10 = cpu->r[3] + 0x00000004u; /* 02129B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02129B94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B94 */ _t12 = _t11 & 0x00000001u; /* 02129B94 */ if (_t12) goto L_02129B98; else goto L_02129BB4; L_02129B98: ; // 0x2129b98 /* 02129B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02129B9C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129B9C */ _t14 = _t13 & 0x00000001u; /* 02129B9C */ if (_t14) goto L_02129BA0; else goto L_02129BB4; L_02129BA0: ; // 0x2129ba0 /* 02129BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02129BA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129BA4 */ _t16 = _t15 & 0x00000001u; /* 02129BA4 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02129BA4 */ goto L_02129BA8; L_02129BA8: ; // 0x2129ba8 /* 02129BA8 */ _t17 = cpu->r[5] + 0x00000000u; /* 02129BA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02129BAC */ _t18 = cpu->r[8] + 0x00000000u; /* 02129BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02129BB0 */ return; L_02129BB4: ; // 0x2129bb4 /* 02129BB4 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 02129BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02129BBC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02129BC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129BC0 */ _t20 = _t19 & 0x00000001u; /* 02129BC0 */ if (_t20) goto L_02129BC4; else goto L_02129B84; L_02129BC4: ; // 0x2129bc4 /* 02129BC4 */ cpu->r[3] = 0x00000000u; /* 02129BC8 */ return; } // fn_02129BCC @ 0x2129bcc void Gambit_fn_02129BCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_02129BCC: ; // 0x2129bcc /* 02129BCC */ cpu->r[0] = cpu->lr; /* 02129BD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02129BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02129BD0 */ cpu->r[1] = _t0; /* 02129BD4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02129BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02129BD8 */ _t2 = cpu->r[1] + 0x00000028u; /* 02129BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02129BDC */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02129BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02129BE0 */ cpu->r[7] = 0x00000000u; /* 02129BE4 */ _t4 = cpu->r[1] + 0x00000034u; /* 02129BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02129BE8 */ cpu->r[29] = cpu->r[3]; /* 02129BEC */ _t5 = cpu->r[1] + 0x00000008u; /* 02129BEC */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 02129BF0 */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02129BF4 */ _t6 = cpu->r[4] + 0x00000000u; /* 02129BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02129BF8 */ cpu->r[30] = cpu->r[5]; /* 02129BFC */ _t7 = cpu->r[4] + 0x00000004u; /* 02129BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02129C00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02129C04 */ _t8 = cpu->r[1] + 0x00000010u; /* 02129C04 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02129C08 */ cpu->r[4] = cpu->r[12]; /* 02129C0C */ _t9 = cpu->r[1] + 0x00000014u; /* 02129C0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02129C10 */ Gambit_fn_02A6638C(cpu); /* 02129C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129C18 */ cpu->r[3] = cpu->r[29]; /* 02129C1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129C1C */ _t11 = _t10 & 0x00000001u; /* 02129C1C */ if (_t11) goto L_02129C20; else goto L_02129C80; L_02129C20: ; // 0x2129c20 /* 02129C20 */ _t12 = cpu->r[1] + 0x00000010u; /* 02129C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02129C24 */ _t13 = cpu->r[1] + 0x00000014u; /* 02129C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02129C28 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02129C2C */ _t14 = cpu->r[1] + 0x00000018u; /* 02129C2C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02129C30 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129C34 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02129C34 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02129C38 */ Gambit_fn_02129B58(cpu); /* 02129C3C */ cpu->r[31] = cpu->r[3]; /* 02129C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02129C40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129C40 */ _t17 = _t16 & 0x00000001u; /* 02129C40 */ if (_t17) goto L_02129CA4; else goto L_02129C44; L_02129C44: ; // 0x2129c44 /* 02129C44 */ _t18 = cpu->r[1] + 0x00000008u; /* 02129C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02129C48 */ cpu->r[5] = 0x00000001u; /* 02129C4C */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02129C50 */ Gambit_fn_0280246C(cpu); /* 02129C54 */ _t19 = cpu->r[29] + 0x00000048u; /* 02129C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129C58 */ _t20 = cpu->r[29] + 0x0000004Cu; /* 02129C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02129C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02129C60 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129C60 */ _t22 = _t21 & 0x00000001u; /* 02129C60 */ if (_t22) goto L_02129C64; else goto L_02129D50; L_02129C64: ; // 0x2129c64 /* 02129C64 */ _t23 = cpu->r[29] + 0x00000050u; /* 02129C64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02129C68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129C6C */ _t24 = cpu->r[9] + cpu->r[10]; /* 02129C6C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02129C70 */ _t25 = cpu->r[29] + 0x00000048u; /* 02129C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02129C74 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02129C78 */ _t26 = cpu->r[29] + 0x00000048u; /* 02129C78 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02129C7C */ goto L_02129D50; L_02129C80: ; // 0x2129c80 /* 02129C80 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02129C80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02129C84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129C88 */ Gambit_fn_021298A8(cpu); /* 02129C8C */ cpu->r[31] = cpu->r[3]; /* 02129C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02129C90 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129C90 */ _t29 = _t28 & 0x00000001u; /* 02129C90 */ if (_t29) goto L_02129C94; else goto L_02129CC4; L_02129C94: ; // 0x2129c94 /* 02129C94 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02129C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02129C98 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129C9C */ cpu->r[3] = cpu->r[29]; /* 02129CA0 */ Gambit_fn_02129848(cpu); L_02129CA4: ; // 0x2129ca4 /* 02129CA4 */ _t31 = cpu->r[1] + 0x00000024u; /* 02129CA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02129CA8 */ _t32 = cpu->r[1] + 0x00000034u; /* 02129CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02129CAC */ _t33 = cpu->r[1] + 0x00000028u; /* 02129CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02129CB0 */ cpu->lr = cpu->r[0]; /* 02129CB4 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02129CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02129CB8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129CBC */ cpu->r[3] = 0x00000000u; /* 02129CC0 */ return; L_02129CC4: ; // 0x2129cc4 /* 02129CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02129CC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129CC8 */ _t36 = _t35 & 0x00000001u; /* 02129CC8 */ if (_t36) goto L_02129CFC; else goto L_02129CCC; L_02129CCC: ; // 0x2129ccc /* 02129CCC */ _t37 = cpu->r[29] + 0x00000024u; /* 02129CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02129CD0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02129CD4 */ _t38 = cpu->r[29] + 0x00000068u; /* 02129CD4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02129CD8 */ _t39 = cpu->r[3] + 0x00000000u; /* 02129CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02129CDC */ _t40 = cpu->r[7] + 0x0000002Cu; /* 02129CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02129CE0 */ cpu->ctr = cpu->r[8]; /* 02129CE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02129CE8 */ _t41 = cpu->r[29] + 0x00000028u; /* 02129CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02129CEC */ _t42 = cpu->r[3] + 0x00000000u; /* 02129CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02129CF0 */ _t43 = cpu->r[10] + 0x0000002Cu; /* 02129CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02129CF4 */ cpu->ctr = cpu->r[0]; /* 02129CF8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02129CFC: ; // 0x2129cfc /* 02129CFC */ _t44 = cpu->r[31] + 0x00000010u; /* 02129CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02129D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129D04 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129D04 */ _t46 = _t45 & 0x00000001u; /* 02129D04 */ if (_t46) goto L_02129D18; else goto L_02129D08; L_02129D08: ; // 0x2129d08 /* 02129D08 */ _t47 = cpu->r[3] + 0x00000000u; /* 02129D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02129D0C */ _t48 = cpu->r[12] + 0x0000002Cu; /* 02129D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02129D10 */ cpu->ctr = cpu->r[0]; /* 02129D14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02129D18: ; // 0x2129d18 /* 02129D18 */ _t49 = cpu->r[1] + 0x00000008u; /* 02129D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02129D1C */ cpu->r[5] = 0x00000001u; /* 02129D20 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02129D24 */ Gambit_fn_0280246C(cpu); /* 02129D28 */ _t50 = cpu->r[29] + 0x00000048u; /* 02129D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02129D2C */ _t51 = cpu->r[29] + 0x0000004Cu; /* 02129D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02129D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02129D34 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129D34 */ _t53 = _t52 & 0x00000001u; /* 02129D34 */ if (_t53) goto L_02129D38; else goto L_02129D50; L_02129D38: ; // 0x2129d38 /* 02129D38 */ _t54 = cpu->r[29] + 0x00000050u; /* 02129D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02129D3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129D40 */ _t55 = cpu->r[9] + cpu->r[10]; /* 02129D40 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02129D44 */ _t56 = cpu->r[29] + 0x00000048u; /* 02129D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02129D48 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02129D4C */ _t57 = cpu->r[29] + 0x00000048u; /* 02129D4C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); L_02129D50: ; // 0x2129d50 /* 02129D50 */ _t58 = cpu->r[1] + 0x00000024u; /* 02129D50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02129D54 */ _t59 = cpu->r[1] + 0x00000034u; /* 02129D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02129D58 */ _t60 = cpu->r[1] + 0x00000028u; /* 02129D58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02129D5C */ cpu->lr = cpu->r[0]; /* 02129D60 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02129D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02129D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129D68 */ cpu->r[3] = 0x00000001u; /* 02129D6C */ return; } // fn_02129BD0 @ 0x2129bd0 void Gambit_fn_02129BD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_02129BD0: ; // 0x2129bd0 /* 02129BD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02129BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02129BD0 */ cpu->r[1] = _t0; /* 02129BD4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02129BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02129BD8 */ _t2 = cpu->r[1] + 0x00000028u; /* 02129BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02129BDC */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02129BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02129BE0 */ cpu->r[7] = 0x00000000u; /* 02129BE4 */ _t4 = cpu->r[1] + 0x00000034u; /* 02129BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02129BE8 */ cpu->r[29] = cpu->r[3]; /* 02129BEC */ _t5 = cpu->r[1] + 0x00000008u; /* 02129BEC */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 02129BF0 */ cpu->r[12] = cpu->r[1] + 0x00000010u; /* 02129BF4 */ _t6 = cpu->r[4] + 0x00000000u; /* 02129BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 02129BF8 */ cpu->r[30] = cpu->r[5]; /* 02129BFC */ _t7 = cpu->r[4] + 0x00000004u; /* 02129BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02129C00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02129C04 */ _t8 = cpu->r[1] + 0x00000010u; /* 02129C04 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02129C08 */ cpu->r[4] = cpu->r[12]; /* 02129C0C */ _t9 = cpu->r[1] + 0x00000014u; /* 02129C0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02129C10 */ Gambit_fn_02A6638C(cpu); /* 02129C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129C18 */ cpu->r[3] = cpu->r[29]; /* 02129C1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129C1C */ _t11 = _t10 & 0x00000001u; /* 02129C1C */ if (_t11) goto L_02129C20; else goto L_02129C80; L_02129C20: ; // 0x2129c20 /* 02129C20 */ _t12 = cpu->r[1] + 0x00000010u; /* 02129C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02129C24 */ _t13 = cpu->r[1] + 0x00000014u; /* 02129C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02129C28 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02129C2C */ _t14 = cpu->r[1] + 0x00000018u; /* 02129C2C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02129C30 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129C34 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02129C34 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02129C38 */ Gambit_fn_02129B58(cpu); /* 02129C3C */ cpu->r[31] = cpu->r[3]; /* 02129C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02129C40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129C40 */ _t17 = _t16 & 0x00000001u; /* 02129C40 */ if (_t17) goto L_02129CA4; else goto L_02129C44; L_02129C44: ; // 0x2129c44 /* 02129C44 */ _t18 = cpu->r[1] + 0x00000008u; /* 02129C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02129C48 */ cpu->r[5] = 0x00000001u; /* 02129C4C */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02129C50 */ Gambit_fn_0280246C(cpu); /* 02129C54 */ _t19 = cpu->r[29] + 0x00000048u; /* 02129C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129C58 */ _t20 = cpu->r[29] + 0x0000004Cu; /* 02129C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02129C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02129C60 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129C60 */ _t22 = _t21 & 0x00000001u; /* 02129C60 */ if (_t22) goto L_02129C64; else goto L_02129D50; L_02129C64: ; // 0x2129c64 /* 02129C64 */ _t23 = cpu->r[29] + 0x00000050u; /* 02129C64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02129C68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129C6C */ _t24 = cpu->r[9] + cpu->r[10]; /* 02129C6C */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02129C70 */ _t25 = cpu->r[29] + 0x00000048u; /* 02129C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02129C74 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02129C78 */ _t26 = cpu->r[29] + 0x00000048u; /* 02129C78 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]); /* 02129C7C */ goto L_02129D50; L_02129C80: ; // 0x2129c80 /* 02129C80 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02129C80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02129C84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129C88 */ Gambit_fn_021298A8(cpu); /* 02129C8C */ cpu->r[31] = cpu->r[3]; /* 02129C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02129C90 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129C90 */ _t29 = _t28 & 0x00000001u; /* 02129C90 */ if (_t29) goto L_02129C94; else goto L_02129CC4; L_02129C94: ; // 0x2129c94 /* 02129C94 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02129C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 02129C98 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02129C9C */ cpu->r[3] = cpu->r[29]; /* 02129CA0 */ Gambit_fn_02129848(cpu); L_02129CA4: ; // 0x2129ca4 /* 02129CA4 */ _t31 = cpu->r[1] + 0x00000024u; /* 02129CA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 02129CA8 */ _t32 = cpu->r[1] + 0x00000034u; /* 02129CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02129CAC */ _t33 = cpu->r[1] + 0x00000028u; /* 02129CAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02129CB0 */ cpu->lr = cpu->r[0]; /* 02129CB4 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02129CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02129CB8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129CBC */ cpu->r[3] = 0x00000000u; /* 02129CC0 */ return; L_02129CC4: ; // 0x2129cc4 /* 02129CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02129CC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129CC8 */ _t36 = _t35 & 0x00000001u; /* 02129CC8 */ if (_t36) goto L_02129CFC; else goto L_02129CCC; L_02129CCC: ; // 0x2129ccc /* 02129CCC */ _t37 = cpu->r[29] + 0x00000024u; /* 02129CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02129CD0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02129CD4 */ _t38 = cpu->r[29] + 0x00000068u; /* 02129CD4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]); /* 02129CD8 */ _t39 = cpu->r[3] + 0x00000000u; /* 02129CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39); /* 02129CDC */ _t40 = cpu->r[7] + 0x0000002Cu; /* 02129CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02129CE0 */ cpu->ctr = cpu->r[8]; /* 02129CE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02129CE8 */ _t41 = cpu->r[29] + 0x00000028u; /* 02129CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02129CEC */ _t42 = cpu->r[3] + 0x00000000u; /* 02129CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02129CF0 */ _t43 = cpu->r[10] + 0x0000002Cu; /* 02129CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02129CF4 */ cpu->ctr = cpu->r[0]; /* 02129CF8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02129CFC: ; // 0x2129cfc /* 02129CFC */ _t44 = cpu->r[31] + 0x00000010u; /* 02129CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02129D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02129D04 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129D04 */ _t46 = _t45 & 0x00000001u; /* 02129D04 */ if (_t46) goto L_02129D18; else goto L_02129D08; L_02129D08: ; // 0x2129d08 /* 02129D08 */ _t47 = cpu->r[3] + 0x00000000u; /* 02129D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02129D0C */ _t48 = cpu->r[12] + 0x0000002Cu; /* 02129D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02129D10 */ cpu->ctr = cpu->r[0]; /* 02129D14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02129D18: ; // 0x2129d18 /* 02129D18 */ _t49 = cpu->r[1] + 0x00000008u; /* 02129D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49); /* 02129D1C */ cpu->r[5] = 0x00000001u; /* 02129D20 */ cpu->r[3] = cpu->r[29] + 0x0000003Cu; /* 02129D24 */ Gambit_fn_0280246C(cpu); /* 02129D28 */ _t50 = cpu->r[29] + 0x00000048u; /* 02129D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02129D2C */ _t51 = cpu->r[29] + 0x0000004Cu; /* 02129D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02129D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]); /* 02129D34 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129D34 */ _t53 = _t52 & 0x00000001u; /* 02129D34 */ if (_t53) goto L_02129D38; else goto L_02129D50; L_02129D38: ; // 0x2129d38 /* 02129D38 */ _t54 = cpu->r[29] + 0x00000050u; /* 02129D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02129D3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129D40 */ _t55 = cpu->r[9] + cpu->r[10]; /* 02129D40 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]); /* 02129D44 */ _t56 = cpu->r[29] + 0x00000048u; /* 02129D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02129D48 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02129D4C */ _t57 = cpu->r[29] + 0x00000048u; /* 02129D4C */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); L_02129D50: ; // 0x2129d50 /* 02129D50 */ _t58 = cpu->r[1] + 0x00000024u; /* 02129D50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58); /* 02129D54 */ _t59 = cpu->r[1] + 0x00000034u; /* 02129D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02129D58 */ _t60 = cpu->r[1] + 0x00000028u; /* 02129D58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 02129D5C */ cpu->lr = cpu->r[0]; /* 02129D60 */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02129D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61); /* 02129D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129D68 */ cpu->r[3] = 0x00000001u; /* 02129D6C */ return; } // fn_02129D70 @ 0x2129d70 void Gambit_fn_02129D70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02129D70: ; // 0x2129d70 /* 02129D70 */ cpu->r[0] = cpu->lr; /* 02129D74 */ _t0 = cpu->r[1] + 0x00000004u; /* 02129D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02129D78 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02129D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02129D78 */ cpu->r[1] = _t1; /* 02129D7C */ Gambit_fn_02129268(cpu); /* 02129D80 */ _t2 = cpu->r[3] + 0x0000003Cu; /* 02129D80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02129D84 */ _t3 = cpu->r[3] + 0x00000044u; /* 02129D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 02129D88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129D8C */ cpu->r[11] = cpu->r[6] + cpu->r[9]; /* 02129D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02129D94 */ cpu->r[5] = 0x00000000u; /* 02129D98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129D98 */ _t5 = _t4 & 0x00000001u; /* 02129D98 */ if (_t5) goto L_02129E38; else goto L_02129D9C; L_02129D9C: ; // 0x2129d9c /* 02129D9C */ cpu->r[9] = 0x00000000u; L_02129DA0: ; // 0x2129da0 /* 02129DA0 */ _t6 = cpu->r[3] + 0x00000054u; /* 02129DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02129DA4 */ _t7 = cpu->r[6] + 0x00000000u; /* 02129DA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 02129DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02129DAC */ _t8 = cpu->r[3] + 0x00000058u; /* 02129DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02129DB0 */ _t9 = cpu->r[7] + 0x00000000u; /* 02129DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02129DB4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129DB4 */ _t11 = _t10 & 0x00000001u; /* 02129DB4 */ if (_t11) goto L_02129DB8; else goto L_02129DBC; L_02129DB8: ; // 0x2129db8 /* 02129DB8 */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_02129DBC: ; // 0x2129dbc /* 02129DBC */ _t12 = cpu->r[11] + 0x00000000u; /* 02129DBC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02129DC0 */ _t13 = cpu->r[7] + 0x00000004u; /* 02129DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02129DC4 */ _t14 = cpu->r[11] + 0x00000004u; /* 02129DC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02129DC8 */ _t15 = cpu->r[7] + 0x00000008u; /* 02129DC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 02129DCC */ _t16 = cpu->r[11] + 0x00000008u; /* 02129DCC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]); /* 02129DD0 */ _t17 = cpu->r[7] + 0x00000009u; /* 02129DD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 02129DD4 */ _t18 = cpu->r[11] + 0x00000009u; /* 02129DD4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 02129DD8 */ _t19 = cpu->r[3] + 0x00000054u; /* 02129DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129DDC */ _t20 = cpu->r[3] + 0x00000058u; /* 02129DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02129DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02129DE4 */ _t21 = cpu->r[3] + 0x00000060u; /* 02129DE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02129DE8 */ _t22 = cpu->r[3] + 0x0000005Cu; /* 02129DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02129DEC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129DEC */ _t24 = _t23 & 0x00000001u; /* 02129DEC */ if (_t24) goto L_02129DF0; else goto L_02129DF4; L_02129DF0: ; // 0x2129df0 /* 02129DF0 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02129DF4: ; // 0x2129df4 /* 02129DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02129DF8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129DF8 */ _t26 = _t25 & 0x00000001u; /* 02129DF8 */ if (_t26) goto L_02129DFC; else goto L_02129E14; L_02129DFC: ; // 0x2129dfc /* 02129DFC */ _t27 = cpu->r[3] + 0x00000064u; /* 02129DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 02129E00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129E04 */ _t28 = cpu->r[8] + cpu->r[10]; /* 02129E04 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 02129E08 */ _t29 = cpu->r[3] + 0x0000005Cu; /* 02129E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02129E0C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02129E10 */ _t30 = cpu->r[3] + 0x0000005Cu; /* 02129E10 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); L_02129E14: ; // 0x2129e14 /* 02129E14 */ _t31 = cpu->r[3] + 0x0000003Cu; /* 02129E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02129E18 */ _t32 = cpu->r[3] + 0x00000044u; /* 02129E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 02129E1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129E20 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02129E24 */ cpu->r[7] = cpu->r[8] + cpu->r[12]; /* 02129E28 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 02129E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02129E30 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02129E34 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129E34 */ _t34 = _t33 & 0x00000001u; /* 02129E34 */ if (_t34) goto L_02129E38; else goto L_02129DA0; L_02129E38: ; // 0x2129e38 /* 02129E38 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02129E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02129E3C */ cpu->lr = cpu->r[0]; /* 02129E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02129E44 */ return; } // fn_02129D78 @ 0x2129d78 void Gambit_fn_02129D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02129D78: ; // 0x2129d78 /* 02129D78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02129D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02129D78 */ cpu->r[1] = _t0; /* 02129D7C */ Gambit_fn_02129268(cpu); /* 02129D80 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 02129D80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 02129D84 */ _t2 = cpu->r[3] + 0x00000044u; /* 02129D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 02129D88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129D8C */ cpu->r[11] = cpu->r[6] + cpu->r[9]; /* 02129D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 02129D94 */ cpu->r[5] = 0x00000000u; /* 02129D98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129D98 */ _t4 = _t3 & 0x00000001u; /* 02129D98 */ if (_t4) goto L_02129E38; else goto L_02129D9C; L_02129D9C: ; // 0x2129d9c /* 02129D9C */ cpu->r[9] = 0x00000000u; L_02129DA0: ; // 0x2129da0 /* 02129DA0 */ _t5 = cpu->r[3] + 0x00000054u; /* 02129DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02129DA4 */ _t6 = cpu->r[6] + 0x00000000u; /* 02129DA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 02129DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02129DAC */ _t7 = cpu->r[3] + 0x00000058u; /* 02129DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02129DB0 */ _t8 = cpu->r[7] + 0x00000000u; /* 02129DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02129DB4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129DB4 */ _t10 = _t9 & 0x00000001u; /* 02129DB4 */ if (_t10) goto L_02129DB8; else goto L_02129DBC; L_02129DB8: ; // 0x2129db8 /* 02129DB8 */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_02129DBC: ; // 0x2129dbc /* 02129DBC */ _t11 = cpu->r[11] + 0x00000000u; /* 02129DBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02129DC0 */ _t12 = cpu->r[7] + 0x00000004u; /* 02129DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 02129DC4 */ _t13 = cpu->r[11] + 0x00000004u; /* 02129DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 02129DC8 */ _t14 = cpu->r[7] + 0x00000008u; /* 02129DC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14); /* 02129DCC */ _t15 = cpu->r[11] + 0x00000008u; /* 02129DCC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]); /* 02129DD0 */ _t16 = cpu->r[7] + 0x00000009u; /* 02129DD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16); /* 02129DD4 */ _t17 = cpu->r[11] + 0x00000009u; /* 02129DD4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]); /* 02129DD8 */ _t18 = cpu->r[3] + 0x00000054u; /* 02129DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02129DDC */ _t19 = cpu->r[3] + 0x00000058u; /* 02129DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02129DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02129DE4 */ _t20 = cpu->r[3] + 0x00000060u; /* 02129DE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02129DE8 */ _t21 = cpu->r[3] + 0x0000005Cu; /* 02129DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02129DEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129DEC */ _t23 = _t22 & 0x00000001u; /* 02129DEC */ if (_t23) goto L_02129DF0; else goto L_02129DF4; L_02129DF0: ; // 0x2129df0 /* 02129DF0 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02129DF4: ; // 0x2129df4 /* 02129DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 02129DF8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129DF8 */ _t25 = _t24 & 0x00000001u; /* 02129DF8 */ if (_t25) goto L_02129DFC; else goto L_02129E14; L_02129DFC: ; // 0x2129dfc /* 02129DFC */ _t26 = cpu->r[3] + 0x00000064u; /* 02129DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02129E00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129E04 */ _t27 = cpu->r[8] + cpu->r[10]; /* 02129E04 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02129E08 */ _t28 = cpu->r[3] + 0x0000005Cu; /* 02129E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02129E0C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02129E10 */ _t29 = cpu->r[3] + 0x0000005Cu; /* 02129E10 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]); L_02129E14: ; // 0x2129e14 /* 02129E14 */ _t30 = cpu->r[3] + 0x0000003Cu; /* 02129E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02129E18 */ _t31 = cpu->r[3] + 0x00000044u; /* 02129E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02129E1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129E20 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 02129E24 */ cpu->r[7] = cpu->r[8] + cpu->r[12]; /* 02129E28 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 02129E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02129E30 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02129E34 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129E34 */ _t33 = _t32 & 0x00000001u; /* 02129E34 */ if (_t33) goto L_02129E38; else goto L_02129DA0; L_02129E38: ; // 0x2129e38 /* 02129E38 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02129E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02129E3C */ cpu->lr = cpu->r[0]; /* 02129E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02129E44 */ return; } // fn_02129E48 @ 0x2129e48 void Gambit_fn_02129E48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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; L_02129E48: ; // 0x2129e48 /* 02129E48 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02129E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02129E48 */ cpu->r[1] = _t0; /* 02129E4C */ /* nop */ /* 02129E50 */ cpu->r[0] = cpu->lr; /* 02129E54 */ _t1 = cpu->r[1] + 0x00000034u; /* 02129E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02129E58 */ cpu->r[29] = cpu->r[6]; /* 02129E5C */ cpu->r[30] = 0x00000000u; /* 02129E60 */ _t2 = cpu->r[1] + 0x00000011u; /* 02129E60 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[30]); /* 02129E64 */ _t3 = cpu->r[1] + 0x00000010u; /* 02129E64 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[30]); /* 02129E68 */ _t4 = cpu->r[5] + 0x00000004u; /* 02129E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02129E6C */ _t5 = cpu->r[5] + 0x00000000u; /* 02129E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02129E70 */ _t6 = cpu->r[1] + 0x00000018u; /* 02129E70 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 02129E74 */ _t7 = cpu->r[4] + 0x00000000u; /* 02129E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02129E78 */ _t8 = cpu->r[1] + 0x00000014u; /* 02129E78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02129E7C */ cpu->r[31] = cpu->r[3]; /* 02129E80 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02129E80 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02129E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u); /* 02129E88 */ _t10 = cpu->r[1] + 0x00000008u; /* 02129E88 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02129E8C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129E8C */ _t12 = _t11 & 0x00000001u; /* 02129E8C */ if (_t12) goto L_02129E90; else goto L_02129EB8; L_02129E90: ; // 0x2129e90 /* 02129E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u); /* 02129E94 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129E94 */ _t14 = _t13 & 0x00000001u; /* 02129E94 */ if (_t14) goto L_02129EE0; else goto L_02129E98; L_02129E98: ; // 0x2129e98 /* 02129E98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129E98 */ _t16 = _t15 & 0x00000001u; /* 02129E98 */ if (_t16) goto L_02129F08; else goto L_02129E9C; L_02129E9C: ; // 0x2129e9c /* 02129E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u); /* 02129EA0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129EA0 */ _t18 = _t17 & 0x00000001u; /* 02129EA0 */ if (_t18) goto L_02129F60; else goto L_02129EA4; L_02129EA4: ; // 0x2129ea4 /* 02129EA4 */ /* nop */ /* 02129EA8 */ _t19 = cpu->r[1] + 0x00000034u; /* 02129EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02129EAC */ cpu->lr = cpu->r[0]; /* 02129EB0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129EB4 */ return; L_02129EB8: ; // 0x2129eb8 /* 02129EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u); /* 02129EBC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02129EBC */ _t21 = _t20 & 0x00000001u; /* 02129EBC */ if (_t21) goto L_0212A000; else goto L_02129EC0; L_02129EC0: ; // 0x2129ec0 /* 02129EC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129EC0 */ _t23 = _t22 & 0x00000001u; /* 02129EC0 */ if (_t23) goto L_0212A08C; else goto L_02129EC4; L_02129EC4: ; // 0x2129ec4 /* 02129EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000007u); /* 02129EC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129EC8 */ _t25 = _t24 & 0x00000001u; /* 02129EC8 */ if (_t25) goto L_0212A12C; else goto L_02129ECC; L_02129ECC: ; // 0x2129ecc /* 02129ECC */ /* nop */ /* 02129ED0 */ _t26 = cpu->r[1] + 0x00000034u; /* 02129ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02129ED4 */ cpu->lr = cpu->r[0]; /* 02129ED8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129EDC */ return; L_02129EE0: ; // 0x2129ee0 /* 02129EE0 */ _t27 = cpu->r[31] + 0x00000048u; /* 02129EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02129EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02129EE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129EE8 */ _t29 = _t28 & 0x00000001u; /* 02129EE8 */ if (_t29) goto L_02129EFC; else goto L_02129EEC; L_02129EEC: ; // 0x2129eec /* 02129EEC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02129EF0 */ cpu->r[5] = cpu->r[29]; /* 02129EF4 */ cpu->r[3] = cpu->r[31]; /* 02129EF8 */ Gambit_fn_02129908(cpu); L_02129EFC: ; // 0x2129efc /* 02129EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02129F00 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129F00 */ _t31 = _t30 & 0x00000001u; /* 02129F00 */ if (_t31) goto L_0212A1A4; else goto L_02129F04; L_02129F04: ; // 0x2129f04 /* 02129F04 */ goto L_02129F44; L_02129F08: ; // 0x2129f08 /* 02129F08 */ _t32 = cpu->r[31] + 0x00000069u; /* 02129F08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t32); /* 02129F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02129F10 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129F10 */ _t34 = _t33 & 0x00000001u; /* 02129F10 */ if (_t34) goto L_02129F14; else goto L_02129F20; L_02129F14: ; // 0x2129f14 /* 02129F14 */ _t35 = cpu->r[31] + 0x0000006Au; /* 02129F14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t35); /* 02129F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02129F1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129F1C */ _t37 = _t36 & 0x00000001u; /* 02129F1C */ if (_t37) goto L_02129F2C; else goto L_02129F20; L_02129F20: ; // 0x2129f20 /* 02129F20 */ cpu->r[3] = cpu->r[31]; /* 02129F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02129F28 */ Gambit_fn_02129AC0(cpu); L_02129F2C: ; // 0x2129f2c /* 02129F2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02129F30 */ cpu->r[5] = cpu->r[29]; /* 02129F34 */ cpu->r[3] = cpu->r[31]; /* 02129F38 */ Gambit_fn_02129BCC(cpu); /* 02129F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02129F40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129F40 */ _t39 = _t38 & 0x00000001u; /* 02129F40 */ if (_t39) goto L_0212A1A4; else goto L_02129F44; L_02129F44: ; // 0x2129f44 /* 02129F44 */ _t40 = cpu->r[31] + 0x0000006Au; /* 02129F44 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 02129F48 */ _t41 = cpu->r[31] + 0x00000069u; /* 02129F48 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[30]); /* 02129F4C */ /* nop */ /* 02129F50 */ _t42 = cpu->r[1] + 0x00000034u; /* 02129F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02129F54 */ cpu->lr = cpu->r[0]; /* 02129F58 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129F5C */ return; L_02129F60: ; // 0x2129f60 /* 02129F60 */ cpu->r[8] = 0x00000001u; /* 02129F64 */ cpu->r[3] = cpu->r[31]; /* 02129F68 */ _t43 = cpu->r[31] + 0x00000069u; /* 02129F68 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[8]); /* 02129F6C */ Gambit_fn_02129D70(cpu); /* 02129F70 */ _t44 = cpu->r[31] + 0x00000024u; /* 02129F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02129F74 */ _t45 = cpu->r[3] + 0x00000000u; /* 02129F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02129F78 */ _t46 = cpu->r[10] + 0x0000002Cu; /* 02129F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02129F7C */ cpu->ctr = cpu->r[0]; /* 02129F80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02129F84 */ _t47 = cpu->r[31] + 0x00000028u; /* 02129F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02129F88 */ _t48 = cpu->r[3] + 0x00000000u; /* 02129F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02129F8C */ _t49 = cpu->r[12] + 0x0000002Cu; /* 02129F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49); /* 02129F90 */ cpu->ctr = cpu->r[6]; /* 02129F94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02129F98 */ _t50 = cpu->r[31] + 0x0000003Cu; /* 02129F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 02129F9C */ _t51 = cpu->r[31] + 0x00000044u; /* 02129F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02129FA0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129FA4 */ cpu->r[9] = cpu->r[30] + cpu->r[7]; /* 02129FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02129FAC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129FAC */ _t53 = _t52 & 0x00000001u; /* 02129FAC */ if (_t53) goto L_0212A110; else goto L_02129FB0; L_02129FB0: ; // 0x2129fb0 /* 02129FB0 */ _t54 = cpu->r[30] + 0x00000000u; /* 02129FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02129FB4 */ _t55 = cpu->r[10] + 0x00000010u; /* 02129FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55); /* 02129FB8 */ _t56 = cpu->r[3] + 0x00000000u; /* 02129FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 02129FBC */ _t57 = cpu->r[11] + 0x0000002Cu; /* 02129FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t57); /* 02129FC0 */ cpu->ctr = cpu->r[12]; /* 02129FC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02129FC8 */ _t58 = cpu->r[31] + 0x0000003Cu; /* 02129FC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02129FCC */ _t59 = cpu->r[31] + 0x00000044u; /* 02129FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t59); /* 02129FD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02129FD4 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02129FD8 */ cpu->r[7] = cpu->r[8] + cpu->r[0]; /* 02129FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]); /* 02129FE0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02129FE0 */ _t61 = _t60 & 0x00000001u; /* 02129FE0 */ if (_t61) goto L_02129FE4; else goto L_02129FB0; L_02129FE4: ; // 0x2129fe4 /* 02129FE4 */ cpu->r[3] = cpu->r[31]; /* 02129FE8 */ Gambit_fn_0212917C(cpu); /* 02129FEC */ /* nop */ /* 02129FF0 */ _t62 = cpu->r[1] + 0x00000034u; /* 02129FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02129FF4 */ cpu->lr = cpu->r[0]; /* 02129FF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02129FFC */ return; L_0212A000: ; // 0x212a000 /* 0212A000 */ _t63 = cpu->r[31] + 0x0000005Cu; /* 0212A000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 0212A004 */ _t64 = cpu->r[31] + 0x00000064u; /* 0212A004 */ cpu->r[27] = rbrew_read32(cpu->mem, _t64); /* 0212A008 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212A00C */ cpu->r[11] = cpu->r[27] + cpu->r[9]; /* 0212A010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]); /* 0212A014 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A014 */ _t66 = _t65 & 0x00000001u; /* 0212A014 */ if (_t66) goto L_0212A074; else goto L_0212A018; L_0212A018: ; // 0x212a018 /* 0212A018 */ _t67 = cpu->r[27] + 0x00000000u; /* 0212A018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 0212A01C */ _t68 = cpu->r[12] + 0x00000004u; /* 0212A01C */ cpu->r[29] = rbrew_read32(cpu->mem, _t68); /* 0212A020 */ _t69 = cpu->r[12] + 0x00000000u; /* 0212A020 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69); /* 0212A024 */ Gambit_fn_027F59B8(cpu); /* 0212A028 */ _t70 = cpu->r[3] + 0x00000000u; /* 0212A028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0212A02C */ _t71 = cpu->r[3] + 0x00000004u; /* 0212A02C */ cpu->r[11] = rbrew_read32(cpu->mem, _t71); /* 0212A030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0212A034 */ cpu->r[0] = 0x00000000u; /* 0212A038 */ _t72 = cpu->r[27] + 0x00000000u; /* 0212A038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 0212A03C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A03C */ _t74 = _t73 & 0x00000001u; /* 0212A03C */ if (_t74) goto L_0212A040; else goto L_0212A04C; L_0212A040: ; // 0x212a040 /* 0212A040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 0212A044 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A044 */ _t76 = _t75 & 0x00000001u; /* 0212A044 */ if (_t76) goto L_0212A048; else goto L_0212A04C; L_0212A048: ; // 0x212a048 /* 0212A048 */ cpu->r[0] = 0x00000001u; L_0212A04C: ; // 0x212a04c /* 0212A04C */ cpu->r[3] = cpu->r[31]; /* 0212A050 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212A054 */ Gambit_fn_02129908(cpu); /* 0212A058 */ _t77 = cpu->r[31] + 0x0000005Cu; /* 0212A058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0212A05C */ _t78 = cpu->r[31] + 0x00000064u; /* 0212A05C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 0212A060 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212A064 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0212A068 */ cpu->r[6] = cpu->r[7] + cpu->r[12]; /* 0212A06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]); /* 0212A070 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A070 */ _t80 = _t79 & 0x00000001u; /* 0212A070 */ if (_t80) goto L_0212A074; else goto L_0212A018; L_0212A074: ; // 0x212a074 /* 0212A074 */ _t81 = cpu->r[31] + 0x00000069u; /* 0212A074 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[30]); /* 0212A078 */ /* nop */ /* 0212A07C */ _t82 = cpu->r[1] + 0x00000034u; /* 0212A07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0212A080 */ cpu->lr = cpu->r[0]; /* 0212A084 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0212A088 */ return; L_0212A08C: ; // 0x212a08c /* 0212A08C */ cpu->r[0] = 0x00000001u; /* 0212A090 */ cpu->r[3] = cpu->r[31]; /* 0212A094 */ _t83 = cpu->r[31] + 0x0000006Au; /* 0212A094 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]); /* 0212A098 */ Gambit_fn_02129D70(cpu); /* 0212A09C */ _t84 = cpu->r[31] + 0x00000024u; /* 0212A09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 0212A0A0 */ _t85 = cpu->r[3] + 0x00000000u; /* 0212A0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 0212A0A4 */ _t86 = cpu->r[9] + 0x0000002Cu; /* 0212A0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0212A0A8 */ cpu->ctr = cpu->r[0]; /* 0212A0AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212A0B0 */ _t87 = cpu->r[31] + 0x00000028u; /* 0212A0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87); /* 0212A0B4 */ _t88 = cpu->r[3] + 0x00000000u; /* 0212A0B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 0212A0B8 */ _t89 = cpu->r[12] + 0x0000002Cu; /* 0212A0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0212A0BC */ cpu->ctr = cpu->r[0]; /* 0212A0C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212A0C4 */ _t90 = cpu->r[31] + 0x0000003Cu; /* 0212A0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0212A0C8 */ _t91 = cpu->r[31] + 0x00000044u; /* 0212A0C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91); /* 0212A0CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212A0D0 */ cpu->r[10] = cpu->r[30] + cpu->r[7]; /* 0212A0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]); /* 0212A0D8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A0D8 */ _t93 = _t92 & 0x00000001u; /* 0212A0D8 */ if (_t93) goto L_0212A110; else goto L_0212A0DC; L_0212A0DC: ; // 0x212a0dc /* 0212A0DC */ _t94 = cpu->r[30] + 0x00000000u; /* 0212A0DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 0212A0E0 */ _t95 = cpu->r[12] + 0x00000010u; /* 0212A0E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 0212A0E4 */ _t96 = cpu->r[3] + 0x00000000u; /* 0212A0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 0212A0E8 */ _t97 = cpu->r[7] + 0x0000002Cu; /* 0212A0E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 0212A0EC */ cpu->ctr = cpu->r[8]; /* 0212A0F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212A0F4 */ _t98 = cpu->r[31] + 0x0000003Cu; /* 0212A0F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98); /* 0212A0F8 */ _t99 = cpu->r[31] + 0x00000044u; /* 0212A0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99); /* 0212A0FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212A100 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0212A104 */ cpu->r[11] = cpu->r[12] + cpu->r[9]; /* 0212A108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 0212A10C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A10C */ _t101 = _t100 & 0x00000001u; /* 0212A10C */ if (_t101) goto L_0212A110; else goto L_0212A0DC; L_0212A110: ; // 0x212a110 /* 0212A110 */ cpu->r[3] = cpu->r[31]; /* 0212A114 */ Gambit_fn_0212917C(cpu); /* 0212A118 */ /* nop */ /* 0212A11C */ _t102 = cpu->r[1] + 0x00000034u; /* 0212A11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 0212A120 */ cpu->lr = cpu->r[0]; /* 0212A124 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0212A128 */ return; L_0212A12C: ; // 0x212a12c /* 0212A12C */ _t103 = cpu->r[31] + 0x0000005Cu; /* 0212A12C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103); /* 0212A130 */ _t104 = cpu->r[31] + 0x00000064u; /* 0212A130 */ cpu->r[27] = rbrew_read32(cpu->mem, _t104); /* 0212A134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212A138 */ cpu->r[0] = cpu->r[27] + cpu->r[0]; /* 0212A13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0212A140 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A140 */ _t106 = _t105 & 0x00000001u; /* 0212A140 */ if (_t106) goto L_0212A1A0; else goto L_0212A144; L_0212A144: ; // 0x212a144 /* 0212A144 */ _t107 = cpu->r[27] + 0x00000000u; /* 0212A144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107); /* 0212A148 */ _t108 = cpu->r[9] + 0x00000004u; /* 0212A148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108); /* 0212A14C */ _t109 = cpu->r[9] + 0x00000000u; /* 0212A14C */ cpu->r[28] = rbrew_read32(cpu->mem, _t109); /* 0212A150 */ Gambit_fn_027F59B8(cpu); /* 0212A154 */ _t110 = cpu->r[3] + 0x00000000u; /* 0212A154 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 0212A158 */ cpu->r[5] = 0x00000000u; /* 0212A15C */ _t111 = cpu->r[3] + 0x00000004u; /* 0212A15C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111); /* 0212A160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]); /* 0212A164 */ _t112 = cpu->r[27] + 0x00000000u; /* 0212A164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 0212A168 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A168 */ _t114 = _t113 & 0x00000001u; /* 0212A168 */ if (_t114) goto L_0212A16C; else goto L_0212A178; L_0212A16C: ; // 0x212a16c /* 0212A16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]); /* 0212A170 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A170 */ _t116 = _t115 & 0x00000001u; /* 0212A170 */ if (_t116) goto L_0212A174; else goto L_0212A178; L_0212A174: ; // 0x212a174 /* 0212A174 */ cpu->r[5] = 0x00000001u; L_0212A178: ; // 0x212a178 /* 0212A178 */ cpu->r[3] = cpu->r[31]; /* 0212A17C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212A180 */ Gambit_fn_02129908(cpu); /* 0212A184 */ _t117 = cpu->r[31] + 0x0000005Cu; /* 0212A184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 0212A188 */ _t118 = cpu->r[31] + 0x00000064u; /* 0212A188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 0212A18C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212A190 */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 0212A194 */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 0212A198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]); /* 0212A19C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A19C */ _t120 = _t119 & 0x00000001u; /* 0212A19C */ if (_t120) goto L_0212A1A0; else goto L_0212A144; L_0212A1A0: ; // 0x212a1a0 /* 0212A1A0 */ _t121 = cpu->r[31] + 0x0000006Au; /* 0212A1A0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[30]); L_0212A1A4: ; // 0x212a1a4 /* 0212A1A4 */ /* nop */ /* 0212A1A8 */ _t122 = cpu->r[1] + 0x00000034u; /* 0212A1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 0212A1AC */ cpu->lr = cpu->r[0]; /* 0212A1B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0212A1B4 */ return; } // fn_0212A1B8 @ 0x212a1b8 void Gambit_fn_0212A1B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154; L_0212A1B8: ; // 0x212a1b8 /* 0212A1B8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0212A1B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A1B8 */ cpu->r[1] = _t0; /* 0212A1BC */ _t1 = cpu->r[1] + 0x00000020u; /* 0212A1BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0212A1C0 */ /* nop */ /* 0212A1C4 */ cpu->r[0] = cpu->lr; /* 0212A1C8 */ /* nop */ /* 0212A1CC */ cpu->r[9] = 0xFFFFFFFEu; /* 0212A1D0 */ cpu->r[10] = 0x101E0000u; /* 0212A1D4 */ _t2 = cpu->r[1] + 0x00000030u; /* 0212A1D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0212A1D8 */ /* nop */ /* 0212A1DC */ _t3 = cpu->r[1] + 0x00000028u; /* 0212A1DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0212A1E0 */ cpu->r[3] = 0xFFFFFFFDu; /* 0212A1E4 */ _t4 = cpu->r[1] + 0x00000038u; /* 0212A1E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0212A1E8 */ cpu->r[11] = 0x101E0000u; /* 0212A1EC */ _t5 = cpu->r[1] + 0x00000044u; /* 0212A1EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212A1F0 */ cpu->r[27] = 0xFFFFFFFFu; /* 0212A1F4 */ _t6 = cpu->r[11] + 0xFFFFE750u; /* 0212A1F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0212A1F4 */ cpu->r[11] = _t6; /* 0212A1F8 */ cpu->r[5] = 0x00000002u; /* 0212A1FC */ _t7 = cpu->r[11] + 0x00000004u; /* 0212A1FC */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 0212A200 */ cpu->r[11] = 0x101E0000u; /* 0212A204 */ _t8 = cpu->r[10] + 0xFFFFE758u; /* 0212A204 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 0212A204 */ cpu->r[10] = _t8; /* 0212A208 */ cpu->r[11] = cpu->r[11] + 0xFFFFE768u; /* 0212A20C */ _t9 = cpu->r[10] + 0x00000004u; /* 0212A20C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]); /* 0212A210 */ cpu->r[10] = 0x101F0000u; /* 0212A214 */ _t10 = cpu->r[11] + 0x00000004u; /* 0212A214 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]); /* 0212A218 */ cpu->r[10] = cpu->r[10] + 0x00005BFCu; /* 0212A21C */ _t11 = cpu->r[1] + 0x00000008u; /* 0212A21C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]); /* 0212A220 */ _t12 = cpu->r[1] + 0x00000008u; /* 0212A220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0212A224 */ cpu->r[31] = 0x101E0000u; /* 0212A228 */ _t13 = cpu->r[10] + 0x00000000u; /* 0212A228 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 0212A22C */ _t14 = cpu->r[10] + 0x00000004u; /* 0212A22C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 0212A230 */ _t15 = cpu->r[10] + 0x0000000Cu; /* 0212A230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0212A234 */ cpu->r[9] = 0x101E0000u; /* 0212A238 */ _t16 = cpu->r[31] + 0xFFFFE7BCu; /* 0212A238 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0212A238 */ cpu->r[31] = _t16; /* 0212A23C */ cpu->r[0] = 0x00000004u; /* 0212A240 */ _t17 = cpu->r[9] + 0xFFFFE760u; /* 0212A240 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 0212A240 */ cpu->r[9] = _t17; /* 0212A244 */ _t18 = cpu->r[9] + 0x00000004u; /* 0212A244 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); /* 0212A248 */ cpu->r[7] = 0x101F0000u; /* 0212A24C */ _t19 = cpu->r[10] + 0x00000008u; /* 0212A24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0212A250 */ _t20 = cpu->r[7] + 0x00005C2Cu; /* 0212A250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0212A250 */ cpu->r[7] = _t20; /* 0212A254 */ _t21 = cpu->r[31] + 0x00000010u; /* 0212A254 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0212A258 */ _t22 = cpu->r[31] + 0x00000018u; /* 0212A258 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 0212A25C */ _t23 = cpu->r[31] + 0x00000030u; /* 0212A25C */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0212A260 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 0212A260 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 0212A264 */ _t25 = cpu->r[31] + 0x00000008u; /* 0212A264 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0212A268 */ _t26 = cpu->r[31] + 0x00000024u; /* 0212A268 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0212A26C */ cpu->r[12] = 0x101E0000u; /* 0212A270 */ _t27 = cpu->r[31] + 0x00000028u; /* 0212A270 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 0212A274 */ cpu->r[5] = 0x101F0000u; /* 0212A278 */ _t28 = cpu->r[12] + 0xFFFFE798u; /* 0212A278 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0212A27C */ _t29 = cpu->r[5] + 0x00005C1Cu; /* 0212A27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 0212A27C */ cpu->r[5] = _t29; /* 0212A280 */ _t30 = cpu->r[11] + 0x00000000u; /* 0212A280 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0212A284 */ _t31 = cpu->r[31] + 0x00000004u; /* 0212A284 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0212A288 */ _t32 = cpu->r[5] + 0x00000004u; /* 0212A288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0212A28C */ _t33 = cpu->r[7] + 0x0000000Cu; /* 0212A28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0212A290 */ _t34 = cpu->r[31] + 0x00000020u; /* 0212A290 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 0212A294 */ _t35 = cpu->r[31] + 0x00000014u; /* 0212A294 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 0212A298 */ cpu->r[6] = 0x101E0000u; /* 0212A29C */ _t36 = cpu->r[31] + 0x00000040u; /* 0212A29C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0212A2A0 */ _t37 = cpu->r[6] + 0xFFFFE770u; /* 0212A2A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 0212A2A0 */ cpu->r[6] = _t37; /* 0212A2A4 */ _t38 = cpu->r[5] + 0x00000008u; /* 0212A2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0212A2A8 */ _t39 = cpu->r[31] + 0x0000003Cu; /* 0212A2A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 0212A2AC */ cpu->r[3] = 0x101F0000u; /* 0212A2B0 */ _t40 = cpu->r[5] + 0x0000000Cu; /* 0212A2B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0212A2B4 */ cpu->r[5] = 0x101F0000u; /* 0212A2B8 */ _t41 = cpu->r[3] + 0x00005C3Cu; /* 0212A2B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 0212A2B8 */ cpu->r[3] = _t41; /* 0212A2BC */ _t42 = cpu->r[5] + 0x00005BDCu; /* 0212A2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0212A2BC */ cpu->r[5] = _t42; /* 0212A2C0 */ _t43 = cpu->r[6] + 0x00000004u; /* 0212A2C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 0212A2C4 */ _t44 = cpu->r[5] + 0x00000008u; /* 0212A2C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 0212A2C8 */ _t45 = cpu->r[31] + 0x00000044u; /* 0212A2C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 0212A2CC */ _t46 = cpu->r[31] + 0x00000048u; /* 0212A2CC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0212A2D0 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0212A2D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]); /* 0212A2D4 */ _t48 = cpu->r[7] + 0x00000008u; /* 0212A2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0212A2D8 */ _t49 = cpu->r[7] + 0x00000004u; /* 0212A2D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 0212A2DC */ _t50 = cpu->r[31] + 0x0000004Cu; /* 0212A2DC */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 0212A2E0 */ _t51 = cpu->r[31] + 0x00000034u; /* 0212A2E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 0212A2E4 */ _t52 = cpu->r[31] + 0x0000000Cu; /* 0212A2E4 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]); /* 0212A2E8 */ _t53 = cpu->r[31] + 0x00000038u; /* 0212A2E8 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 0212A2EC */ cpu->r[8] = 0x101F0000u; /* 0212A2F0 */ _t54 = cpu->r[31] + 0x00000088u; /* 0212A2F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 0212A2F4 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu; /* 0212A2F8 */ _t55 = cpu->r[31] + 0x00000080u; /* 0212A2F8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 0212A2FC */ _t56 = cpu->r[8] + 0x00000004u; /* 0212A2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 0212A300 */ _t57 = cpu->r[31] + 0x00000058u; /* 0212A300 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]); /* 0212A304 */ _t58 = cpu->r[31] + 0x00000064u; /* 0212A304 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 0212A308 */ _t59 = cpu->r[31] + 0x00000090u; /* 0212A308 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); /* 0212A30C */ _t60 = cpu->r[31] + 0x00000070u; /* 0212A30C */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); /* 0212A310 */ _t61 = cpu->r[3] + 0x00000004u; /* 0212A310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0212A314 */ _t62 = cpu->r[3] + 0x00000008u; /* 0212A314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 0212A318 */ _t63 = cpu->r[3] + 0x0000000Cu; /* 0212A318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 0212A31C */ _t64 = cpu->r[31] + 0x00000074u; /* 0212A31C */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 0212A320 */ _t65 = cpu->r[31] + 0x0000007Cu; /* 0212A320 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]); /* 0212A324 */ _t66 = cpu->r[5] + 0x0000000Cu; /* 0212A324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 0212A328 */ _t67 = cpu->r[8] + 0x0000000Cu; /* 0212A328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67); /* 0212A32C */ _t68 = cpu->r[31] + 0x0000005Cu; /* 0212A32C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 0212A330 */ _t69 = cpu->r[31] + 0x0000006Cu; /* 0212A330 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 0212A334 */ cpu->r[11] = 0x101F0000u; /* 0212A338 */ _t70 = cpu->r[5] + 0x00000004u; /* 0212A338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 0212A33C */ _t71 = cpu->r[11] + 0x00005C0Cu; /* 0212A33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71); /* 0212A33C */ cpu->r[11] = _t71; /* 0212A340 */ _t72 = cpu->r[31] + 0x00000094u; /* 0212A340 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]); /* 0212A344 */ _t73 = cpu->r[31] + 0x00000054u; /* 0212A344 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]); /* 0212A348 */ _t74 = cpu->r[31] + 0x00000084u; /* 0212A348 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]); /* 0212A34C */ _t75 = cpu->r[31] + 0x00000050u; /* 0212A34C */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0212A350 */ _t76 = cpu->r[11] + 0x00000004u; /* 0212A350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0212A354 */ _t77 = cpu->r[31] + 0x0000008Cu; /* 0212A354 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]); /* 0212A358 */ _t78 = cpu->r[31] + 0x000000BCu; /* 0212A358 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]); /* 0212A35C */ _t79 = cpu->r[31] + 0x000000A0u; /* 0212A35C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 0212A360 */ _t80 = cpu->r[31] + 0x000000A4u; /* 0212A360 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 0212A364 */ _t81 = cpu->r[31] + 0x00000078u; /* 0212A364 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 0212A368 */ cpu->r[10] = 0x10020000u; /* 0212A36C */ _t82 = cpu->r[8] + 0x00000000u; /* 0212A36C */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 0212A370 */ _t83 = cpu->r[10] + 0xFFFFEF04u; /* 0212A370 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t83); /* 0212A374 */ _t84 = cpu->r[11] + 0x00000008u; /* 0212A374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 0212A378 */ _t85 = cpu->r[31] + 0x00000060u; /* 0212A378 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 0212A37C */ _t86 = cpu->r[31] + 0x000000A8u; /* 0212A37C */ rbrew_write32(cpu->mem, _t86, cpu->r[5]); /* 0212A380 */ _t87 = cpu->r[31] + 0x00000098u; /* 0212A380 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]); /* 0212A384 */ _t88 = cpu->r[31] + 0x0000009Cu; /* 0212A384 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]); /* 0212A388 */ _t89 = cpu->r[11] + 0x0000000Cu; /* 0212A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0212A38C */ _t90 = cpu->r[31] + 0x000000B0u; /* 0212A38C */ rbrew_write32(cpu->mem, _t90, cpu->r[28]); /* 0212A390 */ cpu->r[11] = 0x10020000u; /* 0212A394 */ _t91 = cpu->r[31] + 0x000000B8u; /* 0212A394 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]); /* 0212A398 */ _t92 = cpu->r[11] + 0xFFFFEF08u; /* 0212A398 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 0212A39C */ _t93 = cpu->r[8] + 0x00000008u; /* 0212A39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t93); /* 0212A3A0 */ _t94 = cpu->r[31] + 0x000000B4u; /* 0212A3A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 0212A3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0212A3A8 */ _t95 = cpu->r[31] + 0x00000068u; /* 0212A3A8 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]); /* 0212A3AC */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0212A3B0 */ _t96 = cpu->r[31] + 0x000000ACu; /* 0212A3B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 0212A3B4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A3B4 */ _t98 = _t97 & 0x00000001u; /* 0212A3B4 */ if (_t98) goto L_0212A3B8; else goto L_0212A3C8; L_0212A3B8: ; // 0x212a3b8 /* 0212A3B8 */ cpu->r[3] = 0x00000010u; /* 0212A3BC */ Gambit_fn_02801A78(cpu); /* 0212A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A3C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A3C4 */ _t100 = _t99 & 0x00000001u; /* 0212A3C4 */ if (_t100) goto L_0212A3E8; else goto L_0212A3C8; L_0212A3C8: ; // 0x212a3c8 /* 0212A3C8 */ cpu->r[9] = 0x10020000u; /* 0212A3CC */ _t101 = cpu->r[3] + 0x00000000u; /* 0212A3CC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]); /* 0212A3D0 */ cpu->r[8] = 0x10020000u; /* 0212A3D4 */ _t102 = cpu->r[9] + 0xFFFFEF0Cu; /* 0212A3D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102); /* 0212A3D8 */ _t103 = cpu->r[8] + 0xFFFFEF10u; /* 0212A3D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103); /* 0212A3DC */ _t104 = cpu->r[3] + 0x00000004u; /* 0212A3DC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]); /* 0212A3E0 */ _t105 = cpu->r[3] + 0x0000000Cu; /* 0212A3E0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[10]); /* 0212A3E4 */ _t106 = cpu->r[3] + 0x00000008u; /* 0212A3E4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); L_0212A3E8: ; // 0x212a3e8 /* 0212A3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0212A3EC */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0212A3F0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A3F0 */ _t108 = _t107 & 0x00000001u; /* 0212A3F0 */ if (_t108) goto L_0212A3F4; else goto L_0212A404; L_0212A3F4: ; // 0x212a3f4 /* 0212A3F4 */ cpu->r[3] = 0x00000010u; /* 0212A3F8 */ Gambit_fn_02801A78(cpu); /* 0212A3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A400 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A400 */ _t110 = _t109 & 0x00000001u; /* 0212A400 */ if (_t110) goto L_0212A424; else goto L_0212A404; L_0212A404: ; // 0x212a404 /* 0212A404 */ cpu->r[9] = 0x10020000u; /* 0212A408 */ _t111 = cpu->r[3] + 0x00000000u; /* 0212A408 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[30]); /* 0212A40C */ cpu->r[8] = 0x10020000u; /* 0212A410 */ _t112 = cpu->r[9] + 0xFFFFEF0Cu; /* 0212A410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112); /* 0212A414 */ _t113 = cpu->r[8] + 0xFFFFEF10u; /* 0212A414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113); /* 0212A418 */ _t114 = cpu->r[3] + 0x00000004u; /* 0212A418 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]); /* 0212A41C */ _t115 = cpu->r[3] + 0x0000000Cu; /* 0212A41C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]); /* 0212A420 */ _t116 = cpu->r[3] + 0x00000008u; /* 0212A420 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); L_0212A424: ; // 0x212a424 /* 0212A424 */ cpu->r[7] = 0x10020000u; /* 0212A428 */ cpu->r[6] = 0x10020000u; /* 0212A42C */ _t117 = cpu->r[7] + 0xFFFFEF14u; /* 0212A42C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 0212A430 */ cpu->r[11] = 0x10020000u; /* 0212A434 */ cpu->r[8] = 0x101E0000u; /* 0212A438 */ _t118 = cpu->r[6] + 0xFFFFEF18u; /* 0212A438 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 0212A43C */ cpu->r[5] = 0x101F0000u; /* 0212A440 */ _t119 = cpu->r[8] + 0xFFFFE778u; /* 0212A440 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]); /* 0212A440 */ cpu->r[8] = _t119; /* 0212A444 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu; /* 0212A448 */ _t120 = cpu->r[8] + 0x00000004u; /* 0212A448 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[11]); /* 0212A44C */ cpu->r[10] = 0x101E0000u; /* 0212A450 */ _t121 = cpu->r[5] + 0x0000000Cu; /* 0212A450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 0212A454 */ cpu->r[10] = cpu->r[10] + 0xFFFFE788u; /* 0212A458 */ cpu->r[4] = 0x101E0000u; /* 0212A45C */ _t122 = cpu->r[11] + 0xFFFFEF28u; /* 0212A45C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 0212A460 */ cpu->r[7] = 0x10020000u; /* 0212A464 */ _t123 = cpu->r[7] + 0xFFFFEF24u; /* 0212A464 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123); /* 0212A468 */ cpu->r[11] = 0x101E0000u; /* 0212A46C */ _t124 = cpu->r[5] + 0x00000004u; /* 0212A46C */ cpu->r[6] = rbrew_read32(cpu->mem, _t124); /* 0212A470 */ cpu->r[9] = 0x10020000u; /* 0212A474 */ _t125 = cpu->r[11] + 0xFFFFE7ACu; /* 0212A474 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]); /* 0212A474 */ cpu->r[11] = _t125; /* 0212A478 */ cpu->r[12] = 0x10020000u; /* 0212A47C */ _t126 = cpu->r[9] + 0xFFFFEF1Cu; /* 0212A47C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126); /* 0212A480 */ cpu->r[9] = 0x101E0000u; /* 0212A484 */ _t127 = cpu->r[12] + 0xFFFFEF2Cu; /* 0212A484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127); /* 0212A488 */ cpu->r[12] = 0x101E0000u; /* 0212A48C */ _t128 = cpu->r[9] + 0xFFFFE790u; /* 0212A48C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]); /* 0212A48C */ cpu->r[9] = _t128; /* 0212A490 */ cpu->r[12] = cpu->r[12] + 0xFFFFE780u; /* 0212A494 */ _t129 = cpu->r[11] + 0x00000004u; /* 0212A494 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); /* 0212A498 */ cpu->r[8] = 0x10020000u; /* 0212A49C */ _t130 = cpu->r[12] + 0x00000004u; /* 0212A49C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]); /* 0212A4A0 */ _t131 = cpu->r[8] + 0xFFFFEF20u; /* 0212A4A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 0212A4A4 */ _t132 = cpu->r[10] + 0x00000004u; /* 0212A4A4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]); /* 0212A4A8 */ _t133 = cpu->r[10] + 0x00000000u; /* 0212A4A8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[12]); /* 0212A4AC */ _t134 = cpu->r[4] + 0xFFFFE79Cu; /* 0212A4AC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[30]); /* 0212A4AC */ cpu->r[4] = _t134; /* 0212A4B0 */ _t135 = cpu->r[4] + 0x0000000Cu; /* 0212A4B0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]); /* 0212A4B4 */ _t136 = cpu->r[4] + 0x00000008u; /* 0212A4B4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 0212A4B8 */ _t137 = cpu->r[5] + 0x00000008u; /* 0212A4B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 0212A4BC */ _t138 = cpu->r[11] + 0x00000008u; /* 0212A4BC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[30]); /* 0212A4C0 */ _t139 = cpu->r[11] + 0x0000000Cu; /* 0212A4C0 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); /* 0212A4C4 */ _t140 = cpu->r[31] + 0x000000E8u; /* 0212A4C4 */ rbrew_write32(cpu->mem, _t140, cpu->r[7]); /* 0212A4C8 */ _t141 = cpu->r[9] + 0x00000004u; /* 0212A4C8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]); /* 0212A4CC */ _t142 = cpu->r[12] + 0x00000000u; /* 0212A4CC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[12]); /* 0212A4D0 */ _t143 = cpu->r[31] + 0x000000ECu; /* 0212A4D0 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]); /* 0212A4D4 */ _t144 = cpu->r[5] + 0x00000000u; /* 0212A4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 0212A4D8 */ _t145 = cpu->r[31] + 0x000000E4u; /* 0212A4D8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]); /* 0212A4DC */ _t146 = cpu->r[31] + 0x000000E0u; /* 0212A4DC */ rbrew_write32(cpu->mem, _t146, cpu->r[0]); /* 0212A4E0 */ _t147 = cpu->r[4] + 0x00000004u; /* 0212A4E0 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]); /* 0212A4E4 */ /* nop */ /* 0212A4E8 */ _t148 = cpu->r[1] + 0x00000028u; /* 0212A4E8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t148); /* 0212A4EC */ _t149 = cpu->r[1] + 0x00000038u; /* 0212A4EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t149); /* 0212A4F0 */ _t150 = cpu->r[1] + 0x00000020u; /* 0212A4F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t150); /* 0212A4F4 */ _t151 = cpu->r[1] + 0x00000030u; /* 0212A4F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t151); /* 0212A4F8 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212A4F8 */ _t153 = _t152 & 0x00000001u; /* 0212A4F8 */ if (_t153) goto L_0212A4FC; // else: addr-0 trap, fall-through L_0212A4FC: ; // 0x212a4fc /* 0212A4FC */ _t154 = cpu->r[1] + 0x00000044u; /* 0212A4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t154); /* 0212A500 */ cpu->lr = cpu->r[0]; /* 0212A504 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0212A508 */ return; } // fn_0212A50C @ 0x212a50c void Gambit_fn_0212A50C(CPUState* cpu) { uint32_t _t0; L_0212A50C: ; // 0x212a50c /* 0212A50C */ _t0 = cpu->r[3] + 0x00000004u; /* 0212A50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0212A510 */ return; } // fn_0212A514 @ 0x212a514 void Gambit_fn_0212A514(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212A514: ; // 0x212a514 /* 0212A514 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212A514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A514 */ cpu->r[1] = _t0; /* 0212A518 */ cpu->r[0] = cpu->lr; /* 0212A51C */ /* nop */ /* 0212A520 */ cpu->r[28] = cpu->r[4]; /* 0212A524 */ cpu->r[27] = cpu->r[3]; /* 0212A528 */ cpu->r[30] = cpu->r[6]; /* 0212A52C */ cpu->r[4] = cpu->r[7]; /* 0212A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212A530 */ cpu->r[26] = 0x101D0000u; /* 0212A534 */ cpu->r[31] = 0x00000001u; /* 0212A538 */ _t1 = cpu->r[1] + 0x00000024u; /* 0212A538 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212A53C */ cpu->r[29] = cpu->r[5]; /* 0212A540 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A540 */ _t3 = _t2 & 0x00000001u; /* 0212A540 */ if (_t3) goto L_0212A550; else goto L_0212A544; L_0212A544: ; // 0x212a544 /* 0212A544 */ _t4 = cpu->r[26] + 0xFFFF98F0u; /* 0212A544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212A548 */ Gambit_fn_02827008(cpu); /* 0212A54C */ cpu->r[31] = cpu->r[3]; L_0212A550: ; // 0x212a550 /* 0212A550 */ cpu->r[4] = cpu->r[28]; /* 0212A554 */ cpu->r[3] = cpu->r[27]; /* 0212A558 */ Gambit_fn_026F0958(cpu); /* 0212A55C */ _t5 = cpu->r[27] + 0x0000001Cu; /* 0212A55C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0212A560 */ cpu->r[7] = cpu->r[30]; /* 0212A564 */ cpu->r[3] = 0x00000000u; /* 0212A568 */ cpu->r[6] = cpu->r[29]; /* 0212A56C */ cpu->r[4] = cpu->r[28]; /* 0212A570 */ Gambit_fn_0212B9AC(cpu); /* 0212A574 */ cpu->r[30] = cpu->r[3]; /* 0212A578 */ cpu->r[3] = cpu->r[27]; /* 0212A57C */ cpu->r[4] = cpu->r[30]; /* 0212A580 */ Gambit_fn_026F0AB4(cpu); /* 0212A584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0212A588 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A588 */ _t7 = _t6 & 0x00000001u; /* 0212A588 */ if (_t7) goto L_0212A598; else goto L_0212A58C; L_0212A58C: ; // 0x212a58c /* 0212A58C */ _t8 = cpu->r[26] + 0xFFFF98F0u; /* 0212A58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0212A590 */ cpu->r[4] = cpu->r[31]; /* 0212A594 */ Gambit_fn_02827008(cpu); L_0212A598: ; // 0x212a598 /* 0212A598 */ cpu->r[3] = cpu->r[30]; /* 0212A59C */ /* nop */ /* 0212A5A0 */ _t9 = cpu->r[1] + 0x00000024u; /* 0212A5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212A5A4 */ cpu->lr = cpu->r[0]; /* 0212A5A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212A5AC */ return; } // fn_0212A5B0 @ 0x212a5b0 void Gambit_fn_0212A5B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212A5B0: ; // 0x212a5b0 /* 0212A5B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212A5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A5B0 */ cpu->r[1] = _t0; /* 0212A5B4 */ cpu->r[0] = cpu->lr; /* 0212A5B8 */ /* nop */ /* 0212A5BC */ cpu->r[28] = cpu->r[4]; /* 0212A5C0 */ cpu->r[27] = cpu->r[3]; /* 0212A5C4 */ cpu->r[30] = cpu->r[6]; /* 0212A5C8 */ cpu->r[4] = cpu->r[7]; /* 0212A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212A5CC */ cpu->r[26] = 0x101D0000u; /* 0212A5D0 */ cpu->r[31] = 0x00000001u; /* 0212A5D4 */ _t1 = cpu->r[1] + 0x00000024u; /* 0212A5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212A5D8 */ cpu->r[29] = cpu->r[5]; /* 0212A5DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A5DC */ _t3 = _t2 & 0x00000001u; /* 0212A5DC */ if (_t3) goto L_0212A5EC; else goto L_0212A5E0; L_0212A5E0: ; // 0x212a5e0 /* 0212A5E0 */ _t4 = cpu->r[26] + 0xFFFF98F0u; /* 0212A5E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212A5E4 */ Gambit_fn_02827008(cpu); /* 0212A5E8 */ cpu->r[31] = cpu->r[3]; L_0212A5EC: ; // 0x212a5ec /* 0212A5EC */ cpu->r[4] = cpu->r[28]; /* 0212A5F0 */ cpu->r[3] = cpu->r[27]; /* 0212A5F4 */ Gambit_fn_026F0958(cpu); /* 0212A5F8 */ _t5 = cpu->r[27] + 0x0000001Cu; /* 0212A5F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0212A5FC */ cpu->r[7] = cpu->r[30]; /* 0212A600 */ cpu->r[3] = 0x00000000u; /* 0212A604 */ cpu->r[6] = cpu->r[29]; /* 0212A608 */ cpu->r[4] = cpu->r[28]; /* 0212A60C */ Gambit_fn_0212A6F0(cpu); /* 0212A610 */ cpu->r[30] = cpu->r[3]; /* 0212A614 */ cpu->r[3] = cpu->r[27]; /* 0212A618 */ cpu->r[4] = cpu->r[30]; /* 0212A61C */ Gambit_fn_026F0AB4(cpu); /* 0212A620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0212A624 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A624 */ _t7 = _t6 & 0x00000001u; /* 0212A624 */ if (_t7) goto L_0212A634; else goto L_0212A628; L_0212A628: ; // 0x212a628 /* 0212A628 */ _t8 = cpu->r[26] + 0xFFFF98F0u; /* 0212A628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0212A62C */ cpu->r[4] = cpu->r[31]; /* 0212A630 */ Gambit_fn_02827008(cpu); L_0212A634: ; // 0x212a634 /* 0212A634 */ cpu->r[3] = cpu->r[30]; /* 0212A638 */ /* nop */ /* 0212A63C */ _t9 = cpu->r[1] + 0x00000024u; /* 0212A63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212A640 */ cpu->lr = cpu->r[0]; /* 0212A644 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212A648 */ return; } // fn_0212A64C @ 0x212a64c void Gambit_fn_0212A64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212A64C: ; // 0x212a64c /* 0212A64C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212A64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A64C */ cpu->r[1] = _t0; /* 0212A650 */ cpu->r[0] = cpu->lr; /* 0212A654 */ /* nop */ /* 0212A658 */ cpu->r[28] = cpu->r[4]; /* 0212A65C */ cpu->r[27] = cpu->r[3]; /* 0212A660 */ cpu->r[30] = cpu->r[6]; /* 0212A664 */ cpu->r[4] = cpu->r[7]; /* 0212A664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212A668 */ cpu->r[26] = 0x101D0000u; /* 0212A66C */ cpu->r[31] = 0x00000001u; /* 0212A670 */ _t1 = cpu->r[1] + 0x00000024u; /* 0212A670 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212A674 */ cpu->r[29] = cpu->r[5]; /* 0212A678 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A678 */ _t3 = _t2 & 0x00000001u; /* 0212A678 */ if (_t3) goto L_0212A688; else goto L_0212A67C; L_0212A67C: ; // 0x212a67c /* 0212A67C */ _t4 = cpu->r[26] + 0xFFFF98F0u; /* 0212A67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212A680 */ Gambit_fn_02827008(cpu); /* 0212A684 */ cpu->r[31] = cpu->r[3]; L_0212A688: ; // 0x212a688 /* 0212A688 */ cpu->r[4] = cpu->r[28]; /* 0212A68C */ cpu->r[3] = cpu->r[27]; /* 0212A690 */ Gambit_fn_026F0958(cpu); /* 0212A694 */ _t5 = cpu->r[27] + 0x0000001Cu; /* 0212A694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0212A698 */ cpu->r[7] = cpu->r[30]; /* 0212A69C */ cpu->r[3] = 0x00000000u; /* 0212A6A0 */ cpu->r[6] = cpu->r[29]; /* 0212A6A4 */ cpu->r[4] = cpu->r[28]; /* 0212A6A8 */ Gambit_fn_0212C348(cpu); /* 0212A6AC */ cpu->r[30] = cpu->r[3]; /* 0212A6B0 */ cpu->r[3] = cpu->r[27]; /* 0212A6B4 */ cpu->r[4] = cpu->r[30]; /* 0212A6B8 */ Gambit_fn_026F0AB4(cpu); /* 0212A6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0212A6C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A6C0 */ _t7 = _t6 & 0x00000001u; /* 0212A6C0 */ if (_t7) goto L_0212A6D0; else goto L_0212A6C4; L_0212A6C4: ; // 0x212a6c4 /* 0212A6C4 */ _t8 = cpu->r[26] + 0xFFFF98F0u; /* 0212A6C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0212A6C8 */ cpu->r[4] = cpu->r[31]; /* 0212A6CC */ Gambit_fn_02827008(cpu); L_0212A6D0: ; // 0x212a6d0 /* 0212A6D0 */ cpu->r[3] = cpu->r[30]; /* 0212A6D4 */ /* nop */ /* 0212A6D8 */ _t9 = cpu->r[1] + 0x00000024u; /* 0212A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212A6DC */ cpu->lr = cpu->r[0]; /* 0212A6E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212A6E4 */ return; } // fn_0212A6E8 @ 0x212a6e8 void Gambit_fn_0212A6E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212A6E8: ; // 0x212a6e8 /* 0212A6E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF8u; /* 0212A6EC */ goto L_0212B14C; L_0212B14C: ; // 0x212b14c /* 0212B14C */ cpu->r[0] = cpu->lr; /* 0212B150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B150 */ cpu->r[1] = _t0; /* 0212B154 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B158 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B158 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B15C */ cpu->r[30] = cpu->r[3]; /* 0212B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212B160 */ cpu->r[31] = cpu->r[4]; /* 0212B164 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B168 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B168 */ _t5 = _t4 & 0x00000001u; /* 0212B168 */ if (_t5) goto L_0212B1A0; else goto L_0212B16C; L_0212B16C: ; // 0x212b16c /* 0212B16C */ cpu->r[12] = 0x10020000u; /* 0212B170 */ cpu->r[3] = cpu->r[30]; /* 0212B174 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1A4u; /* 0212B178 */ cpu->r[0] = 0x10020000u; /* 0212B17C */ _t6 = cpu->r[30] + 0x00000014u; /* 0212B17C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212B180 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B4u; /* 0212B184 */ cpu->r[4] = 0x00000000u; /* 0212B188 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212B188 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212B18C */ Gambit_fn_026EE090(cpu); /* 0212B190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B194 */ _t9 = _t8 & 0x00000001u; /* 0212B194 */ if (_t9) goto L_0212B1A0; else goto L_0212B198; L_0212B198: ; // 0x212b198 /* 0212B198 */ cpu->r[3] = cpu->r[30]; /* 0212B19C */ Gambit_fn_02801BB0(cpu); L_0212B1A0: ; // 0x212b1a0 /* 0212B1A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0212B1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212B1A4 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212B1A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212B1A8 */ cpu->lr = cpu->r[0]; /* 0212B1AC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212B1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212B1B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B1B4 */ return; } // fn_0212A6F0 @ 0x212a6f0 void Gambit_fn_0212A6F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0212A6F0: ; // 0x212a6f0 /* 0212A6F0 */ cpu->r[0] = cpu->lr; /* 0212A6F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212A6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A6F4 */ cpu->r[1] = _t0; /* 0212A6F8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0212A6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212A6FC */ _t2 = cpu->r[1] + 0x00000014u; /* 0212A6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212A700 */ _t3 = cpu->r[1] + 0x00000008u; /* 0212A700 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0212A704 */ cpu->r[28] = cpu->r[4]; /* 0212A708 */ cpu->r[30] = cpu->r[7]; /* 0212A70C */ cpu->r[31] = cpu->r[3]; /* 0212A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212A710 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212A710 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0212A714 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0212A714 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212A718 */ cpu->r[29] = cpu->r[5]; /* 0212A71C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A71C */ _t7 = _t6 & 0x00000001u; /* 0212A71C */ if (_t7) goto L_0212A720; else goto L_0212A730; L_0212A720: ; // 0x212a720 /* 0212A720 */ cpu->r[3] = 0x00000938u; /* 0212A724 */ Gambit_fn_02801A78(cpu); /* 0212A728 */ cpu->r[31] = cpu->r[3]; /* 0212A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212A72C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A72C */ _t9 = _t8 & 0x00000001u; /* 0212A72C */ if (_t9) goto L_0212A884; else goto L_0212A730; L_0212A730: ; // 0x212a730 /* 0212A730 */ cpu->r[3] = cpu->r[31]; /* 0212A734 */ cpu->r[4] = cpu->r[28]; /* 0212A738 */ cpu->r[5] = cpu->r[29]; /* 0212A73C */ cpu->r[7] = cpu->r[30]; /* 0212A740 */ cpu->r[6] = 0x00000003u; /* 0212A744 */ Gambit_fn_026EE138(cpu); /* 0212A748 */ cpu->r[0] = 0x10020000u; /* 0212A74C */ cpu->r[9] = 0x10020000u; /* 0212A750 */ cpu->r[0] = cpu->r[0] + 0xFFFFF154u; /* 0212A754 */ cpu->r[9] = cpu->r[9] + 0xFFFFF1A4u; /* 0212A758 */ _t10 = cpu->r[31] + 0x00000000u; /* 0212A758 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212A75C */ cpu->r[0] = 0x10020000u; /* 0212A760 */ _t11 = cpu->r[31] + 0x00000014u; /* 0212A760 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0212A764 */ cpu->r[29] = 0x00000000u; /* 0212A768 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B4u; /* 0212A76C */ _t12 = cpu->r[31] + 0x0000003Cu; /* 0212A76C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0212A770 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 0212A770 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212A774 */ _t14 = cpu->r[31] + 0x00000044u; /* 0212A774 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0212A778 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212A77C */ _t15 = cpu->r[31] + 0x00000040u; /* 0212A77C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 0212A780 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 0212A780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A784 */ _t16 = cpu->r[31] + 0x00000048u; /* 0212A784 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 0212A788 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A788 */ _t18 = _t17 & 0x00000001u; /* 0212A788 */ if (_t18) goto L_0212A78C; else goto L_0212A79C; L_0212A78C: ; // 0x212a78c /* 0212A78C */ cpu->r[3] = 0x00000450u; /* 0212A790 */ Gambit_fn_02801A78(cpu); /* 0212A794 */ cpu->r[30] = cpu->r[3]; /* 0212A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A798 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A798 */ _t20 = _t19 & 0x00000001u; /* 0212A798 */ if (_t20) goto L_0212A7FC; else goto L_0212A79C; L_0212A79C: ; // 0x212a79c /* 0212A79C */ cpu->r[3] = cpu->r[30]; /* 0212A79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A7A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A7A0 */ _t22 = _t21 & 0x00000001u; /* 0212A7A0 */ if (_t22) goto L_0212A7A4; else goto L_0212A7B4; L_0212A7A4: ; // 0x212a7a4 /* 0212A7A4 */ cpu->r[3] = 0x00000010u; /* 0212A7A8 */ Gambit_fn_02801A78(cpu); /* 0212A7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A7B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A7B0 */ _t24 = _t23 & 0x00000001u; /* 0212A7B0 */ if (_t24) goto L_0212A7C4; else goto L_0212A7B4; L_0212A7B4: ; // 0x212a7b4 /* 0212A7B4 */ _t25 = cpu->r[3] + 0x00000004u; /* 0212A7B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 0212A7B8 */ _t26 = cpu->r[3] + 0x00000008u; /* 0212A7B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0212A7BC */ _t27 = cpu->r[3] + 0x00000000u; /* 0212A7BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 0212A7C0 */ _t28 = cpu->r[3] + 0x0000000Cu; /* 0212A7C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); L_0212A7C4: ; // 0x212a7c4 /* 0212A7C4 */ cpu->r[6] = 0x02140000u; /* 0212A7C8 */ cpu->r[28] = cpu->r[30] + 0x00000010u; /* 0212A7CC */ cpu->r[4] = 0x00000010u; /* 0212A7D0 */ cpu->r[6] = cpu->r[6] + 0x00007AD0u; /* 0212A7D4 */ cpu->r[3] = cpu->r[28]; /* 0212A7D8 */ cpu->r[5] = 0x00000044u; /* 0212A7DC */ Gambit_fn_02C82E00(cpu); /* 0212A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0212A7E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A7E4 */ _t30 = _t29 & 0x00000001u; /* 0212A7E4 */ if (_t30) goto L_0212A7FC; else goto L_0212A7E8; L_0212A7E8: ; // 0x212a7e8 /* 0212A7E8 */ _t31 = cpu->r[30] + 0x00000000u; /* 0212A7E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 0212A7EC */ cpu->r[12] = 0x00000010u; /* 0212A7F0 */ _t32 = cpu->r[30] + 0x00000008u; /* 0212A7F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 0212A7F4 */ _t33 = cpu->r[30] + 0x00000004u; /* 0212A7F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0212A7F8 */ _t34 = cpu->r[30] + 0x0000000Cu; /* 0212A7F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); L_0212A7FC: ; // 0x212a7fc /* 0212A7FC */ cpu->r[30] = cpu->r[31] + 0x000004A4u; /* 0212A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A800 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A800 */ _t36 = _t35 & 0x00000001u; /* 0212A800 */ if (_t36) goto L_0212A804; else goto L_0212A814; L_0212A804: ; // 0x212a804 /* 0212A804 */ cpu->r[3] = 0x00000450u; /* 0212A808 */ Gambit_fn_02801A78(cpu); /* 0212A80C */ cpu->r[30] = cpu->r[3]; /* 0212A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A810 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A810 */ _t38 = _t37 & 0x00000001u; /* 0212A810 */ if (_t38) goto L_0212A874; else goto L_0212A814; L_0212A814: ; // 0x212a814 /* 0212A814 */ cpu->r[3] = cpu->r[30]; /* 0212A814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A818 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A818 */ _t40 = _t39 & 0x00000001u; /* 0212A818 */ if (_t40) goto L_0212A81C; else goto L_0212A82C; L_0212A81C: ; // 0x212a81c /* 0212A81C */ cpu->r[3] = 0x00000010u; /* 0212A820 */ Gambit_fn_02801A78(cpu); /* 0212A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A828 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A828 */ _t42 = _t41 & 0x00000001u; /* 0212A828 */ if (_t42) goto L_0212A83C; else goto L_0212A82C; L_0212A82C: ; // 0x212a82c /* 0212A82C */ _t43 = cpu->r[3] + 0x00000004u; /* 0212A82C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 0212A830 */ _t44 = cpu->r[3] + 0x00000008u; /* 0212A830 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0212A834 */ _t45 = cpu->r[3] + 0x00000000u; /* 0212A834 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 0212A838 */ _t46 = cpu->r[3] + 0x0000000Cu; /* 0212A838 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); L_0212A83C: ; // 0x212a83c /* 0212A83C */ cpu->r[6] = 0x02140000u; /* 0212A840 */ cpu->r[28] = cpu->r[30] + 0x00000010u; /* 0212A844 */ cpu->r[4] = 0x00000010u; /* 0212A848 */ cpu->r[6] = cpu->r[6] + 0x00007AD0u; /* 0212A84C */ cpu->r[3] = cpu->r[28]; /* 0212A850 */ cpu->r[5] = 0x00000044u; /* 0212A854 */ Gambit_fn_02C82E00(cpu); /* 0212A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0212A85C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A85C */ _t48 = _t47 & 0x00000001u; /* 0212A85C */ if (_t48) goto L_0212A874; else goto L_0212A860; L_0212A860: ; // 0x212a860 /* 0212A860 */ _t49 = cpu->r[30] + 0x00000000u; /* 0212A860 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 0212A864 */ cpu->r[0] = 0x00000010u; /* 0212A868 */ _t50 = cpu->r[30] + 0x00000008u; /* 0212A868 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 0212A86C */ _t51 = cpu->r[30] + 0x00000004u; /* 0212A86C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0212A870 */ _t52 = cpu->r[30] + 0x0000000Cu; /* 0212A870 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); L_0212A874: ; // 0x212a874 /* 0212A874 */ cpu->r[3] = cpu->r[31] + 0x000008F4u; /* 0212A878 */ Gambit_fn_02147AD0(cpu); /* 0212A87C */ _t53 = cpu->r[31] + 0x00000050u; /* 0212A87C */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 0212A880 */ _t54 = cpu->r[31] + 0x0000004Cu; /* 0212A880 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); L_0212A884: ; // 0x212a884 /* 0212A884 */ _t55 = cpu->r[1] + 0x00000008u; /* 0212A884 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 0212A888 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0212A888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0212A88C */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0212A88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0212A890 */ cpu->r[3] = cpu->r[31]; /* 0212A894 */ _t58 = cpu->r[1] + 0x00000010u; /* 0212A894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0212A898 */ cpu->lr = cpu->r[0]; /* 0212A89C */ _t59 = cpu->r[1] + 0x00000014u; /* 0212A89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0212A8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212A8A4 */ return; } // fn_0212A6F4 @ 0x212a6f4 void Gambit_fn_0212A6F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0212A6F4: ; // 0x212a6f4 /* 0212A6F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212A6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A6F4 */ cpu->r[1] = _t0; /* 0212A6F8 */ _t1 = cpu->r[1] + 0x00000010u; /* 0212A6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212A6FC */ _t2 = cpu->r[1] + 0x00000014u; /* 0212A6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212A700 */ _t3 = cpu->r[1] + 0x00000008u; /* 0212A700 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0212A704 */ cpu->r[28] = cpu->r[4]; /* 0212A708 */ cpu->r[30] = cpu->r[7]; /* 0212A70C */ cpu->r[31] = cpu->r[3]; /* 0212A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212A710 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212A710 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0212A714 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0212A714 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212A718 */ cpu->r[29] = cpu->r[5]; /* 0212A71C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A71C */ _t7 = _t6 & 0x00000001u; /* 0212A71C */ if (_t7) goto L_0212A720; else goto L_0212A730; L_0212A720: ; // 0x212a720 /* 0212A720 */ cpu->r[3] = 0x00000938u; /* 0212A724 */ Gambit_fn_02801A78(cpu); /* 0212A728 */ cpu->r[31] = cpu->r[3]; /* 0212A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212A72C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A72C */ _t9 = _t8 & 0x00000001u; /* 0212A72C */ if (_t9) goto L_0212A884; else goto L_0212A730; L_0212A730: ; // 0x212a730 /* 0212A730 */ cpu->r[3] = cpu->r[31]; /* 0212A734 */ cpu->r[4] = cpu->r[28]; /* 0212A738 */ cpu->r[5] = cpu->r[29]; /* 0212A73C */ cpu->r[7] = cpu->r[30]; /* 0212A740 */ cpu->r[6] = 0x00000003u; /* 0212A744 */ Gambit_fn_026EE138(cpu); /* 0212A748 */ cpu->r[0] = 0x10020000u; /* 0212A74C */ cpu->r[9] = 0x10020000u; /* 0212A750 */ cpu->r[0] = cpu->r[0] + 0xFFFFF154u; /* 0212A754 */ cpu->r[9] = cpu->r[9] + 0xFFFFF1A4u; /* 0212A758 */ _t10 = cpu->r[31] + 0x00000000u; /* 0212A758 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212A75C */ cpu->r[0] = 0x10020000u; /* 0212A760 */ _t11 = cpu->r[31] + 0x00000014u; /* 0212A760 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0212A764 */ cpu->r[29] = 0x00000000u; /* 0212A768 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B4u; /* 0212A76C */ _t12 = cpu->r[31] + 0x0000003Cu; /* 0212A76C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0212A770 */ _t13 = cpu->r[31] + 0x0000001Cu; /* 0212A770 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212A774 */ _t14 = cpu->r[31] + 0x00000044u; /* 0212A774 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0212A778 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212A77C */ _t15 = cpu->r[31] + 0x00000040u; /* 0212A77C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 0212A780 */ cpu->r[30] = cpu->r[31] + 0x00000054u; /* 0212A780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A784 */ _t16 = cpu->r[31] + 0x00000048u; /* 0212A784 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]); /* 0212A788 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A788 */ _t18 = _t17 & 0x00000001u; /* 0212A788 */ if (_t18) goto L_0212A78C; else goto L_0212A79C; L_0212A78C: ; // 0x212a78c /* 0212A78C */ cpu->r[3] = 0x00000450u; /* 0212A790 */ Gambit_fn_02801A78(cpu); /* 0212A794 */ cpu->r[30] = cpu->r[3]; /* 0212A794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A798 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A798 */ _t20 = _t19 & 0x00000001u; /* 0212A798 */ if (_t20) goto L_0212A7FC; else goto L_0212A79C; L_0212A79C: ; // 0x212a79c /* 0212A79C */ cpu->r[3] = cpu->r[30]; /* 0212A79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A7A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A7A0 */ _t22 = _t21 & 0x00000001u; /* 0212A7A0 */ if (_t22) goto L_0212A7A4; else goto L_0212A7B4; L_0212A7A4: ; // 0x212a7a4 /* 0212A7A4 */ cpu->r[3] = 0x00000010u; /* 0212A7A8 */ Gambit_fn_02801A78(cpu); /* 0212A7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A7B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A7B0 */ _t24 = _t23 & 0x00000001u; /* 0212A7B0 */ if (_t24) goto L_0212A7C4; else goto L_0212A7B4; L_0212A7B4: ; // 0x212a7b4 /* 0212A7B4 */ _t25 = cpu->r[3] + 0x00000004u; /* 0212A7B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 0212A7B8 */ _t26 = cpu->r[3] + 0x00000008u; /* 0212A7B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0212A7BC */ _t27 = cpu->r[3] + 0x00000000u; /* 0212A7BC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 0212A7C0 */ _t28 = cpu->r[3] + 0x0000000Cu; /* 0212A7C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); L_0212A7C4: ; // 0x212a7c4 /* 0212A7C4 */ cpu->r[6] = 0x02140000u; /* 0212A7C8 */ cpu->r[28] = cpu->r[30] + 0x00000010u; /* 0212A7CC */ cpu->r[4] = 0x00000010u; /* 0212A7D0 */ cpu->r[6] = cpu->r[6] + 0x00007AD0u; /* 0212A7D4 */ cpu->r[3] = cpu->r[28]; /* 0212A7D8 */ cpu->r[5] = 0x00000044u; /* 0212A7DC */ Gambit_fn_02C82E00(cpu); /* 0212A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0212A7E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A7E4 */ _t30 = _t29 & 0x00000001u; /* 0212A7E4 */ if (_t30) goto L_0212A7FC; else goto L_0212A7E8; L_0212A7E8: ; // 0x212a7e8 /* 0212A7E8 */ _t31 = cpu->r[30] + 0x00000000u; /* 0212A7E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 0212A7EC */ cpu->r[12] = 0x00000010u; /* 0212A7F0 */ _t32 = cpu->r[30] + 0x00000008u; /* 0212A7F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 0212A7F4 */ _t33 = cpu->r[30] + 0x00000004u; /* 0212A7F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0212A7F8 */ _t34 = cpu->r[30] + 0x0000000Cu; /* 0212A7F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); L_0212A7FC: ; // 0x212a7fc /* 0212A7FC */ cpu->r[30] = cpu->r[31] + 0x000004A4u; /* 0212A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A800 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A800 */ _t36 = _t35 & 0x00000001u; /* 0212A800 */ if (_t36) goto L_0212A804; else goto L_0212A814; L_0212A804: ; // 0x212a804 /* 0212A804 */ cpu->r[3] = 0x00000450u; /* 0212A808 */ Gambit_fn_02801A78(cpu); /* 0212A80C */ cpu->r[30] = cpu->r[3]; /* 0212A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212A810 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A810 */ _t38 = _t37 & 0x00000001u; /* 0212A810 */ if (_t38) goto L_0212A874; else goto L_0212A814; L_0212A814: ; // 0x212a814 /* 0212A814 */ cpu->r[3] = cpu->r[30]; /* 0212A814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A818 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A818 */ _t40 = _t39 & 0x00000001u; /* 0212A818 */ if (_t40) goto L_0212A81C; else goto L_0212A82C; L_0212A81C: ; // 0x212a81c /* 0212A81C */ cpu->r[3] = 0x00000010u; /* 0212A820 */ Gambit_fn_02801A78(cpu); /* 0212A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A828 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A828 */ _t42 = _t41 & 0x00000001u; /* 0212A828 */ if (_t42) goto L_0212A83C; else goto L_0212A82C; L_0212A82C: ; // 0x212a82c /* 0212A82C */ _t43 = cpu->r[3] + 0x00000004u; /* 0212A82C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 0212A830 */ _t44 = cpu->r[3] + 0x00000008u; /* 0212A830 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0212A834 */ _t45 = cpu->r[3] + 0x00000000u; /* 0212A834 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 0212A838 */ _t46 = cpu->r[3] + 0x0000000Cu; /* 0212A838 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); L_0212A83C: ; // 0x212a83c /* 0212A83C */ cpu->r[6] = 0x02140000u; /* 0212A840 */ cpu->r[28] = cpu->r[30] + 0x00000010u; /* 0212A844 */ cpu->r[4] = 0x00000010u; /* 0212A848 */ cpu->r[6] = cpu->r[6] + 0x00007AD0u; /* 0212A84C */ cpu->r[3] = cpu->r[28]; /* 0212A850 */ cpu->r[5] = 0x00000044u; /* 0212A854 */ Gambit_fn_02C82E00(cpu); /* 0212A858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0212A85C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A85C */ _t48 = _t47 & 0x00000001u; /* 0212A85C */ if (_t48) goto L_0212A874; else goto L_0212A860; L_0212A860: ; // 0x212a860 /* 0212A860 */ _t49 = cpu->r[30] + 0x00000000u; /* 0212A860 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 0212A864 */ cpu->r[0] = 0x00000010u; /* 0212A868 */ _t50 = cpu->r[30] + 0x00000008u; /* 0212A868 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 0212A86C */ _t51 = cpu->r[30] + 0x00000004u; /* 0212A86C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 0212A870 */ _t52 = cpu->r[30] + 0x0000000Cu; /* 0212A870 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); L_0212A874: ; // 0x212a874 /* 0212A874 */ cpu->r[3] = cpu->r[31] + 0x000008F4u; /* 0212A878 */ Gambit_fn_02147AD0(cpu); /* 0212A87C */ _t53 = cpu->r[31] + 0x00000050u; /* 0212A87C */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); /* 0212A880 */ _t54 = cpu->r[31] + 0x0000004Cu; /* 0212A880 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); L_0212A884: ; // 0x212a884 /* 0212A884 */ _t55 = cpu->r[1] + 0x00000008u; /* 0212A884 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55); /* 0212A888 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0212A888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0212A88C */ _t57 = cpu->r[1] + 0x0000001Cu; /* 0212A88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0212A890 */ cpu->r[3] = cpu->r[31]; /* 0212A894 */ _t58 = cpu->r[1] + 0x00000010u; /* 0212A894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 0212A898 */ cpu->lr = cpu->r[0]; /* 0212A89C */ _t59 = cpu->r[1] + 0x00000014u; /* 0212A89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0212A8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212A8A4 */ return; } // fn_0212A8A8 @ 0x212a8a8 void Gambit_fn_0212A8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212A8A8: ; // 0x212a8a8 /* 0212A8A8 */ cpu->r[0] = cpu->lr; /* 0212A8AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212A8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A8AC */ cpu->r[1] = _t0; /* 0212A8B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212A8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212A8B4 */ cpu->r[31] = cpu->r[4]; /* 0212A8B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212A8B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212A8BC */ cpu->r[5] = cpu->r[31]; /* 0212A8C0 */ cpu->r[4] = 0x00000000u; /* 0212A8C4 */ cpu->r[30] = cpu->r[3]; /* 0212A8C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212A8C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212A8CC */ Gambit_fn_0212B48C(cpu); /* 0212A8D0 */ cpu->r[5] = cpu->r[31]; /* 0212A8D4 */ cpu->r[4] = 0x00000001u; /* 0212A8D8 */ _t4 = cpu->r[30] + 0x0000003Cu; /* 0212A8D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0212A8DC */ cpu->r[3] = cpu->r[30]; /* 0212A8E0 */ Gambit_fn_0212B574(cpu); /* 0212A8E4 */ _t5 = cpu->r[30] + 0x00000040u; /* 0212A8E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0212A8E8 */ cpu->r[3] = cpu->r[30]; /* 0212A8EC */ cpu->r[5] = cpu->r[31]; /* 0212A8F0 */ cpu->r[4] = 0x00000002u; /* 0212A8F4 */ Gambit_fn_0212B770(cpu); /* 0212A8F8 */ _t6 = cpu->r[30] + 0x00000044u; /* 0212A8F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0212A8FC */ _t7 = cpu->r[1] + 0x00000014u; /* 0212A8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212A900 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0212A900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0212A904 */ cpu->lr = cpu->r[0]; /* 0212A908 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212A908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212A90C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212A910 */ return; } // fn_0212A8AC @ 0x212a8ac void Gambit_fn_0212A8AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212A8AC: ; // 0x212a8ac /* 0212A8AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212A8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A8AC */ cpu->r[1] = _t0; /* 0212A8B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212A8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212A8B4 */ cpu->r[31] = cpu->r[4]; /* 0212A8B8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212A8B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212A8BC */ cpu->r[5] = cpu->r[31]; /* 0212A8C0 */ cpu->r[4] = 0x00000000u; /* 0212A8C4 */ cpu->r[30] = cpu->r[3]; /* 0212A8C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212A8C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212A8CC */ Gambit_fn_0212B48C(cpu); /* 0212A8D0 */ cpu->r[5] = cpu->r[31]; /* 0212A8D4 */ cpu->r[4] = 0x00000001u; /* 0212A8D8 */ _t4 = cpu->r[30] + 0x0000003Cu; /* 0212A8D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0212A8DC */ cpu->r[3] = cpu->r[30]; /* 0212A8E0 */ Gambit_fn_0212B574(cpu); /* 0212A8E4 */ _t5 = cpu->r[30] + 0x00000040u; /* 0212A8E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0212A8E8 */ cpu->r[3] = cpu->r[30]; /* 0212A8EC */ cpu->r[5] = cpu->r[31]; /* 0212A8F0 */ cpu->r[4] = 0x00000002u; /* 0212A8F4 */ Gambit_fn_0212B770(cpu); /* 0212A8F8 */ _t6 = cpu->r[30] + 0x00000044u; /* 0212A8F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0212A8FC */ _t7 = cpu->r[1] + 0x00000014u; /* 0212A8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212A900 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0212A900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0212A904 */ cpu->lr = cpu->r[0]; /* 0212A908 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212A908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212A90C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212A910 */ return; } // fn_0212A914 @ 0x212a914 void Gambit_fn_0212A914(CPUState* cpu) { 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_0212A914: ; // 0x212a914 /* 0212A914 */ cpu->r[0] = cpu->lr; /* 0212A918 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212A918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A918 */ cpu->r[1] = _t0; /* 0212A91C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212A91C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212A920 */ cpu->r[31] = cpu->r[3]; /* 0212A924 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212A924 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212A928 */ _t3 = cpu->r[31] + 0x00000048u; /* 0212A928 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 0212A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0212A930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A930 */ _t5 = _t4 & 0x00000001u; /* 0212A930 */ if (_t5) goto L_0212A97C; else goto L_0212A934; L_0212A934: ; // 0x212a934 /* 0212A934 */ _t6 = cpu->r[31] + 0x0000003Cu; /* 0212A934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0212A938 */ Gambit_fn_02C0F63C(cpu); /* 0212A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A940 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A940 */ _t8 = _t7 & 0x00000001u; /* 0212A940 */ if (_t8) goto L_0212A97C; else goto L_0212A944; L_0212A944: ; // 0x212a944 /* 0212A944 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 0212A944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212A948 */ Gambit_fn_02C0F664(cpu); /* 0212A94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A950 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A950 */ _t11 = _t10 & 0x00000001u; /* 0212A950 */ if (_t11) goto L_0212A97C; else goto L_0212A954; L_0212A954: ; // 0x212a954 /* 0212A954 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 0212A954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0212A958 */ _t13 = cpu->r[3] + 0x00000024u; /* 0212A958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212A95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 0212A960 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A960 */ _t15 = _t14 & 0x00000001u; /* 0212A960 */ if (_t15) goto L_0212A974; else goto L_0212A964; L_0212A964: ; // 0x212a964 /* 0212A964 */ _t16 = cpu->r[31] + 0x00000048u; /* 0212A964 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 0212A968 */ _t17 = cpu->r[3] + 0x000001F8u; /* 0212A968 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 0212A96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0212A970 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A970 */ _t19 = _t18 & 0x00000001u; /* 0212A970 */ if (_t19) goto L_0212A97C; else goto L_0212A974; L_0212A974: ; // 0x212a974 /* 0212A974 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 0212A978 */ Gambit_fn_0212B834(cpu); L_0212A97C: ; // 0x212a97c /* 0212A97C */ _t20 = cpu->r[1] + 0x00000014u; /* 0212A97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0212A980 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0212A980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0212A984 */ cpu->lr = cpu->r[0]; /* 0212A988 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212A98C */ return; } // fn_0212A918 @ 0x212a918 void Gambit_fn_0212A918(CPUState* cpu) { 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_0212A918: ; // 0x212a918 /* 0212A918 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212A918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A918 */ cpu->r[1] = _t0; /* 0212A91C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212A91C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212A920 */ cpu->r[31] = cpu->r[3]; /* 0212A924 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212A924 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212A928 */ _t3 = cpu->r[31] + 0x00000048u; /* 0212A928 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 0212A92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0212A930 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A930 */ _t5 = _t4 & 0x00000001u; /* 0212A930 */ if (_t5) goto L_0212A97C; else goto L_0212A934; L_0212A934: ; // 0x212a934 /* 0212A934 */ _t6 = cpu->r[31] + 0x0000003Cu; /* 0212A934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0212A938 */ Gambit_fn_02C0F63C(cpu); /* 0212A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A940 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A940 */ _t8 = _t7 & 0x00000001u; /* 0212A940 */ if (_t8) goto L_0212A97C; else goto L_0212A944; L_0212A944: ; // 0x212a944 /* 0212A944 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 0212A944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212A948 */ Gambit_fn_02C0F664(cpu); /* 0212A94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A950 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A950 */ _t11 = _t10 & 0x00000001u; /* 0212A950 */ if (_t11) goto L_0212A97C; else goto L_0212A954; L_0212A954: ; // 0x212a954 /* 0212A954 */ _t12 = cpu->r[31] + 0x0000003Cu; /* 0212A954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0212A958 */ _t13 = cpu->r[3] + 0x00000024u; /* 0212A958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212A95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 0212A960 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A960 */ _t15 = _t14 & 0x00000001u; /* 0212A960 */ if (_t15) goto L_0212A974; else goto L_0212A964; L_0212A964: ; // 0x212a964 /* 0212A964 */ _t16 = cpu->r[31] + 0x00000048u; /* 0212A964 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 0212A968 */ _t17 = cpu->r[3] + 0x000001F8u; /* 0212A968 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 0212A96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0212A970 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A970 */ _t19 = _t18 & 0x00000001u; /* 0212A970 */ if (_t19) goto L_0212A97C; else goto L_0212A974; L_0212A974: ; // 0x212a974 /* 0212A974 */ cpu->r[4] = cpu->r[31] + 0x00000048u; /* 0212A978 */ Gambit_fn_0212B834(cpu); L_0212A97C: ; // 0x212a97c /* 0212A97C */ _t20 = cpu->r[1] + 0x00000014u; /* 0212A97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0212A980 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0212A980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0212A984 */ cpu->lr = cpu->r[0]; /* 0212A988 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212A98C */ return; } // fn_0212A990 @ 0x212a990 void Gambit_fn_0212A990(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0212A990: ; // 0x212a990 /* 0212A990 */ cpu->r[0] = cpu->lr; /* 0212A994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212A994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A994 */ cpu->r[1] = _t0; /* 0212A998 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212A998 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212A99C */ cpu->r[31] = cpu->r[3]; /* 0212A9A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212A9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212A9A4 */ _t3 = cpu->r[31] + 0x0000004Cu; /* 0212A9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0212A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0212A9AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9AC */ _t5 = _t4 & 0x00000001u; /* 0212A9AC */ if (_t5) goto L_0212AA14; else goto L_0212A9B0; L_0212A9B0: ; // 0x212a9b0 /* 0212A9B0 */ _t6 = cpu->r[31] + 0x00000050u; /* 0212A9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0212A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212A9B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9B8 */ _t8 = _t7 & 0x00000001u; /* 0212A9B8 */ if (_t8) goto L_0212AA14; else goto L_0212A9BC; L_0212A9BC: ; // 0x212a9bc /* 0212A9BC */ _t9 = cpu->r[31] + 0x00000040u; /* 0212A9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212A9C0 */ Gambit_fn_02C0F63C(cpu); /* 0212A9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A9C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9C8 */ _t11 = _t10 & 0x00000001u; /* 0212A9C8 */ if (_t11) goto L_0212AA14; else goto L_0212A9CC; L_0212A9CC: ; // 0x212a9cc /* 0212A9CC */ _t12 = cpu->r[31] + 0x00000040u; /* 0212A9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0212A9D0 */ Gambit_fn_02C0F664(cpu); /* 0212A9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A9D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9D8 */ _t14 = _t13 & 0x00000001u; /* 0212A9D8 */ if (_t14) goto L_0212AA14; else goto L_0212A9DC; L_0212A9DC: ; // 0x212a9dc /* 0212A9DC */ _t15 = cpu->r[31] + 0x00000040u; /* 0212A9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0212A9E0 */ _t16 = cpu->r[3] + 0x00000024u; /* 0212A9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0212A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu); /* 0212A9E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9E8 */ _t18 = _t17 & 0x00000001u; /* 0212A9E8 */ if (_t18) goto L_0212AA0C; else goto L_0212A9EC; L_0212A9EC: ; // 0x212a9ec /* 0212A9EC */ _t19 = cpu->r[3] + 0x000001F8u; /* 0212A9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0212A9F0 */ _t20 = cpu->r[31] + 0x0000004Cu; /* 0212A9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0212A9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0212A9F8 */ _t21 = cpu->r[3] + 0x000001FCu; /* 0212A9F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0212A9FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9FC */ _t23 = _t22 & 0x00000001u; /* 0212A9FC */ if (_t23) goto L_0212AA00; else goto L_0212AA0C; L_0212AA00: ; // 0x212aa00 /* 0212AA00 */ _t24 = cpu->r[31] + 0x00000050u; /* 0212AA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0212AA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 0212AA08 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AA08 */ _t26 = _t25 & 0x00000001u; /* 0212AA08 */ if (_t26) goto L_0212AA14; else goto L_0212AA0C; L_0212AA0C: ; // 0x212aa0c /* 0212AA0C */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 0212AA10 */ Gambit_fn_0212B87C(cpu); L_0212AA14: ; // 0x212aa14 /* 0212AA14 */ _t27 = cpu->r[1] + 0x00000014u; /* 0212AA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0212AA18 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0212AA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0212AA1C */ cpu->lr = cpu->r[0]; /* 0212AA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AA24 */ return; } // fn_0212A994 @ 0x212a994 void Gambit_fn_0212A994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0212A994: ; // 0x212a994 /* 0212A994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212A994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212A994 */ cpu->r[1] = _t0; /* 0212A998 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212A998 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212A99C */ cpu->r[31] = cpu->r[3]; /* 0212A9A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212A9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212A9A4 */ _t3 = cpu->r[31] + 0x0000004Cu; /* 0212A9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0212A9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0212A9AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9AC */ _t5 = _t4 & 0x00000001u; /* 0212A9AC */ if (_t5) goto L_0212AA14; else goto L_0212A9B0; L_0212A9B0: ; // 0x212a9b0 /* 0212A9B0 */ _t6 = cpu->r[31] + 0x00000050u; /* 0212A9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0212A9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212A9B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9B8 */ _t8 = _t7 & 0x00000001u; /* 0212A9B8 */ if (_t8) goto L_0212AA14; else goto L_0212A9BC; L_0212A9BC: ; // 0x212a9bc /* 0212A9BC */ _t9 = cpu->r[31] + 0x00000040u; /* 0212A9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212A9C0 */ Gambit_fn_02C0F63C(cpu); /* 0212A9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A9C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9C8 */ _t11 = _t10 & 0x00000001u; /* 0212A9C8 */ if (_t11) goto L_0212AA14; else goto L_0212A9CC; L_0212A9CC: ; // 0x212a9cc /* 0212A9CC */ _t12 = cpu->r[31] + 0x00000040u; /* 0212A9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0212A9D0 */ Gambit_fn_02C0F664(cpu); /* 0212A9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212A9D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9D8 */ _t14 = _t13 & 0x00000001u; /* 0212A9D8 */ if (_t14) goto L_0212AA14; else goto L_0212A9DC; L_0212A9DC: ; // 0x212a9dc /* 0212A9DC */ _t15 = cpu->r[31] + 0x00000040u; /* 0212A9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0212A9E0 */ _t16 = cpu->r[3] + 0x00000024u; /* 0212A9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0212A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu); /* 0212A9E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9E8 */ _t18 = _t17 & 0x00000001u; /* 0212A9E8 */ if (_t18) goto L_0212AA0C; else goto L_0212A9EC; L_0212A9EC: ; // 0x212a9ec /* 0212A9EC */ _t19 = cpu->r[3] + 0x000001F8u; /* 0212A9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0212A9F0 */ _t20 = cpu->r[31] + 0x0000004Cu; /* 0212A9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0212A9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 0212A9F8 */ _t21 = cpu->r[3] + 0x000001FCu; /* 0212A9F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0212A9FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212A9FC */ _t23 = _t22 & 0x00000001u; /* 0212A9FC */ if (_t23) goto L_0212AA00; else goto L_0212AA0C; L_0212AA00: ; // 0x212aa00 /* 0212AA00 */ _t24 = cpu->r[31] + 0x00000050u; /* 0212AA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0212AA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]); /* 0212AA08 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AA08 */ _t26 = _t25 & 0x00000001u; /* 0212AA08 */ if (_t26) goto L_0212AA14; else goto L_0212AA0C; L_0212AA0C: ; // 0x212aa0c /* 0212AA0C */ cpu->r[4] = cpu->r[31] + 0x0000004Cu; /* 0212AA10 */ Gambit_fn_0212B87C(cpu); L_0212AA14: ; // 0x212aa14 /* 0212AA14 */ _t27 = cpu->r[1] + 0x00000014u; /* 0212AA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0212AA18 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0212AA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0212AA1C */ cpu->lr = cpu->r[0]; /* 0212AA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AA24 */ return; } // fn_0212AA28 @ 0x212aa28 void Gambit_fn_0212AA28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212AA28: ; // 0x212aa28 /* 0212AA28 */ cpu->r[0] = cpu->lr; /* 0212AA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AA2C */ cpu->r[1] = _t0; /* 0212AA30 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212AA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212AA34 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212AA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212AA38 */ cpu->r[30] = cpu->r[3]; /* 0212AA3C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212AA3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212AA40 */ _t4 = cpu->r[30] + 0x00000044u; /* 0212AA40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212AA44 */ cpu->r[31] = cpu->r[4]; /* 0212AA48 */ Gambit_fn_02C0F664(cpu); /* 0212AA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AA50 */ _t6 = _t5 & 0x00000001u; /* 0212AA50 */ if (_t6) goto L_0212AA88; else goto L_0212AA54; L_0212AA54: ; // 0x212aa54 /* 0212AA54 */ _t7 = cpu->r[30] + 0x00000044u; /* 0212AA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0212AA58 */ cpu->r[4] = cpu->r[31]; /* 0212AA5C */ cpu->r[5] = 0x00000000u; /* 0212AA60 */ Gambit_fn_0212B8CC(cpu); /* 0212AA64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212AA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AA68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AA68 */ _t9 = _t8 & 0x00000001u; /* 0212AA68 */ if (_t9) goto L_0212AA6C; else goto L_0212AA88; L_0212AA6C: ; // 0x212aa6c /* 0212AA6C */ _t10 = cpu->r[1] + 0x00000014u; /* 0212AA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212AA70 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212AA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212AA74 */ cpu->lr = cpu->r[0]; /* 0212AA78 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212AA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212AA7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AA80 */ cpu->r[3] = 0x00000001u; /* 0212AA84 */ return; L_0212AA88: ; // 0x212aa88 /* 0212AA88 */ _t13 = cpu->r[1] + 0x00000014u; /* 0212AA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212AA8C */ _t14 = cpu->r[1] + 0x00000008u; /* 0212AA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0212AA90 */ cpu->lr = cpu->r[0]; /* 0212AA94 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212AA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212AA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AA9C */ cpu->r[3] = 0x00000000u; /* 0212AAA0 */ return; } // fn_0212AA2C @ 0x212aa2c void Gambit_fn_0212AA2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212AA2C: ; // 0x212aa2c /* 0212AA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AA2C */ cpu->r[1] = _t0; /* 0212AA30 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212AA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212AA34 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212AA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212AA38 */ cpu->r[30] = cpu->r[3]; /* 0212AA3C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212AA3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212AA40 */ _t4 = cpu->r[30] + 0x00000044u; /* 0212AA40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212AA44 */ cpu->r[31] = cpu->r[4]; /* 0212AA48 */ Gambit_fn_02C0F664(cpu); /* 0212AA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AA50 */ _t6 = _t5 & 0x00000001u; /* 0212AA50 */ if (_t6) goto L_0212AA88; else goto L_0212AA54; L_0212AA54: ; // 0x212aa54 /* 0212AA54 */ _t7 = cpu->r[30] + 0x00000044u; /* 0212AA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0212AA58 */ cpu->r[4] = cpu->r[31]; /* 0212AA5C */ cpu->r[5] = 0x00000000u; /* 0212AA60 */ Gambit_fn_0212B8CC(cpu); /* 0212AA64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212AA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AA68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AA68 */ _t9 = _t8 & 0x00000001u; /* 0212AA68 */ if (_t9) goto L_0212AA6C; else goto L_0212AA88; L_0212AA6C: ; // 0x212aa6c /* 0212AA6C */ _t10 = cpu->r[1] + 0x00000014u; /* 0212AA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212AA70 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212AA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212AA74 */ cpu->lr = cpu->r[0]; /* 0212AA78 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212AA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212AA7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AA80 */ cpu->r[3] = 0x00000001u; /* 0212AA84 */ return; L_0212AA88: ; // 0x212aa88 /* 0212AA88 */ _t13 = cpu->r[1] + 0x00000014u; /* 0212AA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212AA8C */ _t14 = cpu->r[1] + 0x00000008u; /* 0212AA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0212AA90 */ cpu->lr = cpu->r[0]; /* 0212AA94 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212AA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212AA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AA9C */ cpu->r[3] = 0x00000000u; /* 0212AAA0 */ return; } // fn_0212AAA4 @ 0x212aaa4 void Gambit_fn_0212AAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_0212AAA4: ; // 0x212aaa4 /* 0212AAA4 */ cpu->r[0] = cpu->lr; /* 0212AAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AAA8 */ cpu->r[1] = _t0; /* 0212AAAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AAB0 */ cpu->r[31] = cpu->r[3]; /* 0212AAB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212AAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212AAB8 */ _t3 = cpu->r[31] + 0x00000060u; /* 0212AAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212AABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AAC0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AAC0 */ _t5 = _t4 & 0x00000001u; /* 0212AAC0 */ if (_t5) goto L_0212AAFC; else goto L_0212AAC4; L_0212AAC4: ; // 0x212aac4 /* 0212AAC4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212AAC4 */ _t7 = _t6 & 0x00000001u; /* 0212AAC4 */ if (_t7) goto L_0212AAC8; else goto L_0212AB48; L_0212AAC8: ; // 0x212aac8 /* 0212AAC8 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 0212AAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0212AACC */ _t9 = cpu->r[31] + 0x00000058u; /* 0212AACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0212AAD4 */ _t10 = cpu->r[31] + 0x00000054u; /* 0212AAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0212AAD8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AAD8 */ _t12 = _t11 & 0x00000001u; /* 0212AAD8 */ if (_t12) goto L_0212AAE0; else goto L_0212AADC; L_0212AADC: ; // 0x212aadc /* 0212AADC */ cpu->r[12] = cpu->r[12] - cpu->r[0]; L_0212AAE0: ; // 0x212aae0 /* 0212AAE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000044u); /* 0212AAE4 */ cpu->r[3] = cpu->r[31]; /* 0212AAE8 */ cpu->r[4] = cpu->r[11] + cpu->r[0]; /* 0212AAEC */ Gambit_fn_0212AA28(cpu); /* 0212AAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AAF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AAF4 */ _t14 = _t13 & 0x00000001u; /* 0212AAF4 */ if (_t14) goto L_0212AB48; else goto L_0212AAF8; L_0212AAF8: ; // 0x212aaf8 /* 0212AAF8 */ goto L_0212AB10; L_0212AAFC: ; // 0x212aafc /* 0212AAFC */ _t15 = cpu->r[31] + 0x00000054u; /* 0212AAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0212AB00 */ cpu->r[3] = cpu->r[31]; /* 0212AB04 */ Gambit_fn_0212AA28(cpu); /* 0212AB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AB0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AB0C */ _t17 = _t16 & 0x00000001u; /* 0212AB0C */ if (_t17) goto L_0212AB48; else goto L_0212AB10; L_0212AB10: ; // 0x212ab10 /* 0212AB10 */ _t18 = cpu->r[31] + 0x00000060u; /* 0212AB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0212AB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212AB18 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212AB18 */ _t20 = _t19 & 0x00000001u; /* 0212AB18 */ if (_t20) goto L_0212AB1C; else goto L_0212AB48; L_0212AB1C: ; // 0x212ab1c /* 0212AB1C */ _t21 = cpu->r[31] + 0x0000005Cu; /* 0212AB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0212AB20 */ _t22 = cpu->r[31] + 0x00000058u; /* 0212AB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0212AB24 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0212AB28 */ _t23 = cpu->r[31] + 0x0000005Cu; /* 0212AB28 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0212AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0212AB30 */ _t24 = cpu->r[31] + 0x00000060u; /* 0212AB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0212AB34 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AB34 */ _t26 = _t25 & 0x00000001u; /* 0212AB34 */ if (_t26) goto L_0212AB40; else goto L_0212AB38; L_0212AB38: ; // 0x212ab38 /* 0212AB38 */ cpu->r[11] = 0x00000000u; /* 0212AB3C */ _t27 = cpu->r[31] + 0x0000005Cu; /* 0212AB3C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_0212AB40: ; // 0x212ab40 /* 0212AB40 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0212AB44 */ _t28 = cpu->r[31] + 0x00000060u; /* 0212AB44 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); L_0212AB48: ; // 0x212ab48 /* 0212AB48 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212AB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212AB4C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0212AB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0212AB50 */ cpu->lr = cpu->r[0]; /* 0212AB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AB58 */ return; } // fn_0212AAA8 @ 0x212aaa8 void Gambit_fn_0212AAA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_0212AAA8: ; // 0x212aaa8 /* 0212AAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AAA8 */ cpu->r[1] = _t0; /* 0212AAAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AAB0 */ cpu->r[31] = cpu->r[3]; /* 0212AAB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212AAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212AAB8 */ _t3 = cpu->r[31] + 0x00000060u; /* 0212AAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212AABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AAC0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AAC0 */ _t5 = _t4 & 0x00000001u; /* 0212AAC0 */ if (_t5) goto L_0212AAFC; else goto L_0212AAC4; L_0212AAC4: ; // 0x212aac4 /* 0212AAC4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212AAC4 */ _t7 = _t6 & 0x00000001u; /* 0212AAC4 */ if (_t7) goto L_0212AAC8; else goto L_0212AB48; L_0212AAC8: ; // 0x212aac8 /* 0212AAC8 */ _t8 = cpu->r[31] + 0x0000005Cu; /* 0212AAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0212AACC */ _t9 = cpu->r[31] + 0x00000058u; /* 0212AACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0212AAD4 */ _t10 = cpu->r[31] + 0x00000054u; /* 0212AAD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0212AAD8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AAD8 */ _t12 = _t11 & 0x00000001u; /* 0212AAD8 */ if (_t12) goto L_0212AAE0; else goto L_0212AADC; L_0212AADC: ; // 0x212aadc /* 0212AADC */ cpu->r[12] = cpu->r[12] - cpu->r[0]; L_0212AAE0: ; // 0x212aae0 /* 0212AAE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000044u); /* 0212AAE4 */ cpu->r[3] = cpu->r[31]; /* 0212AAE8 */ cpu->r[4] = cpu->r[11] + cpu->r[0]; /* 0212AAEC */ Gambit_fn_0212AA28(cpu); /* 0212AAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AAF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AAF4 */ _t14 = _t13 & 0x00000001u; /* 0212AAF4 */ if (_t14) goto L_0212AB48; else goto L_0212AAF8; L_0212AAF8: ; // 0x212aaf8 /* 0212AAF8 */ goto L_0212AB10; L_0212AAFC: ; // 0x212aafc /* 0212AAFC */ _t15 = cpu->r[31] + 0x00000054u; /* 0212AAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0212AB00 */ cpu->r[3] = cpu->r[31]; /* 0212AB04 */ Gambit_fn_0212AA28(cpu); /* 0212AB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AB0C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AB0C */ _t17 = _t16 & 0x00000001u; /* 0212AB0C */ if (_t17) goto L_0212AB48; else goto L_0212AB10; L_0212AB10: ; // 0x212ab10 /* 0212AB10 */ _t18 = cpu->r[31] + 0x00000060u; /* 0212AB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0212AB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212AB18 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212AB18 */ _t20 = _t19 & 0x00000001u; /* 0212AB18 */ if (_t20) goto L_0212AB1C; else goto L_0212AB48; L_0212AB1C: ; // 0x212ab1c /* 0212AB1C */ _t21 = cpu->r[31] + 0x0000005Cu; /* 0212AB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0212AB20 */ _t22 = cpu->r[31] + 0x00000058u; /* 0212AB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0212AB24 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0212AB28 */ _t23 = cpu->r[31] + 0x0000005Cu; /* 0212AB28 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0212AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0212AB30 */ _t24 = cpu->r[31] + 0x00000060u; /* 0212AB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0212AB34 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AB34 */ _t26 = _t25 & 0x00000001u; /* 0212AB34 */ if (_t26) goto L_0212AB40; else goto L_0212AB38; L_0212AB38: ; // 0x212ab38 /* 0212AB38 */ cpu->r[11] = 0x00000000u; /* 0212AB3C */ _t27 = cpu->r[31] + 0x0000005Cu; /* 0212AB3C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_0212AB40: ; // 0x212ab40 /* 0212AB40 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0212AB44 */ _t28 = cpu->r[31] + 0x00000060u; /* 0212AB44 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); L_0212AB48: ; // 0x212ab48 /* 0212AB48 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212AB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212AB4C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0212AB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0212AB50 */ cpu->lr = cpu->r[0]; /* 0212AB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AB58 */ return; } // fn_0212AB5C @ 0x212ab5c void Gambit_fn_0212AB5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0212AB5C: ; // 0x212ab5c /* 0212AB5C */ cpu->r[0] = cpu->lr; /* 0212AB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AB60 */ cpu->r[1] = _t0; /* 0212AB64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AB68 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212AB68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212AB6C */ cpu->r[31] = cpu->r[3]; /* 0212AB70 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212AB70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212AB74 */ _t4 = cpu->r[31] + 0x000004A8u; /* 0212AB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0212AB78 */ _t5 = cpu->r[31] + 0x000004B0u; /* 0212AB78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0212AB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 0212AB80 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AB80 */ _t7 = _t6 & 0x00000001u; /* 0212AB80 */ if (_t7) goto L_0212AB84; else goto L_0212AC00; L_0212AB84: ; // 0x212ab84 /* 0212AB84 */ _t8 = cpu->r[31] + 0x00000044u; /* 0212AB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0212AB88 */ cpu->r[3] = cpu->r[30]; /* 0212AB8C */ Gambit_fn_02C17DC4(cpu); /* 0212AB90 */ _t9 = cpu->r[30] + 0x0000002Cu; /* 0212AB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 0212AB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0212AB98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AB98 */ _t11 = _t10 & 0x00000001u; /* 0212AB98 */ if (_t11) goto L_0212AC00; else goto L_0212AB9C; L_0212AB9C: ; // 0x212ab9c /* 0212AB9C */ cpu->r[8] = cpu->r[5] + 0x00000100u; /* 0212AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0212ABA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ABA0 */ _t13 = _t12 & 0x00000001u; /* 0212ABA0 */ if (_t13) goto L_0212AC00; else goto L_0212ABA4; L_0212ABA4: ; // 0x212aba4 /* 0212ABA4 */ _t14 = cpu->r[31] + 0x000004B0u; /* 0212ABA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0212ABA8 */ _t15 = cpu->r[31] + 0x000004A8u; /* 0212ABA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0212ABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 0212ABB0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212ABB0 */ _t17 = _t16 & 0x00000001u; /* 0212ABB0 */ if (_t17) goto L_0212ABB4; else goto L_0212AB84; L_0212ABB4: ; // 0x212abb4 /* 0212ABB4 */ _t18 = cpu->r[31] + 0x000004ACu; /* 0212ABB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0212ABB8 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 0212ABBC */ _t19 = cpu->r[31] + 0x000004A8u; /* 0212ABBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0212ABC0 */ cpu->r[12] = cpu->r[11] + cpu->r[4]; /* 0212ABC4 */ _t20 = cpu->r[31] + 0x000004A4u; /* 0212ABC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0212ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 0212ABCC */ _t21 = cpu->r[31] + 0x000004B0u; /* 0212ABCC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0212ABD0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212ABD0 */ _t23 = _t22 & 0x00000001u; /* 0212ABD0 */ if (_t23) goto L_0212ABD8; else goto L_0212ABD4; L_0212ABD4: ; // 0x212abd4 /* 0212ABD4 */ cpu->r[12] = cpu->r[12] - cpu->r[6]; L_0212ABD8: ; // 0x212abd8 /* 0212ABD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000044u); /* 0212ABDC */ cpu->r[0] = 0x00000011u; /* 0212ABE0 */ cpu->ctr = cpu->r[0]; /* 0212ABE4 */ cpu->r[10] = cpu->r[12] + cpu->r[5]; /* 0212ABE8 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFCu; /* 0212ABEC */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu; L_0212ABF0: ; // 0x212abf0 /* 0212ABF0 */ _t24 = cpu->r[6] + 0x00000004u; /* 0212ABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0212ABF0 */ cpu->r[6] = _t24; /* 0212ABF4 */ _t25 = cpu->r[7] + 0x00000004u; /* 0212ABF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0212ABF4 */ cpu->r[7] = _t25; /* 0212ABF8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212ABF8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212ABF8 */ _t27 = _t26 >> (0x00000002u & 31u); /* 0212ABF8 */ _t28 = _t27 & 0x00000001u; /* 0212ABF8 */ if (_t28) goto L_0212ABF0; else goto L_0212ABFC; L_0212ABFC: ; // 0x212abfc /* 0212ABFC */ goto L_0212AB84; L_0212AC00: ; // 0x212ac00 /* 0212AC00 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212AC04 */ _t30 = cpu->r[1] + 0x00000008u; /* 0212AC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0212AC08 */ cpu->lr = cpu->r[0]; /* 0212AC0C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0212AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0212AC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AC14 */ return; } // fn_0212AB60 @ 0x212ab60 void Gambit_fn_0212AB60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0212AB60: ; // 0x212ab60 /* 0212AB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AB60 */ cpu->r[1] = _t0; /* 0212AB64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AB68 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212AB68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212AB6C */ cpu->r[31] = cpu->r[3]; /* 0212AB70 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212AB70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212AB74 */ _t4 = cpu->r[31] + 0x000004A8u; /* 0212AB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0212AB78 */ _t5 = cpu->r[31] + 0x000004B0u; /* 0212AB78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0212AB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 0212AB80 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AB80 */ _t7 = _t6 & 0x00000001u; /* 0212AB80 */ if (_t7) goto L_0212AB84; else goto L_0212AC00; L_0212AB84: ; // 0x212ab84 /* 0212AB84 */ _t8 = cpu->r[31] + 0x00000044u; /* 0212AB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0212AB88 */ cpu->r[3] = cpu->r[30]; /* 0212AB8C */ Gambit_fn_02C17DC4(cpu); /* 0212AB90 */ _t9 = cpu->r[30] + 0x0000002Cu; /* 0212AB90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 0212AB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0212AB98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AB98 */ _t11 = _t10 & 0x00000001u; /* 0212AB98 */ if (_t11) goto L_0212AC00; else goto L_0212AB9C; L_0212AB9C: ; // 0x212ab9c /* 0212AB9C */ cpu->r[8] = cpu->r[5] + 0x00000100u; /* 0212AB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0212ABA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ABA0 */ _t13 = _t12 & 0x00000001u; /* 0212ABA0 */ if (_t13) goto L_0212AC00; else goto L_0212ABA4; L_0212ABA4: ; // 0x212aba4 /* 0212ABA4 */ _t14 = cpu->r[31] + 0x000004B0u; /* 0212ABA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0212ABA8 */ _t15 = cpu->r[31] + 0x000004A8u; /* 0212ABA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0212ABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 0212ABB0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212ABB0 */ _t17 = _t16 & 0x00000001u; /* 0212ABB0 */ if (_t17) goto L_0212ABB4; else goto L_0212AB84; L_0212ABB4: ; // 0x212abb4 /* 0212ABB4 */ _t18 = cpu->r[31] + 0x000004ACu; /* 0212ABB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0212ABB8 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 0212ABBC */ _t19 = cpu->r[31] + 0x000004A8u; /* 0212ABBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0212ABC0 */ cpu->r[12] = cpu->r[11] + cpu->r[4]; /* 0212ABC4 */ _t20 = cpu->r[31] + 0x000004A4u; /* 0212ABC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0212ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 0212ABCC */ _t21 = cpu->r[31] + 0x000004B0u; /* 0212ABCC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0212ABD0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212ABD0 */ _t23 = _t22 & 0x00000001u; /* 0212ABD0 */ if (_t23) goto L_0212ABD8; else goto L_0212ABD4; L_0212ABD4: ; // 0x212abd4 /* 0212ABD4 */ cpu->r[12] = cpu->r[12] - cpu->r[6]; L_0212ABD8: ; // 0x212abd8 /* 0212ABD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000044u); /* 0212ABDC */ cpu->r[0] = 0x00000011u; /* 0212ABE0 */ cpu->ctr = cpu->r[0]; /* 0212ABE4 */ cpu->r[10] = cpu->r[12] + cpu->r[5]; /* 0212ABE8 */ cpu->r[6] = cpu->r[8] + 0xFFFFFFFCu; /* 0212ABEC */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu; L_0212ABF0: ; // 0x212abf0 /* 0212ABF0 */ _t24 = cpu->r[6] + 0x00000004u; /* 0212ABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0212ABF0 */ cpu->r[6] = _t24; /* 0212ABF4 */ _t25 = cpu->r[7] + 0x00000004u; /* 0212ABF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0212ABF4 */ cpu->r[7] = _t25; /* 0212ABF8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212ABF8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212ABF8 */ _t27 = _t26 >> (0x00000002u & 31u); /* 0212ABF8 */ _t28 = _t27 & 0x00000001u; /* 0212ABF8 */ if (_t28) goto L_0212ABF0; else goto L_0212ABFC; L_0212ABFC: ; // 0x212abfc /* 0212ABFC */ goto L_0212AB84; L_0212AC00: ; // 0x212ac00 /* 0212AC00 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212AC04 */ _t30 = cpu->r[1] + 0x00000008u; /* 0212AC04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0212AC08 */ cpu->lr = cpu->r[0]; /* 0212AC0C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0212AC0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0212AC10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AC14 */ return; } // fn_0212AC18 @ 0x212ac18 void Gambit_fn_0212AC18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212AC18: ; // 0x212ac18 /* 0212AC18 */ cpu->r[0] = cpu->lr; /* 0212AC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AC1C */ cpu->r[1] = _t0; /* 0212AC20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AC24 */ cpu->r[31] = cpu->r[3]; /* 0212AC28 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212AC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212AC2C */ _t3 = cpu->r[31] + 0x00000038u; /* 0212AC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212AC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AC34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AC34 */ _t5 = _t4 & 0x00000001u; /* 0212AC34 */ if (_t5) goto L_0212AC38; else goto L_0212AC68; L_0212AC38: ; // 0x212ac38 /* 0212AC38 */ cpu->r[3] = cpu->r[31]; /* 0212AC3C */ Gambit_fn_026EE550(cpu); /* 0212AC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AC44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AC44 */ _t7 = _t6 & 0x00000001u; /* 0212AC44 */ if (_t7) goto L_0212AC60; else goto L_0212AC48; L_0212AC48: ; // 0x212ac48 /* 0212AC48 */ cpu->r[3] = cpu->r[31]; /* 0212AC4C */ Gambit_fn_0212A914(cpu); /* 0212AC50 */ cpu->r[3] = cpu->r[31]; /* 0212AC54 */ Gambit_fn_0212A990(cpu); /* 0212AC58 */ cpu->r[3] = cpu->r[31]; /* 0212AC5C */ Gambit_fn_0212AAA4(cpu); L_0212AC60: ; // 0x212ac60 /* 0212AC60 */ cpu->r[3] = cpu->r[31]; /* 0212AC64 */ Gambit_fn_0212AB5C(cpu); L_0212AC68: ; // 0x212ac68 /* 0212AC68 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212AC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212AC6C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0212AC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0212AC70 */ cpu->lr = cpu->r[0]; /* 0212AC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AC78 */ return; } // fn_0212AC1C @ 0x212ac1c void Gambit_fn_0212AC1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212AC1C: ; // 0x212ac1c /* 0212AC1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AC1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AC1C */ cpu->r[1] = _t0; /* 0212AC20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AC24 */ cpu->r[31] = cpu->r[3]; /* 0212AC28 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212AC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212AC2C */ _t3 = cpu->r[31] + 0x00000038u; /* 0212AC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212AC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AC34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AC34 */ _t5 = _t4 & 0x00000001u; /* 0212AC34 */ if (_t5) goto L_0212AC38; else goto L_0212AC68; L_0212AC38: ; // 0x212ac38 /* 0212AC38 */ cpu->r[3] = cpu->r[31]; /* 0212AC3C */ Gambit_fn_026EE550(cpu); /* 0212AC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AC44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AC44 */ _t7 = _t6 & 0x00000001u; /* 0212AC44 */ if (_t7) goto L_0212AC60; else goto L_0212AC48; L_0212AC48: ; // 0x212ac48 /* 0212AC48 */ cpu->r[3] = cpu->r[31]; /* 0212AC4C */ Gambit_fn_0212A914(cpu); /* 0212AC50 */ cpu->r[3] = cpu->r[31]; /* 0212AC54 */ Gambit_fn_0212A990(cpu); /* 0212AC58 */ cpu->r[3] = cpu->r[31]; /* 0212AC5C */ Gambit_fn_0212AAA4(cpu); L_0212AC60: ; // 0x212ac60 /* 0212AC60 */ cpu->r[3] = cpu->r[31]; /* 0212AC64 */ Gambit_fn_0212AB5C(cpu); L_0212AC68: ; // 0x212ac68 /* 0212AC68 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212AC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212AC6C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0212AC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0212AC70 */ cpu->lr = cpu->r[0]; /* 0212AC74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AC78 */ return; } // fn_0212AC7C @ 0x212ac7c void Gambit_fn_0212AC7C(CPUState* cpu) { uint32_t _t0, _t1; L_0212AC7C: ; // 0x212ac7c /* 0212AC7C */ _t0 = cpu->r[4] + 0x00000003u; /* 0212AC7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212AC80 */ /* nop */ /* 0212AC84 */ _t1 = cpu->r[3] + 0x00000048u; /* 0212AC84 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]); /* 0212AC88 */ return; } // fn_0212AC8C @ 0x212ac8c void Gambit_fn_0212AC8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0212AC8C: ; // 0x212ac8c /* 0212AC8C */ cpu->r[0] = cpu->lr; /* 0212AC90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AC90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AC90 */ cpu->r[1] = _t0; /* 0212AC94 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212AC94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212AC98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212AC98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212AC9C */ cpu->r[30] = cpu->r[3]; /* 0212ACA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212ACA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212ACA4 */ _t4 = cpu->r[30] + 0x00000038u; /* 0212ACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212ACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212ACAC */ cpu->r[31] = cpu->r[4]; /* 0212ACB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACB0 */ _t6 = _t5 & 0x00000001u; /* 0212ACB0 */ if (_t6) goto L_0212ACB4; else goto L_0212AD18; L_0212ACB4: ; // 0x212acb4 /* 0212ACB4 */ _t7 = cpu->r[30] + 0x00000000u; /* 0212ACB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0212ACB8 */ _t8 = cpu->r[9] + 0x00000044u; /* 0212ACB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0212ACBC */ cpu->ctr = cpu->r[12]; /* 0212ACC0 */ cpu->r[3] = cpu->r[30]; /* 0212ACC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212ACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212ACCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACCC */ _t10 = _t9 & 0x00000001u; /* 0212ACCC */ if (_t10) goto L_0212AD18; else goto L_0212ACD0; L_0212ACD0: ; // 0x212acd0 /* 0212ACD0 */ _t11 = cpu->r[30] + 0x0000003Cu; /* 0212ACD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0212ACD4 */ _t12 = cpu->r[10] + 0x00000024u; /* 0212ACD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0212ACD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu); /* 0212ACDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACDC */ _t14 = _t13 & 0x00000001u; /* 0212ACDC */ if (_t14) goto L_0212AD18; else goto L_0212ACE0; L_0212ACE0: ; // 0x212ace0 /* 0212ACE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212ACE4 */ _t15 = cpu->r[10] + 0x000001F8u; /* 0212ACE4 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0212ACE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACE8 */ _t17 = _t16 & 0x00000001u; /* 0212ACE8 */ if (_t17) goto L_0212ACEC; else goto L_0212ACFC; L_0212ACEC: ; // 0x212acec /* 0212ACEC */ cpu->r[3] = 0x00000004u; /* 0212ACF0 */ Gambit_fn_02801A78(cpu); /* 0212ACF4 */ cpu->r[31] = cpu->r[3]; /* 0212ACF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212ACF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACF8 */ _t19 = _t18 & 0x00000001u; /* 0212ACF8 */ if (_t19) goto L_0212AD3C; else goto L_0212ACFC; L_0212ACFC: ; // 0x212acfc /* 0212ACFC */ _t20 = cpu->r[31] + 0x00000000u; /* 0212ACFC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0212AD00 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212AD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212AD04 */ _t22 = cpu->r[1] + 0x00000008u; /* 0212AD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0212AD08 */ cpu->lr = cpu->r[0]; /* 0212AD0C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0212AD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0212AD10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AD14 */ return; L_0212AD18: ; // 0x212ad18 /* 0212AD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212AD1C */ cpu->r[3] = cpu->r[31]; /* 0212AD20 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AD20 */ _t25 = _t24 & 0x00000001u; /* 0212AD20 */ if (_t25) goto L_0212AD24; else goto L_0212AD34; L_0212AD24: ; // 0x212ad24 /* 0212AD24 */ cpu->r[3] = 0x00000004u; /* 0212AD28 */ Gambit_fn_02801A78(cpu); /* 0212AD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AD30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AD30 */ _t27 = _t26 & 0x00000001u; /* 0212AD30 */ if (_t27) goto L_0212AD3C; else goto L_0212AD34; L_0212AD34: ; // 0x212ad34 /* 0212AD34 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212AD38 */ _t28 = cpu->r[3] + 0x00000000u; /* 0212AD38 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_0212AD3C: ; // 0x212ad3c /* 0212AD3C */ _t29 = cpu->r[1] + 0x00000014u; /* 0212AD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212AD40 */ _t30 = cpu->r[1] + 0x00000008u; /* 0212AD40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0212AD44 */ cpu->lr = cpu->r[0]; /* 0212AD48 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0212AD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0212AD4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AD50 */ return; } // fn_0212AC90 @ 0x212ac90 void Gambit_fn_0212AC90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0212AC90: ; // 0x212ac90 /* 0212AC90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AC90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AC90 */ cpu->r[1] = _t0; /* 0212AC94 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212AC94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212AC98 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212AC98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212AC9C */ cpu->r[30] = cpu->r[3]; /* 0212ACA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212ACA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212ACA4 */ _t4 = cpu->r[30] + 0x00000038u; /* 0212ACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212ACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212ACAC */ cpu->r[31] = cpu->r[4]; /* 0212ACB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACB0 */ _t6 = _t5 & 0x00000001u; /* 0212ACB0 */ if (_t6) goto L_0212ACB4; else goto L_0212AD18; L_0212ACB4: ; // 0x212acb4 /* 0212ACB4 */ _t7 = cpu->r[30] + 0x00000000u; /* 0212ACB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0212ACB8 */ _t8 = cpu->r[9] + 0x00000044u; /* 0212ACB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0212ACBC */ cpu->ctr = cpu->r[12]; /* 0212ACC0 */ cpu->r[3] = cpu->r[30]; /* 0212ACC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212ACC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212ACCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACCC */ _t10 = _t9 & 0x00000001u; /* 0212ACCC */ if (_t10) goto L_0212AD18; else goto L_0212ACD0; L_0212ACD0: ; // 0x212acd0 /* 0212ACD0 */ _t11 = cpu->r[30] + 0x0000003Cu; /* 0212ACD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0212ACD4 */ _t12 = cpu->r[10] + 0x00000024u; /* 0212ACD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0212ACD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu); /* 0212ACDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACDC */ _t14 = _t13 & 0x00000001u; /* 0212ACDC */ if (_t14) goto L_0212AD18; else goto L_0212ACE0; L_0212ACE0: ; // 0x212ace0 /* 0212ACE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212ACE4 */ _t15 = cpu->r[10] + 0x000001F8u; /* 0212ACE4 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0212ACE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACE8 */ _t17 = _t16 & 0x00000001u; /* 0212ACE8 */ if (_t17) goto L_0212ACEC; else goto L_0212ACFC; L_0212ACEC: ; // 0x212acec /* 0212ACEC */ cpu->r[3] = 0x00000004u; /* 0212ACF0 */ Gambit_fn_02801A78(cpu); /* 0212ACF4 */ cpu->r[31] = cpu->r[3]; /* 0212ACF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212ACF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ACF8 */ _t19 = _t18 & 0x00000001u; /* 0212ACF8 */ if (_t19) goto L_0212AD3C; else goto L_0212ACFC; L_0212ACFC: ; // 0x212acfc /* 0212ACFC */ _t20 = cpu->r[31] + 0x00000000u; /* 0212ACFC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0212AD00 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212AD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212AD04 */ _t22 = cpu->r[1] + 0x00000008u; /* 0212AD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0212AD08 */ cpu->lr = cpu->r[0]; /* 0212AD0C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0212AD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0212AD10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AD14 */ return; L_0212AD18: ; // 0x212ad18 /* 0212AD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212AD1C */ cpu->r[3] = cpu->r[31]; /* 0212AD20 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AD20 */ _t25 = _t24 & 0x00000001u; /* 0212AD20 */ if (_t25) goto L_0212AD24; else goto L_0212AD34; L_0212AD24: ; // 0x212ad24 /* 0212AD24 */ cpu->r[3] = 0x00000004u; /* 0212AD28 */ Gambit_fn_02801A78(cpu); /* 0212AD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AD30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AD30 */ _t27 = _t26 & 0x00000001u; /* 0212AD30 */ if (_t27) goto L_0212AD3C; else goto L_0212AD34; L_0212AD34: ; // 0x212ad34 /* 0212AD34 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212AD38 */ _t28 = cpu->r[3] + 0x00000000u; /* 0212AD38 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_0212AD3C: ; // 0x212ad3c /* 0212AD3C */ _t29 = cpu->r[1] + 0x00000014u; /* 0212AD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212AD40 */ _t30 = cpu->r[1] + 0x00000008u; /* 0212AD40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0212AD44 */ cpu->lr = cpu->r[0]; /* 0212AD48 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0212AD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0212AD4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AD50 */ return; } // fn_0212AD54 @ 0x212ad54 void Gambit_fn_0212AD54(CPUState* cpu) { uint32_t _t0, _t1; L_0212AD54: ; // 0x212ad54 /* 0212AD54 */ _t0 = cpu->r[3] + 0x0000004Cu; /* 0212AD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0212AD58 */ _t1 = cpu->r[3] + 0x00000050u; /* 0212AD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0212AD5C */ return; } // fn_0212AD60 @ 0x212ad60 void Gambit_fn_0212AD60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0212AD60: ; // 0x212ad60 /* 0212AD60 */ cpu->r[0] = cpu->lr; /* 0212AD64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AD64 */ cpu->r[1] = _t0; /* 0212AD68 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212AD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212AD6C */ cpu->r[30] = 0x00000000u; /* 0212AD70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212AD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212AD74 */ cpu->r[31] = cpu->r[3]; /* 0212AD78 */ cpu->r[3] = cpu->r[30]; /* 0212AD7C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212AD7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212AD80 */ Gambit_fn_027F53D8(cpu); /* 0212AD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AD88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AD88 */ _t5 = _t4 & 0x00000001u; /* 0212AD88 */ if (_t5) goto L_0212ADBC; else goto L_0212AD8C; L_0212AD8C: ; // 0x212ad8c /* 0212AD8C */ _t6 = cpu->r[31] + 0x00000000u; /* 0212AD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212AD90 */ _t7 = cpu->r[11] + 0x00000044u; /* 0212AD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212AD94 */ cpu->ctr = cpu->r[0]; /* 0212AD98 */ cpu->r[3] = cpu->r[31]; /* 0212AD9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212ADA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ADA4 */ _t9 = _t8 & 0x00000001u; /* 0212ADA4 */ if (_t9) goto L_0212ADBC; else goto L_0212ADA8; L_0212ADA8: ; // 0x212ada8 /* 0212ADA8 */ _t10 = cpu->r[31] + 0x00000040u; /* 0212ADA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0212ADAC */ _t11 = cpu->r[10] + 0x00000024u; /* 0212ADAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0212ADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 0212ADB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ADB4 */ _t13 = _t12 & 0x00000001u; /* 0212ADB4 */ if (_t13) goto L_0212ADBC; else goto L_0212ADB8; L_0212ADB8: ; // 0x212adb8 /* 0212ADB8 */ cpu->r[30] = 0x00000001u; L_0212ADBC: ; // 0x212adbc /* 0212ADBC */ _t14 = cpu->r[1] + 0x00000014u; /* 0212ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212ADC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212ADC4 */ _t15 = cpu->r[1] + 0x00000008u; /* 0212ADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0212ADC8 */ cpu->lr = cpu->r[0]; /* 0212ADCC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212ADCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212ADD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212ADD4 */ return; } // fn_0212AD64 @ 0x212ad64 void Gambit_fn_0212AD64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0212AD64: ; // 0x212ad64 /* 0212AD64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AD64 */ cpu->r[1] = _t0; /* 0212AD68 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212AD68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212AD6C */ cpu->r[30] = 0x00000000u; /* 0212AD70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212AD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212AD74 */ cpu->r[31] = cpu->r[3]; /* 0212AD78 */ cpu->r[3] = cpu->r[30]; /* 0212AD7C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212AD7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212AD80 */ Gambit_fn_027F53D8(cpu); /* 0212AD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AD88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AD88 */ _t5 = _t4 & 0x00000001u; /* 0212AD88 */ if (_t5) goto L_0212ADBC; else goto L_0212AD8C; L_0212AD8C: ; // 0x212ad8c /* 0212AD8C */ _t6 = cpu->r[31] + 0x00000000u; /* 0212AD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212AD90 */ _t7 = cpu->r[11] + 0x00000044u; /* 0212AD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212AD94 */ cpu->ctr = cpu->r[0]; /* 0212AD98 */ cpu->r[3] = cpu->r[31]; /* 0212AD9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212ADA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ADA4 */ _t9 = _t8 & 0x00000001u; /* 0212ADA4 */ if (_t9) goto L_0212ADBC; else goto L_0212ADA8; L_0212ADA8: ; // 0x212ada8 /* 0212ADA8 */ _t10 = cpu->r[31] + 0x00000040u; /* 0212ADA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0212ADAC */ _t11 = cpu->r[10] + 0x00000024u; /* 0212ADAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0212ADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 0212ADB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212ADB4 */ _t13 = _t12 & 0x00000001u; /* 0212ADB4 */ if (_t13) goto L_0212ADBC; else goto L_0212ADB8; L_0212ADB8: ; // 0x212adb8 /* 0212ADB8 */ cpu->r[30] = 0x00000001u; L_0212ADBC: ; // 0x212adbc /* 0212ADBC */ _t14 = cpu->r[1] + 0x00000014u; /* 0212ADBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212ADC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212ADC4 */ _t15 = cpu->r[1] + 0x00000008u; /* 0212ADC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0212ADC8 */ cpu->lr = cpu->r[0]; /* 0212ADCC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212ADCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212ADD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212ADD4 */ return; } // fn_0212ADD8 @ 0x212add8 void Gambit_fn_0212ADD8(CPUState* cpu) { uint32_t _t0, _t1; L_0212ADD8: ; // 0x212add8 /* 0212ADD8 */ _t0 = cpu->r[3] + 0x00000040u; /* 0212ADD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212ADDC */ _t1 = cpu->r[12] + 0x000001FCu; /* 0212ADDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0212ADE0 */ return; } // fn_0212ADE4 @ 0x212ade4 void Gambit_fn_0212ADE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_0212ADE4: ; // 0x212ade4 /* 0212ADE4 */ cpu->r[0] = cpu->lr; /* 0212ADE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212ADE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212ADE8 */ cpu->r[1] = _t0; /* 0212ADEC */ _t1 = cpu->r[1] + 0x00000010u; /* 0212ADEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212ADF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212ADF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212ADF4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0212ADF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212ADF8 */ _t4 = cpu->r[3] + 0x00000040u; /* 0212ADF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0212ADFC */ cpu->r[3] = 0x00000000u; /* 0212AE00 */ cpu->r[30] = cpu->r[31] + 0x000001F8u; /* 0212AE04 */ Gambit_fn_027F53C8(cpu); /* 0212AE08 */ _t5 = cpu->r[31] + 0x000001F8u; /* 0212AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212AE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 0212AE10 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AE10 */ _t7 = _t6 & 0x00000001u; /* 0212AE10 */ if (_t7) goto L_0212AEC0; else goto L_0212AE14; L_0212AE14: ; // 0x212ae14 /* 0212AE14 */ cpu->r[12] = 0x10020000u; /* 0212AE18 */ _t8 = cpu->r[12] + 0xFFFFF148u; /* 0212AE18 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 0212AE1C */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 0212AE20 */ cpu->r[10] = 0x43300000u; /* 0212AE24 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000003Cu); /* 0212AE28 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212AE28 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0212AE2C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212AE2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212AE30 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212AE30 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 0212AE34 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0212AE38 */ cpu->r[11] = 0x10020000u; /* 0212AE3C */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0212AE40 */ _t12 = cpu->r[11] + 0x000007D8u; /* 0212AE40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0212AE44 */ cpu->r[12] = 0x10020000u; /* 0212AE48 */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 0212AE4C */ _t13 = cpu->r[12] + 0xFFFFF150u; /* 0212AE4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0212AE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0212AE54 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AE54 */ _t15 = _t14 & 0x00000001u; /* 0212AE54 */ if (_t15) goto L_0212AE58; else goto L_0212AE7C; L_0212AE58: ; // 0x212ae58 /* 0212AE58 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 0212AE5C */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 0212AE60 */ /* nop */ /* 0212AE64 */ _t16 = cpu->r[1] + 0x00000008u; /* 0212AE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0212AE68 */ _t17 = cpu->r[30] + 0x00000004u; /* 0212AE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0212AE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0212AE70 */ cpu->r[3] = 0x00000000u; /* 0212AE74 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AE74 */ _t19 = _t18 & 0x00000001u; /* 0212AE74 */ if (_t19) goto L_0212AE78; else goto L_0212AEC4; L_0212AE78: ; // 0x212ae78 /* 0212AE78 */ goto L_0212AEA4; L_0212AE7C: ; // 0x212ae7c /* 0212AE7C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0212AE80 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 0212AE84 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0212AE88 */ /* nop */ /* 0212AE8C */ _t20 = cpu->r[1] + 0x00000008u; /* 0212AE8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0212AE90 */ _t21 = cpu->r[30] + 0x00000004u; /* 0212AE90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0212AE94 */ cpu->r[0] = cpu->r[11] + 0x80000000u; /* 0212AE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0212AE9C */ cpu->r[3] = 0x00000000u; /* 0212AEA0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AEA0 */ _t23 = _t22 & 0x00000001u; /* 0212AEA0 */ if (_t23) goto L_0212AEA4; else goto L_0212AEC4; L_0212AEA4: ; // 0x212aea4 /* 0212AEA4 */ cpu->r[3] = cpu->r[10] - cpu->r[0]; /* 0212AEA8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0212AEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0212AEAC */ _t25 = cpu->r[1] + 0x00000010u; /* 0212AEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0212AEB0 */ cpu->lr = cpu->r[0]; /* 0212AEB4 */ _t26 = cpu->r[1] + 0x00000014u; /* 0212AEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0212AEB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212AEBC */ return; L_0212AEC0: ; // 0x212aec0 /* 0212AEC0 */ _t27 = cpu->r[30] + 0x00000004u; /* 0212AEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); L_0212AEC4: ; // 0x212aec4 /* 0212AEC4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0212AEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0212AEC8 */ _t29 = cpu->r[1] + 0x00000010u; /* 0212AEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0212AECC */ cpu->lr = cpu->r[0]; /* 0212AED0 */ _t30 = cpu->r[1] + 0x00000014u; /* 0212AED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0212AED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212AED8 */ return; } // fn_0212ADE8 @ 0x212ade8 void Gambit_fn_0212ADE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30; L_0212ADE8: ; // 0x212ade8 /* 0212ADE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212ADE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212ADE8 */ cpu->r[1] = _t0; /* 0212ADEC */ _t1 = cpu->r[1] + 0x00000010u; /* 0212ADEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212ADF0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212ADF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212ADF4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0212ADF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212ADF8 */ _t4 = cpu->r[3] + 0x00000040u; /* 0212ADF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0212ADFC */ cpu->r[3] = 0x00000000u; /* 0212AE00 */ cpu->r[30] = cpu->r[31] + 0x000001F8u; /* 0212AE04 */ Gambit_fn_027F53C8(cpu); /* 0212AE08 */ _t5 = cpu->r[31] + 0x000001F8u; /* 0212AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212AE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]); /* 0212AE10 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AE10 */ _t7 = _t6 & 0x00000001u; /* 0212AE10 */ if (_t7) goto L_0212AEC0; else goto L_0212AE14; L_0212AE14: ; // 0x212ae14 /* 0212AE14 */ cpu->r[12] = 0x10020000u; /* 0212AE18 */ _t8 = cpu->r[12] + 0xFFFFF148u; /* 0212AE18 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8); /* 0212AE1C */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 0212AE20 */ cpu->r[10] = 0x43300000u; /* 0212AE24 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000003Cu); /* 0212AE28 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212AE28 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0212AE2C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212AE2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212AE30 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212AE30 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11); /* 0212AE34 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0212AE38 */ cpu->r[11] = 0x10020000u; /* 0212AE3C */ cpu->f[0] = (double)(float)cpu->f[13]; /* 0212AE40 */ _t12 = cpu->r[11] + 0x000007D8u; /* 0212AE40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0212AE44 */ cpu->r[12] = 0x10020000u; /* 0212AE48 */ cpu->f[13] = cpu->f[0] / cpu->f[13]; /* 0212AE4C */ _t13 = cpu->r[12] + 0xFFFFF150u; /* 0212AE4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0212AE50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0212AE54 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AE54 */ _t15 = _t14 & 0x00000001u; /* 0212AE54 */ if (_t15) goto L_0212AE58; else goto L_0212AE7C; L_0212AE58: ; // 0x212ae58 /* 0212AE58 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13]; /* 0212AE5C */ cpu->r[10] = cpu->r[1] + 0x00000008u; /* 0212AE60 */ /* nop */ /* 0212AE64 */ _t16 = cpu->r[1] + 0x00000008u; /* 0212AE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0212AE68 */ _t17 = cpu->r[30] + 0x00000004u; /* 0212AE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0212AE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0212AE70 */ cpu->r[3] = 0x00000000u; /* 0212AE74 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AE74 */ _t19 = _t18 & 0x00000001u; /* 0212AE74 */ if (_t19) goto L_0212AE78; else goto L_0212AEC4; L_0212AE78: ; // 0x212ae78 /* 0212AE78 */ goto L_0212AEA4; L_0212AE7C: ; // 0x212ae7c /* 0212AE7C */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0212AE80 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0]; /* 0212AE84 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0212AE88 */ /* nop */ /* 0212AE8C */ _t20 = cpu->r[1] + 0x00000008u; /* 0212AE8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0212AE90 */ _t21 = cpu->r[30] + 0x00000004u; /* 0212AE90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0212AE94 */ cpu->r[0] = cpu->r[11] + 0x80000000u; /* 0212AE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 0212AE9C */ cpu->r[3] = 0x00000000u; /* 0212AEA0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AEA0 */ _t23 = _t22 & 0x00000001u; /* 0212AEA0 */ if (_t23) goto L_0212AEA4; else goto L_0212AEC4; L_0212AEA4: ; // 0x212aea4 /* 0212AEA4 */ cpu->r[3] = cpu->r[10] - cpu->r[0]; /* 0212AEA8 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0212AEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0212AEAC */ _t25 = cpu->r[1] + 0x00000010u; /* 0212AEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0212AEB0 */ cpu->lr = cpu->r[0]; /* 0212AEB4 */ _t26 = cpu->r[1] + 0x00000014u; /* 0212AEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0212AEB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212AEBC */ return; L_0212AEC0: ; // 0x212aec0 /* 0212AEC0 */ _t27 = cpu->r[30] + 0x00000004u; /* 0212AEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); L_0212AEC4: ; // 0x212aec4 /* 0212AEC4 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0212AEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0212AEC8 */ _t29 = cpu->r[1] + 0x00000010u; /* 0212AEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 0212AECC */ cpu->lr = cpu->r[0]; /* 0212AED0 */ _t30 = cpu->r[1] + 0x00000014u; /* 0212AED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0212AED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212AED8 */ return; } // fn_0212AF44 @ 0x212af44 void Gambit_fn_0212AF44(CPUState* cpu) { uint32_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_0212AF44: ; // 0x212af44 /* 0212AF44 */ cpu->r[0] = cpu->lr; /* 0212AF48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AF48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AF48 */ cpu->r[1] = _t0; /* 0212AF4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AF4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AF50 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212AF50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212AF54 */ _t3 = cpu->r[3] + 0x000004B0u; /* 0212AF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212AF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AF5C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212AF5C */ _t5 = _t4 & 0x00000001u; /* 0212AF5C */ if (_t5) goto L_0212AF60; else goto L_0212AF90; L_0212AF60: ; // 0x212af60 /* 0212AF60 */ _t6 = cpu->r[3] + 0x000004ACu; /* 0212AF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212AF64 */ _t7 = cpu->r[3] + 0x000004A8u; /* 0212AF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0212AF6C */ _t8 = cpu->r[3] + 0x000004A4u; /* 0212AF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0212AF70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AF70 */ _t10 = _t9 & 0x00000001u; /* 0212AF70 */ if (_t10) goto L_0212AF78; else goto L_0212AF74; L_0212AF74: ; // 0x212af74 /* 0212AF74 */ cpu->r[11] = cpu->r[11] - cpu->r[0]; L_0212AF78: ; // 0x212af78 /* 0212AF78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000044u); /* 0212AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212AF80 */ cpu->r[3] = cpu->r[4]; /* 0212AF84 */ _t11 = cpu->r[12] + cpu->r[0]; /* 0212AF84 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11); /* 0212AF88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AF88 */ _t13 = _t12 & 0x00000001u; /* 0212AF88 */ if (_t13) goto L_0212AF8C; else goto L_0212AFB4; L_0212AF8C: ; // 0x212af8c /* 0212AF8C */ goto L_0212AFA4; L_0212AF90: ; // 0x212af90 /* 0212AF90 */ _t14 = cpu->r[3] + 0x000004A4u; /* 0212AF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0212AF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212AF98 */ cpu->r[3] = cpu->r[4]; /* 0212AF9C */ _t15 = cpu->r[10] + 0x00000000u; /* 0212AF9C */ cpu->r[31] = rbrew_read16(cpu->mem, _t15); /* 0212AFA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AFA0 */ _t17 = _t16 & 0x00000001u; /* 0212AFA0 */ if (_t17) goto L_0212AFA4; else goto L_0212AFB4; L_0212AFA4: ; // 0x212afa4 /* 0212AFA4 */ cpu->r[3] = 0x00000004u; /* 0212AFA8 */ Gambit_fn_02801A78(cpu); /* 0212AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AFB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AFB0 */ _t19 = _t18 & 0x00000001u; /* 0212AFB0 */ if (_t19) goto L_0212AFB8; else goto L_0212AFB4; L_0212AFB4: ; // 0x212afb4 /* 0212AFB4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0212AFB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_0212AFB8: ; // 0x212afb8 /* 0212AFB8 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212AFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212AFBC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0212AFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0212AFC0 */ cpu->lr = cpu->r[0]; /* 0212AFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AFC8 */ return; } // fn_0212AF48 @ 0x212af48 void Gambit_fn_0212AF48(CPUState* cpu) { uint32_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_0212AF48: ; // 0x212af48 /* 0212AF48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212AF48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212AF48 */ cpu->r[1] = _t0; /* 0212AF4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212AF4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212AF50 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212AF50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212AF54 */ _t3 = cpu->r[3] + 0x000004B0u; /* 0212AF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212AF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212AF5C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212AF5C */ _t5 = _t4 & 0x00000001u; /* 0212AF5C */ if (_t5) goto L_0212AF60; else goto L_0212AF90; L_0212AF60: ; // 0x212af60 /* 0212AF60 */ _t6 = cpu->r[3] + 0x000004ACu; /* 0212AF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212AF64 */ _t7 = cpu->r[3] + 0x000004A8u; /* 0212AF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 0212AF6C */ _t8 = cpu->r[3] + 0x000004A4u; /* 0212AF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0212AF70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212AF70 */ _t10 = _t9 & 0x00000001u; /* 0212AF70 */ if (_t10) goto L_0212AF78; else goto L_0212AF74; L_0212AF74: ; // 0x212af74 /* 0212AF74 */ cpu->r[11] = cpu->r[11] - cpu->r[0]; L_0212AF78: ; // 0x212af78 /* 0212AF78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000044u); /* 0212AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212AF80 */ cpu->r[3] = cpu->r[4]; /* 0212AF84 */ _t11 = cpu->r[12] + cpu->r[0]; /* 0212AF84 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11); /* 0212AF88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AF88 */ _t13 = _t12 & 0x00000001u; /* 0212AF88 */ if (_t13) goto L_0212AF8C; else goto L_0212AFB4; L_0212AF8C: ; // 0x212af8c /* 0212AF8C */ goto L_0212AFA4; L_0212AF90: ; // 0x212af90 /* 0212AF90 */ _t14 = cpu->r[3] + 0x000004A4u; /* 0212AF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0212AF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212AF98 */ cpu->r[3] = cpu->r[4]; /* 0212AF9C */ _t15 = cpu->r[10] + 0x00000000u; /* 0212AF9C */ cpu->r[31] = rbrew_read16(cpu->mem, _t15); /* 0212AFA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AFA0 */ _t17 = _t16 & 0x00000001u; /* 0212AFA0 */ if (_t17) goto L_0212AFA4; else goto L_0212AFB4; L_0212AFA4: ; // 0x212afa4 /* 0212AFA4 */ cpu->r[3] = 0x00000004u; /* 0212AFA8 */ Gambit_fn_02801A78(cpu); /* 0212AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212AFB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212AFB0 */ _t19 = _t18 & 0x00000001u; /* 0212AFB0 */ if (_t19) goto L_0212AFB8; else goto L_0212AFB4; L_0212AFB4: ; // 0x212afb4 /* 0212AFB4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0212AFB4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); L_0212AFB8: ; // 0x212afb8 /* 0212AFB8 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212AFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212AFBC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0212AFBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0212AFC0 */ cpu->lr = cpu->r[0]; /* 0212AFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212AFC8 */ return; } // fn_0212B064 @ 0x212b064 void Gambit_fn_0212B064(CPUState* cpu) { uint32_t _t0, _t1; L_0212B064: ; // 0x212b064 /* 0212B064 */ cpu->r[12] = 0x00000000u; /* 0212B068 */ _t0 = cpu->r[3] + 0x000004B0u; /* 0212B068 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 0212B06C */ _t1 = cpu->r[3] + 0x000004ACu; /* 0212B06C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0212B070 */ return; } // fn_0212B074 @ 0x212b074 void Gambit_fn_0212B074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0212B074: ; // 0x212b074 /* 0212B074 */ cpu->r[0] = cpu->lr; /* 0212B078 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0212B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B078 */ cpu->r[1] = _t0; /* 0212B07C */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0212B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B080 */ cpu->r[31] = cpu->r[3]; /* 0212B084 */ _t2 = cpu->r[1] + 0x00000054u; /* 0212B084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B088 */ cpu->r[0] = 0x00000000u; /* 0212B08C */ _t3 = cpu->r[31] + 0x0000004Cu; /* 0212B08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B090 */ _t4 = cpu->r[31] + 0x000004ACu; /* 0212B090 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212B094 */ _t5 = cpu->r[31] + 0x000004B0u; /* 0212B094 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212B098 */ _t6 = cpu->r[31] + 0x00000050u; /* 0212B098 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212B09C */ _t7 = cpu->r[31] + 0x00000048u; /* 0212B09C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 0212B0A0 */ _t8 = cpu->r[31] + 0x00000060u; /* 0212B0A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0212B0A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0212B0A8 */ _t9 = cpu->r[31] + 0x0000005Cu; /* 0212B0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0212B0AC */ Gambit_fn_02147AD0(cpu); /* 0212B0B0 */ cpu->r[11] = 0x00000011u; /* 0212B0B4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 0212B0B8 */ cpu->ctr = cpu->r[11]; /* 0212B0BC */ cpu->r[10] = cpu->r[31] + 0x000008F0u; L_0212B0C0: ; // 0x212b0c0 /* 0212B0C0 */ _t10 = cpu->r[12] + 0x00000004u; /* 0212B0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212B0C0 */ cpu->r[12] = _t10; /* 0212B0C4 */ _t11 = cpu->r[10] + 0x00000004u; /* 0212B0C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0212B0C4 */ cpu->r[10] = _t11; /* 0212B0C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B0C8 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B0C8 */ _t13 = _t12 >> (0x00000002u & 31u); /* 0212B0C8 */ _t14 = _t13 & 0x00000001u; /* 0212B0C8 */ if (_t14) goto L_0212B0C0; else goto L_0212B0CC; L_0212B0CC: ; // 0x212b0cc /* 0212B0CC */ _t15 = cpu->r[1] + 0x00000054u; /* 0212B0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0212B0D0 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 0212B0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212B0D4 */ cpu->lr = cpu->r[0]; /* 0212B0D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0212B0DC */ return; } // fn_0212B078 @ 0x212b078 void Gambit_fn_0212B078(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0212B078: ; // 0x212b078 /* 0212B078 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0212B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B078 */ cpu->r[1] = _t0; /* 0212B07C */ _t1 = cpu->r[1] + 0x0000004Cu; /* 0212B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B080 */ cpu->r[31] = cpu->r[3]; /* 0212B084 */ _t2 = cpu->r[1] + 0x00000054u; /* 0212B084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B088 */ cpu->r[0] = 0x00000000u; /* 0212B08C */ _t3 = cpu->r[31] + 0x0000004Cu; /* 0212B08C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B090 */ _t4 = cpu->r[31] + 0x000004ACu; /* 0212B090 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212B094 */ _t5 = cpu->r[31] + 0x000004B0u; /* 0212B094 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212B098 */ _t6 = cpu->r[31] + 0x00000050u; /* 0212B098 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212B09C */ _t7 = cpu->r[31] + 0x00000048u; /* 0212B09C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 0212B0A0 */ _t8 = cpu->r[31] + 0x00000060u; /* 0212B0A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0212B0A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0212B0A8 */ _t9 = cpu->r[31] + 0x0000005Cu; /* 0212B0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0212B0AC */ Gambit_fn_02147AD0(cpu); /* 0212B0B0 */ cpu->r[11] = 0x00000011u; /* 0212B0B4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 0212B0B8 */ cpu->ctr = cpu->r[11]; /* 0212B0BC */ cpu->r[10] = cpu->r[31] + 0x000008F0u; L_0212B0C0: ; // 0x212b0c0 /* 0212B0C0 */ _t10 = cpu->r[12] + 0x00000004u; /* 0212B0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212B0C0 */ cpu->r[12] = _t10; /* 0212B0C4 */ _t11 = cpu->r[10] + 0x00000004u; /* 0212B0C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0212B0C4 */ cpu->r[10] = _t11; /* 0212B0C8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B0C8 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B0C8 */ _t13 = _t12 >> (0x00000002u & 31u); /* 0212B0C8 */ _t14 = _t13 & 0x00000001u; /* 0212B0C8 */ if (_t14) goto L_0212B0C0; else goto L_0212B0CC; L_0212B0CC: ; // 0x212b0cc /* 0212B0CC */ _t15 = cpu->r[1] + 0x00000054u; /* 0212B0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0212B0D0 */ _t16 = cpu->r[1] + 0x0000004Cu; /* 0212B0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212B0D4 */ cpu->lr = cpu->r[0]; /* 0212B0D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0212B0DC */ return; } // fn_0212B0E0 @ 0x212b0e0 void Gambit_fn_0212B0E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212B0E0: ; // 0x212b0e0 /* 0212B0E0 */ cpu->r[5] = 0xFFFFFFFDu; /* 0212B0E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212B0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B0E4 */ cpu->r[1] = _t0; /* 0212B0E8 */ cpu->r[10] = 0x101E0000u; /* 0212B0EC */ cpu->r[11] = 0xFFFFFFFFu; /* 0212B0F0 */ _t1 = cpu->r[10] + 0xFFFFE8ACu; /* 0212B0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0212B0F0 */ cpu->r[10] = _t1; /* 0212B0F4 */ cpu->r[7] = 0x101E0000u; /* 0212B0F8 */ _t2 = cpu->r[10] + 0x00000004u; /* 0212B0F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0212B0FC */ cpu->r[9] = 0xFFFFFFFEu; /* 0212B100 */ cpu->r[8] = 0x101E0000u; /* 0212B104 */ _t3 = cpu->r[7] + 0xFFFFE8BCu; /* 0212B104 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0212B104 */ cpu->r[7] = _t3; /* 0212B108 */ _t4 = cpu->r[8] + 0xFFFFE8B4u; /* 0212B108 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0212B108 */ cpu->r[8] = _t4; /* 0212B10C */ cpu->r[0] = 0x00000002u; /* 0212B110 */ _t5 = cpu->r[8] + 0x00000004u; /* 0212B110 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212B114 */ cpu->r[8] = 0x101E0000u; /* 0212B118 */ _t6 = cpu->r[1] + 0x00000008u; /* 0212B118 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212B11C */ cpu->r[12] = 0x101E0000u; /* 0212B120 */ _t7 = cpu->r[7] + 0x00000004u; /* 0212B120 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0212B124 */ _t8 = cpu->r[8] + 0xFFFFE8CCu; /* 0212B124 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0212B124 */ cpu->r[8] = _t8; /* 0212B128 */ _t9 = cpu->r[12] + 0xFFFFE8C4u; /* 0212B128 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0212B128 */ cpu->r[12] = _t9; /* 0212B12C */ _t10 = cpu->r[12] + 0x00000004u; /* 0212B12C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0212B130 */ cpu->r[0] = 0x00000004u; /* 0212B134 */ _t11 = cpu->r[8] + 0x00000004u; /* 0212B134 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212B138 */ cpu->r[11] = 0x101E0000u; /* 0212B13C */ _t12 = cpu->r[1] + 0x00000008u; /* 0212B13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0212B140 */ _t13 = cpu->r[11] + 0xFFFFE8D4u; /* 0212B140 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212B144 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212B148 */ return; } // fn_0212B0E4 @ 0x212b0e4 void Gambit_fn_0212B0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212B0E4: ; // 0x212b0e4 /* 0212B0E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212B0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B0E4 */ cpu->r[1] = _t0; /* 0212B0E8 */ cpu->r[10] = 0x101E0000u; /* 0212B0EC */ cpu->r[11] = 0xFFFFFFFFu; /* 0212B0F0 */ _t1 = cpu->r[10] + 0xFFFFE8ACu; /* 0212B0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0212B0F0 */ cpu->r[10] = _t1; /* 0212B0F4 */ cpu->r[7] = 0x101E0000u; /* 0212B0F8 */ _t2 = cpu->r[10] + 0x00000004u; /* 0212B0F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0212B0FC */ cpu->r[9] = 0xFFFFFFFEu; /* 0212B100 */ cpu->r[8] = 0x101E0000u; /* 0212B104 */ _t3 = cpu->r[7] + 0xFFFFE8BCu; /* 0212B104 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0212B104 */ cpu->r[7] = _t3; /* 0212B108 */ _t4 = cpu->r[8] + 0xFFFFE8B4u; /* 0212B108 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0212B108 */ cpu->r[8] = _t4; /* 0212B10C */ cpu->r[0] = 0x00000002u; /* 0212B110 */ _t5 = cpu->r[8] + 0x00000004u; /* 0212B110 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212B114 */ cpu->r[8] = 0x101E0000u; /* 0212B118 */ _t6 = cpu->r[1] + 0x00000008u; /* 0212B118 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212B11C */ cpu->r[12] = 0x101E0000u; /* 0212B120 */ _t7 = cpu->r[7] + 0x00000004u; /* 0212B120 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0212B124 */ _t8 = cpu->r[8] + 0xFFFFE8CCu; /* 0212B124 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0212B124 */ cpu->r[8] = _t8; /* 0212B128 */ _t9 = cpu->r[12] + 0xFFFFE8C4u; /* 0212B128 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0212B128 */ cpu->r[12] = _t9; /* 0212B12C */ _t10 = cpu->r[12] + 0x00000004u; /* 0212B12C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0212B130 */ cpu->r[0] = 0x00000004u; /* 0212B134 */ _t11 = cpu->r[8] + 0x00000004u; /* 0212B134 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212B138 */ cpu->r[11] = 0x101E0000u; /* 0212B13C */ _t12 = cpu->r[1] + 0x00000008u; /* 0212B13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0212B140 */ _t13 = cpu->r[11] + 0xFFFFE8D4u; /* 0212B140 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212B144 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212B148 */ return; } // fn_0212B14C @ 0x212b14c void Gambit_fn_0212B14C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212B14C: ; // 0x212b14c /* 0212B14C */ cpu->r[0] = cpu->lr; /* 0212B150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B150 */ cpu->r[1] = _t0; /* 0212B154 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B158 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B158 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B15C */ cpu->r[30] = cpu->r[3]; /* 0212B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212B160 */ cpu->r[31] = cpu->r[4]; /* 0212B164 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B168 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B168 */ _t5 = _t4 & 0x00000001u; /* 0212B168 */ if (_t5) goto L_0212B1A0; else goto L_0212B16C; L_0212B16C: ; // 0x212b16c /* 0212B16C */ cpu->r[12] = 0x10020000u; /* 0212B170 */ cpu->r[3] = cpu->r[30]; /* 0212B174 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1A4u; /* 0212B178 */ cpu->r[0] = 0x10020000u; /* 0212B17C */ _t6 = cpu->r[30] + 0x00000014u; /* 0212B17C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212B180 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B4u; /* 0212B184 */ cpu->r[4] = 0x00000000u; /* 0212B188 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212B188 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212B18C */ Gambit_fn_026EE090(cpu); /* 0212B190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B194 */ _t9 = _t8 & 0x00000001u; /* 0212B194 */ if (_t9) goto L_0212B1A0; else goto L_0212B198; L_0212B198: ; // 0x212b198 /* 0212B198 */ cpu->r[3] = cpu->r[30]; /* 0212B19C */ Gambit_fn_02801BB0(cpu); L_0212B1A0: ; // 0x212b1a0 /* 0212B1A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0212B1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212B1A4 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212B1A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212B1A8 */ cpu->lr = cpu->r[0]; /* 0212B1AC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212B1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212B1B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B1B4 */ return; } // fn_0212B150 @ 0x212b150 void Gambit_fn_0212B150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212B150: ; // 0x212b150 /* 0212B150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B150 */ cpu->r[1] = _t0; /* 0212B154 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B158 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B158 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B15C */ cpu->r[30] = cpu->r[3]; /* 0212B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212B160 */ cpu->r[31] = cpu->r[4]; /* 0212B164 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B168 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B168 */ _t5 = _t4 & 0x00000001u; /* 0212B168 */ if (_t5) goto L_0212B1A0; else goto L_0212B16C; L_0212B16C: ; // 0x212b16c /* 0212B16C */ cpu->r[12] = 0x10020000u; /* 0212B170 */ cpu->r[3] = cpu->r[30]; /* 0212B174 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1A4u; /* 0212B178 */ cpu->r[0] = 0x10020000u; /* 0212B17C */ _t6 = cpu->r[30] + 0x00000014u; /* 0212B17C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212B180 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B4u; /* 0212B184 */ cpu->r[4] = 0x00000000u; /* 0212B188 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212B188 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212B18C */ Gambit_fn_026EE090(cpu); /* 0212B190 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B194 */ _t9 = _t8 & 0x00000001u; /* 0212B194 */ if (_t9) goto L_0212B1A0; else goto L_0212B198; L_0212B198: ; // 0x212b198 /* 0212B198 */ cpu->r[3] = cpu->r[30]; /* 0212B19C */ Gambit_fn_02801BB0(cpu); L_0212B1A0: ; // 0x212b1a0 /* 0212B1A0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0212B1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212B1A4 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212B1A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212B1A8 */ cpu->lr = cpu->r[0]; /* 0212B1AC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212B1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212B1B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B1B4 */ return; } // fn_0212B1B8 @ 0x212b1b8 void Gambit_fn_0212B1B8(CPUState* cpu) { uint32_t _t0; L_0212B1B8: ; // 0x212b1b8 /* 0212B1B8 */ _t0 = cpu->r[3] + 0x00000004u; /* 0212B1B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0212B1BC */ return; } // fn_0212B1C4 @ 0x212b1c4 void Gambit_fn_0212B1C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0212B1C4: ; // 0x212b1c4 /* 0212B1C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B1C4 */ cpu->r[1] = _t0; /* 0212B1C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B1C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B1CC */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B1CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B1D0 */ cpu->r[31] = cpu->r[3]; /* 0212B1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B1D4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B1D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B1D8 */ _t5 = _t4 & 0x00000001u; /* 0212B1D8 */ if (_t5) goto L_0212B1DC; else goto L_0212B1EC; L_0212B1DC: ; // 0x212b1dc /* 0212B1DC */ cpu->r[3] = 0x00000148u; /* 0212B1E0 */ Gambit_fn_02801A78(cpu); /* 0212B1E4 */ cpu->r[31] = cpu->r[3]; /* 0212B1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B1E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B1E8 */ _t7 = _t6 & 0x00000001u; /* 0212B1E8 */ if (_t7) goto L_0212B290; else goto L_0212B1EC; L_0212B1EC: ; // 0x212b1ec /* 0212B1EC */ cpu->r[30] = cpu->r[31]; /* 0212B1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212B1F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B1F0 */ _t9 = _t8 & 0x00000001u; /* 0212B1F0 */ if (_t9) goto L_0212B1F4; else goto L_0212B204; L_0212B1F4: ; // 0x212b1f4 /* 0212B1F4 */ cpu->r[3] = 0x00000100u; /* 0212B1F8 */ Gambit_fn_02801A78(cpu); /* 0212B1FC */ cpu->r[30] = cpu->r[3]; /* 0212B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212B200 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B200 */ _t11 = _t10 & 0x00000001u; /* 0212B200 */ if (_t11) goto L_0212B27C; else goto L_0212B204; L_0212B204: ; // 0x212b204 /* 0212B204 */ cpu->r[3] = cpu->r[30]; /* 0212B208 */ cpu->r[4] = 0x000000D4u; /* 0212B20C */ Gambit_fn_02C89380(cpu); /* 0212B210 */ cpu->r[3] = cpu->r[30]; /* 0212B210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212B214 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B214 */ _t13 = _t12 & 0x00000001u; /* 0212B214 */ if (_t13) goto L_0212B218; else goto L_0212B228; L_0212B218: ; // 0x212b218 /* 0212B218 */ cpu->r[3] = 0x000000D4u; /* 0212B21C */ Gambit_fn_02801A78(cpu); /* 0212B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212B224 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B224 */ _t15 = _t14 & 0x00000001u; /* 0212B224 */ if (_t15) goto L_0212B270; else goto L_0212B228; L_0212B228: ; // 0x212b228 /* 0212B228 */ cpu->r[0] = 0x00000000u; /* 0212B22C */ cpu->r[12] = 0x00000000u; /* 0212B230 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu; /* 0212B234 */ _t16 = cpu->r[3] + 0x00000050u; /* 0212B234 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0212B238 */ cpu->r[11] = 0x10020000u; /* 0212B23C */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0212B23C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 0212B240 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF88u; /* 0212B244 */ _t18 = cpu->r[3] + 0x0000004Eu; /* 0212B244 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 0212B248 */ cpu->r[7] = 0x00000020u; /* 0212B24C */ _t19 = cpu->r[3] + 0x00000008u; /* 0212B24C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0212B250 */ cpu->ctr = cpu->r[7]; /* 0212B254 */ _t20 = cpu->r[3] + 0x00000004u; /* 0212B254 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0212B258 */ cpu->r[11] = cpu->r[3] + 0x0000000Cu; /* 0212B25C */ cpu->r[10] = cpu->r[3] + 0x00000050u; /* 0212B260 */ _t21 = cpu->r[3] + 0x00000000u; /* 0212B260 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); L_0212B264: ; // 0x212b264 /* 0212B264 */ _t22 = cpu->r[11] + 0x00000002u; /* 0212B264 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0212B264 */ cpu->r[11] = _t22; /* 0212B268 */ _t23 = cpu->r[10] + 0x00000004u; /* 0212B268 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0212B268 */ cpu->r[10] = _t23; /* 0212B26C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B26C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B26C */ _t25 = _t24 >> (0x00000002u & 31u); /* 0212B26C */ _t26 = _t25 & 0x00000001u; /* 0212B26C */ if (_t26) goto L_0212B264; else goto L_0212B270; L_0212B270: ; // 0x212b270 /* 0212B270 */ cpu->r[8] = 0x101B0000u; /* 0212B274 */ cpu->r[8] = cpu->r[8] + 0xFFFF826Cu; /* 0212B278 */ _t27 = cpu->r[30] + 0x00000008u; /* 0212B278 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); L_0212B27C: ; // 0x212b27c /* 0212B27C */ cpu->r[9] = 0x10020000u; /* 0212B280 */ cpu->r[9] = cpu->r[9] + 0xFFFFF1C4u; /* 0212B284 */ cpu->r[3] = cpu->r[31] + 0x00000100u; /* 0212B288 */ _t28 = cpu->r[31] + 0x00000008u; /* 0212B288 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0212B28C */ Gambit_fn_02147AD0(cpu); L_0212B290: ; // 0x212b290 /* 0212B290 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212B290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212B294 */ cpu->r[3] = cpu->r[31]; /* 0212B298 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0212B298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0212B29C */ cpu->lr = cpu->r[0]; /* 0212B2A0 */ _t31 = cpu->r[1] + 0x00000008u; /* 0212B2A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0212B2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B2A8 */ return; } // fn_0212B2AC @ 0x212b2ac void Gambit_fn_0212B2AC(CPUState* cpu) { L_0212B2AC: ; // 0x212b2ac /* 0212B2AC */ cpu->r[3] = 0x00000001u; /* 0212B2B0 */ return; } // fn_0212B2B4 @ 0x212b2b4 void Gambit_fn_0212B2B4(CPUState* cpu) { L_0212B2B4: ; // 0x212b2b4 /* 0212B2B4 */ cpu->r[3] = 0x00000001u; /* 0212B2B8 */ return; } // fn_0212B2BC @ 0x212b2bc void Gambit_fn_0212B2BC(CPUState* cpu) { L_0212B2BC: ; // 0x212b2bc /* 0212B2BC */ return; } // fn_0212B2C0 @ 0x212b2c0 void Gambit_fn_0212B2C0(CPUState* cpu) { L_0212B2C0: ; // 0x212b2c0 /* 0212B2C0 */ return; } // fn_0212B2C4 @ 0x212b2c4 void Gambit_fn_0212B2C4(CPUState* cpu) { L_0212B2C4: ; // 0x212b2c4 /* 0212B2C4 */ return; } // fn_0212B2C8 @ 0x212b2c8 void Gambit_fn_0212B2C8(CPUState* cpu) { L_0212B2C8: ; // 0x212b2c8 /* 0212B2C8 */ return; } // fn_0212B2CC @ 0x212b2cc void Gambit_fn_0212B2CC(CPUState* cpu) { L_0212B2CC: ; // 0x212b2cc /* 0212B2CC */ cpu->r[3] = 0x00000001u; /* 0212B2D0 */ return; } // fn_0212B2D4 @ 0x212b2d4 void Gambit_fn_0212B2D4(CPUState* cpu) { L_0212B2D4: ; // 0x212b2d4 /* 0212B2D4 */ cpu->r[3] = 0x00000000u; /* 0212B2D8 */ return; } // fn_0212B2DC @ 0x212b2dc void Gambit_fn_0212B2DC(CPUState* cpu) { L_0212B2DC: ; // 0x212b2dc /* 0212B2DC */ cpu->r[3] = 0x00002000u; /* 0212B2E0 */ return; } // fn_0212B2E4 @ 0x212b2e4 void Gambit_fn_0212B2E4(CPUState* cpu) { L_0212B2E4: ; // 0x212b2e4 /* 0212B2E4 */ cpu->r[3] = 0x00003000u; /* 0212B2E8 */ return; } // fn_0212B2EC @ 0x212b2ec void Gambit_fn_0212B2EC(CPUState* cpu) { L_0212B2EC: ; // 0x212b2ec /* 0212B2EC */ cpu->r[3] = 0x00003000u; /* 0212B2F0 */ return; } // fn_0212B2F4 @ 0x212b2f4 void Gambit_fn_0212B2F4(CPUState* cpu) { uint32_t _t0; L_0212B2F4: ; // 0x212b2f4 /* 0212B2F4 */ _t0 = cpu->r[3] + 0x000000D8u; /* 0212B2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0212B2F8 */ return; } // fn_0212B2FC @ 0x212b2fc void Gambit_fn_0212B2FC(CPUState* cpu) { uint32_t _t0; L_0212B2FC: ; // 0x212b2fc /* 0212B2FC */ _t0 = cpu->r[3] + 0x000000D4u; /* 0212B2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0212B300 */ return; } // fn_0212B304 @ 0x212b304 void Gambit_fn_0212B304(CPUState* cpu) { L_0212B304: ; // 0x212b304 /* 0212B304 */ cpu->r[3] = 0x00000001u; /* 0212B308 */ return; } // fn_0212B30C @ 0x212b30c void Gambit_fn_0212B30C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0212B30C: ; // 0x212b30c /* 0212B30C */ _t0 = cpu->r[3] + 0x000000D4u; /* 0212B30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0212B310 */ _t1 = cpu->r[3] + 0x00000020u; /* 0212B310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0212B314 */ _t2 = cpu->r[12] + 0x00000024u; /* 0212B314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0212B318 */ cpu->ctr = cpu->r[0]; /* 0212B31C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0212B320 @ 0x212b320 void Gambit_fn_0212B320(CPUState* cpu) { L_0212B320: ; // 0x212b320 /* 0212B320 */ cpu->r[3] = 0x00000002u; /* 0212B324 */ return; } // fn_0212B328 @ 0x212b328 void Gambit_fn_0212B328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212B328: ; // 0x212b328 /* 0212B328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B32C */ cpu->r[11] = cpu->r[3]; /* 0212B330 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B330 */ _t1 = _t0 & 0x00000001u; /* 0212B330 */ if (_t1) goto L_0212B348; else goto L_0212B334; L_0212B334: ; // 0x212b334 /* 0212B334 */ cpu->r[3] = cpu->r[4]; /* 0212B338 */ cpu->r[6] = 0x00000000u; /* 0212B33C */ cpu->r[5] = 0x00000002u; /* 0212B340 */ cpu->r[4] = cpu->r[11] + 0x000001F8u; /* 0212B344 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212B348: ; // 0x212b348 /* 0212B348 */ _t2 = cpu->r[11] + 0x000001F8u; /* 0212B348 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 0212B34C */ _t3 = cpu->r[4] + 0x00000000u; /* 0212B34C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[12]); /* 0212B350 */ return; } // fn_0212B354 @ 0x212b354 void Gambit_fn_0212B354(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212B354: ; // 0x212b354 /* 0212B354 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212B354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B358 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B358 */ _t1 = _t0 & 0x00000001u; /* 0212B358 */ if (_t1) goto L_0212B36C; else goto L_0212B35C; L_0212B35C: ; // 0x212b35c /* 0212B35C */ cpu->r[6] = 0x00000000u; /* 0212B360 */ cpu->r[5] = 0x00000002u; /* 0212B364 */ cpu->r[3] = cpu->r[3] + 0x000001F8u; /* 0212B368 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212B36C: ; // 0x212b36c /* 0212B36C */ _t2 = cpu->r[4] + 0x00000000u; /* 0212B36C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2); /* 0212B370 */ _t3 = cpu->r[3] + 0x000001F8u; /* 0212B370 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[12]); /* 0212B374 */ return; } // fn_0212B378 @ 0x212b378 void Gambit_fn_0212B378(CPUState* cpu) { uint32_t _t0; L_0212B378: ; // 0x212b378 /* 0212B378 */ cpu->r[0] = 0x00000000u; /* 0212B37C */ _t0 = cpu->r[3] + 0x000001F8u; /* 0212B37C */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[0]); /* 0212B380 */ return; } // fn_0212B384 @ 0x212b384 void Gambit_fn_0212B384(CPUState* cpu) { L_0212B384: ; // 0x212b384 /* 0212B384 */ cpu->r[3] = 0x00000008u; /* 0212B388 */ return; } // fn_0212B38C @ 0x212b38c void Gambit_fn_0212B38C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0212B38C: ; // 0x212b38c /* 0212B38C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0212B38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B390 */ cpu->r[11] = cpu->r[3]; /* 0212B394 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B394 */ _t1 = _t0 & 0x00000001u; /* 0212B394 */ if (_t1) goto L_0212B3AC; else goto L_0212B398; L_0212B398: ; // 0x212b398 /* 0212B398 */ cpu->r[3] = cpu->r[4]; /* 0212B39C */ cpu->r[6] = 0x00000000u; /* 0212B3A0 */ cpu->r[5] = 0x00000008u; /* 0212B3A4 */ cpu->r[4] = cpu->r[11] + 0x000001F8u; /* 0212B3A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212B3AC: ; // 0x212b3ac /* 0212B3AC */ _t2 = cpu->r[11] + 0x000001F8u; /* 0212B3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0212B3B0 */ _t3 = cpu->r[4] + 0x00000000u; /* 0212B3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B3B4 */ _t4 = cpu->r[11] + 0x000001FCu; /* 0212B3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0212B3B8 */ _t5 = cpu->r[4] + 0x00000004u; /* 0212B3B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0212B3BC */ return; } // fn_0212B3C0 @ 0x212b3c0 void Gambit_fn_0212B3C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0212B3C0: ; // 0x212b3c0 /* 0212B3C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0212B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B3C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B3C4 */ _t1 = _t0 & 0x00000001u; /* 0212B3C4 */ if (_t1) goto L_0212B3D8; else goto L_0212B3C8; L_0212B3C8: ; // 0x212b3c8 /* 0212B3C8 */ cpu->r[6] = 0x00000000u; /* 0212B3CC */ cpu->r[5] = 0x00000008u; /* 0212B3D0 */ cpu->r[3] = cpu->r[3] + 0x000001F8u; /* 0212B3D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212B3D8: ; // 0x212b3d8 /* 0212B3D8 */ _t2 = cpu->r[4] + 0x00000000u; /* 0212B3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0212B3DC */ _t3 = cpu->r[3] + 0x000001F8u; /* 0212B3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0212B3E0 */ _t4 = cpu->r[4] + 0x00000004u; /* 0212B3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0212B3E4 */ _t5 = cpu->r[3] + 0x000001FCu; /* 0212B3E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 0212B3E8 */ return; } // fn_0212B3EC @ 0x212b3ec void Gambit_fn_0212B3EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0212B3EC: ; // 0x212b3ec /* 0212B3EC */ cpu->r[0] = cpu->lr; /* 0212B3F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212B3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B3F0 */ cpu->r[1] = _t0; /* 0212B3F4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0212B3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B3F8 */ cpu->r[31] = cpu->r[3]; /* 0212B3FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0212B400 */ cpu->r[4] = 0x00000008u; /* 0212B404 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0212B404 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B408 */ Gambit_fn_02C89380(cpu); /* 0212B40C */ _t3 = cpu->r[1] + 0x00000008u; /* 0212B40C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0212B410 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212B410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212B414 */ _t5 = cpu->r[31] + 0x000001F8u; /* 0212B414 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212B418 */ _t6 = cpu->r[31] + 0x000001FCu; /* 0212B418 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212B41C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0212B41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212B420 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212B420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0212B424 */ cpu->lr = cpu->r[0]; /* 0212B428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212B42C */ return; } // fn_0212B3F0 @ 0x212b3f0 void Gambit_fn_0212B3F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0212B3F0: ; // 0x212b3f0 /* 0212B3F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212B3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B3F0 */ cpu->r[1] = _t0; /* 0212B3F4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0212B3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B3F8 */ cpu->r[31] = cpu->r[3]; /* 0212B3FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0212B400 */ cpu->r[4] = 0x00000008u; /* 0212B404 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0212B404 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B408 */ Gambit_fn_02C89380(cpu); /* 0212B40C */ _t3 = cpu->r[1] + 0x00000008u; /* 0212B40C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0212B410 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212B410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212B414 */ _t5 = cpu->r[31] + 0x000001F8u; /* 0212B414 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212B418 */ _t6 = cpu->r[31] + 0x000001FCu; /* 0212B418 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212B41C */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0212B41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212B420 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212B420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0212B424 */ cpu->lr = cpu->r[0]; /* 0212B428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212B42C */ return; } // fn_0212B430 @ 0x212b430 void Gambit_fn_0212B430(CPUState* cpu) { L_0212B430: ; // 0x212b430 /* 0212B430 */ cpu->r[3] = 0x00000044u; /* 0212B434 */ return; } // fn_0212B438 @ 0x212b438 void Gambit_fn_0212B438(CPUState* cpu) { L_0212B438: ; // 0x212b438 /* 0212B438 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000148u); /* 0212B43C */ cpu->r[12] = cpu->r[3] + 0x00000018u; /* 0212B440 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 0212B444 */ return; } // fn_0212B448 @ 0x212b448 void Gambit_fn_0212B448(CPUState* cpu) { L_0212B448: ; // 0x212b448 /* 0212B448 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000148u); /* 0212B44C */ cpu->r[12] = cpu->r[3] + 0x00000018u; /* 0212B450 */ cpu->r[3] = cpu->r[12] + cpu->r[0]; /* 0212B454 */ return; } // fn_0212B458 @ 0x212b458 void Gambit_fn_0212B458(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212B458: ; // 0x212b458 /* 0212B458 */ cpu->r[0] = cpu->lr; /* 0212B45C */ _t0 = cpu->r[1] + 0x00000004u; /* 0212B45C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0212B460 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0212B460 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0212B460 */ cpu->r[1] = _t1; /* 0212B464 */ _t2 = cpu->r[3] + 0x00000000u; /* 0212B464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0212B468 */ _t3 = cpu->r[12] + 0x00000034u; /* 0212B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212B46C */ cpu->ctr = cpu->r[0]; /* 0212B470 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212B474 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0212B478 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212B47C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212B47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212B480 */ cpu->lr = cpu->r[0]; /* 0212B484 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0212B488 */ return; } // fn_0212B460 @ 0x212b460 void Gambit_fn_0212B460(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212B460: ; // 0x212b460 /* 0212B460 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0212B460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B460 */ cpu->r[1] = _t0; /* 0212B464 */ _t1 = cpu->r[3] + 0x00000000u; /* 0212B464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0212B468 */ _t2 = cpu->r[12] + 0x00000034u; /* 0212B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0212B46C */ cpu->ctr = cpu->r[0]; /* 0212B470 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212B474 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0212B478 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212B47C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0212B47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212B480 */ cpu->lr = cpu->r[0]; /* 0212B484 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0212B488 */ return; } // fn_0212B48C @ 0x212b48c void Gambit_fn_0212B48C(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_0212B48C: ; // 0x212b48c /* 0212B48C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0212B48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B48C */ cpu->r[1] = _t0; /* 0212B490 */ cpu->r[0] = cpu->lr; /* 0212B494 */ /* nop */ /* 0212B498 */ cpu->r[28] = cpu->r[3]; /* 0212B49C */ cpu->r[25] = 0x101D0000u; /* 0212B4A0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0212B4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212B4A4 */ cpu->r[29] = cpu->r[4]; /* 0212B4A8 */ cpu->r[4] = cpu->r[5]; /* 0212B4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212B4AC */ cpu->r[30] = 0x00000001u; /* 0212B4B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B4B0 */ _t3 = _t2 & 0x00000001u; /* 0212B4B0 */ if (_t3) goto L_0212B4C0; else goto L_0212B4B4; L_0212B4B4: ; // 0x212b4b4 /* 0212B4B4 */ _t4 = cpu->r[25] + 0xFFFF98F0u; /* 0212B4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212B4B8 */ Gambit_fn_02827008(cpu); /* 0212B4BC */ cpu->r[30] = cpu->r[3]; L_0212B4C0: ; // 0x212b4c0 /* 0212B4C0 */ cpu->r[26] = 0x00000000u; /* 0212B4C4 */ cpu->r[4] = cpu->r[29]; /* 0212B4C8 */ cpu->r[3] = cpu->r[28]; /* 0212B4CC */ cpu->r[5] = cpu->r[26]; /* 0212B4D0 */ Gambit_fn_026EFB50(cpu); /* 0212B4D4 */ cpu->r[3] = 0x000001FCu; /* 0212B4D8 */ Gambit_fn_02801A78(cpu); /* 0212B4DC */ cpu->r[31] = cpu->r[3]; /* 0212B4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B4E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B4E0 */ _t6 = _t5 & 0x00000001u; /* 0212B4E0 */ if (_t6) goto L_0212B510; else goto L_0212B4E4; L_0212B4E4: ; // 0x212b4e4 /* 0212B4E4 */ cpu->r[3] = cpu->r[31]; /* 0212B4E8 */ Gambit_fn_02C189C0(cpu); /* 0212B4EC */ cpu->r[0] = 0x10020000u; /* 0212B4F0 */ _t7 = cpu->r[31] + 0x000001F8u; /* 0212B4F0 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[26]); /* 0212B4F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFE0u; /* 0212B4F8 */ cpu->r[3] = 0x0000000Cu; /* 0212B4FC */ _t8 = cpu->r[31] + 0x00000020u; /* 0212B4FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0212B500 */ Gambit_fn_02801A78(cpu); /* 0212B504 */ cpu->r[27] = cpu->r[3]; /* 0212B504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212B508 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B508 */ _t10 = _t9 & 0x00000001u; /* 0212B508 */ if (_t10) goto L_0212B530; else goto L_0212B50C; L_0212B50C: ; // 0x212b50c /* 0212B50C */ goto L_0212B524; L_0212B510: ; // 0x212b510 /* 0212B510 */ cpu->r[3] = 0x0000000Cu; /* 0212B514 */ cpu->r[31] = 0x00000000u; /* 0212B518 */ Gambit_fn_02801A78(cpu); /* 0212B51C */ cpu->r[27] = cpu->r[3]; /* 0212B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212B520 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B520 */ _t12 = _t11 & 0x00000001u; /* 0212B520 */ if (_t12) goto L_0212B530; else goto L_0212B524; L_0212B524: ; // 0x212b524 /* 0212B524 */ cpu->r[3] = cpu->r[27]; /* 0212B528 */ cpu->r[4] = 0x0000000Cu; /* 0212B52C */ Gambit_fn_02C89380(cpu); L_0212B530: ; // 0x212b530 /* 0212B530 */ _t13 = cpu->r[27] + 0x00000000u; /* 0212B530 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0212B534 */ cpu->r[3] = cpu->r[28]; /* 0212B538 */ _t14 = cpu->r[27] + 0x00000004u; /* 0212B538 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 0212B53C */ cpu->r[4] = cpu->r[27]; /* 0212B540 */ _t15 = cpu->r[27] + 0x00000008u; /* 0212B540 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]); /* 0212B544 */ Gambit_fn_026EFBAC(cpu); /* 0212B548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0212B54C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B54C */ _t17 = _t16 & 0x00000001u; /* 0212B54C */ if (_t17) goto L_0212B55C; else goto L_0212B550; L_0212B550: ; // 0x212b550 /* 0212B550 */ _t18 = cpu->r[25] + 0xFFFF98F0u; /* 0212B550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0212B554 */ cpu->r[4] = cpu->r[30]; /* 0212B558 */ Gambit_fn_02827008(cpu); L_0212B55C: ; // 0x212b55c /* 0212B55C */ cpu->r[3] = cpu->r[31]; /* 0212B560 */ /* nop */ /* 0212B564 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 0212B564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0212B568 */ cpu->lr = cpu->r[0]; /* 0212B56C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0212B570 */ return; } // fn_0212B574 @ 0x212b574 void Gambit_fn_0212B574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0212B574: ; // 0x212b574 /* 0212B574 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212B574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B574 */ cpu->r[1] = _t0; /* 0212B578 */ cpu->r[0] = cpu->lr; /* 0212B57C */ /* nop */ /* 0212B580 */ cpu->r[27] = cpu->r[3]; /* 0212B584 */ cpu->r[26] = 0x101D0000u; /* 0212B588 */ _t1 = cpu->r[1] + 0x00000024u; /* 0212B588 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212B58C */ cpu->r[29] = cpu->r[4]; /* 0212B590 */ cpu->r[4] = cpu->r[5]; /* 0212B590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212B594 */ cpu->r[30] = 0x00000001u; /* 0212B598 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B598 */ _t3 = _t2 & 0x00000001u; /* 0212B598 */ if (_t3) goto L_0212B5A8; else goto L_0212B59C; L_0212B59C: ; // 0x212b59c /* 0212B59C */ _t4 = cpu->r[26] + 0xFFFF98F0u; /* 0212B59C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212B5A0 */ Gambit_fn_02827008(cpu); /* 0212B5A4 */ cpu->r[30] = cpu->r[3]; L_0212B5A8: ; // 0x212b5a8 /* 0212B5A8 */ cpu->r[5] = 0x00000000u; /* 0212B5AC */ cpu->r[4] = cpu->r[29]; /* 0212B5B0 */ cpu->r[3] = cpu->r[27]; /* 0212B5B4 */ Gambit_fn_026EFB50(cpu); /* 0212B5B8 */ cpu->r[3] = 0x00000200u; /* 0212B5BC */ Gambit_fn_02801A78(cpu); /* 0212B5C0 */ cpu->r[31] = cpu->r[3]; /* 0212B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B5C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B5C4 */ _t6 = _t5 & 0x00000001u; /* 0212B5C4 */ if (_t6) goto L_0212B5FC; else goto L_0212B5C8; L_0212B5C8: ; // 0x212b5c8 /* 0212B5C8 */ cpu->r[3] = cpu->r[31]; /* 0212B5CC */ Gambit_fn_02C189C0(cpu); /* 0212B5D0 */ cpu->r[12] = 0x10020000u; /* 0212B5D4 */ cpu->r[3] = cpu->r[31] + 0x000001F8u; /* 0212B5D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF060u; /* 0212B5DC */ cpu->r[4] = 0x00000008u; /* 0212B5E0 */ _t7 = cpu->r[31] + 0x00000020u; /* 0212B5E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0212B5E4 */ Gambit_fn_02C89380(cpu); /* 0212B5E8 */ cpu->r[3] = 0x0000000Cu; /* 0212B5EC */ Gambit_fn_02801A78(cpu); /* 0212B5F0 */ cpu->r[28] = cpu->r[3]; /* 0212B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0212B5F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B5F4 */ _t9 = _t8 & 0x00000001u; /* 0212B5F4 */ if (_t9) goto L_0212B61C; else goto L_0212B5F8; L_0212B5F8: ; // 0x212b5f8 /* 0212B5F8 */ goto L_0212B610; L_0212B5FC: ; // 0x212b5fc /* 0212B5FC */ cpu->r[3] = 0x0000000Cu; /* 0212B600 */ cpu->r[31] = 0x00000000u; /* 0212B604 */ Gambit_fn_02801A78(cpu); /* 0212B608 */ cpu->r[28] = cpu->r[3]; /* 0212B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0212B60C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B60C */ _t11 = _t10 & 0x00000001u; /* 0212B60C */ if (_t11) goto L_0212B61C; else goto L_0212B610; L_0212B610: ; // 0x212b610 /* 0212B610 */ cpu->r[3] = cpu->r[28]; /* 0212B614 */ cpu->r[4] = 0x0000000Cu; /* 0212B618 */ Gambit_fn_02C89380(cpu); L_0212B61C: ; // 0x212b61c /* 0212B61C */ cpu->r[0] = 0x00000000u; /* 0212B620 */ _t12 = cpu->r[28] + 0x00000000u; /* 0212B620 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0212B624 */ cpu->r[3] = cpu->r[27]; /* 0212B628 */ _t13 = cpu->r[28] + 0x00000004u; /* 0212B628 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212B62C */ cpu->r[4] = cpu->r[28]; /* 0212B630 */ _t14 = cpu->r[28] + 0x00000008u; /* 0212B630 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]); /* 0212B634 */ Gambit_fn_026EFBAC(cpu); /* 0212B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0212B63C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B63C */ _t16 = _t15 & 0x00000001u; /* 0212B63C */ if (_t16) goto L_0212B64C; else goto L_0212B640; L_0212B640: ; // 0x212b640 /* 0212B640 */ _t17 = cpu->r[26] + 0xFFFF98F0u; /* 0212B640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0212B644 */ cpu->r[4] = cpu->r[30]; /* 0212B648 */ Gambit_fn_02827008(cpu); L_0212B64C: ; // 0x212b64c /* 0212B64C */ cpu->r[3] = cpu->r[31]; /* 0212B650 */ /* nop */ /* 0212B654 */ _t18 = cpu->r[1] + 0x00000024u; /* 0212B654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0212B658 */ cpu->lr = cpu->r[0]; /* 0212B65C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212B660 */ return; } // fn_0212B664 @ 0x212b664 void Gambit_fn_0212B664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0212B664: ; // 0x212b664 /* 0212B664 */ cpu->r[0] = cpu->lr; /* 0212B668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B668 */ cpu->r[1] = _t0; /* 0212B66C */ _t1 = cpu->r[1] + 0x00000008u; /* 0212B66C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212B670 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212B670 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212B674 */ cpu->r[31] = cpu->r[3]; /* 0212B674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B678 */ cpu->r[30] = cpu->r[4]; /* 0212B67C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B680 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B680 */ _t5 = _t4 & 0x00000001u; /* 0212B680 */ if (_t5) goto L_0212B684; else goto L_0212B694; L_0212B684: ; // 0x212b684 /* 0212B684 */ cpu->r[3] = 0x00001498u; /* 0212B688 */ Gambit_fn_02801A78(cpu); /* 0212B68C */ cpu->r[31] = cpu->r[3]; /* 0212B68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B690 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B690 */ _t7 = _t6 & 0x00000001u; /* 0212B690 */ if (_t7) goto L_0212B6F0; else goto L_0212B694; L_0212B694: ; // 0x212b694 /* 0212B694 */ cpu->r[3] = cpu->r[31]; /* 0212B698 */ cpu->r[4] = 0x00000010u; /* 0212B69C */ Gambit_fn_02C18094(cpu); /* 0212B6A0 */ cpu->r[12] = 0x10020000u; /* 0212B6A4 */ cpu->r[6] = 0x02130000u; /* 0212B6A8 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0212B6AC */ cpu->r[12] = cpu->r[12] + 0xFFFFEFC8u; /* 0212B6B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB1C0u; /* 0212B6B4 */ cpu->r[4] = 0x00000010u; /* 0212B6B8 */ cpu->r[5] = 0x00000148u; /* 0212B6BC */ _t8 = cpu->r[31] + 0x00000010u; /* 0212B6BC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0212B6C0 */ Gambit_fn_02C82E00(cpu); /* 0212B6C4 */ cpu->r[8] = 0x00000010u; /* 0212B6C8 */ cpu->r[11] = 0x00000000u; /* 0212B6CC */ cpu->r[10] = cpu->r[31] + 0x00000018u; /* 0212B6D0 */ cpu->ctr = cpu->r[8]; /* 0212B6D4 */ cpu->r[0] = cpu->r[11]; L_0212B6D8: ; // 0x212b6d8 /* 0212B6D8 */ _t9 = cpu->r[10] + 0x000000DCu; /* 0212B6D8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]); /* 0212B6DC */ _t10 = cpu->r[10] + 0x000000F8u; /* 0212B6DC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212B6E0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0212B6E4 */ _t11 = cpu->r[10] + 0x000000D4u; /* 0212B6E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0212B6E8 */ cpu->r[10] = cpu->r[10] + 0x00000148u; /* 0212B6EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B6EC */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B6EC */ _t13 = _t12 >> (0x00000002u & 31u); /* 0212B6EC */ _t14 = _t13 & 0x00000001u; /* 0212B6EC */ if (_t14) goto L_0212B6D8; else goto L_0212B6F0; L_0212B6F0: ; // 0x212b6f0 /* 0212B6F0 */ _t15 = cpu->r[1] + 0x00000014u; /* 0212B6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0212B6F4 */ cpu->r[3] = cpu->r[31]; /* 0212B6F8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212B6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212B6FC */ cpu->lr = cpu->r[0]; /* 0212B700 */ _t17 = cpu->r[1] + 0x00000008u; /* 0212B700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0212B704 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B708 */ return; } // fn_0212B668 @ 0x212b668 void Gambit_fn_0212B668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0212B668: ; // 0x212b668 /* 0212B668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B668 */ cpu->r[1] = _t0; /* 0212B66C */ _t1 = cpu->r[1] + 0x00000008u; /* 0212B66C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212B670 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212B670 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212B674 */ cpu->r[31] = cpu->r[3]; /* 0212B674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B678 */ cpu->r[30] = cpu->r[4]; /* 0212B67C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B680 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B680 */ _t5 = _t4 & 0x00000001u; /* 0212B680 */ if (_t5) goto L_0212B684; else goto L_0212B694; L_0212B684: ; // 0x212b684 /* 0212B684 */ cpu->r[3] = 0x00001498u; /* 0212B688 */ Gambit_fn_02801A78(cpu); /* 0212B68C */ cpu->r[31] = cpu->r[3]; /* 0212B68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B690 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B690 */ _t7 = _t6 & 0x00000001u; /* 0212B690 */ if (_t7) goto L_0212B6F0; else goto L_0212B694; L_0212B694: ; // 0x212b694 /* 0212B694 */ cpu->r[3] = cpu->r[31]; /* 0212B698 */ cpu->r[4] = 0x00000010u; /* 0212B69C */ Gambit_fn_02C18094(cpu); /* 0212B6A0 */ cpu->r[12] = 0x10020000u; /* 0212B6A4 */ cpu->r[6] = 0x02130000u; /* 0212B6A8 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 0212B6AC */ cpu->r[12] = cpu->r[12] + 0xFFFFEFC8u; /* 0212B6B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB1C0u; /* 0212B6B4 */ cpu->r[4] = 0x00000010u; /* 0212B6B8 */ cpu->r[5] = 0x00000148u; /* 0212B6BC */ _t8 = cpu->r[31] + 0x00000010u; /* 0212B6BC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0212B6C0 */ Gambit_fn_02C82E00(cpu); /* 0212B6C4 */ cpu->r[8] = 0x00000010u; /* 0212B6C8 */ cpu->r[11] = 0x00000000u; /* 0212B6CC */ cpu->r[10] = cpu->r[31] + 0x00000018u; /* 0212B6D0 */ cpu->ctr = cpu->r[8]; /* 0212B6D4 */ cpu->r[0] = cpu->r[11]; L_0212B6D8: ; // 0x212b6d8 /* 0212B6D8 */ _t9 = cpu->r[10] + 0x000000DCu; /* 0212B6D8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]); /* 0212B6DC */ _t10 = cpu->r[10] + 0x000000F8u; /* 0212B6DC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212B6E0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0212B6E4 */ _t11 = cpu->r[10] + 0x000000D4u; /* 0212B6E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0212B6E8 */ cpu->r[10] = cpu->r[10] + 0x00000148u; /* 0212B6EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B6EC */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B6EC */ _t13 = _t12 >> (0x00000002u & 31u); /* 0212B6EC */ _t14 = _t13 & 0x00000001u; /* 0212B6EC */ if (_t14) goto L_0212B6D8; else goto L_0212B6F0; L_0212B6F0: ; // 0x212b6f0 /* 0212B6F0 */ _t15 = cpu->r[1] + 0x00000014u; /* 0212B6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0212B6F4 */ cpu->r[3] = cpu->r[31]; /* 0212B6F8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212B6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212B6FC */ cpu->lr = cpu->r[0]; /* 0212B700 */ _t17 = cpu->r[1] + 0x00000008u; /* 0212B700 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0212B704 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B708 */ return; } // fn_0212B70C @ 0x212b70c void Gambit_fn_0212B70C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212B70C: ; // 0x212b70c /* 0212B70C */ cpu->r[0] = cpu->lr; /* 0212B710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B710 */ cpu->r[1] = _t0; /* 0212B714 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B718 */ cpu->r[31] = cpu->r[3]; /* 0212B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B71C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212B71C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B720 */ _t4 = _t3 & 0x00000001u; /* 0212B720 */ if (_t4) goto L_0212B724; else goto L_0212B734; L_0212B724: ; // 0x212b724 /* 0212B724 */ cpu->r[3] = 0x000015B0u; /* 0212B728 */ Gambit_fn_02801A78(cpu); /* 0212B72C */ cpu->r[31] = cpu->r[3]; /* 0212B72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B730 */ _t6 = _t5 & 0x00000001u; /* 0212B730 */ if (_t6) goto L_0212B758; else goto L_0212B734; L_0212B734: ; // 0x212b734 /* 0212B734 */ cpu->r[3] = cpu->r[31]; /* 0212B738 */ cpu->r[4] = cpu->r[31] + 0x00000118u; /* 0212B73C */ Gambit_fn_02C17ACC(cpu); /* 0212B740 */ cpu->r[0] = 0x10020000u; /* 0212B744 */ cpu->r[3] = cpu->r[31] + 0x00000118u; /* 0212B748 */ cpu->r[0] = cpu->r[0] + 0xFFFFF0E0u; /* 0212B74C */ cpu->r[4] = cpu->r[31]; /* 0212B750 */ _t7 = cpu->r[31] + 0x00000020u; /* 0212B750 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212B754 */ Gambit_fn_0212B664(cpu); L_0212B758: ; // 0x212b758 /* 0212B758 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B75C */ cpu->r[3] = cpu->r[31]; /* 0212B760 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0212B760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0212B764 */ cpu->lr = cpu->r[0]; /* 0212B768 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B76C */ return; } // fn_0212B710 @ 0x212b710 void Gambit_fn_0212B710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212B710: ; // 0x212b710 /* 0212B710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B710 */ cpu->r[1] = _t0; /* 0212B714 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B718 */ cpu->r[31] = cpu->r[3]; /* 0212B718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B71C */ _t2 = cpu->r[1] + 0x00000014u; /* 0212B71C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B720 */ _t4 = _t3 & 0x00000001u; /* 0212B720 */ if (_t4) goto L_0212B724; else goto L_0212B734; L_0212B724: ; // 0x212b724 /* 0212B724 */ cpu->r[3] = 0x000015B0u; /* 0212B728 */ Gambit_fn_02801A78(cpu); /* 0212B72C */ cpu->r[31] = cpu->r[3]; /* 0212B72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B730 */ _t6 = _t5 & 0x00000001u; /* 0212B730 */ if (_t6) goto L_0212B758; else goto L_0212B734; L_0212B734: ; // 0x212b734 /* 0212B734 */ cpu->r[3] = cpu->r[31]; /* 0212B738 */ cpu->r[4] = cpu->r[31] + 0x00000118u; /* 0212B73C */ Gambit_fn_02C17ACC(cpu); /* 0212B740 */ cpu->r[0] = 0x10020000u; /* 0212B744 */ cpu->r[3] = cpu->r[31] + 0x00000118u; /* 0212B748 */ cpu->r[0] = cpu->r[0] + 0xFFFFF0E0u; /* 0212B74C */ cpu->r[4] = cpu->r[31]; /* 0212B750 */ _t7 = cpu->r[31] + 0x00000020u; /* 0212B750 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212B754 */ Gambit_fn_0212B664(cpu); L_0212B758: ; // 0x212b758 /* 0212B758 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B75C */ cpu->r[3] = cpu->r[31]; /* 0212B760 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0212B760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0212B764 */ cpu->lr = cpu->r[0]; /* 0212B768 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B76C */ return; } // fn_0212B770 @ 0x212b770 void Gambit_fn_0212B770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212B770: ; // 0x212b770 /* 0212B770 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212B770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B770 */ cpu->r[1] = _t0; /* 0212B774 */ cpu->r[0] = cpu->lr; /* 0212B778 */ /* nop */ /* 0212B77C */ cpu->r[27] = cpu->r[3]; /* 0212B780 */ cpu->r[26] = 0x101D0000u; /* 0212B784 */ _t1 = cpu->r[1] + 0x00000024u; /* 0212B784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212B788 */ cpu->r[29] = cpu->r[4]; /* 0212B78C */ cpu->r[4] = cpu->r[5]; /* 0212B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212B790 */ cpu->r[30] = 0x00000001u; /* 0212B794 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B794 */ _t3 = _t2 & 0x00000001u; /* 0212B794 */ if (_t3) goto L_0212B7A4; else goto L_0212B798; L_0212B798: ; // 0x212b798 /* 0212B798 */ _t4 = cpu->r[26] + 0xFFFF98F0u; /* 0212B798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212B79C */ Gambit_fn_02827008(cpu); /* 0212B7A0 */ cpu->r[30] = cpu->r[3]; L_0212B7A4: ; // 0x212b7a4 /* 0212B7A4 */ cpu->r[5] = 0x00000000u; /* 0212B7A8 */ cpu->r[4] = cpu->r[29]; /* 0212B7AC */ cpu->r[3] = cpu->r[27]; /* 0212B7B0 */ Gambit_fn_026EFB50(cpu); /* 0212B7B4 */ cpu->r[3] = 0x000015B0u; /* 0212B7B8 */ Gambit_fn_02801A78(cpu); /* 0212B7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212B7C0 */ cpu->r[31] = cpu->r[3]; /* 0212B7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B7C4 */ _t6 = _t5 & 0x00000001u; /* 0212B7C4 */ if (_t6) goto L_0212B7D0; else goto L_0212B7C8; L_0212B7C8: ; // 0x212b7c8 /* 0212B7C8 */ Gambit_fn_0212B70C(cpu); /* 0212B7CC */ cpu->r[31] = cpu->r[3]; L_0212B7D0: ; // 0x212b7d0 /* 0212B7D0 */ cpu->r[3] = 0x0000000Cu; /* 0212B7D4 */ Gambit_fn_02801A78(cpu); /* 0212B7D8 */ cpu->r[28] = cpu->r[3]; /* 0212B7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0212B7DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B7DC */ _t8 = _t7 & 0x00000001u; /* 0212B7DC */ if (_t8) goto L_0212B7EC; else goto L_0212B7E0; L_0212B7E0: ; // 0x212b7e0 /* 0212B7E0 */ cpu->r[3] = cpu->r[28]; /* 0212B7E4 */ cpu->r[4] = 0x0000000Cu; /* 0212B7E8 */ Gambit_fn_02C89380(cpu); L_0212B7EC: ; // 0x212b7ec /* 0212B7EC */ cpu->r[0] = 0x00000000u; /* 0212B7F0 */ _t9 = cpu->r[28] + 0x00000000u; /* 0212B7F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0212B7F4 */ cpu->r[3] = cpu->r[27]; /* 0212B7F8 */ _t10 = cpu->r[28] + 0x00000004u; /* 0212B7F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212B7FC */ cpu->r[4] = cpu->r[28]; /* 0212B800 */ _t11 = cpu->r[28] + 0x00000008u; /* 0212B800 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]); /* 0212B804 */ Gambit_fn_026EFBAC(cpu); /* 0212B808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0212B80C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B80C */ _t13 = _t12 & 0x00000001u; /* 0212B80C */ if (_t13) goto L_0212B81C; else goto L_0212B810; L_0212B810: ; // 0x212b810 /* 0212B810 */ _t14 = cpu->r[26] + 0xFFFF98F0u; /* 0212B810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0212B814 */ cpu->r[4] = cpu->r[30]; /* 0212B818 */ Gambit_fn_02827008(cpu); L_0212B81C: ; // 0x212b81c /* 0212B81C */ cpu->r[3] = cpu->r[31]; /* 0212B820 */ /* nop */ /* 0212B824 */ _t15 = cpu->r[1] + 0x00000024u; /* 0212B824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0212B828 */ cpu->lr = cpu->r[0]; /* 0212B82C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212B830 */ return; } // fn_0212B834 @ 0x212b834 void Gambit_fn_0212B834(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212B834: ; // 0x212b834 /* 0212B834 */ cpu->r[0] = cpu->lr; /* 0212B838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B838 */ cpu->r[1] = _t0; /* 0212B83C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B83C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B840 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B840 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B844 */ cpu->r[30] = cpu->r[3]; /* 0212B848 */ cpu->r[31] = cpu->r[4]; /* 0212B84C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B84C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B850 */ Gambit_fn_02C197E8(cpu); /* 0212B854 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212B854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212B858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B858 */ _t5 = _t4 & 0x00000001u; /* 0212B858 */ if (_t5) goto L_0212B85C; else goto L_0212B864; L_0212B85C: ; // 0x212b85c /* 0212B85C */ _t6 = cpu->r[31] + 0x00000000u; /* 0212B85C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 0212B860 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212B860 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); L_0212B864: ; // 0x212b864 /* 0212B864 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212B864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B868 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212B868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212B86C */ cpu->lr = cpu->r[0]; /* 0212B870 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212B870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212B874 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B878 */ return; } // fn_0212B838 @ 0x212b838 void Gambit_fn_0212B838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212B838: ; // 0x212b838 /* 0212B838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B838 */ cpu->r[1] = _t0; /* 0212B83C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B83C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B840 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B840 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B844 */ cpu->r[30] = cpu->r[3]; /* 0212B848 */ cpu->r[31] = cpu->r[4]; /* 0212B84C */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B84C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B850 */ Gambit_fn_02C197E8(cpu); /* 0212B854 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212B854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212B858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B858 */ _t5 = _t4 & 0x00000001u; /* 0212B858 */ if (_t5) goto L_0212B85C; else goto L_0212B864; L_0212B85C: ; // 0x212b85c /* 0212B85C */ _t6 = cpu->r[31] + 0x00000000u; /* 0212B85C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 0212B860 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212B860 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); L_0212B864: ; // 0x212b864 /* 0212B864 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212B864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B868 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212B868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212B86C */ cpu->lr = cpu->r[0]; /* 0212B870 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212B870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212B874 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B878 */ return; } // fn_0212B87C @ 0x212b87c void Gambit_fn_0212B87C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212B87C: ; // 0x212b87c /* 0212B87C */ cpu->r[0] = cpu->lr; /* 0212B880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B880 */ cpu->r[1] = _t0; /* 0212B884 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B884 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B888 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B888 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B88C */ cpu->r[30] = cpu->r[3]; /* 0212B890 */ cpu->r[31] = cpu->r[4]; /* 0212B894 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B898 */ Gambit_fn_02C197E8(cpu); /* 0212B89C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212B89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B8A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B8A0 */ _t5 = _t4 & 0x00000001u; /* 0212B8A0 */ if (_t5) goto L_0212B8A4; else goto L_0212B8B4; L_0212B8A4: ; // 0x212b8a4 /* 0212B8A4 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212B8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0212B8A8 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212B8A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212B8AC */ _t8 = cpu->r[31] + 0x00000004u; /* 0212B8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B8B0 */ _t9 = cpu->r[30] + 0x000001FCu; /* 0212B8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0212B8B4: ; // 0x212b8b4 /* 0212B8B4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0212B8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212B8B8 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212B8B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212B8BC */ cpu->lr = cpu->r[0]; /* 0212B8C0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212B8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212B8C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B8C8 */ return; } // fn_0212B880 @ 0x212b880 void Gambit_fn_0212B880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212B880: ; // 0x212b880 /* 0212B880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B880 */ cpu->r[1] = _t0; /* 0212B884 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B884 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B888 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212B888 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212B88C */ cpu->r[30] = cpu->r[3]; /* 0212B890 */ cpu->r[31] = cpu->r[4]; /* 0212B894 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B898 */ Gambit_fn_02C197E8(cpu); /* 0212B89C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212B89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212B8A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B8A0 */ _t5 = _t4 & 0x00000001u; /* 0212B8A0 */ if (_t5) goto L_0212B8A4; else goto L_0212B8B4; L_0212B8A4: ; // 0x212b8a4 /* 0212B8A4 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212B8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0212B8A8 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212B8A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212B8AC */ _t8 = cpu->r[31] + 0x00000004u; /* 0212B8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B8B0 */ _t9 = cpu->r[30] + 0x000001FCu; /* 0212B8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0212B8B4: ; // 0x212b8b4 /* 0212B8B4 */ _t10 = cpu->r[1] + 0x00000014u; /* 0212B8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212B8B8 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212B8B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212B8BC */ cpu->lr = cpu->r[0]; /* 0212B8C0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212B8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212B8C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B8C8 */ return; } // fn_0212B8CC @ 0x212b8cc void Gambit_fn_0212B8CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0212B8CC: ; // 0x212b8cc /* 0212B8CC */ cpu->r[0] = cpu->lr; /* 0212B8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B8D0 */ cpu->r[1] = _t0; /* 0212B8D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B8D8 */ cpu->r[31] = cpu->r[4]; /* 0212B8DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212B8E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212B8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B8E4 */ Gambit_fn_02C17C20(cpu); /* 0212B8E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212B8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0212B8EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B8EC */ _t4 = _t3 & 0x00000001u; /* 0212B8EC */ if (_t4) goto L_0212B8F0; else goto L_0212B918; L_0212B8F0: ; // 0x212b8f0 /* 0212B8F0 */ _t5 = cpu->r[1] + 0x00000008u; /* 0212B8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0212B8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212B8F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B8F8 */ _t7 = _t6 & 0x00000001u; /* 0212B8F8 */ if (_t7) goto L_0212B918; else goto L_0212B8FC; L_0212B8FC: ; // 0x212b8fc /* 0212B8FC */ cpu->r[10] = 0x00000011u; /* 0212B900 */ cpu->r[8] = cpu->r[31] + 0xFFFFFFFCu; /* 0212B904 */ cpu->ctr = cpu->r[10]; /* 0212B908 */ cpu->r[9] = cpu->r[12] + 0x000000FCu; L_0212B90C: ; // 0x212b90c /* 0212B90C */ _t8 = cpu->r[8] + 0x00000004u; /* 0212B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B90C */ cpu->r[8] = _t8; /* 0212B910 */ _t9 = cpu->r[9] + 0x00000004u; /* 0212B910 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0212B910 */ cpu->r[9] = _t9; /* 0212B914 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B914 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B914 */ _t11 = _t10 >> (0x00000002u & 31u); /* 0212B914 */ _t12 = _t11 & 0x00000001u; /* 0212B914 */ if (_t12) goto L_0212B90C; else goto L_0212B918; L_0212B918: ; // 0x212b918 /* 0212B918 */ _t13 = cpu->r[1] + 0x00000014u; /* 0212B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212B91C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0212B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212B920 */ cpu->lr = cpu->r[0]; /* 0212B924 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B928 */ return; } // fn_0212B8D0 @ 0x212b8d0 void Gambit_fn_0212B8D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0212B8D0: ; // 0x212b8d0 /* 0212B8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212B8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B8D0 */ cpu->r[1] = _t0; /* 0212B8D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212B8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212B8D8 */ cpu->r[31] = cpu->r[4]; /* 0212B8DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212B8E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212B8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212B8E4 */ Gambit_fn_02C17C20(cpu); /* 0212B8E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212B8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0212B8EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B8EC */ _t4 = _t3 & 0x00000001u; /* 0212B8EC */ if (_t4) goto L_0212B8F0; else goto L_0212B918; L_0212B8F0: ; // 0x212b8f0 /* 0212B8F0 */ _t5 = cpu->r[1] + 0x00000008u; /* 0212B8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0212B8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212B8F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B8F8 */ _t7 = _t6 & 0x00000001u; /* 0212B8F8 */ if (_t7) goto L_0212B918; else goto L_0212B8FC; L_0212B8FC: ; // 0x212b8fc /* 0212B8FC */ cpu->r[10] = 0x00000011u; /* 0212B900 */ cpu->r[8] = cpu->r[31] + 0xFFFFFFFCu; /* 0212B904 */ cpu->ctr = cpu->r[10]; /* 0212B908 */ cpu->r[9] = cpu->r[12] + 0x000000FCu; L_0212B90C: ; // 0x212b90c /* 0212B90C */ _t8 = cpu->r[8] + 0x00000004u; /* 0212B90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212B90C */ cpu->r[8] = _t8; /* 0212B910 */ _t9 = cpu->r[9] + 0x00000004u; /* 0212B910 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0212B910 */ cpu->r[9] = _t9; /* 0212B914 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B914 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B914 */ _t11 = _t10 >> (0x00000002u & 31u); /* 0212B914 */ _t12 = _t11 & 0x00000001u; /* 0212B914 */ if (_t12) goto L_0212B90C; else goto L_0212B918; L_0212B918: ; // 0x212b918 /* 0212B918 */ _t13 = cpu->r[1] + 0x00000014u; /* 0212B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212B91C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0212B91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0212B920 */ cpu->lr = cpu->r[0]; /* 0212B924 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212B928 */ return; } // fn_0212B92C @ 0x212b92c void Gambit_fn_0212B92C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0212B92C: ; // 0x212b92c /* 0212B92C */ cpu->r[9] = cpu->r[3]; /* 0212B930 */ cpu->r[3] = cpu->r[4]; /* 0212B934 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0212B934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0212B938 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B938 */ _t1 = _t0 & 0x00000001u; /* 0212B938 */ if (_t1) goto L_0212B94C; else goto L_0212B93C; L_0212B93C: ; // 0x212b93c /* 0212B93C */ cpu->r[6] = 0x00000000u; /* 0212B940 */ cpu->r[5] = 0x00000044u; /* 0212B944 */ cpu->r[4] = cpu->r[9] + 0x00000100u; /* 0212B948 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212B94C: ; // 0x212b94c /* 0212B94C */ cpu->r[12] = 0x00000011u; /* 0212B950 */ cpu->r[9] = cpu->r[9] + 0x000000FCu; /* 0212B954 */ cpu->ctr = cpu->r[12]; /* 0212B958 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu; L_0212B95C: ; // 0x212b95c /* 0212B95C */ _t2 = cpu->r[9] + 0x00000004u; /* 0212B95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0212B95C */ cpu->r[9] = _t2; /* 0212B960 */ _t3 = cpu->r[10] + 0x00000004u; /* 0212B960 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B960 */ cpu->r[10] = _t3; /* 0212B964 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B964 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B964 */ _t5 = _t4 >> (0x00000002u & 31u); /* 0212B964 */ _t6 = _t5 & 0x00000001u; /* 0212B964 */ if (_t6) goto L_0212B95C; else goto L_0212B968; L_0212B968: ; // 0x212b968 /* 0212B968 */ return; } // fn_0212B96C @ 0x212b96c void Gambit_fn_0212B96C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0212B96C: ; // 0x212b96c /* 0212B96C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 0212B96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0212B970 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B970 */ _t1 = _t0 & 0x00000001u; /* 0212B970 */ if (_t1) goto L_0212B984; else goto L_0212B974; L_0212B974: ; // 0x212b974 /* 0212B974 */ cpu->r[6] = 0x00000000u; /* 0212B978 */ cpu->r[5] = 0x00000044u; /* 0212B97C */ cpu->r[3] = cpu->r[3] + 0x00000100u; /* 0212B980 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212B984: ; // 0x212b984 /* 0212B984 */ cpu->r[12] = 0x00000011u; /* 0212B988 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu; /* 0212B98C */ cpu->ctr = cpu->r[12]; /* 0212B990 */ cpu->r[10] = cpu->r[3] + 0x000000FCu; L_0212B994: ; // 0x212b994 /* 0212B994 */ _t2 = cpu->r[11] + 0x00000004u; /* 0212B994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0212B994 */ cpu->r[11] = _t2; /* 0212B998 */ _t3 = cpu->r[10] + 0x00000004u; /* 0212B998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212B998 */ cpu->r[10] = _t3; /* 0212B99C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212B99C */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212B99C */ _t5 = _t4 >> (0x00000002u & 31u); /* 0212B99C */ _t6 = _t5 & 0x00000001u; /* 0212B99C */ if (_t6) goto L_0212B994; else goto L_0212B9A0; L_0212B9A0: ; // 0x212b9a0 /* 0212B9A0 */ return; } // fn_0212B9A4 @ 0x212b9a4 void Gambit_fn_0212B9A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212B9A4: ; // 0x212b9a4 /* 0212B9A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF8u; /* 0212B9A8 */ goto L_0212BF88; L_0212BF88: ; // 0x212bf88 /* 0212BF88 */ cpu->r[0] = cpu->lr; /* 0212BF8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BF8C */ cpu->r[1] = _t0; /* 0212BF90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BF94 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212BF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212BF98 */ cpu->r[30] = cpu->r[3]; /* 0212BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212BF9C */ cpu->r[31] = cpu->r[4]; /* 0212BFA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212BFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212BFA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BFA4 */ _t5 = _t4 & 0x00000001u; /* 0212BFA4 */ if (_t5) goto L_0212BFDC; else goto L_0212BFA8; L_0212BFA8: ; // 0x212bfa8 /* 0212BFA8 */ cpu->r[12] = 0x10020000u; /* 0212BFAC */ cpu->r[3] = cpu->r[30]; /* 0212BFB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF384u; /* 0212BFB4 */ cpu->r[0] = 0x10020000u; /* 0212BFB8 */ _t6 = cpu->r[30] + 0x00000014u; /* 0212BFB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212BFBC */ cpu->r[0] = cpu->r[0] + 0xFFFFF394u; /* 0212BFC0 */ cpu->r[4] = 0x00000000u; /* 0212BFC4 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212BFC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212BFC8 */ Gambit_fn_026EE090(cpu); /* 0212BFCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BFD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BFD0 */ _t9 = _t8 & 0x00000001u; /* 0212BFD0 */ if (_t9) goto L_0212BFDC; else goto L_0212BFD4; L_0212BFD4: ; // 0x212bfd4 /* 0212BFD4 */ cpu->r[3] = cpu->r[30]; /* 0212BFD8 */ Gambit_fn_02801BB0(cpu); L_0212BFDC: ; // 0x212bfdc /* 0212BFDC */ _t10 = cpu->r[1] + 0x00000014u; /* 0212BFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212BFE0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212BFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212BFE4 */ cpu->lr = cpu->r[0]; /* 0212BFE8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212BFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212BFEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BFF0 */ return; } // fn_0212B9AC @ 0x212b9ac void Gambit_fn_0212B9AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0212B9AC: ; // 0x212b9ac /* 0212B9AC */ cpu->r[0] = cpu->lr; /* 0212B9B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212B9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B9B0 */ cpu->r[1] = _t0; /* 0212B9B4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0212B9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212B9B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212B9B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212B9BC */ _t3 = cpu->r[1] + 0x00000008u; /* 0212B9BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0212B9C0 */ cpu->r[28] = cpu->r[4]; /* 0212B9C4 */ cpu->r[30] = cpu->r[7]; /* 0212B9C8 */ cpu->r[31] = cpu->r[3]; /* 0212B9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B9CC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212B9CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0212B9D0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0212B9D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212B9D4 */ cpu->r[29] = cpu->r[5]; /* 0212B9D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B9D8 */ _t7 = _t6 & 0x00000001u; /* 0212B9D8 */ if (_t7) goto L_0212B9DC; else goto L_0212B9EC; L_0212B9DC: ; // 0x212b9dc /* 0212B9DC */ cpu->r[3] = 0x00000050u; /* 0212B9E0 */ Gambit_fn_02801A78(cpu); /* 0212B9E4 */ cpu->r[31] = cpu->r[3]; /* 0212B9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B9E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B9E8 */ _t9 = _t8 & 0x00000001u; /* 0212B9E8 */ if (_t9) goto L_0212BA78; else goto L_0212B9EC; L_0212B9EC: ; // 0x212b9ec /* 0212B9EC */ cpu->r[3] = cpu->r[31]; /* 0212B9F0 */ cpu->r[4] = cpu->r[28]; /* 0212B9F4 */ cpu->r[5] = cpu->r[29]; /* 0212B9F8 */ cpu->r[7] = cpu->r[30]; /* 0212B9FC */ cpu->r[6] = 0x00000002u; /* 0212BA00 */ Gambit_fn_026EE138(cpu); /* 0212BA04 */ cpu->r[0] = 0x10020000u; /* 0212BA08 */ cpu->r[11] = 0x10020000u; /* 0212BA0C */ cpu->r[0] = cpu->r[0] + 0xFFFFF334u; /* 0212BA10 */ cpu->r[11] = cpu->r[11] + 0xFFFFF384u; /* 0212BA14 */ _t10 = cpu->r[31] + 0x00000000u; /* 0212BA14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212BA18 */ cpu->r[0] = 0x10020000u; /* 0212BA1C */ _t11 = cpu->r[31] + 0x00000014u; /* 0212BA1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212BA20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF394u; /* 0212BA24 */ cpu->r[30] = 0x00000000u; /* 0212BA28 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 0212BA28 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0212BA2C */ _t13 = cpu->r[31] + 0x00000040u; /* 0212BA2C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0212BA30 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 0212BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA34 */ _t14 = cpu->r[31] + 0x0000003Cu; /* 0212BA34 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0212BA38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA38 */ _t16 = _t15 & 0x00000001u; /* 0212BA38 */ if (_t16) goto L_0212BA3C; else goto L_0212BA4C; L_0212BA3C: ; // 0x212ba3c /* 0212BA3C */ cpu->r[3] = 0x00000001u; /* 0212BA40 */ Gambit_fn_02801A78(cpu); /* 0212BA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA48 */ _t18 = _t17 & 0x00000001u; /* 0212BA48 */ if (_t18) goto L_0212BA50; else goto L_0212BA4C; L_0212BA4C: ; // 0x212ba4c /* 0212BA4C */ _t19 = cpu->r[3] + 0x00000000u; /* 0212BA4C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); L_0212BA50: ; // 0x212ba50 /* 0212BA50 */ _t20 = cpu->r[31] + 0x00000046u; /* 0212BA50 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[30]); /* 0212BA54 */ cpu->r[3] = cpu->r[31] + 0x0000004Au; /* 0212BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA58 */ _t21 = cpu->r[31] + 0x00000048u; /* 0212BA58 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]); /* 0212BA5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA5C */ _t23 = _t22 & 0x00000001u; /* 0212BA5C */ if (_t23) goto L_0212BA60; else goto L_0212BA70; L_0212BA60: ; // 0x212ba60 /* 0212BA60 */ cpu->r[3] = 0x00000001u; /* 0212BA64 */ Gambit_fn_02801A78(cpu); /* 0212BA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA6C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA6C */ _t25 = _t24 & 0x00000001u; /* 0212BA6C */ if (_t25) goto L_0212BA74; else goto L_0212BA70; L_0212BA70: ; // 0x212ba70 /* 0212BA70 */ _t26 = cpu->r[3] + 0x00000000u; /* 0212BA70 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); L_0212BA74: ; // 0x212ba74 /* 0212BA74 */ _t27 = cpu->r[31] + 0x0000004Cu; /* 0212BA74 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_0212BA78: ; // 0x212ba78 /* 0212BA78 */ _t28 = cpu->r[1] + 0x00000008u; /* 0212BA78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0212BA7C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0212BA7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0212BA80 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0212BA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0212BA84 */ cpu->r[3] = cpu->r[31]; /* 0212BA88 */ _t31 = cpu->r[1] + 0x00000010u; /* 0212BA88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0212BA8C */ cpu->lr = cpu->r[0]; /* 0212BA90 */ _t32 = cpu->r[1] + 0x00000014u; /* 0212BA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0212BA94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212BA98 */ return; } // fn_0212B9B0 @ 0x212b9b0 void Gambit_fn_0212B9B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0212B9B0: ; // 0x212b9b0 /* 0212B9B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212B9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212B9B0 */ cpu->r[1] = _t0; /* 0212B9B4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0212B9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212B9B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212B9B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212B9BC */ _t3 = cpu->r[1] + 0x00000008u; /* 0212B9BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0212B9C0 */ cpu->r[28] = cpu->r[4]; /* 0212B9C4 */ cpu->r[30] = cpu->r[7]; /* 0212B9C8 */ cpu->r[31] = cpu->r[3]; /* 0212B9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B9CC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212B9CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0212B9D0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0212B9D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212B9D4 */ cpu->r[29] = cpu->r[5]; /* 0212B9D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B9D8 */ _t7 = _t6 & 0x00000001u; /* 0212B9D8 */ if (_t7) goto L_0212B9DC; else goto L_0212B9EC; L_0212B9DC: ; // 0x212b9dc /* 0212B9DC */ cpu->r[3] = 0x00000050u; /* 0212B9E0 */ Gambit_fn_02801A78(cpu); /* 0212B9E4 */ cpu->r[31] = cpu->r[3]; /* 0212B9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212B9E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212B9E8 */ _t9 = _t8 & 0x00000001u; /* 0212B9E8 */ if (_t9) goto L_0212BA78; else goto L_0212B9EC; L_0212B9EC: ; // 0x212b9ec /* 0212B9EC */ cpu->r[3] = cpu->r[31]; /* 0212B9F0 */ cpu->r[4] = cpu->r[28]; /* 0212B9F4 */ cpu->r[5] = cpu->r[29]; /* 0212B9F8 */ cpu->r[7] = cpu->r[30]; /* 0212B9FC */ cpu->r[6] = 0x00000002u; /* 0212BA00 */ Gambit_fn_026EE138(cpu); /* 0212BA04 */ cpu->r[0] = 0x10020000u; /* 0212BA08 */ cpu->r[11] = 0x10020000u; /* 0212BA0C */ cpu->r[0] = cpu->r[0] + 0xFFFFF334u; /* 0212BA10 */ cpu->r[11] = cpu->r[11] + 0xFFFFF384u; /* 0212BA14 */ _t10 = cpu->r[31] + 0x00000000u; /* 0212BA14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212BA18 */ cpu->r[0] = 0x10020000u; /* 0212BA1C */ _t11 = cpu->r[31] + 0x00000014u; /* 0212BA1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212BA20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF394u; /* 0212BA24 */ cpu->r[30] = 0x00000000u; /* 0212BA28 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 0212BA28 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0212BA2C */ _t13 = cpu->r[31] + 0x00000040u; /* 0212BA2C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0212BA30 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 0212BA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA34 */ _t14 = cpu->r[31] + 0x0000003Cu; /* 0212BA34 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0212BA38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA38 */ _t16 = _t15 & 0x00000001u; /* 0212BA38 */ if (_t16) goto L_0212BA3C; else goto L_0212BA4C; L_0212BA3C: ; // 0x212ba3c /* 0212BA3C */ cpu->r[3] = 0x00000001u; /* 0212BA40 */ Gambit_fn_02801A78(cpu); /* 0212BA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA48 */ _t18 = _t17 & 0x00000001u; /* 0212BA48 */ if (_t18) goto L_0212BA50; else goto L_0212BA4C; L_0212BA4C: ; // 0x212ba4c /* 0212BA4C */ _t19 = cpu->r[3] + 0x00000000u; /* 0212BA4C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]); L_0212BA50: ; // 0x212ba50 /* 0212BA50 */ _t20 = cpu->r[31] + 0x00000046u; /* 0212BA50 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[30]); /* 0212BA54 */ cpu->r[3] = cpu->r[31] + 0x0000004Au; /* 0212BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA58 */ _t21 = cpu->r[31] + 0x00000048u; /* 0212BA58 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[30]); /* 0212BA5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA5C */ _t23 = _t22 & 0x00000001u; /* 0212BA5C */ if (_t23) goto L_0212BA60; else goto L_0212BA70; L_0212BA60: ; // 0x212ba60 /* 0212BA60 */ cpu->r[3] = 0x00000001u; /* 0212BA64 */ Gambit_fn_02801A78(cpu); /* 0212BA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BA6C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BA6C */ _t25 = _t24 & 0x00000001u; /* 0212BA6C */ if (_t25) goto L_0212BA74; else goto L_0212BA70; L_0212BA70: ; // 0x212ba70 /* 0212BA70 */ _t26 = cpu->r[3] + 0x00000000u; /* 0212BA70 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]); L_0212BA74: ; // 0x212ba74 /* 0212BA74 */ _t27 = cpu->r[31] + 0x0000004Cu; /* 0212BA74 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_0212BA78: ; // 0x212ba78 /* 0212BA78 */ _t28 = cpu->r[1] + 0x00000008u; /* 0212BA78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0212BA7C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0212BA7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0212BA80 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0212BA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0212BA84 */ cpu->r[3] = cpu->r[31]; /* 0212BA88 */ _t31 = cpu->r[1] + 0x00000010u; /* 0212BA88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0212BA8C */ cpu->lr = cpu->r[0]; /* 0212BA90 */ _t32 = cpu->r[1] + 0x00000014u; /* 0212BA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0212BA94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212BA98 */ return; } // fn_0212BA9C @ 0x212ba9c void Gambit_fn_0212BA9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0212BA9C: ; // 0x212ba9c /* 0212BA9C */ cpu->r[0] = cpu->lr; /* 0212BAA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BAA0 */ cpu->r[1] = _t0; /* 0212BAA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BAA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BAA8 */ cpu->r[31] = cpu->r[4]; /* 0212BAAC */ _t2 = cpu->r[1] + 0x00000008u; /* 0212BAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212BAB0 */ cpu->r[5] = cpu->r[31]; /* 0212BAB4 */ cpu->r[4] = 0x00000000u; /* 0212BAB8 */ cpu->r[30] = cpu->r[3]; /* 0212BABC */ _t3 = cpu->r[1] + 0x00000014u; /* 0212BABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212BAC0 */ Gambit_fn_0212C170(cpu); /* 0212BAC4 */ cpu->r[5] = cpu->r[31]; /* 0212BAC8 */ cpu->r[4] = 0x00000001u; /* 0212BACC */ _t4 = cpu->r[30] + 0x0000003Cu; /* 0212BACC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0212BAD0 */ cpu->r[3] = cpu->r[30]; /* 0212BAD4 */ Gambit_fn_0212C258(cpu); /* 0212BAD8 */ _t5 = cpu->r[30] + 0x00000040u; /* 0212BAD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0212BADC */ _t6 = cpu->r[1] + 0x00000014u; /* 0212BADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0212BAE0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0212BAE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0212BAE4 */ cpu->lr = cpu->r[0]; /* 0212BAE8 */ _t8 = cpu->r[1] + 0x00000008u; /* 0212BAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0212BAEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BAF0 */ return; } // fn_0212BAA0 @ 0x212baa0 void Gambit_fn_0212BAA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0212BAA0: ; // 0x212baa0 /* 0212BAA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BAA0 */ cpu->r[1] = _t0; /* 0212BAA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BAA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BAA8 */ cpu->r[31] = cpu->r[4]; /* 0212BAAC */ _t2 = cpu->r[1] + 0x00000008u; /* 0212BAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212BAB0 */ cpu->r[5] = cpu->r[31]; /* 0212BAB4 */ cpu->r[4] = 0x00000000u; /* 0212BAB8 */ cpu->r[30] = cpu->r[3]; /* 0212BABC */ _t3 = cpu->r[1] + 0x00000014u; /* 0212BABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212BAC0 */ Gambit_fn_0212C170(cpu); /* 0212BAC4 */ cpu->r[5] = cpu->r[31]; /* 0212BAC8 */ cpu->r[4] = 0x00000001u; /* 0212BACC */ _t4 = cpu->r[30] + 0x0000003Cu; /* 0212BACC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0212BAD0 */ cpu->r[3] = cpu->r[30]; /* 0212BAD4 */ Gambit_fn_0212C258(cpu); /* 0212BAD8 */ _t5 = cpu->r[30] + 0x00000040u; /* 0212BAD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0212BADC */ _t6 = cpu->r[1] + 0x00000014u; /* 0212BADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0212BAE0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0212BAE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0212BAE4 */ cpu->lr = cpu->r[0]; /* 0212BAE8 */ _t8 = cpu->r[1] + 0x00000008u; /* 0212BAE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 0212BAEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BAF0 */ return; } // fn_0212BAF4 @ 0x212baf4 void Gambit_fn_0212BAF4(CPUState* 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_0212BAF4: ; // 0x212baf4 /* 0212BAF4 */ cpu->r[0] = cpu->lr; /* 0212BAF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BAF8 */ cpu->r[1] = _t0; /* 0212BAFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BAFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BB00 */ cpu->r[31] = cpu->r[3]; /* 0212BB04 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BB08 */ _t3 = cpu->r[31] + 0x0000003Cu; /* 0212BB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0212BB0C */ Gambit_fn_02C0F63C(cpu); /* 0212BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BB14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB14 */ _t5 = _t4 & 0x00000001u; /* 0212BB14 */ if (_t5) goto L_0212BB64; else goto L_0212BB18; L_0212BB18: ; // 0x212bb18 /* 0212BB18 */ _t6 = cpu->r[31] + 0x0000003Cu; /* 0212BB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0212BB1C */ Gambit_fn_02C0F664(cpu); /* 0212BB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BB24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB24 */ _t8 = _t7 & 0x00000001u; /* 0212BB24 */ if (_t8) goto L_0212BB64; else goto L_0212BB28; L_0212BB28: ; // 0x212bb28 /* 0212BB28 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 0212BB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212BB2C */ _t10 = cpu->r[3] + 0x00000024u; /* 0212BB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212BB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 0212BB34 */ _t11 = cpu->r[31] + 0x00000044u; /* 0212BB34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 0212BB38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB38 */ _t13 = _t12 & 0x00000001u; /* 0212BB38 */ if (_t13) goto L_0212BB58; else goto L_0212BB3C; L_0212BB3C: ; // 0x212bb3c /* 0212BB3C */ _t14 = cpu->r[1] + 0x00000008u; /* 0212BB3C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 0212BB40 */ _t15 = cpu->r[3] + 0x000001F8u; /* 0212BB40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0212BB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0212BB48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB48 */ _t17 = _t16 & 0x00000001u; /* 0212BB48 */ if (_t17) goto L_0212BB64; else goto L_0212BB4C; L_0212BB4C: ; // 0x212bb4c /* 0212BB4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212BB50 */ Gambit_fn_0212C0E0(cpu); /* 0212BB54 */ goto L_0212BB64; L_0212BB58: ; // 0x212bb58 /* 0212BB58 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 0212BB5C */ _t18 = cpu->r[1] + 0x00000009u; /* 0212BB5C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 0212BB60 */ Gambit_fn_0212C0E0(cpu); L_0212BB64: ; // 0x212bb64 /* 0212BB64 */ _t19 = cpu->r[1] + 0x00000014u; /* 0212BB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0212BB68 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0212BB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0212BB6C */ cpu->lr = cpu->r[0]; /* 0212BB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BB74 */ return; } // fn_0212BAF8 @ 0x212baf8 void Gambit_fn_0212BAF8(CPUState* 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_0212BAF8: ; // 0x212baf8 /* 0212BAF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BAF8 */ cpu->r[1] = _t0; /* 0212BAFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BAFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BB00 */ cpu->r[31] = cpu->r[3]; /* 0212BB04 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BB08 */ _t3 = cpu->r[31] + 0x0000003Cu; /* 0212BB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0212BB0C */ Gambit_fn_02C0F63C(cpu); /* 0212BB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BB14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB14 */ _t5 = _t4 & 0x00000001u; /* 0212BB14 */ if (_t5) goto L_0212BB64; else goto L_0212BB18; L_0212BB18: ; // 0x212bb18 /* 0212BB18 */ _t6 = cpu->r[31] + 0x0000003Cu; /* 0212BB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0212BB1C */ Gambit_fn_02C0F664(cpu); /* 0212BB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BB24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB24 */ _t8 = _t7 & 0x00000001u; /* 0212BB24 */ if (_t8) goto L_0212BB64; else goto L_0212BB28; L_0212BB28: ; // 0x212bb28 /* 0212BB28 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 0212BB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212BB2C */ _t10 = cpu->r[3] + 0x00000024u; /* 0212BB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212BB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu); /* 0212BB34 */ _t11 = cpu->r[31] + 0x00000044u; /* 0212BB34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11); /* 0212BB38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB38 */ _t13 = _t12 & 0x00000001u; /* 0212BB38 */ if (_t13) goto L_0212BB58; else goto L_0212BB3C; L_0212BB3C: ; // 0x212bb3c /* 0212BB3C */ _t14 = cpu->r[1] + 0x00000008u; /* 0212BB3C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 0212BB40 */ _t15 = cpu->r[3] + 0x000001F8u; /* 0212BB40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0212BB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0212BB48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB48 */ _t17 = _t16 & 0x00000001u; /* 0212BB48 */ if (_t17) goto L_0212BB64; else goto L_0212BB4C; L_0212BB4C: ; // 0x212bb4c /* 0212BB4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212BB50 */ Gambit_fn_0212C0E0(cpu); /* 0212BB54 */ goto L_0212BB64; L_0212BB58: ; // 0x212bb58 /* 0212BB58 */ cpu->r[4] = cpu->r[1] + 0x00000009u; /* 0212BB5C */ _t18 = cpu->r[1] + 0x00000009u; /* 0212BB5C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]); /* 0212BB60 */ Gambit_fn_0212C0E0(cpu); L_0212BB64: ; // 0x212bb64 /* 0212BB64 */ _t19 = cpu->r[1] + 0x00000014u; /* 0212BB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0212BB68 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0212BB68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0212BB6C */ cpu->lr = cpu->r[0]; /* 0212BB70 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BB74 */ return; } // fn_0212BB78 @ 0x212bb78 void Gambit_fn_0212BB78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212BB78: ; // 0x212bb78 /* 0212BB78 */ _t0 = cpu->r[4] + 0x00000000u; /* 0212BB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0212BB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0212BB80 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu; /* 0212BB84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BB84 */ _t2 = _t1 & 0x00000001u; /* 0212BB84 */ if (_t2) goto L_0212BB88; else goto L_0212BB90; L_0212BB88: ; // 0x212bb88 /* 0212BB88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212BB8C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0212BB90: ; // 0x212bb90 /* 0212BB90 */ _t3 = cpu->r[12] + 0x00000000u; /* 0212BB90 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 0212BB94 */ return; } // fn_0212BB98 @ 0x212bb98 void Gambit_fn_0212BB98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212BB98: ; // 0x212bb98 /* 0212BB98 */ _t0 = cpu->r[4] + 0x00000000u; /* 0212BB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0212BB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BBA0 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu; /* 0212BBA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BBA4 */ _t2 = _t1 & 0x00000001u; /* 0212BBA4 */ if (_t2) goto L_0212BBA8; else goto L_0212BBC8; L_0212BBA8: ; // 0x212bba8 /* 0212BBA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212BBAC */ _t3 = cpu->r[11] + cpu->r[12]; /* 0212BBAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0212BBB0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0212BBB4 */ _t4 = cpu->r[11] + cpu->r[12]; /* 0212BBB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 0212BBB8 */ _t5 = cpu->r[4] + 0x00000000u; /* 0212BBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212BBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BBC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BBC0 */ _t7 = _t6 & 0x00000001u; /* 0212BBC0 */ if (_t7) goto L_0212BBE0; else goto L_0212BBC4; L_0212BBC4: ; // 0x212bbc4 /* 0212BBC4 */ goto L_0212BBE8; L_0212BBC8: ; // 0x212bbc8 /* 0212BBC8 */ _t8 = cpu->r[12] + 0x00000000u; /* 0212BBC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0212BBCC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0212BBD0 */ _t9 = cpu->r[12] + 0x00000000u; /* 0212BBD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0212BBD4 */ _t10 = cpu->r[4] + 0x00000000u; /* 0212BBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212BBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BBDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BBDC */ _t12 = _t11 & 0x00000001u; /* 0212BBDC */ if (_t12) goto L_0212BBE0; else goto L_0212BBC4; L_0212BBE0: ; // 0x212bbe0 /* 0212BBE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212BBE4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0212BBE8: ; // 0x212bbe8 /* 0212BBE8 */ _t13 = cpu->r[12] + 0x00000000u; /* 0212BBE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0212BBEC */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 0212BBF0 */ cpu->r[0] = cpu->r[12] | cpu->r[10]; /* 0212BBF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 0212BBF8 */ return; } // fn_0212BBFC @ 0x212bbfc void Gambit_fn_0212BBFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0212BBFC: ; // 0x212bbfc /* 0212BBFC */ cpu->r[0] = cpu->lr; /* 0212BC00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212BC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BC00 */ cpu->r[1] = _t0; /* 0212BC04 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0212BC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BC08 */ _t2 = cpu->r[1] + 0x00000018u; /* 0212BC08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212BC0C */ cpu->r[31] = cpu->r[3]; /* 0212BC10 */ _t3 = cpu->r[1] + 0x00000024u; /* 0212BC10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212BC14 */ _t4 = cpu->r[31] + 0x00000040u; /* 0212BC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212BC18 */ Gambit_fn_02C0F63C(cpu); /* 0212BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BC20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC20 */ _t6 = _t5 & 0x00000001u; /* 0212BC20 */ if (_t6) goto L_0212BCF0; else goto L_0212BC24; L_0212BC24: ; // 0x212bc24 /* 0212BC24 */ _t7 = cpu->r[31] + 0x00000040u; /* 0212BC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0212BC28 */ Gambit_fn_02C0F664(cpu); /* 0212BC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BC30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC30 */ _t9 = _t8 & 0x00000001u; /* 0212BC30 */ if (_t9) goto L_0212BCF0; else goto L_0212BC34; L_0212BC34: ; // 0x212bc34 /* 0212BC34 */ _t10 = cpu->r[31] + 0x0000004Au; /* 0212BC34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 0212BC38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212BC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0212BC3C */ cpu->r[30] = 0x00000000u; /* 0212BC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC40 */ _t12 = _t11 & 0x00000001u; /* 0212BC40 */ if (_t12) goto L_0212BC7C; else goto L_0212BC44; L_0212BC44: ; // 0x212bc44 /* 0212BC44 */ _t13 = cpu->r[31] + 0x00000048u; /* 0212BC44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t13); /* 0212BC48 */ _t14 = cpu->r[31] + 0x00000040u; /* 0212BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0212BC4C */ cpu->r[4] = cpu->r[31] + 0x00000046u; /* 0212BC50 */ _t15 = cpu->r[31] + 0x00000046u; /* 0212BC50 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]); /* 0212BC54 */ Gambit_fn_0212C128(cpu); /* 0212BC58 */ _t16 = cpu->r[31] + 0x0000004Au; /* 0212BC58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 0212BC5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212BC60 */ cpu->r[5] = 0x0000000Fu; /* 0212BC64 */ _t17 = cpu->r[1] + 0x00000008u; /* 0212BC64 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0212BC68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0212BC6C */ cpu->r[3] = cpu->r[31]; /* 0212BC70 */ _t18 = cpu->r[31] + 0x0000004Au; /* 0212BC70 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 0212BC74 */ Gambit_fn_0212BB78(cpu); /* 0212BC78 */ goto L_0212BCF0; L_0212BC7C: ; // 0x212bc7c /* 0212BC7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0212BC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0212BC80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC80 */ _t20 = _t19 & 0x00000001u; /* 0212BC80 */ if (_t20) goto L_0212BCF0; else goto L_0212BC84; L_0212BC84: ; // 0x212bc84 /* 0212BC84 */ _t21 = cpu->r[31] + 0x00000046u; /* 0212BC84 */ cpu->r[12] = rbrew_read16(cpu->mem, _t21); /* 0212BC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212BC8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC8C */ _t23 = _t22 & 0x00000001u; /* 0212BC8C */ if (_t23) goto L_0212BCB4; else goto L_0212BC90; L_0212BC90: ; // 0x212bc90 /* 0212BC90 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0212BC94 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0212BC98 */ _t24 = cpu->r[31] + 0x00000046u; /* 0212BC98 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 0212BC9C */ cpu->r[3] = cpu->r[31]; /* 0212BCA0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0212BCA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0212BCA4 */ Gambit_fn_0212BB98(cpu); /* 0212BCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BCAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BCAC */ _t27 = _t26 & 0x00000001u; /* 0212BCAC */ if (_t27) goto L_0212BCF0; else goto L_0212BCB0; L_0212BCB0: ; // 0x212bcb0 /* 0212BCB0 */ goto L_0212BCD0; L_0212BCB4: ; // 0x212bcb4 /* 0212BCB4 */ _t28 = cpu->r[31] + 0x00000046u; /* 0212BCB4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[30]); /* 0212BCB8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0212BCBC */ cpu->r[3] = cpu->r[31]; /* 0212BCC0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0212BCC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0212BCC4 */ Gambit_fn_0212BB98(cpu); /* 0212BCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BCCC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BCCC */ _t31 = _t30 & 0x00000001u; /* 0212BCCC */ if (_t31) goto L_0212BCF0; else goto L_0212BCD0; L_0212BCD0: ; // 0x212bcd0 /* 0212BCD0 */ _t32 = cpu->r[31] + 0x00000040u; /* 0212BCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0212BCD4 */ cpu->r[4] = cpu->r[31] + 0x00000046u; /* 0212BCD8 */ Gambit_fn_0212C128(cpu); /* 0212BCDC */ cpu->r[5] = 0x0000000Fu; /* 0212BCE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0212BCE4 */ cpu->r[3] = cpu->r[31]; /* 0212BCE8 */ _t33 = cpu->r[1] + 0x00000010u; /* 0212BCE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 0212BCEC */ Gambit_fn_0212BB78(cpu); L_0212BCF0: ; // 0x212bcf0 /* 0212BCF0 */ _t34 = cpu->r[1] + 0x00000024u; /* 0212BCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0212BCF4 */ _t35 = cpu->r[1] + 0x00000018u; /* 0212BCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 0212BCF8 */ cpu->lr = cpu->r[0]; /* 0212BCFC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0212BCFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0212BD00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212BD04 */ return; } // fn_0212BC00 @ 0x212bc00 void Gambit_fn_0212BC00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0212BC00: ; // 0x212bc00 /* 0212BC00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0212BC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BC00 */ cpu->r[1] = _t0; /* 0212BC04 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0212BC04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BC08 */ _t2 = cpu->r[1] + 0x00000018u; /* 0212BC08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212BC0C */ cpu->r[31] = cpu->r[3]; /* 0212BC10 */ _t3 = cpu->r[1] + 0x00000024u; /* 0212BC10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212BC14 */ _t4 = cpu->r[31] + 0x00000040u; /* 0212BC14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212BC18 */ Gambit_fn_02C0F63C(cpu); /* 0212BC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BC20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC20 */ _t6 = _t5 & 0x00000001u; /* 0212BC20 */ if (_t6) goto L_0212BCF0; else goto L_0212BC24; L_0212BC24: ; // 0x212bc24 /* 0212BC24 */ _t7 = cpu->r[31] + 0x00000040u; /* 0212BC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0212BC28 */ Gambit_fn_02C0F664(cpu); /* 0212BC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BC30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC30 */ _t9 = _t8 & 0x00000001u; /* 0212BC30 */ if (_t9) goto L_0212BCF0; else goto L_0212BC34; L_0212BC34: ; // 0x212bc34 /* 0212BC34 */ _t10 = cpu->r[31] + 0x0000004Au; /* 0212BC34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10); /* 0212BC38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212BC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0212BC3C */ cpu->r[30] = 0x00000000u; /* 0212BC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC40 */ _t12 = _t11 & 0x00000001u; /* 0212BC40 */ if (_t12) goto L_0212BC7C; else goto L_0212BC44; L_0212BC44: ; // 0x212bc44 /* 0212BC44 */ _t13 = cpu->r[31] + 0x00000048u; /* 0212BC44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t13); /* 0212BC48 */ _t14 = cpu->r[31] + 0x00000040u; /* 0212BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0212BC4C */ cpu->r[4] = cpu->r[31] + 0x00000046u; /* 0212BC50 */ _t15 = cpu->r[31] + 0x00000046u; /* 0212BC50 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]); /* 0212BC54 */ Gambit_fn_0212C128(cpu); /* 0212BC58 */ _t16 = cpu->r[31] + 0x0000004Au; /* 0212BC58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 0212BC5C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0212BC60 */ cpu->r[5] = 0x0000000Fu; /* 0212BC64 */ _t17 = cpu->r[1] + 0x00000008u; /* 0212BC64 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0212BC68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 0212BC6C */ cpu->r[3] = cpu->r[31]; /* 0212BC70 */ _t18 = cpu->r[31] + 0x0000004Au; /* 0212BC70 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 0212BC74 */ Gambit_fn_0212BB78(cpu); /* 0212BC78 */ goto L_0212BCF0; L_0212BC7C: ; // 0x212bc7c /* 0212BC7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0212BC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0212BC80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC80 */ _t20 = _t19 & 0x00000001u; /* 0212BC80 */ if (_t20) goto L_0212BCF0; else goto L_0212BC84; L_0212BC84: ; // 0x212bc84 /* 0212BC84 */ _t21 = cpu->r[31] + 0x00000046u; /* 0212BC84 */ cpu->r[12] = rbrew_read16(cpu->mem, _t21); /* 0212BC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212BC8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BC8C */ _t23 = _t22 & 0x00000001u; /* 0212BC8C */ if (_t23) goto L_0212BCB4; else goto L_0212BC90; L_0212BC90: ; // 0x212bc90 /* 0212BC90 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0212BC94 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0212BC98 */ _t24 = cpu->r[31] + 0x00000046u; /* 0212BC98 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]); /* 0212BC9C */ cpu->r[3] = cpu->r[31]; /* 0212BCA0 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0212BCA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0212BCA4 */ Gambit_fn_0212BB98(cpu); /* 0212BCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BCAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BCAC */ _t27 = _t26 & 0x00000001u; /* 0212BCAC */ if (_t27) goto L_0212BCF0; else goto L_0212BCB0; L_0212BCB0: ; // 0x212bcb0 /* 0212BCB0 */ goto L_0212BCD0; L_0212BCB4: ; // 0x212bcb4 /* 0212BCB4 */ _t28 = cpu->r[31] + 0x00000046u; /* 0212BCB4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[30]); /* 0212BCB8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0212BCBC */ cpu->r[3] = cpu->r[31]; /* 0212BCC0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0212BCC0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0212BCC4 */ Gambit_fn_0212BB98(cpu); /* 0212BCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BCCC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BCCC */ _t31 = _t30 & 0x00000001u; /* 0212BCCC */ if (_t31) goto L_0212BCF0; else goto L_0212BCD0; L_0212BCD0: ; // 0x212bcd0 /* 0212BCD0 */ _t32 = cpu->r[31] + 0x00000040u; /* 0212BCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0212BCD4 */ cpu->r[4] = cpu->r[31] + 0x00000046u; /* 0212BCD8 */ Gambit_fn_0212C128(cpu); /* 0212BCDC */ cpu->r[5] = 0x0000000Fu; /* 0212BCE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0212BCE4 */ cpu->r[3] = cpu->r[31]; /* 0212BCE8 */ _t33 = cpu->r[1] + 0x00000010u; /* 0212BCE8 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 0212BCEC */ Gambit_fn_0212BB78(cpu); L_0212BCF0: ; // 0x212bcf0 /* 0212BCF0 */ _t34 = cpu->r[1] + 0x00000024u; /* 0212BCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0212BCF4 */ _t35 = cpu->r[1] + 0x00000018u; /* 0212BCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 0212BCF8 */ cpu->lr = cpu->r[0]; /* 0212BCFC */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0212BCFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0212BD00 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0212BD04 */ return; } // fn_0212BD08 @ 0x212bd08 void Gambit_fn_0212BD08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212BD08: ; // 0x212bd08 /* 0212BD08 */ cpu->r[0] = cpu->lr; /* 0212BD0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BD0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BD0C */ cpu->r[1] = _t0; /* 0212BD10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BD14 */ cpu->r[31] = cpu->r[3]; /* 0212BD18 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BD1C */ _t3 = cpu->r[31] + 0x00000038u; /* 0212BD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BD24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BD24 */ _t5 = _t4 & 0x00000001u; /* 0212BD24 */ if (_t5) goto L_0212BD28; else goto L_0212BD48; L_0212BD28: ; // 0x212bd28 /* 0212BD28 */ cpu->r[3] = cpu->r[31]; /* 0212BD2C */ Gambit_fn_026EE550(cpu); /* 0212BD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BD34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BD34 */ _t7 = _t6 & 0x00000001u; /* 0212BD34 */ if (_t7) goto L_0212BD48; else goto L_0212BD38; L_0212BD38: ; // 0x212bd38 /* 0212BD38 */ cpu->r[3] = cpu->r[31]; /* 0212BD3C */ Gambit_fn_0212BAF4(cpu); /* 0212BD40 */ cpu->r[3] = cpu->r[31]; /* 0212BD44 */ Gambit_fn_0212BBFC(cpu); L_0212BD48: ; // 0x212bd48 /* 0212BD48 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212BD4C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0212BD4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0212BD50 */ cpu->lr = cpu->r[0]; /* 0212BD54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BD58 */ return; } // fn_0212BD0C @ 0x212bd0c void Gambit_fn_0212BD0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212BD0C: ; // 0x212bd0c /* 0212BD0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BD0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BD0C */ cpu->r[1] = _t0; /* 0212BD10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BD14 */ cpu->r[31] = cpu->r[3]; /* 0212BD18 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BD1C */ _t3 = cpu->r[31] + 0x00000038u; /* 0212BD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212BD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BD24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BD24 */ _t5 = _t4 & 0x00000001u; /* 0212BD24 */ if (_t5) goto L_0212BD28; else goto L_0212BD48; L_0212BD28: ; // 0x212bd28 /* 0212BD28 */ cpu->r[3] = cpu->r[31]; /* 0212BD2C */ Gambit_fn_026EE550(cpu); /* 0212BD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BD34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BD34 */ _t7 = _t6 & 0x00000001u; /* 0212BD34 */ if (_t7) goto L_0212BD48; else goto L_0212BD38; L_0212BD38: ; // 0x212bd38 /* 0212BD38 */ cpu->r[3] = cpu->r[31]; /* 0212BD3C */ Gambit_fn_0212BAF4(cpu); /* 0212BD40 */ cpu->r[3] = cpu->r[31]; /* 0212BD44 */ Gambit_fn_0212BBFC(cpu); L_0212BD48: ; // 0x212bd48 /* 0212BD48 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212BD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212BD4C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0212BD4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0212BD50 */ cpu->lr = cpu->r[0]; /* 0212BD54 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BD58 */ return; } // fn_0212BD5C @ 0x212bd5c void Gambit_fn_0212BD5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0212BD5C: ; // 0x212bd5c /* 0212BD5C */ _t0 = cpu->r[4] + 0x00000000u; /* 0212BD5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212BD60 */ cpu->r[10] = 0x00000001u; /* 0212BD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0212BD68 */ /* nop */ /* 0212BD6C */ _t1 = cpu->r[3] + 0x00000044u; /* 0212BD6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t1); /* 0212BD70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212BD74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BD74 */ _t3 = _t2 & 0x00000001u; /* 0212BD74 */ if (_t3) goto L_0212BD84; else goto L_0212BD78; L_0212BD78: ; // 0x212bd78 /* 0212BD78 */ cpu->r[11] = cpu->r[11] | cpu->r[0]; /* 0212BD7C */ _t4 = cpu->r[3] + 0x00000044u; /* 0212BD7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]); /* 0212BD80 */ return; L_0212BD84: ; // 0x212bd84 /* 0212BD84 */ _t5 = ~cpu->r[0]; /* 0212BD84 */ cpu->r[11] = cpu->r[11] & _t5; /* 0212BD88 */ _t6 = cpu->r[3] + 0x00000044u; /* 0212BD88 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 0212BD8C */ return; } // fn_0212BD90 @ 0x212bd90 void Gambit_fn_0212BD90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212BD90: ; // 0x212bd90 /* 0212BD90 */ cpu->r[0] = cpu->lr; /* 0212BD94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BD94 */ cpu->r[1] = _t0; /* 0212BD98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BD9C */ cpu->r[31] = cpu->r[3]; /* 0212BDA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BDA4 */ _t3 = cpu->r[31] + 0x00000038u; /* 0212BDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0212BDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212BDAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BDAC */ _t5 = _t4 & 0x00000001u; /* 0212BDAC */ if (_t5) goto L_0212BDB0; else goto L_0212BDF4; L_0212BDB0: ; // 0x212bdb0 /* 0212BDB0 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212BDB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212BDB4 */ _t7 = cpu->r[11] + 0x00000044u; /* 0212BDB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212BDB8 */ cpu->ctr = cpu->r[11]; /* 0212BDBC */ cpu->r[3] = cpu->r[31]; /* 0212BDC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BDC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BDC8 */ _t9 = _t8 & 0x00000001u; /* 0212BDC8 */ if (_t9) goto L_0212BDF4; else goto L_0212BDCC; L_0212BDCC: ; // 0x212bdcc /* 0212BDCC */ _t10 = cpu->r[31] + 0x0000003Cu; /* 0212BDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0212BDD0 */ _t11 = cpu->r[12] + 0x00000024u; /* 0212BDD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0212BDD4 */ cpu->r[0] = cpu->r[10] ^ 0x000000FDu; /* 0212BDD8 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 0212BDDC */ cpu->r[3] = cpu->r[0] - cpu->r[10]; /* 0212BDE0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0212BDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0212BDE4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0212BDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0212BDE8 */ cpu->lr = cpu->r[0]; /* 0212BDEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BDF0 */ return; L_0212BDF4: ; // 0x212bdf4 /* 0212BDF4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0212BDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212BDF8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212BDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212BDFC */ cpu->lr = cpu->r[0]; /* 0212BE00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BE04 */ cpu->r[3] = 0x00000000u; /* 0212BE08 */ return; } // fn_0212BD94 @ 0x212bd94 void Gambit_fn_0212BD94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212BD94: ; // 0x212bd94 /* 0212BD94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BD94 */ cpu->r[1] = _t0; /* 0212BD98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BD9C */ cpu->r[31] = cpu->r[3]; /* 0212BDA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BDA4 */ _t3 = cpu->r[31] + 0x00000038u; /* 0212BDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0212BDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212BDAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BDAC */ _t5 = _t4 & 0x00000001u; /* 0212BDAC */ if (_t5) goto L_0212BDB0; else goto L_0212BDF4; L_0212BDB0: ; // 0x212bdb0 /* 0212BDB0 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212BDB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212BDB4 */ _t7 = cpu->r[11] + 0x00000044u; /* 0212BDB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212BDB8 */ cpu->ctr = cpu->r[11]; /* 0212BDBC */ cpu->r[3] = cpu->r[31]; /* 0212BDC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BDC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BDC8 */ _t9 = _t8 & 0x00000001u; /* 0212BDC8 */ if (_t9) goto L_0212BDF4; else goto L_0212BDCC; L_0212BDCC: ; // 0x212bdcc /* 0212BDCC */ _t10 = cpu->r[31] + 0x0000003Cu; /* 0212BDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0212BDD0 */ _t11 = cpu->r[12] + 0x00000024u; /* 0212BDD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0212BDD4 */ cpu->r[0] = cpu->r[10] ^ 0x000000FDu; /* 0212BDD8 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 0212BDDC */ cpu->r[3] = cpu->r[0] - cpu->r[10]; /* 0212BDE0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0212BDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0212BDE4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0212BDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0212BDE8 */ cpu->lr = cpu->r[0]; /* 0212BDEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BDF0 */ return; L_0212BDF4: ; // 0x212bdf4 /* 0212BDF4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0212BDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212BDF8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212BDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212BDFC */ cpu->lr = cpu->r[0]; /* 0212BE00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BE04 */ cpu->r[3] = 0x00000000u; /* 0212BE08 */ return; } // fn_0212BE0C @ 0x212be0c void Gambit_fn_0212BE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0212BE0C: ; // 0x212be0c /* 0212BE0C */ _t0 = cpu->r[4] + 0x00000000u; /* 0212BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0212BE10 */ cpu->r[12] = 0x00000001u; /* 0212BE14 */ _t1 = cpu->r[3] + 0x0000003Cu; /* 0212BE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 0212BE18 */ /* nop */ /* 0212BE1C */ _t2 = cpu->r[11] + 0x000001F8u; /* 0212BE1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 0212BE20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212BE24 */ cpu->r[0] = cpu->r[11] & cpu->r[0]; /* 0212BE28 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 0212BE2C */ cpu->r[3] = cpu->r[0] - cpu->r[10]; /* 0212BE30 */ return; } // fn_0212BE34 @ 0x212be34 void Gambit_fn_0212BE34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212BE34: ; // 0x212be34 /* 0212BE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212BE38 */ _t0 = cpu->r[3] + 0x0000004Au; /* 0212BE38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212BE3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BE3C */ _t2 = _t1 & 0x00000001u; /* 0212BE3C */ if (_t2) goto L_0212BE4C; else goto L_0212BE40; L_0212BE40: ; // 0x212be40 /* 0212BE40 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0212BE44 */ _t3 = cpu->r[3] + 0x0000004Au; /* 0212BE44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0212BE48 */ return; L_0212BE4C: ; // 0x212be4c /* 0212BE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 0212BE50 */ _t4 = cpu->r[3] + 0x0000004Au; /* 0212BE50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0212BE54 */ return; } // fn_0212BE58 @ 0x212be58 void Gambit_fn_0212BE58(CPUState* cpu) { uint32_t _t0; L_0212BE58: ; // 0x212be58 /* 0212BE58 */ _t0 = cpu->r[3] + 0x0000004Au; /* 0212BE58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212BE5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0212BE60 */ return; } // fn_0212BE64 @ 0x212be64 void Gambit_fn_0212BE64(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0212BE64: ; // 0x212be64 /* 0212BE64 */ _t0 = cpu->r[3] + 0x0000004Au; /* 0212BE64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212BE68 */ _t1 = cpu->r[3] + 0x00000048u; /* 0212BE68 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[4]); /* 0212BE6C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0212BE70 */ _t2 = cpu->r[3] + 0x0000004Au; /* 0212BE70 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 0212BE74 */ return; } // fn_0212BE78 @ 0x212be78 void Gambit_fn_0212BE78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212BE78: ; // 0x212be78 /* 0212BE78 */ cpu->r[0] = cpu->lr; /* 0212BE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BE7C */ cpu->r[1] = _t0; /* 0212BE80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BE84 */ cpu->r[31] = cpu->r[3]; /* 0212BE88 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BE88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BE8C */ _t3 = cpu->r[31] + 0x00000038u; /* 0212BE8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0212BE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212BE94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BE94 */ _t5 = _t4 & 0x00000001u; /* 0212BE94 */ if (_t5) goto L_0212BE98; else goto L_0212BEDC; L_0212BE98: ; // 0x212be98 /* 0212BE98 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212BE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212BE9C */ _t7 = cpu->r[11] + 0x00000044u; /* 0212BE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212BEA0 */ cpu->ctr = cpu->r[11]; /* 0212BEA4 */ cpu->r[3] = cpu->r[31]; /* 0212BEA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212BEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BEB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BEB0 */ _t9 = _t8 & 0x00000001u; /* 0212BEB0 */ if (_t9) goto L_0212BEDC; else goto L_0212BEB4; L_0212BEB4: ; // 0x212beb4 /* 0212BEB4 */ _t10 = cpu->r[31] + 0x00000040u; /* 0212BEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0212BEB8 */ _t11 = cpu->r[12] + 0x00000024u; /* 0212BEB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0212BEBC */ cpu->r[0] = cpu->r[10] ^ 0x000000FDu; /* 0212BEC0 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 0212BEC4 */ cpu->r[3] = cpu->r[0] - cpu->r[10]; /* 0212BEC8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0212BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0212BECC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0212BECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0212BED0 */ cpu->lr = cpu->r[0]; /* 0212BED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BED8 */ return; L_0212BEDC: ; // 0x212bedc /* 0212BEDC */ _t14 = cpu->r[1] + 0x00000014u; /* 0212BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212BEE0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212BEE4 */ cpu->lr = cpu->r[0]; /* 0212BEE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BEEC */ cpu->r[3] = 0x00000000u; /* 0212BEF0 */ return; } // fn_0212BE7C @ 0x212be7c void Gambit_fn_0212BE7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0212BE7C: ; // 0x212be7c /* 0212BE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BE7C */ cpu->r[1] = _t0; /* 0212BE80 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BE80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BE84 */ cpu->r[31] = cpu->r[3]; /* 0212BE88 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212BE88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212BE8C */ _t3 = cpu->r[31] + 0x00000038u; /* 0212BE8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0212BE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212BE94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BE94 */ _t5 = _t4 & 0x00000001u; /* 0212BE94 */ if (_t5) goto L_0212BE98; else goto L_0212BEDC; L_0212BE98: ; // 0x212be98 /* 0212BE98 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212BE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0212BE9C */ _t7 = cpu->r[11] + 0x00000044u; /* 0212BE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212BEA0 */ cpu->ctr = cpu->r[11]; /* 0212BEA4 */ cpu->r[3] = cpu->r[31]; /* 0212BEA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212BEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212BEB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BEB0 */ _t9 = _t8 & 0x00000001u; /* 0212BEB0 */ if (_t9) goto L_0212BEDC; else goto L_0212BEB4; L_0212BEB4: ; // 0x212beb4 /* 0212BEB4 */ _t10 = cpu->r[31] + 0x00000040u; /* 0212BEB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0212BEB8 */ _t11 = cpu->r[12] + 0x00000024u; /* 0212BEB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0212BEBC */ cpu->r[0] = cpu->r[10] ^ 0x000000FDu; /* 0212BEC0 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 0212BEC4 */ cpu->r[3] = cpu->r[0] - cpu->r[10]; /* 0212BEC8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0212BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0212BECC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0212BECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0212BED0 */ cpu->lr = cpu->r[0]; /* 0212BED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BED8 */ return; L_0212BEDC: ; // 0x212bedc /* 0212BEDC */ _t14 = cpu->r[1] + 0x00000014u; /* 0212BEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212BEE0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212BEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212BEE4 */ cpu->lr = cpu->r[0]; /* 0212BEE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BEEC */ cpu->r[3] = 0x00000000u; /* 0212BEF0 */ return; } // fn_0212BEF4 @ 0x212bef4 void Gambit_fn_0212BEF4(CPUState* cpu) { uint32_t _t0, _t1; L_0212BEF4: ; // 0x212bef4 /* 0212BEF4 */ _t0 = cpu->r[3] + 0x00000040u; /* 0212BEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212BEF8 */ _t1 = cpu->r[12] + 0x000001F8u; /* 0212BEF8 */ cpu->r[3] = rbrew_read16(cpu->mem, _t1); /* 0212BEFC */ return; } // fn_0212BF00 @ 0x212bf00 void Gambit_fn_0212BF00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212BF00: ; // 0x212bf00 /* 0212BF00 */ cpu->r[0] = 0x00000000u; /* 0212BF04 */ _t0 = cpu->r[3] + 0x0000004Cu; /* 0212BF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0212BF08 */ _t1 = cpu->r[3] + 0x0000004Au; /* 0212BF08 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0212BF0C */ _t2 = cpu->r[3] + 0x00000044u; /* 0212BF0C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 0212BF10 */ _t3 = cpu->r[3] + 0x00000048u; /* 0212BF10 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]); /* 0212BF14 */ _t4 = cpu->r[3] + 0x00000046u; /* 0212BF14 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]); /* 0212BF18 */ return; } // fn_0212BF1C @ 0x212bf1c void Gambit_fn_0212BF1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212BF1C: ; // 0x212bf1c /* 0212BF1C */ cpu->r[5] = 0xFFFFFFFDu; /* 0212BF20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212BF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BF20 */ cpu->r[1] = _t0; /* 0212BF24 */ cpu->r[10] = 0x101E0000u; /* 0212BF28 */ cpu->r[11] = 0xFFFFFFFFu; /* 0212BF2C */ _t1 = cpu->r[10] + 0xFFFFE8D8u; /* 0212BF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0212BF2C */ cpu->r[10] = _t1; /* 0212BF30 */ cpu->r[7] = 0x101E0000u; /* 0212BF34 */ _t2 = cpu->r[10] + 0x00000004u; /* 0212BF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0212BF38 */ cpu->r[9] = 0xFFFFFFFEu; /* 0212BF3C */ cpu->r[8] = 0x101E0000u; /* 0212BF40 */ _t3 = cpu->r[7] + 0xFFFFE8E8u; /* 0212BF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0212BF40 */ cpu->r[7] = _t3; /* 0212BF44 */ _t4 = cpu->r[8] + 0xFFFFE8E0u; /* 0212BF44 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0212BF44 */ cpu->r[8] = _t4; /* 0212BF48 */ cpu->r[0] = 0x00000002u; /* 0212BF4C */ _t5 = cpu->r[8] + 0x00000004u; /* 0212BF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212BF50 */ cpu->r[8] = 0x101E0000u; /* 0212BF54 */ _t6 = cpu->r[1] + 0x00000008u; /* 0212BF54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212BF58 */ cpu->r[12] = 0x101E0000u; /* 0212BF5C */ _t7 = cpu->r[7] + 0x00000004u; /* 0212BF5C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0212BF60 */ _t8 = cpu->r[8] + 0xFFFFE8F8u; /* 0212BF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0212BF60 */ cpu->r[8] = _t8; /* 0212BF64 */ _t9 = cpu->r[12] + 0xFFFFE8F0u; /* 0212BF64 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0212BF64 */ cpu->r[12] = _t9; /* 0212BF68 */ _t10 = cpu->r[12] + 0x00000004u; /* 0212BF68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0212BF6C */ cpu->r[0] = 0x00000004u; /* 0212BF70 */ _t11 = cpu->r[8] + 0x00000004u; /* 0212BF70 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212BF74 */ cpu->r[11] = 0x101E0000u; /* 0212BF78 */ _t12 = cpu->r[1] + 0x00000008u; /* 0212BF78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0212BF7C */ _t13 = cpu->r[11] + 0xFFFFE900u; /* 0212BF7C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212BF80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212BF84 */ return; } // fn_0212BF20 @ 0x212bf20 void Gambit_fn_0212BF20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212BF20: ; // 0x212bf20 /* 0212BF20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212BF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BF20 */ cpu->r[1] = _t0; /* 0212BF24 */ cpu->r[10] = 0x101E0000u; /* 0212BF28 */ cpu->r[11] = 0xFFFFFFFFu; /* 0212BF2C */ _t1 = cpu->r[10] + 0xFFFFE8D8u; /* 0212BF2C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0212BF2C */ cpu->r[10] = _t1; /* 0212BF30 */ cpu->r[7] = 0x101E0000u; /* 0212BF34 */ _t2 = cpu->r[10] + 0x00000004u; /* 0212BF34 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0212BF38 */ cpu->r[9] = 0xFFFFFFFEu; /* 0212BF3C */ cpu->r[8] = 0x101E0000u; /* 0212BF40 */ _t3 = cpu->r[7] + 0xFFFFE8E8u; /* 0212BF40 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0212BF40 */ cpu->r[7] = _t3; /* 0212BF44 */ _t4 = cpu->r[8] + 0xFFFFE8E0u; /* 0212BF44 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0212BF44 */ cpu->r[8] = _t4; /* 0212BF48 */ cpu->r[0] = 0x00000002u; /* 0212BF4C */ _t5 = cpu->r[8] + 0x00000004u; /* 0212BF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212BF50 */ cpu->r[8] = 0x101E0000u; /* 0212BF54 */ _t6 = cpu->r[1] + 0x00000008u; /* 0212BF54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212BF58 */ cpu->r[12] = 0x101E0000u; /* 0212BF5C */ _t7 = cpu->r[7] + 0x00000004u; /* 0212BF5C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0212BF60 */ _t8 = cpu->r[8] + 0xFFFFE8F8u; /* 0212BF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0212BF60 */ cpu->r[8] = _t8; /* 0212BF64 */ _t9 = cpu->r[12] + 0xFFFFE8F0u; /* 0212BF64 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0212BF64 */ cpu->r[12] = _t9; /* 0212BF68 */ _t10 = cpu->r[12] + 0x00000004u; /* 0212BF68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0212BF6C */ cpu->r[0] = 0x00000004u; /* 0212BF70 */ _t11 = cpu->r[8] + 0x00000004u; /* 0212BF70 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212BF74 */ cpu->r[11] = 0x101E0000u; /* 0212BF78 */ _t12 = cpu->r[1] + 0x00000008u; /* 0212BF78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0212BF7C */ _t13 = cpu->r[11] + 0xFFFFE900u; /* 0212BF7C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212BF80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212BF84 */ return; } // fn_0212BF88 @ 0x212bf88 void Gambit_fn_0212BF88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212BF88: ; // 0x212bf88 /* 0212BF88 */ cpu->r[0] = cpu->lr; /* 0212BF8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BF8C */ cpu->r[1] = _t0; /* 0212BF90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BF94 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212BF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212BF98 */ cpu->r[30] = cpu->r[3]; /* 0212BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212BF9C */ cpu->r[31] = cpu->r[4]; /* 0212BFA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212BFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212BFA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BFA4 */ _t5 = _t4 & 0x00000001u; /* 0212BFA4 */ if (_t5) goto L_0212BFDC; else goto L_0212BFA8; L_0212BFA8: ; // 0x212bfa8 /* 0212BFA8 */ cpu->r[12] = 0x10020000u; /* 0212BFAC */ cpu->r[3] = cpu->r[30]; /* 0212BFB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF384u; /* 0212BFB4 */ cpu->r[0] = 0x10020000u; /* 0212BFB8 */ _t6 = cpu->r[30] + 0x00000014u; /* 0212BFB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212BFBC */ cpu->r[0] = cpu->r[0] + 0xFFFFF394u; /* 0212BFC0 */ cpu->r[4] = 0x00000000u; /* 0212BFC4 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212BFC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212BFC8 */ Gambit_fn_026EE090(cpu); /* 0212BFCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BFD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BFD0 */ _t9 = _t8 & 0x00000001u; /* 0212BFD0 */ if (_t9) goto L_0212BFDC; else goto L_0212BFD4; L_0212BFD4: ; // 0x212bfd4 /* 0212BFD4 */ cpu->r[3] = cpu->r[30]; /* 0212BFD8 */ Gambit_fn_02801BB0(cpu); L_0212BFDC: ; // 0x212bfdc /* 0212BFDC */ _t10 = cpu->r[1] + 0x00000014u; /* 0212BFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212BFE0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212BFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212BFE4 */ cpu->lr = cpu->r[0]; /* 0212BFE8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212BFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212BFEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BFF0 */ return; } // fn_0212BF8C @ 0x212bf8c void Gambit_fn_0212BF8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212BF8C: ; // 0x212bf8c /* 0212BF8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212BF8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212BF8C */ cpu->r[1] = _t0; /* 0212BF90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212BF90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212BF94 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212BF94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212BF98 */ cpu->r[30] = cpu->r[3]; /* 0212BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212BF9C */ cpu->r[31] = cpu->r[4]; /* 0212BFA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212BFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212BFA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BFA4 */ _t5 = _t4 & 0x00000001u; /* 0212BFA4 */ if (_t5) goto L_0212BFDC; else goto L_0212BFA8; L_0212BFA8: ; // 0x212bfa8 /* 0212BFA8 */ cpu->r[12] = 0x10020000u; /* 0212BFAC */ cpu->r[3] = cpu->r[30]; /* 0212BFB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF384u; /* 0212BFB4 */ cpu->r[0] = 0x10020000u; /* 0212BFB8 */ _t6 = cpu->r[30] + 0x00000014u; /* 0212BFB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212BFBC */ cpu->r[0] = cpu->r[0] + 0xFFFFF394u; /* 0212BFC0 */ cpu->r[4] = 0x00000000u; /* 0212BFC4 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212BFC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212BFC8 */ Gambit_fn_026EE090(cpu); /* 0212BFCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212BFD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212BFD0 */ _t9 = _t8 & 0x00000001u; /* 0212BFD0 */ if (_t9) goto L_0212BFDC; else goto L_0212BFD4; L_0212BFD4: ; // 0x212bfd4 /* 0212BFD4 */ cpu->r[3] = cpu->r[30]; /* 0212BFD8 */ Gambit_fn_02801BB0(cpu); L_0212BFDC: ; // 0x212bfdc /* 0212BFDC */ _t10 = cpu->r[1] + 0x00000014u; /* 0212BFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212BFE0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212BFE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212BFE4 */ cpu->lr = cpu->r[0]; /* 0212BFE8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212BFE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212BFEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212BFF0 */ return; } // fn_0212BFF4 @ 0x212bff4 void Gambit_fn_0212BFF4(CPUState* cpu) { uint32_t _t0; L_0212BFF4: ; // 0x212bff4 /* 0212BFF4 */ _t0 = cpu->r[3] + 0x00000004u; /* 0212BFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0212BFF8 */ return; } // fn_0212BFFC @ 0x212bffc void Gambit_fn_0212BFFC(CPUState* cpu) { L_0212BFFC: ; // 0x212bffc /* 0212BFFC */ cpu->r[3] = 0x00000001u; /* 0212C000 */ return; } // fn_0212C004 @ 0x212c004 void Gambit_fn_0212C004(CPUState* cpu) { L_0212C004: ; // 0x212c004 /* 0212C004 */ cpu->r[3] = 0x00000001u; /* 0212C008 */ return; } // fn_0212C00C @ 0x212c00c void Gambit_fn_0212C00C(CPUState* cpu) { L_0212C00C: ; // 0x212c00c /* 0212C00C */ return; } // fn_0212C010 @ 0x212c010 void Gambit_fn_0212C010(CPUState* cpu) { L_0212C010: ; // 0x212c010 /* 0212C010 */ return; } // fn_0212C014 @ 0x212c014 void Gambit_fn_0212C014(CPUState* cpu) { L_0212C014: ; // 0x212c014 /* 0212C014 */ cpu->r[3] = 0x00002000u; /* 0212C018 */ return; } // fn_0212C01C @ 0x212c01c void Gambit_fn_0212C01C(CPUState* cpu) { L_0212C01C: ; // 0x212c01c /* 0212C01C */ cpu->r[3] = 0x00000001u; /* 0212C020 */ return; } // fn_0212C024 @ 0x212c024 void Gambit_fn_0212C024(CPUState* cpu) { uint32_t _t0, _t1; L_0212C024: ; // 0x212c024 /* 0212C024 */ _t0 = cpu->r[3] + 0x000001F8u; /* 0212C024 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212C028 */ _t1 = cpu->r[4] + 0x00000000u; /* 0212C028 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0212C02C */ return; } // fn_0212C030 @ 0x212c030 void Gambit_fn_0212C030(CPUState* cpu) { uint32_t _t0, _t1; L_0212C030: ; // 0x212c030 /* 0212C030 */ _t0 = cpu->r[4] + 0x00000000u; /* 0212C030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0212C034 */ _t1 = cpu->r[3] + 0x000001F8u; /* 0212C034 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 0212C038 */ return; } // fn_0212C03C @ 0x212c03c void Gambit_fn_0212C03C(CPUState* cpu) { uint32_t _t0; L_0212C03C: ; // 0x212c03c /* 0212C03C */ cpu->r[0] = 0x00000000u; /* 0212C040 */ _t0 = cpu->r[3] + 0x000001F8u; /* 0212C040 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0212C044 */ return; } // fn_0212C048 @ 0x212c048 void Gambit_fn_0212C048(CPUState* cpu) { L_0212C048: ; // 0x212c048 /* 0212C048 */ cpu->r[3] = 0x00000002u; /* 0212C04C */ return; } // fn_0212C050 @ 0x212c050 void Gambit_fn_0212C050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212C050: ; // 0x212c050 /* 0212C050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212C050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C054 */ cpu->r[11] = cpu->r[3]; /* 0212C058 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C058 */ _t1 = _t0 & 0x00000001u; /* 0212C058 */ if (_t1) goto L_0212C070; else goto L_0212C05C; L_0212C05C: ; // 0x212c05c /* 0212C05C */ cpu->r[3] = cpu->r[4]; /* 0212C060 */ cpu->r[6] = 0x00000000u; /* 0212C064 */ cpu->r[5] = 0x00000002u; /* 0212C068 */ cpu->r[4] = cpu->r[11] + 0x000001F8u; /* 0212C06C */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212C070: ; // 0x212c070 /* 0212C070 */ _t2 = cpu->r[11] + 0x000001F8u; /* 0212C070 */ cpu->r[12] = rbrew_read16(cpu->mem, _t2); /* 0212C074 */ _t3 = cpu->r[4] + 0x00000000u; /* 0212C074 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[12]); /* 0212C078 */ return; } // fn_0212C07C @ 0x212c07c void Gambit_fn_0212C07C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212C07C: ; // 0x212c07c /* 0212C07C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212C07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C080 */ _t1 = _t0 & 0x00000001u; /* 0212C080 */ if (_t1) goto L_0212C094; else goto L_0212C084; L_0212C084: ; // 0x212c084 /* 0212C084 */ cpu->r[6] = 0x00000000u; /* 0212C088 */ cpu->r[5] = 0x00000002u; /* 0212C08C */ cpu->r[3] = cpu->r[3] + 0x000001F8u; /* 0212C090 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return; L_0212C094: ; // 0x212c094 /* 0212C094 */ _t2 = cpu->r[4] + 0x00000000u; /* 0212C094 */ cpu->r[12] = rbrew_read16(cpu->mem, _t2); /* 0212C098 */ _t3 = cpu->r[3] + 0x000001F8u; /* 0212C098 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[12]); /* 0212C09C */ return; } // fn_0212C0A0 @ 0x212c0a0 void Gambit_fn_0212C0A0(CPUState* cpu) { uint32_t _t0; L_0212C0A0: ; // 0x212c0a0 /* 0212C0A0 */ cpu->r[0] = 0x00000000u; /* 0212C0A4 */ _t0 = cpu->r[3] + 0x000001F8u; /* 0212C0A4 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[0]); /* 0212C0A8 */ return; } // fn_0212C0AC @ 0x212c0ac void Gambit_fn_0212C0AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212C0AC: ; // 0x212c0ac /* 0212C0AC */ cpu->r[0] = cpu->lr; /* 0212C0B0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0212C0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0212C0B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0212C0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0212C0B4 */ cpu->r[1] = _t1; /* 0212C0B8 */ _t2 = cpu->r[3] + 0x00000000u; /* 0212C0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0212C0BC */ _t3 = cpu->r[12] + 0x00000034u; /* 0212C0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212C0C0 */ cpu->ctr = cpu->r[0]; /* 0212C0C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212C0C8 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0212C0CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212C0D0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212C0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212C0D4 */ cpu->lr = cpu->r[0]; /* 0212C0D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0212C0DC */ return; } // fn_0212C0B4 @ 0x212c0b4 void Gambit_fn_0212C0B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0212C0B4: ; // 0x212c0b4 /* 0212C0B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0212C0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C0B4 */ cpu->r[1] = _t0; /* 0212C0B8 */ _t1 = cpu->r[3] + 0x00000000u; /* 0212C0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0212C0BC */ _t2 = cpu->r[12] + 0x00000034u; /* 0212C0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0212C0C0 */ cpu->ctr = cpu->r[0]; /* 0212C0C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212C0C8 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 0212C0CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0212C0D0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0212C0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0212C0D4 */ cpu->lr = cpu->r[0]; /* 0212C0D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0212C0DC */ return; } // fn_0212C0E0 @ 0x212c0e0 void Gambit_fn_0212C0E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212C0E0: ; // 0x212c0e0 /* 0212C0E0 */ cpu->r[0] = cpu->lr; /* 0212C0E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C0E4 */ cpu->r[1] = _t0; /* 0212C0E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C0EC */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C0F0 */ cpu->r[30] = cpu->r[3]; /* 0212C0F4 */ cpu->r[31] = cpu->r[4]; /* 0212C0F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C0FC */ Gambit_fn_02C197E8(cpu); /* 0212C100 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212C100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212C104 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C104 */ _t5 = _t4 & 0x00000001u; /* 0212C104 */ if (_t5) goto L_0212C108; else goto L_0212C110; L_0212C108: ; // 0x212c108 /* 0212C108 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212C108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0212C10C */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212C10C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); L_0212C110: ; // 0x212c110 /* 0212C110 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212C110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212C114 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212C114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212C118 */ cpu->lr = cpu->r[0]; /* 0212C11C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212C11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212C120 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C124 */ return; } // fn_0212C0E4 @ 0x212c0e4 void Gambit_fn_0212C0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212C0E4: ; // 0x212c0e4 /* 0212C0E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C0E4 */ cpu->r[1] = _t0; /* 0212C0E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C0EC */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C0F0 */ cpu->r[30] = cpu->r[3]; /* 0212C0F4 */ cpu->r[31] = cpu->r[4]; /* 0212C0F8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C0FC */ Gambit_fn_02C197E8(cpu); /* 0212C100 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212C100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212C104 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C104 */ _t5 = _t4 & 0x00000001u; /* 0212C104 */ if (_t5) goto L_0212C108; else goto L_0212C110; L_0212C108: ; // 0x212c108 /* 0212C108 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212C108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0212C10C */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212C10C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]); L_0212C110: ; // 0x212c110 /* 0212C110 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212C110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212C114 */ _t9 = cpu->r[1] + 0x00000008u; /* 0212C114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212C118 */ cpu->lr = cpu->r[0]; /* 0212C11C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212C11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212C120 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C124 */ return; } // fn_0212C128 @ 0x212c128 void Gambit_fn_0212C128(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212C128: ; // 0x212c128 /* 0212C128 */ cpu->r[0] = cpu->lr; /* 0212C12C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C12C */ cpu->r[1] = _t0; /* 0212C130 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C134 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C134 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C138 */ cpu->r[30] = cpu->r[3]; /* 0212C13C */ cpu->r[31] = cpu->r[4]; /* 0212C140 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C144 */ Gambit_fn_02C197E8(cpu); /* 0212C148 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212C148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212C14C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C14C */ _t5 = _t4 & 0x00000001u; /* 0212C14C */ if (_t5) goto L_0212C150; else goto L_0212C158; L_0212C150: ; // 0x212c150 /* 0212C150 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212C150 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6); /* 0212C154 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212C154 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); L_0212C158: ; // 0x212c158 /* 0212C158 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212C158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212C15C */ _t9 = cpu->r[1] + 0x00000008u; /* 0212C15C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212C160 */ cpu->lr = cpu->r[0]; /* 0212C164 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212C164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212C168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C16C */ return; } // fn_0212C12C @ 0x212c12c void Gambit_fn_0212C12C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212C12C: ; // 0x212c12c /* 0212C12C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C12C */ cpu->r[1] = _t0; /* 0212C130 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C134 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C134 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C138 */ cpu->r[30] = cpu->r[3]; /* 0212C13C */ cpu->r[31] = cpu->r[4]; /* 0212C140 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C144 */ Gambit_fn_02C197E8(cpu); /* 0212C148 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212C148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212C14C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C14C */ _t5 = _t4 & 0x00000001u; /* 0212C14C */ if (_t5) goto L_0212C150; else goto L_0212C158; L_0212C150: ; // 0x212c150 /* 0212C150 */ _t6 = cpu->r[31] + 0x00000000u; /* 0212C150 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6); /* 0212C154 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0212C154 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); L_0212C158: ; // 0x212c158 /* 0212C158 */ _t8 = cpu->r[1] + 0x00000014u; /* 0212C158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0212C15C */ _t9 = cpu->r[1] + 0x00000008u; /* 0212C15C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0212C160 */ cpu->lr = cpu->r[0]; /* 0212C164 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212C164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212C168 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C16C */ return; } // fn_0212C170 @ 0x212c170 void Gambit_fn_0212C170(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_0212C170: ; // 0x212c170 /* 0212C170 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0212C170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C170 */ cpu->r[1] = _t0; /* 0212C174 */ cpu->r[0] = cpu->lr; /* 0212C178 */ /* nop */ /* 0212C17C */ cpu->r[28] = cpu->r[3]; /* 0212C180 */ cpu->r[25] = 0x101D0000u; /* 0212C184 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0212C184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212C188 */ cpu->r[29] = cpu->r[4]; /* 0212C18C */ cpu->r[4] = cpu->r[5]; /* 0212C18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212C190 */ cpu->r[30] = 0x00000001u; /* 0212C194 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C194 */ _t3 = _t2 & 0x00000001u; /* 0212C194 */ if (_t3) goto L_0212C1A4; else goto L_0212C198; L_0212C198: ; // 0x212c198 /* 0212C198 */ _t4 = cpu->r[25] + 0xFFFF98F0u; /* 0212C198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212C19C */ Gambit_fn_02827008(cpu); /* 0212C1A0 */ cpu->r[30] = cpu->r[3]; L_0212C1A4: ; // 0x212c1a4 /* 0212C1A4 */ cpu->r[26] = 0x00000000u; /* 0212C1A8 */ cpu->r[4] = cpu->r[29]; /* 0212C1AC */ cpu->r[3] = cpu->r[28]; /* 0212C1B0 */ cpu->r[5] = cpu->r[26]; /* 0212C1B4 */ Gambit_fn_026EFB50(cpu); /* 0212C1B8 */ cpu->r[3] = 0x000001FCu; /* 0212C1BC */ Gambit_fn_02801A78(cpu); /* 0212C1C0 */ cpu->r[31] = cpu->r[3]; /* 0212C1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C1C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C1C4 */ _t6 = _t5 & 0x00000001u; /* 0212C1C4 */ if (_t6) goto L_0212C1F4; else goto L_0212C1C8; L_0212C1C8: ; // 0x212c1c8 /* 0212C1C8 */ cpu->r[3] = cpu->r[31]; /* 0212C1CC */ Gambit_fn_02C189C0(cpu); /* 0212C1D0 */ cpu->r[0] = 0x10020000u; /* 0212C1D4 */ _t7 = cpu->r[31] + 0x000001F8u; /* 0212C1D4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[26]); /* 0212C1D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF234u; /* 0212C1DC */ cpu->r[3] = 0x0000000Cu; /* 0212C1E0 */ _t8 = cpu->r[31] + 0x00000020u; /* 0212C1E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0212C1E4 */ Gambit_fn_02801A78(cpu); /* 0212C1E8 */ cpu->r[27] = cpu->r[3]; /* 0212C1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212C1EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C1EC */ _t10 = _t9 & 0x00000001u; /* 0212C1EC */ if (_t10) goto L_0212C214; else goto L_0212C1F0; L_0212C1F0: ; // 0x212c1f0 /* 0212C1F0 */ goto L_0212C208; L_0212C1F4: ; // 0x212c1f4 /* 0212C1F4 */ cpu->r[3] = 0x0000000Cu; /* 0212C1F8 */ cpu->r[31] = 0x00000000u; /* 0212C1FC */ Gambit_fn_02801A78(cpu); /* 0212C200 */ cpu->r[27] = cpu->r[3]; /* 0212C200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212C204 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C204 */ _t12 = _t11 & 0x00000001u; /* 0212C204 */ if (_t12) goto L_0212C214; else goto L_0212C208; L_0212C208: ; // 0x212c208 /* 0212C208 */ cpu->r[3] = cpu->r[27]; /* 0212C20C */ cpu->r[4] = 0x0000000Cu; /* 0212C210 */ Gambit_fn_02C89380(cpu); L_0212C214: ; // 0x212c214 /* 0212C214 */ _t13 = cpu->r[27] + 0x00000000u; /* 0212C214 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0212C218 */ cpu->r[3] = cpu->r[28]; /* 0212C21C */ _t14 = cpu->r[27] + 0x00000004u; /* 0212C21C */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 0212C220 */ cpu->r[4] = cpu->r[27]; /* 0212C224 */ _t15 = cpu->r[27] + 0x00000008u; /* 0212C224 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]); /* 0212C228 */ Gambit_fn_026EFBAC(cpu); /* 0212C22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0212C230 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C230 */ _t17 = _t16 & 0x00000001u; /* 0212C230 */ if (_t17) goto L_0212C240; else goto L_0212C234; L_0212C234: ; // 0x212c234 /* 0212C234 */ _t18 = cpu->r[25] + 0xFFFF98F0u; /* 0212C234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0212C238 */ cpu->r[4] = cpu->r[30]; /* 0212C23C */ Gambit_fn_02827008(cpu); L_0212C240: ; // 0x212c240 /* 0212C240 */ cpu->r[3] = cpu->r[31]; /* 0212C244 */ /* nop */ /* 0212C248 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 0212C248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0212C24C */ cpu->lr = cpu->r[0]; /* 0212C250 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0212C254 */ return; } // fn_0212C258 @ 0x212c258 void Gambit_fn_0212C258(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_0212C258: ; // 0x212c258 /* 0212C258 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0212C258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C258 */ cpu->r[1] = _t0; /* 0212C25C */ cpu->r[0] = cpu->lr; /* 0212C260 */ /* nop */ /* 0212C264 */ cpu->r[28] = cpu->r[3]; /* 0212C268 */ cpu->r[25] = 0x101D0000u; /* 0212C26C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0212C26C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212C270 */ cpu->r[29] = cpu->r[4]; /* 0212C274 */ cpu->r[4] = cpu->r[5]; /* 0212C274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0212C278 */ cpu->r[30] = 0x00000001u; /* 0212C27C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C27C */ _t3 = _t2 & 0x00000001u; /* 0212C27C */ if (_t3) goto L_0212C28C; else goto L_0212C280; L_0212C280: ; // 0x212c280 /* 0212C280 */ _t4 = cpu->r[25] + 0xFFFF98F0u; /* 0212C280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0212C284 */ Gambit_fn_02827008(cpu); /* 0212C288 */ cpu->r[30] = cpu->r[3]; L_0212C28C: ; // 0x212c28c /* 0212C28C */ cpu->r[26] = 0x00000000u; /* 0212C290 */ cpu->r[4] = cpu->r[29]; /* 0212C294 */ cpu->r[3] = cpu->r[28]; /* 0212C298 */ cpu->r[5] = cpu->r[26]; /* 0212C29C */ Gambit_fn_026EFB50(cpu); /* 0212C2A0 */ cpu->r[3] = 0x000001FCu; /* 0212C2A4 */ Gambit_fn_02801A78(cpu); /* 0212C2A8 */ cpu->r[31] = cpu->r[3]; /* 0212C2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C2AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C2AC */ _t6 = _t5 & 0x00000001u; /* 0212C2AC */ if (_t6) goto L_0212C2DC; else goto L_0212C2B0; L_0212C2B0: ; // 0x212c2b0 /* 0212C2B0 */ cpu->r[3] = cpu->r[31]; /* 0212C2B4 */ Gambit_fn_02C189C0(cpu); /* 0212C2B8 */ cpu->r[0] = 0x10020000u; /* 0212C2BC */ _t7 = cpu->r[31] + 0x000001F8u; /* 0212C2BC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[26]); /* 0212C2C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF2B4u; /* 0212C2C4 */ cpu->r[3] = 0x0000000Cu; /* 0212C2C8 */ _t8 = cpu->r[31] + 0x00000020u; /* 0212C2C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0212C2CC */ Gambit_fn_02801A78(cpu); /* 0212C2D0 */ cpu->r[27] = cpu->r[3]; /* 0212C2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212C2D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C2D4 */ _t10 = _t9 & 0x00000001u; /* 0212C2D4 */ if (_t10) goto L_0212C2FC; else goto L_0212C2D8; L_0212C2D8: ; // 0x212c2d8 /* 0212C2D8 */ goto L_0212C2F0; L_0212C2DC: ; // 0x212c2dc /* 0212C2DC */ cpu->r[3] = 0x0000000Cu; /* 0212C2E0 */ cpu->r[31] = 0x00000000u; /* 0212C2E4 */ Gambit_fn_02801A78(cpu); /* 0212C2E8 */ cpu->r[27] = cpu->r[3]; /* 0212C2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0212C2EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C2EC */ _t12 = _t11 & 0x00000001u; /* 0212C2EC */ if (_t12) goto L_0212C2FC; else goto L_0212C2F0; L_0212C2F0: ; // 0x212c2f0 /* 0212C2F0 */ cpu->r[3] = cpu->r[27]; /* 0212C2F4 */ cpu->r[4] = 0x0000000Cu; /* 0212C2F8 */ Gambit_fn_02C89380(cpu); L_0212C2FC: ; // 0x212c2fc /* 0212C2FC */ _t13 = cpu->r[27] + 0x00000000u; /* 0212C2FC */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 0212C300 */ cpu->r[3] = cpu->r[28]; /* 0212C304 */ _t14 = cpu->r[27] + 0x00000004u; /* 0212C304 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]); /* 0212C308 */ cpu->r[4] = cpu->r[27]; /* 0212C30C */ _t15 = cpu->r[27] + 0x00000008u; /* 0212C30C */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]); /* 0212C310 */ Gambit_fn_026EFBAC(cpu); /* 0212C314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u); /* 0212C318 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C318 */ _t17 = _t16 & 0x00000001u; /* 0212C318 */ if (_t17) goto L_0212C328; else goto L_0212C31C; L_0212C31C: ; // 0x212c31c /* 0212C31C */ _t18 = cpu->r[25] + 0xFFFF98F0u; /* 0212C31C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0212C320 */ cpu->r[4] = cpu->r[30]; /* 0212C324 */ Gambit_fn_02827008(cpu); L_0212C328: ; // 0x212c328 /* 0212C328 */ cpu->r[3] = cpu->r[31]; /* 0212C32C */ /* nop */ /* 0212C330 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 0212C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0212C334 */ cpu->lr = cpu->r[0]; /* 0212C338 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0212C33C */ return; } // fn_0212C340 @ 0x212c340 void Gambit_fn_0212C340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212C340: ; // 0x212c340 /* 0212C340 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF8u; /* 0212C344 */ goto L_0212CB38; L_0212CB38: ; // 0x212cb38 /* 0212CB38 */ cpu->r[0] = cpu->lr; /* 0212CB3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212CB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212CB3C */ cpu->r[1] = _t0; /* 0212CB40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212CB40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212CB44 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212CB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212CB48 */ cpu->r[30] = cpu->r[3]; /* 0212CB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212CB4C */ cpu->r[31] = cpu->r[4]; /* 0212CB50 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212CB50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212CB54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CB54 */ _t5 = _t4 & 0x00000001u; /* 0212CB54 */ if (_t5) goto L_0212CB8C; else goto L_0212CB58; L_0212CB58: ; // 0x212cb58 /* 0212CB58 */ cpu->r[12] = 0x10020000u; /* 0212CB5C */ cpu->r[3] = cpu->r[30]; /* 0212CB60 */ cpu->r[12] = cpu->r[12] + 0xFFFFF504u; /* 0212CB64 */ cpu->r[0] = 0x10020000u; /* 0212CB68 */ _t6 = cpu->r[30] + 0x00000014u; /* 0212CB68 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212CB6C */ cpu->r[0] = cpu->r[0] + 0xFFFFF514u; /* 0212CB70 */ cpu->r[4] = 0x00000000u; /* 0212CB74 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212CB74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212CB78 */ Gambit_fn_026EF988(cpu); /* 0212CB7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212CB80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CB80 */ _t9 = _t8 & 0x00000001u; /* 0212CB80 */ if (_t9) goto L_0212CB8C; else goto L_0212CB84; L_0212CB84: ; // 0x212cb84 /* 0212CB84 */ cpu->r[3] = cpu->r[30]; /* 0212CB88 */ Gambit_fn_02801BB0(cpu); L_0212CB8C: ; // 0x212cb8c /* 0212CB8C */ _t10 = cpu->r[1] + 0x00000014u; /* 0212CB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212CB90 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212CB90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212CB94 */ cpu->lr = cpu->r[0]; /* 0212CB98 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212CB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212CB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212CBA0 */ return; } // fn_0212C348 @ 0x212c348 void Gambit_fn_0212C348(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0212C348: ; // 0x212c348 /* 0212C348 */ cpu->r[0] = cpu->lr; /* 0212C34C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212C34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C34C */ cpu->r[1] = _t0; /* 0212C350 */ _t1 = cpu->r[1] + 0x00000010u; /* 0212C350 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212C354 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212C358 */ _t3 = cpu->r[1] + 0x00000008u; /* 0212C358 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0212C35C */ cpu->r[28] = cpu->r[4]; /* 0212C360 */ cpu->r[30] = cpu->r[7]; /* 0212C364 */ cpu->r[31] = cpu->r[3]; /* 0212C364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C368 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212C368 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0212C36C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0212C36C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212C370 */ cpu->r[29] = cpu->r[5]; /* 0212C374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C374 */ _t7 = _t6 & 0x00000001u; /* 0212C374 */ if (_t7) goto L_0212C378; else goto L_0212C388; L_0212C378: ; // 0x212c378 /* 0212C378 */ cpu->r[3] = 0x000000B8u; /* 0212C37C */ Gambit_fn_02801A78(cpu); /* 0212C380 */ cpu->r[31] = cpu->r[3]; /* 0212C380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C384 */ _t9 = _t8 & 0x00000001u; /* 0212C384 */ if (_t9) goto L_0212C490; else goto L_0212C388; L_0212C388: ; // 0x212c388 /* 0212C388 */ cpu->r[3] = cpu->r[31]; /* 0212C38C */ cpu->r[4] = cpu->r[28]; /* 0212C390 */ cpu->r[5] = cpu->r[29]; /* 0212C394 */ cpu->r[7] = cpu->r[30]; /* 0212C398 */ cpu->r[6] = 0x00000002u; /* 0212C39C */ Gambit_fn_026EFBD8(cpu); /* 0212C3A0 */ cpu->r[0] = 0x10020000u; /* 0212C3A4 */ cpu->r[10] = 0x10020000u; /* 0212C3A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF4B4u; /* 0212C3AC */ cpu->r[10] = cpu->r[10] + 0xFFFFF504u; /* 0212C3B0 */ _t10 = cpu->r[31] + 0x00000000u; /* 0212C3B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212C3B4 */ cpu->r[0] = 0x10020000u; /* 0212C3B8 */ _t11 = cpu->r[31] + 0x00000014u; /* 0212C3B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0212C3BC */ cpu->r[0] = cpu->r[0] + 0xFFFFF514u; /* 0212C3C0 */ cpu->r[30] = 0x00000000u; /* 0212C3C4 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 0212C3C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0212C3C8 */ _t13 = cpu->r[31] + 0x0000004Cu; /* 0212C3C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0212C3CC */ _t14 = cpu->r[31] + 0x00000054u; /* 0212C3CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0212C3D0 */ _t15 = cpu->r[31] + 0x00000048u; /* 0212C3D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0212C3D4 */ cpu->r[3] = cpu->r[31] + 0x00000058u; /* 0212C3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C3D8 */ _t16 = cpu->r[31] + 0x00000050u; /* 0212C3D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0212C3DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C3DC */ _t18 = _t17 & 0x00000001u; /* 0212C3DC */ if (_t18) goto L_0212C3E0; else goto L_0212C3F0; L_0212C3E0: ; // 0x212c3e0 /* 0212C3E0 */ cpu->r[3] = 0x00000004u; /* 0212C3E4 */ Gambit_fn_02801A78(cpu); /* 0212C3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C3EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C3EC */ _t20 = _t19 & 0x00000001u; /* 0212C3EC */ if (_t20) goto L_0212C3F4; else goto L_0212C3F0; L_0212C3F0: ; // 0x212c3f0 /* 0212C3F0 */ _t21 = cpu->r[3] + 0x00000000u; /* 0212C3F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); L_0212C3F4: ; // 0x212c3f4 /* 0212C3F4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0212C3F8 */ Gambit_fn_0212D7E8(cpu); /* 0212C3FC */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 0212C3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C400 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C400 */ _t23 = _t22 & 0x00000001u; /* 0212C400 */ if (_t23) goto L_0212C404; else goto L_0212C414; L_0212C404: ; // 0x212c404 /* 0212C404 */ cpu->r[3] = 0x00000008u; /* 0212C408 */ Gambit_fn_02801A78(cpu); /* 0212C40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C410 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C410 */ _t25 = _t24 & 0x00000001u; /* 0212C410 */ if (_t25) goto L_0212C41C; else goto L_0212C414; L_0212C414: ; // 0x212c414 /* 0212C414 */ _t26 = cpu->r[3] + 0x00000004u; /* 0212C414 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 0212C418 */ _t27 = cpu->r[3] + 0x00000000u; /* 0212C418 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_0212C41C: ; // 0x212c41c /* 0212C41C */ _t28 = cpu->r[31] + 0x000000B4u; /* 0212C41C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0212C420 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212C424 */ _t29 = cpu->r[31] + 0x00000058u; /* 0212C424 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0212C428 */ _t30 = cpu->r[31] + 0x0000005Cu; /* 0212C428 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 0212C42C */ cpu->r[3] = 0x101D0000u; /* 0212C430 */ _t31 = cpu->r[31] + 0x0000005Eu; /* 0212C430 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[30]); /* 0212C434 */ _t32 = cpu->r[3] + 0xFFFF98F0u; /* 0212C434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0212C438 */ Gambit_fn_02826F20(cpu); /* 0212C43C */ _t33 = cpu->r[3] + 0x0000000Cu; /* 0212C43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0212C440 */ _t34 = cpu->r[12] + 0x00000034u; /* 0212C440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0212C444 */ cpu->ctr = cpu->r[0]; /* 0212C448 */ cpu->r[4] = 0x00000002u; /* 0212C44C */ cpu->r[5] = 0x00000004u; /* 0212C450 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212C454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C458 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C458 */ _t36 = _t35 & 0x00000001u; /* 0212C458 */ if (_t36) goto L_0212C468; else goto L_0212C45C; L_0212C45C: ; // 0x212c45c /* 0212C45C */ _t37 = cpu->r[31] + 0x000000B0u; /* 0212C45C */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 0212C460 */ cpu->r[9] = 0x00000002u; /* 0212C464 */ _t38 = cpu->r[31] + 0x000000ACu; /* 0212C464 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); L_0212C468: ; // 0x212c468 /* 0212C468 */ _t39 = cpu->r[31] + 0x000000ACu; /* 0212C468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0212C46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212C470 */ cpu->r[9] = 0x00000000u; /* 0212C474 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212C474 */ _t41 = _t40 & 0x00000001u; /* 0212C474 */ if (_t41) goto L_0212C478; else goto L_0212C490; L_0212C478: ; // 0x212c478 /* 0212C478 */ cpu->ctr = cpu->r[12]; /* 0212C47C */ cpu->r[11] = 0x00000000u; L_0212C480: ; // 0x212c480 /* 0212C480 */ _t42 = cpu->r[31] + 0x000000B0u; /* 0212C480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0212C484 */ _t43 = cpu->r[10] + cpu->r[9]; /* 0212C484 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[11]); /* 0212C488 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0212C48C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212C48C */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212C48C */ _t45 = _t44 >> (0x00000002u & 31u); /* 0212C48C */ _t46 = _t45 & 0x00000001u; /* 0212C48C */ if (_t46) goto L_0212C480; else goto L_0212C490; L_0212C490: ; // 0x212c490 /* 0212C490 */ _t47 = cpu->r[1] + 0x00000008u; /* 0212C490 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 0212C494 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0212C494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0212C498 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0212C498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0212C49C */ cpu->r[3] = cpu->r[31]; /* 0212C4A0 */ _t50 = cpu->r[1] + 0x00000010u; /* 0212C4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0212C4A4 */ cpu->lr = cpu->r[0]; /* 0212C4A8 */ _t51 = cpu->r[1] + 0x00000014u; /* 0212C4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0212C4AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212C4B0 */ return; } // fn_0212C34C @ 0x212c34c void Gambit_fn_0212C34C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0212C34C: ; // 0x212c34c /* 0212C34C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212C34C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C34C */ cpu->r[1] = _t0; /* 0212C350 */ _t1 = cpu->r[1] + 0x00000010u; /* 0212C350 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212C354 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212C358 */ _t3 = cpu->r[1] + 0x00000008u; /* 0212C358 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0212C35C */ cpu->r[28] = cpu->r[4]; /* 0212C360 */ cpu->r[30] = cpu->r[7]; /* 0212C364 */ cpu->r[31] = cpu->r[3]; /* 0212C364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C368 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0212C368 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0212C36C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0212C36C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0212C370 */ cpu->r[29] = cpu->r[5]; /* 0212C374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C374 */ _t7 = _t6 & 0x00000001u; /* 0212C374 */ if (_t7) goto L_0212C378; else goto L_0212C388; L_0212C378: ; // 0x212c378 /* 0212C378 */ cpu->r[3] = 0x000000B8u; /* 0212C37C */ Gambit_fn_02801A78(cpu); /* 0212C380 */ cpu->r[31] = cpu->r[3]; /* 0212C380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C384 */ _t9 = _t8 & 0x00000001u; /* 0212C384 */ if (_t9) goto L_0212C490; else goto L_0212C388; L_0212C388: ; // 0x212c388 /* 0212C388 */ cpu->r[3] = cpu->r[31]; /* 0212C38C */ cpu->r[4] = cpu->r[28]; /* 0212C390 */ cpu->r[5] = cpu->r[29]; /* 0212C394 */ cpu->r[7] = cpu->r[30]; /* 0212C398 */ cpu->r[6] = 0x00000002u; /* 0212C39C */ Gambit_fn_026EFBD8(cpu); /* 0212C3A0 */ cpu->r[0] = 0x10020000u; /* 0212C3A4 */ cpu->r[10] = 0x10020000u; /* 0212C3A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF4B4u; /* 0212C3AC */ cpu->r[10] = cpu->r[10] + 0xFFFFF504u; /* 0212C3B0 */ _t10 = cpu->r[31] + 0x00000000u; /* 0212C3B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0212C3B4 */ cpu->r[0] = 0x10020000u; /* 0212C3B8 */ _t11 = cpu->r[31] + 0x00000014u; /* 0212C3B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0212C3BC */ cpu->r[0] = cpu->r[0] + 0xFFFFF514u; /* 0212C3C0 */ cpu->r[30] = 0x00000000u; /* 0212C3C4 */ _t12 = cpu->r[31] + 0x0000001Cu; /* 0212C3C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0212C3C8 */ _t13 = cpu->r[31] + 0x0000004Cu; /* 0212C3C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]); /* 0212C3CC */ _t14 = cpu->r[31] + 0x00000054u; /* 0212C3CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0212C3D0 */ _t15 = cpu->r[31] + 0x00000048u; /* 0212C3D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0212C3D4 */ cpu->r[3] = cpu->r[31] + 0x00000058u; /* 0212C3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C3D8 */ _t16 = cpu->r[31] + 0x00000050u; /* 0212C3D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0212C3DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C3DC */ _t18 = _t17 & 0x00000001u; /* 0212C3DC */ if (_t18) goto L_0212C3E0; else goto L_0212C3F0; L_0212C3E0: ; // 0x212c3e0 /* 0212C3E0 */ cpu->r[3] = 0x00000004u; /* 0212C3E4 */ Gambit_fn_02801A78(cpu); /* 0212C3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C3EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C3EC */ _t20 = _t19 & 0x00000001u; /* 0212C3EC */ if (_t20) goto L_0212C3F4; else goto L_0212C3F0; L_0212C3F0: ; // 0x212c3f0 /* 0212C3F0 */ _t21 = cpu->r[3] + 0x00000000u; /* 0212C3F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); L_0212C3F4: ; // 0x212c3f4 /* 0212C3F4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 0212C3F8 */ Gambit_fn_0212D7E8(cpu); /* 0212C3FC */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 0212C3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C400 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C400 */ _t23 = _t22 & 0x00000001u; /* 0212C400 */ if (_t23) goto L_0212C404; else goto L_0212C414; L_0212C404: ; // 0x212c404 /* 0212C404 */ cpu->r[3] = 0x00000008u; /* 0212C408 */ Gambit_fn_02801A78(cpu); /* 0212C40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C410 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C410 */ _t25 = _t24 & 0x00000001u; /* 0212C410 */ if (_t25) goto L_0212C41C; else goto L_0212C414; L_0212C414: ; // 0x212c414 /* 0212C414 */ _t26 = cpu->r[3] + 0x00000004u; /* 0212C414 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 0212C418 */ _t27 = cpu->r[3] + 0x00000000u; /* 0212C418 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_0212C41C: ; // 0x212c41c /* 0212C41C */ _t28 = cpu->r[31] + 0x000000B4u; /* 0212C41C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0212C420 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212C424 */ _t29 = cpu->r[31] + 0x00000058u; /* 0212C424 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 0212C428 */ _t30 = cpu->r[31] + 0x0000005Cu; /* 0212C428 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 0212C42C */ cpu->r[3] = 0x101D0000u; /* 0212C430 */ _t31 = cpu->r[31] + 0x0000005Eu; /* 0212C430 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[30]); /* 0212C434 */ _t32 = cpu->r[3] + 0xFFFF98F0u; /* 0212C434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0212C438 */ Gambit_fn_02826F20(cpu); /* 0212C43C */ _t33 = cpu->r[3] + 0x0000000Cu; /* 0212C43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0212C440 */ _t34 = cpu->r[12] + 0x00000034u; /* 0212C440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0212C444 */ cpu->ctr = cpu->r[0]; /* 0212C448 */ cpu->r[4] = 0x00000002u; /* 0212C44C */ cpu->r[5] = 0x00000004u; /* 0212C450 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212C454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C458 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C458 */ _t36 = _t35 & 0x00000001u; /* 0212C458 */ if (_t36) goto L_0212C468; else goto L_0212C45C; L_0212C45C: ; // 0x212c45c /* 0212C45C */ _t37 = cpu->r[31] + 0x000000B0u; /* 0212C45C */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 0212C460 */ cpu->r[9] = 0x00000002u; /* 0212C464 */ _t38 = cpu->r[31] + 0x000000ACu; /* 0212C464 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); L_0212C468: ; // 0x212c468 /* 0212C468 */ _t39 = cpu->r[31] + 0x000000ACu; /* 0212C468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 0212C46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212C470 */ cpu->r[9] = 0x00000000u; /* 0212C474 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212C474 */ _t41 = _t40 & 0x00000001u; /* 0212C474 */ if (_t41) goto L_0212C478; else goto L_0212C490; L_0212C478: ; // 0x212c478 /* 0212C478 */ cpu->ctr = cpu->r[12]; /* 0212C47C */ cpu->r[11] = 0x00000000u; L_0212C480: ; // 0x212c480 /* 0212C480 */ _t42 = cpu->r[31] + 0x000000B0u; /* 0212C480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0212C484 */ _t43 = cpu->r[10] + cpu->r[9]; /* 0212C484 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[11]); /* 0212C488 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0212C48C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212C48C */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212C48C */ _t45 = _t44 >> (0x00000002u & 31u); /* 0212C48C */ _t46 = _t45 & 0x00000001u; /* 0212C48C */ if (_t46) goto L_0212C480; else goto L_0212C490; L_0212C490: ; // 0x212c490 /* 0212C490 */ _t47 = cpu->r[1] + 0x00000008u; /* 0212C490 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 0212C494 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0212C494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0212C498 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0212C498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0212C49C */ cpu->r[3] = cpu->r[31]; /* 0212C4A0 */ _t50 = cpu->r[1] + 0x00000010u; /* 0212C4A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0212C4A4 */ cpu->lr = cpu->r[0]; /* 0212C4A8 */ _t51 = cpu->r[1] + 0x00000014u; /* 0212C4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0212C4AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212C4B0 */ return; } // fn_0212C4B4 @ 0x212c4b4 void Gambit_fn_0212C4B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0212C4B4: ; // 0x212c4b4 /* 0212C4B4 */ cpu->r[0] = cpu->lr; /* 0212C4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C4B8 */ cpu->r[1] = _t0; /* 0212C4BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C4C0 */ cpu->r[31] = cpu->r[3]; /* 0212C4C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212C4C8 */ _t3 = cpu->r[31] + 0x00000044u; /* 0212C4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0212C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0212C4D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C4D0 */ _t5 = _t4 & 0x00000001u; /* 0212C4D0 */ if (_t5) goto L_0212C4DC; else goto L_0212C4D4; L_0212C4D4: ; // 0x212c4d4 /* 0212C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 0212C4D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C4D8 */ _t7 = _t6 & 0x00000001u; /* 0212C4D8 */ if (_t7) goto L_0212C4DC; else goto L_0212C520; L_0212C4DC: ; // 0x212c4dc /* 0212C4DC */ _t8 = cpu->r[31] + 0x00000000u; /* 0212C4DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0212C4E0 */ _t9 = cpu->r[9] + 0x00000044u; /* 0212C4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212C4E4 */ cpu->ctr = cpu->r[0]; /* 0212C4E8 */ cpu->r[3] = cpu->r[31]; /* 0212C4EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212C4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C4F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C4F4 */ _t11 = _t10 & 0x00000001u; /* 0212C4F4 */ if (_t11) goto L_0212C520; else goto L_0212C4F8; L_0212C4F8: ; // 0x212c4f8 /* 0212C4F8 */ _t12 = cpu->r[31] + 0x0000004Cu; /* 0212C4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0212C4FC */ _t13 = cpu->r[10] + 0x00000024u; /* 0212C4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0212C500 */ cpu->r[12] = cpu->r[12] ^ 0x000000FDu; /* 0212C504 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0212C508 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0212C50C */ _t14 = cpu->r[1] + 0x00000014u; /* 0212C50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212C510 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212C510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212C514 */ cpu->lr = cpu->r[0]; /* 0212C518 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C51C */ return; L_0212C520: ; // 0x212c520 /* 0212C520 */ _t16 = cpu->r[1] + 0x00000014u; /* 0212C520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0212C524 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0212C524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0212C528 */ cpu->lr = cpu->r[0]; /* 0212C52C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C530 */ cpu->r[3] = 0x00000000u; /* 0212C534 */ return; } // fn_0212C4B8 @ 0x212c4b8 void Gambit_fn_0212C4B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0212C4B8: ; // 0x212c4b8 /* 0212C4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C4B8 */ cpu->r[1] = _t0; /* 0212C4BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C4C0 */ cpu->r[31] = cpu->r[3]; /* 0212C4C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212C4C8 */ _t3 = cpu->r[31] + 0x00000044u; /* 0212C4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0212C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0212C4D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C4D0 */ _t5 = _t4 & 0x00000001u; /* 0212C4D0 */ if (_t5) goto L_0212C4DC; else goto L_0212C4D4; L_0212C4D4: ; // 0x212c4d4 /* 0212C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 0212C4D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C4D8 */ _t7 = _t6 & 0x00000001u; /* 0212C4D8 */ if (_t7) goto L_0212C4DC; else goto L_0212C520; L_0212C4DC: ; // 0x212c4dc /* 0212C4DC */ _t8 = cpu->r[31] + 0x00000000u; /* 0212C4DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0212C4E0 */ _t9 = cpu->r[9] + 0x00000044u; /* 0212C4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212C4E4 */ cpu->ctr = cpu->r[0]; /* 0212C4E8 */ cpu->r[3] = cpu->r[31]; /* 0212C4EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0212C4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C4F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C4F4 */ _t11 = _t10 & 0x00000001u; /* 0212C4F4 */ if (_t11) goto L_0212C520; else goto L_0212C4F8; L_0212C4F8: ; // 0x212c4f8 /* 0212C4F8 */ _t12 = cpu->r[31] + 0x0000004Cu; /* 0212C4F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0212C4FC */ _t13 = cpu->r[10] + 0x00000024u; /* 0212C4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0212C500 */ cpu->r[12] = cpu->r[12] ^ 0x000000FDu; /* 0212C504 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0212C508 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0212C50C */ _t14 = cpu->r[1] + 0x00000014u; /* 0212C50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0212C510 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212C510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212C514 */ cpu->lr = cpu->r[0]; /* 0212C518 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C51C */ return; L_0212C520: ; // 0x212c520 /* 0212C520 */ _t16 = cpu->r[1] + 0x00000014u; /* 0212C520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0212C524 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0212C524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0212C528 */ cpu->lr = cpu->r[0]; /* 0212C52C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C530 */ cpu->r[3] = 0x00000000u; /* 0212C534 */ return; } // fn_0212C538 @ 0x212c538 void Gambit_fn_0212C538(CPUState* cpu) { uint32_t _t0, _t1; L_0212C538: ; // 0x212c538 /* 0212C538 */ _t0 = cpu->r[3] + 0x0000004Cu; /* 0212C538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212C53C */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0212C53C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 0212C540 */ return; } // fn_0212C544 @ 0x212c544 void Gambit_fn_0212C544(CPUState* cpu) { uint32_t _t0, _t1; L_0212C544: ; // 0x212c544 /* 0212C544 */ _t0 = cpu->r[4] + 0x00000000u; /* 0212C544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0212C548 */ _t1 = cpu->r[3] + 0x0000005Cu; /* 0212C548 */ rbrew_write16(cpu->mem, _t1, (uint16_t)cpu->r[0]); /* 0212C54C */ return; } // fn_0212C550 @ 0x212c550 void Gambit_fn_0212C550(CPUState* cpu) { uint32_t _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_0212C550: ; // 0x212c550 /* 0212C550 */ cpu->r[0] = cpu->lr; /* 0212C554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C554 */ cpu->r[1] = _t0; /* 0212C558 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C55C */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C55C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C560 */ cpu->r[30] = cpu->r[3]; /* 0212C564 */ cpu->r[31] = cpu->r[4]; /* 0212C568 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C568 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C56C */ Gambit_fn_0212C4B4(cpu); /* 0212C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C574 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C574 */ _t5 = _t4 & 0x00000001u; /* 0212C574 */ if (_t5) goto L_0212C5B4; else goto L_0212C578; L_0212C578: ; // 0x212c578 /* 0212C578 */ _t6 = cpu->r[30] + 0x0000004Cu; /* 0212C578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0212C57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C580 */ _t7 = cpu->r[12] + 0x000001FCu; /* 0212C580 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 0212C584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C584 */ _t9 = _t8 & 0x00000001u; /* 0212C584 */ if (_t9) goto L_0212C588; else goto L_0212C598; L_0212C588: ; // 0x212c588 /* 0212C588 */ cpu->r[3] = 0x00000004u; /* 0212C58C */ Gambit_fn_02801A78(cpu); /* 0212C590 */ cpu->r[31] = cpu->r[3]; /* 0212C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C594 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C594 */ _t11 = _t10 & 0x00000001u; /* 0212C594 */ if (_t11) goto L_0212C5D8; else goto L_0212C598; L_0212C598: ; // 0x212c598 /* 0212C598 */ _t12 = cpu->r[31] + 0x00000000u; /* 0212C598 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0212C59C */ _t13 = cpu->r[1] + 0x00000014u; /* 0212C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212C5A0 */ _t14 = cpu->r[1] + 0x00000008u; /* 0212C5A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0212C5A4 */ cpu->lr = cpu->r[0]; /* 0212C5A8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212C5A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212C5AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C5B0 */ return; L_0212C5B4: ; // 0x212c5b4 /* 0212C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C5B8 */ cpu->r[3] = cpu->r[31]; /* 0212C5BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C5BC */ _t17 = _t16 & 0x00000001u; /* 0212C5BC */ if (_t17) goto L_0212C5C0; else goto L_0212C5D0; L_0212C5C0: ; // 0x212c5c0 /* 0212C5C0 */ cpu->r[3] = 0x00000004u; /* 0212C5C4 */ Gambit_fn_02801A78(cpu); /* 0212C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C5CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C5CC */ _t19 = _t18 & 0x00000001u; /* 0212C5CC */ if (_t19) goto L_0212C5D8; else goto L_0212C5D0; L_0212C5D0: ; // 0x212c5d0 /* 0212C5D0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212C5D4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0212C5D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0212C5D8: ; // 0x212c5d8 /* 0212C5D8 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212C5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212C5DC */ _t22 = cpu->r[1] + 0x00000008u; /* 0212C5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0212C5E0 */ cpu->lr = cpu->r[0]; /* 0212C5E4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0212C5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0212C5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C5EC */ return; } // fn_0212C554 @ 0x212c554 void Gambit_fn_0212C554(CPUState* cpu) { uint32_t _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_0212C554: ; // 0x212c554 /* 0212C554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C554 */ cpu->r[1] = _t0; /* 0212C558 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C55C */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C55C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C560 */ cpu->r[30] = cpu->r[3]; /* 0212C564 */ cpu->r[31] = cpu->r[4]; /* 0212C568 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C568 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C56C */ Gambit_fn_0212C4B4(cpu); /* 0212C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C574 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C574 */ _t5 = _t4 & 0x00000001u; /* 0212C574 */ if (_t5) goto L_0212C5B4; else goto L_0212C578; L_0212C578: ; // 0x212c578 /* 0212C578 */ _t6 = cpu->r[30] + 0x0000004Cu; /* 0212C578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0212C57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C580 */ _t7 = cpu->r[12] + 0x000001FCu; /* 0212C580 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 0212C584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C584 */ _t9 = _t8 & 0x00000001u; /* 0212C584 */ if (_t9) goto L_0212C588; else goto L_0212C598; L_0212C588: ; // 0x212c588 /* 0212C588 */ cpu->r[3] = 0x00000004u; /* 0212C58C */ Gambit_fn_02801A78(cpu); /* 0212C590 */ cpu->r[31] = cpu->r[3]; /* 0212C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C594 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C594 */ _t11 = _t10 & 0x00000001u; /* 0212C594 */ if (_t11) goto L_0212C5D8; else goto L_0212C598; L_0212C598: ; // 0x212c598 /* 0212C598 */ _t12 = cpu->r[31] + 0x00000000u; /* 0212C598 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0212C59C */ _t13 = cpu->r[1] + 0x00000014u; /* 0212C59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0212C5A0 */ _t14 = cpu->r[1] + 0x00000008u; /* 0212C5A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0212C5A4 */ cpu->lr = cpu->r[0]; /* 0212C5A8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0212C5A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0212C5AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C5B0 */ return; L_0212C5B4: ; // 0x212c5b4 /* 0212C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C5B8 */ cpu->r[3] = cpu->r[31]; /* 0212C5BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C5BC */ _t17 = _t16 & 0x00000001u; /* 0212C5BC */ if (_t17) goto L_0212C5C0; else goto L_0212C5D0; L_0212C5C0: ; // 0x212c5c0 /* 0212C5C0 */ cpu->r[3] = 0x00000004u; /* 0212C5C4 */ Gambit_fn_02801A78(cpu); /* 0212C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C5CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C5CC */ _t19 = _t18 & 0x00000001u; /* 0212C5CC */ if (_t19) goto L_0212C5D8; else goto L_0212C5D0; L_0212C5D0: ; // 0x212c5d0 /* 0212C5D0 */ cpu->r[0] = 0xFFFFFFFFu; /* 0212C5D4 */ _t20 = cpu->r[3] + 0x00000000u; /* 0212C5D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0212C5D8: ; // 0x212c5d8 /* 0212C5D8 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212C5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212C5DC */ _t22 = cpu->r[1] + 0x00000008u; /* 0212C5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0212C5E0 */ cpu->lr = cpu->r[0]; /* 0212C5E4 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0212C5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0212C5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C5EC */ return; } // fn_0212C5F0 @ 0x212c5f0 void Gambit_fn_0212C5F0(CPUState* cpu) { uint32_t _t0; L_0212C5F0: ; // 0x212c5f0 /* 0212C5F0 */ cpu->r[0] = 0x00000000u; /* 0212C5F4 */ _t0 = cpu->r[3] + 0x00000058u; /* 0212C5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0212C5F8 */ return; } // fn_0212C5FC @ 0x212c5fc void Gambit_fn_0212C5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0212C5FC: ; // 0x212c5fc /* 0212C5FC */ _t0 = cpu->r[4] + 0x00000000u; /* 0212C5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212C600 */ cpu->r[10] = 0x00000001u; /* 0212C604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0212C608 */ _t1 = cpu->r[3] + 0x00000058u; /* 0212C608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 0212C60C */ /* nop */ /* 0212C610 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C610 */ _t3 = _t2 & 0x00000001u; /* 0212C610 */ if (_t3) goto L_0212C620; else goto L_0212C614; L_0212C614: ; // 0x212c614 /* 0212C614 */ cpu->r[11] = cpu->r[11] | cpu->r[0]; /* 0212C618 */ _t4 = cpu->r[3] + 0x00000058u; /* 0212C618 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0212C61C */ return; L_0212C620: ; // 0x212c620 /* 0212C620 */ _t5 = ~cpu->r[0]; /* 0212C620 */ cpu->r[11] = cpu->r[11] & _t5; /* 0212C624 */ _t6 = cpu->r[3] + 0x00000058u; /* 0212C624 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0212C628 */ return; } // fn_0212C62C @ 0x212c62c void Gambit_fn_0212C62C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0212C62C: ; // 0x212c62c /* 0212C62C */ _t0 = cpu->r[4] + 0x00000000u; /* 0212C62C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0212C630 */ cpu->r[0] = 0x00000001u; /* 0212C634 */ _t1 = cpu->r[3] + 0x0000004Cu; /* 0212C634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0212C638 */ /* nop */ /* 0212C63C */ _t2 = cpu->r[12] + 0x000001F8u; /* 0212C63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0212C640 */ cpu->r[11] = cpu->r[12] & cpu->r[10]; /* 0212C644 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0212C648 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 0212C64C */ return; } // fn_0212C650 @ 0x212c650 void Gambit_fn_0212C650(CPUState* cpu) { uint32_t _t0, _t1; L_0212C650: ; // 0x212c650 /* 0212C650 */ _t0 = cpu->r[4] + 0x00000000u; /* 0212C650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212C654 */ cpu->r[0] = 0x00000001u; /* 0212C658 */ _t1 = cpu->r[3] + 0x00000058u; /* 0212C658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1); /* 0212C65C */ /* nop */ /* 0212C660 */ cpu->r[0] = cpu->r[10] & cpu->r[12]; /* 0212C664 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu; /* 0212C668 */ cpu->r[3] = cpu->r[0] - cpu->r[11]; /* 0212C66C */ return; } // fn_0212C670 @ 0x212c670 void Gambit_fn_0212C670(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212C670: ; // 0x212c670 /* 0212C670 */ cpu->r[0] = cpu->lr; /* 0212C674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C674 */ cpu->r[1] = _t0; /* 0212C678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C67C */ cpu->r[31] = cpu->r[3]; /* 0212C680 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212C684 */ Gambit_fn_0212C4B4(cpu); /* 0212C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C68C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C68C */ _t4 = _t3 & 0x00000001u; /* 0212C68C */ if (_t4) goto L_0212C6AC; else goto L_0212C690; L_0212C690: ; // 0x212c690 /* 0212C690 */ _t5 = cpu->r[1] + 0x00000014u; /* 0212C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212C694 */ _t6 = cpu->r[31] + 0x0000004Cu; /* 0212C694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0212C698 */ cpu->lr = cpu->r[0]; /* 0212C69C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0212C69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0212C6A0 */ _t8 = cpu->r[12] + 0x000001FEu; /* 0212C6A0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0212C6A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C6A8 */ return; L_0212C6AC: ; // 0x212c6ac /* 0212C6AC */ _t9 = cpu->r[1] + 0x00000014u; /* 0212C6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212C6B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212C6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212C6B4 */ cpu->lr = cpu->r[0]; /* 0212C6B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C6BC */ cpu->r[3] = 0x00000000u; /* 0212C6C0 */ return; } // fn_0212C674 @ 0x212c674 void Gambit_fn_0212C674(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0212C674: ; // 0x212c674 /* 0212C674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C674 */ cpu->r[1] = _t0; /* 0212C678 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C67C */ cpu->r[31] = cpu->r[3]; /* 0212C680 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212C684 */ Gambit_fn_0212C4B4(cpu); /* 0212C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C68C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C68C */ _t4 = _t3 & 0x00000001u; /* 0212C68C */ if (_t4) goto L_0212C6AC; else goto L_0212C690; L_0212C690: ; // 0x212c690 /* 0212C690 */ _t5 = cpu->r[1] + 0x00000014u; /* 0212C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212C694 */ _t6 = cpu->r[31] + 0x0000004Cu; /* 0212C694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0212C698 */ cpu->lr = cpu->r[0]; /* 0212C69C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0212C69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0212C6A0 */ _t8 = cpu->r[12] + 0x000001FEu; /* 0212C6A0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0212C6A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C6A8 */ return; L_0212C6AC: ; // 0x212c6ac /* 0212C6AC */ _t9 = cpu->r[1] + 0x00000014u; /* 0212C6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0212C6B0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0212C6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0212C6B4 */ cpu->lr = cpu->r[0]; /* 0212C6B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C6BC */ cpu->r[3] = 0x00000000u; /* 0212C6C0 */ return; } // fn_0212C6C4 @ 0x212c6c4 void Gambit_fn_0212C6C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0212C6C4: ; // 0x212c6c4 /* 0212C6C4 */ cpu->r[12] = 0x00000013u; /* 0212C6C8 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu; /* 0212C6CC */ cpu->ctr = cpu->r[12]; /* 0212C6D0 */ cpu->r[11] = cpu->r[3] + 0x0000005Cu; L_0212C6D4: ; // 0x212c6d4 /* 0212C6D4 */ _t0 = cpu->r[10] + 0x00000004u; /* 0212C6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0212C6D4 */ cpu->r[10] = _t0; /* 0212C6D8 */ _t1 = cpu->r[11] + 0x00000004u; /* 0212C6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0212C6D8 */ cpu->r[11] = _t1; /* 0212C6DC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212C6DC */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212C6DC */ _t3 = _t2 >> (0x00000002u & 31u); /* 0212C6DC */ _t4 = _t3 & 0x00000001u; /* 0212C6DC */ if (_t4) goto L_0212C6D4; else goto L_0212C6E0; L_0212C6E0: ; // 0x212c6e0 /* 0212C6E0 */ _t5 = cpu->r[3] + 0x000000ACu; /* 0212C6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212C6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0212C6E8 */ _t6 = cpu->r[3] + 0x000000B0u; /* 0212C6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0212C6EC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212C6EC */ _t8 = _t7 & 0x00000001u; /* 0212C6EC */ if (_t8) goto L_0212C6F0; else goto L_0212C6F4; L_0212C6F0: ; // 0x212c6f0 /* 0212C6F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_0212C6F4: ; // 0x212c6f4 /* 0212C6F4 */ cpu->r[11] = 0x00000001u; /* 0212C6F8 */ _t9 = cpu->r[12] + 0x00000000u; /* 0212C6F8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 0212C6FC */ return; } // fn_0212C700 @ 0x212c700 void Gambit_fn_0212C700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212C700: ; // 0x212c700 /* 0212C700 */ _t0 = cpu->r[3] + 0x000000ACu; /* 0212C700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212C704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0212C708 */ _t1 = cpu->r[3] + 0x000000B0u; /* 0212C708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0212C70C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212C70C */ _t3 = _t2 & 0x00000001u; /* 0212C70C */ if (_t3) goto L_0212C710; else goto L_0212C714; L_0212C710: ; // 0x212c710 /* 0212C710 */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_0212C714: ; // 0x212c714 /* 0212C714 */ cpu->r[0] = 0x00000000u; /* 0212C718 */ _t4 = cpu->r[12] + 0x00000000u; /* 0212C718 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0212C71C */ return; } // fn_0212C720 @ 0x212c720 void Gambit_fn_0212C720(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212C720: ; // 0x212c720 /* 0212C720 */ _t0 = cpu->r[3] + 0x000000ACu; /* 0212C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0212C724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0212C728 */ _t1 = cpu->r[3] + 0x000000B0u; /* 0212C728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0212C72C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212C72C */ _t3 = _t2 & 0x00000001u; /* 0212C72C */ if (_t3) goto L_0212C730; else goto L_0212C734; L_0212C730: ; // 0x212c730 /* 0212C730 */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_0212C734: ; // 0x212c734 /* 0212C734 */ _t4 = cpu->r[12] + 0x00000000u; /* 0212C734 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4); /* 0212C738 */ return; } // fn_0212C73C @ 0x212c73c void Gambit_fn_0212C73C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0212C73C: ; // 0x212c73c /* 0212C73C */ cpu->r[0] = 0x00000013u; /* 0212C740 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu; /* 0212C744 */ cpu->ctr = cpu->r[0]; /* 0212C748 */ cpu->r[11] = cpu->r[3] + 0x0000005Cu; L_0212C74C: ; // 0x212c74c /* 0212C74C */ _t0 = cpu->r[10] + 0x00000004u; /* 0212C74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212C74C */ cpu->r[10] = _t0; /* 0212C750 */ _t1 = cpu->r[11] + 0x00000004u; /* 0212C750 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0212C750 */ cpu->r[11] = _t1; /* 0212C754 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212C754 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212C754 */ _t3 = _t2 >> (0x00000002u & 31u); /* 0212C754 */ _t4 = _t3 & 0x00000001u; /* 0212C754 */ if (_t4) goto L_0212C74C; else goto L_0212C758; L_0212C758: ; // 0x212c758 /* 0212C758 */ return; } // fn_0212C75C @ 0x212c75c void Gambit_fn_0212C75C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0212C75C: ; // 0x212c75c /* 0212C75C */ _t0 = cpu->r[3] + 0x00000044u; /* 0212C75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0212C760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C764 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C764 */ _t2 = _t1 & 0x00000001u; /* 0212C764 */ if (_t2) goto L_0212C778; else goto L_0212C768; L_0212C768: ; // 0x212c768 /* 0212C768 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 0212C76C */ cpu->r[12] = rbrew_clz32(cpu->r[0]); /* 0212C770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0212C770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C774 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C774 */ _t4 = _t3 & 0x00000001u; /* 0212C774 */ if (_t4) goto L_0212C784; else goto L_0212C778; L_0212C778: ; // 0x212c778 /* 0212C778 */ _t5 = cpu->r[3] + 0x00000054u; /* 0212C778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0212C77C */ _t6 = cpu->r[12] + 0x00000024u; /* 0212C77C */ cpu->r[3] = rbrew_read8(cpu->mem, _t6); /* 0212C780 */ return; L_0212C784: ; // 0x212c784 /* 0212C784 */ cpu->r[3] = 0x00000000u; /* 0212C788 */ return; } // fn_0212C78C @ 0x212c78c void Gambit_fn_0212C78C(CPUState* cpu) { uint32_t _t0; L_0212C78C: ; // 0x212c78c /* 0212C78C */ _t0 = cpu->r[3] + 0x00000054u; /* 0212C78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0212C790 */ cpu->r[3] = cpu->r[12] + 0x0000003Cu; /* 0212C794 */ return; } // fn_0212C798 @ 0x212c798 void Gambit_fn_0212C798(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0212C798: ; // 0x212c798 /* 0212C798 */ cpu->r[0] = cpu->lr; /* 0212C79C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C79C */ cpu->r[1] = _t0; /* 0212C7A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C7A4 */ cpu->r[31] = cpu->r[4]; /* 0212C7A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C7AC */ cpu->r[7] = cpu->r[31]; /* 0212C7B0 */ cpu->r[4] = 0x00000000u; /* 0212C7B4 */ cpu->r[5] = cpu->r[3] + 0x00000048u; /* 0212C7B8 */ cpu->r[30] = cpu->r[3]; /* 0212C7BC */ cpu->r[6] = cpu->r[3] + 0x0000004Cu; /* 0212C7C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C7C4 */ Gambit_fn_0212CE18(cpu); /* 0212C7C8 */ cpu->r[3] = cpu->r[30]; /* 0212C7CC */ cpu->r[5] = cpu->r[30] + 0x00000050u; /* 0212C7D0 */ cpu->r[6] = cpu->r[30] + 0x00000054u; /* 0212C7D4 */ cpu->r[7] = cpu->r[31]; /* 0212C7D8 */ cpu->r[4] = 0x00000001u; /* 0212C7DC */ Gambit_fn_0212CF8C(cpu); /* 0212C7E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 0212C7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212C7E4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0212C7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0212C7E8 */ cpu->lr = cpu->r[0]; /* 0212C7EC */ _t6 = cpu->r[1] + 0x00000008u; /* 0212C7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0212C7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C7F4 */ return; } // fn_0212C79C @ 0x212c79c void Gambit_fn_0212C79C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0212C79C: ; // 0x212c79c /* 0212C79C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C79C */ cpu->r[1] = _t0; /* 0212C7A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C7A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C7A4 */ cpu->r[31] = cpu->r[4]; /* 0212C7A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212C7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C7AC */ cpu->r[7] = cpu->r[31]; /* 0212C7B0 */ cpu->r[4] = 0x00000000u; /* 0212C7B4 */ cpu->r[5] = cpu->r[3] + 0x00000048u; /* 0212C7B8 */ cpu->r[30] = cpu->r[3]; /* 0212C7BC */ cpu->r[6] = cpu->r[3] + 0x0000004Cu; /* 0212C7C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C7C4 */ Gambit_fn_0212CE18(cpu); /* 0212C7C8 */ cpu->r[3] = cpu->r[30]; /* 0212C7CC */ cpu->r[5] = cpu->r[30] + 0x00000050u; /* 0212C7D0 */ cpu->r[6] = cpu->r[30] + 0x00000054u; /* 0212C7D4 */ cpu->r[7] = cpu->r[31]; /* 0212C7D8 */ cpu->r[4] = 0x00000001u; /* 0212C7DC */ Gambit_fn_0212CF8C(cpu); /* 0212C7E0 */ _t4 = cpu->r[1] + 0x00000014u; /* 0212C7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0212C7E4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0212C7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0212C7E8 */ cpu->lr = cpu->r[0]; /* 0212C7EC */ _t6 = cpu->r[1] + 0x00000008u; /* 0212C7EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0212C7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C7F4 */ return; } // fn_0212C7F8 @ 0x212c7f8 void Gambit_fn_0212C7F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0212C7F8: ; // 0x212c7f8 /* 0212C7F8 */ cpu->r[0] = cpu->lr; /* 0212C7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C7FC */ cpu->r[1] = _t0; /* 0212C800 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212C800 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212C804 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212C804 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212C808 */ cpu->r[31] = cpu->r[4]; /* 0212C808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C80C */ cpu->r[30] = cpu->r[3]; /* 0212C810 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C814 */ _t5 = _t4 & 0x00000001u; /* 0212C814 */ if (_t5) goto L_0212C818; else goto L_0212C85C; L_0212C818: ; // 0x212c818 /* 0212C818 */ _t6 = cpu->r[30] + 0x00000048u; /* 0212C818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0212C81C */ _t7 = cpu->r[3] + 0x00000024u; /* 0212C81C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0212C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FDu); /* 0212C824 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C824 */ _t9 = _t8 & 0x00000001u; /* 0212C824 */ if (_t9) goto L_0212C89C; else goto L_0212C828; L_0212C828: ; // 0x212c828 /* 0212C828 */ _t10 = cpu->r[30] + 0x00000058u; /* 0212C828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0212C82C */ _t11 = cpu->r[3] + 0x000001F8u; /* 0212C82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0212C830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0212C834 */ cpu->r[12] = cpu->r[3] + 0x000001F8u; /* 0212C838 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C838 */ _t13 = _t12 & 0x00000001u; /* 0212C838 */ if (_t13) goto L_0212C83C; else goto L_0212C8A8; L_0212C83C: ; // 0x212c83c /* 0212C83C */ _t14 = cpu->r[30] + 0x0000005Cu; /* 0212C83C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0212C840 */ _t15 = cpu->r[12] + 0x00000004u; /* 0212C840 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0212C844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0212C848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C848 */ _t17 = _t16 & 0x00000001u; /* 0212C848 */ if (_t17) goto L_0212C84C; else goto L_0212C8A8; L_0212C84C: ; // 0x212c84c /* 0212C84C */ _t18 = cpu->r[30] + 0x0000005Eu; /* 0212C84C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 0212C850 */ _t19 = cpu->r[12] + 0x00000006u; /* 0212C850 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 0212C854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0212C858 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C858 */ _t21 = _t20 & 0x00000001u; /* 0212C858 */ if (_t21) goto L_0212C85C; else goto L_0212C8A8; L_0212C85C: ; // 0x212c85c /* 0212C85C */ cpu->r[0] = 0x101C0000u; /* 0212C860 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212C864 */ _t22 = cpu->r[30] + 0x000000B4u; /* 0212C864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0212C868 */ cpu->r[0] = cpu->r[0] + 0x00003D8Cu; /* 0212C86C */ _t23 = cpu->r[12] + cpu->r[0]; /* 0212C86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0212C870 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[11]); /* 0212C874 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]); /* 0212C878 */ cpu->r[9] = cpu->r[10] - cpu->r[0]; /* 0212C87C */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 0212C880 */ _t24 = cpu->r[1] + 0x00000008u; /* 0212C880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0212C884 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0212C888 */ _t25 = cpu->r[1] + 0x00000014u; /* 0212C888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0212C88C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0212C88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0212C890 */ cpu->lr = cpu->r[0]; /* 0212C894 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C898 */ return; L_0212C89C: ; // 0x212c89c /* 0212C89C */ Gambit_fn_02C0F664(cpu); /* 0212C8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C8A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C8A4 */ _t28 = _t27 & 0x00000001u; /* 0212C8A4 */ if (_t28) goto L_0212C85C; else goto L_0212C8A8; L_0212C8A8: ; // 0x212c8a8 /* 0212C8A8 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212C8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212C8AC */ _t30 = cpu->r[1] + 0x00000008u; /* 0212C8AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0212C8B0 */ cpu->lr = cpu->r[0]; /* 0212C8B4 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0212C8B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0212C8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C8BC */ cpu->r[3] = 0x00000001u; /* 0212C8C0 */ return; } // fn_0212C7FC @ 0x212c7fc void Gambit_fn_0212C7FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0212C7FC: ; // 0x212c7fc /* 0212C7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C7FC */ cpu->r[1] = _t0; /* 0212C800 */ _t1 = cpu->r[1] + 0x00000008u; /* 0212C800 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212C804 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0212C804 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212C808 */ cpu->r[31] = cpu->r[4]; /* 0212C808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0212C80C */ cpu->r[30] = cpu->r[3]; /* 0212C810 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C810 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212C814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C814 */ _t5 = _t4 & 0x00000001u; /* 0212C814 */ if (_t5) goto L_0212C818; else goto L_0212C85C; L_0212C818: ; // 0x212c818 /* 0212C818 */ _t6 = cpu->r[30] + 0x00000048u; /* 0212C818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0212C81C */ _t7 = cpu->r[3] + 0x00000024u; /* 0212C81C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0212C820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FDu); /* 0212C824 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C824 */ _t9 = _t8 & 0x00000001u; /* 0212C824 */ if (_t9) goto L_0212C89C; else goto L_0212C828; L_0212C828: ; // 0x212c828 /* 0212C828 */ _t10 = cpu->r[30] + 0x00000058u; /* 0212C828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0212C82C */ _t11 = cpu->r[3] + 0x000001F8u; /* 0212C82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0212C830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0212C834 */ cpu->r[12] = cpu->r[3] + 0x000001F8u; /* 0212C838 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C838 */ _t13 = _t12 & 0x00000001u; /* 0212C838 */ if (_t13) goto L_0212C83C; else goto L_0212C8A8; L_0212C83C: ; // 0x212c83c /* 0212C83C */ _t14 = cpu->r[30] + 0x0000005Cu; /* 0212C83C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0212C840 */ _t15 = cpu->r[12] + 0x00000004u; /* 0212C840 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0212C844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0212C848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C848 */ _t17 = _t16 & 0x00000001u; /* 0212C848 */ if (_t17) goto L_0212C84C; else goto L_0212C8A8; L_0212C84C: ; // 0x212c84c /* 0212C84C */ _t18 = cpu->r[30] + 0x0000005Eu; /* 0212C84C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 0212C850 */ _t19 = cpu->r[12] + 0x00000006u; /* 0212C850 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19); /* 0212C854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0212C858 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C858 */ _t21 = _t20 & 0x00000001u; /* 0212C858 */ if (_t21) goto L_0212C85C; else goto L_0212C8A8; L_0212C85C: ; // 0x212c85c /* 0212C85C */ cpu->r[0] = 0x101C0000u; /* 0212C860 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0212C864 */ _t22 = cpu->r[30] + 0x000000B4u; /* 0212C864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0212C868 */ cpu->r[0] = cpu->r[0] + 0x00003D8Cu; /* 0212C86C */ _t23 = cpu->r[12] + cpu->r[0]; /* 0212C86C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0212C870 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[11]); /* 0212C874 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]); /* 0212C878 */ cpu->r[9] = cpu->r[10] - cpu->r[0]; /* 0212C87C */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 0212C880 */ _t24 = cpu->r[1] + 0x00000008u; /* 0212C880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0212C884 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0212C888 */ _t25 = cpu->r[1] + 0x00000014u; /* 0212C888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0212C88C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0212C88C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0212C890 */ cpu->lr = cpu->r[0]; /* 0212C894 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C898 */ return; L_0212C89C: ; // 0x212c89c /* 0212C89C */ Gambit_fn_02C0F664(cpu); /* 0212C8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C8A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C8A4 */ _t28 = _t27 & 0x00000001u; /* 0212C8A4 */ if (_t28) goto L_0212C85C; else goto L_0212C8A8; L_0212C8A8: ; // 0x212c8a8 /* 0212C8A8 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212C8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0212C8AC */ _t30 = cpu->r[1] + 0x00000008u; /* 0212C8AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 0212C8B0 */ cpu->lr = cpu->r[0]; /* 0212C8B4 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0212C8B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 0212C8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C8BC */ cpu->r[3] = 0x00000001u; /* 0212C8C0 */ return; } // fn_0212C8C4 @ 0x212c8c4 void Gambit_fn_0212C8C4(CPUState* cpu) { uint32_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_0212C8C4: ; // 0x212c8c4 /* 0212C8C4 */ cpu->r[0] = cpu->lr; /* 0212C8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C8C8 */ cpu->r[1] = _t0; /* 0212C8CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C8D0 */ cpu->r[31] = cpu->r[3]; /* 0212C8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 0212C8D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212C8DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212C8DC */ _t4 = _t3 & 0x00000001u; /* 0212C8DC */ if (_t4) goto L_0212C8F8; else goto L_0212C8E0; L_0212C8E0: ; // 0x212c8e0 /* 0212C8E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C8E0 */ _t6 = _t5 & 0x00000001u; /* 0212C8E0 */ if (_t6) goto L_0212C938; else goto L_0212C8E4; L_0212C8E4: ; // 0x212c8e4 /* 0212C8E4 */ _t7 = cpu->r[1] + 0x00000014u; /* 0212C8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212C8E8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0212C8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0212C8EC */ cpu->lr = cpu->r[0]; /* 0212C8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C8F4 */ return; L_0212C8F8: ; // 0x212c8f8 /* 0212C8F8 */ _t9 = cpu->r[31] + 0x00000048u; /* 0212C8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212C8FC */ Gambit_fn_02C0F664(cpu); /* 0212C900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C904 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C904 */ _t11 = _t10 & 0x00000001u; /* 0212C904 */ if (_t11) goto L_0212C954; else goto L_0212C908; L_0212C908: ; // 0x212c908 /* 0212C908 */ _t12 = cpu->r[31] + 0x00000048u; /* 0212C908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0212C90C */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 0212C910 */ Gambit_fn_0212CD64(cpu); /* 0212C914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212C914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C918 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C918 */ _t14 = _t13 & 0x00000001u; /* 0212C918 */ if (_t14) goto L_0212C91C; else goto L_0212C954; L_0212C91C: ; // 0x212c91c /* 0212C91C */ cpu->r[3] = 0x00000000u; /* 0212C920 */ Gambit_fn_027F53C8(cpu); /* 0212C924 */ _t15 = cpu->r[1] + 0x00000014u; /* 0212C924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0212C928 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212C928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212C92C */ cpu->lr = cpu->r[0]; /* 0212C930 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C934 */ return; L_0212C938: ; // 0x212c938 /* 0212C938 */ _t17 = cpu->r[31] + 0x00000050u; /* 0212C938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0212C93C */ Gambit_fn_02C0F664(cpu); /* 0212C940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C944 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C944 */ _t19 = _t18 & 0x00000001u; /* 0212C944 */ if (_t19) goto L_0212C954; else goto L_0212C948; L_0212C948: ; // 0x212c948 /* 0212C948 */ _t20 = cpu->r[31] + 0x00000050u; /* 0212C948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0212C94C */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 0212C950 */ Gambit_fn_0212CDB4(cpu); L_0212C954: ; // 0x212c954 /* 0212C954 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212C954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212C958 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0212C958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0212C95C */ cpu->lr = cpu->r[0]; /* 0212C960 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C964 */ return; } // fn_0212C8C8 @ 0x212c8c8 void Gambit_fn_0212C8C8(CPUState* cpu) { uint32_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_0212C8C8: ; // 0x212c8c8 /* 0212C8C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212C8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C8C8 */ cpu->r[1] = _t0; /* 0212C8CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212C8D0 */ cpu->r[31] = cpu->r[3]; /* 0212C8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 0212C8D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0212C8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0212C8DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212C8DC */ _t4 = _t3 & 0x00000001u; /* 0212C8DC */ if (_t4) goto L_0212C8F8; else goto L_0212C8E0; L_0212C8E0: ; // 0x212c8e0 /* 0212C8E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C8E0 */ _t6 = _t5 & 0x00000001u; /* 0212C8E0 */ if (_t6) goto L_0212C938; else goto L_0212C8E4; L_0212C8E4: ; // 0x212c8e4 /* 0212C8E4 */ _t7 = cpu->r[1] + 0x00000014u; /* 0212C8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0212C8E8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0212C8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0212C8EC */ cpu->lr = cpu->r[0]; /* 0212C8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C8F4 */ return; L_0212C8F8: ; // 0x212c8f8 /* 0212C8F8 */ _t9 = cpu->r[31] + 0x00000048u; /* 0212C8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0212C8FC */ Gambit_fn_02C0F664(cpu); /* 0212C900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C904 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C904 */ _t11 = _t10 & 0x00000001u; /* 0212C904 */ if (_t11) goto L_0212C954; else goto L_0212C908; L_0212C908: ; // 0x212c908 /* 0212C908 */ _t12 = cpu->r[31] + 0x00000048u; /* 0212C908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0212C90C */ cpu->r[4] = cpu->r[31] + 0x00000058u; /* 0212C910 */ Gambit_fn_0212CD64(cpu); /* 0212C914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u); /* 0212C914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C918 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C918 */ _t14 = _t13 & 0x00000001u; /* 0212C918 */ if (_t14) goto L_0212C91C; else goto L_0212C954; L_0212C91C: ; // 0x212c91c /* 0212C91C */ cpu->r[3] = 0x00000000u; /* 0212C920 */ Gambit_fn_027F53C8(cpu); /* 0212C924 */ _t15 = cpu->r[1] + 0x00000014u; /* 0212C924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0212C928 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0212C928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0212C92C */ cpu->lr = cpu->r[0]; /* 0212C930 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C934 */ return; L_0212C938: ; // 0x212c938 /* 0212C938 */ _t17 = cpu->r[31] + 0x00000050u; /* 0212C938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0212C93C */ Gambit_fn_02C0F664(cpu); /* 0212C940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C944 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C944 */ _t19 = _t18 & 0x00000001u; /* 0212C944 */ if (_t19) goto L_0212C954; else goto L_0212C948; L_0212C948: ; // 0x212c948 /* 0212C948 */ _t20 = cpu->r[31] + 0x00000050u; /* 0212C948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0212C94C */ cpu->r[4] = cpu->r[31] + 0x00000060u; /* 0212C950 */ Gambit_fn_0212CDB4(cpu); L_0212C954: ; // 0x212c954 /* 0212C954 */ _t21 = cpu->r[1] + 0x00000014u; /* 0212C954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0212C958 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0212C958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0212C95C */ cpu->lr = cpu->r[0]; /* 0212C960 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212C964 */ return; } // fn_0212C968 @ 0x212c968 void Gambit_fn_0212C968(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0212C968: ; // 0x212c968 /* 0212C968 */ cpu->r[0] = cpu->lr; /* 0212C96C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212C96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C96C */ cpu->r[1] = _t0; /* 0212C970 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C970 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0212C974 */ _t2 = cpu->r[1] + 0x00000010u; /* 0212C974 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C978 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C978 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0212C97C */ cpu->r[30] = cpu->r[3]; /* 0212C980 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0212C980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212C984 */ _t5 = cpu->r[30] + 0x00000044u; /* 0212C984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212C988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C98C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C98C */ _t7 = _t6 & 0x00000001u; /* 0212C98C */ if (_t7) goto L_0212C998; else goto L_0212C990; L_0212C990: ; // 0x212c990 /* 0212C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0212C994 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C994 */ _t9 = _t8 & 0x00000001u; /* 0212C994 */ if (_t9) goto L_0212C998; else goto L_0212CA14; L_0212C998: ; // 0x212c998 /* 0212C998 */ cpu->r[31] = 0x00000000u; /* 0212C99C */ Gambit_fn_027F5850(cpu); /* 0212C9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C9A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C9A4 */ _t11 = _t10 & 0x00000001u; /* 0212C9A4 */ if (_t11) goto L_0212C9B0; else goto L_0212C9A8; L_0212C9A8: ; // 0x212c9a8 /* 0212C9A8 */ Gambit_fn_027F58B0(cpu); /* 0212C9AC */ /* nop */ L_0212C9B0: ; // 0x212c9b0 /* 0212C9B0 */ _t12 = cpu->r[30] + 0x0000005Eu; /* 0212C9B0 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[31]); /* 0212C9B4 */ cpu->r[29] = 0x00000002u; /* 0212C9B8 */ cpu->r[31] = 0x00000000u; L_0212C9BC: ; // 0x212c9bc /* 0212C9BC */ _t13 = cpu->r[30] + 0x000000ACu; /* 0212C9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0212C9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0212C9C4 */ _t14 = cpu->r[30] + 0x000000B0u; /* 0212C9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0212C9C8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212C9C8 */ _t16 = _t15 & 0x00000001u; /* 0212C9C8 */ if (_t16) goto L_0212C9CC; else goto L_0212C9D0; L_0212C9CC: ; // 0x212c9cc /* 0212C9CC */ cpu->r[12] = cpu->r[12] + cpu->r[31]; L_0212C9D0: ; // 0x212c9d0 /* 0212C9D0 */ _t17 = cpu->r[12] + 0x00000000u; /* 0212C9D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 0212C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0212C9D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C9D8 */ _t19 = _t18 & 0x00000001u; /* 0212C9D8 */ if (_t19) goto L_0212C9FC; else goto L_0212C9DC; L_0212C9DC: ; // 0x212c9dc /* 0212C9DC */ cpu->r[3] = cpu->r[30]; /* 0212C9E0 */ cpu->r[4] = cpu->r[31]; /* 0212C9E4 */ Gambit_fn_0212C7F8(cpu); /* 0212C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C9EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C9EC */ _t21 = _t20 & 0x00000001u; /* 0212C9EC */ if (_t21) goto L_0212C9FC; else goto L_0212C9F0; L_0212C9F0: ; // 0x212c9f0 /* 0212C9F0 */ cpu->r[3] = cpu->r[30]; /* 0212C9F4 */ cpu->r[4] = cpu->r[31]; /* 0212C9F8 */ Gambit_fn_0212C8C4(cpu); L_0212C9FC: ; // 0x212c9fc /* 0212C9FC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0212C9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0212CA00 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0212CA04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CA04 */ _t23 = _t22 & 0x00000001u; /* 0212CA04 */ if (_t23) goto L_0212CA08; else goto L_0212C9BC; L_0212CA08: ; // 0x212ca08 /* 0212CA08 */ _t24 = cpu->r[30] + 0x000000B4u; /* 0212CA08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0212CA0C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0212CA10 */ _t25 = cpu->r[30] + 0x000000B4u; /* 0212CA10 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); L_0212CA14: ; // 0x212ca14 /* 0212CA14 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0212CA14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0212CA18 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0212CA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0212CA1C */ _t28 = cpu->r[1] + 0x00000010u; /* 0212CA1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0212CA20 */ cpu->lr = cpu->r[0]; /* 0212CA24 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212CA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0212CA28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212CA2C */ return; } // fn_0212C96C @ 0x212c96c void Gambit_fn_0212C96C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0212C96C: ; // 0x212c96c /* 0212C96C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212C96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212C96C */ cpu->r[1] = _t0; /* 0212C970 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212C970 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0212C974 */ _t2 = cpu->r[1] + 0x00000010u; /* 0212C974 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212C978 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212C978 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0212C97C */ cpu->r[30] = cpu->r[3]; /* 0212C980 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0212C980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0212C984 */ _t5 = cpu->r[30] + 0x00000044u; /* 0212C984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0212C988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212C98C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C98C */ _t7 = _t6 & 0x00000001u; /* 0212C98C */ if (_t7) goto L_0212C998; else goto L_0212C990; L_0212C990: ; // 0x212c990 /* 0212C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0212C994 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C994 */ _t9 = _t8 & 0x00000001u; /* 0212C994 */ if (_t9) goto L_0212C998; else goto L_0212CA14; L_0212C998: ; // 0x212c998 /* 0212C998 */ cpu->r[31] = 0x00000000u; /* 0212C99C */ Gambit_fn_027F5850(cpu); /* 0212C9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C9A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C9A4 */ _t11 = _t10 & 0x00000001u; /* 0212C9A4 */ if (_t11) goto L_0212C9B0; else goto L_0212C9A8; L_0212C9A8: ; // 0x212c9a8 /* 0212C9A8 */ Gambit_fn_027F58B0(cpu); /* 0212C9AC */ /* nop */ L_0212C9B0: ; // 0x212c9b0 /* 0212C9B0 */ _t12 = cpu->r[30] + 0x0000005Eu; /* 0212C9B0 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[31]); /* 0212C9B4 */ cpu->r[29] = 0x00000002u; /* 0212C9B8 */ cpu->r[31] = 0x00000000u; L_0212C9BC: ; // 0x212c9bc /* 0212C9BC */ _t13 = cpu->r[30] + 0x000000ACu; /* 0212C9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0212C9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0212C9C4 */ _t14 = cpu->r[30] + 0x000000B0u; /* 0212C9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0212C9C8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0212C9C8 */ _t16 = _t15 & 0x00000001u; /* 0212C9C8 */ if (_t16) goto L_0212C9CC; else goto L_0212C9D0; L_0212C9CC: ; // 0x212c9cc /* 0212C9CC */ cpu->r[12] = cpu->r[12] + cpu->r[31]; L_0212C9D0: ; // 0x212c9d0 /* 0212C9D0 */ _t17 = cpu->r[12] + 0x00000000u; /* 0212C9D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17); /* 0212C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0212C9D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C9D8 */ _t19 = _t18 & 0x00000001u; /* 0212C9D8 */ if (_t19) goto L_0212C9FC; else goto L_0212C9DC; L_0212C9DC: ; // 0x212c9dc /* 0212C9DC */ cpu->r[3] = cpu->r[30]; /* 0212C9E0 */ cpu->r[4] = cpu->r[31]; /* 0212C9E4 */ Gambit_fn_0212C7F8(cpu); /* 0212C9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0212C9EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212C9EC */ _t21 = _t20 & 0x00000001u; /* 0212C9EC */ if (_t21) goto L_0212C9FC; else goto L_0212C9F0; L_0212C9F0: ; // 0x212c9f0 /* 0212C9F0 */ cpu->r[3] = cpu->r[30]; /* 0212C9F4 */ cpu->r[4] = cpu->r[31]; /* 0212C9F8 */ Gambit_fn_0212C8C4(cpu); L_0212C9FC: ; // 0x212c9fc /* 0212C9FC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0212C9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0212CA00 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0212CA04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CA04 */ _t23 = _t22 & 0x00000001u; /* 0212CA04 */ if (_t23) goto L_0212CA08; else goto L_0212C9BC; L_0212CA08: ; // 0x212ca08 /* 0212CA08 */ _t24 = cpu->r[30] + 0x000000B4u; /* 0212CA08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0212CA0C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0212CA10 */ _t25 = cpu->r[30] + 0x000000B4u; /* 0212CA10 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); L_0212CA14: ; // 0x212ca14 /* 0212CA14 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0212CA14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0212CA18 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0212CA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0212CA1C */ _t28 = cpu->r[1] + 0x00000010u; /* 0212CA1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0212CA20 */ cpu->lr = cpu->r[0]; /* 0212CA24 */ _t29 = cpu->r[1] + 0x00000014u; /* 0212CA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0212CA28 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212CA2C */ return; } // fn_0212CA30 @ 0x212ca30 void Gambit_fn_0212CA30(CPUState* cpu) { uint32_t _t0, _t1, _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_0212CA30: ; // 0x212ca30 /* 0212CA30 */ cpu->r[0] = cpu->lr; /* 0212CA34 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0212CA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212CA34 */ cpu->r[1] = _t0; /* 0212CA38 */ _t1 = cpu->r[1] + 0x00000058u; /* 0212CA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212CA3C */ _t2 = cpu->r[1] + 0x0000005Cu; /* 0212CA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212CA40 */ cpu->r[31] = cpu->r[3]; /* 0212CA44 */ cpu->r[30] = 0x00000000u; /* 0212CA48 */ _t3 = cpu->r[1] + 0x00000064u; /* 0212CA48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212CA4C */ _t4 = cpu->r[31] + 0x0000005Eu; /* 0212CA4C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[30]); /* 0212CA50 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0212CA50 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[30]); /* 0212CA54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0212CA58 */ _t6 = cpu->r[31] + 0x00000058u; /* 0212CA58 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0212CA5C */ Gambit_fn_0212D7E8(cpu); /* 0212CA60 */ cpu->r[10] = 0x00000013u; /* 0212CA64 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFCu; /* 0212CA68 */ cpu->ctr = cpu->r[10]; /* 0212CA6C */ cpu->r[9] = cpu->r[31] + 0x0000005Cu; L_0212CA70: ; // 0x212ca70 /* 0212CA70 */ _t7 = cpu->r[8] + 0x00000004u; /* 0212CA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212CA70 */ cpu->r[8] = _t7; /* 0212CA74 */ _t8 = cpu->r[9] + 0x00000004u; /* 0212CA74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0212CA74 */ cpu->r[9] = _t8; /* 0212CA78 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212CA78 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212CA78 */ _t10 = _t9 >> (0x00000002u & 31u); /* 0212CA78 */ _t11 = _t10 & 0x00000001u; /* 0212CA78 */ if (_t11) goto L_0212CA70; else goto L_0212CA7C; L_0212CA7C: ; // 0x212ca7c /* 0212CA7C */ _t12 = cpu->r[31] + 0x000000ACu; /* 0212CA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0212CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212CA84 */ cpu->r[6] = 0x00000000u; /* 0212CA88 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212CA88 */ _t14 = _t13 & 0x00000001u; /* 0212CA88 */ if (_t14) goto L_0212CA8C; else goto L_0212CAA4; L_0212CA8C: ; // 0x212ca8c /* 0212CA8C */ cpu->ctr = cpu->r[12]; /* 0212CA90 */ cpu->r[0] = 0x00000000u; L_0212CA94: ; // 0x212ca94 /* 0212CA94 */ _t15 = cpu->r[31] + 0x000000B0u; /* 0212CA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0212CA98 */ _t16 = cpu->r[12] + cpu->r[6]; /* 0212CA98 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0212CA9C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0212CAA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212CAA0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212CAA0 */ _t18 = _t17 >> (0x00000002u & 31u); /* 0212CAA0 */ _t19 = _t18 & 0x00000001u; /* 0212CAA0 */ if (_t19) goto L_0212CA94; else goto L_0212CAA4; L_0212CAA4: ; // 0x212caa4 /* 0212CAA4 */ _t20 = cpu->r[31] + 0x000000B0u; /* 0212CAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 0212CAA8 */ cpu->r[0] = 0x00000001u; /* 0212CAAC */ _t21 = cpu->r[31] + 0x000000B4u; /* 0212CAAC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0212CAB0 */ _t22 = cpu->r[7] + 0x00000000u; /* 0212CAB0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 0212CAB4 */ _t23 = cpu->r[1] + 0x00000064u; /* 0212CAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0212CAB8 */ _t24 = cpu->r[1] + 0x00000058u; /* 0212CAB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0212CABC */ cpu->lr = cpu->r[0]; /* 0212CAC0 */ _t25 = cpu->r[1] + 0x0000005Cu; /* 0212CAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0212CAC4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0212CAC8 */ return; } // fn_0212CA34 @ 0x212ca34 void Gambit_fn_0212CA34(CPUState* cpu) { uint32_t _t0, _t1, _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_0212CA34: ; // 0x212ca34 /* 0212CA34 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0212CA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212CA34 */ cpu->r[1] = _t0; /* 0212CA38 */ _t1 = cpu->r[1] + 0x00000058u; /* 0212CA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0212CA3C */ _t2 = cpu->r[1] + 0x0000005Cu; /* 0212CA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0212CA40 */ cpu->r[31] = cpu->r[3]; /* 0212CA44 */ cpu->r[30] = 0x00000000u; /* 0212CA48 */ _t3 = cpu->r[1] + 0x00000064u; /* 0212CA48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212CA4C */ _t4 = cpu->r[31] + 0x0000005Eu; /* 0212CA4C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[30]); /* 0212CA50 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0212CA50 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[30]); /* 0212CA54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0212CA58 */ _t6 = cpu->r[31] + 0x00000058u; /* 0212CA58 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0212CA5C */ Gambit_fn_0212D7E8(cpu); /* 0212CA60 */ cpu->r[10] = 0x00000013u; /* 0212CA64 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFCu; /* 0212CA68 */ cpu->ctr = cpu->r[10]; /* 0212CA6C */ cpu->r[9] = cpu->r[31] + 0x0000005Cu; L_0212CA70: ; // 0x212ca70 /* 0212CA70 */ _t7 = cpu->r[8] + 0x00000004u; /* 0212CA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0212CA70 */ cpu->r[8] = _t7; /* 0212CA74 */ _t8 = cpu->r[9] + 0x00000004u; /* 0212CA74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0212CA74 */ cpu->r[9] = _t8; /* 0212CA78 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212CA78 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212CA78 */ _t10 = _t9 >> (0x00000002u & 31u); /* 0212CA78 */ _t11 = _t10 & 0x00000001u; /* 0212CA78 */ if (_t11) goto L_0212CA70; else goto L_0212CA7C; L_0212CA7C: ; // 0x212ca7c /* 0212CA7C */ _t12 = cpu->r[31] + 0x000000ACu; /* 0212CA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0212CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0212CA84 */ cpu->r[6] = 0x00000000u; /* 0212CA88 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0212CA88 */ _t14 = _t13 & 0x00000001u; /* 0212CA88 */ if (_t14) goto L_0212CA8C; else goto L_0212CAA4; L_0212CA8C: ; // 0x212ca8c /* 0212CA8C */ cpu->ctr = cpu->r[12]; /* 0212CA90 */ cpu->r[0] = 0x00000000u; L_0212CA94: ; // 0x212ca94 /* 0212CA94 */ _t15 = cpu->r[31] + 0x000000B0u; /* 0212CA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0212CA98 */ _t16 = cpu->r[12] + cpu->r[6]; /* 0212CA98 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]); /* 0212CA9C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0212CAA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0212CAA0 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0212CAA0 */ _t18 = _t17 >> (0x00000002u & 31u); /* 0212CAA0 */ _t19 = _t18 & 0x00000001u; /* 0212CAA0 */ if (_t19) goto L_0212CA94; else goto L_0212CAA4; L_0212CAA4: ; // 0x212caa4 /* 0212CAA4 */ _t20 = cpu->r[31] + 0x000000B0u; /* 0212CAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 0212CAA8 */ cpu->r[0] = 0x00000001u; /* 0212CAAC */ _t21 = cpu->r[31] + 0x000000B4u; /* 0212CAAC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0212CAB0 */ _t22 = cpu->r[7] + 0x00000000u; /* 0212CAB0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 0212CAB4 */ _t23 = cpu->r[1] + 0x00000064u; /* 0212CAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0212CAB8 */ _t24 = cpu->r[1] + 0x00000058u; /* 0212CAB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0212CABC */ cpu->lr = cpu->r[0]; /* 0212CAC0 */ _t25 = cpu->r[1] + 0x0000005Cu; /* 0212CAC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0212CAC4 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0212CAC8 */ return; } // fn_0212CACC @ 0x212cacc void Gambit_fn_0212CACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212CACC: ; // 0x212cacc /* 0212CACC */ cpu->r[5] = 0xFFFFFFFDu; /* 0212CAD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212CAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212CAD0 */ cpu->r[1] = _t0; /* 0212CAD4 */ cpu->r[10] = 0x101E0000u; /* 0212CAD8 */ cpu->r[11] = 0xFFFFFFFFu; /* 0212CADC */ _t1 = cpu->r[10] + 0xFFFFE904u; /* 0212CADC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0212CADC */ cpu->r[10] = _t1; /* 0212CAE0 */ cpu->r[7] = 0x101E0000u; /* 0212CAE4 */ _t2 = cpu->r[10] + 0x00000004u; /* 0212CAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0212CAE8 */ cpu->r[9] = 0xFFFFFFFEu; /* 0212CAEC */ cpu->r[8] = 0x101E0000u; /* 0212CAF0 */ _t3 = cpu->r[7] + 0xFFFFE914u; /* 0212CAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0212CAF0 */ cpu->r[7] = _t3; /* 0212CAF4 */ _t4 = cpu->r[8] + 0xFFFFE90Cu; /* 0212CAF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0212CAF4 */ cpu->r[8] = _t4; /* 0212CAF8 */ cpu->r[0] = 0x00000002u; /* 0212CAFC */ _t5 = cpu->r[8] + 0x00000004u; /* 0212CAFC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212CB00 */ cpu->r[8] = 0x101E0000u; /* 0212CB04 */ _t6 = cpu->r[1] + 0x00000008u; /* 0212CB04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212CB08 */ cpu->r[12] = 0x101E0000u; /* 0212CB0C */ _t7 = cpu->r[7] + 0x00000004u; /* 0212CB0C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0212CB10 */ _t8 = cpu->r[8] + 0xFFFFE924u; /* 0212CB10 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0212CB10 */ cpu->r[8] = _t8; /* 0212CB14 */ _t9 = cpu->r[12] + 0xFFFFE91Cu; /* 0212CB14 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0212CB14 */ cpu->r[12] = _t9; /* 0212CB18 */ _t10 = cpu->r[12] + 0x00000004u; /* 0212CB18 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0212CB1C */ cpu->r[0] = 0x00000004u; /* 0212CB20 */ _t11 = cpu->r[8] + 0x00000004u; /* 0212CB20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212CB24 */ cpu->r[11] = 0x101E0000u; /* 0212CB28 */ _t12 = cpu->r[1] + 0x00000008u; /* 0212CB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0212CB2C */ _t13 = cpu->r[11] + 0xFFFFE92Cu; /* 0212CB2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212CB30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212CB34 */ return; } // fn_0212CAD0 @ 0x212cad0 void Gambit_fn_0212CAD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0212CAD0: ; // 0x212cad0 /* 0212CAD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0212CAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212CAD0 */ cpu->r[1] = _t0; /* 0212CAD4 */ cpu->r[10] = 0x101E0000u; /* 0212CAD8 */ cpu->r[11] = 0xFFFFFFFFu; /* 0212CADC */ _t1 = cpu->r[10] + 0xFFFFE904u; /* 0212CADC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0212CADC */ cpu->r[10] = _t1; /* 0212CAE0 */ cpu->r[7] = 0x101E0000u; /* 0212CAE4 */ _t2 = cpu->r[10] + 0x00000004u; /* 0212CAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0212CAE8 */ cpu->r[9] = 0xFFFFFFFEu; /* 0212CAEC */ cpu->r[8] = 0x101E0000u; /* 0212CAF0 */ _t3 = cpu->r[7] + 0xFFFFE914u; /* 0212CAF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0212CAF0 */ cpu->r[7] = _t3; /* 0212CAF4 */ _t4 = cpu->r[8] + 0xFFFFE90Cu; /* 0212CAF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0212CAF4 */ cpu->r[8] = _t4; /* 0212CAF8 */ cpu->r[0] = 0x00000002u; /* 0212CAFC */ _t5 = cpu->r[8] + 0x00000004u; /* 0212CAFC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0212CB00 */ cpu->r[8] = 0x101E0000u; /* 0212CB04 */ _t6 = cpu->r[1] + 0x00000008u; /* 0212CB04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0212CB08 */ cpu->r[12] = 0x101E0000u; /* 0212CB0C */ _t7 = cpu->r[7] + 0x00000004u; /* 0212CB0C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0212CB10 */ _t8 = cpu->r[8] + 0xFFFFE924u; /* 0212CB10 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0212CB10 */ cpu->r[8] = _t8; /* 0212CB14 */ _t9 = cpu->r[12] + 0xFFFFE91Cu; /* 0212CB14 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0212CB14 */ cpu->r[12] = _t9; /* 0212CB18 */ _t10 = cpu->r[12] + 0x00000004u; /* 0212CB18 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0212CB1C */ cpu->r[0] = 0x00000004u; /* 0212CB20 */ _t11 = cpu->r[8] + 0x00000004u; /* 0212CB20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0212CB24 */ cpu->r[11] = 0x101E0000u; /* 0212CB28 */ _t12 = cpu->r[1] + 0x00000008u; /* 0212CB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0212CB2C */ _t13 = cpu->r[11] + 0xFFFFE92Cu; /* 0212CB2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0212CB30 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0212CB34 */ return; } // fn_0212CB38 @ 0x212cb38 void Gambit_fn_0212CB38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212CB38: ; // 0x212cb38 /* 0212CB38 */ cpu->r[0] = cpu->lr; /* 0212CB3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212CB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212CB3C */ cpu->r[1] = _t0; /* 0212CB40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212CB40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212CB44 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212CB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212CB48 */ cpu->r[30] = cpu->r[3]; /* 0212CB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212CB4C */ cpu->r[31] = cpu->r[4]; /* 0212CB50 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212CB50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212CB54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CB54 */ _t5 = _t4 & 0x00000001u; /* 0212CB54 */ if (_t5) goto L_0212CB8C; else goto L_0212CB58; L_0212CB58: ; // 0x212cb58 /* 0212CB58 */ cpu->r[12] = 0x10020000u; /* 0212CB5C */ cpu->r[3] = cpu->r[30]; /* 0212CB60 */ cpu->r[12] = cpu->r[12] + 0xFFFFF504u; /* 0212CB64 */ cpu->r[0] = 0x10020000u; /* 0212CB68 */ _t6 = cpu->r[30] + 0x00000014u; /* 0212CB68 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212CB6C */ cpu->r[0] = cpu->r[0] + 0xFFFFF514u; /* 0212CB70 */ cpu->r[4] = 0x00000000u; /* 0212CB74 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212CB74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212CB78 */ Gambit_fn_026EF988(cpu); /* 0212CB7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212CB80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CB80 */ _t9 = _t8 & 0x00000001u; /* 0212CB80 */ if (_t9) goto L_0212CB8C; else goto L_0212CB84; L_0212CB84: ; // 0x212cb84 /* 0212CB84 */ cpu->r[3] = cpu->r[30]; /* 0212CB88 */ Gambit_fn_02801BB0(cpu); L_0212CB8C: ; // 0x212cb8c /* 0212CB8C */ _t10 = cpu->r[1] + 0x00000014u; /* 0212CB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212CB90 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212CB90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212CB94 */ cpu->lr = cpu->r[0]; /* 0212CB98 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212CB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212CB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212CBA0 */ return; } // fn_0212CB3C @ 0x212cb3c void Gambit_fn_0212CB3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0212CB3C: ; // 0x212cb3c /* 0212CB3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0212CB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0212CB3C */ cpu->r[1] = _t0; /* 0212CB40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0212CB40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0212CB44 */ _t2 = cpu->r[1] + 0x00000008u; /* 0212CB44 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0212CB48 */ cpu->r[30] = cpu->r[3]; /* 0212CB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0212CB4C */ cpu->r[31] = cpu->r[4]; /* 0212CB50 */ _t3 = cpu->r[1] + 0x00000014u; /* 0212CB50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0212CB54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CB54 */ _t5 = _t4 & 0x00000001u; /* 0212CB54 */ if (_t5) goto L_0212CB8C; else goto L_0212CB58; L_0212CB58: ; // 0x212cb58 /* 0212CB58 */ cpu->r[12] = 0x10020000u; /* 0212CB5C */ cpu->r[3] = cpu->r[30]; /* 0212CB60 */ cpu->r[12] = cpu->r[12] + 0xFFFFF504u; /* 0212CB64 */ cpu->r[0] = 0x10020000u; /* 0212CB68 */ _t6 = cpu->r[30] + 0x00000014u; /* 0212CB68 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0212CB6C */ cpu->r[0] = cpu->r[0] + 0xFFFFF514u; /* 0212CB70 */ cpu->r[4] = 0x00000000u; /* 0212CB74 */ _t7 = cpu->r[30] + 0x0000001Cu; /* 0212CB74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0212CB78 */ Gambit_fn_026EF988(cpu); /* 0212CB7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0212CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0212CB80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0212CB80 */ _t9 = _t8 & 0x00000001u; /* 0212CB80 */ if (_t9) goto L_0212CB8C; else goto L_0212CB84; L_0212CB84: ; // 0x212cb84 /* 0212CB84 */ cpu->r[3] = cpu->r[30]; /* 0212CB88 */ Gambit_fn_02801BB0(cpu); L_0212CB8C: ; // 0x212cb8c /* 0212CB8C */ _t10 = cpu->r[1] + 0x00000014u; /* 0212CB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0212CB90 */ _t11 = cpu->r[1] + 0x00000008u; /* 0212CB90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0212CB94 */ cpu->lr = cpu->r[0]; /* 0212CB98 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0212CB98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0212CB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0212CBA0 */ return; } // fn_0212CBA4 @ 0x212cba4 void Gambit_fn_0212CBA4(CPUState* cpu) { uint32_t _t0; L_0212CBA4: ; // 0x212cba4 /* 0212CBA4 */ _t0 = cpu->r[3] + 0x00000004u; /* 0212CBA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0212CBA8 */ return; } // fn_0212CBAC @ 0x212cbac void Gambit_fn_0212CBAC(CPUState* cpu) { L_0212CBAC: ; // 0x212cbac /* 0212CBAC */ cpu->r[3] = 0x00000001u; /* 0212CBB0 */ return; }