// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02303008 @ 0x2303008 void Gambit_fn_02303008(CPUState* cpu) { L_02303008: ; // 0x2303008 /* 02303008 */ cpu->r[3] = 0x00000000u; /* 0230300C */ return; } // fn_02303010 @ 0x2303010 void Gambit_fn_02303010(CPUState* cpu) { uint32_t _t0; L_02303010: ; // 0x2303010 /* 02303010 */ cpu->r[12] = 0x10070000u; /* 02303014 */ _t0 = cpu->r[12] + 0xFFFFDCB4u; /* 02303014 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02303018 */ return; } // fn_0230301C @ 0x230301c void Gambit_fn_0230301C(CPUState* cpu) { uint32_t _t0; L_0230301C: ; // 0x230301c /* 0230301C */ cpu->r[12] = 0x10070000u; /* 02303020 */ _t0 = cpu->r[12] + 0xFFFFDCB4u; /* 02303020 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02303024 */ return; } // fn_02303028 @ 0x2303028 void Gambit_fn_02303028(CPUState* cpu) { L_02303028: ; // 0x2303028 /* 02303028 */ cpu->r[3] = 0x00000001u; /* 0230302C */ return; } // fn_02303030 @ 0x2303030 void Gambit_fn_02303030(CPUState* cpu) { L_02303030: ; // 0x2303030 /* 02303030 */ return; } // fn_02303034 @ 0x2303034 void Gambit_fn_02303034(CPUState* cpu) { L_02303034: ; // 0x2303034 /* 02303034 */ return; } // fn_02303038 @ 0x2303038 void Gambit_fn_02303038(CPUState* cpu) { L_02303038: ; // 0x2303038 /* 02303038 */ cpu->r[3] = 0x00000000u; /* 0230303C */ return; } // fn_02303040 @ 0x2303040 void Gambit_fn_02303040(CPUState* cpu) { L_02303040: ; // 0x2303040 /* 02303040 */ return; } // fn_02303044 @ 0x2303044 void Gambit_fn_02303044(CPUState* cpu) { L_02303044: ; // 0x2303044 /* 02303044 */ cpu->r[3] = 0x00000001u; /* 02303048 */ return; } // fn_0230304C @ 0x230304c void Gambit_fn_0230304C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230304C: ; // 0x230304c /* 0230304C */ cpu->r[0] = cpu->lr; /* 02303050 */ _t0 = cpu->r[1] + 0x00000004u; /* 02303050 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02303054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02303058 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02303058 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02303058 */ cpu->r[1] = _t1; /* 0230305C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230305C */ _t3 = _t2 & 0x00000001u; /* 0230305C */ if (_t3) goto L_02303060; else goto L_02303074; L_02303060: ; // 0x2303060 /* 02303060 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02303060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02303064 */ cpu->lr = cpu->r[0]; /* 02303068 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230306C */ cpu->r[3] = 0x00000000u; /* 02303070 */ return; L_02303074: ; // 0x2303074 /* 02303074 */ Gambit_fn_022713B8(cpu); /* 02303078 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02303078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230307C */ cpu->lr = cpu->r[0]; /* 02303080 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02303084 */ cpu->r[3] = 0x00000001u; /* 02303088 */ return; } // fn_02303058 @ 0x2303058 void Gambit_fn_02303058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02303058: ; // 0x2303058 /* 02303058 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02303058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303058 */ cpu->r[1] = _t0; /* 0230305C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230305C */ _t2 = _t1 & 0x00000001u; /* 0230305C */ if (_t2) goto L_02303060; else goto L_02303074; L_02303060: ; // 0x2303060 /* 02303060 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02303060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02303064 */ cpu->lr = cpu->r[0]; /* 02303068 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230306C */ cpu->r[3] = 0x00000000u; /* 02303070 */ return; L_02303074: ; // 0x2303074 /* 02303074 */ Gambit_fn_022713B8(cpu); /* 02303078 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02303078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230307C */ cpu->lr = cpu->r[0]; /* 02303080 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02303084 */ cpu->r[3] = 0x00000001u; /* 02303088 */ return; } // fn_0230308C @ 0x230308c void Gambit_fn_0230308C(CPUState* cpu) { L_0230308C: ; // 0x230308c /* 0230308C */ return; } // fn_02303090 @ 0x2303090 void Gambit_fn_02303090(CPUState* cpu) { L_02303090: ; // 0x2303090 /* 02303090 */ cpu->r[3] = 0x101F0000u; /* 02303094 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 02303098 */ return; } // fn_0230309C @ 0x230309c void Gambit_fn_0230309C(CPUState* cpu) { L_0230309C: ; // 0x230309c /* 0230309C */ cpu->r[3] = 0x101F0000u; /* 023030A0 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 023030A4 */ return; } // fn_023030A8 @ 0x23030a8 void Gambit_fn_023030A8(CPUState* cpu) { uint32_t _t0, _t1; L_023030A8: ; // 0x23030a8 /* 023030A8 */ _t0 = cpu->r[3] + 0x00000004u; /* 023030A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023030AC */ _t1 = cpu->r[12] + 0x000002C4u; /* 023030AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023030B0 */ cpu->ctr = cpu->r[0]; /* 023030B4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023030B8 @ 0x23030b8 void Gambit_fn_023030B8(CPUState* cpu) { L_023030B8: ; // 0x23030b8 /* 023030B8 */ cpu->r[3] = 0x00000001u; /* 023030BC */ return; } // fn_023030C0 @ 0x23030c0 void Gambit_fn_023030C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_023030C0: ; // 0x23030c0 /* 023030C0 */ cpu->r[0] = cpu->lr; /* 023030C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023030C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023030C4 */ cpu->r[1] = _t0; /* 023030C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023030C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023030CC */ cpu->r[31] = cpu->r[3]; /* 023030D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 023030D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023030D4 */ _t3 = cpu->r[31] + 0x0000019Cu; /* 023030D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 023030D8 */ _t4 = cpu->r[12] + 0x00000014u; /* 023030D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023030DC */ cpu->ctr = cpu->r[0]; /* 023030E0 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 023030E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023030E8 */ _t5 = cpu->r[1] + 0x00000014u; /* 023030E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023030EC */ _t6 = cpu->r[31] + 0x00000198u; /* 023030EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023030F0 */ cpu->lr = cpu->r[0]; /* 023030F4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 023030F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 023030F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023030FC */ return; } // fn_023030C4 @ 0x23030c4 void Gambit_fn_023030C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_023030C4: ; // 0x23030c4 /* 023030C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023030C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023030C4 */ cpu->r[1] = _t0; /* 023030C8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023030C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023030CC */ cpu->r[31] = cpu->r[3]; /* 023030D0 */ _t2 = cpu->r[1] + 0x00000014u; /* 023030D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023030D4 */ _t3 = cpu->r[31] + 0x0000019Cu; /* 023030D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 023030D8 */ _t4 = cpu->r[12] + 0x00000014u; /* 023030D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023030DC */ cpu->ctr = cpu->r[0]; /* 023030E0 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 023030E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023030E8 */ _t5 = cpu->r[1] + 0x00000014u; /* 023030E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023030EC */ _t6 = cpu->r[31] + 0x00000198u; /* 023030EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023030F0 */ cpu->lr = cpu->r[0]; /* 023030F4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 023030F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 023030F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023030FC */ return; } // fn_02303100 @ 0x2303100 void Gambit_fn_02303100(CPUState* cpu) { L_02303100: ; // 0x2303100 /* 02303100 */ cpu->r[3] = 0x00000000u; /* 02303104 */ return; } // fn_02303108 @ 0x2303108 void Gambit_fn_02303108(CPUState* cpu) { L_02303108: ; // 0x2303108 /* 02303108 */ cpu->r[3] = 0x00000001u; /* 0230310C */ return; } // fn_02303110 @ 0x2303110 void Gambit_fn_02303110(CPUState* cpu) { L_02303110: ; // 0x2303110 /* 02303110 */ cpu->r[3] = 0x00000001u; /* 02303114 */ return; } // fn_02303118 @ 0x2303118 void Gambit_fn_02303118(CPUState* cpu) { uint32_t _t0; L_02303118: ; // 0x2303118 /* 02303118 */ cpu->r[12] = 0x10070000u; /* 0230311C */ _t0 = cpu->r[12] + 0xFFFFDD44u; /* 0230311C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02303120 */ return; } // fn_02303124 @ 0x2303124 void Gambit_fn_02303124(CPUState* cpu) { uint32_t _t0; L_02303124: ; // 0x2303124 /* 02303124 */ cpu->r[12] = 0x10070000u; /* 02303128 */ _t0 = cpu->r[12] + 0xFFFFDD44u; /* 02303128 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0230312C */ return; } // fn_02303130 @ 0x2303130 void Gambit_fn_02303130(CPUState* cpu) { uint32_t _t0; L_02303130: ; // 0x2303130 /* 02303130 */ _t0 = cpu->r[3] + 0x00000008u; /* 02303130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02303134 */ return; } // fn_02303138 @ 0x2303138 void Gambit_fn_02303138(CPUState* cpu) { L_02303138: ; // 0x2303138 /* 02303138 */ return; } // fn_0230313C @ 0x230313c void Gambit_fn_0230313C(CPUState* cpu) { L_0230313C: ; // 0x230313c /* 0230313C */ cpu->r[3] = 0x00000001u; /* 02303140 */ return; } // fn_02303144 @ 0x2303144 void Gambit_fn_02303144(CPUState* cpu) { L_02303144: ; // 0x2303144 /* 02303144 */ cpu->r[3] = 0x10070000u; /* 02303148 */ cpu->r[3] = cpu->r[3] + 0xFFFFDA20u; /* 0230314C */ return; } // fn_02303150 @ 0x2303150 void Gambit_fn_02303150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02303150: ; // 0x2303150 /* 02303150 */ cpu->r[8] = 0x101D0000u; /* 02303154 */ _t0 = cpu->r[8] + 0x00000308u; /* 02303154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 02303158 */ cpu->r[6] = 0x101D0000u; /* 0230315C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02303160 */ cpu->r[6] = cpu->r[6] + 0x00000304u; /* 02303164 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303164 */ _t2 = _t1 & 0x00000001u; /* 02303164 */ if (_t2) goto L_02303168; else goto L_02303180; L_02303168: ; // 0x2303168 /* 02303168 */ cpu->r[5] = 0x10070000u; /* 0230316C */ cpu->r[0] = 0x00000001u; /* 02303170 */ cpu->r[8] = 0x101D0000u; /* 02303174 */ cpu->r[5] = cpu->r[5] + 0xFFFFD9D4u; /* 02303178 */ _t3 = cpu->r[8] + 0x00000308u; /* 02303178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230317C */ _t4 = cpu->r[6] + 0x00000000u; /* 0230317C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_02303180: ; // 0x2303180 /* 02303180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02303184 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303184 */ _t6 = _t5 & 0x00000001u; /* 02303184 */ if (_t6) goto L_02303188; else goto L_02303190; L_02303188: ; // 0x2303188 /* 02303188 */ cpu->r[3] = 0x00000001u; /* 0230318C */ return; L_02303190: ; // 0x2303190 /* 02303190 */ cpu->r[10] = 0x101D0000u; /* 02303194 */ _t7 = cpu->r[10] + 0x00000020u; /* 02303194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02303198 */ cpu->r[8] = 0x101D0000u; /* 0230319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023031A0 */ cpu->r[8] = cpu->r[8] + 0x0000001Cu; /* 023031A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023031A4 */ _t9 = _t8 & 0x00000001u; /* 023031A4 */ if (_t9) goto L_023031A8; else goto L_023031C0; L_023031A8: ; // 0x23031a8 /* 023031A8 */ cpu->r[0] = 0x10070000u; /* 023031AC */ cpu->r[7] = 0x00000001u; /* 023031B0 */ cpu->r[6] = 0x101D0000u; /* 023031B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9B4u; /* 023031B8 */ _t10 = cpu->r[6] + 0x00000020u; /* 023031B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 023031BC */ _t11 = cpu->r[8] + 0x00000000u; /* 023031BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_023031C0: ; // 0x23031c0 /* 023031C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 023031C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023031C4 */ _t13 = _t12 & 0x00000001u; /* 023031C4 */ if (_t13) goto L_023031C8; else goto L_023031D0; L_023031C8: ; // 0x23031c8 /* 023031C8 */ cpu->r[0] = 0x00000001u; /* 023031CC */ goto L_023032C8; L_023031D0: ; // 0x23031d0 /* 023031D0 */ cpu->r[12] = 0x101D0000u; /* 023031D4 */ _t14 = cpu->r[12] + 0x00000018u; /* 023031D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 023031D8 */ cpu->r[10] = 0x101D0000u; /* 023031DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023031E0 */ cpu->r[10] = cpu->r[10] + 0x00000014u; /* 023031E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023031E4 */ _t16 = _t15 & 0x00000001u; /* 023031E4 */ if (_t16) goto L_023031E8; else goto L_02303200; L_023031E8: ; // 0x23031e8 /* 023031E8 */ cpu->r[7] = 0x10070000u; /* 023031EC */ cpu->r[5] = 0x00000001u; /* 023031F0 */ cpu->r[12] = 0x101D0000u; /* 023031F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD9A4u; /* 023031F8 */ _t17 = cpu->r[12] + 0x00000018u; /* 023031F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 023031FC */ _t18 = cpu->r[10] + 0x00000000u; /* 023031FC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_02303200: ; // 0x2303200 /* 02303200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02303204 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303204 */ _t20 = _t19 & 0x00000001u; /* 02303204 */ if (_t20) goto L_02303208; else goto L_02303210; L_02303208: ; // 0x2303208 /* 02303208 */ cpu->r[0] = 0x00000001u; /* 0230320C */ goto L_023032C8; L_02303210: ; // 0x2303210 /* 02303210 */ cpu->r[11] = 0x101D0000u; /* 02303214 */ _t21 = cpu->r[11] + 0xFFFFDAC0u; /* 02303214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02303218 */ cpu->r[12] = 0x101D0000u; /* 0230321C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02303220 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u; /* 02303224 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303224 */ _t23 = _t22 & 0x00000001u; /* 02303224 */ if (_t23) goto L_02303228; else goto L_02303240; L_02303228: ; // 0x2303228 /* 02303228 */ cpu->r[10] = 0x10070000u; /* 0230322C */ cpu->r[9] = 0x00000001u; /* 02303230 */ cpu->r[8] = 0x101D0000u; /* 02303234 */ cpu->r[10] = cpu->r[10] + 0xFFFFD964u; /* 02303238 */ _t24 = cpu->r[8] + 0xFFFFDAC0u; /* 02303238 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 0230323C */ _t25 = cpu->r[12] + 0x00000000u; /* 0230323C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_02303240: ; // 0x2303240 /* 02303240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02303244 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303244 */ _t27 = _t26 & 0x00000001u; /* 02303244 */ if (_t27) goto L_02303248; else goto L_02303250; L_02303248: ; // 0x2303248 /* 02303248 */ cpu->r[0] = 0x00000001u; /* 0230324C */ goto L_023032C4; L_02303250: ; // 0x2303250 /* 02303250 */ cpu->r[10] = 0x101D0000u; /* 02303254 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 02303254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02303254 */ cpu->r[10] = _t28; /* 02303258 */ cpu->r[7] = 0x101D0000u; /* 0230325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02303260 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 02303264 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303264 */ _t30 = _t29 & 0x00000001u; /* 02303264 */ if (_t30) goto L_02303268; else goto L_0230327C; L_02303268: ; // 0x2303268 /* 02303268 */ cpu->r[0] = 0x10070000u; /* 0230326C */ cpu->r[12] = 0x00000001u; /* 02303270 */ cpu->r[0] = cpu->r[0] + 0xFFFFD954u; /* 02303274 */ _t31 = cpu->r[10] + 0x00000000u; /* 02303274 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 02303278 */ _t32 = cpu->r[7] + 0x00000000u; /* 02303278 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_0230327C: ; // 0x230327c /* 0230327C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 02303280 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303280 */ _t34 = _t33 & 0x00000001u; /* 02303280 */ if (_t34) goto L_02303284; else goto L_0230328C; L_02303284: ; // 0x2303284 /* 02303284 */ cpu->r[0] = 0x00000001u; /* 02303288 */ goto L_023032C4; L_0230328C: ; // 0x230328c /* 0230328C */ cpu->r[8] = 0x101D0000u; /* 02303290 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 02303290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02303290 */ cpu->r[8] = _t35; /* 02303294 */ cpu->r[6] = 0x101D0000u; /* 02303298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0230329C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 023032A0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 023032A0 */ _t37 = _t36 & 0x00000001u; /* 023032A0 */ if (_t37) goto L_023032A4; else goto L_023032B8; L_023032A4: ; // 0x23032a4 /* 023032A4 */ cpu->r[9] = 0x10070000u; /* 023032A8 */ cpu->r[7] = 0x00000001u; /* 023032AC */ cpu->r[9] = cpu->r[9] + 0xFFFFD8A4u; /* 023032B0 */ _t38 = cpu->r[8] + 0x00000000u; /* 023032B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 023032B4 */ _t39 = cpu->r[6] + 0x00000000u; /* 023032B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_023032B8: ; // 0x23032b8 /* 023032B8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 023032BC */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 023032C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_023032C4: ; // 0x23032c4 /* 023032C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_023032C8: ; // 0x23032c8 /* 023032C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023032CC */ return; } // fn_023032D0 @ 0x23032d0 void Gambit_fn_023032D0(CPUState* cpu) { L_023032D0: ; // 0x23032d0 /* 023032D0 */ cpu->r[3] = 0x10070000u; /* 023032D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFDA34u; /* 023032D8 */ return; } // fn_023032DC @ 0x23032dc void Gambit_fn_023032DC(CPUState* cpu) { uint32_t _t0; L_023032DC: ; // 0x23032dc /* 023032DC */ cpu->r[12] = 0x10070000u; /* 023032E0 */ _t0 = cpu->r[12] + 0xFFFFDA50u; /* 023032E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 023032E4 */ return; } // fn_0230331C @ 0x230331c void Gambit_fn_0230331C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0230331C: ; // 0x230331c /* 0230331C */ cpu->r[3] = cpu->r[3] + 0x00000200u; /* 02303320 */ goto L_02303A5C; L_02303A5C: ; // 0x2303a5c /* 02303A5C */ cpu->r[0] = cpu->lr; /* 02303A60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303A60 */ cpu->r[1] = _t0; /* 02303A64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02303A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02303A68 */ cpu->r[31] = cpu->r[3]; /* 02303A6C */ _t2 = cpu->r[1] + 0x00000014u; /* 02303A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303A70 */ _t3 = cpu->r[31] + 0x00000010u; /* 02303A70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02303A74 */ cpu->r[12] = 0x00000000u; /* 02303A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02303A7C */ _t4 = cpu->r[31] + 0x00000011u; /* 02303A7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02303A80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A80 */ _t6 = _t5 & 0x00000001u; /* 02303A80 */ if (_t6) goto L_02303AA8; else goto L_02303A84; L_02303A84: ; // 0x2303a84 /* 02303A84 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02303A84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02303A88 */ /* nop */ /* 02303A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02303A90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A90 */ _t9 = _t8 & 0x00000001u; /* 02303A90 */ if (_t9) goto L_02303A94; else goto L_02303AA8; L_02303A94: ; // 0x2303a94 /* 02303A94 */ _t10 = cpu->r[31] + 0x00000004u; /* 02303A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02303A98 */ _t11 = cpu->r[12] + 0x00000014u; /* 02303A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02303A9C */ cpu->ctr = cpu->r[0]; /* 02303AA0 */ cpu->r[3] = cpu->r[31]; /* 02303AA4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02303AA8: ; // 0x2303aa8 /* 02303AA8 */ cpu->r[3] = cpu->r[31]; /* 02303AAC */ Gambit_fn_023039D4(cpu); /* 02303AB0 */ cpu->r[3] = cpu->r[31]; /* 02303AB4 */ Gambit_fn_027FC37C(cpu); /* 02303AB8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02303AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02303ABC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02303ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02303AC0 */ cpu->lr = cpu->r[0]; /* 02303AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02303AC8 */ return; } // fn_02303324 @ 0x2303324 void Gambit_fn_02303324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02303324: ; // 0x2303324 /* 02303324 */ cpu->r[0] = cpu->lr; /* 02303328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303328 */ cpu->r[1] = _t0; /* 0230332C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230332C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02303330 */ _t2 = cpu->r[1] + 0x00000014u; /* 02303330 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303334 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02303334 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02303338 */ cpu->r[31] = cpu->r[3]; /* 0230333C */ /* nop */ /* 02303340 */ Gambit_fn_027FC35C(cpu); /* 02303344 */ cpu->r[3] = cpu->r[31]; /* 02303348 */ Gambit_fn_023038D4(cpu); /* 0230334C */ _t4 = cpu->r[1] + 0x00000014u; /* 0230334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02303350 */ cpu->lr = cpu->r[0]; /* 02303354 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02303354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02303358 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230335C */ return; } // fn_02303328 @ 0x2303328 void Gambit_fn_02303328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02303328: ; // 0x2303328 /* 02303328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303328 */ cpu->r[1] = _t0; /* 0230332C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230332C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02303330 */ _t2 = cpu->r[1] + 0x00000014u; /* 02303330 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303334 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02303334 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02303338 */ cpu->r[31] = cpu->r[3]; /* 0230333C */ /* nop */ /* 02303340 */ Gambit_fn_027FC35C(cpu); /* 02303344 */ cpu->r[3] = cpu->r[31]; /* 02303348 */ Gambit_fn_023038D4(cpu); /* 0230334C */ _t4 = cpu->r[1] + 0x00000014u; /* 0230334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02303350 */ cpu->lr = cpu->r[0]; /* 02303354 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02303354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02303358 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230335C */ return; } // fn_02303360 @ 0x2303360 void Gambit_fn_02303360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02303360: ; // 0x2303360 /* 02303360 */ cpu->r[0] = cpu->lr; /* 02303364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303364 */ cpu->r[1] = _t0; /* 02303368 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02303368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230336C */ cpu->r[31] = cpu->r[3]; /* 02303370 */ _t2 = cpu->r[1] + 0x00000014u; /* 02303370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303374 */ _t3 = cpu->r[31] + 0x0000020Eu; /* 02303374 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02303378 */ cpu->r[3] = cpu->r[31] + 0x00000200u; /* 0230337C */ /* nop */ /* 02303380 */ Gambit_fn_027FC35C(cpu); /* 02303384 */ cpu->r[3] = cpu->r[31] + 0x00000200u; /* 02303388 */ Gambit_fn_023038D4(cpu); /* 0230338C */ _t4 = cpu->r[1] + 0x00000014u; /* 0230338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02303390 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02303390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02303394 */ cpu->lr = cpu->r[0]; /* 02303398 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230339C */ return; } // fn_02303364 @ 0x2303364 void Gambit_fn_02303364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02303364: ; // 0x2303364 /* 02303364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303364 */ cpu->r[1] = _t0; /* 02303368 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02303368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230336C */ cpu->r[31] = cpu->r[3]; /* 02303370 */ _t2 = cpu->r[1] + 0x00000014u; /* 02303370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303374 */ _t3 = cpu->r[31] + 0x0000020Eu; /* 02303374 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02303378 */ cpu->r[3] = cpu->r[31] + 0x00000200u; /* 0230337C */ /* nop */ /* 02303380 */ Gambit_fn_027FC35C(cpu); /* 02303384 */ cpu->r[3] = cpu->r[31] + 0x00000200u; /* 02303388 */ Gambit_fn_023038D4(cpu); /* 0230338C */ _t4 = cpu->r[1] + 0x00000014u; /* 0230338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02303390 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02303390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02303394 */ cpu->lr = cpu->r[0]; /* 02303398 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230339C */ return; } // fn_023033A0 @ 0x23033a0 void Gambit_fn_023033A0(CPUState* cpu) { uint32_t _t0; L_023033A0: ; // 0x23033a0 /* 023033A0 */ _t0 = cpu->r[3] + 0x00000208u; /* 023033A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 023033A4 */ return; } // fn_023033A8 @ 0x23033a8 void Gambit_fn_023033A8(CPUState* cpu) { L_023033A8: ; // 0x23033a8 /* 023033A8 */ cpu->r[3] = 0x10070000u; /* 023033AC */ cpu->r[3] = cpu->r[3] + 0xFFFFD89Cu; /* 023033B0 */ return; } // fn_023033B4 @ 0x23033b4 void Gambit_fn_023033B4(CPUState* cpu) { L_023033B4: ; // 0x23033b4 /* 023033B4 */ cpu->r[3] = 0x10070000u; /* 023033B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFD894u; /* 023033BC */ return; } // fn_023033C0 @ 0x23033c0 void Gambit_fn_023033C0(CPUState* cpu) { uint32_t _t0, _t1, _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_023033C0: ; // 0x23033c0 /* 023033C0 */ cpu->r[9] = 0x101D0000u; /* 023033C4 */ _t0 = cpu->r[9] + 0x00000310u; /* 023033C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 023033C8 */ cpu->r[11] = 0x101D0000u; /* 023033CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023033D0 */ cpu->r[11] = cpu->r[11] + 0x0000030Cu; /* 023033D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 023033D4 */ _t2 = _t1 & 0x00000001u; /* 023033D4 */ if (_t2) goto L_023033D8; else goto L_023033F0; L_023033D8: ; // 0x23033d8 /* 023033D8 */ cpu->r[9] = 0x10070000u; /* 023033DC */ cpu->r[0] = 0x00000001u; /* 023033E0 */ cpu->r[12] = 0x101D0000u; /* 023033E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD9E4u; /* 023033E8 */ _t3 = cpu->r[12] + 0x00000310u; /* 023033E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023033EC */ _t4 = cpu->r[11] + 0x00000000u; /* 023033EC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_023033F0: ; // 0x23033f0 /* 023033F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 023033F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023033F4 */ _t6 = _t5 & 0x00000001u; /* 023033F4 */ if (_t6) goto L_023033F8; else goto L_02303400; L_023033F8: ; // 0x23033f8 /* 023033F8 */ cpu->r[3] = 0x00000001u; /* 023033FC */ return; L_02303400: ; // 0x2303400 /* 02303400 */ cpu->r[12] = 0x101D0000u; /* 02303404 */ _t7 = cpu->r[12] + 0x00000030u; /* 02303404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02303408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230340C */ cpu->r[12] = 0x101D0000u; /* 02303410 */ cpu->r[12] = cpu->r[12] + 0x0000002Cu; /* 02303414 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303414 */ _t9 = _t8 & 0x00000001u; /* 02303414 */ if (_t9) goto L_02303418; else goto L_02303430; L_02303418: ; // 0x2303418 /* 02303418 */ cpu->r[11] = 0x10070000u; /* 0230341C */ cpu->r[10] = 0x00000001u; /* 02303420 */ cpu->r[9] = 0x101D0000u; /* 02303424 */ cpu->r[11] = cpu->r[11] + 0xFFFFD9C4u; /* 02303428 */ _t10 = cpu->r[9] + 0x00000030u; /* 02303428 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0230342C */ _t11 = cpu->r[12] + 0x00000000u; /* 0230342C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_02303430: ; // 0x2303430 /* 02303430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02303434 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303434 */ _t13 = _t12 & 0x00000001u; /* 02303434 */ if (_t13) goto L_02303438; else goto L_02303440; L_02303438: ; // 0x2303438 /* 02303438 */ cpu->r[0] = 0x00000001u; /* 0230343C */ goto L_023034B4; L_02303440: ; // 0x2303440 /* 02303440 */ cpu->r[10] = 0x101D0000u; /* 02303444 */ _t14 = cpu->r[10] + 0xFFFFDA38u; /* 02303444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02303444 */ cpu->r[10] = _t14; /* 02303448 */ cpu->r[11] = 0x101D0000u; /* 0230344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02303450 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u; /* 02303454 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303454 */ _t16 = _t15 & 0x00000001u; /* 02303454 */ if (_t16) goto L_02303458; else goto L_0230346C; L_02303458: ; // 0x2303458 /* 02303458 */ cpu->r[9] = 0x10070000u; /* 0230345C */ cpu->r[0] = 0x00000001u; /* 02303460 */ cpu->r[9] = cpu->r[9] + 0xFFFFD994u; /* 02303464 */ _t17 = cpu->r[10] + 0x00000000u; /* 02303464 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02303468 */ _t18 = cpu->r[11] + 0x00000000u; /* 02303468 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_0230346C: ; // 0x230346c /* 0230346C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02303470 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303470 */ _t20 = _t19 & 0x00000001u; /* 02303470 */ if (_t20) goto L_02303474; else goto L_0230347C; L_02303474: ; // 0x2303474 /* 02303474 */ cpu->r[0] = 0x00000001u; /* 02303478 */ goto L_023034B4; L_0230347C: ; // 0x230347c /* 0230347C */ cpu->r[9] = 0x101D0000u; /* 02303480 */ _t21 = cpu->r[9] + 0xFFFFDA34u; /* 02303480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02303480 */ cpu->r[9] = _t21; /* 02303484 */ cpu->r[12] = 0x101D0000u; /* 02303488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230348C */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u; /* 02303490 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303490 */ _t23 = _t22 & 0x00000001u; /* 02303490 */ if (_t23) goto L_02303494; else goto L_023034A8; L_02303494: ; // 0x2303494 /* 02303494 */ cpu->r[0] = 0x10070000u; /* 02303498 */ cpu->r[11] = 0x00000001u; /* 0230349C */ cpu->r[0] = cpu->r[0] + 0xFFFFD8A4u; /* 023034A0 */ _t24 = cpu->r[9] + 0x00000000u; /* 023034A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 023034A4 */ _t25 = cpu->r[12] + 0x00000000u; /* 023034A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_023034A8: ; // 0x23034a8 /* 023034A8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 023034AC */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 023034B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_023034B4: ; // 0x23034b4 /* 023034B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023034B8 */ return; } // fn_023034BC @ 0x23034bc void Gambit_fn_023034BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_023034BC: ; // 0x23034bc /* 023034BC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023034BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023034BC */ cpu->r[1] = _t0; /* 023034C0 */ /* nop */ /* 023034C4 */ cpu->r[0] = cpu->lr; /* 023034C8 */ _t1 = cpu->r[1] + 0x00000034u; /* 023034C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023034CC */ cpu->r[29] = cpu->r[6]; /* 023034D0 */ cpu->r[28] = cpu->r[3]; /* 023034D4 */ cpu->r[30] = cpu->r[5]; /* 023034D8 */ _t2 = cpu->r[30] + 0x00000000u; /* 023034D8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 023034DC */ cpu->r[31] = 0x101D0000u; /* 023034E0 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 023034E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 023034E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023034E8 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 023034E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 023034EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023034EC */ _t6 = _t5 & 0x00000001u; /* 023034EC */ if (_t6) goto L_02303530; else goto L_023034F0; L_023034F0: ; // 0x23034f0 /* 023034F0 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 023034F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 023034F4 */ Gambit_fn_02826F20(cpu); /* 023034F8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 023034F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 023034FC */ _t9 = cpu->r[9] + 0x00000034u; /* 023034FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02303500 */ cpu->ctr = cpu->r[0]; /* 02303504 */ cpu->r[5] = 0x00000004u; /* 02303508 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230350C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02303514 */ cpu->r[0] = cpu->r[27]; /* 02303518 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02303518 */ _t11 = _t10 & 0x00000001u; /* 02303518 */ if (_t11) goto L_02303520; else goto L_0230351C; L_0230351C: ; // 0x230351c /* 0230351C */ cpu->r[0] = 0x00000001u; L_02303520: ; // 0x2303520 /* 02303520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303524 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303524 */ _t13 = _t12 & 0x00000001u; /* 02303524 */ if (_t13) goto L_02303530; else goto L_02303528; L_02303528: ; // 0x2303528 /* 02303528 */ _t14 = cpu->r[28] + 0x00000024u; /* 02303528 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0230352C */ _t15 = cpu->r[28] + 0x00000020u; /* 0230352C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02303530: ; // 0x2303530 /* 02303530 */ _t16 = cpu->r[28] + 0x00000020u; /* 02303530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02303534 */ cpu->r[0] = 0x00000000u; /* 02303538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230353C */ cpu->r[12] = cpu->r[0]; /* 02303540 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02303540 */ _t18 = _t17 & 0x00000001u; /* 02303540 */ if (_t18) goto L_02303544; else goto L_02303568; L_02303544: ; // 0x2303544 /* 02303544 */ cpu->ctr = cpu->r[7]; /* 02303548 */ cpu->r[10] = 0x00000000u; L_0230354C: ; // 0x230354c /* 0230354C */ _t19 = cpu->r[28] + 0x00000024u; /* 0230354C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02303550 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02303550 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 02303554 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02303558 */ _t21 = cpu->r[8] + 0x00000004u; /* 02303558 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0230355C */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02303560 */ _t22 = cpu->r[8] + 0x00000002u; /* 02303560 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 02303564 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02303564 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02303564 */ _t24 = _t23 >> (0x00000002u & 31u); /* 02303564 */ _t25 = _t24 & 0x00000001u; /* 02303564 */ if (_t25) goto L_0230354C; else goto L_02303568; L_02303568: ; // 0x2303568 /* 02303568 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02303568 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0230356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02303570 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303570 */ _t28 = _t27 & 0x00000001u; /* 02303570 */ if (_t28) goto L_023035B4; else goto L_02303574; L_02303574: ; // 0x2303574 /* 02303574 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02303574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02303578 */ Gambit_fn_02826F20(cpu); /* 0230357C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0230357C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02303580 */ _t31 = cpu->r[12] + 0x00000034u; /* 02303580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02303584 */ cpu->ctr = cpu->r[0]; /* 02303588 */ cpu->r[5] = 0x00000004u; /* 0230358C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02303590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02303598 */ cpu->r[11] = cpu->r[27]; /* 0230359C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230359C */ _t33 = _t32 & 0x00000001u; /* 0230359C */ if (_t33) goto L_023035A4; else goto L_023035A0; L_023035A0: ; // 0x23035a0 /* 023035A0 */ cpu->r[11] = 0x00000001u; L_023035A4: ; // 0x23035a4 /* 023035A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023035A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023035A8 */ _t35 = _t34 & 0x00000001u; /* 023035A8 */ if (_t35) goto L_023035B4; else goto L_023035AC; L_023035AC: ; // 0x23035ac /* 023035AC */ _t36 = cpu->r[28] + 0x0000002Cu; /* 023035AC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 023035B0 */ _t37 = cpu->r[28] + 0x00000028u; /* 023035B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_023035B4: ; // 0x23035b4 /* 023035B4 */ _t38 = cpu->r[28] + 0x00000028u; /* 023035B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 023035B8 */ cpu->r[0] = 0x00000000u; /* 023035BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 023035C0 */ cpu->r[12] = cpu->r[0]; /* 023035C4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 023035C4 */ _t40 = _t39 & 0x00000001u; /* 023035C4 */ if (_t40) goto L_023035C8; else goto L_023035EC; L_023035C8: ; // 0x23035c8 /* 023035C8 */ cpu->ctr = cpu->r[6]; /* 023035CC */ cpu->r[9] = 0x00000000u; L_023035D0: ; // 0x23035d0 /* 023035D0 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 023035D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 023035D4 */ _t42 = cpu->r[5] + cpu->r[9]; /* 023035D4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 023035D8 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 023035DC */ _t43 = cpu->r[7] + 0x00000004u; /* 023035DC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 023035E0 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 023035E4 */ _t44 = cpu->r[7] + 0x00000002u; /* 023035E4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 023035E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 023035E8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 023035E8 */ _t46 = _t45 >> (0x00000002u & 31u); /* 023035E8 */ _t47 = _t46 & 0x00000001u; /* 023035E8 */ if (_t47) goto L_023035D0; else goto L_023035EC; L_023035EC: ; // 0x23035ec /* 023035EC */ _t48 = cpu->r[28] + 0x0000000Fu; /* 023035EC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 023035F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023035F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 023035F4 */ _t50 = _t49 & 0x00000001u; /* 023035F4 */ if (_t50) goto L_02303638; else goto L_023035F8; L_023035F8: ; // 0x23035f8 /* 023035F8 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 023035F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 023035FC */ Gambit_fn_02826F20(cpu); /* 02303600 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02303600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02303604 */ _t53 = cpu->r[6] + 0x00000034u; /* 02303604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02303608 */ cpu->ctr = cpu->r[0]; /* 0230360C */ cpu->r[5] = 0x00000004u; /* 02303610 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02303614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230361C */ cpu->r[10] = cpu->r[27]; /* 02303620 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02303620 */ _t55 = _t54 & 0x00000001u; /* 02303620 */ if (_t55) goto L_02303628; else goto L_02303624; L_02303624: ; // 0x2303624 /* 02303624 */ cpu->r[10] = 0x00000001u; L_02303628: ; // 0x2303628 /* 02303628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230362C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230362C */ _t57 = _t56 & 0x00000001u; /* 0230362C */ if (_t57) goto L_02303638; else goto L_02303630; L_02303630: ; // 0x2303630 /* 02303630 */ _t58 = cpu->r[28] + 0x00000034u; /* 02303630 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 02303634 */ _t59 = cpu->r[28] + 0x00000030u; /* 02303634 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02303638: ; // 0x2303638 /* 02303638 */ _t60 = cpu->r[28] + 0x00000030u; /* 02303638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0230363C */ cpu->r[0] = 0x00000000u; /* 02303640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02303644 */ cpu->r[5] = cpu->r[0]; /* 02303648 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02303648 */ _t62 = _t61 & 0x00000001u; /* 02303648 */ if (_t62) goto L_0230364C; else goto L_02303670; L_0230364C: ; // 0x230364c /* 0230364C */ cpu->ctr = cpu->r[12]; /* 02303650 */ cpu->r[8] = 0x00000000u; L_02303654: ; // 0x2303654 /* 02303654 */ _t63 = cpu->r[28] + 0x00000034u; /* 02303654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02303658 */ _t64 = cpu->r[9] + cpu->r[8]; /* 02303658 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0230365C */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02303660 */ _t65 = cpu->r[6] + 0x00000004u; /* 02303660 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 02303664 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02303668 */ _t66 = cpu->r[6] + 0x00000002u; /* 02303668 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0230366C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0230366C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0230366C */ _t68 = _t67 >> (0x00000002u & 31u); /* 0230366C */ _t69 = _t68 & 0x00000001u; /* 0230366C */ if (_t69) goto L_02303654; else goto L_02303670; L_02303670: ; // 0x2303670 /* 02303670 */ _t70 = cpu->r[30] + 0x00000000u; /* 02303670 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 02303674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02303678 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303678 */ _t72 = _t71 & 0x00000001u; /* 02303678 */ if (_t72) goto L_02303754; else goto L_0230367C; L_0230367C: ; // 0x230367c /* 0230367C */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0230367C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02303680 */ Gambit_fn_02826F20(cpu); /* 02303684 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 02303684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02303688 */ _t75 = cpu->r[10] + 0x00000034u; /* 02303688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0230368C */ cpu->ctr = cpu->r[12]; /* 02303690 */ cpu->r[5] = 0x00000004u; /* 02303694 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02303698 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230369C */ cpu->r[24] = cpu->r[3]; /* 023036A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 023036A4 */ cpu->r[30] = cpu->r[25]; /* 023036A8 */ cpu->r[7] = 0x00000000u; /* 023036AC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 023036AC */ _t77 = _t76 & 0x00000001u; /* 023036AC */ if (_t77) goto L_023036B4; else goto L_023036B0; L_023036B0: ; // 0x23036b0 /* 023036B0 */ cpu->r[30] = 0x00000001u; L_023036B4: ; // 0x23036b4 /* 023036B4 */ cpu->r[31] = 0x10110000u; /* 023036B8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 023036BC */ _t78 = cpu->r[31] + 0x00007399u; /* 023036BC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 023036C0 */ cpu->r[23] = 0x00000018u; L_023036C4: ; // 0x23036c4 /* 023036C4 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 023036C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023036C8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 023036C8 */ _t80 = _t79 & 0x00000001u; /* 023036C8 */ if (_t80) goto L_02303738; else goto L_023036CC; L_023036CC: ; // 0x23036cc /* 023036CC */ cpu->r[26] = cpu->r[27]; /* 023036CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 023036D0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 023036D0 */ _t82 = _t81 & 0x00000001u; /* 023036D0 */ if (_t82) goto L_023036D4; else goto L_023036E4; L_023036D4: ; // 0x23036d4 /* 023036D4 */ cpu->r[3] = 0x00000024u; /* 023036D8 */ Gambit_fn_02801A78(cpu); /* 023036DC */ cpu->r[26] = cpu->r[3]; /* 023036DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 023036E0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 023036E0 */ _t84 = _t83 & 0x00000001u; /* 023036E0 */ if (_t84) goto L_0230372C; else goto L_023036E4; L_023036E4: ; // 0x23036e4 /* 023036E4 */ cpu->r[11] = cpu->r[26]; /* 023036E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023036E8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 023036E8 */ _t86 = _t85 & 0x00000001u; /* 023036E8 */ if (_t86) goto L_023036EC; else goto L_023036FC; L_023036EC: ; // 0x23036ec /* 023036EC */ cpu->r[3] = 0x0000000Cu; /* 023036F0 */ Gambit_fn_02801A78(cpu); /* 023036F4 */ cpu->r[11] = cpu->r[3]; /* 023036F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023036F8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 023036F8 */ _t88 = _t87 & 0x00000001u; /* 023036F8 */ if (_t88) goto L_02303718; else goto L_023036FC; L_023036FC: ; // 0x23036fc /* 023036FC */ cpu->r[5] = 0x10070000u; /* 02303700 */ _t89 = cpu->r[11] + 0x00000008u; /* 02303700 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02303704 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02303708 */ cpu->r[5] = cpu->r[5] + 0xFFFFD8CCu; /* 0230370C */ _t90 = cpu->r[11] + 0x00000000u; /* 0230370C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02303710 */ _t91 = cpu->r[11] + 0x00000004u; /* 02303710 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02303714 */ _t92 = cpu->r[26] + 0x00000023u; /* 02303714 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02303718: ; // 0x2303718 /* 02303718 */ cpu->r[6] = 0x10070000u; /* 0230371C */ _t93 = cpu->r[26] + 0x00000000u; /* 0230371C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02303720 */ cpu->r[6] = cpu->r[6] + 0xFFFFD924u; /* 02303724 */ _t94 = cpu->r[26] + 0x00000004u; /* 02303724 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02303728 */ _t95 = cpu->r[7] + 0x00000000u; /* 02303728 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0230372C: ; // 0x230372c /* 0230372C */ cpu->r[0] = 0x10070000u; /* 02303730 */ cpu->r[0] = cpu->r[0] + 0xFFFFD93Cu; /* 02303734 */ _t96 = cpu->r[27] + 0x00000004u; /* 02303734 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02303738: ; // 0x2303738 /* 02303738 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02303738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230373C */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02303740 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303740 */ _t98 = _t97 & 0x00000001u; /* 02303740 */ if (_t98) goto L_02303744; else goto L_023036C4; L_02303744: ; // 0x2303744 /* 02303744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02303748 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303748 */ _t100 = _t99 & 0x00000001u; /* 02303748 */ if (_t100) goto L_02303754; else goto L_0230374C; L_0230374C: ; // 0x230374c /* 0230374C */ _t101 = cpu->r[28] + 0x00000018u; /* 0230374C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02303750 */ _t102 = cpu->r[28] + 0x00000014u; /* 02303750 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_02303754: ; // 0x2303754 /* 02303754 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 02303754 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02303758 */ /* nop */ /* 0230375C */ _t104 = cpu->r[1] + 0x00000034u; /* 0230375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02303760 */ cpu->lr = cpu->r[0]; /* 02303764 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02303768 */ return; } // fn_0230376C @ 0x230376c void Gambit_fn_0230376C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0230376C: ; // 0x230376c /* 0230376C */ _t0 = cpu->r[7] + 0x00000000u; /* 0230376C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02303770 */ _t1 = cpu->r[3] + 0x00000020u; /* 02303770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02303774 */ _t2 = cpu->r[3] + 0x00000024u; /* 02303774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02303778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0230377C */ _t3 = cpu->r[4] + 0x00000000u; /* 0230377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02303780 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02303780 */ _t5 = _t4 & 0x00000001u; /* 02303780 */ if (_t5) goto L_02303784; else goto L_0230378C; L_02303784: ; // 0x2303784 /* 02303784 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02303788 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0230378C: ; // 0x230378c /* 0230378C */ _t6 = cpu->r[11] + 0x00000000u; /* 0230378C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02303790 */ _t7 = cpu->r[4] + 0x00000004u; /* 02303790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02303794 */ _t8 = cpu->r[11] + 0x00000004u; /* 02303794 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02303798 */ _t9 = cpu->r[7] + 0x00000000u; /* 02303798 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0230379C */ _t10 = cpu->r[3] + 0x00000028u; /* 0230379C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 023037A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 023037A4 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 023037A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 023037A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 023037A8 */ _t13 = _t12 & 0x00000001u; /* 023037A8 */ if (_t13) goto L_023037AC; else goto L_023037B4; L_023037AC: ; // 0x23037ac /* 023037AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023037B0 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_023037B4: ; // 0x23037b4 /* 023037B4 */ _t14 = cpu->r[5] + 0x00000000u; /* 023037B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 023037B8 */ _t15 = cpu->r[10] + 0x00000000u; /* 023037B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 023037BC */ _t16 = cpu->r[5] + 0x00000004u; /* 023037BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 023037C0 */ _t17 = cpu->r[10] + 0x00000004u; /* 023037C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 023037C4 */ _t18 = cpu->r[3] + 0x00000030u; /* 023037C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 023037C8 */ _t19 = cpu->r[7] + 0x00000000u; /* 023037C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 023037CC */ _t20 = cpu->r[3] + 0x00000034u; /* 023037CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 023037D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 023037D4 */ _t21 = cpu->r[6] + 0x00000000u; /* 023037D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 023037D8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 023037D8 */ _t23 = _t22 & 0x00000001u; /* 023037D8 */ if (_t23) goto L_023037DC; else goto L_023037E4; L_023037DC: ; // 0x23037dc /* 023037DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023037E0 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_023037E4: ; // 0x23037e4 /* 023037E4 */ _t24 = cpu->r[12] + 0x00000000u; /* 023037E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 023037E8 */ _t25 = cpu->r[6] + 0x00000004u; /* 023037E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 023037EC */ _t26 = cpu->r[12] + 0x00000004u; /* 023037EC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 023037F0 */ return; } // fn_023037F4 @ 0x23037f4 void Gambit_fn_023037F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023037F4: ; // 0x23037f4 /* 023037F4 */ cpu->r[0] = cpu->lr; /* 023037F8 */ cpu->r[12] = 0x101D0000u; /* 023037FC */ cpu->r[7] = 0x02300000u; /* 02303800 */ cpu->r[6] = 0x02300000u; /* 02303804 */ cpu->r[10] = 0x101C0000u; /* 02303808 */ cpu->r[7] = cpu->r[7] + 0x00002EDCu; /* 0230380C */ cpu->r[6] = cpu->r[6] + 0x00002EDCu; /* 02303810 */ cpu->r[10] = cpu->r[10] + 0x0000595Cu; /* 02303814 */ _t0 = cpu->r[1] + 0x00000004u; /* 02303814 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02303818 */ cpu->r[0] = 0x101C0000u; /* 0230381C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0230381C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0230381C */ cpu->r[1] = _t1; /* 02303820 */ cpu->r[0] = cpu->r[0] + 0x00005958u; /* 02303824 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02303824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02303828 */ cpu->r[8] = 0x00000000u; /* 0230382C */ _t3 = cpu->r[1] + 0x00000008u; /* 0230382C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02303830 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02303834 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02303834 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02303838 */ Gambit_fn_02791B10(cpu); /* 0230383C */ _t5 = cpu->r[1] + 0x00000014u; /* 0230383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02303840 */ cpu->lr = cpu->r[0]; /* 02303844 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02303848 */ return; } // fn_0230381C @ 0x230381c void Gambit_fn_0230381C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0230381C: ; // 0x230381c /* 0230381C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230381C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230381C */ cpu->r[1] = _t0; /* 02303820 */ cpu->r[0] = cpu->r[0] + 0x00005958u; /* 02303824 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02303824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02303828 */ cpu->r[8] = 0x00000000u; /* 0230382C */ _t2 = cpu->r[1] + 0x00000008u; /* 0230382C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303830 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02303834 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02303834 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02303838 */ Gambit_fn_02791B10(cpu); /* 0230383C */ _t4 = cpu->r[1] + 0x00000014u; /* 0230383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02303840 */ cpu->lr = cpu->r[0]; /* 02303844 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02303848 */ return; } // fn_0230384C @ 0x230384c void Gambit_fn_0230384C(CPUState* 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_0230384C: ; // 0x230384c /* 0230384C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0230384C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02303850 */ /* nop */ /* 02303854 */ _t1 = cpu->r[3] + 0x00000030u; /* 02303854 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02303858 */ cpu->r[7] = cpu->r[0]; /* 0230385C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02303860 */ _t2 = cpu->r[3] + 0x00000034u; /* 02303860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02303864 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02303864 */ _t4 = _t3 & 0x00000001u; /* 02303864 */ if (_t4) goto L_02303868; else goto L_02303880; L_02303868: ; // 0x2303868 /* 02303868 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230386C */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02303870 */ _t5 = cpu->r[9] + 0x00000002u; /* 02303870 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02303874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02303878 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303878 */ _t7 = _t6 & 0x00000001u; /* 02303878 */ if (_t7) goto L_0230387C; else goto L_0230388C; L_0230387C: ; // 0x230387c /* 0230387C */ return; L_02303880: ; // 0x2303880 /* 02303880 */ _t8 = cpu->r[12] + 0x00000002u; /* 02303880 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02303884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02303888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303888 */ _t10 = _t9 & 0x00000001u; /* 02303888 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02303888 */ goto L_0230388C; L_0230388C: ; // 0x230388c /* 0230388C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02303890 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02303890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02303894 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02303894 */ _t13 = _t12 & 0x00000001u; /* 02303894 */ if (_t13) goto L_02303898; else goto L_023038A0; L_02303898: ; // 0x2303898 /* 02303898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230389C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_023038A0: ; // 0x23038a0 /* 023038A0 */ _t14 = cpu->r[12] + 0x00000002u; /* 023038A0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 023038A4 */ _t15 = cpu->r[12] + 0x00000000u; /* 023038A4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 023038A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 023038AC */ _t16 = cpu->r[12] + 0x00000004u; /* 023038AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 023038B0 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 023038B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 023038B4 */ _t18 = _t17 & 0x00000001u; /* 023038B4 */ if (_t18) goto L_023038CC; else goto L_023038B8; L_023038B8: ; // 0x23038b8 /* 023038B8 */ /* nop */ /* 023038BC */ _t19 = cpu->r[3] + cpu->r[11]; /* 023038BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 023038C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023038C4 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 023038C8 */ _t20 = cpu->r[12] + 0x00000004u; /* 023038C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_023038CC: ; // 0x23038cc /* 023038CC */ cpu->ctr = cpu->r[11]; /* 023038D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023038D4 @ 0x23038d4 void Gambit_fn_023038D4(CPUState* 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_023038D4: ; // 0x23038d4 /* 023038D4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 023038D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 023038D8 */ /* nop */ /* 023038DC */ _t1 = cpu->r[3] + 0x00000020u; /* 023038DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 023038E0 */ cpu->r[8] = cpu->r[0]; /* 023038E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 023038E8 */ _t2 = cpu->r[3] + 0x00000024u; /* 023038E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 023038EC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 023038EC */ _t4 = _t3 & 0x00000001u; /* 023038EC */ if (_t4) goto L_023038F0; else goto L_02303908; L_023038F0: ; // 0x23038f0 /* 023038F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023038F4 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 023038F8 */ _t5 = cpu->r[9] + 0x00000002u; /* 023038F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 023038FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02303900 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303900 */ _t7 = _t6 & 0x00000001u; /* 02303900 */ if (_t7) goto L_02303904; else goto L_02303914; L_02303904: ; // 0x2303904 /* 02303904 */ return; L_02303908: ; // 0x2303908 /* 02303908 */ _t8 = cpu->r[12] + 0x00000002u; /* 02303908 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0230390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02303910 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303910 */ _t10 = _t9 & 0x00000001u; /* 02303910 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02303910 */ goto L_02303914; L_02303914: ; // 0x2303914 /* 02303914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02303918 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02303918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0230391C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230391C */ _t13 = _t12 & 0x00000001u; /* 0230391C */ if (_t13) goto L_02303920; else goto L_02303928; L_02303920: ; // 0x2303920 /* 02303920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02303924 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02303928: ; // 0x2303928 /* 02303928 */ _t14 = cpu->r[12] + 0x00000002u; /* 02303928 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0230392C */ _t15 = cpu->r[12] + 0x00000000u; /* 0230392C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02303930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02303934 */ _t16 = cpu->r[12] + 0x00000004u; /* 02303934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02303938 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0230393C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230393C */ _t18 = _t17 & 0x00000001u; /* 0230393C */ if (_t18) goto L_02303954; else goto L_02303940; L_02303940: ; // 0x2303940 /* 02303940 */ /* nop */ /* 02303944 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02303944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02303948 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230394C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02303950 */ _t20 = cpu->r[12] + 0x00000004u; /* 02303950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02303954: ; // 0x2303954 /* 02303954 */ cpu->ctr = cpu->r[11]; /* 02303958 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230395C @ 0x230395c void Gambit_fn_0230395C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0230395C: ; // 0x230395c /* 0230395C */ cpu->r[0] = cpu->lr; /* 02303960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303960 */ cpu->r[1] = _t0; /* 02303964 */ _t1 = cpu->r[1] + 0x00000008u; /* 02303964 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02303968 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02303968 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0230396C */ cpu->r[30] = cpu->r[3]; /* 02303970 */ _t3 = cpu->r[1] + 0x00000014u; /* 02303970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02303974 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02303974 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02303978 */ /* nop */ /* 0230397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02303980 */ cpu->r[31] = cpu->r[4]; /* 02303984 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303984 */ _t6 = _t5 & 0x00000001u; /* 02303984 */ if (_t6) goto L_02303988; else goto L_0230399C; L_02303988: ; // 0x2303988 /* 02303988 */ _t7 = cpu->r[30] + 0x00000004u; /* 02303988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0230398C */ _t8 = cpu->r[11] + 0x00000014u; /* 0230398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02303990 */ cpu->ctr = cpu->r[0]; /* 02303994 */ cpu->r[3] = cpu->r[30]; /* 02303998 */ rbrew_call_indirect(cpu, cpu->ctr); L_0230399C: ; // 0x230399c /* 0230399C */ cpu->r[3] = cpu->r[30]; /* 023039A0 */ cpu->r[4] = cpu->r[31]; /* 023039A4 */ Gambit_fn_0230384C(cpu); /* 023039A8 */ cpu->r[3] = cpu->r[30]; /* 023039AC */ /* nop */ /* 023039B0 */ Gambit_fn_027FC35C(cpu); /* 023039B4 */ cpu->r[3] = cpu->r[30]; /* 023039B8 */ Gambit_fn_023038D4(cpu); /* 023039BC */ _t9 = cpu->r[1] + 0x00000014u; /* 023039BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023039C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 023039C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 023039C4 */ cpu->lr = cpu->r[0]; /* 023039C8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 023039C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 023039CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023039D0 */ return; } // fn_02303960 @ 0x2303960 void Gambit_fn_02303960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02303960: ; // 0x2303960 /* 02303960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303960 */ cpu->r[1] = _t0; /* 02303964 */ _t1 = cpu->r[1] + 0x00000008u; /* 02303964 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02303968 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02303968 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0230396C */ cpu->r[30] = cpu->r[3]; /* 02303970 */ _t3 = cpu->r[1] + 0x00000014u; /* 02303970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02303974 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02303974 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02303978 */ /* nop */ /* 0230397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02303980 */ cpu->r[31] = cpu->r[4]; /* 02303984 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303984 */ _t6 = _t5 & 0x00000001u; /* 02303984 */ if (_t6) goto L_02303988; else goto L_0230399C; L_02303988: ; // 0x2303988 /* 02303988 */ _t7 = cpu->r[30] + 0x00000004u; /* 02303988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0230398C */ _t8 = cpu->r[11] + 0x00000014u; /* 0230398C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02303990 */ cpu->ctr = cpu->r[0]; /* 02303994 */ cpu->r[3] = cpu->r[30]; /* 02303998 */ rbrew_call_indirect(cpu, cpu->ctr); L_0230399C: ; // 0x230399c /* 0230399C */ cpu->r[3] = cpu->r[30]; /* 023039A0 */ cpu->r[4] = cpu->r[31]; /* 023039A4 */ Gambit_fn_0230384C(cpu); /* 023039A8 */ cpu->r[3] = cpu->r[30]; /* 023039AC */ /* nop */ /* 023039B0 */ Gambit_fn_027FC35C(cpu); /* 023039B4 */ cpu->r[3] = cpu->r[30]; /* 023039B8 */ Gambit_fn_023038D4(cpu); /* 023039BC */ _t9 = cpu->r[1] + 0x00000014u; /* 023039BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023039C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 023039C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 023039C4 */ cpu->lr = cpu->r[0]; /* 023039C8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 023039C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 023039CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023039D0 */ return; } // fn_023039D4 @ 0x23039d4 void Gambit_fn_023039D4(CPUState* 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_023039D4: ; // 0x23039d4 /* 023039D4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 023039D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 023039D8 */ /* nop */ /* 023039DC */ _t1 = cpu->r[3] + 0x00000028u; /* 023039DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 023039E0 */ cpu->r[8] = cpu->r[0]; /* 023039E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 023039E8 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 023039E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 023039EC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 023039EC */ _t4 = _t3 & 0x00000001u; /* 023039EC */ if (_t4) goto L_023039F0; else goto L_02303A08; L_023039F0: ; // 0x23039f0 /* 023039F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023039F4 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 023039F8 */ _t5 = cpu->r[9] + 0x00000002u; /* 023039F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 023039FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02303A00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A00 */ _t7 = _t6 & 0x00000001u; /* 02303A00 */ if (_t7) goto L_02303A04; else goto L_02303A14; L_02303A04: ; // 0x2303a04 /* 02303A04 */ return; L_02303A08: ; // 0x2303a08 /* 02303A08 */ _t8 = cpu->r[12] + 0x00000002u; /* 02303A08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02303A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02303A10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A10 */ _t10 = _t9 & 0x00000001u; /* 02303A10 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02303A10 */ goto L_02303A14; L_02303A14: ; // 0x2303a14 /* 02303A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02303A18 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02303A18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02303A1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02303A1C */ _t13 = _t12 & 0x00000001u; /* 02303A1C */ if (_t13) goto L_02303A20; else goto L_02303A28; L_02303A20: ; // 0x2303a20 /* 02303A20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02303A24 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02303A28: ; // 0x2303a28 /* 02303A28 */ _t14 = cpu->r[12] + 0x00000002u; /* 02303A28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02303A2C */ _t15 = cpu->r[12] + 0x00000000u; /* 02303A2C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02303A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02303A34 */ _t16 = cpu->r[12] + 0x00000004u; /* 02303A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02303A38 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02303A3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02303A3C */ _t18 = _t17 & 0x00000001u; /* 02303A3C */ if (_t18) goto L_02303A54; else goto L_02303A40; L_02303A40: ; // 0x2303a40 /* 02303A40 */ /* nop */ /* 02303A44 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02303A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02303A48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02303A4C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02303A50 */ _t20 = cpu->r[12] + 0x00000004u; /* 02303A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02303A54: ; // 0x2303a54 /* 02303A54 */ cpu->ctr = cpu->r[11]; /* 02303A58 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02303A5C @ 0x2303a5c void Gambit_fn_02303A5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02303A5C: ; // 0x2303a5c /* 02303A5C */ cpu->r[0] = cpu->lr; /* 02303A60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303A60 */ cpu->r[1] = _t0; /* 02303A64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02303A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02303A68 */ cpu->r[31] = cpu->r[3]; /* 02303A6C */ _t2 = cpu->r[1] + 0x00000014u; /* 02303A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303A70 */ _t3 = cpu->r[31] + 0x00000010u; /* 02303A70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02303A74 */ cpu->r[12] = 0x00000000u; /* 02303A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02303A7C */ _t4 = cpu->r[31] + 0x00000011u; /* 02303A7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02303A80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A80 */ _t6 = _t5 & 0x00000001u; /* 02303A80 */ if (_t6) goto L_02303AA8; else goto L_02303A84; L_02303A84: ; // 0x2303a84 /* 02303A84 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02303A84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02303A88 */ /* nop */ /* 02303A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02303A90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A90 */ _t9 = _t8 & 0x00000001u; /* 02303A90 */ if (_t9) goto L_02303A94; else goto L_02303AA8; L_02303A94: ; // 0x2303a94 /* 02303A94 */ _t10 = cpu->r[31] + 0x00000004u; /* 02303A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02303A98 */ _t11 = cpu->r[12] + 0x00000014u; /* 02303A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02303A9C */ cpu->ctr = cpu->r[0]; /* 02303AA0 */ cpu->r[3] = cpu->r[31]; /* 02303AA4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02303AA8: ; // 0x2303aa8 /* 02303AA8 */ cpu->r[3] = cpu->r[31]; /* 02303AAC */ Gambit_fn_023039D4(cpu); /* 02303AB0 */ cpu->r[3] = cpu->r[31]; /* 02303AB4 */ Gambit_fn_027FC37C(cpu); /* 02303AB8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02303AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02303ABC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02303ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02303AC0 */ cpu->lr = cpu->r[0]; /* 02303AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02303AC8 */ return; } // fn_02303A60 @ 0x2303a60 void Gambit_fn_02303A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02303A60: ; // 0x2303a60 /* 02303A60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02303A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303A60 */ cpu->r[1] = _t0; /* 02303A64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02303A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02303A68 */ cpu->r[31] = cpu->r[3]; /* 02303A6C */ _t2 = cpu->r[1] + 0x00000014u; /* 02303A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02303A70 */ _t3 = cpu->r[31] + 0x00000010u; /* 02303A70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02303A74 */ cpu->r[12] = 0x00000000u; /* 02303A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02303A7C */ _t4 = cpu->r[31] + 0x00000011u; /* 02303A7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02303A80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A80 */ _t6 = _t5 & 0x00000001u; /* 02303A80 */ if (_t6) goto L_02303AA8; else goto L_02303A84; L_02303A84: ; // 0x2303a84 /* 02303A84 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02303A84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02303A88 */ /* nop */ /* 02303A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02303A90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303A90 */ _t9 = _t8 & 0x00000001u; /* 02303A90 */ if (_t9) goto L_02303A94; else goto L_02303AA8; L_02303A94: ; // 0x2303a94 /* 02303A94 */ _t10 = cpu->r[31] + 0x00000004u; /* 02303A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02303A98 */ _t11 = cpu->r[12] + 0x00000014u; /* 02303A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02303A9C */ cpu->ctr = cpu->r[0]; /* 02303AA0 */ cpu->r[3] = cpu->r[31]; /* 02303AA4 */ rbrew_call_indirect(cpu, cpu->ctr); L_02303AA8: ; // 0x2303aa8 /* 02303AA8 */ cpu->r[3] = cpu->r[31]; /* 02303AAC */ Gambit_fn_023039D4(cpu); /* 02303AB0 */ cpu->r[3] = cpu->r[31]; /* 02303AB4 */ Gambit_fn_027FC37C(cpu); /* 02303AB8 */ _t12 = cpu->r[1] + 0x00000014u; /* 02303AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02303ABC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02303ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02303AC0 */ cpu->lr = cpu->r[0]; /* 02303AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02303AC8 */ return; } // fn_02303ACC @ 0x2303acc void Gambit_fn_02303ACC(CPUState* cpu) { 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_02303ACC: ; // 0x2303acc /* 02303ACC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02303ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303ACC */ cpu->r[1] = _t0; /* 02303AD0 */ cpu->r[0] = cpu->lr; /* 02303AD4 */ /* nop */ /* 02303AD8 */ cpu->r[30] = cpu->r[5]; /* 02303ADC */ cpu->r[26] = cpu->r[3]; /* 02303AE0 */ cpu->r[27] = cpu->r[7]; /* 02303AE4 */ cpu->r[3] = cpu->r[30]; /* 02303AE8 */ cpu->r[31] = cpu->r[6]; /* 02303AEC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02303AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02303AF0 */ cpu->r[29] = cpu->r[4]; /* 02303AF4 */ cpu->r[4] = cpu->r[27]; /* 02303AF8 */ Gambit_fn_027DB318(cpu); /* 02303AFC */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 02303AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02303B00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303B00 */ _t3 = _t2 & 0x00000001u; /* 02303B00 */ if (_t3) goto L_02303B94; else goto L_02303B04; L_02303B04: ; // 0x2303b04 /* 02303B04 */ cpu->r[5] = cpu->r[28]; /* 02303B08 */ cpu->r[4] = cpu->r[29]; /* 02303B0C */ cpu->r[3] = cpu->r[26]; /* 02303B10 */ Gambit_fn_023037F4(cpu); /* 02303B14 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02303B14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02303B18 */ _t5 = cpu->r[30] + 0x00000004u; /* 02303B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02303B1C */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02303B20 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02303B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02303B28 */ cpu->r[25] = 0x00000000u; /* 02303B2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303B2C */ _t7 = _t6 & 0x00000001u; /* 02303B2C */ if (_t7) goto L_02303B94; else goto L_02303B30; L_02303B30: ; // 0x2303b30 /* 02303B30 */ cpu->r[24] = 0x101C0000u; L_02303B34: ; // 0x2303b34 /* 02303B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02303B38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303B38 */ _t9 = _t8 & 0x00000001u; /* 02303B38 */ if (_t9) goto L_02303B50; else goto L_02303B3C; L_02303B3C: ; // 0x2303b3c /* 02303B3C */ cpu->ctr = cpu->r[27]; /* 02303B40 */ cpu->r[3] = cpu->r[31]; /* 02303B44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303B4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303B4C */ _t11 = _t10 & 0x00000001u; /* 02303B4C */ if (_t11) goto L_02303B80; else goto L_02303B50; L_02303B50: ; // 0x2303b50 /* 02303B50 */ _t12 = cpu->r[24] + 0x00005958u; /* 02303B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02303B54 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02303B58 */ _t13 = cpu->r[6] + 0x00000104u; /* 02303B58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02303B5C */ _t14 = cpu->r[26] + 0x00000030u; /* 02303B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02303B60 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02303B64 */ _t15 = cpu->r[9] + cpu->r[10]; /* 02303B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02303B68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02303B6C */ _t16 = cpu->r[11] + 0x00000004u; /* 02303B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02303B70 */ cpu->r[4] = cpu->r[31]; /* 02303B74 */ _t17 = cpu->r[8] + cpu->r[0]; /* 02303B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02303B78 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02303B7C */ Gambit_fn_022711B8(cpu); L_02303B80: ; // 0x2303b80 /* 02303B80 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02303B84 */ _t18 = cpu->r[12] + 0x00000004u; /* 02303B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02303B88 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02303B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02303B90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303B90 */ _t20 = _t19 & 0x00000001u; /* 02303B90 */ if (_t20) goto L_02303B94; else goto L_02303B34; L_02303B94: ; // 0x2303b94 /* 02303B94 */ cpu->r[3] = cpu->r[28]; /* 02303B98 */ /* nop */ /* 02303B9C */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02303B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02303BA0 */ cpu->lr = cpu->r[0]; /* 02303BA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02303BA8 */ return; } // fn_02303BAC @ 0x2303bac void Gambit_fn_02303BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613; L_02303BAC: ; // 0x2303bac /* 02303BAC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02303BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02303BAC */ cpu->r[1] = _t0; /* 02303BB0 */ _t1 = cpu->r[1] + 0x00000050u; /* 02303BB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02303BB4 */ /* nop */ /* 02303BB8 */ cpu->r[0] = cpu->lr; /* 02303BBC */ /* nop */ /* 02303BC0 */ _t2 = cpu->r[1] + 0x00000058u; /* 02303BC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02303BC4 */ cpu->r[30] = cpu->r[3]; /* 02303BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02303BC8 */ _t3 = cpu->r[1] + 0x00000064u; /* 02303BC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02303BCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303BCC */ _t5 = _t4 & 0x00000001u; /* 02303BCC */ if (_t5) goto L_02303BD0; else goto L_02303BE0; L_02303BD0: ; // 0x2303bd0 /* 02303BD0 */ cpu->r[3] = 0x000002A0u; /* 02303BD4 */ Gambit_fn_02801A78(cpu); /* 02303BD8 */ cpu->r[30] = cpu->r[3]; /* 02303BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02303BDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303BDC */ _t7 = _t6 & 0x00000001u; /* 02303BDC */ if (_t7) goto L_02304D60; else goto L_02303BE0; L_02303BE0: ; // 0x2303be0 /* 02303BE0 */ cpu->r[3] = cpu->r[30]; /* 02303BE4 */ Gambit_fn_0226EA1C(cpu); /* 02303BE8 */ cpu->r[8] = 0x10070000u; /* 02303BEC */ cpu->r[31] = cpu->r[30] + 0x00000184u; /* 02303BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02303BF0 */ cpu->r[8] = cpu->r[8] + 0x00000270u; /* 02303BF4 */ cpu->r[28] = 0x00000000u; /* 02303BF8 */ _t8 = cpu->r[30] + 0x00000004u; /* 02303BF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02303BFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303BFC */ _t10 = _t9 & 0x00000001u; /* 02303BFC */ if (_t10) goto L_02303C00; else goto L_02303C10; L_02303C00: ; // 0x2303c00 /* 02303C00 */ cpu->r[3] = 0x00000038u; /* 02303C04 */ Gambit_fn_02801A78(cpu); /* 02303C08 */ cpu->r[31] = cpu->r[3]; /* 02303C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02303C0C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303C0C */ _t12 = _t11 & 0x00000001u; /* 02303C0C */ if (_t12) goto L_02303C40; else goto L_02303C10; L_02303C10: ; // 0x2303c10 /* 02303C10 */ cpu->r[3] = cpu->r[31]; /* 02303C14 */ Gambit_fn_027FC29C(cpu); /* 02303C18 */ cpu->r[0] = 0x10070000u; /* 02303C1C */ _t13 = cpu->r[31] + 0x00000030u; /* 02303C1C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02303C20 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A84u; /* 02303C24 */ _t14 = cpu->r[31] + 0x00000034u; /* 02303C24 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 02303C28 */ _t15 = cpu->r[31] + 0x00000004u; /* 02303C28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02303C2C */ _t16 = cpu->r[31] + 0x00000024u; /* 02303C2C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02303C30 */ _t17 = cpu->r[31] + 0x00000028u; /* 02303C30 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 02303C34 */ _t18 = cpu->r[31] + 0x0000002Cu; /* 02303C34 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 02303C38 */ _t19 = cpu->r[31] + 0x0000001Cu; /* 02303C38 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02303C3C */ _t20 = cpu->r[31] + 0x00000020u; /* 02303C3C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); L_02303C40: ; // 0x2303c40 /* 02303C40 */ _t21 = cpu->r[30] + 0x000001BCu; /* 02303C40 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 02303C44 */ cpu->r[10] = 0xFFFFFFFFu; /* 02303C48 */ _t22 = cpu->r[30] + 0x000001FCu; /* 02303C48 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 02303C4C */ cpu->r[7] = 0x10070000u; /* 02303C50 */ _t23 = cpu->r[30] + 0x000001CEu; /* 02303C50 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[10]); /* 02303C54 */ cpu->r[3] = cpu->r[30] + 0x00000200u; /* 02303C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303C58 */ _t24 = cpu->r[30] + 0x000001F8u; /* 02303C58 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02303C5C */ _t25 = cpu->r[7] + 0xFFFFF334u; /* 02303C5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 02303C60 */ _t26 = cpu->r[30] + 0x000001F4u; /* 02303C60 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]); /* 02303C64 */ _t27 = cpu->r[30] + 0x000001E0u; /* 02303C64 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[10]); /* 02303C68 */ _t28 = cpu->r[30] + 0x000001F0u; /* 02303C68 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 02303C6C */ _t29 = cpu->r[30] + 0x000001E2u; /* 02303C6C */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[10]); /* 02303C70 */ _t30 = cpu->r[30] + 0x000001ECu; /* 02303C70 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]); /* 02303C74 */ _t31 = cpu->r[30] + 0x000001E4u; /* 02303C74 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]); /* 02303C78 */ _t32 = cpu->r[30] + 0x000001E8u; /* 02303C78 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]); /* 02303C7C */ _t33 = cpu->r[30] + 0x000001D8u; /* 02303C7C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[10]); /* 02303C80 */ _t34 = cpu->r[30] + 0x000001C4u; /* 02303C80 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 02303C84 */ _t35 = cpu->r[30] + 0x000001DAu; /* 02303C84 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[10]); /* 02303C88 */ _t36 = cpu->r[30] + 0x000001C0u; /* 02303C88 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 02303C8C */ _t37 = cpu->r[30] + 0x000001D4u; /* 02303C8C */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[10]); /* 02303C90 */ _t38 = cpu->r[30] + 0x000001D2u; /* 02303C90 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[10]); /* 02303C94 */ _t39 = cpu->r[30] + 0x000001D6u; /* 02303C94 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[10]); /* 02303C98 */ _t40 = cpu->r[30] + 0x000001CAu; /* 02303C98 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[10]); /* 02303C9C */ _t41 = cpu->r[30] + 0x000001D0u; /* 02303C9C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[10]); /* 02303CA0 */ _t42 = cpu->r[30] + 0x000001CCu; /* 02303CA0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[10]); /* 02303CA4 */ _t43 = cpu->r[30] + 0x000001C8u; /* 02303CA4 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[10]); /* 02303CA8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303CA8 */ _t45 = _t44 & 0x00000001u; /* 02303CA8 */ if (_t45) goto L_02303CAC; else goto L_02303CBC; L_02303CAC: ; // 0x2303cac /* 02303CAC */ cpu->r[3] = 0x0000000Cu; /* 02303CB0 */ Gambit_fn_02801A78(cpu); /* 02303CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303CB8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303CB8 */ _t47 = _t46 & 0x00000001u; /* 02303CB8 */ if (_t47) goto L_02303CE0; else goto L_02303CBC; L_02303CBC: ; // 0x2303cbc /* 02303CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303CC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303CC0 */ _t49 = _t48 & 0x00000001u; /* 02303CC0 */ if (_t49) goto L_02303CC4; else goto L_02303CD4; L_02303CC4: ; // 0x2303cc4 /* 02303CC4 */ cpu->r[3] = 0x0000000Cu; /* 02303CC8 */ Gambit_fn_02801A78(cpu); /* 02303CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303CD0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303CD0 */ _t51 = _t50 & 0x00000001u; /* 02303CD0 */ if (_t51) goto L_02303CE0; else goto L_02303CD4; L_02303CD4: ; // 0x2303cd4 /* 02303CD4 */ _t52 = cpu->r[3] + 0x00000004u; /* 02303CD4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]); /* 02303CD8 */ _t53 = cpu->r[3] + 0x00000000u; /* 02303CD8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]); /* 02303CDC */ _t54 = cpu->r[3] + 0x00000008u; /* 02303CDC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]); L_02303CE0: ; // 0x2303ce0 /* 02303CE0 */ cpu->r[3] = cpu->r[30] + 0x0000020Cu; /* 02303CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303CE4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303CE4 */ _t56 = _t55 & 0x00000001u; /* 02303CE4 */ if (_t56) goto L_02303CE8; else goto L_02303CF8; L_02303CE8: ; // 0x2303ce8 /* 02303CE8 */ cpu->r[3] = 0x0000000Cu; /* 02303CEC */ Gambit_fn_02801A78(cpu); /* 02303CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303CF4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303CF4 */ _t58 = _t57 & 0x00000001u; /* 02303CF4 */ if (_t58) goto L_02303D1C; else goto L_02303CF8; L_02303CF8: ; // 0x2303cf8 /* 02303CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303CFC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303CFC */ _t60 = _t59 & 0x00000001u; /* 02303CFC */ if (_t60) goto L_02303D00; else goto L_02303D10; L_02303D00: ; // 0x2303d00 /* 02303D00 */ cpu->r[3] = 0x0000000Cu; /* 02303D04 */ Gambit_fn_02801A78(cpu); /* 02303D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303D0C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303D0C */ _t62 = _t61 & 0x00000001u; /* 02303D0C */ if (_t62) goto L_02303D1C; else goto L_02303D10; L_02303D10: ; // 0x2303d10 /* 02303D10 */ _t63 = cpu->r[3] + 0x00000004u; /* 02303D10 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 02303D14 */ _t64 = cpu->r[3] + 0x00000000u; /* 02303D14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); /* 02303D18 */ _t65 = cpu->r[3] + 0x00000008u; /* 02303D18 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); L_02303D1C: ; // 0x2303d1c /* 02303D1C */ cpu->r[0] = cpu->r[30] + 0x00000218u; /* 02303D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02303D20 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303D20 */ _t67 = _t66 & 0x00000001u; /* 02303D20 */ if (_t67) goto L_02303D24; else goto L_02303D2C; L_02303D24: ; // 0x2303d24 /* 02303D24 */ cpu->r[3] = 0x0000000Cu; /* 02303D28 */ Gambit_fn_02801A78(cpu); L_02303D2C: ; // 0x2303d2c /* 02303D2C */ cpu->r[4] = 0x101F0000u; /* 02303D30 */ _t68 = cpu->r[4] + 0x00006350u; /* 02303D30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02303D30 */ cpu->r[4] = _t68; /* 02303D34 */ _t69 = cpu->r[30] + 0x00000224u; /* 02303D34 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 02303D38 */ _t70 = cpu->r[4] + 0x00000004u; /* 02303D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02303D3C */ _t71 = cpu->r[30] + 0x00000228u; /* 02303D3C */ rbrew_write32(cpu->mem, _t71, cpu->r[6]); /* 02303D40 */ _t72 = cpu->r[4] + 0x00000008u; /* 02303D40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 02303D44 */ _t73 = cpu->r[30] + 0x0000022Cu; /* 02303D44 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 02303D48 */ _t74 = cpu->r[4] + 0x00000000u; /* 02303D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 02303D4C */ _t75 = cpu->r[30] + 0x00000230u; /* 02303D4C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 02303D50 */ _t76 = cpu->r[4] + 0x00000004u; /* 02303D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02303D54 */ _t77 = cpu->r[30] + 0x00000234u; /* 02303D54 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 02303D58 */ _t78 = cpu->r[4] + 0x00000008u; /* 02303D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02303D5C */ cpu->r[3] = cpu->r[30] + 0x0000023Cu; /* 02303D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303D60 */ _t79 = cpu->r[30] + 0x00000238u; /* 02303D60 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 02303D64 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303D64 */ _t81 = _t80 & 0x00000001u; /* 02303D64 */ if (_t81) goto L_02303D68; else goto L_02303D78; L_02303D68: ; // 0x2303d68 /* 02303D68 */ cpu->r[3] = 0x00000008u; /* 02303D6C */ Gambit_fn_02801A78(cpu); /* 02303D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02303D74 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303D74 */ _t83 = _t82 & 0x00000001u; /* 02303D74 */ if (_t83) goto L_02303D80; else goto L_02303D78; L_02303D78: ; // 0x2303d78 /* 02303D78 */ _t84 = cpu->r[3] + 0x00000004u; /* 02303D78 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 02303D7C */ _t85 = cpu->r[3] + 0x00000000u; /* 02303D7C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]); L_02303D80: ; // 0x2303d80 /* 02303D80 */ _t86 = cpu->r[30] + 0x0000029Au; /* 02303D80 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[28]); /* 02303D84 */ cpu->r[12] = 0x10070000u; /* 02303D88 */ _t87 = cpu->r[30] + 0x00000258u; /* 02303D88 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]); /* 02303D8C */ _t88 = cpu->r[12] + 0xFFFFF338u; /* 02303D8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 02303D90 */ _t89 = cpu->r[30] + 0x00000278u; /* 02303D90 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]); /* 02303D94 */ _t90 = cpu->r[30] + 0x0000025Cu; /* 02303D94 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]); /* 02303D98 */ _t91 = cpu->r[30] + 0x00000254u; /* 02303D98 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]); /* 02303D9C */ _t92 = cpu->r[30] + 0x00000297u; /* 02303D9C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[28]); /* 02303DA0 */ _t93 = cpu->r[30] + 0x0000024Cu; /* 02303DA0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 02303DA4 */ _t94 = cpu->r[30] + 0x00000296u; /* 02303DA4 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[28]); /* 02303DA8 */ _t95 = cpu->r[30] + 0x00000248u; /* 02303DA8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]); /* 02303DAC */ _t96 = cpu->r[30] + 0x00000295u; /* 02303DAC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[28]); /* 02303DB0 */ _t97 = cpu->r[30] + 0x00000264u; /* 02303DB0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]); /* 02303DB4 */ _t98 = cpu->r[30] + 0x00000294u; /* 02303DB4 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[28]); /* 02303DB8 */ _t99 = cpu->r[30] + 0x0000026Cu; /* 02303DB8 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]); /* 02303DBC */ _t100 = cpu->r[30] + 0x00000290u; /* 02303DBC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); /* 02303DC0 */ _t101 = cpu->r[30] + 0x00000270u; /* 02303DC0 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); /* 02303DC4 */ _t102 = cpu->r[30] + 0x00000284u; /* 02303DC4 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]); /* 02303DC8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02303DCC */ _t103 = cpu->r[30] + 0x00000260u; /* 02303DCC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]); /* 02303DD0 */ _t104 = cpu->r[30] + 0x00000268u; /* 02303DD0 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 02303DD4 */ cpu->r[0] = 0x0000000Fu; /* 02303DD8 */ _t105 = cpu->r[30] + 0x00000244u; /* 02303DD8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 02303DDC */ cpu->r[6] = 0x00000000u; /* 02303DE0 */ _t106 = cpu->r[30] + 0x0000028Cu; /* 02303DE0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]); /* 02303DE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02303DE8 */ _t107 = cpu->r[30] + 0x00000250u; /* 02303DE8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]); /* 02303DEC */ _t108 = cpu->r[30] + 0x00000280u; /* 02303DEC */ rbrew_write32(cpu->mem, _t108, cpu->r[28]); /* 02303DF0 */ _t109 = cpu->r[30] + 0x0000029Bu; /* 02303DF0 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[28]); /* 02303DF4 */ _t110 = cpu->r[30] + 0x00000298u; /* 02303DF4 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[28]); /* 02303DF8 */ _t111 = cpu->r[30] + 0x0000027Cu; /* 02303DF8 */ rbrew_write32(cpu->mem, _t111, cpu->r[28]); /* 02303DFC */ _t112 = cpu->r[30] + 0x00000288u; /* 02303DFC */ rbrew_write32(cpu->mem, _t112, cpu->r[28]); /* 02303E00 */ _t113 = cpu->r[30] + 0x00000299u; /* 02303E00 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[28]); /* 02303E04 */ cpu->r[4] = cpu->r[30]; /* 02303E08 */ _t114 = cpu->r[30] + 0x00000274u; /* 02303E08 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]); /* 02303E0C */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02303E10 */ _t115 = cpu->r[1] + 0x00000008u; /* 02303E10 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[0]); /* 02303E14 */ Gambit_fn_0230D8A0(cpu); /* 02303E18 */ cpu->r[4] = cpu->r[30] + 0x00000184u; /* 02303E1C */ cpu->r[3] = cpu->r[30]; /* 02303E20 */ Gambit_fn_02000834(cpu); /* 02303E24 */ cpu->r[27] = 0x10070000u; /* 02303E28 */ cpu->r[26] = 0x02310000u; /* 02303E2C */ cpu->r[27] = cpu->r[27] + 0xFFFFF098u; /* 02303E30 */ cpu->r[9] = 0x10070000u; /* 02303E34 */ cpu->r[26] = cpu->r[26] + 0xFFFFCF78u; /* 02303E38 */ cpu->r[9] = cpu->r[9] + 0xFFFFF384u; /* 02303E3C */ cpu->ctr = cpu->r[26]; /* 02303E40 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 02303E40 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 02303E44 */ _t117 = cpu->r[1] + 0x00000010u; /* 02303E44 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]); /* 02303E48 */ _t118 = cpu->r[30] + 0x0000019Cu; /* 02303E48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t118); /* 02303E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02303E50 */ _t119 = cpu->r[24] + 0x00000000u; /* 02303E50 */ cpu->r[25] = rbrew_read32(cpu->mem, _t119); /* 02303E54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303E58 */ cpu->r[29] = 0x10110000u; /* 02303E5C */ _t120 = cpu->r[29] + 0x00007399u; /* 02303E5C */ cpu->r[29] = rbrew_read8(cpu->mem, _t120); /* 02303E60 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 02303E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121); /* 02303E64 */ _t122 = cpu->r[8] + 0x00000000u; /* 02303E64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t122); /* 02303E68 */ cpu->r[31] = 0x00000000u; /* 02303E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 02303E70 */ cpu->r[10] = 0x00080000u; /* 02303E74 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303E74 */ _t124 = _t123 & 0x00000001u; /* 02303E74 */ if (_t124) goto L_02303E9C; else goto L_02303E78; L_02303E78: ; // 0x2303e78 /* 02303E78 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02303E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02303E80 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02303E84 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 02303E84 */ _t126 = _t125 & 0x00000001u; /* 02303E84 */ if (_t126) goto L_02303E98; else goto L_02303E88; L_02303E88: ; // 0x2303e88 /* 02303E88 */ _t127 = cpu->r[8] + 0x00000000u; /* 02303E88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t127); /* 02303E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02303E90 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303E90 */ _t129 = _t128 & 0x00000001u; /* 02303E90 */ if (_t129) goto L_02303E94; else goto L_02303E78; L_02303E94: ; // 0x2303e94 /* 02303E94 */ goto L_02303E9C; L_02303E98: ; // 0x2303e98 /* 02303E98 */ cpu->r[31] = 0x00000000u; L_02303E9C: ; // 0x2303e9c /* 02303E9C */ _t130 = cpu->r[24] + 0x00000008u; /* 02303E9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t130); /* 02303EA0 */ _t131 = cpu->r[1] + 0x00000010u; /* 02303EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 02303EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 02303EA8 */ _t132 = cpu->r[6] + 0x00000014u; /* 02303EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132); /* 02303EAC */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 02303EAC */ _t134 = _t133 & 0x00000001u; /* 02303EAC */ if (_t134) goto L_02303EB4; else goto L_02303EB0; L_02303EB0: ; // 0x2303eb0 /* 02303EB0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_02303EB4: ; // 0x2303eb4 /* 02303EB4 */ cpu->ctr = cpu->r[7]; /* 02303EB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02303EBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303EC0 */ _t135 = cpu->r[1] + 0x0000000Cu; /* 02303EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135); /* 02303EC4 */ cpu->r[3] = cpu->r[25]; /* 02303EC8 */ cpu->r[5] = cpu->r[31]; /* 02303ECC */ cpu->r[6] = 0x00000000u; /* 02303ED0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02303ED4 */ _t136 = cpu->r[25] + cpu->r[31]; /* 02303ED4 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[29]); /* 02303ED8 */ cpu->r[9] = 0x02310000u; /* 02303EDC */ _t137 = cpu->r[1] + 0x0000001Cu; /* 02303EDC */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]); /* 02303EE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFA2BCu; /* 02303EE4 */ _t138 = cpu->r[1] + 0x00000014u; /* 02303EE4 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]); /* 02303EE8 */ cpu->r[0] = 0xFFFFFFFFu; /* 02303EEC */ _t139 = cpu->r[1] + 0x00000018u; /* 02303EEC */ rbrew_write32(cpu->mem, _t139, cpu->r[9]); /* 02303EF0 */ cpu->r[6] = 0x00000000u; /* 02303EF4 */ _t140 = cpu->r[1] + 0x00000016u; /* 02303EF4 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[0]); /* 02303EF8 */ _t141 = cpu->r[1] + 0x00000026u; /* 02303EF8 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]); /* 02303EFC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02303F00 */ _t142 = cpu->r[1] + 0x0000001Eu; /* 02303F00 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[0]); /* 02303F04 */ cpu->r[0] = 0x02310000u; /* 02303F08 */ cpu->r[5] = 0x02310000u; /* 02303F0C */ _t143 = cpu->r[1] + 0x00000008u; /* 02303F0C */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[6]); /* 02303F10 */ cpu->r[0] = cpu->r[0] + 0xFFFFD660u; /* 02303F14 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02303F18 */ cpu->r[5] = cpu->r[5] + 0xFFFFA310u; /* 02303F1C */ _t144 = cpu->r[1] + 0x00000020u; /* 02303F1C */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02303F20 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02303F24 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02303F28 */ _t145 = cpu->r[1] + 0x00000028u; /* 02303F28 */ rbrew_write32(cpu->mem, _t145, cpu->r[5]); /* 02303F2C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02303F30 */ _t146 = cpu->r[1] + 0x00000024u; /* 02303F30 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]); /* 02303F34 */ Gambit_fn_0230DB50(cpu); /* 02303F38 */ cpu->r[12] = 0x10070000u; /* 02303F3C */ _t147 = cpu->r[1] + 0x00000010u; /* 02303F3C */ rbrew_write32(cpu->mem, _t147, cpu->r[27]); /* 02303F40 */ cpu->r[12] = cpu->r[12] + 0xFFFFF394u; /* 02303F44 */ _t148 = cpu->r[1] + 0x0000000Cu; /* 02303F44 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]); /* 02303F48 */ _t149 = cpu->r[30] + 0x00000198u; /* 02303F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 02303F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02303F50 */ _t150 = cpu->r[30] + 0x0000019Cu; /* 02303F50 */ cpu->r[25] = rbrew_read32(cpu->mem, _t150); /* 02303F54 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 02303F54 */ _t152 = _t151 & 0x00000001u; /* 02303F54 */ if (_t152) goto L_02303F58; else goto L_02303F5C; L_02303F58: ; // 0x2303f58 /* 02303F58 */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_02303F5C: ; // 0x2303f5c /* 02303F5C */ cpu->ctr = cpu->r[26]; /* 02303F60 */ _t153 = cpu->r[25] + 0x00000000u; /* 02303F60 */ cpu->r[24] = rbrew_read32(cpu->mem, _t153); /* 02303F64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02303F68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303F6C */ _t154 = cpu->r[1] + 0x0000000Cu; /* 02303F6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 02303F70 */ _t155 = cpu->r[4] + 0x00000000u; /* 02303F70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t155); /* 02303F74 */ cpu->r[31] = 0x00000000u; /* 02303F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]); /* 02303F7C */ cpu->r[6] = 0x00080000u; /* 02303F80 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303F80 */ _t157 = _t156 & 0x00000001u; /* 02303F80 */ if (_t157) goto L_02303FA8; else goto L_02303F84; L_02303F84: ; // 0x2303f84 /* 02303F84 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02303F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02303F8C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02303F90 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u); /* 02303F90 */ _t159 = _t158 & 0x00000001u; /* 02303F90 */ if (_t159) goto L_02303FA4; else goto L_02303F94; L_02303F94: ; // 0x2303f94 /* 02303F94 */ _t160 = cpu->r[4] + 0x00000000u; /* 02303F94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t160); /* 02303F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]); /* 02303F9C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 02303F9C */ _t162 = _t161 & 0x00000001u; /* 02303F9C */ if (_t162) goto L_02303FA0; else goto L_02303F84; L_02303FA0: ; // 0x2303fa0 /* 02303FA0 */ goto L_02303FA8; L_02303FA4: ; // 0x2303fa4 /* 02303FA4 */ cpu->r[31] = 0x00000000u; L_02303FA8: ; // 0x2303fa8 /* 02303FA8 */ _t163 = cpu->r[25] + 0x00000008u; /* 02303FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 02303FAC */ _t164 = cpu->r[1] + 0x00000010u; /* 02303FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t164); /* 02303FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02303FB4 */ _t165 = cpu->r[9] + 0x00000014u; /* 02303FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165); /* 02303FB8 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u); /* 02303FB8 */ _t167 = _t166 & 0x00000001u; /* 02303FB8 */ if (_t167) goto L_02303FC0; else goto L_02303FBC; L_02303FBC: ; // 0x2303fbc /* 02303FBC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_02303FC0: ; // 0x2303fc0 /* 02303FC0 */ cpu->ctr = cpu->r[10]; /* 02303FC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02303FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02303FCC */ _t168 = cpu->r[1] + 0x0000000Cu; /* 02303FCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t168); /* 02303FD0 */ cpu->r[3] = cpu->r[24]; /* 02303FD4 */ cpu->r[5] = cpu->r[31]; /* 02303FD8 */ cpu->r[6] = 0x00000000u; /* 02303FDC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02303FE0 */ _t169 = cpu->r[24] + cpu->r[31]; /* 02303FE0 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[29]); /* 02303FE4 */ cpu->r[0] = 0x00000001u; /* 02303FE8 */ _t170 = cpu->r[1] + 0x00000026u; /* 02303FE8 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]); /* 02303FEC */ cpu->r[10] = 0xFFFFFFFFu; /* 02303FF0 */ _t171 = cpu->r[1] + 0x00000008u; /* 02303FF0 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[0]); /* 02303FF4 */ cpu->r[11] = 0x02310000u; /* 02303FF8 */ _t172 = cpu->r[1] + 0x00000024u; /* 02303FF8 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]); /* 02303FFC */ cpu->r[4] = 0x02310000u; /* 02304000 */ _t173 = cpu->r[1] + 0x0000001Cu; /* 02304000 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]); /* 02304004 */ _t174 = cpu->r[1] + 0x00000016u; /* 02304004 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[10]); /* 02304008 */ cpu->r[4] = cpu->r[4] + 0xFFFFD664u; /* 0230400C */ _t175 = cpu->r[1] + 0x00000014u; /* 0230400C */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]); /* 02304010 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304014 */ _t176 = cpu->r[1] + 0x00000018u; /* 02304014 */ rbrew_write32(cpu->mem, _t176, cpu->r[4]); /* 02304018 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230401C */ cpu->r[11] = cpu->r[11] + 0xFFFFA990u; /* 02304020 */ _t177 = cpu->r[1] + 0x0000001Eu; /* 02304020 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[10]); /* 02304024 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304028 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230402C */ _t178 = cpu->r[1] + 0x00000020u; /* 0230402C */ rbrew_write32(cpu->mem, _t178, cpu->r[11]); /* 02304030 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304034 */ _t179 = cpu->r[1] + 0x00000028u; /* 02304034 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]); /* 02304038 */ Gambit_fn_0230DB50(cpu); /* 0230403C */ cpu->r[5] = 0x10070000u; /* 02304040 */ _t180 = cpu->r[1] + 0x00000010u; /* 02304040 */ rbrew_write32(cpu->mem, _t180, cpu->r[27]); /* 02304044 */ cpu->r[5] = cpu->r[5] + 0xFFFFF3E4u; /* 02304048 */ _t181 = cpu->r[1] + 0x0000000Cu; /* 02304048 */ rbrew_write32(cpu->mem, _t181, cpu->r[5]); /* 0230404C */ _t182 = cpu->r[30] + 0x00000198u; /* 0230404C */ cpu->r[6] = rbrew_read32(cpu->mem, _t182); /* 02304050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 02304054 */ _t183 = cpu->r[30] + 0x0000019Cu; /* 02304054 */ cpu->r[25] = rbrew_read32(cpu->mem, _t183); /* 02304058 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304058 */ _t185 = _t184 & 0x00000001u; /* 02304058 */ if (_t185) goto L_0230405C; else goto L_02304060; L_0230405C: ; // 0x230405c /* 0230405C */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_02304060: ; // 0x2304060 /* 02304060 */ cpu->ctr = cpu->r[26]; /* 02304064 */ _t186 = cpu->r[25] + 0x00000000u; /* 02304064 */ cpu->r[24] = rbrew_read32(cpu->mem, _t186); /* 02304068 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230406C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304070 */ _t187 = cpu->r[1] + 0x0000000Cu; /* 02304070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187); /* 02304074 */ _t188 = cpu->r[7] + 0x00000000u; /* 02304074 */ cpu->r[8] = rbrew_read8(cpu->mem, _t188); /* 02304078 */ cpu->r[31] = 0x00000000u; /* 0230407C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 02304080 */ cpu->r[11] = 0x00080000u; /* 02304084 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304084 */ _t190 = _t189 & 0x00000001u; /* 02304084 */ if (_t190) goto L_023040AC; else goto L_02304088; L_02304088: ; // 0x2304088 /* 02304088 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 02304090 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02304094 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304094 */ _t192 = _t191 & 0x00000001u; /* 02304094 */ if (_t192) goto L_023040A8; else goto L_02304098; L_02304098: ; // 0x2304098 /* 02304098 */ _t193 = cpu->r[7] + 0x00000000u; /* 02304098 */ cpu->r[9] = rbrew_read8(cpu->mem, _t193); /* 0230409C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 023040A0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 023040A0 */ _t195 = _t194 & 0x00000001u; /* 023040A0 */ if (_t195) goto L_023040A4; else goto L_02304088; L_023040A4: ; // 0x23040a4 /* 023040A4 */ goto L_023040AC; L_023040A8: ; // 0x23040a8 /* 023040A8 */ cpu->r[31] = 0x00000000u; L_023040AC: ; // 0x23040ac /* 023040AC */ _t196 = cpu->r[25] + 0x00000008u; /* 023040AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t196); /* 023040B0 */ _t197 = cpu->r[1] + 0x00000010u; /* 023040B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t197); /* 023040B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 023040B8 */ _t198 = cpu->r[10] + 0x00000014u; /* 023040B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 023040BC */ _t199 = cpu->cr[0] >> (0x00000003u & 31u); /* 023040BC */ _t200 = _t199 & 0x00000001u; /* 023040BC */ if (_t200) goto L_023040C4; else goto L_023040C0; L_023040C0: ; // 0x23040c0 /* 023040C0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_023040C4: ; // 0x23040c4 /* 023040C4 */ cpu->ctr = cpu->r[0]; /* 023040C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023040CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023040D0 */ _t201 = cpu->r[1] + 0x0000000Cu; /* 023040D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 023040D4 */ cpu->r[3] = cpu->r[24]; /* 023040D8 */ cpu->r[5] = cpu->r[31]; /* 023040DC */ cpu->r[6] = 0x00000000u; /* 023040E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023040E4 */ _t202 = cpu->r[24] + cpu->r[31]; /* 023040E4 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[29]); /* 023040E8 */ cpu->r[0] = 0x00000002u; /* 023040EC */ _t203 = cpu->r[1] + 0x00000026u; /* 023040EC */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]); /* 023040F0 */ cpu->r[9] = 0xFFFFFFFFu; /* 023040F4 */ _t204 = cpu->r[1] + 0x00000008u; /* 023040F4 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]); /* 023040F8 */ cpu->r[12] = 0x02310000u; /* 023040FC */ _t205 = cpu->r[1] + 0x00000024u; /* 023040FC */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]); /* 02304100 */ cpu->r[4] = 0x02310000u; /* 02304104 */ _t206 = cpu->r[1] + 0x0000001Cu; /* 02304104 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]); /* 02304108 */ _t207 = cpu->r[1] + 0x00000016u; /* 02304108 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[9]); /* 0230410C */ cpu->r[4] = cpu->r[4] + 0xFFFFAF4Cu; /* 02304110 */ _t208 = cpu->r[1] + 0x00000014u; /* 02304110 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[28]); /* 02304114 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304118 */ _t209 = cpu->r[1] + 0x00000018u; /* 02304118 */ rbrew_write32(cpu->mem, _t209, cpu->r[4]); /* 0230411C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304120 */ cpu->r[12] = cpu->r[12] + 0xFFFFD668u; /* 02304124 */ _t210 = cpu->r[1] + 0x0000001Eu; /* 02304124 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[9]); /* 02304128 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 0230412C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304130 */ _t211 = cpu->r[1] + 0x00000020u; /* 02304130 */ rbrew_write32(cpu->mem, _t211, cpu->r[12]); /* 02304134 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304138 */ _t212 = cpu->r[1] + 0x00000028u; /* 02304138 */ rbrew_write32(cpu->mem, _t212, cpu->r[28]); /* 0230413C */ Gambit_fn_0230DB50(cpu); /* 02304140 */ cpu->r[6] = 0x10070000u; /* 02304144 */ _t213 = cpu->r[1] + 0x00000010u; /* 02304144 */ rbrew_write32(cpu->mem, _t213, cpu->r[27]); /* 02304148 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3A4u; /* 0230414C */ _t214 = cpu->r[1] + 0x0000000Cu; /* 0230414C */ rbrew_write32(cpu->mem, _t214, cpu->r[6]); /* 02304150 */ _t215 = cpu->r[30] + 0x00000198u; /* 02304150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215); /* 02304154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 02304158 */ _t216 = cpu->r[30] + 0x0000019Cu; /* 02304158 */ cpu->r[25] = rbrew_read32(cpu->mem, _t216); /* 0230415C */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230415C */ _t218 = _t217 & 0x00000001u; /* 0230415C */ if (_t218) goto L_02304160; else goto L_02304164; L_02304160: ; // 0x2304160 /* 02304160 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_02304164: ; // 0x2304164 /* 02304164 */ cpu->ctr = cpu->r[26]; /* 02304168 */ _t219 = cpu->r[25] + 0x00000000u; /* 02304168 */ cpu->r[24] = rbrew_read32(cpu->mem, _t219); /* 0230416C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304174 */ _t220 = cpu->r[1] + 0x0000000Cu; /* 02304174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220); /* 02304178 */ _t221 = cpu->r[12] + 0x00000000u; /* 02304178 */ cpu->r[8] = rbrew_read8(cpu->mem, _t221); /* 0230417C */ cpu->r[31] = 0x00000000u; /* 02304180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 02304184 */ cpu->r[5] = 0x00080000u; /* 02304188 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304188 */ _t223 = _t222 & 0x00000001u; /* 02304188 */ if (_t223) goto L_023041B0; else goto L_0230418C; L_0230418C: ; // 0x230418c /* 0230418C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02304190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 02304194 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02304198 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304198 */ _t225 = _t224 & 0x00000001u; /* 02304198 */ if (_t225) goto L_023041AC; else goto L_0230419C; L_0230419C: ; // 0x230419c /* 0230419C */ _t226 = cpu->r[12] + 0x00000000u; /* 0230419C */ cpu->r[9] = rbrew_read8(cpu->mem, _t226); /* 023041A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 023041A4 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 023041A4 */ _t228 = _t227 & 0x00000001u; /* 023041A4 */ if (_t228) goto L_023041A8; else goto L_0230418C; L_023041A8: ; // 0x23041a8 /* 023041A8 */ goto L_023041B0; L_023041AC: ; // 0x23041ac /* 023041AC */ cpu->r[31] = 0x00000000u; L_023041B0: ; // 0x23041b0 /* 023041B0 */ _t229 = cpu->r[25] + 0x00000008u; /* 023041B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t229); /* 023041B4 */ _t230 = cpu->r[1] + 0x00000010u; /* 023041B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t230); /* 023041B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 023041BC */ _t231 = cpu->r[10] + 0x00000014u; /* 023041BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t231); /* 023041C0 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 023041C0 */ _t233 = _t232 & 0x00000001u; /* 023041C0 */ if (_t233) goto L_023041C8; else goto L_023041C4; L_023041C4: ; // 0x23041c4 /* 023041C4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_023041C8: ; // 0x23041c8 /* 023041C8 */ cpu->ctr = cpu->r[11]; /* 023041CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023041D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023041D4 */ _t234 = cpu->r[1] + 0x0000000Cu; /* 023041D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234); /* 023041D8 */ cpu->r[6] = 0x00000000u; /* 023041DC */ cpu->r[5] = cpu->r[31]; /* 023041E0 */ cpu->r[3] = cpu->r[24]; /* 023041E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023041E8 */ _t235 = cpu->r[24] + cpu->r[31]; /* 023041E8 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[29]); /* 023041EC */ cpu->r[12] = 0x02310000u; /* 023041F0 */ _t236 = cpu->r[1] + 0x00000028u; /* 023041F0 */ rbrew_write32(cpu->mem, _t236, cpu->r[28]); /* 023041F4 */ cpu->r[6] = 0xFFFFFFFFu; /* 023041F8 */ _t237 = cpu->r[1] + 0x00000024u; /* 023041F8 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]); /* 023041FC */ cpu->r[4] = 0x02310000u; /* 02304200 */ _t238 = cpu->r[1] + 0x0000001Eu; /* 02304200 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[6]); /* 02304204 */ cpu->r[4] = cpu->r[4] + 0xFFFFC7A8u; /* 02304208 */ _t239 = cpu->r[1] + 0x0000001Cu; /* 02304208 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]); /* 0230420C */ _t240 = cpu->r[1] + 0x00000026u; /* 0230420C */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[28]); /* 02304210 */ cpu->r[0] = 0x00000003u; /* 02304214 */ _t241 = cpu->r[1] + 0x00000016u; /* 02304214 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[6]); /* 02304218 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230421C */ _t242 = cpu->r[1] + 0x00000008u; /* 0230421C */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[0]); /* 02304220 */ cpu->r[12] = cpu->r[12] + 0xFFFFBBBCu; /* 02304224 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304228 */ _t243 = cpu->r[1] + 0x00000018u; /* 02304228 */ rbrew_write32(cpu->mem, _t243, cpu->r[4]); /* 0230422C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304230 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304234 */ _t244 = cpu->r[1] + 0x00000014u; /* 02304234 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]); /* 02304238 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230423C */ _t245 = cpu->r[1] + 0x00000020u; /* 0230423C */ rbrew_write32(cpu->mem, _t245, cpu->r[12]); /* 02304240 */ Gambit_fn_0230DB50(cpu); /* 02304244 */ cpu->r[6] = 0x10070000u; /* 02304248 */ _t246 = cpu->r[1] + 0x00000010u; /* 02304248 */ rbrew_write32(cpu->mem, _t246, cpu->r[27]); /* 0230424C */ cpu->r[6] = cpu->r[6] + 0xFFFFF3F8u; /* 02304250 */ _t247 = cpu->r[1] + 0x0000000Cu; /* 02304250 */ rbrew_write32(cpu->mem, _t247, cpu->r[6]); /* 02304254 */ _t248 = cpu->r[30] + 0x00000198u; /* 02304254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t248); /* 02304258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u); /* 0230425C */ _t249 = cpu->r[30] + 0x0000019Cu; /* 0230425C */ cpu->r[25] = rbrew_read32(cpu->mem, _t249); /* 02304260 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304260 */ _t251 = _t250 & 0x00000001u; /* 02304260 */ if (_t251) goto L_02304264; else goto L_02304268; L_02304264: ; // 0x2304264 /* 02304264 */ cpu->r[25] = cpu->r[25] + 0x00000090u; L_02304268: ; // 0x2304268 /* 02304268 */ cpu->ctr = cpu->r[26]; /* 0230426C */ _t252 = cpu->r[25] + 0x00000000u; /* 0230426C */ cpu->r[24] = rbrew_read32(cpu->mem, _t252); /* 02304270 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304274 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304278 */ _t253 = cpu->r[1] + 0x0000000Cu; /* 02304278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253); /* 0230427C */ _t254 = cpu->r[7] + 0x00000000u; /* 0230427C */ cpu->r[8] = rbrew_read8(cpu->mem, _t254); /* 02304280 */ cpu->r[31] = 0x00000000u; /* 02304284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 02304288 */ cpu->r[0] = 0x00080000u; /* 0230428C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230428C */ _t256 = _t255 & 0x00000001u; /* 0230428C */ if (_t256) goto L_023042B4; else goto L_02304290; L_02304290: ; // 0x2304290 /* 02304290 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02304294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02304298 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0230429C */ _t257 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230429C */ _t258 = _t257 & 0x00000001u; /* 0230429C */ if (_t258) goto L_023042B0; else goto L_023042A0; L_023042A0: ; // 0x23042a0 /* 023042A0 */ _t259 = cpu->r[7] + 0x00000000u; /* 023042A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t259); /* 023042A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 023042A8 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 023042A8 */ _t261 = _t260 & 0x00000001u; /* 023042A8 */ if (_t261) goto L_023042AC; else goto L_02304290; L_023042AC: ; // 0x23042ac /* 023042AC */ goto L_023042B4; L_023042B0: ; // 0x23042b0 /* 023042B0 */ cpu->r[31] = 0x00000000u; L_023042B4: ; // 0x23042b4 /* 023042B4 */ _t262 = cpu->r[25] + 0x00000008u; /* 023042B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t262); /* 023042B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 023042BC */ _t263 = cpu->r[1] + 0x00000010u; /* 023042BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t263); /* 023042C0 */ _t264 = cpu->cr[0] >> (0x00000003u & 31u); /* 023042C0 */ _t265 = _t264 & 0x00000001u; /* 023042C0 */ if (_t265) goto L_023042C8; else goto L_023042C4; L_023042C4: ; // 0x23042c4 /* 023042C4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_023042C8: ; // 0x23042c8 /* 023042C8 */ _t266 = cpu->r[10] + 0x00000014u; /* 023042C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t266); /* 023042CC */ cpu->ctr = cpu->r[11]; /* 023042D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023042D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023042D8 */ _t267 = cpu->r[1] + 0x0000000Cu; /* 023042D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267); /* 023042DC */ cpu->r[3] = cpu->r[24]; /* 023042E0 */ cpu->r[5] = cpu->r[31]; /* 023042E4 */ cpu->r[6] = 0x00000000u; /* 023042E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023042EC */ _t268 = cpu->r[24] + cpu->r[31]; /* 023042EC */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[29]); /* 023042F0 */ cpu->r[7] = 0x00000004u; /* 023042F4 */ _t269 = cpu->r[1] + 0x00000026u; /* 023042F4 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]); /* 023042F8 */ cpu->r[11] = 0xFFFFFFFFu; /* 023042FC */ _t270 = cpu->r[1] + 0x00000008u; /* 023042FC */ rbrew_write8(cpu->mem, _t270, (uint8_t)cpu->r[7]); /* 02304300 */ cpu->r[12] = 0x02310000u; /* 02304304 */ _t271 = cpu->r[1] + 0x00000024u; /* 02304304 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[28]); /* 02304308 */ _t272 = cpu->r[1] + 0x0000001Cu; /* 02304308 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]); /* 0230430C */ cpu->r[4] = 0x02310000u; /* 02304310 */ _t273 = cpu->r[1] + 0x00000016u; /* 02304310 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[11]); /* 02304314 */ cpu->r[4] = cpu->r[4] + 0xFFFFC82Cu; /* 02304318 */ _t274 = cpu->r[1] + 0x00000014u; /* 02304318 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[28]); /* 0230431C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304320 */ _t275 = cpu->r[1] + 0x00000018u; /* 02304320 */ rbrew_write32(cpu->mem, _t275, cpu->r[4]); /* 02304324 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304328 */ cpu->r[12] = cpu->r[12] + 0xFFFFD66Cu; /* 0230432C */ _t276 = cpu->r[1] + 0x0000001Eu; /* 0230432C */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[11]); /* 02304330 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304334 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304338 */ _t277 = cpu->r[1] + 0x00000020u; /* 02304338 */ rbrew_write32(cpu->mem, _t277, cpu->r[12]); /* 0230433C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304340 */ _t278 = cpu->r[1] + 0x00000028u; /* 02304340 */ rbrew_write32(cpu->mem, _t278, cpu->r[28]); /* 02304344 */ Gambit_fn_0230DB50(cpu); /* 02304348 */ cpu->r[7] = 0x10070000u; /* 0230434C */ _t279 = cpu->r[1] + 0x00000010u; /* 0230434C */ rbrew_write32(cpu->mem, _t279, cpu->r[27]); /* 02304350 */ cpu->r[7] = cpu->r[7] + 0xFFFFF410u; /* 02304354 */ _t280 = cpu->r[1] + 0x0000000Cu; /* 02304354 */ rbrew_write32(cpu->mem, _t280, cpu->r[7]); /* 02304358 */ _t281 = cpu->r[30] + 0x00000198u; /* 02304358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281); /* 0230435C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 02304360 */ _t282 = cpu->r[30] + 0x0000019Cu; /* 02304360 */ cpu->r[25] = rbrew_read32(cpu->mem, _t282); /* 02304364 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304364 */ _t284 = _t283 & 0x00000001u; /* 02304364 */ if (_t284) goto L_02304368; else goto L_0230436C; L_02304368: ; // 0x2304368 /* 02304368 */ cpu->r[25] = cpu->r[25] + 0x000000B4u; L_0230436C: ; // 0x230436c /* 0230436C */ cpu->ctr = cpu->r[26]; /* 02304370 */ _t285 = cpu->r[25] + 0x00000000u; /* 02304370 */ cpu->r[24] = rbrew_read32(cpu->mem, _t285); /* 02304374 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230437C */ _t286 = cpu->r[1] + 0x0000000Cu; /* 0230437C */ cpu->r[8] = rbrew_read32(cpu->mem, _t286); /* 02304380 */ _t287 = cpu->r[8] + 0x00000000u; /* 02304380 */ cpu->r[9] = rbrew_read8(cpu->mem, _t287); /* 02304384 */ cpu->r[31] = 0x00000000u; /* 02304388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 0230438C */ cpu->r[0] = 0x00080000u; /* 02304390 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304390 */ _t289 = _t288 & 0x00000001u; /* 02304390 */ if (_t289) goto L_023043B8; else goto L_02304394; L_02304394: ; // 0x2304394 /* 02304394 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02304398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0230439C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 023043A0 */ _t290 = cpu->cr[0] >> (0x00000002u & 31u); /* 023043A0 */ _t291 = _t290 & 0x00000001u; /* 023043A0 */ if (_t291) goto L_023043B4; else goto L_023043A4; L_023043A4: ; // 0x23043a4 /* 023043A4 */ _t292 = cpu->r[8] + 0x00000000u; /* 023043A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t292); /* 023043A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 023043AC */ _t293 = cpu->cr[0] >> (0x00000001u & 31u); /* 023043AC */ _t294 = _t293 & 0x00000001u; /* 023043AC */ if (_t294) goto L_023043B0; else goto L_02304394; L_023043B0: ; // 0x23043b0 /* 023043B0 */ goto L_023043B8; L_023043B4: ; // 0x23043b4 /* 023043B4 */ cpu->r[31] = 0x00000000u; L_023043B8: ; // 0x23043b8 /* 023043B8 */ _t295 = cpu->r[25] + 0x00000008u; /* 023043B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t295); /* 023043BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 023043C0 */ _t296 = cpu->r[1] + 0x00000010u; /* 023043C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t296); /* 023043C4 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u); /* 023043C4 */ _t298 = _t297 & 0x00000001u; /* 023043C4 */ if (_t298) goto L_023043CC; else goto L_023043C8; L_023043C8: ; // 0x23043c8 /* 023043C8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_023043CC: ; // 0x23043cc /* 023043CC */ _t299 = cpu->r[11] + 0x00000014u; /* 023043CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t299); /* 023043D0 */ cpu->ctr = cpu->r[12]; /* 023043D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023043D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023043DC */ _t300 = cpu->r[1] + 0x0000000Cu; /* 023043DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t300); /* 023043E0 */ cpu->r[3] = cpu->r[24]; /* 023043E4 */ cpu->r[5] = cpu->r[31]; /* 023043E8 */ cpu->r[6] = 0x00000000u; /* 023043EC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023043F0 */ _t301 = cpu->r[24] + cpu->r[31]; /* 023043F0 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[29]); /* 023043F4 */ cpu->r[0] = 0x00000005u; /* 023043F8 */ _t302 = cpu->r[1] + 0x00000028u; /* 023043F8 */ rbrew_write32(cpu->mem, _t302, cpu->r[28]); /* 023043FC */ cpu->r[12] = 0x02310000u; /* 02304400 */ _t303 = cpu->r[1] + 0x00000008u; /* 02304400 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]); /* 02304404 */ cpu->r[0] = 0xFFFFFFFFu; /* 02304408 */ _t304 = cpu->r[1] + 0x0000001Cu; /* 02304408 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]); /* 0230440C */ _t305 = cpu->r[1] + 0x00000024u; /* 0230440C */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]); /* 02304410 */ cpu->r[12] = cpu->r[12] + 0xFFFFC860u; /* 02304414 */ _t306 = cpu->r[1] + 0x00000026u; /* 02304414 */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[28]); /* 02304418 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230441C */ _t307 = cpu->r[1] + 0x00000020u; /* 0230441C */ rbrew_write32(cpu->mem, _t307, cpu->r[12]); /* 02304420 */ cpu->r[8] = 0x02310000u; /* 02304424 */ _t308 = cpu->r[1] + 0x00000014u; /* 02304424 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]); /* 02304428 */ cpu->r[8] = cpu->r[8] + 0xFFFFC874u; /* 0230442C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304430 */ _t309 = cpu->r[1] + 0x00000016u; /* 02304430 */ rbrew_write16(cpu->mem, _t309, (uint16_t)cpu->r[0]); /* 02304434 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304438 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 0230443C */ _t310 = cpu->r[1] + 0x00000018u; /* 0230443C */ rbrew_write32(cpu->mem, _t310, cpu->r[8]); /* 02304440 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304444 */ _t311 = cpu->r[1] + 0x0000001Eu; /* 02304444 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[0]); /* 02304448 */ Gambit_fn_0230DB50(cpu); /* 0230444C */ cpu->r[9] = 0x10070000u; /* 02304450 */ _t312 = cpu->r[1] + 0x00000010u; /* 02304450 */ rbrew_write32(cpu->mem, _t312, cpu->r[27]); /* 02304454 */ cpu->r[9] = cpu->r[9] + 0xFFFFF420u; /* 02304458 */ _t313 = cpu->r[1] + 0x0000000Cu; /* 02304458 */ rbrew_write32(cpu->mem, _t313, cpu->r[9]); /* 0230445C */ _t314 = cpu->r[30] + 0x00000198u; /* 0230445C */ cpu->r[10] = rbrew_read32(cpu->mem, _t314); /* 02304460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u); /* 02304464 */ _t315 = cpu->r[30] + 0x0000019Cu; /* 02304464 */ cpu->r[25] = rbrew_read32(cpu->mem, _t315); /* 02304468 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304468 */ _t317 = _t316 & 0x00000001u; /* 02304468 */ if (_t317) goto L_0230446C; else goto L_02304470; L_0230446C: ; // 0x230446c /* 0230446C */ cpu->r[25] = cpu->r[25] + 0x000000D8u; L_02304470: ; // 0x2304470 /* 02304470 */ cpu->ctr = cpu->r[26]; /* 02304474 */ _t318 = cpu->r[25] + 0x00000000u; /* 02304474 */ cpu->r[24] = rbrew_read32(cpu->mem, _t318); /* 02304478 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230447C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304480 */ _t319 = cpu->r[1] + 0x0000000Cu; /* 02304480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t319); /* 02304484 */ _t320 = cpu->r[12] + 0x00000000u; /* 02304484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t320); /* 02304488 */ cpu->r[31] = 0x00000000u; /* 0230448C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02304490 */ cpu->r[5] = 0x00080000u; /* 02304494 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304494 */ _t322 = _t321 & 0x00000001u; /* 02304494 */ if (_t322) goto L_023044BC; else goto L_02304498; L_02304498: ; // 0x2304498 /* 02304498 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 023044A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 023044A4 */ _t323 = cpu->cr[0] >> (0x00000002u & 31u); /* 023044A4 */ _t324 = _t323 & 0x00000001u; /* 023044A4 */ if (_t324) goto L_023044B8; else goto L_023044A8; L_023044A8: ; // 0x23044a8 /* 023044A8 */ _t325 = cpu->r[12] + 0x00000000u; /* 023044A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t325); /* 023044AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 023044B0 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 023044B0 */ _t327 = _t326 & 0x00000001u; /* 023044B0 */ if (_t327) goto L_023044B4; else goto L_02304498; L_023044B4: ; // 0x23044b4 /* 023044B4 */ goto L_023044BC; L_023044B8: ; // 0x23044b8 /* 023044B8 */ cpu->r[31] = 0x00000000u; L_023044BC: ; // 0x23044bc /* 023044BC */ _t328 = cpu->r[25] + 0x00000008u; /* 023044BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t328); /* 023044C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 023044C4 */ _t329 = cpu->cr[0] >> (0x00000003u & 31u); /* 023044C4 */ _t330 = _t329 & 0x00000001u; /* 023044C4 */ if (_t330) goto L_023044CC; else goto L_023044C8; L_023044C8: ; // 0x23044c8 /* 023044C8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_023044CC: ; // 0x23044cc /* 023044CC */ _t331 = cpu->r[1] + 0x00000010u; /* 023044CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t331); /* 023044D0 */ _t332 = cpu->r[5] + 0x00000014u; /* 023044D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t332); /* 023044D4 */ cpu->ctr = cpu->r[6]; /* 023044D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023044DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023044E0 */ _t333 = cpu->r[1] + 0x0000000Cu; /* 023044E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t333); /* 023044E4 */ cpu->r[6] = 0x00000000u; /* 023044E8 */ cpu->r[5] = cpu->r[31]; /* 023044EC */ cpu->r[3] = cpu->r[24]; /* 023044F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023044F4 */ _t334 = cpu->r[24] + cpu->r[31]; /* 023044F4 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[29]); /* 023044F8 */ cpu->r[0] = 0x00000006u; /* 023044FC */ _t335 = cpu->r[1] + 0x00000014u; /* 023044FC */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]); /* 02304500 */ cpu->r[12] = 0x02310000u; /* 02304504 */ _t336 = cpu->r[1] + 0x0000001Cu; /* 02304504 */ rbrew_write16(cpu->mem, _t336, (uint16_t)cpu->r[28]); /* 02304508 */ cpu->r[12] = cpu->r[12] + 0xFFFFCC94u; /* 0230450C */ _t337 = cpu->r[1] + 0x00000024u; /* 0230450C */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]); /* 02304510 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304514 */ _t338 = cpu->r[1] + 0x00000028u; /* 02304514 */ rbrew_write32(cpu->mem, _t338, cpu->r[28]); /* 02304518 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230451C */ _t339 = cpu->r[1] + 0x00000008u; /* 0230451C */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[0]); /* 02304520 */ cpu->r[0] = 0xFFFFFFFFu; /* 02304524 */ _t340 = cpu->r[1] + 0x00000018u; /* 02304524 */ rbrew_write32(cpu->mem, _t340, cpu->r[12]); /* 02304528 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230452C */ _t341 = cpu->r[1] + 0x00000016u; /* 0230452C */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[0]); /* 02304530 */ cpu->r[9] = 0x02310000u; /* 02304534 */ _t342 = cpu->r[1] + 0x0000001Eu; /* 02304534 */ rbrew_write16(cpu->mem, _t342, (uint16_t)cpu->r[0]); /* 02304538 */ cpu->r[9] = cpu->r[9] + 0xFFFFCC90u; /* 0230453C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304540 */ _t343 = cpu->r[1] + 0x00000026u; /* 02304540 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[28]); /* 02304544 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304548 */ _t344 = cpu->r[1] + 0x00000020u; /* 02304548 */ rbrew_write32(cpu->mem, _t344, cpu->r[9]); /* 0230454C */ Gambit_fn_0230DB50(cpu); /* 02304550 */ cpu->r[6] = 0x10070000u; /* 02304554 */ _t345 = cpu->r[1] + 0x00000010u; /* 02304554 */ rbrew_write32(cpu->mem, _t345, cpu->r[27]); /* 02304558 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3B4u; /* 0230455C */ _t346 = cpu->r[1] + 0x0000000Cu; /* 0230455C */ rbrew_write32(cpu->mem, _t346, cpu->r[6]); /* 02304560 */ _t347 = cpu->r[30] + 0x00000198u; /* 02304560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t347); /* 02304564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u); /* 02304568 */ _t348 = cpu->r[30] + 0x0000019Cu; /* 02304568 */ cpu->r[25] = rbrew_read32(cpu->mem, _t348); /* 0230456C */ _t349 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230456C */ _t350 = _t349 & 0x00000001u; /* 0230456C */ if (_t350) goto L_02304570; else goto L_02304574; L_02304570: ; // 0x2304570 /* 02304570 */ cpu->r[25] = cpu->r[25] + 0x000000FCu; L_02304574: ; // 0x2304574 /* 02304574 */ cpu->ctr = cpu->r[26]; /* 02304578 */ _t351 = cpu->r[25] + 0x00000000u; /* 02304578 */ cpu->r[24] = rbrew_read32(cpu->mem, _t351); /* 0230457C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304580 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304584 */ _t352 = cpu->r[1] + 0x0000000Cu; /* 02304584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t352); /* 02304588 */ _t353 = cpu->r[8] + 0x00000000u; /* 02304588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t353); /* 0230458C */ cpu->r[31] = 0x00000000u; /* 02304590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 02304594 */ cpu->r[10] = 0x00080000u; /* 02304598 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304598 */ _t355 = _t354 & 0x00000001u; /* 02304598 */ if (_t355) goto L_023045C0; else goto L_0230459C; L_0230459C: ; // 0x230459c /* 0230459C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023045A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 023045A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 023045A8 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u); /* 023045A8 */ _t357 = _t356 & 0x00000001u; /* 023045A8 */ if (_t357) goto L_023045BC; else goto L_023045AC; L_023045AC: ; // 0x23045ac /* 023045AC */ _t358 = cpu->r[8] + 0x00000000u; /* 023045AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t358); /* 023045B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 023045B4 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 023045B4 */ _t360 = _t359 & 0x00000001u; /* 023045B4 */ if (_t360) goto L_023045B8; else goto L_0230459C; L_023045B8: ; // 0x23045b8 /* 023045B8 */ goto L_023045C0; L_023045BC: ; // 0x23045bc /* 023045BC */ cpu->r[31] = 0x00000000u; L_023045C0: ; // 0x23045c0 /* 023045C0 */ _t361 = cpu->r[25] + 0x00000008u; /* 023045C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t361); /* 023045C4 */ _t362 = cpu->r[1] + 0x00000010u; /* 023045C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t362); /* 023045C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 023045CC */ _t363 = cpu->r[5] + 0x00000014u; /* 023045CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t363); /* 023045D0 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u); /* 023045D0 */ _t365 = _t364 & 0x00000001u; /* 023045D0 */ if (_t365) goto L_023045D8; else goto L_023045D4; L_023045D4: ; // 0x23045d4 /* 023045D4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_023045D8: ; // 0x23045d8 /* 023045D8 */ cpu->ctr = cpu->r[6]; /* 023045DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023045E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023045E4 */ _t366 = cpu->r[1] + 0x0000000Cu; /* 023045E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366); /* 023045E8 */ cpu->r[3] = cpu->r[24]; /* 023045EC */ cpu->r[5] = cpu->r[31]; /* 023045F0 */ cpu->r[6] = 0x00000000u; /* 023045F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023045F8 */ _t367 = cpu->r[24] + cpu->r[31]; /* 023045F8 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[29]); /* 023045FC */ cpu->r[0] = 0x00000007u; /* 02304600 */ _t368 = cpu->r[1] + 0x00000026u; /* 02304600 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]); /* 02304604 */ cpu->r[10] = 0xFFFFFFFFu; /* 02304608 */ _t369 = cpu->r[1] + 0x00000008u; /* 02304608 */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[0]); /* 0230460C */ cpu->r[9] = 0x02310000u; /* 02304610 */ _t370 = cpu->r[1] + 0x00000024u; /* 02304610 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]); /* 02304614 */ cpu->r[4] = 0x02310000u; /* 02304618 */ _t371 = cpu->r[1] + 0x0000001Cu; /* 02304618 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[28]); /* 0230461C */ _t372 = cpu->r[1] + 0x00000016u; /* 0230461C */ rbrew_write16(cpu->mem, _t372, (uint16_t)cpu->r[10]); /* 02304620 */ cpu->r[4] = cpu->r[4] + 0xFFFFD670u; /* 02304624 */ _t373 = cpu->r[1] + 0x00000014u; /* 02304624 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]); /* 02304628 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230462C */ _t374 = cpu->r[1] + 0x00000018u; /* 0230462C */ rbrew_write32(cpu->mem, _t374, cpu->r[4]); /* 02304630 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304634 */ cpu->r[9] = cpu->r[9] + 0xFFFFCC98u; /* 02304638 */ _t375 = cpu->r[1] + 0x0000001Eu; /* 02304638 */ rbrew_write16(cpu->mem, _t375, (uint16_t)cpu->r[10]); /* 0230463C */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304640 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304644 */ _t376 = cpu->r[1] + 0x00000020u; /* 02304644 */ rbrew_write32(cpu->mem, _t376, cpu->r[9]); /* 02304648 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230464C */ _t377 = cpu->r[1] + 0x00000028u; /* 0230464C */ rbrew_write32(cpu->mem, _t377, cpu->r[28]); /* 02304650 */ Gambit_fn_0230DB50(cpu); /* 02304654 */ cpu->r[7] = 0x10070000u; /* 02304658 */ _t378 = cpu->r[1] + 0x00000010u; /* 02304658 */ rbrew_write32(cpu->mem, _t378, cpu->r[27]); /* 0230465C */ cpu->r[7] = cpu->r[7] + 0xFFFFF430u; /* 02304660 */ _t379 = cpu->r[1] + 0x0000000Cu; /* 02304660 */ rbrew_write32(cpu->mem, _t379, cpu->r[7]); /* 02304664 */ _t380 = cpu->r[30] + 0x00000198u; /* 02304664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t380); /* 02304668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 0230466C */ _t381 = cpu->r[30] + 0x0000019Cu; /* 0230466C */ cpu->r[25] = rbrew_read32(cpu->mem, _t381); /* 02304670 */ _t382 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304670 */ _t383 = _t382 & 0x00000001u; /* 02304670 */ if (_t383) goto L_02304674; else goto L_02304678; L_02304674: ; // 0x2304674 /* 02304674 */ cpu->r[25] = cpu->r[25] + 0x00000120u; L_02304678: ; // 0x2304678 /* 02304678 */ cpu->ctr = cpu->r[26]; /* 0230467C */ _t384 = cpu->r[25] + 0x00000000u; /* 0230467C */ cpu->r[24] = rbrew_read32(cpu->mem, _t384); /* 02304680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304684 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304688 */ _t385 = cpu->r[1] + 0x0000000Cu; /* 02304688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t385); /* 0230468C */ _t386 = cpu->r[12] + 0x00000000u; /* 0230468C */ cpu->r[0] = rbrew_read8(cpu->mem, _t386); /* 02304690 */ cpu->r[31] = 0x00000000u; /* 02304694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02304698 */ cpu->r[6] = 0x00080000u; /* 0230469C */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230469C */ _t388 = _t387 & 0x00000001u; /* 0230469C */ if (_t388) goto L_023046C4; else goto L_023046A0; L_023046A0: ; // 0x23046a0 /* 023046A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023046A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 023046A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 023046AC */ _t389 = cpu->cr[0] >> (0x00000002u & 31u); /* 023046AC */ _t390 = _t389 & 0x00000001u; /* 023046AC */ if (_t390) goto L_023046C0; else goto L_023046B0; L_023046B0: ; // 0x23046b0 /* 023046B0 */ _t391 = cpu->r[12] + 0x00000000u; /* 023046B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t391); /* 023046B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 023046B8 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 023046B8 */ _t393 = _t392 & 0x00000001u; /* 023046B8 */ if (_t393) goto L_023046BC; else goto L_023046A0; L_023046BC: ; // 0x23046bc /* 023046BC */ goto L_023046C4; L_023046C0: ; // 0x23046c0 /* 023046C0 */ cpu->r[31] = 0x00000000u; L_023046C4: ; // 0x23046c4 /* 023046C4 */ _t394 = cpu->r[25] + 0x00000008u; /* 023046C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t394); /* 023046C8 */ _t395 = cpu->r[1] + 0x00000010u; /* 023046C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t395); /* 023046CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 023046D0 */ _t396 = cpu->r[6] + 0x00000014u; /* 023046D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t396); /* 023046D4 */ _t397 = cpu->cr[0] >> (0x00000003u & 31u); /* 023046D4 */ _t398 = _t397 & 0x00000001u; /* 023046D4 */ if (_t398) goto L_023046DC; else goto L_023046D8; L_023046D8: ; // 0x23046d8 /* 023046D8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_023046DC: ; // 0x23046dc /* 023046DC */ cpu->ctr = cpu->r[7]; /* 023046E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023046E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023046E8 */ _t399 = cpu->r[1] + 0x0000000Cu; /* 023046E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399); /* 023046EC */ cpu->r[6] = 0x00000000u; /* 023046F0 */ cpu->r[5] = cpu->r[31]; /* 023046F4 */ cpu->r[3] = cpu->r[24]; /* 023046F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023046FC */ _t400 = cpu->r[24] + cpu->r[31]; /* 023046FC */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[29]); /* 02304700 */ cpu->r[0] = 0x00000008u; /* 02304704 */ _t401 = cpu->r[1] + 0x00000026u; /* 02304704 */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[28]); /* 02304708 */ cpu->r[12] = 0x02310000u; /* 0230470C */ _t402 = cpu->r[1] + 0x00000008u; /* 0230470C */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[0]); /* 02304710 */ cpu->r[6] = 0xFFFFFFFFu; /* 02304714 */ _t403 = cpu->r[1] + 0x00000014u; /* 02304714 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]); /* 02304718 */ cpu->r[9] = 0x02310000u; /* 0230471C */ _t404 = cpu->r[1] + 0x0000001Eu; /* 0230471C */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[6]); /* 02304720 */ _t405 = cpu->r[1] + 0x00000024u; /* 02304720 */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]); /* 02304724 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCACu; /* 02304728 */ _t406 = cpu->r[1] + 0x00000016u; /* 02304728 */ rbrew_write16(cpu->mem, _t406, (uint16_t)cpu->r[6]); /* 0230472C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304730 */ cpu->r[9] = cpu->r[9] + 0xFFFFD674u; /* 02304734 */ _t407 = cpu->r[1] + 0x00000020u; /* 02304734 */ rbrew_write32(cpu->mem, _t407, cpu->r[12]); /* 02304738 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230473C */ _t408 = cpu->r[1] + 0x00000018u; /* 0230473C */ rbrew_write32(cpu->mem, _t408, cpu->r[9]); /* 02304740 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304744 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304748 */ _t409 = cpu->r[1] + 0x0000001Cu; /* 02304748 */ rbrew_write16(cpu->mem, _t409, (uint16_t)cpu->r[28]); /* 0230474C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304750 */ _t410 = cpu->r[1] + 0x00000028u; /* 02304750 */ rbrew_write32(cpu->mem, _t410, cpu->r[28]); /* 02304754 */ Gambit_fn_0230DB50(cpu); /* 02304758 */ cpu->r[0] = 0x10070000u; /* 0230475C */ _t411 = cpu->r[1] + 0x00000010u; /* 0230475C */ rbrew_write32(cpu->mem, _t411, cpu->r[27]); /* 02304760 */ cpu->r[0] = cpu->r[0] + 0xFFFFF33Cu; /* 02304764 */ _t412 = cpu->r[1] + 0x0000000Cu; /* 02304764 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]); /* 02304768 */ _t413 = cpu->r[30] + 0x00000198u; /* 02304768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t413); /* 0230476C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u); /* 02304770 */ _t414 = cpu->r[30] + 0x0000019Cu; /* 02304770 */ cpu->r[25] = rbrew_read32(cpu->mem, _t414); /* 02304774 */ _t415 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304774 */ _t416 = _t415 & 0x00000001u; /* 02304774 */ if (_t416) goto L_02304778; else goto L_0230477C; L_02304778: ; // 0x2304778 /* 02304778 */ cpu->r[25] = cpu->r[25] + 0x00000144u; L_0230477C: ; // 0x230477c /* 0230477C */ cpu->ctr = cpu->r[26]; /* 02304780 */ _t417 = cpu->r[25] + 0x00000000u; /* 02304780 */ cpu->r[24] = rbrew_read32(cpu->mem, _t417); /* 02304784 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304788 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230478C */ _t418 = cpu->r[1] + 0x0000000Cu; /* 0230478C */ cpu->r[7] = rbrew_read32(cpu->mem, _t418); /* 02304790 */ _t419 = cpu->r[7] + 0x00000000u; /* 02304790 */ cpu->r[6] = rbrew_read8(cpu->mem, _t419); /* 02304794 */ cpu->r[31] = 0x00000000u; /* 02304798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]); /* 0230479C */ cpu->r[8] = 0x00080000u; /* 023047A0 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u); /* 023047A0 */ _t421 = _t420 & 0x00000001u; /* 023047A0 */ if (_t421) goto L_023047C8; else goto L_023047A4; L_023047A4: ; // 0x23047a4 /* 023047A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023047A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 023047AC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 023047B0 */ _t422 = cpu->cr[0] >> (0x00000002u & 31u); /* 023047B0 */ _t423 = _t422 & 0x00000001u; /* 023047B0 */ if (_t423) goto L_023047C4; else goto L_023047B4; L_023047B4: ; // 0x23047b4 /* 023047B4 */ _t424 = cpu->r[7] + 0x00000000u; /* 023047B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t424); /* 023047B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 023047BC */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 023047BC */ _t426 = _t425 & 0x00000001u; /* 023047BC */ if (_t426) goto L_023047C0; else goto L_023047A4; L_023047C0: ; // 0x23047c0 /* 023047C0 */ goto L_023047C8; L_023047C4: ; // 0x23047c4 /* 023047C4 */ cpu->r[31] = 0x00000000u; L_023047C8: ; // 0x23047c8 /* 023047C8 */ _t427 = cpu->r[25] + 0x00000008u; /* 023047C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t427); /* 023047CC */ _t428 = cpu->r[1] + 0x00000010u; /* 023047CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t428); /* 023047D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 023047D4 */ _t429 = cpu->r[12] + 0x00000014u; /* 023047D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429); /* 023047D8 */ _t430 = cpu->cr[0] >> (0x00000003u & 31u); /* 023047D8 */ _t431 = _t430 & 0x00000001u; /* 023047D8 */ if (_t431) goto L_023047E0; else goto L_023047DC; L_023047DC: ; // 0x23047dc /* 023047DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_023047E0: ; // 0x23047e0 /* 023047E0 */ cpu->ctr = cpu->r[0]; /* 023047E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023047E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023047EC */ _t432 = cpu->r[1] + 0x0000000Cu; /* 023047EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t432); /* 023047F0 */ cpu->r[3] = cpu->r[24]; /* 023047F4 */ cpu->r[5] = cpu->r[31]; /* 023047F8 */ cpu->r[6] = 0x00000000u; /* 023047FC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02304800 */ _t433 = cpu->r[24] + cpu->r[31]; /* 02304800 */ rbrew_write8(cpu->mem, _t433, (uint8_t)cpu->r[29]); /* 02304804 */ cpu->r[0] = 0xFFFFFFFFu; /* 02304808 */ _t434 = cpu->r[1] + 0x0000001Cu; /* 02304808 */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[28]); /* 0230480C */ cpu->r[7] = 0x02310000u; /* 02304810 */ _t435 = cpu->r[1] + 0x00000028u; /* 02304810 */ rbrew_write32(cpu->mem, _t435, cpu->r[28]); /* 02304814 */ cpu->r[7] = cpu->r[7] + 0xFFFFD678u; /* 02304818 */ _t436 = cpu->r[1] + 0x00000016u; /* 02304818 */ rbrew_write16(cpu->mem, _t436, (uint16_t)cpu->r[0]); /* 0230481C */ cpu->r[0] = 0x00000009u; /* 02304820 */ _t437 = cpu->r[1] + 0x00000018u; /* 02304820 */ rbrew_write32(cpu->mem, _t437, cpu->r[7]); /* 02304824 */ _t438 = cpu->r[1] + 0x00000026u; /* 02304824 */ rbrew_write16(cpu->mem, _t438, (uint16_t)cpu->r[28]); /* 02304828 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 0230482C */ _t439 = cpu->r[1] + 0x00000014u; /* 0230482C */ rbrew_write16(cpu->mem, _t439, (uint16_t)cpu->r[28]); /* 02304830 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304834 */ _t440 = cpu->r[1] + 0x00000024u; /* 02304834 */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[28]); /* 02304838 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230483C */ _t441 = cpu->r[1] + 0x00000008u; /* 0230483C */ rbrew_write8(cpu->mem, _t441, (uint8_t)cpu->r[0]); /* 02304840 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304844 */ _t442 = cpu->r[1] + 0x0000001Eu; /* 02304844 */ rbrew_write16(cpu->mem, _t442, (uint16_t)cpu->r[28]); /* 02304848 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230484C */ _t443 = cpu->r[1] + 0x00000020u; /* 0230484C */ rbrew_write32(cpu->mem, _t443, cpu->r[28]); /* 02304850 */ Gambit_fn_0230DB50(cpu); /* 02304854 */ cpu->r[9] = 0x10070000u; /* 02304858 */ _t444 = cpu->r[1] + 0x00000010u; /* 02304858 */ rbrew_write32(cpu->mem, _t444, cpu->r[27]); /* 0230485C */ cpu->r[9] = cpu->r[9] + 0xFFFFF3CCu; /* 02304860 */ _t445 = cpu->r[1] + 0x0000000Cu; /* 02304860 */ rbrew_write32(cpu->mem, _t445, cpu->r[9]); /* 02304864 */ _t446 = cpu->r[30] + 0x00000198u; /* 02304864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t446); /* 02304868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au); /* 0230486C */ _t447 = cpu->r[30] + 0x0000019Cu; /* 0230486C */ cpu->r[25] = rbrew_read32(cpu->mem, _t447); /* 02304870 */ _t448 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304870 */ _t449 = _t448 & 0x00000001u; /* 02304870 */ if (_t449) goto L_02304874; else goto L_02304878; L_02304874: ; // 0x2304874 /* 02304874 */ cpu->r[25] = cpu->r[25] + 0x00000168u; L_02304878: ; // 0x2304878 /* 02304878 */ cpu->ctr = cpu->r[26]; /* 0230487C */ _t450 = cpu->r[25] + 0x00000000u; /* 0230487C */ cpu->r[24] = rbrew_read32(cpu->mem, _t450); /* 02304880 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304888 */ _t451 = cpu->r[1] + 0x0000000Cu; /* 02304888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t451); /* 0230488C */ _t452 = cpu->r[11] + 0x00000000u; /* 0230488C */ cpu->r[12] = rbrew_read8(cpu->mem, _t452); /* 02304890 */ cpu->r[31] = 0x00000000u; /* 02304894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]); /* 02304898 */ cpu->r[4] = 0x00080000u; /* 0230489C */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230489C */ _t454 = _t453 & 0x00000001u; /* 0230489C */ if (_t454) goto L_023048C4; else goto L_023048A0; L_023048A0: ; // 0x23048a0 /* 023048A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023048A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 023048A8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 023048AC */ _t455 = cpu->cr[0] >> (0x00000002u & 31u); /* 023048AC */ _t456 = _t455 & 0x00000001u; /* 023048AC */ if (_t456) goto L_023048C0; else goto L_023048B0; L_023048B0: ; // 0x23048b0 /* 023048B0 */ _t457 = cpu->r[11] + 0x00000000u; /* 023048B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t457); /* 023048B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 023048B8 */ _t458 = cpu->cr[0] >> (0x00000001u & 31u); /* 023048B8 */ _t459 = _t458 & 0x00000001u; /* 023048B8 */ if (_t459) goto L_023048BC; else goto L_023048A0; L_023048BC: ; // 0x23048bc /* 023048BC */ goto L_023048C4; L_023048C0: ; // 0x23048c0 /* 023048C0 */ cpu->r[31] = 0x00000000u; L_023048C4: ; // 0x23048c4 /* 023048C4 */ _t460 = cpu->r[25] + 0x00000008u; /* 023048C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t460); /* 023048C8 */ _t461 = cpu->r[1] + 0x00000010u; /* 023048C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t461); /* 023048CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 023048D0 */ _t462 = cpu->r[5] + 0x00000014u; /* 023048D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t462); /* 023048D4 */ _t463 = cpu->cr[0] >> (0x00000003u & 31u); /* 023048D4 */ _t464 = _t463 & 0x00000001u; /* 023048D4 */ if (_t464) goto L_023048DC; else goto L_023048D8; L_023048D8: ; // 0x23048d8 /* 023048D8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_023048DC: ; // 0x23048dc /* 023048DC */ cpu->ctr = cpu->r[7]; /* 023048E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023048E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023048E8 */ _t465 = cpu->r[1] + 0x0000000Cu; /* 023048E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t465); /* 023048EC */ cpu->r[3] = cpu->r[24]; /* 023048F0 */ cpu->r[5] = cpu->r[31]; /* 023048F4 */ cpu->r[6] = 0x00000000u; /* 023048F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023048FC */ _t466 = cpu->r[24] + cpu->r[31]; /* 023048FC */ rbrew_write8(cpu->mem, _t466, (uint8_t)cpu->r[29]); /* 02304900 */ cpu->r[12] = 0xFFFFFFFFu; /* 02304904 */ _t467 = cpu->r[1] + 0x0000001Cu; /* 02304904 */ rbrew_write16(cpu->mem, _t467, (uint16_t)cpu->r[28]); /* 02304908 */ cpu->r[0] = 0x02310000u; /* 0230490C */ _t468 = cpu->r[1] + 0x00000024u; /* 0230490C */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]); /* 02304910 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCC0u; /* 02304914 */ _t469 = cpu->r[1] + 0x00000026u; /* 02304914 */ rbrew_write16(cpu->mem, _t469, (uint16_t)cpu->r[28]); /* 02304918 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230491C */ _t470 = cpu->r[1] + 0x00000028u; /* 0230491C */ rbrew_write32(cpu->mem, _t470, cpu->r[28]); /* 02304920 */ _t471 = cpu->r[1] + 0x00000018u; /* 02304920 */ rbrew_write32(cpu->mem, _t471, cpu->r[0]); /* 02304924 */ cpu->r[0] = 0x0000000Au; /* 02304928 */ _t472 = cpu->r[1] + 0x00000020u; /* 02304928 */ rbrew_write32(cpu->mem, _t472, cpu->r[28]); /* 0230492C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304930 */ _t473 = cpu->r[1] + 0x00000008u; /* 02304930 */ rbrew_write8(cpu->mem, _t473, (uint8_t)cpu->r[0]); /* 02304934 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304938 */ _t474 = cpu->r[1] + 0x0000001Eu; /* 02304938 */ rbrew_write16(cpu->mem, _t474, (uint16_t)cpu->r[28]); /* 0230493C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304940 */ _t475 = cpu->r[1] + 0x00000016u; /* 02304940 */ rbrew_write16(cpu->mem, _t475, (uint16_t)cpu->r[12]); /* 02304944 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304948 */ _t476 = cpu->r[1] + 0x00000014u; /* 02304948 */ rbrew_write16(cpu->mem, _t476, (uint16_t)cpu->r[28]); /* 0230494C */ Gambit_fn_0230DB50(cpu); /* 02304950 */ cpu->r[4] = 0x10070000u; /* 02304954 */ _t477 = cpu->r[1] + 0x00000010u; /* 02304954 */ rbrew_write32(cpu->mem, _t477, cpu->r[27]); /* 02304958 */ cpu->r[4] = cpu->r[4] + 0xFFFFF448u; /* 0230495C */ _t478 = cpu->r[1] + 0x0000000Cu; /* 0230495C */ rbrew_write32(cpu->mem, _t478, cpu->r[4]); /* 02304960 */ _t479 = cpu->r[30] + 0x00000198u; /* 02304960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t479); /* 02304964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Bu); /* 02304968 */ _t480 = cpu->r[30] + 0x0000019Cu; /* 02304968 */ cpu->r[25] = rbrew_read32(cpu->mem, _t480); /* 0230496C */ _t481 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230496C */ _t482 = _t481 & 0x00000001u; /* 0230496C */ if (_t482) goto L_02304970; else goto L_02304974; L_02304970: ; // 0x2304970 /* 02304970 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu; L_02304974: ; // 0x2304974 /* 02304974 */ cpu->ctr = cpu->r[26]; /* 02304978 */ _t483 = cpu->r[25] + 0x00000000u; /* 02304978 */ cpu->r[24] = rbrew_read32(cpu->mem, _t483); /* 0230497C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304980 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304984 */ _t484 = cpu->r[1] + 0x0000000Cu; /* 02304984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t484); /* 02304988 */ _t485 = cpu->r[7] + 0x00000000u; /* 02304988 */ cpu->r[9] = rbrew_read8(cpu->mem, _t485); /* 0230498C */ cpu->r[31] = 0x00000000u; /* 02304990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02304994 */ cpu->r[9] = 0x00080000u; /* 02304998 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304998 */ _t487 = _t486 & 0x00000001u; /* 02304998 */ if (_t487) goto L_023049C0; else goto L_0230499C; L_0230499C: ; // 0x230499c /* 0230499C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 023049A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 023049A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 023049A8 */ _t488 = cpu->cr[0] >> (0x00000002u & 31u); /* 023049A8 */ _t489 = _t488 & 0x00000001u; /* 023049A8 */ if (_t489) goto L_023049BC; else goto L_023049AC; L_023049AC: ; // 0x23049ac /* 023049AC */ _t490 = cpu->r[7] + 0x00000000u; /* 023049AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t490); /* 023049B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 023049B4 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u); /* 023049B4 */ _t492 = _t491 & 0x00000001u; /* 023049B4 */ if (_t492) goto L_023049B8; else goto L_0230499C; L_023049B8: ; // 0x23049b8 /* 023049B8 */ goto L_023049C0; L_023049BC: ; // 0x23049bc /* 023049BC */ cpu->r[31] = 0x00000000u; L_023049C0: ; // 0x23049c0 /* 023049C0 */ _t493 = cpu->r[25] + 0x00000008u; /* 023049C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t493); /* 023049C4 */ _t494 = cpu->r[1] + 0x00000010u; /* 023049C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t494); /* 023049C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 023049CC */ _t495 = cpu->r[4] + 0x00000014u; /* 023049CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t495); /* 023049D0 */ _t496 = cpu->cr[0] >> (0x00000003u & 31u); /* 023049D0 */ _t497 = _t496 & 0x00000001u; /* 023049D0 */ if (_t497) goto L_023049D8; else goto L_023049D4; L_023049D4: ; // 0x23049d4 /* 023049D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_023049D8: ; // 0x23049d8 /* 023049D8 */ cpu->ctr = cpu->r[6]; /* 023049DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023049E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023049E4 */ _t498 = cpu->r[1] + 0x0000000Cu; /* 023049E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t498); /* 023049E8 */ cpu->r[3] = cpu->r[24]; /* 023049EC */ cpu->r[5] = cpu->r[31]; /* 023049F0 */ cpu->r[6] = 0x00000000u; /* 023049F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 023049F8 */ _t499 = cpu->r[24] + cpu->r[31]; /* 023049F8 */ rbrew_write8(cpu->mem, _t499, (uint8_t)cpu->r[29]); /* 023049FC */ cpu->r[0] = 0x0000000Bu; /* 02304A00 */ _t500 = cpu->r[1] + 0x00000028u; /* 02304A00 */ rbrew_write32(cpu->mem, _t500, cpu->r[28]); /* 02304A04 */ cpu->r[9] = 0x02310000u; /* 02304A08 */ _t501 = cpu->r[1] + 0x00000008u; /* 02304A08 */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[0]); /* 02304A0C */ cpu->r[0] = 0xFFFFFFFFu; /* 02304A10 */ _t502 = cpu->r[1] + 0x0000001Cu; /* 02304A10 */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[28]); /* 02304A14 */ cpu->r[12] = 0x02310000u; /* 02304A18 */ _t503 = cpu->r[1] + 0x00000024u; /* 02304A18 */ rbrew_write16(cpu->mem, _t503, (uint16_t)cpu->r[28]); /* 02304A1C */ _t504 = cpu->r[1] + 0x00000026u; /* 02304A1C */ rbrew_write16(cpu->mem, _t504, (uint16_t)cpu->r[28]); /* 02304A20 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCC4u; /* 02304A24 */ _t505 = cpu->r[1] + 0x00000016u; /* 02304A24 */ rbrew_write16(cpu->mem, _t505, (uint16_t)cpu->r[0]); /* 02304A28 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304A2C */ _t506 = cpu->r[1] + 0x00000020u; /* 02304A2C */ rbrew_write32(cpu->mem, _t506, cpu->r[9]); /* 02304A30 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCF0u; /* 02304A34 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304A38 */ _t507 = cpu->r[1] + 0x00000014u; /* 02304A38 */ rbrew_write16(cpu->mem, _t507, (uint16_t)cpu->r[28]); /* 02304A3C */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304A40 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304A44 */ _t508 = cpu->r[1] + 0x00000018u; /* 02304A44 */ rbrew_write32(cpu->mem, _t508, cpu->r[12]); /* 02304A48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304A4C */ _t509 = cpu->r[1] + 0x0000001Eu; /* 02304A4C */ rbrew_write16(cpu->mem, _t509, (uint16_t)cpu->r[0]); /* 02304A50 */ Gambit_fn_0230DB50(cpu); /* 02304A54 */ cpu->r[6] = 0x10070000u; /* 02304A58 */ _t510 = cpu->r[1] + 0x00000010u; /* 02304A58 */ rbrew_write32(cpu->mem, _t510, cpu->r[27]); /* 02304A5C */ cpu->r[6] = cpu->r[6] + 0xFFFFF364u; /* 02304A60 */ _t511 = cpu->r[1] + 0x0000000Cu; /* 02304A60 */ rbrew_write32(cpu->mem, _t511, cpu->r[6]); /* 02304A64 */ _t512 = cpu->r[30] + 0x00000198u; /* 02304A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t512); /* 02304A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Cu); /* 02304A6C */ _t513 = cpu->r[30] + 0x0000019Cu; /* 02304A6C */ cpu->r[25] = rbrew_read32(cpu->mem, _t513); /* 02304A70 */ _t514 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304A70 */ _t515 = _t514 & 0x00000001u; /* 02304A70 */ if (_t515) goto L_02304A74; else goto L_02304A78; L_02304A74: ; // 0x2304a74 /* 02304A74 */ cpu->r[25] = cpu->r[25] + 0x000001B0u; L_02304A78: ; // 0x2304a78 /* 02304A78 */ cpu->ctr = cpu->r[26]; /* 02304A7C */ _t516 = cpu->r[25] + 0x00000000u; /* 02304A7C */ cpu->r[24] = rbrew_read32(cpu->mem, _t516); /* 02304A80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304A88 */ _t517 = cpu->r[1] + 0x0000000Cu; /* 02304A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t517); /* 02304A8C */ _t518 = cpu->r[11] + 0x00000000u; /* 02304A8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t518); /* 02304A90 */ cpu->r[31] = 0x00000000u; /* 02304A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 02304A98 */ cpu->r[5] = 0x00080000u; /* 02304A9C */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304A9C */ _t520 = _t519 & 0x00000001u; /* 02304A9C */ if (_t520) goto L_02304AC4; else goto L_02304AA0; L_02304AA0: ; // 0x2304aa0 /* 02304AA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02304AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 02304AA8 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02304AAC */ _t521 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304AAC */ _t522 = _t521 & 0x00000001u; /* 02304AAC */ if (_t522) goto L_02304AC0; else goto L_02304AB0; L_02304AB0: ; // 0x2304ab0 /* 02304AB0 */ _t523 = cpu->r[11] + 0x00000000u; /* 02304AB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t523); /* 02304AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02304AB8 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304AB8 */ _t525 = _t524 & 0x00000001u; /* 02304AB8 */ if (_t525) goto L_02304ABC; else goto L_02304AA0; L_02304ABC: ; // 0x2304abc /* 02304ABC */ goto L_02304AC4; L_02304AC0: ; // 0x2304ac0 /* 02304AC0 */ cpu->r[31] = 0x00000000u; L_02304AC4: ; // 0x2304ac4 /* 02304AC4 */ _t526 = cpu->r[25] + 0x00000008u; /* 02304AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t526); /* 02304AC8 */ _t527 = cpu->r[1] + 0x00000010u; /* 02304AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t527); /* 02304ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 02304AD0 */ _t528 = cpu->r[10] + 0x00000014u; /* 02304AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t528); /* 02304AD4 */ _t529 = cpu->cr[0] >> (0x00000003u & 31u); /* 02304AD4 */ _t530 = _t529 & 0x00000001u; /* 02304AD4 */ if (_t530) goto L_02304ADC; else goto L_02304AD8; L_02304AD8: ; // 0x2304ad8 /* 02304AD8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_02304ADC: ; // 0x2304adc /* 02304ADC */ cpu->ctr = cpu->r[11]; /* 02304AE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304AE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304AE8 */ _t531 = cpu->r[1] + 0x0000000Cu; /* 02304AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t531); /* 02304AEC */ cpu->r[3] = cpu->r[24]; /* 02304AF0 */ cpu->r[5] = cpu->r[31]; /* 02304AF4 */ cpu->r[6] = 0x00000000u; /* 02304AF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02304AFC */ _t532 = cpu->r[24] + cpu->r[31]; /* 02304AFC */ rbrew_write8(cpu->mem, _t532, (uint8_t)cpu->r[29]); /* 02304B00 */ cpu->r[0] = 0x0000000Cu; /* 02304B04 */ _t533 = cpu->r[1] + 0x00000026u; /* 02304B04 */ rbrew_write16(cpu->mem, _t533, (uint16_t)cpu->r[28]); /* 02304B08 */ cpu->r[10] = 0xFFFFFFFFu; /* 02304B0C */ _t534 = cpu->r[1] + 0x00000008u; /* 02304B0C */ rbrew_write8(cpu->mem, _t534, (uint8_t)cpu->r[0]); /* 02304B10 */ cpu->r[12] = 0x02310000u; /* 02304B14 */ _t535 = cpu->r[1] + 0x00000024u; /* 02304B14 */ rbrew_write16(cpu->mem, _t535, (uint16_t)cpu->r[28]); /* 02304B18 */ cpu->r[4] = 0x02310000u; /* 02304B1C */ _t536 = cpu->r[1] + 0x0000001Cu; /* 02304B1C */ rbrew_write16(cpu->mem, _t536, (uint16_t)cpu->r[28]); /* 02304B20 */ _t537 = cpu->r[1] + 0x00000016u; /* 02304B20 */ rbrew_write16(cpu->mem, _t537, (uint16_t)cpu->r[10]); /* 02304B24 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD2Cu; /* 02304B28 */ _t538 = cpu->r[1] + 0x00000014u; /* 02304B28 */ rbrew_write16(cpu->mem, _t538, (uint16_t)cpu->r[28]); /* 02304B2C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304B30 */ _t539 = cpu->r[1] + 0x00000018u; /* 02304B30 */ rbrew_write32(cpu->mem, _t539, cpu->r[4]); /* 02304B34 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304B38 */ cpu->r[12] = cpu->r[12] + 0xFFFFD67Cu; /* 02304B3C */ _t540 = cpu->r[1] + 0x0000001Eu; /* 02304B3C */ rbrew_write16(cpu->mem, _t540, (uint16_t)cpu->r[10]); /* 02304B40 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304B44 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304B48 */ _t541 = cpu->r[1] + 0x00000020u; /* 02304B48 */ rbrew_write32(cpu->mem, _t541, cpu->r[12]); /* 02304B4C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304B50 */ _t542 = cpu->r[1] + 0x00000028u; /* 02304B50 */ rbrew_write32(cpu->mem, _t542, cpu->r[28]); /* 02304B54 */ Gambit_fn_0230DB50(cpu); /* 02304B58 */ cpu->r[0] = 0x10070000u; /* 02304B5C */ _t543 = cpu->r[1] + 0x00000010u; /* 02304B5C */ rbrew_write32(cpu->mem, _t543, cpu->r[27]); /* 02304B60 */ cpu->r[0] = cpu->r[0] + 0xFFFFF354u; /* 02304B64 */ _t544 = cpu->r[1] + 0x0000000Cu; /* 02304B64 */ rbrew_write32(cpu->mem, _t544, cpu->r[0]); /* 02304B68 */ _t545 = cpu->r[30] + 0x00000198u; /* 02304B68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t545); /* 02304B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Du); /* 02304B70 */ _t546 = cpu->r[30] + 0x0000019Cu; /* 02304B70 */ cpu->r[25] = rbrew_read32(cpu->mem, _t546); /* 02304B74 */ _t547 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304B74 */ _t548 = _t547 & 0x00000001u; /* 02304B74 */ if (_t548) goto L_02304B78; else goto L_02304B7C; L_02304B78: ; // 0x2304b78 /* 02304B78 */ cpu->r[25] = cpu->r[25] + 0x000001D4u; L_02304B7C: ; // 0x2304b7c /* 02304B7C */ cpu->ctr = cpu->r[26]; /* 02304B80 */ _t549 = cpu->r[25] + 0x00000000u; /* 02304B80 */ cpu->r[24] = rbrew_read32(cpu->mem, _t549); /* 02304B84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304B88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304B8C */ _t550 = cpu->r[1] + 0x0000000Cu; /* 02304B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t550); /* 02304B90 */ _t551 = cpu->r[7] + 0x00000000u; /* 02304B90 */ cpu->r[8] = rbrew_read8(cpu->mem, _t551); /* 02304B94 */ cpu->r[31] = 0x00000000u; /* 02304B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 02304B9C */ cpu->r[8] = 0x00080000u; /* 02304BA0 */ _t552 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304BA0 */ _t553 = _t552 & 0x00000001u; /* 02304BA0 */ if (_t553) goto L_02304BC8; else goto L_02304BA4; L_02304BA4: ; // 0x2304ba4 /* 02304BA4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02304BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02304BAC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02304BB0 */ _t554 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304BB0 */ _t555 = _t554 & 0x00000001u; /* 02304BB0 */ if (_t555) goto L_02304BC4; else goto L_02304BB4; L_02304BB4: ; // 0x2304bb4 /* 02304BB4 */ _t556 = cpu->r[7] + 0x00000000u; /* 02304BB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t556); /* 02304BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02304BBC */ _t557 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304BBC */ _t558 = _t557 & 0x00000001u; /* 02304BBC */ if (_t558) goto L_02304BC0; else goto L_02304BA4; L_02304BC0: ; // 0x2304bc0 /* 02304BC0 */ goto L_02304BC8; L_02304BC4: ; // 0x2304bc4 /* 02304BC4 */ cpu->r[31] = 0x00000000u; L_02304BC8: ; // 0x2304bc8 /* 02304BC8 */ _t559 = cpu->r[25] + 0x00000008u; /* 02304BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t559); /* 02304BCC */ _t560 = cpu->r[1] + 0x00000010u; /* 02304BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t560); /* 02304BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02304BD4 */ _t561 = cpu->r[10] + 0x00000014u; /* 02304BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t561); /* 02304BD8 */ _t562 = cpu->cr[0] >> (0x00000003u & 31u); /* 02304BD8 */ _t563 = _t562 & 0x00000001u; /* 02304BD8 */ if (_t563) goto L_02304BE0; else goto L_02304BDC; L_02304BDC: ; // 0x2304bdc /* 02304BDC */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_02304BE0: ; // 0x2304be0 /* 02304BE0 */ cpu->ctr = cpu->r[11]; /* 02304BE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304BE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304BEC */ _t564 = cpu->r[1] + 0x0000000Cu; /* 02304BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t564); /* 02304BF0 */ cpu->r[3] = cpu->r[24]; /* 02304BF4 */ cpu->r[5] = cpu->r[31]; /* 02304BF8 */ cpu->r[6] = 0x00000000u; /* 02304BFC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02304C00 */ _t565 = cpu->r[24] + cpu->r[31]; /* 02304C00 */ rbrew_write8(cpu->mem, _t565, (uint8_t)cpu->r[29]); /* 02304C04 */ cpu->r[0] = 0x0000000Du; /* 02304C08 */ _t566 = cpu->r[1] + 0x00000026u; /* 02304C08 */ rbrew_write16(cpu->mem, _t566, (uint16_t)cpu->r[28]); /* 02304C0C */ cpu->r[8] = 0xFFFFFFFFu; /* 02304C10 */ _t567 = cpu->r[1] + 0x00000008u; /* 02304C10 */ rbrew_write8(cpu->mem, _t567, (uint8_t)cpu->r[0]); /* 02304C14 */ cpu->r[12] = 0x02310000u; /* 02304C18 */ _t568 = cpu->r[1] + 0x00000024u; /* 02304C18 */ rbrew_write16(cpu->mem, _t568, (uint16_t)cpu->r[28]); /* 02304C1C */ cpu->r[4] = 0x02310000u; /* 02304C20 */ _t569 = cpu->r[1] + 0x0000001Cu; /* 02304C20 */ rbrew_write16(cpu->mem, _t569, (uint16_t)cpu->r[28]); /* 02304C24 */ _t570 = cpu->r[1] + 0x00000016u; /* 02304C24 */ rbrew_write16(cpu->mem, _t570, (uint16_t)cpu->r[8]); /* 02304C28 */ cpu->r[4] = cpu->r[4] + 0xFFFFCDD0u; /* 02304C2C */ _t571 = cpu->r[1] + 0x00000014u; /* 02304C2C */ rbrew_write16(cpu->mem, _t571, (uint16_t)cpu->r[28]); /* 02304C30 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304C34 */ _t572 = cpu->r[1] + 0x00000018u; /* 02304C34 */ rbrew_write32(cpu->mem, _t572, cpu->r[4]); /* 02304C38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304C3C */ cpu->r[12] = cpu->r[12] + 0xFFFFCD30u; /* 02304C40 */ _t573 = cpu->r[1] + 0x0000001Eu; /* 02304C40 */ rbrew_write16(cpu->mem, _t573, (uint16_t)cpu->r[8]); /* 02304C44 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304C48 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304C4C */ _t574 = cpu->r[1] + 0x00000020u; /* 02304C4C */ rbrew_write32(cpu->mem, _t574, cpu->r[12]); /* 02304C50 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304C54 */ _t575 = cpu->r[1] + 0x00000028u; /* 02304C54 */ rbrew_write32(cpu->mem, _t575, cpu->r[28]); /* 02304C58 */ Gambit_fn_0230DB50(cpu); /* 02304C5C */ cpu->r[6] = 0x10070000u; /* 02304C60 */ _t576 = cpu->r[1] + 0x00000010u; /* 02304C60 */ rbrew_write32(cpu->mem, _t576, cpu->r[27]); /* 02304C64 */ cpu->r[6] = cpu->r[6] + 0xFFFFF378u; /* 02304C68 */ _t577 = cpu->r[1] + 0x0000000Cu; /* 02304C68 */ rbrew_write32(cpu->mem, _t577, cpu->r[6]); /* 02304C6C */ _t578 = cpu->r[30] + 0x00000198u; /* 02304C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t578); /* 02304C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Eu); /* 02304C74 */ _t579 = cpu->r[30] + 0x0000019Cu; /* 02304C74 */ cpu->r[27] = rbrew_read32(cpu->mem, _t579); /* 02304C78 */ _t580 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304C78 */ _t581 = _t580 & 0x00000001u; /* 02304C78 */ if (_t581) goto L_02304C7C; else goto L_02304C80; L_02304C7C: ; // 0x2304c7c /* 02304C7C */ cpu->r[27] = cpu->r[27] + 0x000001F8u; L_02304C80: ; // 0x2304c80 /* 02304C80 */ cpu->ctr = cpu->r[26]; /* 02304C84 */ _t582 = cpu->r[27] + 0x00000000u; /* 02304C84 */ cpu->r[25] = rbrew_read32(cpu->mem, _t582); /* 02304C88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304C8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304C90 */ _t583 = cpu->r[1] + 0x0000000Cu; /* 02304C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t583); /* 02304C94 */ _t584 = cpu->r[12] + 0x00000000u; /* 02304C94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t584); /* 02304C98 */ cpu->r[31] = 0x00000000u; /* 02304C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 02304CA0 */ cpu->r[4] = 0x00080000u; /* 02304CA4 */ _t585 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304CA4 */ _t586 = _t585 & 0x00000001u; /* 02304CA4 */ if (_t586) goto L_02304CCC; else goto L_02304CA8; L_02304CA8: ; // 0x2304ca8 /* 02304CA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02304CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 02304CB0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02304CB4 */ _t587 = cpu->cr[0] >> (0x00000002u & 31u); /* 02304CB4 */ _t588 = _t587 & 0x00000001u; /* 02304CB4 */ if (_t588) goto L_02304CC8; else goto L_02304CB8; L_02304CB8: ; // 0x2304cb8 /* 02304CB8 */ _t589 = cpu->r[12] + 0x00000000u; /* 02304CB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t589); /* 02304CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]); /* 02304CC0 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304CC0 */ _t591 = _t590 & 0x00000001u; /* 02304CC0 */ if (_t591) goto L_02304CC4; else goto L_02304CA8; L_02304CC4: ; // 0x2304cc4 /* 02304CC4 */ goto L_02304CCC; L_02304CC8: ; // 0x2304cc8 /* 02304CC8 */ cpu->r[31] = 0x00000000u; L_02304CCC: ; // 0x2304ccc /* 02304CCC */ _t592 = cpu->r[27] + 0x00000008u; /* 02304CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t592); /* 02304CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 02304CD4 */ _t593 = cpu->cr[0] >> (0x00000003u & 31u); /* 02304CD4 */ _t594 = _t593 & 0x00000001u; /* 02304CD4 */ if (_t594) goto L_02304CDC; else goto L_02304CD8; L_02304CD8: ; // 0x2304cd8 /* 02304CD8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_02304CDC: ; // 0x2304cdc /* 02304CDC */ _t595 = cpu->r[1] + 0x00000010u; /* 02304CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t595); /* 02304CE0 */ _t596 = cpu->r[10] + 0x00000014u; /* 02304CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t596); /* 02304CE4 */ cpu->ctr = cpu->r[0]; /* 02304CE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02304CEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304CF0 */ _t597 = cpu->r[1] + 0x0000000Cu; /* 02304CF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t597); /* 02304CF4 */ cpu->r[3] = cpu->r[25]; /* 02304CF8 */ cpu->r[5] = cpu->r[31]; /* 02304CFC */ cpu->r[6] = 0x00000000u; /* 02304D00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02304D04 */ _t598 = cpu->r[25] + cpu->r[31]; /* 02304D04 */ rbrew_write8(cpu->mem, _t598, (uint8_t)cpu->r[29]); /* 02304D08 */ cpu->r[12] = 0x02310000u; /* 02304D0C */ _t599 = cpu->r[1] + 0x00000014u; /* 02304D0C */ rbrew_write16(cpu->mem, _t599, (uint16_t)cpu->r[28]); /* 02304D10 */ cpu->r[12] = cpu->r[12] + 0xFFFFCDD4u; /* 02304D14 */ _t600 = cpu->r[1] + 0x00000024u; /* 02304D14 */ rbrew_write16(cpu->mem, _t600, (uint16_t)cpu->r[28]); /* 02304D18 */ cpu->r[4] = 0xFFFFFFFFu; /* 02304D1C */ _t601 = cpu->r[1] + 0x00000020u; /* 02304D1C */ rbrew_write32(cpu->mem, _t601, cpu->r[12]); /* 02304D20 */ cpu->r[0] = 0x0000000Eu; /* 02304D24 */ _t602 = cpu->r[1] + 0x00000016u; /* 02304D24 */ rbrew_write16(cpu->mem, _t602, (uint16_t)cpu->r[4]); /* 02304D28 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02304D2C */ _t603 = cpu->r[1] + 0x00000008u; /* 02304D2C */ rbrew_write8(cpu->mem, _t603, (uint8_t)cpu->r[0]); /* 02304D30 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02304D34 */ _t604 = cpu->r[1] + 0x0000001Eu; /* 02304D34 */ rbrew_write16(cpu->mem, _t604, (uint16_t)cpu->r[4]); /* 02304D38 */ cpu->r[0] = 0x02310000u; /* 02304D3C */ _t605 = cpu->r[1] + 0x0000001Cu; /* 02304D3C */ rbrew_write16(cpu->mem, _t605, (uint16_t)cpu->r[28]); /* 02304D40 */ cpu->r[0] = cpu->r[0] + 0xFFFFD680u; /* 02304D44 */ _t606 = cpu->r[1] + 0x00000028u; /* 02304D44 */ rbrew_write32(cpu->mem, _t606, cpu->r[28]); /* 02304D48 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02304D4C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02304D50 */ _t607 = cpu->r[1] + 0x00000018u; /* 02304D50 */ rbrew_write32(cpu->mem, _t607, cpu->r[0]); /* 02304D54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304D58 */ _t608 = cpu->r[1] + 0x00000026u; /* 02304D58 */ rbrew_write16(cpu->mem, _t608, (uint16_t)cpu->r[28]); /* 02304D5C */ Gambit_fn_0230DB50(cpu); L_02304D60: ; // 0x2304d60 /* 02304D60 */ cpu->r[3] = cpu->r[30]; /* 02304D64 */ /* nop */ /* 02304D68 */ _t609 = cpu->r[1] + 0x00000058u; /* 02304D68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t609); /* 02304D6C */ _t610 = cpu->r[1] + 0x00000050u; /* 02304D6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t610); /* 02304D70 */ _t611 = cpu->cr[0] >> (0x00000003u & 31u); /* 02304D70 */ _t612 = _t611 & 0x00000001u; /* 02304D70 */ if (_t612) goto L_02304D74; // else: addr-0 trap, fall-through L_02304D74: ; // 0x2304d74 /* 02304D74 */ _t613 = cpu->r[1] + 0x00000064u; /* 02304D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t613); /* 02304D78 */ cpu->lr = cpu->r[0]; /* 02304D7C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02304D80 */ return; } // fn_02304D84 @ 0x2304d84 void Gambit_fn_02304D84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02304D84: ; // 0x2304d84 /* 02304D84 */ cpu->r[0] = cpu->lr; /* 02304D88 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02304D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02304D88 */ cpu->r[1] = _t0; /* 02304D8C */ _t1 = cpu->r[1] + 0x00000040u; /* 02304D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02304D90 */ cpu->r[30] = cpu->r[3]; /* 02304D94 */ _t2 = cpu->r[1] + 0x00000048u; /* 02304D94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02304D98 */ _t3 = cpu->r[1] + 0x00000058u; /* 02304D98 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02304D9C */ /* nop */ /* 02304DA0 */ _t4 = cpu->r[1] + 0x00000044u; /* 02304DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02304DA4 */ _t5 = cpu->r[1] + 0x00000038u; /* 02304DA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02304DA8 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02304DA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02304DAC */ cpu->r[3] = 0x00000030u; /* 02304DB0 */ _t7 = cpu->r[1] + 0x00000050u; /* 02304DB0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02304DB4 */ /* nop */ /* 02304DB8 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 02304DB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02304DBC */ _t9 = cpu->r[1] + 0x00000060u; /* 02304DBC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02304DC0 */ Gambit_fn_02801A78(cpu); /* 02304DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304DC8 */ cpu->r[0] = cpu->r[3]; /* 02304DCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304DCC */ _t11 = _t10 & 0x00000001u; /* 02304DCC */ if (_t11) goto L_02304DD8; else goto L_02304DD0; L_02304DD0: ; // 0x2304dd0 /* 02304DD0 */ Gambit_fn_02246868(cpu); /* 02304DD4 */ cpu->r[0] = cpu->r[3]; L_02304DD8: ; // 0x2304dd8 /* 02304DD8 */ cpu->r[3] = 0x00000030u; /* 02304DDC */ _t12 = cpu->r[30] + 0x000001BCu; /* 02304DDC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02304DE0 */ Gambit_fn_02801A78(cpu); /* 02304DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304DE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304DE8 */ _t14 = _t13 & 0x00000001u; /* 02304DE8 */ if (_t14) goto L_02304DF0; else goto L_02304DEC; L_02304DEC: ; // 0x2304dec /* 02304DEC */ Gambit_fn_02390478(cpu); L_02304DF0: ; // 0x2304df0 /* 02304DF0 */ _t15 = cpu->r[30] + 0x000001C0u; /* 02304DF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02304DF4 */ cpu->r[31] = 0x10070000u; /* 02304DF8 */ _t16 = cpu->r[30] + 0x00000008u; /* 02304DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02304DFC */ cpu->r[31] = cpu->r[31] + 0xFFFFF098u; /* 02304E00 */ cpu->r[28] = 0x10070000u; /* 02304E04 */ cpu->r[7] = 0x10070000u; /* 02304E08 */ _t17 = cpu->r[1] + 0x00000020u; /* 02304E08 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02304E0C */ cpu->r[28] = cpu->r[28] + 0xFFFFF458u; /* 02304E10 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02304E10 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02304E14 */ cpu->r[7] = cpu->r[7] + 0xFFFFF460u; /* 02304E18 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02304E18 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02304E1C */ cpu->r[3] = cpu->r[29]; /* 02304E20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304E24 */ _t20 = cpu->r[1] + 0x00000008u; /* 02304E24 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02304E28 */ Gambit_fn_02980A18(cpu); /* 02304E2C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02304E30 */ _t21 = cpu->r[1] + 0x00000024u; /* 02304E30 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02304E34 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02304E38 */ _t22 = cpu->r[1] + 0x00000010u; /* 02304E38 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02304E3C */ cpu->r[3] = cpu->r[29]; /* 02304E40 */ Gambit_fn_02980AB0(cpu); /* 02304E44 */ _t23 = cpu->r[1] + 0x00000028u; /* 02304E44 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02304E48 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02304E48 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02304E4C */ _t25 = cpu->r[30] + 0x000001E0u; /* 02304E4C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02304E50 */ cpu->r[29] = 0x101D0000u; /* 02304E54 */ _t26 = cpu->r[30] + 0x000001E4u; /* 02304E54 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02304E58 */ _t27 = cpu->r[29] + 0xFFFF9918u; /* 02304E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02304E5C */ Gambit_fn_02830138(cpu); /* 02304E60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02304E64 */ cpu->r[9] = 0x10070000u; /* 02304E68 */ _t28 = cpu->r[29] + 0xFFFF9918u; /* 02304E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02304E6C */ cpu->r[0] = cpu->r[11] | 0x3F800000u; /* 02304E70 */ _t29 = cpu->r[9] + 0xFFFFF338u; /* 02304E70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 02304E74 */ _t30 = cpu->r[1] + 0x00000014u; /* 02304E74 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02304E78 */ _t31 = cpu->r[1] + 0x00000014u; /* 02304E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02304E7C */ cpu->f[30] = cpu->f[13] - cpu->f[31]; /* 02304E80 */ Gambit_fn_02830138(cpu); /* 02304E84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02304E88 */ cpu->r[0] = cpu->r[7] | 0x3F800000u; /* 02304E8C */ _t32 = cpu->r[1] + 0x00000018u; /* 02304E8C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02304E90 */ _t33 = cpu->r[1] + 0x00000018u; /* 02304E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02304E94 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02304E98 */ _t34 = cpu->r[30] + 0x0000023Cu; /* 02304E98 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); /* 02304E9C */ cpu->r[3] = 0x000000DCu; /* 02304EA0 */ _t35 = cpu->r[30] + 0x00000240u; /* 02304EA0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02304EA4 */ Gambit_fn_02801A78(cpu); /* 02304EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304EAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304EAC */ _t37 = _t36 & 0x00000001u; /* 02304EAC */ if (_t37) goto L_02304EB4; else goto L_02304EB0; L_02304EB0: ; // 0x2304eb0 /* 02304EB0 */ Gambit_fn_02051844(cpu); L_02304EB4: ; // 0x2304eb4 /* 02304EB4 */ _t38 = cpu->r[30] + 0x000001E8u; /* 02304EB4 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02304EB8 */ cpu->r[12] = 0x00000000u; /* 02304EBC */ cpu->r[3] = 0x00000028u; /* 02304EC0 */ _t39 = cpu->r[30] + 0x00000284u; /* 02304EC0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02304EC4 */ Gambit_fn_02801A78(cpu); /* 02304EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304ECC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304ECC */ _t41 = _t40 & 0x00000001u; /* 02304ECC */ if (_t41) goto L_02304EDC; else goto L_02304ED0; L_02304ED0: ; // 0x2304ed0 /* 02304ED0 */ cpu->r[5] = 0x00000000u; /* 02304ED4 */ cpu->r[4] = 0x00000003u; /* 02304ED8 */ Gambit_fn_02398200(cpu); L_02304EDC: ; // 0x2304edc /* 02304EDC */ _t42 = cpu->r[30] + 0x00000008u; /* 02304EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02304EE0 */ _t43 = cpu->r[30] + 0x000001ECu; /* 02304EE0 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 02304EE4 */ _t44 = cpu->r[3] + 0x00000014u; /* 02304EE4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02304EE8 */ _t45 = cpu->r[30] + 0x000001ECu; /* 02304EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02304EEC */ cpu->r[4] = 0x00000003u; /* 02304EF0 */ Gambit_fn_02398484(cpu); /* 02304EF4 */ _t46 = cpu->r[30] + 0x000001ECu; /* 02304EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02304EF8 */ cpu->r[4] = 0x00000002u; /* 02304EFC */ Gambit_fn_023982F0(cpu); /* 02304F00 */ _t47 = cpu->r[1] + 0x00000008u; /* 02304F00 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 02304F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02304F08 */ _t48 = cpu->r[30] + 0x00000008u; /* 02304F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02304F0C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02304F0C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02304F10 */ Gambit_fn_02980A18(cpu); /* 02304F14 */ cpu->r[0] = 0x10070000u; /* 02304F18 */ _t50 = cpu->r[1] + 0x00000030u; /* 02304F18 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02304F1C */ _t51 = cpu->r[30] + 0x000001D4u; /* 02304F1C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02304F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF46Cu; /* 02304F24 */ _t52 = cpu->r[30] + 0x00000008u; /* 02304F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02304F28 */ _t53 = cpu->r[1] + 0x00000008u; /* 02304F28 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02304F2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02304F30 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02304F30 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02304F34 */ Gambit_fn_02980A18(cpu); /* 02304F38 */ _t55 = cpu->r[1] + 0x00000034u; /* 02304F38 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02304F3C */ _t56 = cpu->r[30] + 0x000001D8u; /* 02304F3C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02304F40 */ cpu->r[3] = cpu->r[30]; /* 02304F44 */ Gambit_fn_0226ED34(cpu); /* 02304F48 */ cpu->r[9] = 0x101D0000u; /* 02304F4C */ _t57 = cpu->r[9] + 0x000002E0u; /* 02304F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02304F4C */ cpu->r[9] = _t57; /* 02304F50 */ cpu->r[31] = cpu->r[3]; /* 02304F54 */ cpu->r[4] = 0x101D0000u; /* 02304F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02304F5C */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 02304F60 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304F60 */ _t59 = _t58 & 0x00000001u; /* 02304F60 */ if (_t59) goto L_02304F64; else goto L_02304F78; L_02304F64: ; // 0x2304f64 /* 02304F64 */ cpu->r[11] = 0x10070000u; /* 02304F68 */ cpu->r[10] = 0x00000001u; /* 02304F6C */ cpu->r[11] = cpu->r[11] + 0xFFFFF178u; /* 02304F70 */ _t60 = cpu->r[9] + 0x00000000u; /* 02304F70 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02304F74 */ _t61 = cpu->r[4] + 0x00000000u; /* 02304F74 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); L_02304F78: ; // 0x2304f78 /* 02304F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02304F7C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304F7C */ _t63 = _t62 & 0x00000001u; /* 02304F7C */ if (_t63) goto L_02304F9C; else goto L_02304F80; L_02304F80: ; // 0x2304f80 /* 02304F80 */ _t64 = cpu->r[31] + 0x00000000u; /* 02304F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02304F84 */ _t65 = cpu->r[12] + 0x0000006Cu; /* 02304F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02304F88 */ cpu->ctr = cpu->r[0]; /* 02304F8C */ cpu->r[3] = cpu->r[31]; /* 02304F90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304F98 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304F98 */ _t67 = _t66 & 0x00000001u; /* 02304F98 */ if (_t67) goto L_02304F9C; else goto L_02304FA0; L_02304F9C: ; // 0x2304f9c /* 02304F9C */ cpu->r[31] = 0x00000000u; L_02304FA0: ; // 0x2304fa0 /* 02304FA0 */ cpu->r[3] = 0x00000000u; /* 02304FA4 */ cpu->r[4] = cpu->r[31] + 0x0000284Cu; /* 02304FA8 */ Gambit_fn_02248650(cpu); /* 02304FAC */ _t68 = cpu->r[30] + 0x000001C4u; /* 02304FAC */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02304FB0 */ _t69 = cpu->r[1] + 0x00000038u; /* 02304FB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69); /* 02304FB4 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02304FB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 02304FB8 */ _t71 = cpu->r[1] + 0x00000060u; /* 02304FB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 02304FBC */ _t72 = cpu->r[1] + 0x00000050u; /* 02304FBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 02304FC0 */ _t73 = cpu->r[1] + 0x00000058u; /* 02304FC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 02304FC4 */ _t74 = cpu->r[1] + 0x00000048u; /* 02304FC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74); /* 02304FC8 */ _t75 = cpu->r[1] + 0x00000044u; /* 02304FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02304FCC */ _t76 = cpu->r[1] + 0x00000040u; /* 02304FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02304FD0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02304FD0 */ _t78 = _t77 & 0x00000001u; /* 02304FD0 */ if (_t78) goto L_02304FD4; // else: addr-0 trap, fall-through L_02304FD4: ; // 0x2304fd4 /* 02304FD4 */ _t79 = cpu->r[1] + 0x0000006Cu; /* 02304FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02304FD8 */ cpu->lr = cpu->r[0]; /* 02304FDC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02304FE0 */ return; } // fn_02304D88 @ 0x2304d88 void Gambit_fn_02304D88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02304D88: ; // 0x2304d88 /* 02304D88 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02304D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02304D88 */ cpu->r[1] = _t0; /* 02304D8C */ _t1 = cpu->r[1] + 0x00000040u; /* 02304D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02304D90 */ cpu->r[30] = cpu->r[3]; /* 02304D94 */ _t2 = cpu->r[1] + 0x00000048u; /* 02304D94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02304D98 */ _t3 = cpu->r[1] + 0x00000058u; /* 02304D98 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02304D9C */ /* nop */ /* 02304DA0 */ _t4 = cpu->r[1] + 0x00000044u; /* 02304DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02304DA4 */ _t5 = cpu->r[1] + 0x00000038u; /* 02304DA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02304DA8 */ _t6 = cpu->r[1] + 0x0000006Cu; /* 02304DA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02304DAC */ cpu->r[3] = 0x00000030u; /* 02304DB0 */ _t7 = cpu->r[1] + 0x00000050u; /* 02304DB0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02304DB4 */ /* nop */ /* 02304DB8 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 02304DB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02304DBC */ _t9 = cpu->r[1] + 0x00000060u; /* 02304DBC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]); /* 02304DC0 */ Gambit_fn_02801A78(cpu); /* 02304DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304DC8 */ cpu->r[0] = cpu->r[3]; /* 02304DCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304DCC */ _t11 = _t10 & 0x00000001u; /* 02304DCC */ if (_t11) goto L_02304DD8; else goto L_02304DD0; L_02304DD0: ; // 0x2304dd0 /* 02304DD0 */ Gambit_fn_02246868(cpu); /* 02304DD4 */ cpu->r[0] = cpu->r[3]; L_02304DD8: ; // 0x2304dd8 /* 02304DD8 */ cpu->r[3] = 0x00000030u; /* 02304DDC */ _t12 = cpu->r[30] + 0x000001BCu; /* 02304DDC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02304DE0 */ Gambit_fn_02801A78(cpu); /* 02304DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304DE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304DE8 */ _t14 = _t13 & 0x00000001u; /* 02304DE8 */ if (_t14) goto L_02304DF0; else goto L_02304DEC; L_02304DEC: ; // 0x2304dec /* 02304DEC */ Gambit_fn_02390478(cpu); L_02304DF0: ; // 0x2304df0 /* 02304DF0 */ _t15 = cpu->r[30] + 0x000001C0u; /* 02304DF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02304DF4 */ cpu->r[31] = 0x10070000u; /* 02304DF8 */ _t16 = cpu->r[30] + 0x00000008u; /* 02304DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02304DFC */ cpu->r[31] = cpu->r[31] + 0xFFFFF098u; /* 02304E00 */ cpu->r[28] = 0x10070000u; /* 02304E04 */ cpu->r[7] = 0x10070000u; /* 02304E08 */ _t17 = cpu->r[1] + 0x00000020u; /* 02304E08 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02304E0C */ cpu->r[28] = cpu->r[28] + 0xFFFFF458u; /* 02304E10 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02304E10 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02304E14 */ cpu->r[7] = cpu->r[7] + 0xFFFFF460u; /* 02304E18 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02304E18 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02304E1C */ cpu->r[3] = cpu->r[29]; /* 02304E20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02304E24 */ _t20 = cpu->r[1] + 0x00000008u; /* 02304E24 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 02304E28 */ Gambit_fn_02980A18(cpu); /* 02304E2C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02304E30 */ _t21 = cpu->r[1] + 0x00000024u; /* 02304E30 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02304E34 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02304E38 */ _t22 = cpu->r[1] + 0x00000010u; /* 02304E38 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02304E3C */ cpu->r[3] = cpu->r[29]; /* 02304E40 */ Gambit_fn_02980AB0(cpu); /* 02304E44 */ _t23 = cpu->r[1] + 0x00000028u; /* 02304E44 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]); /* 02304E48 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02304E48 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02304E4C */ _t25 = cpu->r[30] + 0x000001E0u; /* 02304E4C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02304E50 */ cpu->r[29] = 0x101D0000u; /* 02304E54 */ _t26 = cpu->r[30] + 0x000001E4u; /* 02304E54 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02304E58 */ _t27 = cpu->r[29] + 0xFFFF9918u; /* 02304E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02304E5C */ Gambit_fn_02830138(cpu); /* 02304E60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02304E64 */ cpu->r[9] = 0x10070000u; /* 02304E68 */ _t28 = cpu->r[29] + 0xFFFF9918u; /* 02304E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02304E6C */ cpu->r[0] = cpu->r[11] | 0x3F800000u; /* 02304E70 */ _t29 = cpu->r[9] + 0xFFFFF338u; /* 02304E70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 02304E74 */ _t30 = cpu->r[1] + 0x00000014u; /* 02304E74 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02304E78 */ _t31 = cpu->r[1] + 0x00000014u; /* 02304E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 02304E7C */ cpu->f[30] = cpu->f[13] - cpu->f[31]; /* 02304E80 */ Gambit_fn_02830138(cpu); /* 02304E84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 02304E88 */ cpu->r[0] = cpu->r[7] | 0x3F800000u; /* 02304E8C */ _t32 = cpu->r[1] + 0x00000018u; /* 02304E8C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02304E90 */ _t33 = cpu->r[1] + 0x00000018u; /* 02304E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 02304E94 */ cpu->f[0] = cpu->f[0] - cpu->f[31]; /* 02304E98 */ _t34 = cpu->r[30] + 0x0000023Cu; /* 02304E98 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]); /* 02304E9C */ cpu->r[3] = 0x000000DCu; /* 02304EA0 */ _t35 = cpu->r[30] + 0x00000240u; /* 02304EA0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02304EA4 */ Gambit_fn_02801A78(cpu); /* 02304EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304EAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304EAC */ _t37 = _t36 & 0x00000001u; /* 02304EAC */ if (_t37) goto L_02304EB4; else goto L_02304EB0; L_02304EB0: ; // 0x2304eb0 /* 02304EB0 */ Gambit_fn_02051844(cpu); L_02304EB4: ; // 0x2304eb4 /* 02304EB4 */ _t38 = cpu->r[30] + 0x000001E8u; /* 02304EB4 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02304EB8 */ cpu->r[12] = 0x00000000u; /* 02304EBC */ cpu->r[3] = 0x00000028u; /* 02304EC0 */ _t39 = cpu->r[30] + 0x00000284u; /* 02304EC0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 02304EC4 */ Gambit_fn_02801A78(cpu); /* 02304EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304ECC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304ECC */ _t41 = _t40 & 0x00000001u; /* 02304ECC */ if (_t41) goto L_02304EDC; else goto L_02304ED0; L_02304ED0: ; // 0x2304ed0 /* 02304ED0 */ cpu->r[5] = 0x00000000u; /* 02304ED4 */ cpu->r[4] = 0x00000003u; /* 02304ED8 */ Gambit_fn_02398200(cpu); L_02304EDC: ; // 0x2304edc /* 02304EDC */ _t42 = cpu->r[30] + 0x00000008u; /* 02304EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02304EE0 */ _t43 = cpu->r[30] + 0x000001ECu; /* 02304EE0 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 02304EE4 */ _t44 = cpu->r[3] + 0x00000014u; /* 02304EE4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02304EE8 */ _t45 = cpu->r[30] + 0x000001ECu; /* 02304EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02304EEC */ cpu->r[4] = 0x00000003u; /* 02304EF0 */ Gambit_fn_02398484(cpu); /* 02304EF4 */ _t46 = cpu->r[30] + 0x000001ECu; /* 02304EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02304EF8 */ cpu->r[4] = 0x00000002u; /* 02304EFC */ Gambit_fn_023982F0(cpu); /* 02304F00 */ _t47 = cpu->r[1] + 0x00000008u; /* 02304F00 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 02304F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02304F08 */ _t48 = cpu->r[30] + 0x00000008u; /* 02304F08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 02304F0C */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02304F0C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 02304F10 */ Gambit_fn_02980A18(cpu); /* 02304F14 */ cpu->r[0] = 0x10070000u; /* 02304F18 */ _t50 = cpu->r[1] + 0x00000030u; /* 02304F18 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 02304F1C */ _t51 = cpu->r[30] + 0x000001D4u; /* 02304F1C */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02304F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF46Cu; /* 02304F24 */ _t52 = cpu->r[30] + 0x00000008u; /* 02304F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02304F28 */ _t53 = cpu->r[1] + 0x00000008u; /* 02304F28 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02304F2C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02304F30 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02304F30 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]); /* 02304F34 */ Gambit_fn_02980A18(cpu); /* 02304F38 */ _t55 = cpu->r[1] + 0x00000034u; /* 02304F38 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]); /* 02304F3C */ _t56 = cpu->r[30] + 0x000001D8u; /* 02304F3C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 02304F40 */ cpu->r[3] = cpu->r[30]; /* 02304F44 */ Gambit_fn_0226ED34(cpu); /* 02304F48 */ cpu->r[9] = 0x101D0000u; /* 02304F4C */ _t57 = cpu->r[9] + 0x000002E0u; /* 02304F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02304F4C */ cpu->r[9] = _t57; /* 02304F50 */ cpu->r[31] = cpu->r[3]; /* 02304F54 */ cpu->r[4] = 0x101D0000u; /* 02304F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02304F5C */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 02304F60 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304F60 */ _t59 = _t58 & 0x00000001u; /* 02304F60 */ if (_t59) goto L_02304F64; else goto L_02304F78; L_02304F64: ; // 0x2304f64 /* 02304F64 */ cpu->r[11] = 0x10070000u; /* 02304F68 */ cpu->r[10] = 0x00000001u; /* 02304F6C */ cpu->r[11] = cpu->r[11] + 0xFFFFF178u; /* 02304F70 */ _t60 = cpu->r[9] + 0x00000000u; /* 02304F70 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 02304F74 */ _t61 = cpu->r[4] + 0x00000000u; /* 02304F74 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]); L_02304F78: ; // 0x2304f78 /* 02304F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02304F7C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304F7C */ _t63 = _t62 & 0x00000001u; /* 02304F7C */ if (_t63) goto L_02304F9C; else goto L_02304F80; L_02304F80: ; // 0x2304f80 /* 02304F80 */ _t64 = cpu->r[31] + 0x00000000u; /* 02304F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02304F84 */ _t65 = cpu->r[12] + 0x0000006Cu; /* 02304F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02304F88 */ cpu->ctr = cpu->r[0]; /* 02304F8C */ cpu->r[3] = cpu->r[31]; /* 02304F90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02304F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02304F98 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02304F98 */ _t67 = _t66 & 0x00000001u; /* 02304F98 */ if (_t67) goto L_02304F9C; else goto L_02304FA0; L_02304F9C: ; // 0x2304f9c /* 02304F9C */ cpu->r[31] = 0x00000000u; L_02304FA0: ; // 0x2304fa0 /* 02304FA0 */ cpu->r[3] = 0x00000000u; /* 02304FA4 */ cpu->r[4] = cpu->r[31] + 0x0000284Cu; /* 02304FA8 */ Gambit_fn_02248650(cpu); /* 02304FAC */ _t68 = cpu->r[30] + 0x000001C4u; /* 02304FAC */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 02304FB0 */ _t69 = cpu->r[1] + 0x00000038u; /* 02304FB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69); /* 02304FB4 */ _t70 = cpu->r[1] + 0x0000003Cu; /* 02304FB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70); /* 02304FB8 */ _t71 = cpu->r[1] + 0x00000060u; /* 02304FB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 02304FBC */ _t72 = cpu->r[1] + 0x00000050u; /* 02304FBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72); /* 02304FC0 */ _t73 = cpu->r[1] + 0x00000058u; /* 02304FC0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73); /* 02304FC4 */ _t74 = cpu->r[1] + 0x00000048u; /* 02304FC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74); /* 02304FC8 */ _t75 = cpu->r[1] + 0x00000044u; /* 02304FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75); /* 02304FCC */ _t76 = cpu->r[1] + 0x00000040u; /* 02304FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76); /* 02304FD0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02304FD0 */ _t78 = _t77 & 0x00000001u; /* 02304FD0 */ if (_t78) goto L_02304FD4; // else: addr-0 trap, fall-through L_02304FD4: ; // 0x2304fd4 /* 02304FD4 */ _t79 = cpu->r[1] + 0x0000006Cu; /* 02304FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02304FD8 */ cpu->lr = cpu->r[0]; /* 02304FDC */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 02304FE0 */ return; } // fn_02304FE4 @ 0x2304fe4 void Gambit_fn_02304FE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56; L_02304FE4: ; // 0x2304fe4 /* 02304FE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02304FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02304FE4 */ cpu->r[1] = _t0; /* 02304FE8 */ /* nop */ /* 02304FEC */ cpu->r[0] = cpu->lr; /* 02304FF0 */ _t1 = cpu->r[1] + 0x00000028u; /* 02304FF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02304FF4 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 02304FF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02304FF8 */ /* nop */ /* 02304FFC */ _t3 = cpu->r[1] + 0x00000030u; /* 02304FFC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02305000 */ cpu->r[27] = cpu->r[3]; /* 02305004 */ _t4 = cpu->r[27] + 0x000001BCu; /* 02305004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02305008 */ Gambit_fn_02246950(cpu); /* 0230500C */ _t5 = cpu->r[27] + 0x000001BCu; /* 0230500C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02305010 */ cpu->r[5] = 0x00000001u; /* 02305014 */ _t6 = cpu->r[9] + 0x0000002Cu; /* 02305014 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[5]); /* 02305018 */ _t7 = cpu->r[27] + 0x00000070u; /* 02305018 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0230501C */ cpu->r[11] = 0x10070000u; /* 02305020 */ _t8 = cpu->r[10] + 0x00000010u; /* 02305020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 02305024 */ _t9 = cpu->r[11] + 0xFFFFF334u; /* 02305024 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02305028 */ cpu->r[6] = cpu->r[6] | 0x00000016u; /* 0230502C */ _t10 = cpu->r[10] + 0x00000010u; /* 0230502C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 02305030 */ _t11 = cpu->r[27] + 0x00000064u; /* 02305030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02305034 */ cpu->r[31] = 0x00000000u; /* 02305038 */ _t12 = cpu->r[27] + 0x00000208u; /* 02305038 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 0230503C */ cpu->r[0] = 0x10070000u; /* 02305040 */ _t13 = cpu->r[27] + 0x00000294u; /* 02305040 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]); /* 02305044 */ cpu->r[0] = cpu->r[0] + 0xFFFFF478u; /* 02305048 */ _t14 = cpu->r[27] + 0x00000270u; /* 02305048 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 0230504C */ cpu->r[9] = 0xFFFFFFFFu; /* 02305050 */ _t15 = cpu->r[27] + 0x0000020Cu; /* 02305050 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 02305054 */ _t16 = cpu->r[27] + 0x00000278u; /* 02305054 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02305058 */ _t17 = cpu->r[27] + 0x00000268u; /* 02305058 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0230505C */ _t18 = cpu->r[27] + 0x00000244u; /* 0230505C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02305060 */ _t19 = cpu->r[27] + 0x00000204u; /* 02305060 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]); /* 02305064 */ _t20 = cpu->r[27] + 0x00000214u; /* 02305064 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]); /* 02305068 */ _t21 = cpu->r[27] + 0x00000200u; /* 02305068 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 0230506C */ _t22 = cpu->r[27] + 0x00000248u; /* 0230506C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 02305070 */ _t23 = cpu->r[27] + 0x00000210u; /* 02305070 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 02305074 */ _t24 = cpu->r[27] + 0x000001FCu; /* 02305074 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 02305078 */ cpu->r[6] = 0x10070000u; /* 0230507C */ _t25 = cpu->r[27] + 0x00000297u; /* 0230507C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]); /* 02305080 */ _t26 = cpu->r[27] + 0x000001F8u; /* 02305080 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 02305084 */ _t27 = cpu->r[11] + 0x00000045u; /* 02305084 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]); /* 02305088 */ _t28 = cpu->r[27] + 0x00000008u; /* 02305088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0230508C */ cpu->r[6] = cpu->r[6] + 0xFFFFF098u; /* 02305090 */ _t29 = cpu->r[1] + 0x00000008u; /* 02305090 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02305094 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02305098 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02305098 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]); /* 0230509C */ Gambit_fn_029807A8(cpu); /* 023050A0 */ cpu->r[28] = cpu->r[3]; /* 023050A4 */ _t31 = cpu->r[27] + 0x00000008u; /* 023050A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 023050A8 */ /* nop */ /* 023050AC */ cpu->r[4] = cpu->r[30]; /* 023050B0 */ cpu->r[3] = cpu->r[29]; /* 023050B4 */ Gambit_fn_0297FC7C(cpu); /* 023050B8 */ _t32 = cpu->r[29] + 0x0000001Cu; /* 023050B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 023050BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]); /* 023050C0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 023050C0 */ _t34 = _t33 & 0x00000001u; /* 023050C0 */ if (_t34) goto L_023050C4; else goto L_023050D0; L_023050C4: ; // 0x23050c4 /* 023050C4 */ _t35 = cpu->r[29] + 0x00000024u; /* 023050C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 023050C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 023050CC */ _t36 = cpu->r[9] + cpu->r[10]; /* 023050CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); L_023050D0: ; // 0x23050d0 /* 023050D0 */ _t37 = cpu->r[31] + 0x00000000u; /* 023050D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 023050D4 */ _t38 = cpu->r[3] + 0x00000088u; /* 023050D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 023050D8 */ _t39 = cpu->r[12] + 0x0000007Cu; /* 023050D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 023050DC */ cpu->ctr = cpu->r[0]; /* 023050E0 */ /* nop */ /* 023050E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023050E8 */ _t40 = cpu->r[27] + 0x000001F4u; /* 023050E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 023050EC */ cpu->r[0] = 0xFFFFFFFFu; /* 023050F0 */ _t41 = cpu->r[27] + 0x00000094u; /* 023050F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 023050F4 */ _t42 = cpu->r[27] + 0x00000268u; /* 023050F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 023050F8 */ Gambit_fn_02398534(cpu); /* 023050FC */ cpu->r[4] = 0x10070000u; /* 02305100 */ _t43 = cpu->r[27] + 0x00000094u; /* 02305100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 02305104 */ cpu->r[5] = 0x00000001u; /* 02305108 */ cpu->r[4] = cpu->r[4] + 0xFFFFF480u; /* 0230510C */ Gambit_fn_02398850(cpu); /* 02305110 */ _t44 = cpu->r[27] + 0x000001ECu; /* 02305110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 02305114 */ Gambit_fn_02398534(cpu); /* 02305118 */ cpu->r[4] = 0x10070000u; /* 0230511C */ _t45 = cpu->r[27] + 0x000001ECu; /* 0230511C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 02305120 */ cpu->r[5] = 0x00000001u; /* 02305124 */ cpu->r[4] = cpu->r[4] + 0xFFFFF488u; /* 02305128 */ Gambit_fn_02398850(cpu); /* 0230512C */ cpu->f[1] = cpu->f[31]; /* 02305130 */ _t46 = cpu->r[27] + 0x000001ECu; /* 02305130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 02305134 */ Gambit_fn_023988E0(cpu); /* 02305138 */ _t47 = cpu->r[27] + 0x000001E8u; /* 02305138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0230513C */ Gambit_fn_02050B3C(cpu); /* 02305140 */ _t48 = cpu->r[27] + 0x000001C4u; /* 02305140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02305144 */ _t49 = cpu->r[12] + 0x00000008u; /* 02305144 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02305148 */ _t50 = cpu->r[12] + 0x0000000Cu; /* 02305148 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 0230514C */ _t51 = cpu->r[12] + 0x00000010u; /* 0230514C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 02305150 */ /* nop */ /* 02305154 */ _t52 = cpu->r[1] + 0x00000030u; /* 02305154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52); /* 02305158 */ _t53 = cpu->r[1] + 0x00000028u; /* 02305158 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 0230515C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230515C */ _t55 = _t54 & 0x00000001u; /* 0230515C */ if (_t55) goto L_02305160; // else: addr-0 trap, fall-through L_02305160: ; // 0x2305160 /* 02305160 */ _t56 = cpu->r[1] + 0x0000003Cu; /* 02305160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02305164 */ cpu->lr = cpu->r[0]; /* 02305168 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0230516C */ return; } // fn_02305170 @ 0x2305170 void Gambit_fn_02305170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02305170: ; // 0x2305170 /* 02305170 */ cpu->r[0] = cpu->lr; /* 02305174 */ cpu->r[12] = 0x10070000u; /* 02305178 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02305178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02305178 */ cpu->r[1] = _t0; /* 0230517C */ _t1 = cpu->r[12] + 0xFFFFF334u; /* 0230517C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02305180 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02305180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02305184 */ _t3 = cpu->r[1] + 0x00000020u; /* 02305184 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02305188 */ _t4 = cpu->r[1] + 0x00000010u; /* 02305188 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0230518C */ _t5 = cpu->r[1] + 0x00000034u; /* 0230518C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02305190 */ cpu->r[0] = 0x00000000u; /* 02305194 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02305194 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02305198 */ _t7 = cpu->r[1] + 0x00000008u; /* 02305198 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0230519C */ _t8 = cpu->r[1] + 0x00000024u; /* 0230519C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 023051A0 */ _t9 = cpu->r[1] + 0x00000018u; /* 023051A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 023051A4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023051A8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 023051A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 023051AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023051B0 */ cpu->r[31] = cpu->r[3]; /* 023051B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 023051B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 023051B8 */ Gambit_fn_02272EF4(cpu); /* 023051BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023051C0 */ _t12 = cpu->r[31] + 0x00000064u; /* 023051C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 023051C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023051C8 */ Gambit_fn_023B38B0(cpu); /* 023051CC */ _t13 = cpu->r[1] + 0x00000034u; /* 023051CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023051D0 */ cpu->lr = cpu->r[0]; /* 023051D4 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 023051D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 023051D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023051DC */ return; } // fn_02305178 @ 0x2305178 void Gambit_fn_02305178(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02305178: ; // 0x2305178 /* 02305178 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02305178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02305178 */ cpu->r[1] = _t0; /* 0230517C */ _t1 = cpu->r[12] + 0xFFFFF334u; /* 0230517C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 02305180 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02305180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02305184 */ _t3 = cpu->r[1] + 0x00000020u; /* 02305184 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 02305188 */ _t4 = cpu->r[1] + 0x00000010u; /* 02305188 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0230518C */ _t5 = cpu->r[1] + 0x00000034u; /* 0230518C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02305190 */ cpu->r[0] = 0x00000000u; /* 02305194 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02305194 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 02305198 */ _t7 = cpu->r[1] + 0x00000008u; /* 02305198 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0230519C */ _t8 = cpu->r[1] + 0x00000024u; /* 0230519C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 023051A0 */ _t9 = cpu->r[1] + 0x00000018u; /* 023051A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 023051A4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023051A8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 023051A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 023051AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023051B0 */ cpu->r[31] = cpu->r[3]; /* 023051B4 */ _t11 = cpu->r[1] + 0x00000014u; /* 023051B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 023051B8 */ Gambit_fn_02272EF4(cpu); /* 023051BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023051C0 */ _t12 = cpu->r[31] + 0x00000064u; /* 023051C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 023051C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023051C8 */ Gambit_fn_023B38B0(cpu); /* 023051CC */ _t13 = cpu->r[1] + 0x00000034u; /* 023051CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023051D0 */ cpu->lr = cpu->r[0]; /* 023051D4 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 023051D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 023051D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023051DC */ return; } // fn_023051E0 @ 0x23051e0 void Gambit_fn_023051E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_023051E0: ; // 0x23051e0 /* 023051E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 023051E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023051E0 */ cpu->r[1] = _t0; /* 023051E4 */ /* nop */ /* 023051E8 */ cpu->r[0] = cpu->lr; /* 023051EC */ _t1 = cpu->r[1] + 0x00000028u; /* 023051EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023051F0 */ /* nop */ /* 023051F4 */ _t2 = cpu->r[1] + 0x00000030u; /* 023051F4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 023051F8 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 023051F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023051FC */ cpu->r[31] = cpu->r[3]; /* 02305200 */ _t4 = cpu->r[31] + 0x000001F0u; /* 02305200 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 02305204 */ cpu->r[10] = 0x101C0000u; /* 02305208 */ _t5 = cpu->r[6] + 0x00000020u; /* 02305208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 0230520C */ _t6 = cpu->r[10] + 0x000059ACu; /* 0230520C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02305210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000022u); /* 02305214 */ cpu->r[12] = cpu->r[10] + 0x00000010u; /* 02305218 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02305218 */ _t8 = _t7 & 0x00000001u; /* 02305218 */ if (_t8) goto L_0230521C; else goto L_02305224; L_0230521C: ; // 0x230521c /* 0230521C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02305220 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; L_02305224: ; // 0x2305224 /* 02305224 */ cpu->r[11] = 0x10070000u; /* 02305228 */ _t9 = cpu->r[12] + 0x00000000u; /* 02305228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0230522C */ _t10 = cpu->r[11] + 0xFFFFF498u; /* 0230522C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10); /* 02305230 */ cpu->r[11] = 0x101C0000u; /* 02305234 */ _t11 = cpu->r[9] + 0x00002484u; /* 02305234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02305238 */ cpu->r[12] = 0x43300000u; /* 0230523C */ _t12 = cpu->r[11] + 0x00005974u; /* 0230523C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02305240 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02305244 */ _t13 = cpu->r[1] + 0x00000008u; /* 02305244 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02305248 */ cpu->r[6] = cpu->r[11] ^ 0x80000000u; /* 0230524C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0230524C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02305250 */ _t15 = cpu->r[1] + 0x00000008u; /* 02305250 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15); /* 02305254 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02305254 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02305258 */ cpu->f[9] = cpu->f[13] - cpu->f[12]; /* 0230525C */ _t17 = cpu->r[1] + 0x00000008u; /* 0230525C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17); /* 02305260 */ cpu->r[9] = 0x10070000u; /* 02305264 */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02305268 */ _t18 = cpu->r[9] + 0xFFFFF4A0u; /* 02305268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 0230526C */ cpu->f[9] = cpu->f[0] - cpu->f[12]; /* 02305270 */ cpu->r[8] = 0x10070000u; /* 02305274 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]); /* 02305278 */ _t19 = cpu->r[8] + 0xFFFFF334u; /* 02305278 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0230527C */ cpu->r[7] = 0x10070000u; /* 02305280 */ cpu->f[11] = (double)(float)cpu->f[9]; /* 02305284 */ _t20 = cpu->r[7] + 0xFFFFF338u; /* 02305284 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02305288 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02305288 */ _t22 = _t21 & 0x00000001u; /* 02305288 */ if (_t22) goto L_02305344; else goto L_0230528C; L_0230528C: ; // 0x230528c /* 0230528C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02305290 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02305290 */ _t24 = _t23 & 0x00000001u; /* 02305290 */ if (_t24) goto L_023052C4; else goto L_02305294; L_02305294: ; // 0x2305294 /* 02305294 */ cpu->r[3] = cpu->r[31]; /* 02305298 */ Gambit_fn_0226ED34(cpu); /* 0230529C */ cpu->r[28] = 0x101D0000u; /* 023052A0 */ cpu->r[27] = 0x101D0000u; /* 023052A4 */ _t25 = cpu->r[28] + 0x000002E0u; /* 023052A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 023052A4 */ cpu->r[28] = _t25; /* 023052A8 */ cpu->r[27] = cpu->r[27] + 0x00000318u; /* 023052AC */ cpu->r[30] = cpu->r[3]; /* 023052B0 */ cpu->r[29] = 0x10070000u; /* 023052B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023052B8 */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 023052BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023052BC */ _t27 = _t26 & 0x00000001u; /* 023052BC */ if (_t27) goto L_023052C0; else goto L_023053B4; L_023052C0: ; // 0x23052c0 /* 023052C0 */ goto L_023053A8; L_023052C4: ; // 0x23052c4 /* 023052C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 023052C8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 023052C8 */ _t29 = _t28 & 0x00000001u; /* 023052C8 */ if (_t29) goto L_02305300; else goto L_023052CC; L_023052CC: ; // 0x23052cc /* 023052CC */ cpu->r[3] = cpu->r[31]; /* 023052D0 */ cpu->f[31] = cpu->f[0]; /* 023052D4 */ Gambit_fn_0226ED34(cpu); /* 023052D8 */ cpu->r[28] = 0x101D0000u; /* 023052DC */ cpu->r[27] = 0x101D0000u; /* 023052E0 */ _t30 = cpu->r[28] + 0x000002E0u; /* 023052E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 023052E0 */ cpu->r[28] = _t30; /* 023052E4 */ cpu->r[27] = cpu->r[27] + 0x00000318u; /* 023052E8 */ cpu->r[30] = cpu->r[3]; /* 023052EC */ cpu->r[29] = 0x10070000u; /* 023052F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023052F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 023052F8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 023052F8 */ _t32 = _t31 & 0x00000001u; /* 023052F8 */ if (_t32) goto L_023052FC; else goto L_023053B4; L_023052FC: ; // 0x23052fc /* 023052FC */ goto L_023053A8; L_02305300: ; // 0x2305300 /* 02305300 */ cpu->f[0] = cpu->f[10] - cpu->f[13]; /* 02305304 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02305308 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305308 */ _t34 = _t33 & 0x00000001u; /* 02305308 */ if (_t34) goto L_02305314; else goto L_0230530C; L_0230530C: ; // 0x230530c /* 0230530C */ cpu->f[11] = cpu->f[11] - cpu->f[13]; /* 02305310 */ cpu->f[31] = cpu->f[11] / cpu->f[0]; L_02305314: ; // 0x2305314 /* 02305314 */ cpu->r[3] = cpu->r[31]; /* 02305318 */ Gambit_fn_0226ED34(cpu); /* 0230531C */ cpu->r[28] = 0x101D0000u; /* 02305320 */ cpu->r[27] = 0x101D0000u; /* 02305324 */ _t35 = cpu->r[28] + 0x000002E0u; /* 02305324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02305324 */ cpu->r[28] = _t35; /* 02305328 */ cpu->r[27] = cpu->r[27] + 0x00000318u; /* 0230532C */ cpu->r[30] = cpu->r[3]; /* 02305330 */ cpu->r[29] = 0x10070000u; /* 02305334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02305338 */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 0230533C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230533C */ _t37 = _t36 & 0x00000001u; /* 0230533C */ if (_t37) goto L_02305340; else goto L_023053B4; L_02305340: ; // 0x2305340 /* 02305340 */ goto L_023053A8; L_02305344: ; // 0x2305344 /* 02305344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]); /* 02305348 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02305348 */ _t39 = _t38 & 0x00000001u; /* 02305348 */ if (_t39) goto L_02305354; else goto L_0230534C; L_0230534C: ; // 0x230534c /* 0230534C */ cpu->f[31] = cpu->f[0] - cpu->f[31]; /* 02305350 */ goto L_0230537C; L_02305354: ; // 0x2305354 /* 02305354 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02305358 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02305358 */ _t41 = _t40 & 0x00000001u; /* 02305358 */ if (_t41) goto L_02305364; else goto L_0230535C; L_0230535C: ; // 0x230535c /* 0230535C */ cpu->f[31] = cpu->f[0] - cpu->f[0]; /* 02305360 */ goto L_0230537C; L_02305364: ; // 0x2305364 /* 02305364 */ cpu->f[9] = cpu->f[13] - cpu->f[10]; /* 02305368 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0230536C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230536C */ _t43 = _t42 & 0x00000001u; /* 0230536C */ if (_t43) goto L_02305378; else goto L_02305370; L_02305370: ; // 0x2305370 /* 02305370 */ cpu->f[13] = cpu->f[11] - cpu->f[10]; /* 02305374 */ cpu->f[31] = cpu->f[13] / cpu->f[9]; L_02305378: ; // 0x2305378 /* 02305378 */ cpu->f[31] = cpu->f[0] - cpu->f[31]; L_0230537C: ; // 0x230537c /* 0230537C */ cpu->r[3] = cpu->r[31]; /* 02305380 */ Gambit_fn_0226ED34(cpu); /* 02305384 */ cpu->r[28] = 0x101D0000u; /* 02305388 */ cpu->r[27] = 0x101D0000u; /* 0230538C */ _t44 = cpu->r[28] + 0x000002E0u; /* 0230538C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0230538C */ cpu->r[28] = _t44; /* 02305390 */ cpu->r[27] = cpu->r[27] + 0x00000318u; /* 02305394 */ cpu->r[30] = cpu->r[3]; /* 02305398 */ cpu->r[29] = 0x10070000u; /* 0230539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023053A0 */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 023053A4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 023053A4 */ _t46 = _t45 & 0x00000001u; /* 023053A4 */ if (_t46) goto L_023053A8; else goto L_023053B4; L_023053A8: ; // 0x23053a8 /* 023053A8 */ _t47 = cpu->r[27] + 0x00000000u; /* 023053A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); /* 023053AC */ cpu->r[0] = 0x00000001u; /* 023053B0 */ _t48 = cpu->r[28] + 0x00000000u; /* 023053B0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); L_023053B4: ; // 0x23053b4 /* 023053B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023053B8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 023053B8 */ _t50 = _t49 & 0x00000001u; /* 023053B8 */ if (_t50) goto L_023053DC; else goto L_023053BC; L_023053BC: ; // 0x23053bc /* 023053BC */ _t51 = cpu->r[30] + 0x00000000u; /* 023053BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 023053C0 */ _t52 = cpu->r[7] + 0x0000006Cu; /* 023053C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 023053C4 */ cpu->ctr = cpu->r[0]; /* 023053C8 */ cpu->r[3] = cpu->r[30]; /* 023053CC */ cpu->r[4] = cpu->r[27]; /* 023053D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023053D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023053D8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 023053D8 */ _t54 = _t53 & 0x00000001u; /* 023053D8 */ if (_t54) goto L_023053DC; else goto L_023053E0; L_023053DC: ; // 0x23053dc /* 023053DC */ cpu->r[30] = 0x00000000u; L_023053E0: ; // 0x23053e0 /* 023053E0 */ cpu->r[3] = cpu->r[31]; /* 023053E4 */ Gambit_fn_0226ED34(cpu); /* 023053E8 */ _t55 = cpu->r[28] + 0x00000000u; /* 023053E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 023053EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023053F0 */ cpu->r[31] = cpu->r[3]; /* 023053F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 023053F4 */ _t57 = _t56 & 0x00000001u; /* 023053F4 */ if (_t57) goto L_023053F8; else goto L_02305404; L_023053F8: ; // 0x23053f8 /* 023053F8 */ _t58 = cpu->r[27] + 0x00000000u; /* 023053F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); /* 023053FC */ cpu->r[0] = 0x00000001u; /* 02305400 */ _t59 = cpu->r[28] + 0x00000000u; /* 02305400 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]); L_02305404: ; // 0x2305404 /* 02305404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305408 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305408 */ _t61 = _t60 & 0x00000001u; /* 02305408 */ if (_t61) goto L_0230542C; else goto L_0230540C; L_0230540C: ; // 0x230540c /* 0230540C */ _t62 = cpu->r[31] + 0x00000000u; /* 0230540C */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02305410 */ _t63 = cpu->r[12] + 0x0000006Cu; /* 02305410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02305414 */ cpu->ctr = cpu->r[6]; /* 02305418 */ cpu->r[3] = cpu->r[31]; /* 0230541C */ cpu->r[4] = cpu->r[27]; /* 02305420 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305428 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305428 */ _t65 = _t64 & 0x00000001u; /* 02305428 */ if (_t65) goto L_0230542C; else goto L_02305430; L_0230542C: ; // 0x230542c /* 0230542C */ cpu->r[31] = 0x00000000u; L_02305430: ; // 0x2305430 /* 02305430 */ _t66 = cpu->r[30] + 0x000017C4u; /* 02305430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 02305434 */ cpu->r[8] = 0x43300000u; /* 02305438 */ _t67 = cpu->r[31] + 0x00001824u; /* 02305438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 0230543C */ _t68 = cpu->r[1] + 0x00000008u; /* 0230543C */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 02305440 */ cpu->r[8] = 0x10070000u; /* 02305444 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 02305448 */ _t69 = cpu->r[8] + 0xFFFFF498u; /* 02305448 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t69); /* 0230544C */ cpu->r[8] = cpu->r[11] - cpu->r[10]; /* 02305450 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02305450 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); /* 02305454 */ cpu->r[12] = cpu->r[8] ^ 0x80000000u; /* 02305458 */ _t71 = cpu->r[1] + 0x00000008u; /* 02305458 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t71); /* 0230545C */ _t72 = cpu->r[1] + 0x0000000Cu; /* 0230545C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]); /* 02305460 */ _t73 = cpu->r[1] + 0x00000008u; /* 02305460 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t73); /* 02305464 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02305468 */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 0230546C */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02305470 */ cpu->f[0] = (double)(float)cpu->f[13]; /* 02305474 */ cpu->f[10] = fma(cpu->f[0], cpu->f[31], cpu->f[10]); /* 02305478 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10]; /* 0230547C */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 02305480 */ /* nop */ /* 02305484 */ _t74 = cpu->r[1] + 0x00000008u; /* 02305484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 02305488 */ /* nop */ /* 0230548C */ _t75 = cpu->r[1] + 0x00000030u; /* 0230548C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 02305490 */ _t76 = cpu->r[1] + 0x00000028u; /* 02305490 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76); /* 02305494 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02305494 */ _t78 = _t77 & 0x00000001u; /* 02305494 */ if (_t78) goto L_02305498; // else: addr-0 trap, fall-through L_02305498: ; // 0x2305498 /* 02305498 */ _t79 = cpu->r[1] + 0x0000003Cu; /* 02305498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 0230549C */ cpu->lr = cpu->r[0]; /* 023054A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 023054A4 */ return; } // fn_023054A8 @ 0x23054a8 void Gambit_fn_023054A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_023054A8: ; // 0x23054a8 /* 023054A8 */ cpu->r[0] = cpu->lr; /* 023054AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023054AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023054AC */ cpu->r[1] = _t0; /* 023054B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 023054B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023054B4 */ cpu->r[30] = 0x10070000u; /* 023054B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023054B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 023054BC */ _t3 = cpu->r[1] + 0x00000008u; /* 023054BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 023054C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 023054C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 023054C4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 023054C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023054C8 */ _t6 = cpu->r[3] + 0x00000190u; /* 023054C8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 023054CC */ cpu->r[30] = cpu->r[30] + 0xFFFFF178u; /* 023054D0 */ /* nop */ /* 023054D4 */ cpu->r[28] = 0x101D0000u; /* 023054D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Bu); /* 023054DC */ cpu->r[29] = 0x101D0000u; /* 023054E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023054E0 */ _t8 = _t7 & 0x00000001u; /* 023054E0 */ if (_t8) goto L_023054EC; else goto L_023054E4; L_023054E4: ; // 0x23054e4 /* 023054E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu); /* 023054E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023054E8 */ _t10 = _t9 & 0x00000001u; /* 023054E8 */ if (_t10) goto L_023054EC; else goto L_0230555C; L_023054EC: ; // 0x23054ec /* 023054EC */ Gambit_fn_0226ED34(cpu); /* 023054F0 */ _t11 = cpu->r[29] + 0x000002E0u; /* 023054F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 023054F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023054F8 */ cpu->r[31] = cpu->r[3]; /* 023054FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023054FC */ _t13 = _t12 & 0x00000001u; /* 023054FC */ if (_t13) goto L_02305500; else goto L_0230550C; L_02305500: ; // 0x2305500 /* 02305500 */ _t14 = cpu->r[28] + 0x00000318u; /* 02305500 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02305504 */ cpu->r[6] = 0x00000001u; /* 02305508 */ _t15 = cpu->r[29] + 0x000002E0u; /* 02305508 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); L_0230550C: ; // 0x230550c /* 0230550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305510 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305510 */ _t17 = _t16 & 0x00000001u; /* 02305510 */ if (_t17) goto L_02305534; else goto L_02305514; L_02305514: ; // 0x2305514 /* 02305514 */ _t18 = cpu->r[31] + 0x00000000u; /* 02305514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02305518 */ _t19 = cpu->r[7] + 0x0000006Cu; /* 02305518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0230551C */ cpu->ctr = cpu->r[0]; /* 02305520 */ cpu->r[3] = cpu->r[31]; /* 02305524 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02305528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230552C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305530 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305530 */ _t21 = _t20 & 0x00000001u; /* 02305530 */ if (_t21) goto L_02305534; else goto L_02305538; L_02305534: ; // 0x2305534 /* 02305534 */ cpu->r[31] = 0x00000000u; L_02305538: ; // 0x2305538 /* 02305538 */ _t22 = cpu->r[1] + 0x00000008u; /* 02305538 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0230553C */ _t23 = cpu->r[31] + 0x00000E04u; /* 0230553C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 02305540 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02305540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02305544 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02305544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02305548 */ _t26 = cpu->r[1] + 0x00000010u; /* 02305548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0230554C */ cpu->lr = cpu->r[0]; /* 02305550 */ _t27 = cpu->r[1] + 0x00000014u; /* 02305550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02305554 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02305558 */ return; L_0230555C: ; // 0x230555c /* 0230555C */ Gambit_fn_0226ED34(cpu); /* 02305560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02305564 */ _t28 = cpu->r[29] + 0x000002E0u; /* 02305564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02305568 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305568 */ _t30 = _t29 & 0x00000001u; /* 02305568 */ if (_t30) goto L_0230556C; else goto L_023055D4; L_0230556C: ; // 0x230556c /* 0230556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02305570 */ cpu->r[31] = cpu->r[3]; /* 02305574 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305574 */ _t32 = _t31 & 0x00000001u; /* 02305574 */ if (_t32) goto L_02305578; else goto L_02305584; L_02305578: ; // 0x2305578 /* 02305578 */ _t33 = cpu->r[28] + 0x00000318u; /* 02305578 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 0230557C */ cpu->r[0] = 0x00000001u; /* 02305580 */ _t34 = cpu->r[29] + 0x000002E0u; /* 02305580 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02305584: ; // 0x2305584 /* 02305584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305588 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305588 */ _t36 = _t35 & 0x00000001u; /* 02305588 */ if (_t36) goto L_023055AC; else goto L_0230558C; L_0230558C: ; // 0x230558c /* 0230558C */ _t37 = cpu->r[31] + 0x00000000u; /* 0230558C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02305590 */ _t38 = cpu->r[10] + 0x0000006Cu; /* 02305590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02305594 */ cpu->ctr = cpu->r[11]; /* 02305598 */ cpu->r[3] = cpu->r[31]; /* 0230559C */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 023055A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023055A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023055A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 023055A8 */ _t40 = _t39 & 0x00000001u; /* 023055A8 */ if (_t40) goto L_023055AC; else goto L_023055B0; L_023055AC: ; // 0x23055ac /* 023055AC */ cpu->r[31] = 0x00000000u; L_023055B0: ; // 0x23055b0 /* 023055B0 */ _t41 = cpu->r[1] + 0x00000008u; /* 023055B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 023055B4 */ _t42 = cpu->r[31] + 0x00000E64u; /* 023055B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 023055B8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 023055B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 023055BC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 023055BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 023055C0 */ _t45 = cpu->r[1] + 0x00000010u; /* 023055C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 023055C4 */ cpu->lr = cpu->r[0]; /* 023055C8 */ _t46 = cpu->r[1] + 0x00000014u; /* 023055C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 023055CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023055D0 */ return; L_023055D4: ; // 0x23055d4 /* 023055D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023055D8 */ cpu->r[31] = cpu->r[3]; /* 023055DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 023055DC */ _t48 = _t47 & 0x00000001u; /* 023055DC */ if (_t48) goto L_023055E0; else goto L_023055EC; L_023055E0: ; // 0x23055e0 /* 023055E0 */ _t49 = cpu->r[28] + 0x00000318u; /* 023055E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 023055E4 */ cpu->r[0] = 0x00000001u; /* 023055E8 */ _t50 = cpu->r[29] + 0x000002E0u; /* 023055E8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); L_023055EC: ; // 0x23055ec /* 023055EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023055F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 023055F0 */ _t52 = _t51 & 0x00000001u; /* 023055F0 */ if (_t52) goto L_02305614; else goto L_023055F4; L_023055F4: ; // 0x23055f4 /* 023055F4 */ _t53 = cpu->r[31] + 0x00000000u; /* 023055F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 023055F8 */ _t54 = cpu->r[12] + 0x0000006Cu; /* 023055F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 023055FC */ cpu->ctr = cpu->r[5]; /* 02305600 */ cpu->r[3] = cpu->r[31]; /* 02305604 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02305608 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230560C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305610 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305610 */ _t56 = _t55 & 0x00000001u; /* 02305610 */ if (_t56) goto L_02305614; else goto L_02305618; L_02305614: ; // 0x2305614 /* 02305614 */ cpu->r[31] = 0x00000000u; L_02305618: ; // 0x2305618 /* 02305618 */ _t57 = cpu->r[1] + 0x00000008u; /* 02305618 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 0230561C */ _t58 = cpu->r[31] + 0x00000D44u; /* 0230561C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58); /* 02305620 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02305620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02305624 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02305624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02305628 */ _t61 = cpu->r[1] + 0x00000010u; /* 02305628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 0230562C */ cpu->lr = cpu->r[0]; /* 02305630 */ _t62 = cpu->r[1] + 0x00000014u; /* 02305630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02305634 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02305638 */ return; } // fn_023054AC @ 0x23054ac void Gambit_fn_023054AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_023054AC: ; // 0x23054ac /* 023054AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023054AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023054AC */ cpu->r[1] = _t0; /* 023054B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 023054B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023054B4 */ cpu->r[30] = 0x10070000u; /* 023054B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023054B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 023054BC */ _t3 = cpu->r[1] + 0x00000008u; /* 023054BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 023054C0 */ _t4 = cpu->r[1] + 0x00000014u; /* 023054C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 023054C4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 023054C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023054C8 */ _t6 = cpu->r[3] + 0x00000190u; /* 023054C8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 023054CC */ cpu->r[30] = cpu->r[30] + 0xFFFFF178u; /* 023054D0 */ /* nop */ /* 023054D4 */ cpu->r[28] = 0x101D0000u; /* 023054D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Bu); /* 023054DC */ cpu->r[29] = 0x101D0000u; /* 023054E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023054E0 */ _t8 = _t7 & 0x00000001u; /* 023054E0 */ if (_t8) goto L_023054EC; else goto L_023054E4; L_023054E4: ; // 0x23054e4 /* 023054E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu); /* 023054E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023054E8 */ _t10 = _t9 & 0x00000001u; /* 023054E8 */ if (_t10) goto L_023054EC; else goto L_0230555C; L_023054EC: ; // 0x23054ec /* 023054EC */ Gambit_fn_0226ED34(cpu); /* 023054F0 */ _t11 = cpu->r[29] + 0x000002E0u; /* 023054F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 023054F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023054F8 */ cpu->r[31] = cpu->r[3]; /* 023054FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023054FC */ _t13 = _t12 & 0x00000001u; /* 023054FC */ if (_t13) goto L_02305500; else goto L_0230550C; L_02305500: ; // 0x2305500 /* 02305500 */ _t14 = cpu->r[28] + 0x00000318u; /* 02305500 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02305504 */ cpu->r[6] = 0x00000001u; /* 02305508 */ _t15 = cpu->r[29] + 0x000002E0u; /* 02305508 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); L_0230550C: ; // 0x230550c /* 0230550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305510 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305510 */ _t17 = _t16 & 0x00000001u; /* 02305510 */ if (_t17) goto L_02305534; else goto L_02305514; L_02305514: ; // 0x2305514 /* 02305514 */ _t18 = cpu->r[31] + 0x00000000u; /* 02305514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02305518 */ _t19 = cpu->r[7] + 0x0000006Cu; /* 02305518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0230551C */ cpu->ctr = cpu->r[0]; /* 02305520 */ cpu->r[3] = cpu->r[31]; /* 02305524 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02305528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230552C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305530 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305530 */ _t21 = _t20 & 0x00000001u; /* 02305530 */ if (_t21) goto L_02305534; else goto L_02305538; L_02305534: ; // 0x2305534 /* 02305534 */ cpu->r[31] = 0x00000000u; L_02305538: ; // 0x2305538 /* 02305538 */ _t22 = cpu->r[1] + 0x00000008u; /* 02305538 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0230553C */ _t23 = cpu->r[31] + 0x00000E04u; /* 0230553C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 02305540 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02305540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02305544 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 02305544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02305548 */ _t26 = cpu->r[1] + 0x00000010u; /* 02305548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0230554C */ cpu->lr = cpu->r[0]; /* 02305550 */ _t27 = cpu->r[1] + 0x00000014u; /* 02305550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02305554 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02305558 */ return; L_0230555C: ; // 0x230555c /* 0230555C */ Gambit_fn_0226ED34(cpu); /* 02305560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02305564 */ _t28 = cpu->r[29] + 0x000002E0u; /* 02305564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02305568 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305568 */ _t30 = _t29 & 0x00000001u; /* 02305568 */ if (_t30) goto L_0230556C; else goto L_023055D4; L_0230556C: ; // 0x230556c /* 0230556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02305570 */ cpu->r[31] = cpu->r[3]; /* 02305574 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305574 */ _t32 = _t31 & 0x00000001u; /* 02305574 */ if (_t32) goto L_02305578; else goto L_02305584; L_02305578: ; // 0x2305578 /* 02305578 */ _t33 = cpu->r[28] + 0x00000318u; /* 02305578 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 0230557C */ cpu->r[0] = 0x00000001u; /* 02305580 */ _t34 = cpu->r[29] + 0x000002E0u; /* 02305580 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02305584: ; // 0x2305584 /* 02305584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305588 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305588 */ _t36 = _t35 & 0x00000001u; /* 02305588 */ if (_t36) goto L_023055AC; else goto L_0230558C; L_0230558C: ; // 0x230558c /* 0230558C */ _t37 = cpu->r[31] + 0x00000000u; /* 0230558C */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02305590 */ _t38 = cpu->r[10] + 0x0000006Cu; /* 02305590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02305594 */ cpu->ctr = cpu->r[11]; /* 02305598 */ cpu->r[3] = cpu->r[31]; /* 0230559C */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 023055A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023055A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023055A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 023055A8 */ _t40 = _t39 & 0x00000001u; /* 023055A8 */ if (_t40) goto L_023055AC; else goto L_023055B0; L_023055AC: ; // 0x23055ac /* 023055AC */ cpu->r[31] = 0x00000000u; L_023055B0: ; // 0x23055b0 /* 023055B0 */ _t41 = cpu->r[1] + 0x00000008u; /* 023055B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 023055B4 */ _t42 = cpu->r[31] + 0x00000E64u; /* 023055B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 023055B8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 023055B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 023055BC */ _t44 = cpu->r[1] + 0x0000001Cu; /* 023055BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 023055C0 */ _t45 = cpu->r[1] + 0x00000010u; /* 023055C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 023055C4 */ cpu->lr = cpu->r[0]; /* 023055C8 */ _t46 = cpu->r[1] + 0x00000014u; /* 023055C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 023055CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 023055D0 */ return; L_023055D4: ; // 0x23055d4 /* 023055D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023055D8 */ cpu->r[31] = cpu->r[3]; /* 023055DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 023055DC */ _t48 = _t47 & 0x00000001u; /* 023055DC */ if (_t48) goto L_023055E0; else goto L_023055EC; L_023055E0: ; // 0x23055e0 /* 023055E0 */ _t49 = cpu->r[28] + 0x00000318u; /* 023055E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 023055E4 */ cpu->r[0] = 0x00000001u; /* 023055E8 */ _t50 = cpu->r[29] + 0x000002E0u; /* 023055E8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); L_023055EC: ; // 0x23055ec /* 023055EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023055F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 023055F0 */ _t52 = _t51 & 0x00000001u; /* 023055F0 */ if (_t52) goto L_02305614; else goto L_023055F4; L_023055F4: ; // 0x23055f4 /* 023055F4 */ _t53 = cpu->r[31] + 0x00000000u; /* 023055F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 023055F8 */ _t54 = cpu->r[12] + 0x0000006Cu; /* 023055F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 023055FC */ cpu->ctr = cpu->r[5]; /* 02305600 */ cpu->r[3] = cpu->r[31]; /* 02305604 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02305608 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230560C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305610 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305610 */ _t56 = _t55 & 0x00000001u; /* 02305610 */ if (_t56) goto L_02305614; else goto L_02305618; L_02305614: ; // 0x2305614 /* 02305614 */ cpu->r[31] = 0x00000000u; L_02305618: ; // 0x2305618 /* 02305618 */ _t57 = cpu->r[1] + 0x00000008u; /* 02305618 */ cpu->r[28] = rbrew_read32(cpu->mem, _t57); /* 0230561C */ _t58 = cpu->r[31] + 0x00000D44u; /* 0230561C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58); /* 02305620 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02305620 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 02305624 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02305624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02305628 */ _t61 = cpu->r[1] + 0x00000010u; /* 02305628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 0230562C */ cpu->lr = cpu->r[0]; /* 02305630 */ _t62 = cpu->r[1] + 0x00000014u; /* 02305630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 02305634 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02305638 */ return; } // fn_0230563C @ 0x230563c void Gambit_fn_0230563C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _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_022ED6E8: ; // 0x22ed6e8 /* 022ED6E8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 022ED6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022ED6E8 */ cpu->r[1] = _t0; /* 022ED6EC */ /* nop */ /* 022ED6F0 */ cpu->r[0] = cpu->lr; /* 022ED6F4 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 022ED6F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 022ED6F8 */ _t2 = cpu->r[3] + 0x00000140u; /* 022ED6F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 022ED6FC */ cpu->r[30] = cpu->r[4]; /* 022ED700 */ _t3 = cpu->r[30] + 0x00000000u; /* 022ED700 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 022ED704 */ _t4 = cpu->r[3] + 0x00000144u; /* 022ED704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 022ED708 */ _t5 = cpu->r[30] + 0x00000004u; /* 022ED708 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 022ED70C */ _t6 = cpu->r[3] + 0x00000148u; /* 022ED70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 022ED710 */ cpu->r[29] = cpu->r[3]; /* 022ED714 */ _t7 = cpu->r[30] + 0x00000008u; /* 022ED714 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 022ED718 */ Gambit_fn_0226ED34(cpu); /* 022ED71C */ cpu->r[27] = 0x101D0000u; /* 022ED720 */ _t8 = cpu->r[27] + 0x000002D8u; /* 022ED720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 022ED720 */ cpu->r[27] = _t8; /* 022ED724 */ cpu->r[26] = 0x101D0000u; /* 022ED728 */ cpu->r[31] = cpu->r[3]; /* 022ED72C */ cpu->r[28] = 0x10070000u; /* 022ED730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 022ED734 */ cpu->r[28] = cpu->r[28] + 0xFFFFA4E0u; /* 022ED738 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED738 */ _t10 = _t9 & 0x00000001u; /* 022ED738 */ if (_t10) goto L_022ED73C; else goto L_022ED748; L_022ED73C: ; // 0x22ed73c /* 022ED73C */ _t11 = cpu->r[26] + 0x00000300u; /* 022ED73C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 022ED740 */ cpu->r[7] = 0x00000001u; /* 022ED744 */ _t12 = cpu->r[27] + 0x00000000u; /* 022ED744 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); L_022ED748: ; // 0x22ed748 /* 022ED748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022ED74C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED74C */ _t14 = _t13 & 0x00000001u; /* 022ED74C */ if (_t14) goto L_022ED770; else goto L_022ED750; L_022ED750: ; // 0x22ed750 /* 022ED750 */ _t15 = cpu->r[31] + 0x00000000u; /* 022ED750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 022ED754 */ _t16 = cpu->r[9] + 0x0000006Cu; /* 022ED754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 022ED758 */ cpu->ctr = cpu->r[0]; /* 022ED75C */ cpu->r[3] = cpu->r[31]; /* 022ED760 */ cpu->r[4] = cpu->r[26] + 0x00000300u; /* 022ED764 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022ED768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022ED76C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED76C */ _t18 = _t17 & 0x00000001u; /* 022ED76C */ if (_t18) goto L_022ED770; else goto L_022ED774; L_022ED770: ; // 0x22ed770 /* 022ED770 */ cpu->r[31] = 0x00000000u; L_022ED774: ; // 0x22ed774 /* 022ED774 */ /* nop */ /* 022ED778 */ _t19 = cpu->r[31] + 0x00004394u; /* 022ED778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 022ED77C */ _t20 = cpu->r[29] + 0x00000130u; /* 022ED77C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 022ED780 */ /* nop */ /* 022ED784 */ _t21 = cpu->r[30] + 0x00000008u; /* 022ED784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 022ED788 */ /* nop */ /* 022ED78C */ _t22 = cpu->r[1] + 0x00000018u; /* 022ED78C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 022ED790 */ _t23 = cpu->r[1] + 0x00000014u; /* 022ED790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 022ED794 */ cpu->f[12] = cpu->f[7] * cpu->f[13]; /* 022ED798 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 022ED798 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 022ED79C */ _t25 = cpu->r[1] + 0x00000008u; /* 022ED79C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 022ED7A0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 022ED7A0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]); /* 022ED7A4 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 022ED7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 022ED7A8 */ /* nop */ /* 022ED7AC */ _t28 = cpu->r[1] + 0x00000010u; /* 022ED7AC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 022ED7B0 */ _t29 = cpu->r[1] + 0x00000010u; /* 022ED7B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29); /* 022ED7B4 */ /* nop */ /* 022ED7B8 */ cpu->f[0] = cpu->f[0] + cpu->f[7]; /* 022ED7BC */ /* nop */ /* 022ED7C0 */ /* nop */ /* 022ED7C4 */ cpu->r[3] = cpu->r[29]; /* 022ED7C8 */ _t30 = cpu->r[30] + 0x00000008u; /* 022ED7C8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 022ED7CC */ Gambit_fn_0226ED34(cpu); /* 022ED7D0 */ _t31 = cpu->r[27] + 0x00000000u; /* 022ED7D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 022ED7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 022ED7D8 */ cpu->r[31] = cpu->r[3]; /* 022ED7DC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED7DC */ _t33 = _t32 & 0x00000001u; /* 022ED7DC */ if (_t33) goto L_022ED7E0; else goto L_022ED7EC; L_022ED7E0: ; // 0x22ed7e0 /* 022ED7E0 */ _t34 = cpu->r[26] + 0x00000300u; /* 022ED7E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 022ED7E4 */ cpu->r[8] = 0x00000001u; /* 022ED7E8 */ _t35 = cpu->r[27] + 0x00000000u; /* 022ED7E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); L_022ED7EC: ; // 0x22ed7ec /* 022ED7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 022ED7F0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED7F0 */ _t37 = _t36 & 0x00000001u; /* 022ED7F0 */ if (_t37) goto L_022ED814; else goto L_022ED7F4; L_022ED7F4: ; // 0x22ed7f4 /* 022ED7F4 */ _t38 = cpu->r[31] + 0x00000000u; /* 022ED7F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 022ED7F8 */ _t39 = cpu->r[9] + 0x0000006Cu; /* 022ED7F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 022ED7FC */ cpu->ctr = cpu->r[11]; /* 022ED800 */ cpu->r[3] = cpu->r[31]; /* 022ED804 */ cpu->r[4] = cpu->r[26] + 0x00000300u; /* 022ED808 */ rbrew_call_indirect(cpu, cpu->ctr); /* 022ED80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 022ED810 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED810 */ _t41 = _t40 & 0x00000001u; /* 022ED810 */ if (_t41) goto L_022ED814; else goto L_022ED818; L_022ED814: ; // 0x22ed814 /* 022ED814 */ cpu->r[31] = 0x00000000u; L_022ED818: ; // 0x22ed818 /* 022ED818 */ _t42 = cpu->r[31] + 0x000043F4u; /* 022ED818 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 022ED81C */ /* nop */ /* 022ED820 */ /* nop */ /* 022ED824 */ /* nop */ /* 022ED828 */ _t43 = cpu->r[29] + 0x0000013Cu; /* 022ED828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 022ED82C */ /* nop */ /* 022ED830 */ _t44 = cpu->r[1] + 0x00000024u; /* 022ED830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 022ED834 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 022ED838 */ _t45 = cpu->r[1] + 0x00000020u; /* 022ED838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 022ED83C */ _t46 = cpu->r[30] + 0x00000008u; /* 022ED83C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 022ED840 */ _t47 = cpu->r[1] + 0x00000028u; /* 022ED840 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); /* 022ED844 */ _t48 = cpu->r[1] + 0x00000028u; /* 022ED844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 022ED848 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 022ED848 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); /* 022ED84C */ _t50 = cpu->r[1] + 0x00000010u; /* 022ED84C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 022ED850 */ _t51 = cpu->r[1] + 0x00000010u; /* 022ED850 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 022ED854 */ _t52 = cpu->r[1] + 0x00000008u; /* 022ED854 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 022ED858 */ /* nop */ /* 022ED85C */ cpu->f[9] = cpu->f[9] + cpu->f[13]; /* 022ED860 */ /* nop */ /* 022ED864 */ /* nop */ /* 022ED868 */ _t53 = cpu->r[30] + 0x00000004u; /* 022ED868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 022ED86C */ _t54 = cpu->r[30] + 0x00000008u; /* 022ED86C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]); /* 022ED870 */ _t55 = cpu->r[29] + 0x000004F8u; /* 022ED870 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t55); /* 022ED874 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 022ED878 */ _t56 = cpu->r[30] + 0x00000004u; /* 022ED878 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]); /* 022ED87C */ /* nop */ /* 022ED880 */ _t57 = cpu->r[1] + 0x0000004Cu; /* 022ED880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 022ED884 */ cpu->lr = cpu->r[0]; /* 022ED888 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 022ED88C */ return; L_0230563C: ; // 0x230563c /* 0230563C */ _t58 = cpu->r[3] + 0x000001F0u; /* 0230563C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 02305640 */ goto L_022ED6E8; } // fn_02305644 @ 0x2305644 void Gambit_fn_02305644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02305644: ; // 0x2305644 /* 02305644 */ cpu->r[0] = cpu->lr; /* 02305648 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02305648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02305648 */ cpu->r[1] = _t0; /* 0230564C */ _t1 = cpu->r[1] + 0x00000018u; /* 0230564C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02305650 */ /* nop */ /* 02305654 */ _t2 = cpu->r[1] + 0x00000014u; /* 02305654 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02305658 */ _t3 = cpu->r[1] + 0x00000020u; /* 02305658 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0230565C */ cpu->r[31] = cpu->r[3]; /* 02305660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02305664 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02305664 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02305668 */ Gambit_fn_0230563C(cpu); /* 0230566C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02305670 */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 02305674 */ Gambit_fn_02C693A4(cpu); /* 02305678 */ cpu->f[31] = cpu->f[1]; /* 0230567C */ cpu->r[3] = cpu->r[31]; /* 02305680 */ Gambit_fn_023054A8(cpu); /* 02305684 */ cpu->f[13] = cpu->f[31] / cpu->f[1]; /* 02305688 */ _t5 = cpu->r[1] + 0x00000020u; /* 02305688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0230568C */ cpu->r[12] = 0x10070000u; /* 02305690 */ _t6 = cpu->r[12] + 0xFFFFF4A4u; /* 02305690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02305694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02305698 */ /* nop */ /* 0230569C */ _t7 = cpu->r[1] + 0x00000014u; /* 0230569C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 023056A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 023056A4 */ _t8 = cpu->r[1] + 0x00000018u; /* 023056A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 023056A8 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 023056AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 023056AC */ _t10 = _t9 & 0x00000001u; /* 023056AC */ if (_t10) goto L_023056B0; // else: addr-0 trap, fall-through L_023056B0: ; // 0x23056b0 /* 023056B0 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 023056B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 023056B4 */ cpu->lr = cpu->r[0]; /* 023056B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 023056BC */ return; } // fn_02305648 @ 0x2305648 void Gambit_fn_02305648(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02305648: ; // 0x2305648 /* 02305648 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02305648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02305648 */ cpu->r[1] = _t0; /* 0230564C */ _t1 = cpu->r[1] + 0x00000018u; /* 0230564C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02305650 */ /* nop */ /* 02305654 */ _t2 = cpu->r[1] + 0x00000014u; /* 02305654 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02305658 */ _t3 = cpu->r[1] + 0x00000020u; /* 02305658 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0230565C */ cpu->r[31] = cpu->r[3]; /* 02305660 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02305664 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02305664 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02305668 */ Gambit_fn_0230563C(cpu); /* 0230566C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02305670 */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 02305674 */ Gambit_fn_02C693A4(cpu); /* 02305678 */ cpu->f[31] = cpu->f[1]; /* 0230567C */ cpu->r[3] = cpu->r[31]; /* 02305680 */ Gambit_fn_023054A8(cpu); /* 02305684 */ cpu->f[13] = cpu->f[31] / cpu->f[1]; /* 02305688 */ _t5 = cpu->r[1] + 0x00000020u; /* 02305688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0230568C */ cpu->r[12] = 0x10070000u; /* 02305690 */ _t6 = cpu->r[12] + 0xFFFFF4A4u; /* 02305690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02305694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02305698 */ /* nop */ /* 0230569C */ _t7 = cpu->r[1] + 0x00000014u; /* 0230569C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 023056A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 023056A4 */ _t8 = cpu->r[1] + 0x00000018u; /* 023056A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8); /* 023056A8 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 023056AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 023056AC */ _t10 = _t9 & 0x00000001u; /* 023056AC */ if (_t10) goto L_023056B0; // else: addr-0 trap, fall-through L_023056B0: ; // 0x23056b0 /* 023056B0 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 023056B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 023056B4 */ cpu->lr = cpu->r[0]; /* 023056B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 023056BC */ return; } // fn_023056C0 @ 0x23056c0 void Gambit_fn_023056C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_023056C0: ; // 0x23056c0 /* 023056C0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 023056C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023056C0 */ cpu->r[1] = _t0; /* 023056C4 */ /* nop */ /* 023056C8 */ cpu->r[0] = cpu->lr; /* 023056CC */ _t1 = cpu->r[1] + 0x00000064u; /* 023056CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023056D0 */ cpu->r[29] = cpu->r[3]; /* 023056D4 */ _t2 = cpu->r[29] + 0x000001F0u; /* 023056D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 023056D8 */ _t3 = cpu->r[29] + 0x000001C8u; /* 023056D8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 023056DC */ _t4 = cpu->r[8] + 0x00000008u; /* 023056DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 023056E0 */ cpu->r[4] = cpu->r[31]; /* 023056E4 */ cpu->r[3] = cpu->r[30]; /* 023056E8 */ Gambit_fn_0297FC7C(cpu); /* 023056EC */ _t5 = cpu->r[30] + 0x0000001Cu; /* 023056EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 023056F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 023056F4 */ cpu->r[6] = 0x00000000u; /* 023056F8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 023056F8 */ _t7 = _t6 & 0x00000001u; /* 023056F8 */ if (_t7) goto L_023056FC; else goto L_02305708; L_023056FC: ; // 0x23056fc /* 023056FC */ _t8 = cpu->r[30] + 0x00000024u; /* 023056FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02305700 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02305704 */ _t9 = cpu->r[8] + cpu->r[10]; /* 02305704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); L_02305708: ; // 0x2305708 /* 02305708 */ _t10 = cpu->r[6] + 0x00000000u; /* 02305708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0230570C */ _t11 = cpu->r[3] + 0x00000088u; /* 0230570C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02305710 */ _t12 = cpu->r[11] + 0x00000074u; /* 02305710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02305714 */ _t13 = cpu->r[29] + 0x000001CAu; /* 02305714 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13); /* 02305718 */ cpu->ctr = cpu->r[12]; /* 0230571C */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02305720 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305724 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02305728 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0230572C */ Gambit_fn_0200D450(cpu); /* 02305730 */ cpu->r[3] = cpu->r[29]; /* 02305734 */ Gambit_fn_0226ED34(cpu); /* 02305738 */ cpu->r[27] = 0x101D0000u; /* 0230573C */ _t14 = cpu->r[27] + 0x000002E0u; /* 0230573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0230573C */ cpu->r[27] = _t14; /* 02305740 */ cpu->r[28] = 0x10070000u; /* 02305744 */ cpu->r[26] = 0x101D0000u; /* 02305748 */ cpu->r[30] = cpu->r[3]; /* 0230574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02305750 */ cpu->r[28] = cpu->r[28] + 0xFFFFF178u; /* 02305754 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305754 */ _t16 = _t15 & 0x00000001u; /* 02305754 */ if (_t16) goto L_02305758; else goto L_02305764; L_02305758: ; // 0x2305758 /* 02305758 */ _t17 = cpu->r[26] + 0x00000318u; /* 02305758 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 0230575C */ cpu->r[6] = 0x00000001u; /* 02305760 */ _t18 = cpu->r[27] + 0x00000000u; /* 02305760 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); L_02305764: ; // 0x2305764 /* 02305764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02305768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305768 */ _t20 = _t19 & 0x00000001u; /* 02305768 */ if (_t20) goto L_0230578C; else goto L_0230576C; L_0230576C: ; // 0x230576c /* 0230576C */ _t21 = cpu->r[30] + 0x00000000u; /* 0230576C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02305770 */ _t22 = cpu->r[7] + 0x0000006Cu; /* 02305770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02305774 */ cpu->ctr = cpu->r[9]; /* 02305778 */ cpu->r[3] = cpu->r[30]; /* 0230577C */ cpu->r[4] = cpu->r[26] + 0x00000318u; /* 02305780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305788 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305788 */ _t24 = _t23 & 0x00000001u; /* 02305788 */ if (_t24) goto L_0230578C; else goto L_02305790; L_0230578C: ; // 0x230578c /* 0230578C */ cpu->r[30] = 0x00000000u; L_02305790: ; // 0x2305790 /* 02305790 */ cpu->r[3] = cpu->r[29]; /* 02305794 */ Gambit_fn_0226ED34(cpu); /* 02305798 */ _t25 = cpu->r[27] + 0x00000000u; /* 02305798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0230579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023057A0 */ cpu->r[31] = cpu->r[3]; /* 023057A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023057A4 */ _t27 = _t26 & 0x00000001u; /* 023057A4 */ if (_t27) goto L_023057A8; else goto L_023057B4; L_023057A8: ; // 0x23057a8 /* 023057A8 */ _t28 = cpu->r[26] + 0x00000318u; /* 023057A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 023057AC */ cpu->r[0] = 0x00000001u; /* 023057B0 */ _t29 = cpu->r[27] + 0x00000000u; /* 023057B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_023057B4: ; // 0x23057b4 /* 023057B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023057B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 023057B8 */ _t31 = _t30 & 0x00000001u; /* 023057B8 */ if (_t31) goto L_023057DC; else goto L_023057BC; L_023057BC: ; // 0x23057bc /* 023057BC */ _t32 = cpu->r[31] + 0x00000000u; /* 023057BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 023057C0 */ _t33 = cpu->r[12] + 0x0000006Cu; /* 023057C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 023057C4 */ cpu->ctr = cpu->r[0]; /* 023057C8 */ cpu->r[3] = cpu->r[31]; /* 023057CC */ cpu->r[4] = cpu->r[26] + 0x00000318u; /* 023057D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023057D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023057D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023057D8 */ _t35 = _t34 & 0x00000001u; /* 023057D8 */ if (_t35) goto L_023057DC; else goto L_023057E0; L_023057DC: ; // 0x23057dc /* 023057DC */ cpu->r[31] = 0x00000000u; L_023057E0: ; // 0x23057e0 /* 023057E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 023057E4 */ cpu->r[4] = cpu->r[29] + 0x00000140u; /* 023057E8 */ Gambit_fn_02C693A4(cpu); /* 023057EC */ _t36 = cpu->r[30] + 0x000013A4u; /* 023057EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 023057F0 */ _t37 = cpu->r[31] + 0x000013A4u; /* 023057F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 023057F4 */ /* nop */ /* 023057F8 */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 023057FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02305800 */ /* nop */ /* 02305804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02305808 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u; /* 0230580C */ _t38 = cpu->r[1] + 0x00000064u; /* 0230580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02305810 */ cpu->lr = cpu->r[0]; /* 02305814 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02305818 */ return; } // fn_0230581C @ 0x230581c void Gambit_fn_0230581C(CPUState* cpu) { 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_0230581C: ; // 0x230581c /* 0230581C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0230581C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230581C */ cpu->r[1] = _t0; /* 02305820 */ /* nop */ /* 02305824 */ cpu->r[0] = cpu->lr; /* 02305828 */ _t1 = cpu->r[1] + 0x00000028u; /* 02305828 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230582C */ /* nop */ /* 02305830 */ _t2 = cpu->r[1] + 0x00000030u; /* 02305830 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02305834 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02305834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02305838 */ cpu->r[29] = cpu->r[3]; /* 0230583C */ _t4 = cpu->r[29] + 0x00000190u; /* 0230583C */ cpu->r[9] = rbrew_read8(cpu->mem, _t4); /* 02305840 */ /* nop */ /* 02305844 */ cpu->r[10] = 0x10070000u; /* 02305848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000000Eu); /* 0230584C */ _t5 = cpu->r[10] + 0xFFFFF334u; /* 0230584C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 02305850 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305850 */ _t7 = _t6 & 0x00000001u; /* 02305850 */ if (_t7) goto L_0230586C; else goto L_02305854; L_02305854: ; // 0x2305854 /* 02305854 */ _t8 = cpu->r[29] + 0x000000E0u; /* 02305854 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 02305858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0230585C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230585C */ _t10 = _t9 & 0x00000001u; /* 0230585C */ if (_t10) goto L_0230586C; else goto L_02305860; L_02305860: ; // 0x2305860 /* 02305860 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 02305864 */ cpu->r[4] = 0x0000000Eu; /* 02305868 */ Gambit_fn_022DD7A8(cpu); L_0230586C: ; // 0x230586c /* 0230586C */ _t11 = cpu->r[29] + 0x00000299u; /* 0230586C */ cpu->r[6] = rbrew_read8(cpu->mem, _t11); /* 02305870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02305874 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305874 */ _t13 = _t12 & 0x00000001u; /* 02305874 */ if (_t13) goto L_02305888; else goto L_02305878; L_02305878: ; // 0x2305878 /* 02305878 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 0230587C */ cpu->r[4] = 0x0000000Du; /* 02305880 */ Gambit_fn_022DD7A8(cpu); /* 02305884 */ goto L_02305C98; L_02305888: ; // 0x2305888 /* 02305888 */ _t14 = cpu->r[29] + 0x00000190u; /* 02305888 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 0230588C */ cpu->r[27] = 0x101D0000u; /* 02305890 */ cpu->r[26] = 0x101D0000u; /* 02305894 */ /* nop */ /* 02305898 */ cpu->r[28] = 0x10070000u; /* 0230589C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Du); /* 023058A0 */ cpu->r[28] = cpu->r[28] + 0xFFFFF178u; /* 023058A4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 023058A4 */ _t16 = _t15 & 0x00000001u; /* 023058A4 */ if (_t16) goto L_02305C98; else goto L_023058A8; L_023058A8: ; // 0x23058a8 /* 023058A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 023058AC */ cpu->r[10] = cpu->r[8] + 0x02300000u; /* 023058B0 */ cpu->r[10] = cpu->r[10] + 0x000058BCu; /* 023058B4 */ cpu->ctr = cpu->r[10]; /* 023058B8 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02305C98: ; // 0x2305c98 /* 02305C98 */ /* nop */ /* 02305C9C */ _t17 = cpu->r[1] + 0x00000030u; /* 02305C9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02305CA0 */ _t18 = cpu->r[1] + 0x00000028u; /* 02305CA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 02305CA4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02305CA4 */ _t20 = _t19 & 0x00000001u; /* 02305CA4 */ if (_t20) goto L_02305CA8; // else: addr-0 trap, fall-through L_02305CA8: ; // 0x2305ca8 /* 02305CA8 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02305CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02305CAC */ cpu->lr = cpu->r[0]; /* 02305CB0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02305CB4 */ return; } // fn_02305CB8 @ 0x2305cb8 void Gambit_fn_02305CB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134; L_02305CB8: ; // 0x2305cb8 /* 02305CB8 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02305CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02305CB8 */ cpu->r[1] = _t0; /* 02305CBC */ /* nop */ /* 02305CC0 */ cpu->r[0] = cpu->lr; /* 02305CC4 */ _t1 = cpu->r[1] + 0x000000A0u; /* 02305CC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02305CC8 */ _t2 = cpu->r[1] + 0x00000080u; /* 02305CC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 02305CCC */ /* nop */ /* 02305CD0 */ _t3 = cpu->r[1] + 0x00000090u; /* 02305CD0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02305CD4 */ _t4 = cpu->r[1] + 0x000000B4u; /* 02305CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02305CD8 */ /* nop */ /* 02305CDC */ _t5 = cpu->r[1] + 0x000000A8u; /* 02305CDC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02305CE0 */ _t6 = cpu->r[1] + 0x00000088u; /* 02305CE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02305CE4 */ /* nop */ /* 02305CE8 */ _t7 = cpu->r[1] + 0x00000098u; /* 02305CE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02305CEC */ _t8 = cpu->r[3] + 0x00000190u; /* 02305CEC */ cpu->r[29] = rbrew_read8(cpu->mem, _t8); /* 02305CF0 */ cpu->r[30] = cpu->r[3]; /* 02305CF4 */ /* nop */ /* 02305CF8 */ Gambit_fn_0226ED34(cpu); /* 02305CFC */ cpu->r[31] = cpu->r[3]; /* 02305D00 */ cpu->r[28] = 0x101D0000u; /* 02305D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02305D08 */ cpu->r[29] = 0x10070000u; /* 02305D0C */ cpu->r[27] = 0x101D0000u; /* 02305D10 */ _t9 = cpu->r[28] + 0x000002E0u; /* 02305D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02305D10 */ cpu->r[28] = _t9; /* 02305D14 */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 02305D18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305D18 */ _t11 = _t10 & 0x00000001u; /* 02305D18 */ if (_t11) goto L_02305D1C; else goto L_02305E0C; L_02305D1C: ; // 0x2305d1c /* 02305D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02305D20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305D20 */ _t13 = _t12 & 0x00000001u; /* 02305D20 */ if (_t13) goto L_02305D24; else goto L_02305D30; L_02305D24: ; // 0x2305d24 /* 02305D24 */ _t14 = cpu->r[27] + 0x00000318u; /* 02305D24 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02305D28 */ cpu->r[11] = 0x00000001u; /* 02305D2C */ _t15 = cpu->r[28] + 0x00000000u; /* 02305D2C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_02305D30: ; // 0x2305d30 /* 02305D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305D34 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305D34 */ _t17 = _t16 & 0x00000001u; /* 02305D34 */ if (_t17) goto L_02305D58; else goto L_02305D38; L_02305D38: ; // 0x2305d38 /* 02305D38 */ _t18 = cpu->r[31] + 0x00000000u; /* 02305D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02305D3C */ _t19 = cpu->r[12] + 0x0000006Cu; /* 02305D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02305D40 */ cpu->ctr = cpu->r[0]; /* 02305D44 */ cpu->r[3] = cpu->r[31]; /* 02305D48 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02305D4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305D54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305D54 */ _t21 = _t20 & 0x00000001u; /* 02305D54 */ if (_t21) goto L_02305D58; else goto L_02305D5C; L_02305D58: ; // 0x2305d58 /* 02305D58 */ cpu->r[31] = 0x00000000u; L_02305D5C: ; // 0x2305d5c /* 02305D5C */ _t22 = cpu->r[31] + 0x00001DC4u; /* 02305D5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02305D60 */ cpu->r[3] = cpu->r[30]; /* 02305D64 */ Gambit_fn_0226ED34(cpu); /* 02305D68 */ _t23 = cpu->r[28] + 0x00000000u; /* 02305D68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02305D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02305D70 */ cpu->r[31] = cpu->r[3]; /* 02305D74 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305D74 */ _t25 = _t24 & 0x00000001u; /* 02305D74 */ if (_t25) goto L_02305D78; else goto L_02305D84; L_02305D78: ; // 0x2305d78 /* 02305D78 */ _t26 = cpu->r[27] + 0x00000318u; /* 02305D78 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02305D7C */ cpu->r[0] = 0x00000001u; /* 02305D80 */ _t27 = cpu->r[28] + 0x00000000u; /* 02305D80 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); L_02305D84: ; // 0x2305d84 /* 02305D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305D88 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305D88 */ _t29 = _t28 & 0x00000001u; /* 02305D88 */ if (_t29) goto L_02305DAC; else goto L_02305D8C; L_02305D8C: ; // 0x2305d8c /* 02305D8C */ _t30 = cpu->r[31] + 0x00000000u; /* 02305D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02305D90 */ _t31 = cpu->r[12] + 0x0000006Cu; /* 02305D90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 02305D94 */ cpu->ctr = cpu->r[8]; /* 02305D98 */ cpu->r[3] = cpu->r[31]; /* 02305D9C */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02305DA0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305DA8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305DA8 */ _t33 = _t32 & 0x00000001u; /* 02305DA8 */ if (_t33) goto L_02305DAC; else goto L_02305DB0; L_02305DAC: ; // 0x2305dac /* 02305DAC */ cpu->r[31] = 0x00000000u; L_02305DB0: ; // 0x2305db0 /* 02305DB0 */ _t34 = cpu->r[31] + 0x00001E84u; /* 02305DB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34); /* 02305DB4 */ cpu->r[3] = cpu->r[30]; /* 02305DB8 */ Gambit_fn_0226ED34(cpu); /* 02305DBC */ _t35 = cpu->r[28] + 0x00000000u; /* 02305DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02305DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02305DC4 */ cpu->r[31] = cpu->r[3]; /* 02305DC8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305DC8 */ _t37 = _t36 & 0x00000001u; /* 02305DC8 */ if (_t37) goto L_02305DCC; else goto L_02305DD8; L_02305DCC: ; // 0x2305dcc /* 02305DCC */ _t38 = cpu->r[27] + 0x00000318u; /* 02305DCC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02305DD0 */ cpu->r[11] = 0x00000001u; /* 02305DD4 */ _t39 = cpu->r[28] + 0x00000000u; /* 02305DD4 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); L_02305DD8: ; // 0x2305dd8 /* 02305DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305DDC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305DDC */ _t41 = _t40 & 0x00000001u; /* 02305DDC */ if (_t41) goto L_02305E00; else goto L_02305DE0; L_02305DE0: ; // 0x2305de0 /* 02305DE0 */ _t42 = cpu->r[31] + 0x00000000u; /* 02305DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02305DE4 */ _t43 = cpu->r[12] + 0x0000006Cu; /* 02305DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02305DE8 */ cpu->ctr = cpu->r[0]; /* 02305DEC */ cpu->r[3] = cpu->r[31]; /* 02305DF0 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02305DF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305DFC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305DFC */ _t45 = _t44 & 0x00000001u; /* 02305DFC */ if (_t45) goto L_02305E00; else goto L_02305E04; L_02305E00: ; // 0x2305e00 /* 02305E00 */ cpu->r[31] = 0x00000000u; L_02305E04: ; // 0x2305e04 /* 02305E04 */ _t46 = cpu->r[31] + 0x00001E24u; /* 02305E04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 02305E08 */ goto L_02305EF8; L_02305E0C: ; // 0x2305e0c /* 02305E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02305E10 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305E10 */ _t48 = _t47 & 0x00000001u; /* 02305E10 */ if (_t48) goto L_02305E14; else goto L_02305E20; L_02305E14: ; // 0x2305e14 /* 02305E14 */ _t49 = cpu->r[27] + 0x00000318u; /* 02305E14 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 02305E18 */ cpu->r[9] = 0x00000001u; /* 02305E1C */ _t50 = cpu->r[28] + 0x00000000u; /* 02305E1C */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); L_02305E20: ; // 0x2305e20 /* 02305E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305E24 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305E24 */ _t52 = _t51 & 0x00000001u; /* 02305E24 */ if (_t52) goto L_02305E48; else goto L_02305E28; L_02305E28: ; // 0x2305e28 /* 02305E28 */ _t53 = cpu->r[31] + 0x00000000u; /* 02305E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 02305E2C */ _t54 = cpu->r[10] + 0x0000006Cu; /* 02305E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02305E30 */ cpu->ctr = cpu->r[11]; /* 02305E34 */ cpu->r[3] = cpu->r[31]; /* 02305E38 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02305E3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305E44 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305E44 */ _t56 = _t55 & 0x00000001u; /* 02305E44 */ if (_t56) goto L_02305E48; else goto L_02305E4C; L_02305E48: ; // 0x2305e48 /* 02305E48 */ cpu->r[31] = 0x00000000u; L_02305E4C: ; // 0x2305e4c /* 02305E4C */ _t57 = cpu->r[31] + 0x00001F44u; /* 02305E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57); /* 02305E50 */ cpu->r[3] = cpu->r[30]; /* 02305E54 */ Gambit_fn_0226ED34(cpu); /* 02305E58 */ _t58 = cpu->r[28] + 0x00000000u; /* 02305E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02305E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02305E60 */ cpu->r[31] = cpu->r[3]; /* 02305E64 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305E64 */ _t60 = _t59 & 0x00000001u; /* 02305E64 */ if (_t60) goto L_02305E68; else goto L_02305E74; L_02305E68: ; // 0x2305e68 /* 02305E68 */ _t61 = cpu->r[27] + 0x00000318u; /* 02305E68 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 02305E6C */ cpu->r[0] = 0x00000001u; /* 02305E70 */ _t62 = cpu->r[28] + 0x00000000u; /* 02305E70 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); L_02305E74: ; // 0x2305e74 /* 02305E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305E78 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305E78 */ _t64 = _t63 & 0x00000001u; /* 02305E78 */ if (_t64) goto L_02305E9C; else goto L_02305E7C; L_02305E7C: ; // 0x2305e7c /* 02305E7C */ _t65 = cpu->r[31] + 0x00000000u; /* 02305E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02305E80 */ _t66 = cpu->r[8] + 0x0000006Cu; /* 02305E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 02305E84 */ cpu->ctr = cpu->r[9]; /* 02305E88 */ cpu->r[3] = cpu->r[31]; /* 02305E8C */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02305E90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305E98 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305E98 */ _t68 = _t67 & 0x00000001u; /* 02305E98 */ if (_t68) goto L_02305E9C; else goto L_02305EA0; L_02305E9C: ; // 0x2305e9c /* 02305E9C */ cpu->r[31] = 0x00000000u; L_02305EA0: ; // 0x2305ea0 /* 02305EA0 */ _t69 = cpu->r[31] + 0x00002004u; /* 02305EA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t69); /* 02305EA4 */ cpu->r[3] = cpu->r[30]; /* 02305EA8 */ Gambit_fn_0226ED34(cpu); /* 02305EAC */ _t70 = cpu->r[28] + 0x00000000u; /* 02305EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 02305EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02305EB4 */ cpu->r[31] = cpu->r[3]; /* 02305EB8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305EB8 */ _t72 = _t71 & 0x00000001u; /* 02305EB8 */ if (_t72) goto L_02305EBC; else goto L_02305EC8; L_02305EBC: ; // 0x2305ebc /* 02305EBC */ _t73 = cpu->r[27] + 0x00000318u; /* 02305EBC */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); /* 02305EC0 */ cpu->r[11] = 0x00000001u; /* 02305EC4 */ _t74 = cpu->r[28] + 0x00000000u; /* 02305EC4 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); L_02305EC8: ; // 0x2305ec8 /* 02305EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02305ECC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305ECC */ _t76 = _t75 & 0x00000001u; /* 02305ECC */ if (_t76) goto L_02305EF0; else goto L_02305ED0; L_02305ED0: ; // 0x2305ed0 /* 02305ED0 */ _t77 = cpu->r[31] + 0x00000000u; /* 02305ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 02305ED4 */ _t78 = cpu->r[12] + 0x0000006Cu; /* 02305ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02305ED8 */ cpu->ctr = cpu->r[0]; /* 02305EDC */ cpu->r[3] = cpu->r[31]; /* 02305EE0 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02305EE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02305EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02305EEC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02305EEC */ _t80 = _t79 & 0x00000001u; /* 02305EEC */ if (_t80) goto L_02305EF0; else goto L_02305EF4; L_02305EF0: ; // 0x2305ef0 /* 02305EF0 */ cpu->r[31] = 0x00000000u; L_02305EF4: ; // 0x2305ef4 /* 02305EF4 */ _t81 = cpu->r[31] + 0x00001FA4u; /* 02305EF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t81); L_02305EF8: ; // 0x2305ef8 /* 02305EF8 */ _t82 = cpu->r[1] + 0x00000010u; /* 02305EF8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]); /* 02305EFC */ _t83 = cpu->r[30] + 0x000001E8u; /* 02305EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02305F00 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 02305F00 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]); /* 02305F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02305F08 */ _t85 = cpu->r[1] + 0x00000008u; /* 02305F08 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]); /* 02305F0C */ Gambit_fn_020516F8(cpu); /* 02305F10 */ cpu->r[11] = 0x10070000u; /* 02305F14 */ cpu->r[10] = 0x10070000u; /* 02305F18 */ _t86 = cpu->r[11] + 0xFFFFF334u; /* 02305F18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 02305F1C */ _t87 = cpu->r[10] + 0xFFFFF338u; /* 02305F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87); /* 02305F20 */ _t88 = cpu->r[1] + 0x0000003Cu; /* 02305F20 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]); /* 02305F24 */ _t89 = cpu->r[1] + 0x00000020u; /* 02305F24 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]); /* 02305F28 */ _t90 = cpu->r[1] + 0x00000034u; /* 02305F28 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 02305F2C */ _t91 = cpu->r[1] + 0x00000030u; /* 02305F2C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 02305F30 */ _t92 = cpu->r[1] + 0x00000024u; /* 02305F30 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]); /* 02305F34 */ _t93 = cpu->r[1] + 0x00000038u; /* 02305F34 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[31]); /* 02305F38 */ _t94 = cpu->r[1] + 0x0000002Cu; /* 02305F38 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[31]); /* 02305F3C */ _t95 = cpu->r[30] + 0x000001E8u; /* 02305F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 02305F40 */ _t96 = cpu->r[1] + 0x00000028u; /* 02305F40 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 02305F44 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02305F48 */ _t97 = cpu->r[1] + 0x00000040u; /* 02305F48 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 02305F4C */ _t98 = cpu->r[11] + 0x00000040u; /* 02305F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 02305F50 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02305F54 */ Gambit_fn_0205014C(cpu); /* 02305F58 */ cpu->r[3] = cpu->r[1] + 0x00000050u; /* 02305F5C */ Gambit_fn_020502C8(cpu); /* 02305F60 */ /* nop */ /* 02305F64 */ _t99 = cpu->r[1] + 0x00000058u; /* 02305F64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02305F68 */ /* nop */ /* 02305F6C */ /* nop */ /* 02305F70 */ _t100 = cpu->r[1] + 0x00000044u; /* 02305F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02305F74 */ cpu->f[12] = cpu->f[13] * cpu->f[1]; /* 02305F78 */ _t101 = cpu->r[1] + 0x00000048u; /* 02305F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 02305F7C */ _t102 = cpu->r[1] + 0x00000014u; /* 02305F7C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); /* 02305F80 */ _t103 = cpu->r[1] + 0x0000004Cu; /* 02305F80 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02305F84 */ _t104 = cpu->r[1] + 0x0000004Cu; /* 02305F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02305F88 */ _t105 = cpu->r[1] + 0x00000018u; /* 02305F88 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]); /* 02305F8C */ cpu->r[12] = 0x10070000u; /* 02305F90 */ /* nop */ /* 02305F94 */ _t106 = cpu->r[12] + 0xFFFFF068u; /* 02305F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106); /* 02305F94 */ cpu->r[12] = _t106; /* 02305F98 */ /* nop */ /* 02305F9C */ _t107 = cpu->r[1] + 0x0000001Cu; /* 02305F9C */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 02305FA0 */ _t108 = cpu->r[1] + 0x0000001Cu; /* 02305FA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108); /* 02305FA4 */ /* nop */ /* 02305FA8 */ _t109 = cpu->r[12] + 0x00000004u; /* 02305FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 02305FAC */ cpu->f[9] = cpu->f[9] * cpu->f[29]; /* 02305FB0 */ _t110 = cpu->r[30] + 0x000001E8u; /* 02305FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 02305FB4 */ cpu->r[7] = cpu->r[1] + 0x00000060u; /* 02305FB8 */ _t111 = cpu->r[1] + 0x00000064u; /* 02305FB8 */ rbrew_write32(cpu->mem, _t111, cpu->r[10]); /* 02305FBC */ cpu->r[5] = 0x00000000u; /* 02305FC0 */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02305FC0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]); /* 02305FC4 */ cpu->r[6] = cpu->r[5]; /* 02305FC8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02305FCC */ _t113 = cpu->r[1] + 0x00000060u; /* 02305FCC */ rbrew_write32(cpu->mem, _t113, cpu->r[9]); /* 02305FD0 */ Gambit_fn_02051BFC(cpu); /* 02305FD4 */ _t114 = cpu->r[30] + 0x000001E8u; /* 02305FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114); /* 02305FD8 */ _t115 = cpu->r[1] + 0x00000008u; /* 02305FD8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]); /* 02305FDC */ _t116 = cpu->r[1] + 0x00000010u; /* 02305FDC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 02305FE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02305FE4 */ _t117 = cpu->r[1] + 0x0000000Cu; /* 02305FE4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]); /* 02305FE8 */ Gambit_fn_02050F20(cpu); /* 02305FEC */ _t118 = cpu->r[30] + 0x000001E8u; /* 02305FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 02305FF0 */ _t119 = cpu->r[9] + 0x0000009Cu; /* 02305FF0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]); /* 02305FF4 */ _t120 = cpu->r[9] + 0x000000A0u; /* 02305FF4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]); /* 02305FF8 */ _t121 = cpu->r[9] + 0x00000098u; /* 02305FF8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]); /* 02305FFC */ _t122 = cpu->r[9] + 0x000000A4u; /* 02305FFC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]); /* 02306000 */ _t123 = cpu->r[9] + 0x000000A8u; /* 02306000 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]); /* 02306004 */ _t124 = cpu->r[9] + 0x000000ACu; /* 02306004 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]); /* 02306008 */ _t125 = cpu->r[30] + 0x000001E8u; /* 02306008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125); /* 0230600C */ Gambit_fn_02050C48(cpu); /* 02306010 */ /* nop */ /* 02306014 */ _t126 = cpu->r[1] + 0x00000088u; /* 02306014 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t126); /* 02306018 */ _t127 = cpu->r[1] + 0x00000098u; /* 02306018 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127); /* 0230601C */ _t128 = cpu->r[1] + 0x00000080u; /* 0230601C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t128); /* 02306020 */ _t129 = cpu->r[1] + 0x000000A8u; /* 02306020 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129); /* 02306024 */ _t130 = cpu->r[1] + 0x00000090u; /* 02306024 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 02306028 */ _t131 = cpu->r[1] + 0x000000A0u; /* 02306028 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131); /* 0230602C */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230602C */ _t133 = _t132 & 0x00000001u; /* 0230602C */ if (_t133) goto L_02306030; // else: addr-0 trap, fall-through L_02306030: ; // 0x2306030 /* 02306030 */ _t134 = cpu->r[1] + 0x000000B4u; /* 02306030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 02306034 */ cpu->lr = cpu->r[0]; /* 02306038 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230603C */ return; } // fn_02306040 @ 0x2306040 void Gambit_fn_02306040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02306040: ; // 0x2306040 /* 02306040 */ cpu->r[0] = cpu->lr; /* 02306044 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02306044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306044 */ cpu->r[1] = _t0; /* 02306048 */ _t1 = cpu->r[1] + 0x00000018u; /* 02306048 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230604C */ /* nop */ /* 02306050 */ _t2 = cpu->r[1] + 0x00000014u; /* 02306050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02306054 */ _t3 = cpu->r[1] + 0x00000020u; /* 02306054 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02306058 */ cpu->r[31] = cpu->r[3]; /* 0230605C */ cpu->r[5] = 0xFFFFFFFFu; /* 02306060 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02306060 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02306064 */ _t5 = cpu->r[31] + 0x000001D4u; /* 02306064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02306068 */ cpu->f[31] = cpu->f[2]; /* 0230606C */ _t6 = cpu->r[31] + 0x00000008u; /* 0230606C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02306070 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02306074 */ _t7 = cpu->r[1] + 0x00000008u; /* 02306074 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02306078 */ Gambit_fn_02981258(cpu); /* 0230607C */ _t8 = cpu->r[31] + 0x000001D8u; /* 0230607C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02306080 */ cpu->f[1] = cpu->f[31]; /* 02306084 */ _t9 = cpu->r[31] + 0x00000008u; /* 02306084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02306088 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0230608C */ cpu->r[5] = 0xFFFFFFFFu; /* 02306090 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02306090 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02306094 */ Gambit_fn_02981258(cpu); /* 02306098 */ _t11 = cpu->r[1] + 0x00000020u; /* 02306098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0230609C */ _t12 = cpu->r[1] + 0x00000014u; /* 0230609C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 023060A0 */ _t13 = cpu->r[1] + 0x00000018u; /* 023060A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 023060A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 023060A4 */ _t15 = _t14 & 0x00000001u; /* 023060A4 */ if (_t15) goto L_023060A8; // else: addr-0 trap, fall-through L_023060A8: ; // 0x23060a8 /* 023060A8 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 023060A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 023060AC */ cpu->lr = cpu->r[0]; /* 023060B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 023060B4 */ return; } // fn_02306044 @ 0x2306044 void Gambit_fn_02306044(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02306044: ; // 0x2306044 /* 02306044 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02306044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306044 */ cpu->r[1] = _t0; /* 02306048 */ _t1 = cpu->r[1] + 0x00000018u; /* 02306048 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230604C */ /* nop */ /* 02306050 */ _t2 = cpu->r[1] + 0x00000014u; /* 02306050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02306054 */ _t3 = cpu->r[1] + 0x00000020u; /* 02306054 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02306058 */ cpu->r[31] = cpu->r[3]; /* 0230605C */ cpu->r[5] = 0xFFFFFFFFu; /* 02306060 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02306060 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02306064 */ _t5 = cpu->r[31] + 0x000001D4u; /* 02306064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02306068 */ cpu->f[31] = cpu->f[2]; /* 0230606C */ _t6 = cpu->r[31] + 0x00000008u; /* 0230606C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02306070 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02306074 */ _t7 = cpu->r[1] + 0x00000008u; /* 02306074 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02306078 */ Gambit_fn_02981258(cpu); /* 0230607C */ _t8 = cpu->r[31] + 0x000001D8u; /* 0230607C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02306080 */ cpu->f[1] = cpu->f[31]; /* 02306084 */ _t9 = cpu->r[31] + 0x00000008u; /* 02306084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02306088 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0230608C */ cpu->r[5] = 0xFFFFFFFFu; /* 02306090 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02306090 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02306094 */ Gambit_fn_02981258(cpu); /* 02306098 */ _t11 = cpu->r[1] + 0x00000020u; /* 02306098 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 0230609C */ _t12 = cpu->r[1] + 0x00000014u; /* 0230609C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 023060A0 */ _t13 = cpu->r[1] + 0x00000018u; /* 023060A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 023060A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 023060A4 */ _t15 = _t14 & 0x00000001u; /* 023060A4 */ if (_t15) goto L_023060A8; // else: addr-0 trap, fall-through L_023060A8: ; // 0x23060a8 /* 023060A8 */ _t16 = cpu->r[1] + 0x0000002Cu; /* 023060A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 023060AC */ cpu->lr = cpu->r[0]; /* 023060B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 023060B4 */ return; } // fn_023060B8 @ 0x23060b8 void Gambit_fn_023060B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112; L_023060B8: ; // 0x23060b8 /* 023060B8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 023060B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023060B8 */ cpu->r[1] = _t0; /* 023060BC */ /* nop */ /* 023060C0 */ cpu->r[0] = cpu->lr; /* 023060C4 */ _t1 = cpu->r[1] + 0x00000050u; /* 023060C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023060C8 */ /* nop */ /* 023060CC */ _t2 = cpu->r[1] + 0x00000040u; /* 023060CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023060D0 */ _t3 = cpu->r[1] + 0x00000058u; /* 023060D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023060D4 */ /* nop */ /* 023060D8 */ _t4 = cpu->r[1] + 0x00000020u; /* 023060D8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 023060DC */ _t5 = cpu->r[1] + 0x00000048u; /* 023060DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 023060E0 */ /* nop */ /* 023060E4 */ _t6 = cpu->r[1] + 0x00000030u; /* 023060E4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 023060E8 */ cpu->r[8] = 0x10070000u; /* 023060EC */ _t7 = cpu->r[1] + 0x00000028u; /* 023060EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 023060F0 */ /* nop */ /* 023060F4 */ _t8 = cpu->r[1] + 0x00000064u; /* 023060F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 023060F8 */ cpu->r[30] = cpu->r[3]; /* 023060FC */ _t9 = cpu->r[1] + 0x00000038u; /* 023060FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02306100 */ _t10 = cpu->r[30] + 0x00000190u; /* 02306100 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10); /* 02306104 */ cpu->r[12] = 0x10070000u; /* 02306108 */ _t11 = cpu->r[8] + 0xFFFFF338u; /* 02306108 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t11); /* 0230610C */ /* nop */ /* 02306110 */ _t12 = cpu->r[12] + 0xFFFFF4A8u; /* 02306110 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02306114 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306114 */ _t14 = _t13 & 0x00000001u; /* 02306114 */ if (_t14) goto L_02306118; else goto L_023063E0; L_02306118: ; // 0x2306118 /* 02306118 */ _t15 = cpu->r[30] + 0x000001F0u; /* 02306118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0230611C */ Gambit_fn_022ED690(cpu); /* 02306120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306124 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306124 */ _t17 = _t16 & 0x00000001u; /* 02306124 */ if (_t17) goto L_023063E0; else goto L_02306128; L_02306128: ; // 0x2306128 /* 02306128 */ cpu->r[3] = 0x101C0000u; /* 0230612C */ _t18 = cpu->r[3] + 0x00000E14u; /* 0230612C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02306130 */ cpu->r[4] = 0x00000000u; /* 02306134 */ Gambit_fn_0200CBD8(cpu); /* 02306138 */ Gambit_fn_02014444(cpu); /* 0230613C */ Gambit_fn_0200ED68(cpu); /* 02306140 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02306144 */ Gambit_fn_02C693A4(cpu); /* 02306148 */ cpu->r[3] = cpu->r[30]; /* 0230614C */ cpu->f[28] = cpu->f[1]; /* 02306150 */ Gambit_fn_0226ED34(cpu); /* 02306154 */ cpu->r[28] = 0x101D0000u; /* 02306158 */ _t19 = cpu->r[28] + 0x000002E0u; /* 02306158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 02306158 */ cpu->r[28] = _t19; /* 0230615C */ cpu->r[27] = 0x10070000u; /* 02306160 */ cpu->r[31] = cpu->r[3]; /* 02306164 */ cpu->r[29] = 0x101D0000u; /* 02306168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230616C */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 02306170 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306170 */ _t21 = _t20 & 0x00000001u; /* 02306170 */ if (_t21) goto L_02306174; else goto L_02306180; L_02306174: ; // 0x2306174 /* 02306174 */ _t22 = cpu->r[29] + 0x00000318u; /* 02306174 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 02306178 */ cpu->r[0] = 0x00000001u; /* 0230617C */ _t23 = cpu->r[28] + 0x00000000u; /* 0230617C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02306180: ; // 0x2306180 /* 02306180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306184 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306184 */ _t25 = _t24 & 0x00000001u; /* 02306184 */ if (_t25) goto L_023061A8; else goto L_02306188; L_02306188: ; // 0x2306188 /* 02306188 */ _t26 = cpu->r[31] + 0x00000000u; /* 02306188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0230618C */ _t27 = cpu->r[12] + 0x0000006Cu; /* 0230618C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02306190 */ cpu->ctr = cpu->r[8]; /* 02306194 */ cpu->r[3] = cpu->r[31]; /* 02306198 */ cpu->r[4] = cpu->r[29] + 0x00000318u; /* 0230619C */ rbrew_call_indirect(cpu, cpu->ctr); /* 023061A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023061A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023061A4 */ _t29 = _t28 & 0x00000001u; /* 023061A4 */ if (_t29) goto L_023061A8; else goto L_023061AC; L_023061A8: ; // 0x23061a8 /* 023061A8 */ cpu->r[31] = 0x00000000u; L_023061AC: ; // 0x23061ac /* 023061AC */ _t30 = cpu->r[31] + 0x00002304u; /* 023061AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30); /* 023061B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[7]); /* 023061B4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 023061B4 */ _t32 = _t31 & 0x00000001u; /* 023061B4 */ if (_t32) goto L_023061B8; else goto L_023061DC; L_023061B8: ; // 0x23061b8 /* 023061B8 */ _t33 = cpu->r[30] + 0x0000029Bu; /* 023061B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33); /* 023061BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023061C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 023061C0 */ _t35 = _t34 & 0x00000001u; /* 023061C0 */ if (_t35) goto L_023061C4; else goto L_023061C8; L_023061C4: ; // 0x23061c4 /* 023061C4 */ cpu->f[31] = cpu->f[29]; L_023061C8: ; // 0x23061c8 /* 023061C8 */ cpu->f[2] = cpu->f[29]; /* 023061CC */ cpu->r[3] = cpu->r[30]; /* 023061D0 */ cpu->f[1] = cpu->f[31]; /* 023061D4 */ Gambit_fn_02306040(cpu); /* 023061D8 */ goto L_02306400; L_023061DC: ; // 0x23061dc /* 023061DC */ cpu->r[3] = cpu->r[30]; /* 023061E0 */ Gambit_fn_0226ED34(cpu); /* 023061E4 */ _t36 = cpu->r[28] + 0x00000000u; /* 023061E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 023061E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023061EC */ cpu->r[31] = cpu->r[3]; /* 023061F0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 023061F0 */ _t38 = _t37 & 0x00000001u; /* 023061F0 */ if (_t38) goto L_023061F4; else goto L_02306200; L_023061F4: ; // 0x23061f4 /* 023061F4 */ _t39 = cpu->r[29] + 0x00000318u; /* 023061F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 023061F8 */ cpu->r[0] = 0x00000001u; /* 023061FC */ _t40 = cpu->r[28] + 0x00000000u; /* 023061FC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_02306200: ; // 0x2306200 /* 02306200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306204 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306204 */ _t42 = _t41 & 0x00000001u; /* 02306204 */ if (_t42) goto L_02306228; else goto L_02306208; L_02306208: ; // 0x2306208 /* 02306208 */ _t43 = cpu->r[31] + 0x00000000u; /* 02306208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0230620C */ _t44 = cpu->r[12] + 0x0000006Cu; /* 0230620C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 02306210 */ cpu->ctr = cpu->r[8]; /* 02306214 */ cpu->r[3] = cpu->r[31]; /* 02306218 */ cpu->r[4] = cpu->r[29] + 0x00000318u; /* 0230621C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306224 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306224 */ _t46 = _t45 & 0x00000001u; /* 02306224 */ if (_t46) goto L_02306228; else goto L_0230622C; L_02306228: ; // 0x2306228 /* 02306228 */ cpu->r[31] = 0x00000000u; L_0230622C: ; // 0x230622c /* 0230622C */ _t47 = cpu->r[31] + 0x00002304u; /* 0230622C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47); /* 02306230 */ cpu->r[3] = cpu->r[30]; /* 02306234 */ Gambit_fn_0226ED34(cpu); /* 02306238 */ _t48 = cpu->r[28] + 0x00000000u; /* 02306238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 0230623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02306240 */ cpu->r[31] = cpu->r[3]; /* 02306244 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306244 */ _t50 = _t49 & 0x00000001u; /* 02306244 */ if (_t50) goto L_02306248; else goto L_02306254; L_02306248: ; // 0x2306248 /* 02306248 */ _t51 = cpu->r[29] + 0x00000318u; /* 02306248 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]); /* 0230624C */ cpu->r[11] = 0x00000001u; /* 02306250 */ _t52 = cpu->r[28] + 0x00000000u; /* 02306250 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); L_02306254: ; // 0x2306254 /* 02306254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306258 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306258 */ _t54 = _t53 & 0x00000001u; /* 02306258 */ if (_t54) goto L_0230627C; else goto L_0230625C; L_0230625C: ; // 0x230625c /* 0230625C */ _t55 = cpu->r[31] + 0x00000000u; /* 0230625C */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02306260 */ _t56 = cpu->r[12] + 0x0000006Cu; /* 02306260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02306264 */ cpu->ctr = cpu->r[0]; /* 02306268 */ cpu->r[3] = cpu->r[31]; /* 0230626C */ cpu->r[4] = cpu->r[29] + 0x00000318u; /* 02306270 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306278 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306278 */ _t58 = _t57 & 0x00000001u; /* 02306278 */ if (_t58) goto L_0230627C; else goto L_02306280; L_0230627C: ; // 0x230627c /* 0230627C */ cpu->r[31] = 0x00000000u; L_02306280: ; // 0x2306280 /* 02306280 */ _t59 = cpu->r[31] + 0x00002364u; /* 02306280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02306284 */ cpu->r[8] = 0x10070000u; /* 02306288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 0230628C */ _t60 = cpu->r[8] + 0xFFFFF334u; /* 0230628C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60); /* 02306290 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02306290 */ _t62 = _t61 & 0x00000001u; /* 02306290 */ if (_t62) goto L_02306334; else goto L_02306294; L_02306294: ; // 0x2306294 /* 02306294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 02306298 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02306298 */ _t64 = _t63 & 0x00000001u; /* 02306298 */ if (_t64) goto L_023062BC; else goto L_0230629C; L_0230629C: ; // 0x230629c /* 0230629C */ cpu->r[3] = cpu->r[30]; /* 023062A0 */ cpu->f[31] = cpu->f[30]; /* 023062A4 */ Gambit_fn_0226ED34(cpu); /* 023062A8 */ _t65 = cpu->r[28] + 0x00000000u; /* 023062A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 023062AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023062B0 */ cpu->r[31] = cpu->r[3]; /* 023062B4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 023062B4 */ _t67 = _t66 & 0x00000001u; /* 023062B4 */ if (_t67) goto L_023062B8; else goto L_02306398; L_023062B8: ; // 0x23062b8 /* 023062B8 */ goto L_0230638C; L_023062BC: ; // 0x23062bc /* 023062BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 023062C0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 023062C0 */ _t69 = _t68 & 0x00000001u; /* 023062C0 */ if (_t69) goto L_023062E4; else goto L_023062C4; L_023062C4: ; // 0x23062c4 /* 023062C4 */ cpu->r[3] = cpu->r[30]; /* 023062C8 */ cpu->f[31] = cpu->f[29]; /* 023062CC */ Gambit_fn_0226ED34(cpu); /* 023062D0 */ _t70 = cpu->r[28] + 0x00000000u; /* 023062D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 023062D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023062D8 */ cpu->r[31] = cpu->r[3]; /* 023062DC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 023062DC */ _t72 = _t71 & 0x00000001u; /* 023062DC */ if (_t72) goto L_023062E0; else goto L_02306398; L_023062E0: ; // 0x23062e0 /* 023062E0 */ goto L_0230638C; L_023062E4: ; // 0x23062e4 /* 023062E4 */ cpu->f[8] = cpu->f[13] - cpu->f[31]; /* 023062E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 023062EC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 023062EC */ _t74 = _t73 & 0x00000001u; /* 023062EC */ if (_t74) goto L_023062F0; else goto L_02306310; L_023062F0: ; // 0x23062f0 /* 023062F0 */ cpu->r[3] = cpu->r[30]; /* 023062F4 */ cpu->f[31] = cpu->f[30]; /* 023062F8 */ Gambit_fn_0226ED34(cpu); /* 023062FC */ _t75 = cpu->r[28] + 0x00000000u; /* 023062FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02306300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02306304 */ cpu->r[31] = cpu->r[3]; /* 02306308 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306308 */ _t77 = _t76 & 0x00000001u; /* 02306308 */ if (_t77) goto L_0230630C; else goto L_02306398; L_0230630C: ; // 0x230630c /* 0230630C */ goto L_0230638C; L_02306310: ; // 0x2306310 /* 02306310 */ cpu->f[12] = cpu->f[28] - cpu->f[31]; /* 02306314 */ cpu->r[3] = cpu->r[30]; /* 02306318 */ cpu->f[31] = cpu->f[12] / cpu->f[8]; /* 0230631C */ Gambit_fn_0226ED34(cpu); /* 02306320 */ _t78 = cpu->r[28] + 0x00000000u; /* 02306320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02306324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02306328 */ cpu->r[31] = cpu->r[3]; /* 0230632C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230632C */ _t80 = _t79 & 0x00000001u; /* 0230632C */ if (_t80) goto L_02306330; else goto L_02306398; L_02306330: ; // 0x2306330 /* 02306330 */ goto L_0230638C; L_02306334: ; // 0x2306334 /* 02306334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 02306338 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u); /* 02306338 */ _t82 = _t81 & 0x00000001u; /* 02306338 */ if (_t82) goto L_02306344; else goto L_0230633C; L_0230633C: ; // 0x230633c /* 0230633C */ cpu->f[31] = cpu->f[29] - cpu->f[30]; /* 02306340 */ goto L_02306374; L_02306344: ; // 0x2306344 /* 02306344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 02306348 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306348 */ _t84 = _t83 & 0x00000001u; /* 02306348 */ if (_t84) goto L_02306354; else goto L_0230634C; L_0230634C: ; // 0x230634c /* 0230634C */ cpu->f[31] = cpu->f[29] - cpu->f[29]; /* 02306350 */ goto L_02306374; L_02306354: ; // 0x2306354 /* 02306354 */ cpu->f[11] = cpu->f[31] - cpu->f[13]; /* 02306358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 0230635C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230635C */ _t86 = _t85 & 0x00000001u; /* 0230635C */ if (_t86) goto L_02306360; else goto L_02306368; L_02306360: ; // 0x2306360 /* 02306360 */ cpu->f[0] = cpu->f[30]; /* 02306364 */ goto L_02306370; L_02306368: ; // 0x2306368 /* 02306368 */ cpu->f[0] = cpu->f[28] - cpu->f[13]; /* 0230636C */ cpu->f[0] = cpu->f[0] / cpu->f[11]; L_02306370: ; // 0x2306370 /* 02306370 */ cpu->f[31] = cpu->f[29] - cpu->f[0]; L_02306374: ; // 0x2306374 /* 02306374 */ cpu->r[3] = cpu->r[30]; /* 02306378 */ Gambit_fn_0226ED34(cpu); /* 0230637C */ _t87 = cpu->r[28] + 0x00000000u; /* 0230637C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02306380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02306384 */ cpu->r[31] = cpu->r[3]; /* 02306388 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306388 */ _t89 = _t88 & 0x00000001u; /* 02306388 */ if (_t89) goto L_0230638C; else goto L_02306398; L_0230638C: ; // 0x230638c /* 0230638C */ _t90 = cpu->r[29] + 0x00000318u; /* 0230638C */ rbrew_write32(cpu->mem, _t90, cpu->r[27]); /* 02306390 */ cpu->r[10] = 0x00000001u; /* 02306394 */ _t91 = cpu->r[28] + 0x00000000u; /* 02306394 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]); L_02306398: ; // 0x2306398 /* 02306398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230639C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230639C */ _t93 = _t92 & 0x00000001u; /* 0230639C */ if (_t93) goto L_023063C0; else goto L_023063A0; L_023063A0: ; // 0x23063a0 /* 023063A0 */ _t94 = cpu->r[31] + 0x00000000u; /* 023063A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 023063A4 */ _t95 = cpu->r[11] + 0x0000006Cu; /* 023063A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 023063A8 */ cpu->ctr = cpu->r[0]; /* 023063AC */ cpu->r[3] = cpu->r[31]; /* 023063B0 */ cpu->r[4] = cpu->r[29] + 0x00000318u; /* 023063B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023063B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023063BC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 023063BC */ _t97 = _t96 & 0x00000001u; /* 023063BC */ if (_t97) goto L_023063C0; else goto L_023063C4; L_023063C0: ; // 0x23063c0 /* 023063C0 */ cpu->r[31] = 0x00000000u; L_023063C4: ; // 0x23063c4 /* 023063C4 */ _t98 = cpu->r[31] + 0x000022A4u; /* 023063C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98); /* 023063C8 */ cpu->f[9] = cpu->f[10] - cpu->f[29]; /* 023063CC */ cpu->f[2] = cpu->f[30]; /* 023063D0 */ cpu->f[1] = fma(cpu->f[9], cpu->f[31], cpu->f[29]); /* 023063D4 */ cpu->r[3] = cpu->r[30]; /* 023063D8 */ Gambit_fn_02306040(cpu); /* 023063DC */ goto L_02306400; L_023063E0: ; // 0x23063e0 /* 023063E0 */ _t99 = cpu->r[30] + 0x0000029Bu; /* 023063E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 023063E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023063E8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 023063E8 */ _t101 = _t100 & 0x00000001u; /* 023063E8 */ if (_t101) goto L_023063EC; else goto L_023063F0; L_023063EC: ; // 0x23063ec /* 023063EC */ cpu->f[31] = cpu->f[29]; L_023063F0: ; // 0x23063f0 /* 023063F0 */ cpu->f[2] = cpu->f[29]; /* 023063F4 */ cpu->r[3] = cpu->r[30]; /* 023063F8 */ cpu->f[1] = cpu->f[31]; /* 023063FC */ Gambit_fn_02306040(cpu); L_02306400: ; // 0x2306400 /* 02306400 */ /* nop */ /* 02306404 */ _t102 = cpu->r[1] + 0x00000038u; /* 02306404 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t102); /* 02306408 */ _t103 = cpu->r[1] + 0x00000048u; /* 02306408 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103); /* 0230640C */ _t104 = cpu->r[1] + 0x00000030u; /* 0230640C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t104); /* 02306410 */ _t105 = cpu->r[1] + 0x00000040u; /* 02306410 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t105); /* 02306414 */ _t106 = cpu->r[1] + 0x00000028u; /* 02306414 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t106); /* 02306418 */ _t107 = cpu->r[1] + 0x00000058u; /* 02306418 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t107); /* 0230641C */ _t108 = cpu->r[1] + 0x00000020u; /* 0230641C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t108); /* 02306420 */ _t109 = cpu->r[1] + 0x00000050u; /* 02306420 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t109); /* 02306424 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306424 */ _t111 = _t110 & 0x00000001u; /* 02306424 */ if (_t111) goto L_02306428; // else: addr-0 trap, fall-through L_02306428: ; // 0x2306428 /* 02306428 */ _t112 = cpu->r[1] + 0x00000064u; /* 02306428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 0230642C */ cpu->lr = cpu->r[0]; /* 02306430 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02306434 */ return; } // fn_02306438 @ 0x2306438 void Gambit_fn_02306438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02306438: ; // 0x2306438 /* 02306438 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02306438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306438 */ cpu->r[1] = _t0; /* 0230643C */ /* nop */ /* 02306440 */ cpu->r[0] = cpu->lr; /* 02306444 */ _t1 = cpu->r[1] + 0x00000028u; /* 02306444 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02306448 */ _t2 = cpu->r[1] + 0x00000038u; /* 02306448 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0230644C */ /* nop */ /* 02306450 */ _t3 = cpu->r[1] + 0x00000048u; /* 02306450 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02306454 */ _t4 = cpu->r[1] + 0x0000005Cu; /* 02306454 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02306458 */ /* nop */ /* 0230645C */ _t5 = cpu->r[1] + 0x00000030u; /* 0230645C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 02306460 */ _t6 = cpu->r[1] + 0x00000040u; /* 02306460 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02306464 */ /* nop */ /* 02306468 */ cpu->r[30] = cpu->r[3]; /* 0230646C */ _t7 = cpu->r[1] + 0x00000050u; /* 0230646C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02306470 */ _t8 = cpu->r[30] + 0x00000190u; /* 02306470 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02306474 */ /* nop */ /* 02306478 */ cpu->r[9] = 0x10070000u; /* 0230647C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 02306480 */ _t9 = cpu->r[9] + 0xFFFFF338u; /* 02306480 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 02306484 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306484 */ _t11 = _t10 & 0x00000001u; /* 02306484 */ if (_t11) goto L_02306490; else goto L_02306488; L_02306488: ; // 0x2306488 /* 02306488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu); /* 0230648C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230648C */ _t13 = _t12 & 0x00000001u; /* 0230648C */ if (_t13) goto L_02306490; else goto L_02306668; L_02306490: ; // 0x2306490 /* 02306490 */ cpu->r[3] = cpu->r[30]; /* 02306494 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02306498 */ Gambit_fn_0230563C(cpu); /* 0230649C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 023064A0 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023064A4 */ Gambit_fn_02C693A4(cpu); /* 023064A8 */ cpu->r[3] = cpu->r[30]; /* 023064AC */ cpu->f[30] = cpu->f[1]; /* 023064B0 */ Gambit_fn_0226ED34(cpu); /* 023064B4 */ cpu->r[28] = 0x101D0000u; /* 023064B8 */ _t14 = cpu->r[28] + 0x000002E0u; /* 023064B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 023064B8 */ cpu->r[28] = _t14; /* 023064BC */ cpu->r[29] = 0x10070000u; /* 023064C0 */ cpu->r[31] = cpu->r[3]; /* 023064C4 */ cpu->r[27] = 0x101D0000u; /* 023064C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023064CC */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 023064D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023064D0 */ _t16 = _t15 & 0x00000001u; /* 023064D0 */ if (_t16) goto L_023064D4; else goto L_023064E0; L_023064D4: ; // 0x23064d4 /* 023064D4 */ _t17 = cpu->r[27] + 0x00000318u; /* 023064D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 023064D8 */ cpu->r[0] = 0x00000001u; /* 023064DC */ _t18 = cpu->r[28] + 0x00000000u; /* 023064DC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_023064E0: ; // 0x23064e0 /* 023064E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023064E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023064E4 */ _t20 = _t19 & 0x00000001u; /* 023064E4 */ if (_t20) goto L_02306508; else goto L_023064E8; L_023064E8: ; // 0x23064e8 /* 023064E8 */ _t21 = cpu->r[31] + 0x00000000u; /* 023064E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 023064EC */ _t22 = cpu->r[12] + 0x0000006Cu; /* 023064EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023064F0 */ cpu->ctr = cpu->r[0]; /* 023064F4 */ cpu->r[3] = cpu->r[31]; /* 023064F8 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 023064FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306504 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306504 */ _t24 = _t23 & 0x00000001u; /* 02306504 */ if (_t24) goto L_02306508; else goto L_0230650C; L_02306508: ; // 0x2306508 /* 02306508 */ cpu->r[31] = 0x00000000u; L_0230650C: ; // 0x230650c /* 0230650C */ _t25 = cpu->r[31] + 0x000023C4u; /* 0230650C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 02306510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02306514 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306514 */ _t27 = _t26 & 0x00000001u; /* 02306514 */ if (_t27) goto L_02306518; else goto L_02306668; L_02306518: ; // 0x2306518 /* 02306518 */ cpu->r[3] = cpu->r[30]; /* 0230651C */ Gambit_fn_0226ED34(cpu); /* 02306520 */ _t28 = cpu->r[28] + 0x00000000u; /* 02306520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 02306524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02306528 */ cpu->r[31] = cpu->r[3]; /* 0230652C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230652C */ _t30 = _t29 & 0x00000001u; /* 0230652C */ if (_t30) goto L_02306530; else goto L_0230653C; L_02306530: ; // 0x2306530 /* 02306530 */ _t31 = cpu->r[27] + 0x00000318u; /* 02306530 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 02306534 */ cpu->r[0] = 0x00000001u; /* 02306538 */ _t32 = cpu->r[28] + 0x00000000u; /* 02306538 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_0230653C: ; // 0x230653c /* 0230653C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306540 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306540 */ _t34 = _t33 & 0x00000001u; /* 02306540 */ if (_t34) goto L_02306564; else goto L_02306544; L_02306544: ; // 0x2306544 /* 02306544 */ _t35 = cpu->r[31] + 0x00000000u; /* 02306544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02306548 */ _t36 = cpu->r[8] + 0x0000006Cu; /* 02306548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 0230654C */ cpu->ctr = cpu->r[10]; /* 02306550 */ cpu->r[3] = cpu->r[31]; /* 02306554 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02306558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230655C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306560 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306560 */ _t38 = _t37 & 0x00000001u; /* 02306560 */ if (_t38) goto L_02306564; else goto L_02306568; L_02306564: ; // 0x2306564 /* 02306564 */ cpu->r[31] = 0x00000000u; L_02306568: ; // 0x2306568 /* 02306568 */ _t39 = cpu->r[31] + 0x000023C4u; /* 02306568 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39); /* 0230656C */ cpu->r[3] = cpu->r[30]; /* 02306570 */ Gambit_fn_0226ED34(cpu); /* 02306574 */ _t40 = cpu->r[28] + 0x00000000u; /* 02306574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02306578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0230657C */ cpu->r[31] = cpu->r[3]; /* 02306580 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306580 */ _t42 = _t41 & 0x00000001u; /* 02306580 */ if (_t42) goto L_02306584; else goto L_02306590; L_02306584: ; // 0x2306584 /* 02306584 */ _t43 = cpu->r[27] + 0x00000318u; /* 02306584 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 02306588 */ cpu->r[0] = 0x00000001u; /* 0230658C */ _t44 = cpu->r[28] + 0x00000000u; /* 0230658C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_02306590: ; // 0x2306590 /* 02306590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306594 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306594 */ _t46 = _t45 & 0x00000001u; /* 02306594 */ if (_t46) goto L_023065B8; else goto L_02306598; L_02306598: ; // 0x2306598 /* 02306598 */ _t47 = cpu->r[31] + 0x00000000u; /* 02306598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 0230659C */ _t48 = cpu->r[8] + 0x0000006Cu; /* 0230659C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 023065A0 */ cpu->ctr = cpu->r[0]; /* 023065A4 */ cpu->r[3] = cpu->r[31]; /* 023065A8 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 023065AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023065B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023065B4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 023065B4 */ _t50 = _t49 & 0x00000001u; /* 023065B4 */ if (_t50) goto L_023065B8; else goto L_023065BC; L_023065B8: ; // 0x23065b8 /* 023065B8 */ cpu->r[31] = 0x00000000u; L_023065BC: ; // 0x23065bc /* 023065BC */ _t51 = cpu->r[31] + 0x00002424u; /* 023065BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 023065C0 */ cpu->r[11] = 0x10070000u; /* 023065C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[11]); /* 023065C8 */ _t52 = cpu->r[11] + 0xFFFFF334u; /* 023065C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 023065CC */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 023065CC */ _t54 = _t53 & 0x00000001u; /* 023065CC */ if (_t54) goto L_02306624; else goto L_023065D0; L_023065D0: ; // 0x23065d0 /* 023065D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 023065D4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 023065D4 */ _t56 = _t55 & 0x00000001u; /* 023065D4 */ if (_t56) goto L_023065E4; else goto L_023065D8; L_023065D8: ; // 0x23065d8 /* 023065D8 */ cpu->f[31] = fma(cpu->f[0], cpu->f[0], cpu->f[31]); /* 023065DC */ _t57 = cpu->r[30] + 0x0000017Cu; /* 023065DC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 023065E0 */ goto L_0230666C; L_023065E4: ; // 0x23065e4 /* 023065E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 023065E8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 023065E8 */ _t59 = _t58 & 0x00000001u; /* 023065E8 */ if (_t59) goto L_023065F8; else goto L_023065EC; L_023065EC: ; // 0x23065ec /* 023065EC */ cpu->f[31] = fma(cpu->f[0], cpu->f[31], cpu->f[31]); /* 023065F0 */ _t60 = cpu->r[30] + 0x0000017Cu; /* 023065F0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 023065F4 */ goto L_0230666C; L_023065F8: ; // 0x23065f8 /* 023065F8 */ cpu->f[12] = cpu->f[11] - cpu->f[29]; /* 023065FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02306600 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306600 */ _t62 = _t61 & 0x00000001u; /* 02306600 */ if (_t62) goto L_02306604; else goto L_02306610; L_02306604: ; // 0x2306604 /* 02306604 */ cpu->f[31] = fma(cpu->f[0], cpu->f[0], cpu->f[31]); /* 02306608 */ _t63 = cpu->r[30] + 0x0000017Cu; /* 02306608 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 0230660C */ goto L_0230666C; L_02306610: ; // 0x2306610 /* 02306610 */ cpu->f[13] = cpu->f[30] - cpu->f[29]; /* 02306614 */ cpu->f[12] = cpu->f[13] / cpu->f[12]; /* 02306618 */ cpu->f[31] = fma(cpu->f[0], cpu->f[12], cpu->f[31]); /* 0230661C */ _t64 = cpu->r[30] + 0x0000017Cu; /* 0230661C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]); /* 02306620 */ goto L_0230666C; L_02306624: ; // 0x2306624 /* 02306624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02306628 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 02306628 */ _t66 = _t65 & 0x00000001u; /* 02306628 */ if (_t66) goto L_02306634; else goto L_0230662C; L_0230662C: ; // 0x230662c /* 0230662C */ cpu->f[12] = cpu->f[31] - cpu->f[0]; /* 02306630 */ goto L_02306664; L_02306634: ; // 0x2306634 /* 02306634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 02306638 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306638 */ _t68 = _t67 & 0x00000001u; /* 02306638 */ if (_t68) goto L_02306644; else goto L_0230663C; L_0230663C: ; // 0x230663c /* 0230663C */ cpu->f[12] = cpu->f[31] - cpu->f[31]; /* 02306640 */ goto L_02306664; L_02306644: ; // 0x2306644 /* 02306644 */ cpu->f[10] = cpu->f[29] - cpu->f[11]; /* 02306648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0230664C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230664C */ _t70 = _t69 & 0x00000001u; /* 0230664C */ if (_t70) goto L_02306650; else goto L_02306658; L_02306650: ; // 0x2306650 /* 02306650 */ cpu->f[13] = cpu->f[0]; /* 02306654 */ goto L_02306660; L_02306658: ; // 0x2306658 /* 02306658 */ cpu->f[9] = cpu->f[30] - cpu->f[11]; /* 0230665C */ cpu->f[13] = cpu->f[9] / cpu->f[10]; L_02306660: ; // 0x2306660 /* 02306660 */ cpu->f[12] = cpu->f[31] - cpu->f[13]; L_02306664: ; // 0x2306664 /* 02306664 */ cpu->f[31] = fma(cpu->f[0], cpu->f[12], cpu->f[31]); L_02306668: ; // 0x2306668 /* 02306668 */ _t71 = cpu->r[30] + 0x0000017Cu; /* 02306668 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]); L_0230666C: ; // 0x230666c /* 0230666C */ /* nop */ /* 02306670 */ _t72 = cpu->r[1] + 0x00000030u; /* 02306670 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t72); /* 02306674 */ _t73 = cpu->r[1] + 0x00000040u; /* 02306674 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73); /* 02306678 */ _t74 = cpu->r[1] + 0x00000028u; /* 02306678 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t74); /* 0230667C */ _t75 = cpu->r[1] + 0x00000050u; /* 0230667C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75); /* 02306680 */ _t76 = cpu->r[1] + 0x00000038u; /* 02306680 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76); /* 02306684 */ _t77 = cpu->r[1] + 0x00000048u; /* 02306684 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77); /* 02306688 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306688 */ _t79 = _t78 & 0x00000001u; /* 02306688 */ if (_t79) goto L_0230668C; // else: addr-0 trap, fall-through L_0230668C: ; // 0x230668c /* 0230668C */ _t80 = cpu->r[1] + 0x0000005Cu; /* 0230668C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 02306690 */ cpu->lr = cpu->r[0]; /* 02306694 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02306698 */ return; } // fn_0230669C @ 0x230669c void Gambit_fn_0230669C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_0230669C: ; // 0x230669c /* 0230669C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0230669C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230669C */ cpu->r[1] = _t0; /* 023066A0 */ /* nop */ /* 023066A4 */ cpu->r[0] = cpu->lr; /* 023066A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 023066A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023066AC */ cpu->r[30] = cpu->r[3]; /* 023066B0 */ _t2 = cpu->r[30] + 0x00000190u; /* 023066B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t2); /* 023066B4 */ /* nop */ /* 023066B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 023066B8 */ _t4 = _t3 & 0x00000001u; /* 023066B8 */ if (_t4) goto L_023066BC; else goto L_023066D0; L_023066BC: ; // 0x23066bc /* 023066BC */ cpu->r[7] = 0x10070000u; /* 023066C0 */ _t5 = cpu->r[7] + 0xFFFFF334u; /* 023066C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 023066C4 */ _t6 = cpu->r[30] + 0x00000254u; /* 023066C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 023066C8 */ _t7 = cpu->r[30] + 0x00000258u; /* 023066C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 023066CC */ goto L_02306980; L_023066D0: ; // 0x23066d0 /* 023066D0 */ cpu->r[3] = cpu->r[30]; /* 023066D4 */ Gambit_fn_0226ED34(cpu); /* 023066D8 */ cpu->r[28] = 0x101D0000u; /* 023066DC */ _t8 = cpu->r[28] + 0x000002E0u; /* 023066DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 023066DC */ cpu->r[28] = _t8; /* 023066E0 */ cpu->r[29] = 0x10070000u; /* 023066E4 */ cpu->r[31] = cpu->r[3]; /* 023066E8 */ cpu->r[27] = 0x101D0000u; /* 023066EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 023066F0 */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 023066F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023066F4 */ _t10 = _t9 & 0x00000001u; /* 023066F4 */ if (_t10) goto L_023066F8; else goto L_02306704; L_023066F8: ; // 0x23066f8 /* 023066F8 */ _t11 = cpu->r[27] + 0x00000318u; /* 023066F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 023066FC */ cpu->r[10] = 0x00000001u; /* 02306700 */ _t12 = cpu->r[28] + 0x00000000u; /* 02306700 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); L_02306704: ; // 0x2306704 /* 02306704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306708 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306708 */ _t14 = _t13 & 0x00000001u; /* 02306708 */ if (_t14) goto L_0230672C; else goto L_0230670C; L_0230670C: ; // 0x230670c /* 0230670C */ _t15 = cpu->r[31] + 0x00000000u; /* 0230670C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02306710 */ _t16 = cpu->r[12] + 0x0000006Cu; /* 02306710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02306714 */ cpu->ctr = cpu->r[9]; /* 02306718 */ cpu->r[3] = cpu->r[31]; /* 0230671C */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02306720 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306728 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306728 */ _t18 = _t17 & 0x00000001u; /* 02306728 */ if (_t18) goto L_0230672C; else goto L_02306730; L_0230672C: ; // 0x230672c /* 0230672C */ cpu->r[31] = 0x00000000u; L_02306730: ; // 0x2306730 /* 02306730 */ _t19 = cpu->r[30] + 0x00000258u; /* 02306730 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02306734 */ _t20 = cpu->r[30] + 0x00000254u; /* 02306734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 02306738 */ _t21 = cpu->r[31] + 0x000025A4u; /* 02306738 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0230673C */ cpu->f[0] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[0])); /* 02306740 */ cpu->r[3] = cpu->r[30]; /* 02306744 */ _t22 = cpu->r[30] + 0x00000258u; /* 02306744 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]); /* 02306748 */ Gambit_fn_0226ED34(cpu); /* 0230674C */ _t23 = cpu->r[28] + 0x00000000u; /* 0230674C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02306750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02306754 */ cpu->r[31] = cpu->r[3]; /* 02306758 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306758 */ _t25 = _t24 & 0x00000001u; /* 02306758 */ if (_t25) goto L_0230675C; else goto L_02306768; L_0230675C: ; // 0x230675c /* 0230675C */ _t26 = cpu->r[27] + 0x00000318u; /* 0230675C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02306760 */ cpu->r[11] = 0x00000001u; /* 02306764 */ _t27 = cpu->r[28] + 0x00000000u; /* 02306764 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); L_02306768: ; // 0x2306768 /* 02306768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230676C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230676C */ _t29 = _t28 & 0x00000001u; /* 0230676C */ if (_t29) goto L_02306790; else goto L_02306770; L_02306770: ; // 0x2306770 /* 02306770 */ _t30 = cpu->r[31] + 0x00000000u; /* 02306770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02306774 */ _t31 = cpu->r[12] + 0x0000006Cu; /* 02306774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02306778 */ cpu->ctr = cpu->r[0]; /* 0230677C */ cpu->r[3] = cpu->r[31]; /* 02306780 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02306784 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230678C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230678C */ _t33 = _t32 & 0x00000001u; /* 0230678C */ if (_t33) goto L_02306790; else goto L_02306794; L_02306790: ; // 0x2306790 /* 02306790 */ cpu->r[31] = 0x00000000u; L_02306794: ; // 0x2306794 /* 02306794 */ _t34 = cpu->r[30] + 0x00000258u; /* 02306794 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34); /* 02306798 */ _t35 = cpu->r[31] + 0x00002604u; /* 02306798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 0230679C */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 023067A0 */ cpu->r[3] = cpu->r[30]; /* 023067A4 */ _t36 = cpu->r[30] + 0x00000258u; /* 023067A4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 023067A8 */ Gambit_fn_0226ED34(cpu); /* 023067AC */ _t37 = cpu->r[28] + 0x00000000u; /* 023067AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 023067B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 023067B4 */ cpu->r[31] = cpu->r[3]; /* 023067B8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 023067B8 */ _t39 = _t38 & 0x00000001u; /* 023067B8 */ if (_t39) goto L_023067BC; else goto L_023067C8; L_023067BC: ; // 0x23067bc /* 023067BC */ _t40 = cpu->r[27] + 0x00000318u; /* 023067BC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 023067C0 */ cpu->r[7] = 0x00000001u; /* 023067C4 */ _t41 = cpu->r[28] + 0x00000000u; /* 023067C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); L_023067C8: ; // 0x23067c8 /* 023067C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023067CC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 023067CC */ _t43 = _t42 & 0x00000001u; /* 023067CC */ if (_t43) goto L_023067F0; else goto L_023067D0; L_023067D0: ; // 0x23067d0 /* 023067D0 */ _t44 = cpu->r[31] + 0x00000000u; /* 023067D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 023067D4 */ _t45 = cpu->r[8] + 0x0000006Cu; /* 023067D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 023067D8 */ cpu->ctr = cpu->r[0]; /* 023067DC */ cpu->r[3] = cpu->r[31]; /* 023067E0 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 023067E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023067E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023067EC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 023067EC */ _t47 = _t46 & 0x00000001u; /* 023067EC */ if (_t47) goto L_023067F0; else goto L_023067F4; L_023067F0: ; // 0x23067f0 /* 023067F0 */ cpu->r[31] = 0x00000000u; L_023067F4: ; // 0x23067f4 /* 023067F4 */ cpu->r[3] = cpu->r[30]; /* 023067F8 */ cpu->r[26] = cpu->r[31] + 0x000024E4u; /* 023067FC */ Gambit_fn_0226ED34(cpu); /* 02306800 */ _t48 = cpu->r[28] + 0x00000000u; /* 02306800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02306804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02306808 */ cpu->r[31] = cpu->r[3]; /* 0230680C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230680C */ _t50 = _t49 & 0x00000001u; /* 0230680C */ if (_t50) goto L_02306810; else goto L_0230681C; L_02306810: ; // 0x2306810 /* 02306810 */ _t51 = cpu->r[27] + 0x00000318u; /* 02306810 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02306814 */ cpu->r[0] = 0x00000001u; /* 02306818 */ _t52 = cpu->r[28] + 0x00000000u; /* 02306818 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); L_0230681C: ; // 0x230681c /* 0230681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306820 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306820 */ _t54 = _t53 & 0x00000001u; /* 02306820 */ if (_t54) goto L_02306844; else goto L_02306824; L_02306824: ; // 0x2306824 /* 02306824 */ _t55 = cpu->r[31] + 0x00000000u; /* 02306824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02306828 */ _t56 = cpu->r[12] + 0x0000006Cu; /* 02306828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 0230682C */ cpu->ctr = cpu->r[7]; /* 02306830 */ cpu->r[3] = cpu->r[31]; /* 02306834 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02306838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230683C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306840 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306840 */ _t58 = _t57 & 0x00000001u; /* 02306840 */ if (_t58) goto L_02306844; else goto L_02306848; L_02306844: ; // 0x2306844 /* 02306844 */ cpu->r[31] = 0x00000000u; L_02306848: ; // 0x2306848 /* 02306848 */ _t59 = cpu->r[26] + 0x00000000u; /* 02306848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 0230684C */ cpu->f[13] = -cpu->f[0]; /* 02306850 */ _t60 = cpu->r[30] + 0x00000258u; /* 02306850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60); /* 02306854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 02306858 */ _t61 = cpu->r[31] + 0x000024E4u; /* 02306858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 0230685C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230685C */ _t63 = _t62 & 0x00000001u; /* 0230685C */ if (_t63) goto L_02306860; else goto L_02306890; L_02306860: ; // 0x2306860 /* 02306860 */ cpu->f[12] = cpu->f[13]; /* 02306864 */ _t64 = cpu->r[30] + 0x00000254u; /* 02306864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64); /* 02306868 */ cpu->f[13] = cpu->f[13] + cpu->f[12]; /* 0230686C */ _t65 = cpu->r[30] + 0x00000258u; /* 0230686C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 02306870 */ cpu->r[3] = cpu->r[30]; /* 02306874 */ _t66 = cpu->r[30] + 0x00000254u; /* 02306874 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02306878 */ Gambit_fn_0226ED34(cpu); /* 0230687C */ _t67 = cpu->r[28] + 0x00000000u; /* 0230687C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 02306880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02306884 */ cpu->r[31] = cpu->r[3]; /* 02306888 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306888 */ _t69 = _t68 & 0x00000001u; /* 02306888 */ if (_t69) goto L_0230688C; else goto L_023068D0; L_0230688C: ; // 0x230688c /* 0230688C */ goto L_023068C4; L_02306890: ; // 0x2306890 /* 02306890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02306894 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 02306894 */ _t71 = _t70 & 0x00000001u; /* 02306894 */ if (_t71) goto L_02306898; else goto L_0230689C; L_02306898: ; // 0x2306898 /* 02306898 */ cpu->f[12] = cpu->f[0]; L_0230689C: ; // 0x230689c /* 0230689C */ _t72 = cpu->r[30] + 0x00000254u; /* 0230689C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72); /* 023068A0 */ _t73 = cpu->r[30] + 0x00000258u; /* 023068A0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 023068A4 */ cpu->f[13] = cpu->f[13] + cpu->f[12]; /* 023068A8 */ cpu->r[3] = cpu->r[30]; /* 023068AC */ _t74 = cpu->r[30] + 0x00000254u; /* 023068AC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 023068B0 */ Gambit_fn_0226ED34(cpu); /* 023068B4 */ _t75 = cpu->r[28] + 0x00000000u; /* 023068B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75); /* 023068B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023068BC */ cpu->r[31] = cpu->r[3]; /* 023068C0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 023068C0 */ _t77 = _t76 & 0x00000001u; /* 023068C0 */ if (_t77) goto L_023068C4; else goto L_023068D0; L_023068C4: ; // 0x23068c4 /* 023068C4 */ _t78 = cpu->r[27] + 0x00000318u; /* 023068C4 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 023068C8 */ cpu->r[0] = 0x00000001u; /* 023068CC */ _t79 = cpu->r[28] + 0x00000000u; /* 023068CC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); L_023068D0: ; // 0x23068d0 /* 023068D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023068D4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 023068D4 */ _t81 = _t80 & 0x00000001u; /* 023068D4 */ if (_t81) goto L_023068F8; else goto L_023068D8; L_023068D8: ; // 0x23068d8 /* 023068D8 */ _t82 = cpu->r[31] + 0x00000000u; /* 023068D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 023068DC */ _t83 = cpu->r[6] + 0x0000006Cu; /* 023068DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 023068E0 */ cpu->ctr = cpu->r[0]; /* 023068E4 */ cpu->r[3] = cpu->r[31]; /* 023068E8 */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 023068EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023068F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023068F4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 023068F4 */ _t85 = _t84 & 0x00000001u; /* 023068F4 */ if (_t85) goto L_023068F8; else goto L_023068FC; L_023068F8: ; // 0x23068f8 /* 023068F8 */ cpu->r[31] = 0x00000000u; L_023068FC: ; // 0x23068fc /* 023068FC */ cpu->r[3] = cpu->r[30]; /* 02306900 */ cpu->r[26] = cpu->r[31] + 0x00002484u; /* 02306904 */ Gambit_fn_0226ED34(cpu); /* 02306908 */ _t86 = cpu->r[28] + 0x00000000u; /* 02306908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 0230690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02306910 */ cpu->r[31] = cpu->r[3]; /* 02306914 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306914 */ _t88 = _t87 & 0x00000001u; /* 02306914 */ if (_t88) goto L_02306918; else goto L_02306924; L_02306918: ; // 0x2306918 /* 02306918 */ _t89 = cpu->r[27] + 0x00000318u; /* 02306918 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]); /* 0230691C */ cpu->r[11] = 0x00000001u; /* 02306920 */ _t90 = cpu->r[28] + 0x00000000u; /* 02306920 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); L_02306924: ; // 0x2306924 /* 02306924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306928 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306928 */ _t92 = _t91 & 0x00000001u; /* 02306928 */ if (_t92) goto L_0230694C; else goto L_0230692C; L_0230692C: ; // 0x230692c /* 0230692C */ _t93 = cpu->r[31] + 0x00000000u; /* 0230692C */ cpu->r[12] = rbrew_read32(cpu->mem, _t93); /* 02306930 */ _t94 = cpu->r[12] + 0x0000006Cu; /* 02306930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02306934 */ cpu->ctr = cpu->r[0]; /* 02306938 */ cpu->r[3] = cpu->r[31]; /* 0230693C */ cpu->r[4] = cpu->r[27] + 0x00000318u; /* 02306940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306948 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306948 */ _t96 = _t95 & 0x00000001u; /* 02306948 */ if (_t96) goto L_0230694C; else goto L_02306950; L_0230694C: ; // 0x230694c /* 0230694C */ cpu->r[31] = 0x00000000u; L_02306950: ; // 0x2306950 /* 02306950 */ _t97 = cpu->r[26] + 0x00000000u; /* 02306950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97); /* 02306954 */ cpu->f[12] = -cpu->f[13]; /* 02306958 */ _t98 = cpu->r[30] + 0x00000254u; /* 02306958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 0230695C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 02306960 */ _t99 = cpu->r[31] + 0x00002484u; /* 02306960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 02306964 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306964 */ _t101 = _t100 & 0x00000001u; /* 02306964 */ if (_t101) goto L_02306968; else goto L_02306970; L_02306968: ; // 0x2306968 /* 02306968 */ cpu->f[0] = cpu->f[12]; /* 0230696C */ goto L_0230697C; L_02306970: ; // 0x2306970 /* 02306970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02306974 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02306974 */ _t103 = _t102 & 0x00000001u; /* 02306974 */ if (_t103) goto L_02306978; else goto L_0230697C; L_02306978: ; // 0x2306978 /* 02306978 */ cpu->f[0] = cpu->f[13]; L_0230697C: ; // 0x230697c /* 0230697C */ _t104 = cpu->r[30] + 0x00000254u; /* 0230697C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); L_02306980: ; // 0x2306980 /* 02306980 */ /* nop */ /* 02306984 */ _t105 = cpu->r[1] + 0x00000024u; /* 02306984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02306988 */ cpu->lr = cpu->r[0]; /* 0230698C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02306990 */ return; } // fn_02306994 @ 0x2306994 void Gambit_fn_02306994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_02306994: ; // 0x2306994 /* 02306994 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02306994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306994 */ cpu->r[1] = _t0; /* 02306998 */ /* nop */ /* 0230699C */ cpu->r[0] = cpu->lr; /* 023069A0 */ cpu->r[30] = cpu->r[3]; /* 023069A4 */ _t1 = cpu->r[1] + 0x00000034u; /* 023069A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023069A8 */ Gambit_fn_02305170(cpu); /* 023069AC */ cpu->r[3] = cpu->r[30]; /* 023069B0 */ Gambit_fn_0230581C(cpu); /* 023069B4 */ cpu->r[3] = cpu->r[30]; /* 023069B8 */ Gambit_fn_02305CB8(cpu); /* 023069BC */ cpu->r[3] = cpu->r[30]; /* 023069C0 */ Gambit_fn_023060B8(cpu); /* 023069C4 */ cpu->r[3] = cpu->r[30]; /* 023069C8 */ Gambit_fn_02306438(cpu); /* 023069CC */ cpu->r[3] = cpu->r[30]; /* 023069D0 */ Gambit_fn_0230669C(cpu); /* 023069D4 */ _t2 = cpu->r[30] + 0x00000190u; /* 023069D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 023069D8 */ /* nop */ /* 023069DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 023069DC */ _t4 = _t3 & 0x00000001u; /* 023069DC */ if (_t4) goto L_023069EC; else goto L_023069E0; L_023069E0: ; // 0x23069e0 /* 023069E0 */ _t5 = cpu->r[30] + 0x000001C4u; /* 023069E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023069E4 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 023069E8 */ Gambit_fn_022486F4(cpu); L_023069EC: ; // 0x23069ec /* 023069EC */ cpu->r[3] = cpu->r[30]; /* 023069F0 */ _t6 = cpu->r[30] + 0x00000297u; /* 023069F0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t6); /* 023069F4 */ Gambit_fn_0226ED34(cpu); /* 023069F8 */ cpu->r[27] = 0x10070000u; /* 023069FC */ cpu->r[31] = cpu->r[3]; /* 02306A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02306A04 */ cpu->r[26] = 0x101D0000u; /* 02306A08 */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 02306A0C */ cpu->r[28] = 0x101D0000u; /* 02306A10 */ _t7 = cpu->r[26] + 0x000002E0u; /* 02306A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02306A10 */ cpu->r[26] = _t7; /* 02306A14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306A14 */ _t9 = _t8 & 0x00000001u; /* 02306A14 */ if (_t9) goto L_02306A80; else goto L_02306A18; L_02306A18: ; // 0x2306a18 /* 02306A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02306A1C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306A1C */ _t11 = _t10 & 0x00000001u; /* 02306A1C */ if (_t11) goto L_02306A20; else goto L_02306A2C; L_02306A20: ; // 0x2306a20 /* 02306A20 */ _t12 = cpu->r[28] + 0x00000318u; /* 02306A20 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 02306A24 */ cpu->r[0] = 0x00000001u; /* 02306A28 */ _t13 = cpu->r[26] + 0x00000000u; /* 02306A28 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02306A2C: ; // 0x2306a2c /* 02306A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306A30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306A30 */ _t15 = _t14 & 0x00000001u; /* 02306A30 */ if (_t15) goto L_02306A54; else goto L_02306A34; L_02306A34: ; // 0x2306a34 /* 02306A34 */ _t16 = cpu->r[31] + 0x00000000u; /* 02306A34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02306A38 */ _t17 = cpu->r[8] + 0x0000006Cu; /* 02306A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02306A3C */ cpu->ctr = cpu->r[9]; /* 02306A40 */ cpu->r[3] = cpu->r[31]; /* 02306A44 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02306A48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306A50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306A50 */ _t19 = _t18 & 0x00000001u; /* 02306A50 */ if (_t19) goto L_02306A54; else goto L_02306A58; L_02306A54: ; // 0x2306a54 /* 02306A54 */ cpu->r[31] = 0x00000000u; L_02306A58: ; // 0x2306a58 /* 02306A58 */ _t20 = cpu->r[31] + 0x00001944u; /* 02306A58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 02306A5C */ _t21 = cpu->r[30] + 0x0000028Cu; /* 02306A5C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 02306A60 */ cpu->r[3] = cpu->r[30]; /* 02306A64 */ _t22 = cpu->r[30] + 0x00000297u; /* 02306A64 */ cpu->r[29] = rbrew_read8(cpu->mem, _t22); /* 02306A68 */ Gambit_fn_0226ED34(cpu); /* 02306A6C */ cpu->r[31] = cpu->r[3]; /* 02306A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02306A74 */ _t23 = cpu->r[26] + 0x00000000u; /* 02306A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02306A78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306A78 */ _t25 = _t24 & 0x00000001u; /* 02306A78 */ if (_t25) goto L_02306B40; else goto L_02306A7C; L_02306A7C: ; // 0x2306a7c /* 02306A7C */ goto L_02306AE4; L_02306A80: ; // 0x2306a80 /* 02306A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02306A84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306A84 */ _t27 = _t26 & 0x00000001u; /* 02306A84 */ if (_t27) goto L_02306A88; else goto L_02306A94; L_02306A88: ; // 0x2306a88 /* 02306A88 */ _t28 = cpu->r[28] + 0x00000318u; /* 02306A88 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02306A8C */ cpu->r[0] = 0x00000001u; /* 02306A90 */ _t29 = cpu->r[26] + 0x00000000u; /* 02306A90 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_02306A94: ; // 0x2306a94 /* 02306A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306A98 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306A98 */ _t31 = _t30 & 0x00000001u; /* 02306A98 */ if (_t31) goto L_02306ABC; else goto L_02306A9C; L_02306A9C: ; // 0x2306a9c /* 02306A9C */ _t32 = cpu->r[31] + 0x00000000u; /* 02306A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02306AA0 */ _t33 = cpu->r[12] + 0x0000006Cu; /* 02306AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02306AA4 */ cpu->ctr = cpu->r[0]; /* 02306AA8 */ cpu->r[3] = cpu->r[31]; /* 02306AAC */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02306AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306AB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306AB8 */ _t35 = _t34 & 0x00000001u; /* 02306AB8 */ if (_t35) goto L_02306ABC; else goto L_02306AC0; L_02306ABC: ; // 0x2306abc /* 02306ABC */ cpu->r[31] = 0x00000000u; L_02306AC0: ; // 0x2306ac0 /* 02306AC0 */ _t36 = cpu->r[31] + 0x000006E8u; /* 02306AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 02306AC4 */ _t37 = cpu->r[30] + 0x0000028Cu; /* 02306AC4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 02306AC8 */ cpu->r[3] = cpu->r[30]; /* 02306ACC */ _t38 = cpu->r[30] + 0x00000297u; /* 02306ACC */ cpu->r[29] = rbrew_read8(cpu->mem, _t38); /* 02306AD0 */ Gambit_fn_0226ED34(cpu); /* 02306AD4 */ cpu->r[31] = cpu->r[3]; /* 02306AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02306ADC */ _t39 = cpu->r[26] + 0x00000000u; /* 02306ADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02306AE0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306AE0 */ _t41 = _t40 & 0x00000001u; /* 02306AE0 */ if (_t41) goto L_02306B40; else goto L_02306AE4; L_02306AE4: ; // 0x2306ae4 /* 02306AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02306AE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306AE8 */ _t43 = _t42 & 0x00000001u; /* 02306AE8 */ if (_t43) goto L_02306AEC; else goto L_02306AF8; L_02306AEC: ; // 0x2306aec /* 02306AEC */ _t44 = cpu->r[28] + 0x00000318u; /* 02306AEC */ rbrew_write32(cpu->mem, _t44, cpu->r[27]); /* 02306AF0 */ cpu->r[8] = 0x00000001u; /* 02306AF4 */ _t45 = cpu->r[26] + 0x00000000u; /* 02306AF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); L_02306AF8: ; // 0x2306af8 /* 02306AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306AFC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306AFC */ _t47 = _t46 & 0x00000001u; /* 02306AFC */ if (_t47) goto L_02306B20; else goto L_02306B00; L_02306B00: ; // 0x2306b00 /* 02306B00 */ _t48 = cpu->r[31] + 0x00000000u; /* 02306B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 02306B04 */ _t49 = cpu->r[9] + 0x0000006Cu; /* 02306B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02306B08 */ cpu->ctr = cpu->r[0]; /* 02306B0C */ cpu->r[3] = cpu->r[31]; /* 02306B10 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02306B14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306B1C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306B1C */ _t51 = _t50 & 0x00000001u; /* 02306B1C */ if (_t51) goto L_02306B20; else goto L_02306B24; L_02306B20: ; // 0x2306b20 /* 02306B20 */ cpu->r[31] = 0x00000000u; L_02306B24: ; // 0x2306b24 /* 02306B24 */ _t52 = cpu->r[30] + 0x00000288u; /* 02306B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 02306B28 */ _t53 = cpu->r[31] + 0x000019A4u; /* 02306B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 02306B2C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu; /* 02306B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02306B30 */ _t54 = cpu->r[30] + 0x0000029Bu; /* 02306B30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t54); /* 02306B34 */ _t55 = cpu->r[30] + 0x00000290u; /* 02306B34 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02306B38 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306B38 */ _t57 = _t56 & 0x00000001u; /* 02306B38 */ if (_t57) goto L_02306B3C; else goto L_02306B9C; L_02306B3C: ; // 0x2306b3c /* 02306B3C */ goto L_02306B98; L_02306B40: ; // 0x2306b40 /* 02306B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02306B44 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306B44 */ _t59 = _t58 & 0x00000001u; /* 02306B44 */ if (_t59) goto L_02306B48; else goto L_02306B54; L_02306B48: ; // 0x2306b48 /* 02306B48 */ _t60 = cpu->r[28] + 0x00000318u; /* 02306B48 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]); /* 02306B4C */ cpu->r[0] = 0x00000001u; /* 02306B50 */ _t61 = cpu->r[26] + 0x00000000u; /* 02306B50 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); L_02306B54: ; // 0x2306b54 /* 02306B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02306B58 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306B58 */ _t63 = _t62 & 0x00000001u; /* 02306B58 */ if (_t63) goto L_02306B7C; else goto L_02306B5C; L_02306B5C: ; // 0x2306b5c /* 02306B5C */ _t64 = cpu->r[31] + 0x00000000u; /* 02306B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 02306B60 */ _t65 = cpu->r[8] + 0x0000006Cu; /* 02306B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02306B64 */ cpu->ctr = cpu->r[9]; /* 02306B68 */ cpu->r[3] = cpu->r[31]; /* 02306B6C */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 02306B70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306B78 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306B78 */ _t67 = _t66 & 0x00000001u; /* 02306B78 */ if (_t67) goto L_02306B7C; else goto L_02306B80; L_02306B7C: ; // 0x2306b7c /* 02306B7C */ cpu->r[31] = 0x00000000u; L_02306B80: ; // 0x2306b80 /* 02306B80 */ _t68 = cpu->r[30] + 0x00000288u; /* 02306B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 02306B84 */ _t69 = cpu->r[31] + 0x00000748u; /* 02306B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 02306B88 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu; /* 02306B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02306B8C */ _t70 = cpu->r[30] + 0x0000029Bu; /* 02306B8C */ cpu->r[11] = rbrew_read8(cpu->mem, _t70); /* 02306B90 */ _t71 = cpu->r[30] + 0x00000290u; /* 02306B90 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]); /* 02306B94 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306B94 */ _t73 = _t72 & 0x00000001u; /* 02306B94 */ if (_t73) goto L_02306B98; else goto L_02306B9C; L_02306B98: ; // 0x2306b98 /* 02306B98 */ cpu->r[12] = 0x00000000u; L_02306B9C: ; // 0x2306b9c /* 02306B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02306BA0 */ _t74 = cpu->r[30] + 0x00000288u; /* 02306BA0 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]); /* 02306BA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306BA4 */ _t76 = _t75 & 0x00000001u; /* 02306BA4 */ if (_t76) goto L_02306BB8; else goto L_02306BA8; L_02306BA8: ; // 0x2306ba8 /* 02306BA8 */ cpu->r[5] = 0x00000002u; /* 02306BAC */ cpu->r[4] = 0x00000000u; /* 02306BB0 */ cpu->r[3] = cpu->r[30]; /* 02306BB4 */ Gambit_fn_02271708(cpu); L_02306BB8: ; // 0x2306bb8 /* 02306BB8 */ _t77 = cpu->r[30] + 0x00000178u; /* 02306BB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 02306BBC */ _t78 = cpu->r[30] + 0x00000148u; /* 02306BBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78); /* 02306BC0 */ /* nop */ /* 02306BC4 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 02306BC8 */ /* nop */ /* 02306BCC */ /* nop */ /* 02306BD0 */ _t79 = cpu->r[1] + 0x00000010u; /* 02306BD0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 02306BD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02306BD8 */ /* nop */ /* 02306BDC */ Gambit_fn_02C69350(cpu); /* 02306BE0 */ _t80 = cpu->r[30] + 0x00000030u; /* 02306BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 02306BE4 */ cpu->r[4] = 0x00000001u; /* 02306BE8 */ Gambit_fn_027B8214(cpu); /* 02306BEC */ /* nop */ /* 02306BF0 */ _t81 = cpu->r[1] + 0x00000034u; /* 02306BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02306BF4 */ cpu->lr = cpu->r[0]; /* 02306BF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02306BFC */ return; } // fn_02306C00 @ 0x2306c00 void Gambit_fn_02306C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02306C00: ; // 0x2306c00 /* 02306C00 */ _t0 = cpu->r[3] + 0x00000190u; /* 02306C00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02306C04 */ /* nop */ /* 02306C08 */ cpu->r[0] = 0x00000001u; /* 02306C0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306C0C */ _t2 = _t1 & 0x00000001u; /* 02306C0C */ if (_t2) goto L_02306C1C; else goto L_02306C10; L_02306C10: ; // 0x2306c10 /* 02306C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 02306C14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306C14 */ _t4 = _t3 & 0x00000001u; /* 02306C14 */ if (_t4) goto L_02306C1C; else goto L_02306C18; L_02306C18: ; // 0x2306c18 /* 02306C18 */ cpu->r[0] = 0x00000000u; L_02306C1C: ; // 0x2306c1c /* 02306C1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02306C20 */ return; } // fn_02306C24 @ 0x2306c24 void Gambit_fn_02306C24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02306C24: ; // 0x2306c24 /* 02306C24 */ cpu->r[0] = cpu->lr; /* 02306C28 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02306C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306C28 */ cpu->r[1] = _t0; /* 02306C2C */ _t1 = cpu->r[1] + 0x00000054u; /* 02306C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02306C30 */ cpu->r[31] = cpu->r[3]; /* 02306C34 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02306C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02306C38 */ Gambit_fn_02306C00(cpu); /* 02306C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306C40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306C40 */ _t4 = _t3 & 0x00000001u; /* 02306C40 */ if (_t4) goto L_02306C50; else goto L_02306C44; L_02306C44: ; // 0x2306c44 /* 02306C44 */ _t5 = cpu->r[31] + 0x00000008u; /* 02306C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02306C48 */ Gambit_fn_02980318(cpu); /* 02306C4C */ goto L_02306D1C; L_02306C50: ; // 0x2306c50 /* 02306C50 */ cpu->r[5] = 0x00000003u; /* 02306C54 */ cpu->r[11] = 0x101F0000u; /* 02306C58 */ cpu->r[12] = cpu->r[1] + 0x0000001Cu; /* 02306C5C */ cpu->ctr = cpu->r[5]; /* 02306C60 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu; L_02306C64: ; // 0x2306c64 /* 02306C64 */ _t6 = cpu->r[11] + 0x00000004u; /* 02306C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02306C68 */ _t7 = cpu->r[12] + 0x00000004u; /* 02306C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02306C6C */ _t8 = cpu->r[11] + 0x00000008u; /* 02306C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02306C70 */ _t9 = cpu->r[12] + 0x00000008u; /* 02306C70 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02306C74 */ _t10 = cpu->r[11] + 0x0000000Cu; /* 02306C74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02306C78 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 02306C78 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02306C7C */ _t12 = cpu->r[11] + 0x00000010u; /* 02306C7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02306C7C */ cpu->r[11] = _t12; /* 02306C80 */ _t13 = cpu->r[12] + 0x00000010u; /* 02306C80 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02306C80 */ cpu->r[12] = _t13; /* 02306C84 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02306C84 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02306C84 */ _t15 = _t14 >> (0x00000002u & 31u); /* 02306C84 */ _t16 = _t15 & 0x00000001u; /* 02306C84 */ if (_t16) goto L_02306C64; else goto L_02306C88; L_02306C88: ; // 0x2306c88 /* 02306C88 */ _t17 = cpu->r[31] + 0x00000144u; /* 02306C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02306C8C */ _t18 = cpu->r[31] + 0x00000254u; /* 02306C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02306C90 */ _t19 = cpu->r[1] + 0x00000018u; /* 02306C90 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02306C94 */ _t20 = cpu->r[1] + 0x00000018u; /* 02306C94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02306C98 */ _t21 = cpu->r[31] + 0x00000140u; /* 02306C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02306C9C */ _t22 = cpu->r[31] + 0x00000148u; /* 02306C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02306CA0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02306CA4 */ _t23 = cpu->r[1] + 0x00000014u; /* 02306CA4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02306CA8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02306CAC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02306CAC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02306CB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02306CB4 */ _t25 = cpu->r[1] + 0x00000018u; /* 02306CB4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02306CB8 */ Gambit_fn_021620C4(cpu); /* 02306CBC */ cpu->r[10] = 0x10070000u; /* 02306CC0 */ _t26 = cpu->r[31] + 0x0000017Cu; /* 02306CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02306CC4 */ _t27 = cpu->r[10] + 0xFFFFF338u; /* 02306CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02306CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02306CCC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306CCC */ _t29 = _t28 & 0x00000001u; /* 02306CCC */ if (_t29) goto L_02306CEC; else goto L_02306CD0; L_02306CD0: ; // 0x2306cd0 /* 02306CD0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02306CD4 */ _t30 = cpu->r[1] + 0x00000008u; /* 02306CD4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02306CD8 */ cpu->r[4] = cpu->r[3]; /* 02306CDC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02306CDC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02306CE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02306CE4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02306CE4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02306CE8 */ Gambit_fn_02253CE4(cpu); L_02306CEC: ; // 0x2306cec /* 02306CEC */ _t33 = cpu->r[31] + 0x00000008u; /* 02306CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02306CF0 */ _t34 = cpu->r[31] + 0x0000007Cu; /* 02306CF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02306CF4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02306CF8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02306CFC */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02306D00 */ _t35 = cpu->r[31] + 0x0000007Cu; /* 02306D00 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02306D04 */ Gambit_fn_02C69510(cpu); /* 02306D08 */ cpu->r[4] = 0x00000003u; /* 02306D0C */ cpu->r[3] = cpu->r[31]; /* 02306D10 */ Gambit_fn_02980304(cpu); /* 02306D14 */ cpu->r[3] = cpu->r[31]; /* 02306D18 */ Gambit_fn_02980318(cpu); L_02306D1C: ; // 0x2306d1c /* 02306D1C */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02306D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02306D20 */ _t37 = cpu->r[1] + 0x00000054u; /* 02306D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02306D24 */ cpu->lr = cpu->r[0]; /* 02306D28 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02306D2C */ return; } // fn_02306C28 @ 0x2306c28 void Gambit_fn_02306C28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02306C28: ; // 0x2306c28 /* 02306C28 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02306C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306C28 */ cpu->r[1] = _t0; /* 02306C2C */ _t1 = cpu->r[1] + 0x00000054u; /* 02306C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02306C30 */ cpu->r[31] = cpu->r[3]; /* 02306C34 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02306C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02306C38 */ Gambit_fn_02306C00(cpu); /* 02306C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02306C40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306C40 */ _t4 = _t3 & 0x00000001u; /* 02306C40 */ if (_t4) goto L_02306C50; else goto L_02306C44; L_02306C44: ; // 0x2306c44 /* 02306C44 */ _t5 = cpu->r[31] + 0x00000008u; /* 02306C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02306C48 */ Gambit_fn_02980318(cpu); /* 02306C4C */ goto L_02306D1C; L_02306C50: ; // 0x2306c50 /* 02306C50 */ cpu->r[5] = 0x00000003u; /* 02306C54 */ cpu->r[11] = 0x101F0000u; /* 02306C58 */ cpu->r[12] = cpu->r[1] + 0x0000001Cu; /* 02306C5C */ cpu->ctr = cpu->r[5]; /* 02306C60 */ cpu->r[11] = cpu->r[11] + 0x00005E2Cu; L_02306C64: ; // 0x2306c64 /* 02306C64 */ _t6 = cpu->r[11] + 0x00000004u; /* 02306C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02306C68 */ _t7 = cpu->r[12] + 0x00000004u; /* 02306C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02306C6C */ _t8 = cpu->r[11] + 0x00000008u; /* 02306C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02306C70 */ _t9 = cpu->r[12] + 0x00000008u; /* 02306C70 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 02306C74 */ _t10 = cpu->r[11] + 0x0000000Cu; /* 02306C74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 02306C78 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 02306C78 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02306C7C */ _t12 = cpu->r[11] + 0x00000010u; /* 02306C7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02306C7C */ cpu->r[11] = _t12; /* 02306C80 */ _t13 = cpu->r[12] + 0x00000010u; /* 02306C80 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02306C80 */ cpu->r[12] = _t13; /* 02306C84 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02306C84 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02306C84 */ _t15 = _t14 >> (0x00000002u & 31u); /* 02306C84 */ _t16 = _t15 & 0x00000001u; /* 02306C84 */ if (_t16) goto L_02306C64; else goto L_02306C88; L_02306C88: ; // 0x2306c88 /* 02306C88 */ _t17 = cpu->r[31] + 0x00000144u; /* 02306C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02306C8C */ _t18 = cpu->r[31] + 0x00000254u; /* 02306C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 02306C90 */ _t19 = cpu->r[1] + 0x00000018u; /* 02306C90 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02306C94 */ _t20 = cpu->r[1] + 0x00000018u; /* 02306C94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 02306C98 */ _t21 = cpu->r[31] + 0x00000140u; /* 02306C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02306C9C */ _t22 = cpu->r[31] + 0x00000148u; /* 02306C9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02306CA0 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 02306CA4 */ _t23 = cpu->r[1] + 0x00000014u; /* 02306CA4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02306CA8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02306CAC */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02306CAC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 02306CB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02306CB4 */ _t25 = cpu->r[1] + 0x00000018u; /* 02306CB4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 02306CB8 */ Gambit_fn_021620C4(cpu); /* 02306CBC */ cpu->r[10] = 0x10070000u; /* 02306CC0 */ _t26 = cpu->r[31] + 0x0000017Cu; /* 02306CC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26); /* 02306CC4 */ _t27 = cpu->r[10] + 0xFFFFF338u; /* 02306CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02306CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 02306CCC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306CCC */ _t29 = _t28 & 0x00000001u; /* 02306CCC */ if (_t29) goto L_02306CEC; else goto L_02306CD0; L_02306CD0: ; // 0x2306cd0 /* 02306CD0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02306CD4 */ _t30 = cpu->r[1] + 0x00000008u; /* 02306CD4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02306CD8 */ cpu->r[4] = cpu->r[3]; /* 02306CDC */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02306CDC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 02306CE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02306CE4 */ _t32 = cpu->r[1] + 0x00000010u; /* 02306CE4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 02306CE8 */ Gambit_fn_02253CE4(cpu); L_02306CEC: ; // 0x2306cec /* 02306CEC */ _t33 = cpu->r[31] + 0x00000008u; /* 02306CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02306CF0 */ _t34 = cpu->r[31] + 0x0000007Cu; /* 02306CF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02306CF4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02306CF8 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02306CFC */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02306D00 */ _t35 = cpu->r[31] + 0x0000007Cu; /* 02306D00 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02306D04 */ Gambit_fn_02C69510(cpu); /* 02306D08 */ cpu->r[4] = 0x00000003u; /* 02306D0C */ cpu->r[3] = cpu->r[31]; /* 02306D10 */ Gambit_fn_02980304(cpu); /* 02306D14 */ cpu->r[3] = cpu->r[31]; /* 02306D18 */ Gambit_fn_02980318(cpu); L_02306D1C: ; // 0x2306d1c /* 02306D1C */ _t36 = cpu->r[1] + 0x0000005Cu; /* 02306D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02306D20 */ _t37 = cpu->r[1] + 0x00000054u; /* 02306D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02306D24 */ cpu->lr = cpu->r[0]; /* 02306D28 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02306D2C */ return; } // fn_02306D30 @ 0x2306d30 void Gambit_fn_02306D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02306D30: ; // 0x2306d30 /* 02306D30 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02306D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306D30 */ cpu->r[1] = _t0; /* 02306D34 */ cpu->r[0] = cpu->lr; /* 02306D38 */ _t1 = cpu->r[1] + 0x000000A8u; /* 02306D38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02306D3C */ _t2 = cpu->r[1] + 0x000000A0u; /* 02306D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02306D40 */ /* nop */ /* 02306D44 */ _t3 = cpu->r[1] + 0x000000A4u; /* 02306D44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02306D48 */ _t4 = cpu->r[1] + 0x000000B0u; /* 02306D48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02306D4C */ cpu->r[31] = cpu->r[4]; /* 02306D50 */ cpu->r[30] = cpu->r[3]; /* 02306D54 */ _t5 = cpu->r[1] + 0x0000009Cu; /* 02306D54 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02306D58 */ _t6 = cpu->r[1] + 0x000000BCu; /* 02306D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02306D5C */ _t7 = cpu->r[30] + 0x000001E0u; /* 02306D5C */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02306D60 */ cpu->r[3] = cpu->r[31]; /* 02306D64 */ cpu->r[4] = cpu->r[29]; /* 02306D68 */ Gambit_fn_0297FC7C(cpu); /* 02306D6C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02306D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02306D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02306D74 */ cpu->r[12] = 0x00000000u; /* 02306D78 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306D78 */ _t10 = _t9 & 0x00000001u; /* 02306D78 */ if (_t10) goto L_02306D7C; else goto L_02306D88; L_02306D7C: ; // 0x2306d7c /* 02306D7C */ _t11 = cpu->r[31] + 0x00000024u; /* 02306D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02306D80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02306D84 */ _t12 = cpu->r[12] + cpu->r[0]; /* 02306D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); L_02306D88: ; // 0x2306d88 /* 02306D88 */ _t13 = cpu->r[12] + 0x00000000u; /* 02306D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02306D8C */ _t14 = cpu->r[3] + 0x00000088u; /* 02306D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02306D90 */ _t15 = cpu->r[8] + 0x0000016Cu; /* 02306D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02306D94 */ _t16 = cpu->r[30] + 0x000001E4u; /* 02306D94 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16); /* 02306D98 */ cpu->ctr = cpu->r[0]; /* 02306D9C */ _t17 = cpu->r[30] + 0x000001E2u; /* 02306D9C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02306DA0 */ cpu->r[8] = cpu->r[1] + 0x00000090u; /* 02306DA4 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu; /* 02306DA8 */ cpu->r[7] = cpu->r[1] + 0x00000078u; /* 02306DAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306DB0 */ _t18 = cpu->r[30] + 0x000001E0u; /* 02306DB0 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18); /* 02306DB4 */ cpu->r[3] = cpu->r[31]; /* 02306DB8 */ cpu->r[4] = cpu->r[29]; /* 02306DBC */ _t19 = cpu->r[1] + 0x00000078u; /* 02306DBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02306DC0 */ Gambit_fn_0297FC7C(cpu); /* 02306DC4 */ _t20 = cpu->r[31] + 0x0000001Cu; /* 02306DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02306DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02306DCC */ cpu->r[9] = 0x00000000u; /* 02306DD0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306DD0 */ _t22 = _t21 & 0x00000001u; /* 02306DD0 */ if (_t22) goto L_02306DD4; else goto L_02306DE0; L_02306DD4: ; // 0x2306dd4 /* 02306DD4 */ _t23 = cpu->r[31] + 0x00000024u; /* 02306DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02306DD8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02306DDC */ _t24 = cpu->r[8] + cpu->r[0]; /* 02306DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); L_02306DE0: ; // 0x2306de0 /* 02306DE0 */ _t25 = cpu->r[9] + 0x00000000u; /* 02306DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02306DE4 */ _t26 = cpu->r[3] + 0x00000088u; /* 02306DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02306DE8 */ _t27 = cpu->r[11] + 0x00000174u; /* 02306DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02306DEC */ cpu->f[1] = cpu->f[31]; /* 02306DF0 */ _t28 = cpu->r[30] + 0x000001E2u; /* 02306DF0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t28); /* 02306DF4 */ cpu->ctr = cpu->r[11]; /* 02306DF8 */ _t29 = cpu->r[30] + 0x000001E4u; /* 02306DF8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29); /* 02306DFC */ cpu->r[7] = cpu->r[30] + 0x0000023Cu; /* 02306E00 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu; /* 02306E04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306E08 */ cpu->r[29] = 0x00000000u; /* 02306E0C */ _t30 = cpu->r[1] + 0x00000008u; /* 02306E0C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[29]); /* 02306E10 */ cpu->r[4] = cpu->r[29]; /* 02306E14 */ cpu->r[3] = cpu->r[31]; /* 02306E18 */ _t31 = cpu->r[1] + 0x0000000Au; /* 02306E18 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[4]); /* 02306E1C */ Gambit_fn_0297FC7C(cpu); /* 02306E20 */ _t32 = cpu->r[31] + 0x0000001Cu; /* 02306E20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02306E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02306E28 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306E28 */ _t34 = _t33 & 0x00000001u; /* 02306E28 */ if (_t34) goto L_02306E34; else goto L_02306E2C; L_02306E2C: ; // 0x2306e2c /* 02306E2C */ _t35 = cpu->r[31] + 0x00000024u; /* 02306E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 02306E30 */ _t36 = cpu->r[10] + 0x00000000u; /* 02306E30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); L_02306E34: ; // 0x2306e34 /* 02306E34 */ _t37 = cpu->r[29] + 0x00000000u; /* 02306E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02306E38 */ _t38 = cpu->r[3] + 0x00000088u; /* 02306E38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02306E3C */ _t39 = cpu->r[11] + 0x00000064u; /* 02306E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02306E40 */ cpu->ctr = cpu->r[0]; /* 02306E44 */ _t40 = cpu->r[1] + 0x0000000Au; /* 02306E44 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40); /* 02306E48 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02306E4C */ cpu->r[5] = cpu->r[1] + 0x00000084u; /* 02306E50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306E54 */ _t41 = cpu->r[30] + 0x000001E8u; /* 02306E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02306E58 */ _t42 = cpu->r[12] + 0x00000040u; /* 02306E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 02306E5C */ _t43 = cpu->r[10] + 0x00000000u; /* 02306E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43); /* 02306E60 */ _t44 = cpu->r[1] + 0x00000048u; /* 02306E60 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02306E64 */ _t45 = cpu->r[10] + 0x0000000Cu; /* 02306E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45); /* 02306E68 */ cpu->r[12] = 0x10070000u; /* 02306E6C */ _t46 = cpu->r[1] + 0x0000004Cu; /* 02306E6C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 02306E70 */ _t47 = cpu->r[10] + 0x00000018u; /* 02306E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47); /* 02306E74 */ _t48 = cpu->r[12] + 0xFFFFF334u; /* 02306E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02306E78 */ _t49 = cpu->r[1] + 0x00000050u; /* 02306E78 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 02306E7C */ _t50 = cpu->r[1] + 0x00000054u; /* 02306E7C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 02306E80 */ _t51 = cpu->r[10] + 0x00000004u; /* 02306E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02306E84 */ _t52 = cpu->r[1] + 0x00000058u; /* 02306E84 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02306E88 */ _t53 = cpu->r[10] + 0x00000010u; /* 02306E88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 02306E8C */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02306E8C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02306E90 */ _t55 = cpu->r[10] + 0x0000001Cu; /* 02306E90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 02306E94 */ _t56 = cpu->r[1] + 0x00000064u; /* 02306E94 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02306E98 */ _t57 = cpu->r[1] + 0x00000060u; /* 02306E98 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]); /* 02306E9C */ _t58 = cpu->r[10] + 0x00000008u; /* 02306E9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 02306EA0 */ _t59 = cpu->r[30] + 0x0000011Cu; /* 02306EA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 02306EA4 */ _t60 = cpu->r[1] + 0x00000068u; /* 02306EA4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02306EA8 */ _t61 = cpu->r[10] + 0x00000014u; /* 02306EA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 02306EAC */ _t62 = cpu->r[30] + 0x00000128u; /* 02306EAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62); /* 02306EB0 */ _t63 = cpu->r[1] + 0x0000006Cu; /* 02306EB0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]); /* 02306EB4 */ _t64 = cpu->r[10] + 0x00000020u; /* 02306EB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 02306EB8 */ _t65 = cpu->r[1] + 0x00000010u; /* 02306EB8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 02306EBC */ _t66 = cpu->r[30] + 0x00000120u; /* 02306EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 02306EC0 */ _t67 = cpu->r[1] + 0x00000074u; /* 02306EC0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]); /* 02306EC4 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02306EC4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 02306EC8 */ _t69 = cpu->r[30] + 0x00000138u; /* 02306EC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 02306ECC */ _t70 = cpu->r[30] + 0x00000134u; /* 02306ECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 02306ED0 */ _t71 = cpu->r[1] + 0x00000024u; /* 02306ED0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02306ED4 */ _t72 = cpu->r[1] + 0x00000014u; /* 02306ED4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 02306ED8 */ _t73 = cpu->r[30] + 0x0000012Cu; /* 02306ED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73); /* 02306EDC */ _t74 = cpu->r[30] + 0x00000130u; /* 02306EDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74); /* 02306EE0 */ _t75 = cpu->r[1] + 0x00000020u; /* 02306EE0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02306EE4 */ _t76 = cpu->r[30] + 0x00000124u; /* 02306EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76); /* 02306EE8 */ _t77 = cpu->r[1] + 0x00000028u; /* 02306EE8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02306EEC */ _t78 = cpu->r[1] + 0x0000002Cu; /* 02306EEC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]); /* 02306EF0 */ _t79 = cpu->r[1] + 0x00000030u; /* 02306EF0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]); /* 02306EF4 */ _t80 = cpu->r[1] + 0x00000018u; /* 02306EF4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 02306EF8 */ _t81 = cpu->r[30] + 0x00000190u; /* 02306EF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81); /* 02306EFC */ _t82 = cpu->r[1] + 0x00000070u; /* 02306EFC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 02306F00 */ /* nop */ /* 02306F04 */ _t83 = cpu->r[1] + 0x0000000Cu; /* 02306F04 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]); /* 02306F08 */ _t84 = cpu->r[30] + 0x0000013Cu; /* 02306F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02306F0C */ _t85 = cpu->r[1] + 0x00000038u; /* 02306F0C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]); /* 02306F10 */ _t86 = cpu->r[1] + 0x00000034u; /* 02306F10 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]); /* 02306F14 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306F14 */ _t88 = _t87 & 0x00000001u; /* 02306F14 */ if (_t88) goto L_02306F18; else goto L_02306F40; L_02306F18: ; // 0x2306f18 /* 02306F18 */ cpu->r[9] = 0x10070000u; /* 02306F1C */ _t89 = cpu->r[30] + 0x0000025Cu; /* 02306F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 02306F20 */ _t90 = cpu->r[9] + 0xFFFFF338u; /* 02306F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 02306F24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02306F28 */ _t91 = cpu->r[1] + 0x00000044u; /* 02306F28 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]); /* 02306F2C */ cpu->r[4] = cpu->r[3]; /* 02306F30 */ _t92 = cpu->r[1] + 0x0000003Cu; /* 02306F30 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]); /* 02306F34 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 02306F38 */ _t93 = cpu->r[1] + 0x00000040u; /* 02306F38 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02306F3C */ Gambit_fn_02253CE4(cpu); L_02306F40: ; // 0x2306f40 /* 02306F40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02306F44 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02306F48 */ cpu->r[5] = cpu->r[3]; /* 02306F4C */ Gambit_fn_02C69544(cpu); /* 02306F50 */ cpu->r[6] = cpu->r[1] + 0x00000084u; /* 02306F54 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02306F58 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02306F5C */ cpu->r[3] = cpu->r[31]; /* 02306F60 */ Gambit_fn_02980840(cpu); /* 02306F64 */ _t94 = cpu->r[1] + 0x0000009Cu; /* 02306F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94); /* 02306F68 */ _t95 = cpu->r[1] + 0x000000B0u; /* 02306F68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 02306F6C */ _t96 = cpu->r[1] + 0x000000A0u; /* 02306F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t96); /* 02306F70 */ _t97 = cpu->r[1] + 0x000000A8u; /* 02306F70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97); /* 02306F74 */ _t98 = cpu->r[1] + 0x000000A4u; /* 02306F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t98); /* 02306F78 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02306F78 */ _t100 = _t99 & 0x00000001u; /* 02306F78 */ if (_t100) goto L_02306F7C; // else: addr-0 trap, fall-through L_02306F7C: ; // 0x2306f7c /* 02306F7C */ _t101 = cpu->r[1] + 0x000000BCu; /* 02306F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02306F80 */ cpu->lr = cpu->r[0]; /* 02306F84 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02306F88 */ return; } // fn_02306F8C @ 0x2306f8c void Gambit_fn_02306F8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98; double _ft89, _ft90; L_02306F8C: ; // 0x2306f8c /* 02306F8C */ _t0 = cpu->r[1] + 0xFFFFFF90u; /* 02306F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02306F8C */ cpu->r[1] = _t0; /* 02306F90 */ /* nop */ /* 02306F94 */ cpu->r[0] = cpu->lr; /* 02306F98 */ _t1 = cpu->r[1] + 0x00000074u; /* 02306F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02306F9C */ cpu->r[29] = cpu->r[3]; /* 02306FA0 */ _t2 = cpu->r[29] + 0x0000029Bu; /* 02306FA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 02306FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02306FA8 */ cpu->r[31] = cpu->r[4]; /* 02306FAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02306FAC */ _t4 = _t3 & 0x00000001u; /* 02306FAC */ if (_t4) goto L_02306FB0; else goto L_023072AC; L_02306FB0: ; // 0x2306fb0 /* 02306FB0 */ _t5 = cpu->r[31] + 0x00000004u; /* 02306FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02306FB4 */ _t6 = cpu->r[12] + 0x00000254u; /* 02306FB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02306FB8 */ cpu->ctr = cpu->r[5]; /* 02306FBC */ cpu->r[3] = cpu->r[31]; /* 02306FC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02306FC4 */ /* nop */ /* 02306FC8 */ /* nop */ /* 02306FCC */ /* nop */ /* 02306FD0 */ /* nop */ /* 02306FD4 */ _t7 = cpu->r[29] + 0x00000148u; /* 02306FD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 02306FD8 */ /* nop */ /* 02306FDC */ /* nop */ /* 02306FE0 */ /* nop */ /* 02306FE4 */ _t8 = cpu->r[29] + 0x0000013Cu; /* 02306FE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 02306FE8 */ /* nop */ /* 02306FEC */ _t9 = cpu->r[3] + 0x00000008u; /* 02306FEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 02306FF0 */ /* nop */ /* 02306FF4 */ _t10 = cpu->r[29] + 0x00000124u; /* 02306FF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 02306FF8 */ cpu->f[5] = cpu->f[10] - cpu->f[12]; /* 02306FFC */ _t11 = cpu->r[29] + 0x00000130u; /* 02306FFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 02307000 */ cpu->f[12] = cpu->f[11]; /* 02307004 */ /* nop */ /* 02307008 */ cpu->f[11] = fma(cpu->f[5], cpu->f[9], cpu->f[7]); /* 0230700C */ _t12 = cpu->r[1] + 0x00000054u; /* 0230700C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[5]); /* 02307010 */ cpu->f[10] = fma(cpu->f[5], cpu->f[8], cpu->f[12]); /* 02307014 */ _t13 = cpu->r[1] + 0x00000020u; /* 02307014 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]); /* 02307018 */ _t14 = cpu->r[1] + 0x00000020u; /* 02307018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0230701C */ /* nop */ /* 02307020 */ _t15 = cpu->r[1] + 0x00000024u; /* 02307020 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]); /* 02307024 */ /* nop */ /* 02307028 */ _t16 = cpu->r[1] + 0x00000024u; /* 02307028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0230702C */ cpu->f[0] = fma(cpu->f[5], cpu->f[13], cpu->f[0]); /* 02307030 */ _t17 = cpu->r[1] + 0x00000038u; /* 02307030 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02307034 */ _t18 = cpu->r[1] + 0x00000028u; /* 02307034 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02307038 */ _t19 = cpu->r[1] + 0x00000028u; /* 02307038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0230703C */ _t20 = cpu->r[31] + 0x00000004u; /* 0230703C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 02307040 */ _t21 = cpu->r[1] + 0x00000034u; /* 02307040 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02307044 */ _t22 = cpu->r[1] + 0x0000003Cu; /* 02307044 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02307048 */ _t23 = cpu->r[5] + 0x0000025Cu; /* 02307048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 0230704C */ cpu->ctr = cpu->r[6]; /* 02307050 */ cpu->r[3] = cpu->r[31]; /* 02307054 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307058 */ /* nop */ /* 0230705C */ /* nop */ /* 02307060 */ /* nop */ /* 02307064 */ /* nop */ /* 02307068 */ /* nop */ /* 0230706C */ cpu->f[6] = cpu->f[11]; /* 02307070 */ _t24 = cpu->r[29] + 0x00000124u; /* 02307070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02307074 */ /* nop */ /* 02307078 */ _t25 = cpu->r[3] + 0x00000008u; /* 02307078 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 0230707C */ cpu->f[13] = fma(cpu->f[8], cpu->f[13], cpu->f[6]); /* 02307080 */ /* nop */ /* 02307084 */ _t26 = cpu->r[29] + 0x00000130u; /* 02307084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02307088 */ cpu->f[11] = cpu->f[10]; /* 0230708C */ _t27 = cpu->r[1] + 0x00000014u; /* 0230708C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02307090 */ _t28 = cpu->r[1] + 0x00000014u; /* 02307090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02307094 */ /* nop */ /* 02307098 */ cpu->f[0] = fma(cpu->f[8], cpu->f[0], cpu->f[11]); /* 0230709C */ _t29 = cpu->r[29] + 0x0000013Cu; /* 0230709C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 023070A0 */ /* nop */ /* 023070A4 */ _t30 = cpu->r[1] + 0x00000040u; /* 023070A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 023070A8 */ /* nop */ /* 023070AC */ _t31 = cpu->r[1] + 0x00000018u; /* 023070AC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 023070B0 */ cpu->f[7] = fma(cpu->f[8], cpu->f[11], cpu->f[7]); /* 023070B4 */ _t32 = cpu->r[1] + 0x00000018u; /* 023070B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 023070B8 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 023070B8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 023070BC */ _t34 = cpu->r[1] + 0x0000001Cu; /* 023070BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 023070C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 023070C4 */ _t35 = cpu->r[1] + 0x00000044u; /* 023070C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 023070C8 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 023070CC */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 023070D0 */ _t36 = cpu->r[1] + 0x00000048u; /* 023070D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]); /* 023070D4 */ Gambit_fn_02C692EC(cpu); /* 023070D8 */ _t37 = cpu->r[29] + 0x00000190u; /* 023070D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 023070DC */ /* nop */ /* 023070E0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 023070E0 */ _t39 = _t38 & 0x00000001u; /* 023070E0 */ if (_t39) goto L_023070E4; else goto L_02307280; L_023070E4: ; // 0x23070e4 /* 023070E4 */ cpu->r[3] = cpu->r[29]; /* 023070E8 */ Gambit_fn_0226ED34(cpu); /* 023070EC */ cpu->r[26] = 0x101D0000u; /* 023070F0 */ cpu->r[28] = 0x101D0000u; /* 023070F4 */ _t40 = cpu->r[26] + 0x000002E0u; /* 023070F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 023070F4 */ cpu->r[26] = _t40; /* 023070F8 */ cpu->r[28] = cpu->r[28] + 0x00000318u; /* 023070FC */ cpu->r[30] = cpu->r[3]; /* 02307100 */ cpu->r[27] = 0x10070000u; /* 02307104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02307108 */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 0230710C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230710C */ _t42 = _t41 & 0x00000001u; /* 0230710C */ if (_t42) goto L_02307110; else goto L_0230711C; L_02307110: ; // 0x2307110 /* 02307110 */ _t43 = cpu->r[28] + 0x00000000u; /* 02307110 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 02307114 */ cpu->r[0] = 0x00000001u; /* 02307118 */ _t44 = cpu->r[26] + 0x00000000u; /* 02307118 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_0230711C: ; // 0x230711c /* 0230711C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307120 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307120 */ _t46 = _t45 & 0x00000001u; /* 02307120 */ if (_t46) goto L_02307144; else goto L_02307124; L_02307124: ; // 0x2307124 /* 02307124 */ _t47 = cpu->r[30] + 0x00000000u; /* 02307124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 02307128 */ _t48 = cpu->r[8] + 0x0000006Cu; /* 02307128 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 0230712C */ cpu->ctr = cpu->r[9]; /* 02307130 */ cpu->r[3] = cpu->r[30]; /* 02307134 */ cpu->r[4] = cpu->r[28]; /* 02307138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307140 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307140 */ _t50 = _t49 & 0x00000001u; /* 02307140 */ if (_t50) goto L_02307144; else goto L_02307148; L_02307144: ; // 0x2307144 /* 02307144 */ cpu->r[30] = 0x00000000u; L_02307148: ; // 0x2307148 /* 02307148 */ cpu->r[3] = cpu->r[29]; /* 0230714C */ Gambit_fn_0226ED34(cpu); /* 02307150 */ _t51 = cpu->r[26] + 0x00000000u; /* 02307150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 02307154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02307158 */ cpu->r[31] = cpu->r[3]; /* 0230715C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230715C */ _t53 = _t52 & 0x00000001u; /* 0230715C */ if (_t53) goto L_02307160; else goto L_0230716C; L_02307160: ; // 0x2307160 /* 02307160 */ _t54 = cpu->r[28] + 0x00000000u; /* 02307160 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]); /* 02307164 */ cpu->r[0] = 0x00000001u; /* 02307168 */ _t55 = cpu->r[26] + 0x00000000u; /* 02307168 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); L_0230716C: ; // 0x230716c /* 0230716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02307170 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307170 */ _t57 = _t56 & 0x00000001u; /* 02307170 */ if (_t57) goto L_02307194; else goto L_02307174; L_02307174: ; // 0x2307174 /* 02307174 */ _t58 = cpu->r[31] + 0x00000000u; /* 02307174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02307178 */ _t59 = cpu->r[12] + 0x0000006Cu; /* 02307178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0230717C */ cpu->ctr = cpu->r[0]; /* 02307180 */ cpu->r[3] = cpu->r[31]; /* 02307184 */ cpu->r[4] = cpu->r[28]; /* 02307188 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307190 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307190 */ _t61 = _t60 & 0x00000001u; /* 02307190 */ if (_t61) goto L_02307194; else goto L_02307198; L_02307194: ; // 0x2307194 /* 02307194 */ cpu->r[31] = 0x00000000u; L_02307198: ; // 0x2307198 /* 02307198 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02307198 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 0230719C */ _t63 = cpu->r[31] + 0x00001EE4u; /* 0230719C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 023071A0 */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 023071A4 */ _t64 = cpu->r[1] + 0x00000008u; /* 023071A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64); /* 023071A8 */ _t65 = cpu->r[30] + 0x00001EE4u; /* 023071A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65); /* 023071AC */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 023071B0 */ _t66 = cpu->r[1] + 0x00000010u; /* 023071B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66); /* 023071B4 */ cpu->f[7] = cpu->f[9] * cpu->f[11]; /* 023071B8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 023071BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 023071C0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 023071C0 */ _t68 = _t67 & 0x00000001u; /* 023071C0 */ if (_t68) goto L_023071C4; else goto L_02307280; L_023071C4: ; // 0x23071c4 /* 023071C4 */ cpu->r[3] = cpu->r[29]; /* 023071C8 */ Gambit_fn_0226ED34(cpu); /* 023071CC */ _t69 = cpu->r[26] + 0x00000000u; /* 023071CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 023071D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 023071D4 */ cpu->r[31] = cpu->r[3]; /* 023071D8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 023071D8 */ _t71 = _t70 & 0x00000001u; /* 023071D8 */ if (_t71) goto L_023071DC; else goto L_023071E8; L_023071DC: ; // 0x23071dc /* 023071DC */ _t72 = cpu->r[28] + 0x00000000u; /* 023071DC */ rbrew_write32(cpu->mem, _t72, cpu->r[27]); /* 023071E0 */ cpu->r[7] = 0x00000001u; /* 023071E4 */ _t73 = cpu->r[26] + 0x00000000u; /* 023071E4 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); L_023071E8: ; // 0x23071e8 /* 023071E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023071EC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 023071EC */ _t75 = _t74 & 0x00000001u; /* 023071EC */ if (_t75) goto L_02307210; else goto L_023071F0; L_023071F0: ; // 0x23071f0 /* 023071F0 */ _t76 = cpu->r[31] + 0x00000000u; /* 023071F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76); /* 023071F4 */ _t77 = cpu->r[8] + 0x0000006Cu; /* 023071F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 023071F8 */ cpu->ctr = cpu->r[9]; /* 023071FC */ cpu->r[3] = cpu->r[31]; /* 02307200 */ cpu->r[4] = cpu->r[28]; /* 02307204 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230720C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230720C */ _t79 = _t78 & 0x00000001u; /* 0230720C */ if (_t79) goto L_02307210; else goto L_02307214; L_02307210: ; // 0x2307210 /* 02307210 */ cpu->r[31] = 0x00000000u; L_02307214: ; // 0x2307214 /* 02307214 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02307214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80); /* 02307218 */ _t81 = cpu->r[1] + 0x00000008u; /* 02307218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81); /* 0230721C */ cpu->f[8] = cpu->f[9] * cpu->f[9]; /* 02307220 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 02307224 */ _t82 = cpu->r[1] + 0x00000010u; /* 02307224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02307228 */ cpu->r[11] = 0x10070000u; /* 0230722C */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 02307230 */ _t83 = cpu->r[11] + 0xFFFFF334u; /* 02307230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02307234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02307238 */ _t84 = cpu->r[31] + 0x00001EE4u; /* 02307238 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 0230723C */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230723C */ _t86 = _t85 & 0x00000001u; /* 0230723C */ if (_t86) goto L_02307240; else goto L_02307280; L_02307240: ; // 0x2307240 /* 02307240 */ cpu->r[8] = 0x10070000u; /* 02307244 */ cpu->r[7] = 0x10070000u; /* 02307248 */ _t87 = cpu->r[8] + 0xFFFFF4ACu; /* 02307248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87); /* 0230724C */ _t88 = cpu->r[7] + 0xFFFFF4B0u; /* 0230724C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 02307250 */ _ft89 = sqrt(cpu->f[10]); /* 02307250 */ _ft90 = (double)(int32_t)0x00000001u; /* 02307250 */ cpu->f[11] = _ft90 / _ft89; /* 02307254 */ cpu->f[9] = cpu->f[11] * cpu->f[11]; /* 02307258 */ cpu->f[12] = cpu->f[11] * cpu->f[7]; /* 0230725C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[0])); /* 02307260 */ cpu->f[12] = cpu->f[12] * cpu->f[13]; /* 02307264 */ cpu->f[11] = cpu->f[9] * cpu->f[12]; /* 02307268 */ _t91 = cpu->r[1] + 0x00000010u; /* 02307268 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91); /* 0230726C */ /* nop */ /* 02307270 */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 02307274 */ /* nop */ /* 02307278 */ _t92 = cpu->r[1] + 0x00000010u; /* 02307278 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]); /* 0230727C */ /* nop */ L_02307280: ; // 0x2307280 /* 02307280 */ cpu->r[9] = 0x10070000u; /* 02307284 */ _t93 = cpu->r[29] + 0x000001E8u; /* 02307284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02307288 */ _t94 = cpu->r[9] + 0xFFFFF068u; /* 02307288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02307288 */ cpu->r[9] = _t94; /* 0230728C */ cpu->r[6] = 0x00000000u; /* 02307290 */ _t95 = cpu->r[9] + 0x00000004u; /* 02307290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02307294 */ cpu->r[5] = 0x00000001u; /* 02307298 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230729C */ _t96 = cpu->r[1] + 0x0000002Cu; /* 0230729C */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 023072A0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 023072A4 */ _t97 = cpu->r[1] + 0x00000030u; /* 023072A4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]); /* 023072A8 */ Gambit_fn_02051BFC(cpu); L_023072AC: ; // 0x23072ac /* 023072AC */ /* nop */ /* 023072B0 */ _t98 = cpu->r[1] + 0x00000074u; /* 023072B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 023072B4 */ cpu->lr = cpu->r[0]; /* 023072B8 */ cpu->r[1] = cpu->r[1] + 0x00000070u; /* 023072BC */ return; } // fn_023072C0 @ 0x23072c0 void Gambit_fn_023072C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_023072C0: ; // 0x23072c0 /* 023072C0 */ cpu->r[0] = cpu->lr; /* 023072C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023072C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023072C4 */ cpu->r[1] = _t0; /* 023072C8 */ _t1 = cpu->r[1] + 0x00000020u; /* 023072C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023072CC */ /* nop */ /* 023072D0 */ _t2 = cpu->r[1] + 0x00000010u; /* 023072D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023072D4 */ /* nop */ /* 023072D8 */ _t3 = cpu->r[1] + 0x00000028u; /* 023072D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023072DC */ _t4 = cpu->r[1] + 0x00000018u; /* 023072DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 023072E0 */ _t5 = cpu->r[1] + 0x00000008u; /* 023072E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 023072E4 */ _t6 = cpu->r[1] + 0x00000034u; /* 023072E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023072E8 */ cpu->r[30] = cpu->r[3]; /* 023072EC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 023072EC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 023072F0 */ _t8 = cpu->r[30] + 0x0000029Bu; /* 023072F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 023072F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 023072F8 */ cpu->r[3] = cpu->r[4]; /* 023072FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023072FC */ _t10 = _t9 & 0x00000001u; /* 023072FC */ if (_t10) goto L_02307300; else goto L_023073E4; L_02307300: ; // 0x2307300 /* 02307300 */ _t11 = cpu->r[3] + 0x00000004u; /* 02307300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02307304 */ _t12 = cpu->r[9] + 0x00000254u; /* 02307304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02307308 */ cpu->ctr = cpu->r[0]; /* 0230730C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307310 */ _t13 = cpu->r[3] + 0x00000004u; /* 02307310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 02307314 */ cpu->r[3] = cpu->r[30]; /* 02307318 */ _t14 = cpu->r[30] + 0x00000144u; /* 02307318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0230731C */ Gambit_fn_0226ED34(cpu); /* 02307320 */ cpu->r[12] = 0x101D0000u; /* 02307324 */ cpu->r[31] = cpu->r[3]; /* 02307328 */ cpu->r[4] = 0x101D0000u; /* 0230732C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02307330 */ cpu->r[0] = 0x10070000u; /* 02307334 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 02307338 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230733C */ _t15 = cpu->r[12] + 0x000002E0u; /* 0230733C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0230733C */ cpu->r[12] = _t15; /* 02307340 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02307340 */ _t17 = _t16 & 0x00000001u; /* 02307340 */ if (_t17) goto L_02307344; else goto L_02307398; L_02307344: ; // 0x2307344 /* 02307344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02307348 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307348 */ _t19 = _t18 & 0x00000001u; /* 02307348 */ if (_t19) goto L_0230734C; else goto L_02307358; L_0230734C: ; // 0x230734c /* 0230734C */ _t20 = cpu->r[4] + 0x00000000u; /* 0230734C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02307350 */ cpu->r[10] = 0x00000001u; /* 02307354 */ _t21 = cpu->r[12] + 0x00000000u; /* 02307354 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); L_02307358: ; // 0x2307358 /* 02307358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230735C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230735C */ _t23 = _t22 & 0x00000001u; /* 0230735C */ if (_t23) goto L_0230737C; else goto L_02307360; L_02307360: ; // 0x2307360 /* 02307360 */ _t24 = cpu->r[31] + 0x00000000u; /* 02307360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02307364 */ _t25 = cpu->r[11] + 0x0000006Cu; /* 02307364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02307368 */ cpu->ctr = cpu->r[6]; /* 0230736C */ cpu->r[3] = cpu->r[31]; /* 02307370 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307378 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307378 */ _t27 = _t26 & 0x00000001u; /* 02307378 */ if (_t27) goto L_0230737C; else goto L_02307380; L_0230737C: ; // 0x230737c /* 0230737C */ cpu->r[31] = 0x00000000u; L_02307380: ; // 0x2307380 /* 02307380 */ _t28 = cpu->r[31] + 0x00002544u; /* 02307380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02307384 */ cpu->f[13] = -cpu->f[0]; /* 02307388 */ _t29 = cpu->r[30] + 0x00000258u; /* 02307388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0230738C */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 02307390 */ _t30 = cpu->r[30] + 0x00000258u; /* 02307390 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02307394 */ goto L_023073E4; L_02307398: ; // 0x2307398 /* 02307398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230739C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230739C */ _t32 = _t31 & 0x00000001u; /* 0230739C */ if (_t32) goto L_023073A0; else goto L_023073AC; L_023073A0: ; // 0x23073a0 /* 023073A0 */ _t33 = cpu->r[4] + 0x00000000u; /* 023073A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 023073A4 */ cpu->r[10] = 0x00000001u; /* 023073A8 */ _t34 = cpu->r[12] + 0x00000000u; /* 023073A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); L_023073AC: ; // 0x23073ac /* 023073AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023073B0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023073B0 */ _t36 = _t35 & 0x00000001u; /* 023073B0 */ if (_t36) goto L_023073D0; else goto L_023073B4; L_023073B4: ; // 0x23073b4 /* 023073B4 */ _t37 = cpu->r[31] + 0x00000000u; /* 023073B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 023073B8 */ _t38 = cpu->r[11] + 0x0000006Cu; /* 023073B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 023073BC */ cpu->ctr = cpu->r[12]; /* 023073C0 */ cpu->r[3] = cpu->r[31]; /* 023073C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023073C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023073CC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 023073CC */ _t40 = _t39 & 0x00000001u; /* 023073CC */ if (_t40) goto L_023073D0; else goto L_023073D4; L_023073D0: ; // 0x23073d0 /* 023073D0 */ cpu->r[31] = 0x00000000u; L_023073D4: ; // 0x23073d4 /* 023073D4 */ _t41 = cpu->r[30] + 0x00000258u; /* 023073D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 023073D8 */ _t42 = cpu->r[31] + 0x00002544u; /* 023073D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 023073DC */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 023073E0 */ _t43 = cpu->r[30] + 0x00000258u; /* 023073E0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); L_023073E4: ; // 0x23073e4 /* 023073E4 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 023073E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 023073E8 */ _t45 = cpu->r[1] + 0x00000028u; /* 023073E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 023073EC */ _t46 = cpu->r[1] + 0x00000018u; /* 023073EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 023073F0 */ _t47 = cpu->r[1] + 0x00000020u; /* 023073F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 023073F4 */ _t48 = cpu->r[1] + 0x00000010u; /* 023073F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 023073F8 */ _t49 = cpu->r[1] + 0x00000008u; /* 023073F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 023073FC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 023073FC */ _t51 = _t50 & 0x00000001u; /* 023073FC */ if (_t51) goto L_02307400; // else: addr-0 trap, fall-through L_02307400: ; // 0x2307400 /* 02307400 */ _t52 = cpu->r[1] + 0x00000034u; /* 02307400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02307404 */ cpu->lr = cpu->r[0]; /* 02307408 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230740C */ return; } // fn_023072C4 @ 0x23072c4 void Gambit_fn_023072C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_023072C4: ; // 0x23072c4 /* 023072C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023072C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023072C4 */ cpu->r[1] = _t0; /* 023072C8 */ _t1 = cpu->r[1] + 0x00000020u; /* 023072C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023072CC */ /* nop */ /* 023072D0 */ _t2 = cpu->r[1] + 0x00000010u; /* 023072D0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023072D4 */ /* nop */ /* 023072D8 */ _t3 = cpu->r[1] + 0x00000028u; /* 023072D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023072DC */ _t4 = cpu->r[1] + 0x00000018u; /* 023072DC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 023072E0 */ _t5 = cpu->r[1] + 0x00000008u; /* 023072E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 023072E4 */ _t6 = cpu->r[1] + 0x00000034u; /* 023072E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023072E8 */ cpu->r[30] = cpu->r[3]; /* 023072EC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 023072EC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 023072F0 */ _t8 = cpu->r[30] + 0x0000029Bu; /* 023072F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 023072F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 023072F8 */ cpu->r[3] = cpu->r[4]; /* 023072FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023072FC */ _t10 = _t9 & 0x00000001u; /* 023072FC */ if (_t10) goto L_02307300; else goto L_023073E4; L_02307300: ; // 0x2307300 /* 02307300 */ _t11 = cpu->r[3] + 0x00000004u; /* 02307300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02307304 */ _t12 = cpu->r[9] + 0x00000254u; /* 02307304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02307308 */ cpu->ctr = cpu->r[0]; /* 0230730C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307310 */ _t13 = cpu->r[3] + 0x00000004u; /* 02307310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 02307314 */ cpu->r[3] = cpu->r[30]; /* 02307318 */ _t14 = cpu->r[30] + 0x00000144u; /* 02307318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0230731C */ Gambit_fn_0226ED34(cpu); /* 02307320 */ cpu->r[12] = 0x101D0000u; /* 02307324 */ cpu->r[31] = cpu->r[3]; /* 02307328 */ cpu->r[4] = 0x101D0000u; /* 0230732C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]); /* 02307330 */ cpu->r[0] = 0x10070000u; /* 02307334 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 02307338 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230733C */ _t15 = cpu->r[12] + 0x000002E0u; /* 0230733C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0230733C */ cpu->r[12] = _t15; /* 02307340 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 02307340 */ _t17 = _t16 & 0x00000001u; /* 02307340 */ if (_t17) goto L_02307344; else goto L_02307398; L_02307344: ; // 0x2307344 /* 02307344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02307348 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307348 */ _t19 = _t18 & 0x00000001u; /* 02307348 */ if (_t19) goto L_0230734C; else goto L_02307358; L_0230734C: ; // 0x230734c /* 0230734C */ _t20 = cpu->r[4] + 0x00000000u; /* 0230734C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02307350 */ cpu->r[10] = 0x00000001u; /* 02307354 */ _t21 = cpu->r[12] + 0x00000000u; /* 02307354 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); L_02307358: ; // 0x2307358 /* 02307358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230735C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230735C */ _t23 = _t22 & 0x00000001u; /* 0230735C */ if (_t23) goto L_0230737C; else goto L_02307360; L_02307360: ; // 0x2307360 /* 02307360 */ _t24 = cpu->r[31] + 0x00000000u; /* 02307360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02307364 */ _t25 = cpu->r[11] + 0x0000006Cu; /* 02307364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02307368 */ cpu->ctr = cpu->r[6]; /* 0230736C */ cpu->r[3] = cpu->r[31]; /* 02307370 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307378 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307378 */ _t27 = _t26 & 0x00000001u; /* 02307378 */ if (_t27) goto L_0230737C; else goto L_02307380; L_0230737C: ; // 0x230737c /* 0230737C */ cpu->r[31] = 0x00000000u; L_02307380: ; // 0x2307380 /* 02307380 */ _t28 = cpu->r[31] + 0x00002544u; /* 02307380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28); /* 02307384 */ cpu->f[13] = -cpu->f[0]; /* 02307388 */ _t29 = cpu->r[30] + 0x00000258u; /* 02307388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0230738C */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 02307390 */ _t30 = cpu->r[30] + 0x00000258u; /* 02307390 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 02307394 */ goto L_023073E4; L_02307398: ; // 0x2307398 /* 02307398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230739C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230739C */ _t32 = _t31 & 0x00000001u; /* 0230739C */ if (_t32) goto L_023073A0; else goto L_023073AC; L_023073A0: ; // 0x23073a0 /* 023073A0 */ _t33 = cpu->r[4] + 0x00000000u; /* 023073A0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 023073A4 */ cpu->r[10] = 0x00000001u; /* 023073A8 */ _t34 = cpu->r[12] + 0x00000000u; /* 023073A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); L_023073AC: ; // 0x23073ac /* 023073AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023073B0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023073B0 */ _t36 = _t35 & 0x00000001u; /* 023073B0 */ if (_t36) goto L_023073D0; else goto L_023073B4; L_023073B4: ; // 0x23073b4 /* 023073B4 */ _t37 = cpu->r[31] + 0x00000000u; /* 023073B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 023073B8 */ _t38 = cpu->r[11] + 0x0000006Cu; /* 023073B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 023073BC */ cpu->ctr = cpu->r[12]; /* 023073C0 */ cpu->r[3] = cpu->r[31]; /* 023073C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023073C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023073CC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 023073CC */ _t40 = _t39 & 0x00000001u; /* 023073CC */ if (_t40) goto L_023073D0; else goto L_023073D4; L_023073D0: ; // 0x23073d0 /* 023073D0 */ cpu->r[31] = 0x00000000u; L_023073D4: ; // 0x23073d4 /* 023073D4 */ _t41 = cpu->r[30] + 0x00000258u; /* 023073D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 023073D8 */ _t42 = cpu->r[31] + 0x00002544u; /* 023073D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 023073DC */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 023073E0 */ _t43 = cpu->r[30] + 0x00000258u; /* 023073E0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); L_023073E4: ; // 0x23073e4 /* 023073E4 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 023073E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 023073E8 */ _t45 = cpu->r[1] + 0x00000028u; /* 023073E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 023073EC */ _t46 = cpu->r[1] + 0x00000018u; /* 023073EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 023073F0 */ _t47 = cpu->r[1] + 0x00000020u; /* 023073F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 023073F4 */ _t48 = cpu->r[1] + 0x00000010u; /* 023073F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48); /* 023073F8 */ _t49 = cpu->r[1] + 0x00000008u; /* 023073F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 023073FC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 023073FC */ _t51 = _t50 & 0x00000001u; /* 023073FC */ if (_t51) goto L_02307400; // else: addr-0 trap, fall-through L_02307400: ; // 0x2307400 /* 02307400 */ _t52 = cpu->r[1] + 0x00000034u; /* 02307400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02307404 */ cpu->lr = cpu->r[0]; /* 02307408 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230740C */ return; } // fn_02307410 @ 0x2307410 void Gambit_fn_02307410(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02307410: ; // 0x2307410 /* 02307410 */ cpu->r[0] = cpu->lr; /* 02307414 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02307414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02307414 */ cpu->r[1] = _t0; /* 02307418 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02307418 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0230741C */ _t2 = cpu->r[1] + 0x00000010u; /* 0230741C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02307420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02307420 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02307424 */ cpu->r[12] = 0x101D0000u; /* 02307428 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02307428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230742C */ cpu->r[29] = cpu->r[4]; /* 02307430 */ _t5 = cpu->r[12] + 0xFFFFD9ECu; /* 02307430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02307430 */ cpu->r[12] = _t5; /* 02307434 */ cpu->r[4] = 0x101D0000u; /* 02307438 */ cpu->r[31] = cpu->r[3]; /* 0230743C */ _t6 = cpu->r[29] + 0x00000000u; /* 0230743C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02307440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02307444 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu; /* 02307448 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307448 */ _t8 = _t7 & 0x00000001u; /* 02307448 */ if (_t8) goto L_0230744C; else goto L_02307460; L_0230744C: ; // 0x230744c /* 0230744C */ cpu->r[0] = 0x10070000u; /* 02307450 */ cpu->r[8] = 0x00000001u; /* 02307454 */ cpu->r[0] = cpu->r[0] + 0xFFFFF138u; /* 02307458 */ _t9 = cpu->r[12] + 0x00000000u; /* 02307458 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0230745C */ _t10 = cpu->r[4] + 0x00000000u; /* 0230745C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02307460: ; // 0x2307460 /* 02307460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307464 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307464 */ _t12 = _t11 & 0x00000001u; /* 02307464 */ if (_t12) goto L_0230753C; else goto L_02307468; L_02307468: ; // 0x2307468 /* 02307468 */ _t13 = cpu->r[3] + 0x00000004u; /* 02307468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0230746C */ _t14 = cpu->r[10] + 0x00000014u; /* 0230746C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02307470 */ cpu->ctr = cpu->r[12]; /* 02307474 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230747C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230747C */ _t16 = _t15 & 0x00000001u; /* 0230747C */ if (_t16) goto L_0230753C; else goto L_02307480; L_02307480: ; // 0x2307480 /* 02307480 */ _t17 = cpu->r[29] + 0x00000008u; /* 02307480 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 02307484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02307488 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307488 */ _t19 = _t18 & 0x00000001u; /* 02307488 */ if (_t19) goto L_023074BC; else goto L_0230748C; L_0230748C: ; // 0x230748c /* 0230748C */ _t20 = cpu->r[29] + 0x00000000u; /* 0230748C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02307490 */ cpu->r[3] = cpu->r[31]; /* 02307494 */ cpu->r[4] = cpu->r[30]; /* 02307498 */ Gambit_fn_02306F8C(cpu); /* 0230749C */ cpu->r[3] = cpu->r[31]; /* 023074A0 */ cpu->r[4] = cpu->r[30]; /* 023074A4 */ Gambit_fn_023072C0(cpu); /* 023074A8 */ _t21 = cpu->r[31] + 0x000001C4u; /* 023074A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 023074AC */ cpu->r[6] = 0x00000000u; /* 023074B0 */ cpu->r[5] = cpu->r[31] + 0x00000140u; /* 023074B4 */ cpu->r[4] = cpu->r[30]; /* 023074B8 */ Gambit_fn_02248768(cpu); L_023074BC: ; // 0x23074bc /* 023074BC */ cpu->r[12] = 0x101D0000u; /* 023074C0 */ _t22 = cpu->r[12] + 0xFFFFFB70u; /* 023074C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023074C0 */ cpu->r[12] = _t22; /* 023074C4 */ cpu->r[4] = 0x101D0000u; /* 023074C8 */ _t23 = cpu->r[29] + 0x00000000u; /* 023074C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 023074CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023074D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBDCu; /* 023074D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 023074D4 */ _t25 = _t24 & 0x00000001u; /* 023074D4 */ if (_t25) goto L_023074D8; else goto L_023074EC; L_023074D8: ; // 0x23074d8 /* 023074D8 */ cpu->r[7] = 0x10070000u; /* 023074DC */ cpu->r[6] = 0x00000001u; /* 023074E0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF188u; /* 023074E4 */ _t26 = cpu->r[12] + 0x00000000u; /* 023074E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 023074E8 */ _t27 = cpu->r[4] + 0x00000000u; /* 023074E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); L_023074EC: ; // 0x23074ec /* 023074EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023074F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023074F0 */ _t29 = _t28 & 0x00000001u; /* 023074F0 */ if (_t29) goto L_0230753C; else goto L_023074F4; L_023074F4: ; // 0x23074f4 /* 023074F4 */ _t30 = cpu->r[3] + 0x00000004u; /* 023074F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 023074F8 */ _t31 = cpu->r[8] + 0x00000014u; /* 023074F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 023074FC */ cpu->ctr = cpu->r[9]; /* 02307500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307508 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307508 */ _t33 = _t32 & 0x00000001u; /* 02307508 */ if (_t33) goto L_0230753C; else goto L_0230750C; L_0230750C: ; // 0x230750c /* 0230750C */ _t34 = cpu->r[31] + 0x00000288u; /* 0230750C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02307510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02307514 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307514 */ _t36 = _t35 & 0x00000001u; /* 02307514 */ if (_t36) goto L_02307518; else goto L_02307534; L_02307518: ; // 0x2307518 /* 02307518 */ _t37 = cpu->r[31] + 0x00000030u; /* 02307518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0230751C */ _t38 = cpu->r[3] + 0x000000E0u; /* 0230751C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02307520 */ _t39 = cpu->r[11] + 0x00000034u; /* 02307520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02307524 */ cpu->r[4] = 0x10070000u; /* 02307528 */ cpu->ctr = cpu->r[0]; /* 0230752C */ cpu->r[4] = cpu->r[4] + 0xFFFFF4B4u; /* 02307530 */ rbrew_call_indirect(cpu, cpu->ctr); L_02307534: ; // 0x2307534 /* 02307534 */ cpu->r[0] = 0x0000001Eu; /* 02307538 */ _t40 = cpu->r[31] + 0x00000288u; /* 02307538 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_0230753C: ; // 0x230753c /* 0230753C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0230753C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02307540 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02307540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02307544 */ _t43 = cpu->r[1] + 0x00000010u; /* 02307544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02307548 */ cpu->lr = cpu->r[0]; /* 0230754C */ _t44 = cpu->r[1] + 0x00000014u; /* 0230754C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02307550 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02307554 */ return; } // fn_02307414 @ 0x2307414 void Gambit_fn_02307414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_02307414: ; // 0x2307414 /* 02307414 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02307414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02307414 */ cpu->r[1] = _t0; /* 02307418 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02307418 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0230741C */ _t2 = cpu->r[1] + 0x00000010u; /* 0230741C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02307420 */ _t3 = cpu->r[1] + 0x00000014u; /* 02307420 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02307424 */ cpu->r[12] = 0x101D0000u; /* 02307428 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02307428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230742C */ cpu->r[29] = cpu->r[4]; /* 02307430 */ _t5 = cpu->r[12] + 0xFFFFD9ECu; /* 02307430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02307430 */ cpu->r[12] = _t5; /* 02307434 */ cpu->r[4] = 0x101D0000u; /* 02307438 */ cpu->r[31] = cpu->r[3]; /* 0230743C */ _t6 = cpu->r[29] + 0x00000000u; /* 0230743C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02307440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02307444 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu; /* 02307448 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307448 */ _t8 = _t7 & 0x00000001u; /* 02307448 */ if (_t8) goto L_0230744C; else goto L_02307460; L_0230744C: ; // 0x230744c /* 0230744C */ cpu->r[0] = 0x10070000u; /* 02307450 */ cpu->r[8] = 0x00000001u; /* 02307454 */ cpu->r[0] = cpu->r[0] + 0xFFFFF138u; /* 02307458 */ _t9 = cpu->r[12] + 0x00000000u; /* 02307458 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0230745C */ _t10 = cpu->r[4] + 0x00000000u; /* 0230745C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02307460: ; // 0x2307460 /* 02307460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307464 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307464 */ _t12 = _t11 & 0x00000001u; /* 02307464 */ if (_t12) goto L_0230753C; else goto L_02307468; L_02307468: ; // 0x2307468 /* 02307468 */ _t13 = cpu->r[3] + 0x00000004u; /* 02307468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0230746C */ _t14 = cpu->r[10] + 0x00000014u; /* 0230746C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02307470 */ cpu->ctr = cpu->r[12]; /* 02307474 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230747C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230747C */ _t16 = _t15 & 0x00000001u; /* 0230747C */ if (_t16) goto L_0230753C; else goto L_02307480; L_02307480: ; // 0x2307480 /* 02307480 */ _t17 = cpu->r[29] + 0x00000008u; /* 02307480 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 02307484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02307488 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307488 */ _t19 = _t18 & 0x00000001u; /* 02307488 */ if (_t19) goto L_023074BC; else goto L_0230748C; L_0230748C: ; // 0x230748c /* 0230748C */ _t20 = cpu->r[29] + 0x00000000u; /* 0230748C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02307490 */ cpu->r[3] = cpu->r[31]; /* 02307494 */ cpu->r[4] = cpu->r[30]; /* 02307498 */ Gambit_fn_02306F8C(cpu); /* 0230749C */ cpu->r[3] = cpu->r[31]; /* 023074A0 */ cpu->r[4] = cpu->r[30]; /* 023074A4 */ Gambit_fn_023072C0(cpu); /* 023074A8 */ _t21 = cpu->r[31] + 0x000001C4u; /* 023074A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 023074AC */ cpu->r[6] = 0x00000000u; /* 023074B0 */ cpu->r[5] = cpu->r[31] + 0x00000140u; /* 023074B4 */ cpu->r[4] = cpu->r[30]; /* 023074B8 */ Gambit_fn_02248768(cpu); L_023074BC: ; // 0x23074bc /* 023074BC */ cpu->r[12] = 0x101D0000u; /* 023074C0 */ _t22 = cpu->r[12] + 0xFFFFFB70u; /* 023074C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 023074C0 */ cpu->r[12] = _t22; /* 023074C4 */ cpu->r[4] = 0x101D0000u; /* 023074C8 */ _t23 = cpu->r[29] + 0x00000000u; /* 023074C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 023074CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023074D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBDCu; /* 023074D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 023074D4 */ _t25 = _t24 & 0x00000001u; /* 023074D4 */ if (_t25) goto L_023074D8; else goto L_023074EC; L_023074D8: ; // 0x23074d8 /* 023074D8 */ cpu->r[7] = 0x10070000u; /* 023074DC */ cpu->r[6] = 0x00000001u; /* 023074E0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF188u; /* 023074E4 */ _t26 = cpu->r[12] + 0x00000000u; /* 023074E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 023074E8 */ _t27 = cpu->r[4] + 0x00000000u; /* 023074E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); L_023074EC: ; // 0x23074ec /* 023074EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023074F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023074F0 */ _t29 = _t28 & 0x00000001u; /* 023074F0 */ if (_t29) goto L_0230753C; else goto L_023074F4; L_023074F4: ; // 0x23074f4 /* 023074F4 */ _t30 = cpu->r[3] + 0x00000004u; /* 023074F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 023074F8 */ _t31 = cpu->r[8] + 0x00000014u; /* 023074F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 023074FC */ cpu->ctr = cpu->r[9]; /* 02307500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02307504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02307508 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307508 */ _t33 = _t32 & 0x00000001u; /* 02307508 */ if (_t33) goto L_0230753C; else goto L_0230750C; L_0230750C: ; // 0x230750c /* 0230750C */ _t34 = cpu->r[31] + 0x00000288u; /* 0230750C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02307510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02307514 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307514 */ _t36 = _t35 & 0x00000001u; /* 02307514 */ if (_t36) goto L_02307518; else goto L_02307534; L_02307518: ; // 0x2307518 /* 02307518 */ _t37 = cpu->r[31] + 0x00000030u; /* 02307518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0230751C */ _t38 = cpu->r[3] + 0x000000E0u; /* 0230751C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02307520 */ _t39 = cpu->r[11] + 0x00000034u; /* 02307520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02307524 */ cpu->r[4] = 0x10070000u; /* 02307528 */ cpu->ctr = cpu->r[0]; /* 0230752C */ cpu->r[4] = cpu->r[4] + 0xFFFFF4B4u; /* 02307530 */ rbrew_call_indirect(cpu, cpu->ctr); L_02307534: ; // 0x2307534 /* 02307534 */ cpu->r[0] = 0x0000001Eu; /* 02307538 */ _t40 = cpu->r[31] + 0x00000288u; /* 02307538 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_0230753C: ; // 0x230753c /* 0230753C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0230753C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02307540 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02307540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02307544 */ _t43 = cpu->r[1] + 0x00000010u; /* 02307544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02307548 */ cpu->lr = cpu->r[0]; /* 0230754C */ _t44 = cpu->r[1] + 0x00000014u; /* 0230754C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02307550 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02307554 */ return; } // fn_02307558 @ 0x2307558 void Gambit_fn_02307558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108; L_020580B4: ; // 0x20580b4 /* 020580B4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 020580B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020580B4 */ cpu->r[1] = _t0; /* 020580B8 */ /* nop */ /* 020580BC */ cpu->r[0] = cpu->lr; /* 020580C0 */ cpu->r[28] = cpu->r[3]; /* 020580C4 */ _t1 = cpu->r[1] + 0x00000054u; /* 020580C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 020580C8 */ Gambit_fn_02057754(cpu); /* 020580CC */ cpu->r[11] = 0x101E0000u; /* 020580D0 */ _t2 = cpu->r[11] + 0xFFFFACF8u; /* 020580D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 020580D4 */ cpu->r[26] = cpu->r[3]; /* 020580D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 020580DC */ cpu->r[27] = 0x00000000u; /* 020580E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 020580E0 */ _t4 = _t3 & 0x00000001u; /* 020580E0 */ if (_t4) goto L_020580FC; else goto L_020580E4; L_020580E4: ; // 0x20580e4 /* 020580E4 */ cpu->r[25] = 0x101E0000u; /* 020580E8 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u; /* 020580EC */ _t5 = cpu->r[25] + 0x00000054u; /* 020580EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 020580F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 020580F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 020580F4 */ _t7 = _t6 & 0x00000001u; /* 020580F4 */ if (_t7) goto L_020580F8; else goto L_02058250; L_020580F8: ; // 0x20580f8 /* 020580F8 */ goto L_0205815C; L_020580FC: ; // 0x20580fc /* 020580FC */ cpu->r[4] = 0x10000000u; /* 02058100 */ cpu->r[0] = 0x00000001u; /* 02058104 */ cpu->r[25] = 0x101E0000u; /* 02058108 */ cpu->r[4] = cpu->r[4] + 0x00006368u; /* 0205810C */ cpu->r[9] = 0x101E0000u; /* 02058110 */ cpu->r[25] = cpu->r[25] + 0xFFFFABA8u; /* 02058114 */ cpu->r[7] = 0x00000000u; /* 02058118 */ cpu->r[5] = 0x00000004u; /* 0205811C */ cpu->r[6] = cpu->r[25] + 0x00000060u; /* 02058120 */ cpu->r[3] = cpu->r[25]; /* 02058124 */ _t8 = cpu->r[9] + 0xFFFFACF8u; /* 02058124 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02058128 */ Gambit_fn_028A6750(cpu); /* 0205812C */ cpu->r[6] = 0x02060000u; /* 02058130 */ cpu->r[3] = cpu->r[25] + 0x00000060u; /* 02058134 */ cpu->r[4] = 0x00000004u; /* 02058138 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u; /* 0205813C */ cpu->r[5] = 0x00000008u; /* 02058140 */ Gambit_fn_02C82E00(cpu); /* 02058144 */ cpu->r[3] = 0x101C0000u; /* 02058148 */ cpu->r[3] = cpu->r[3] + 0x0000263Cu; /* 0205814C */ Gambit_fn_02C83090(cpu); /* 02058150 */ _t9 = cpu->r[25] + 0x00000054u; /* 02058150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02058154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02058158 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058158 */ _t11 = _t10 & 0x00000001u; /* 02058158 */ if (_t11) goto L_0205815C; else goto L_02058250; L_0205815C: ; // 0x205815c /* 0205815C */ cpu->r[23] = 0x101D0000u; /* 02058160 */ cpu->r[30] = 0x00000000u; /* 02058164 */ cpu->r[18] = 0x101D0000u; /* 02058168 */ cpu->r[19] = 0x101D0000u; /* 0205816C */ cpu->r[20] = 0x00000001u; /* 02058170 */ cpu->r[24] = cpu->r[30]; /* 02058174 */ cpu->r[22] = 0x101D0000u; /* 02058178 */ cpu->r[23] = cpu->r[23] + 0xFFFFE698u; /* 0205817C */ cpu->r[21] = 0x101D0000u; L_02058180: ; // 0x2058180 /* 02058180 */ _t12 = cpu->r[21] + 0xFFFFDA9Cu; /* 02058180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02058184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02058188 */ cpu->r[31] = cpu->r[30]; /* 0205818C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205818C */ _t14 = _t13 & 0x00000001u; /* 0205818C */ if (_t14) goto L_02058190; else goto L_020581A8; L_02058190: ; // 0x2058190 /* 02058190 */ cpu->r[4] = 0x101C0000u; /* 02058194 */ cpu->r[3] = cpu->r[22] + 0x0000340Fu; /* 02058198 */ cpu->r[5] = 0x0000001Bu; /* 0205819C */ cpu->r[4] = cpu->r[4] + 0x00002574u; /* 020581A0 */ _t15 = cpu->r[21] + 0xFFFFDA9Cu; /* 020581A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]); /* 020581A4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_020581A8: ; // 0x20581a8 /* 020581A8 */ _t16 = cpu->r[19] + 0xFFFFDA98u; /* 020581A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 020581AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 020581B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 020581B0 */ _t18 = _t17 & 0x00000001u; /* 020581B0 */ if (_t18) goto L_020581B4; else goto L_020581BC; L_020581B4: ; // 0x20581b4 /* 020581B4 */ _t19 = cpu->r[18] + 0xFFFFE6A8u; /* 020581B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 020581B8 */ _t20 = cpu->r[19] + 0xFFFFDA98u; /* 020581B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]); L_020581BC: ; // 0x20581bc /* 020581BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 020581C0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 020581C0 */ _t22 = _t21 & 0x00000001u; /* 020581C0 */ if (_t22) goto L_020581E8; else goto L_020581C4; L_020581C4: ; // 0x20581c4 /* 020581C4 */ cpu->r[4] = cpu->r[30]; /* 020581C8 */ cpu->r[3] = cpu->r[25]; /* 020581CC */ cpu->r[5] = 0x00000000u; /* 020581D0 */ Gambit_fn_028A6634(cpu); /* 020581D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 020581D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 020581DC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 020581DC */ _t24 = _t23 & 0x00000001u; /* 020581DC */ if (_t24) goto L_02058250; else goto L_020581E0; L_020581E0: ; // 0x20581e0 /* 020581E0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 020581E0 */ _t26 = _t25 & 0x00000001u; /* 020581E0 */ if (_t26) goto L_02058180; else goto L_020581E4; L_020581E4: ; // 0x20581e4 /* 020581E4 */ goto L_02058250; L_020581E8: ; // 0x20581e8 /* 020581E8 */ _t27 = cpu->r[18] + 0xFFFFE6A8u; /* 020581E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 020581EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 020581F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 020581F0 */ _t29 = _t28 & 0x00000001u; /* 020581F0 */ if (_t29) goto L_020581F4; else goto L_0205822C; L_020581F4: ; // 0x20581f4 /* 020581F4 */ Gambit_fn_0282A450(cpu); /* 020581F8 */ cpu->r[29] = cpu->r[3]; /* 020581FC */ Gambit_fn_02836FFC(cpu); /* 02058200 */ _t30 = cpu->r[18] + 0xFFFFE6A8u; /* 02058200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02058204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02058208 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058208 */ _t32 = _t31 & 0x00000001u; /* 02058208 */ if (_t32) goto L_0205820C; else goto L_02058220; L_0205820C: ; // 0x205820c /* 0205820C */ cpu->r[5] = 0x00000004u; /* 02058210 */ cpu->r[4] = cpu->r[22] + 0x0000340Fu; /* 02058214 */ cpu->r[3] = cpu->r[23]; /* 02058218 */ Gambit_fn_0282A374(cpu); /* 0205821C */ _t33 = cpu->r[18] + 0xFFFFE6A8u; /* 0205821C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]); L_02058220: ; // 0x2058220 /* 02058220 */ cpu->r[3] = cpu->r[29]; /* 02058224 */ Gambit_fn_02837030(cpu); /* 02058228 */ _t34 = cpu->r[18] + 0xFFFFE6A8u; /* 02058228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); L_0205822C: ; // 0x205822c /* 0205822C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02058230 */ cpu->r[3] = cpu->r[25]; /* 02058234 */ _t35 = cpu->r[10] + cpu->r[0]; /* 02058234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02058238 */ cpu->r[4] = cpu->r[30]; /* 0205823C */ Gambit_fn_028A6634(cpu); /* 02058240 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u); /* 02058248 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058248 */ _t37 = _t36 & 0x00000001u; /* 02058248 */ if (_t37) goto L_02058250; else goto L_0205824C; L_0205824C: ; // 0x205824c /* 0205824C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0205824C */ _t39 = _t38 & 0x00000001u; /* 0205824C */ if (_t39) goto L_02058180; else goto L_02058250; L_02058250: ; // 0x2058250 /* 02058250 */ cpu->r[3] = cpu->r[28]; /* 02058254 */ cpu->r[4] = cpu->r[25]; /* 02058258 */ Gambit_fn_027B81E4(cpu); /* 0205825C */ cpu->r[10] = 0x101E0000u; /* 02058260 */ cpu->r[25] = 0x10000000u; /* 02058264 */ cpu->r[24] = 0x10000000u; /* 02058268 */ _t40 = cpu->r[10] + 0xFFFFACFCu; /* 02058268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40); /* 0205826C */ cpu->r[25] = cpu->r[25] + 0x000062F4u; /* 02058270 */ cpu->r[24] = cpu->r[24] + 0x0000630Cu; /* 02058274 */ cpu->r[29] = 0x10110000u; /* 02058278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0205827C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02058280 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058280 */ _t42 = _t41 & 0x00000001u; /* 02058280 */ if (_t42) goto L_020582B4; else goto L_02058284; L_02058284: ; // 0x2058284 /* 02058284 */ cpu->r[4] = 0x101E0000u; /* 02058288 */ cpu->r[3] = cpu->r[28]; /* 0205828C */ cpu->r[4] = cpu->r[4] + 0xFFFFAC28u; /* 02058290 */ Gambit_fn_027B81E4(cpu); /* 02058294 */ cpu->r[12] = 0x101E0000u; /* 02058298 */ cpu->r[30] = 0x101E0000u; /* 0205829C */ _t43 = cpu->r[12] + 0xFFFFAD00u; /* 0205829C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 020582A0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u; /* 020582A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020582A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020582AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 020582AC */ _t45 = _t44 & 0x00000001u; /* 020582AC */ if (_t45) goto L_020582B0; else goto L_020583D0; L_020582B0: ; // 0x20582b0 /* 020582B0 */ goto L_020583E4; L_020582B4: ; // 0x20582b4 /* 020582B4 */ cpu->r[12] = 0x101E0000u; /* 020582B8 */ cpu->r[0] = 0x10000000u; /* 020582BC */ cpu->r[11] = 0x00000001u; /* 020582C0 */ _t46 = cpu->r[29] + 0x00007399u; /* 020582C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46); /* 020582C4 */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 020582C8 */ _t47 = cpu->r[12] + 0xFFFFACFCu; /* 020582C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]); /* 020582CC */ cpu->r[22] = 0x101E0000u; /* 020582D0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 020582D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 020582D4 */ cpu->r[22] = cpu->r[22] + 0xFFFFAC28u; /* 020582D8 */ cpu->r[9] = 0x00000040u; /* 020582DC */ _t49 = cpu->r[22] + 0x00000004u; /* 020582DC */ rbrew_write32(cpu->mem, _t49, cpu->r[25]); /* 020582E0 */ cpu->r[23] = cpu->r[22] + 0x0000000Cu; /* 020582E4 */ _t50 = cpu->r[22] + 0x00000008u; /* 020582E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 020582E8 */ cpu->r[7] = 0x10000000u; /* 020582EC */ _t51 = cpu->r[22] + 0x0000004Bu; /* 020582EC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]); /* 020582F0 */ cpu->r[7] = cpu->r[7] + 0x00006370u; /* 020582F4 */ _t52 = cpu->r[22] + 0x00000000u; /* 020582F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]); /* 020582F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 020582FC */ _t53 = cpu->r[1] + 0x00000008u; /* 020582FC */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 02058300 */ Gambit_fn_02058C40(cpu); /* 02058304 */ _t54 = cpu->r[1] + 0x00000008u; /* 02058304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02058308 */ _t55 = cpu->r[10] + 0x00000000u; /* 02058308 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 0205830C */ cpu->r[30] = 0x00000000u; /* 02058310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02058314 */ cpu->r[12] = 0x00080000u; /* 02058318 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058318 */ _t57 = _t56 & 0x00000001u; /* 02058318 */ if (_t57) goto L_02058340; else goto L_0205831C; L_0205831C: ; // 0x205831c /* 0205831C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02058320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02058324 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02058328 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058328 */ _t59 = _t58 & 0x00000001u; /* 02058328 */ if (_t59) goto L_0205833C; else goto L_0205832C; L_0205832C: ; // 0x205832c /* 0205832C */ _t60 = cpu->r[10] + 0x00000000u; /* 0205832C */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02058330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02058334 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058334 */ _t62 = _t61 & 0x00000001u; /* 02058334 */ if (_t62) goto L_02058338; else goto L_0205831C; L_02058338: ; // 0x2058338 /* 02058338 */ goto L_02058340; L_0205833C: ; // 0x205833c /* 0205833C */ cpu->r[30] = 0x00000000u; L_02058340: ; // 0x2058340 /* 02058340 */ _t63 = cpu->r[22] + 0x00000008u; /* 02058340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 02058344 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 02058344 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02058348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0205834C */ _t65 = cpu->r[6] + 0x00000014u; /* 0205834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02058350 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058350 */ _t67 = _t66 & 0x00000001u; /* 02058350 */ if (_t67) goto L_02058358; else goto L_02058354; L_02058354: ; // 0x2058354 /* 02058354 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_02058358: ; // 0x2058358 /* 02058358 */ cpu->ctr = cpu->r[0]; /* 0205835C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02058360 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02058364 */ _t68 = cpu->r[1] + 0x00000008u; /* 02058364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02058368 */ cpu->r[3] = cpu->r[23]; /* 0205836C */ cpu->r[5] = cpu->r[30]; /* 02058370 */ cpu->r[6] = 0x00000000u; /* 02058374 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02058378 */ _t69 = cpu->r[23] + cpu->r[30]; /* 02058378 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]); /* 0205837C */ cpu->r[0] = 0x000F0000u; /* 02058380 */ cpu->r[8] = 0x00000001u; /* 02058384 */ _t70 = cpu->r[22] + 0x00000050u; /* 02058384 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]); /* 02058388 */ cpu->r[0] = cpu->r[0] | 0x00004240u; /* 0205838C */ _t71 = cpu->r[22] + 0x0000004Cu; /* 0205838C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 02058390 */ cpu->r[3] = 0x101C0000u; /* 02058394 */ _t72 = cpu->r[22] + 0x00000004u; /* 02058394 */ rbrew_write32(cpu->mem, _t72, cpu->r[24]); /* 02058398 */ cpu->r[3] = cpu->r[3] + 0x00002648u; /* 0205839C */ _t73 = cpu->r[22] + 0x00000058u; /* 0205839C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 020583A0 */ _t74 = cpu->r[22] + 0x00000054u; /* 020583A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]); /* 020583A4 */ Gambit_fn_02C83090(cpu); /* 020583A8 */ cpu->r[4] = cpu->r[22]; /* 020583AC */ cpu->r[3] = cpu->r[28]; /* 020583B0 */ Gambit_fn_027B81E4(cpu); /* 020583B4 */ cpu->r[12] = 0x101E0000u; /* 020583B8 */ cpu->r[30] = 0x101E0000u; /* 020583BC */ _t75 = cpu->r[12] + 0xFFFFAD00u; /* 020583BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 020583C0 */ cpu->r[30] = cpu->r[30] + 0xFFFFAC84u; /* 020583C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 020583C8 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 020583CC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 020583CC */ _t77 = _t76 & 0x00000001u; /* 020583CC */ if (_t77) goto L_020583E4; else goto L_020583D0; L_020583D0: ; // 0x20583d0 /* 020583D0 */ cpu->r[3] = cpu->r[28]; /* 020583D4 */ cpu->r[4] = cpu->r[30]; /* 020583D8 */ Gambit_fn_027B81E4(cpu); /* 020583DC */ cpu->r[3] = cpu->r[26] + 0x00000001u; /* 020583E0 */ goto L_020584DC; L_020583E4: ; // 0x20583e4 /* 020583E4 */ cpu->r[5] = 0x00000040u; /* 020583E8 */ _t78 = cpu->r[30] + 0x00000004u; /* 020583E8 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]); /* 020583EC */ cpu->r[25] = cpu->r[30] + 0x0000000Cu; /* 020583F0 */ _t79 = cpu->r[30] + 0x00000008u; /* 020583F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]); /* 020583F4 */ cpu->r[0] = 0x10000000u; /* 020583F8 */ _t80 = cpu->r[29] + 0x00007399u; /* 020583F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t80); /* 020583FC */ cpu->r[0] = cpu->r[0] + 0x000062C4u; /* 02058400 */ _t81 = cpu->r[30] + 0x00000000u; /* 02058400 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]); /* 02058404 */ cpu->r[10] = 0x101E0000u; /* 02058408 */ _t82 = cpu->r[1] + 0x00000014u; /* 02058408 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 0205840C */ cpu->r[0] = 0x10000000u; /* 02058410 */ cpu->r[11] = 0x00000001u; /* 02058414 */ _t83 = cpu->r[30] + 0x0000004Bu; /* 02058414 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]); /* 02058418 */ cpu->r[0] = cpu->r[0] + 0x0000637Cu; /* 0205841C */ _t84 = cpu->r[10] + 0xFFFFAD00u; /* 0205841C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); /* 02058420 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02058424 */ _t85 = cpu->r[1] + 0x00000010u; /* 02058424 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02058428 */ Gambit_fn_02058C40(cpu); /* 0205842C */ _t86 = cpu->r[1] + 0x00000010u; /* 0205842C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86); /* 02058430 */ _t87 = cpu->r[5] + 0x00000000u; /* 02058430 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87); /* 02058434 */ cpu->r[8] = 0x00080000u; /* 02058438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0205843C */ cpu->r[29] = 0x00000000u; /* 02058440 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02058440 */ _t89 = _t88 & 0x00000001u; /* 02058440 */ if (_t89) goto L_02058468; else goto L_02058444; L_02058444: ; // 0x2058444 /* 02058444 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02058448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]); /* 0205844C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02058450 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u); /* 02058450 */ _t91 = _t90 & 0x00000001u; /* 02058450 */ if (_t91) goto L_02058464; else goto L_02058454; L_02058454: ; // 0x2058454 /* 02058454 */ _t92 = cpu->r[5] + 0x00000000u; /* 02058454 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92); /* 02058458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0205845C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0205845C */ _t94 = _t93 & 0x00000001u; /* 0205845C */ if (_t94) goto L_02058460; else goto L_02058444; L_02058460: ; // 0x2058460 /* 02058460 */ goto L_02058468; L_02058464: ; // 0x2058464 /* 02058464 */ cpu->r[29] = 0x00000000u; L_02058468: ; // 0x2058468 /* 02058468 */ _t95 = cpu->r[30] + 0x00000008u; /* 02058468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95); /* 0205846C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02058470 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 02058470 */ _t97 = _t96 & 0x00000001u; /* 02058470 */ if (_t97) goto L_02058478; else goto L_02058474; L_02058474: ; // 0x2058474 /* 02058474 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_02058478: ; // 0x2058478 /* 02058478 */ _t98 = cpu->r[1] + 0x00000014u; /* 02058478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98); /* 0205847C */ _t99 = cpu->r[8] + 0x00000014u; /* 0205847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02058480 */ cpu->ctr = cpu->r[0]; /* 02058484 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02058488 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0205848C */ _t100 = cpu->r[1] + 0x00000010u; /* 0205848C */ cpu->r[4] = rbrew_read32(cpu->mem, _t100); /* 02058490 */ cpu->r[3] = cpu->r[25]; /* 02058494 */ cpu->r[5] = cpu->r[29]; /* 02058498 */ cpu->r[6] = 0x00000000u; /* 0205849C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 020584A0 */ _t101 = cpu->r[25] + cpu->r[29]; /* 020584A0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]); /* 020584A4 */ cpu->r[11] = 0x00000001u; /* 020584A8 */ _t102 = cpu->r[30] + 0x00000004u; /* 020584A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[24]); /* 020584AC */ cpu->r[0] = 0x00000004u; /* 020584B0 */ _t103 = cpu->r[30] + 0x0000004Cu; /* 020584B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]); /* 020584B4 */ cpu->r[3] = 0x101C0000u; /* 020584B8 */ _t104 = cpu->r[30] + 0x00000050u; /* 020584B8 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[27]); /* 020584BC */ cpu->r[3] = cpu->r[3] + 0x00002654u; /* 020584C0 */ _t105 = cpu->r[30] + 0x00000058u; /* 020584C0 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 020584C4 */ _t106 = cpu->r[30] + 0x00000054u; /* 020584C4 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]); /* 020584C8 */ Gambit_fn_02C83090(cpu); /* 020584CC */ cpu->r[4] = cpu->r[30]; /* 020584D0 */ cpu->r[3] = cpu->r[28]; /* 020584D4 */ Gambit_fn_027B81E4(cpu); /* 020584D8 */ cpu->r[3] = cpu->r[26] + 0x00000001u; L_020584DC: ; // 0x20584dc /* 020584DC */ /* nop */ /* 020584E0 */ _t107 = cpu->r[1] + 0x00000054u; /* 020584E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 020584E4 */ cpu->lr = cpu->r[0]; /* 020584E8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 020584EC */ return; L_02307558: ; // 0x2307558 /* 02307558 */ _t108 = cpu->r[3] + 0x00000030u; /* 02307558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108); /* 0230755C */ cpu->r[4] = 0x00000000u; /* 02307560 */ goto L_020580B4; } // fn_02307564 @ 0x2307564 void Gambit_fn_02307564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_022ED6C0: ; // 0x22ed6c0 /* 022ED6C0 */ _t0 = cpu->r[3] + 0x0000020Cu; /* 022ED6C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 022ED6C4 */ /* nop */ /* 022ED6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 022ED6CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED6CC */ _t2 = _t1 & 0x00000001u; /* 022ED6CC */ if (_t2) goto L_022ED6D8; else goto L_022ED6D0; L_022ED6D0: ; // 0x22ed6d0 /* 022ED6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Bu); /* 022ED6D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 022ED6D4 */ _t4 = _t3 & 0x00000001u; /* 022ED6D4 */ if (_t4) goto L_022ED6D8; else goto L_022ED6E0; L_022ED6D8: ; // 0x22ed6d8 /* 022ED6D8 */ cpu->r[3] = 0x00000001u; /* 022ED6DC */ return; L_022ED6E0: ; // 0x22ed6e0 /* 022ED6E0 */ cpu->r[3] = 0x00000000u; /* 022ED6E4 */ return; L_02307564: ; // 0x2307564 /* 02307564 */ _t5 = cpu->r[3] + 0x000001F0u; /* 02307564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02307568 */ cpu->r[3] = 0x00000000u; /* 0230756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02307570 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307570 */ _t7 = _t6 & 0x00000001u; /* 02307570 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02307570 */ goto L_02307574; L_02307574: ; // 0x2307574 /* 02307574 */ cpu->r[3] = cpu->r[0]; /* 02307578 */ goto L_022ED6C0; } // fn_0230757C @ 0x230757c void Gambit_fn_0230757C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0230757C: ; // 0x230757c /* 0230757C */ cpu->r[0] = cpu->lr; /* 02307580 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02307580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02307580 */ cpu->r[1] = _t0; /* 02307584 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02307584 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02307588 */ _t2 = cpu->r[1] + 0x00000030u; /* 02307588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230758C */ _t3 = cpu->r[1] + 0x00000034u; /* 0230758C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02307590 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02307590 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02307594 */ cpu->r[29] = cpu->r[4]; /* 02307598 */ cpu->r[30] = cpu->r[3]; /* 0230759C */ cpu->r[3] = cpu->r[29]; /* 023075A0 */ Gambit_fn_0226ED34(cpu); /* 023075A4 */ cpu->r[12] = 0x101D0000u; /* 023075A8 */ _t5 = cpu->r[12] + 0x000002E0u; /* 023075A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 023075A8 */ cpu->r[12] = _t5; /* 023075AC */ cpu->r[4] = 0x101D0000u; /* 023075B0 */ cpu->r[31] = cpu->r[3]; /* 023075B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023075B8 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 023075BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023075BC */ _t7 = _t6 & 0x00000001u; /* 023075BC */ if (_t7) goto L_023075C0; else goto L_023075D4; L_023075C0: ; // 0x23075c0 /* 023075C0 */ cpu->r[11] = 0x10070000u; /* 023075C4 */ cpu->r[10] = 0x00000001u; /* 023075C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF178u; /* 023075CC */ _t8 = cpu->r[12] + 0x00000000u; /* 023075CC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 023075D0 */ _t9 = cpu->r[4] + 0x00000000u; /* 023075D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_023075D4: ; // 0x23075d4 /* 023075D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023075D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023075D8 */ _t11 = _t10 & 0x00000001u; /* 023075D8 */ if (_t11) goto L_023075F8; else goto L_023075DC; L_023075DC: ; // 0x23075dc /* 023075DC */ _t12 = cpu->r[31] + 0x00000000u; /* 023075DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 023075E0 */ _t13 = cpu->r[12] + 0x0000006Cu; /* 023075E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023075E4 */ cpu->ctr = cpu->r[0]; /* 023075E8 */ cpu->r[3] = cpu->r[31]; /* 023075EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023075F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023075F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023075F4 */ _t15 = _t14 & 0x00000001u; /* 023075F4 */ if (_t15) goto L_023075F8; else goto L_023075FC; L_023075F8: ; // 0x23075f8 /* 023075F8 */ cpu->r[31] = 0x00000000u; L_023075FC: ; // 0x23075fc /* 023075FC */ cpu->r[10] = 0x101F0000u; /* 02307600 */ _t16 = cpu->r[31] + 0x000009E8u; /* 02307600 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02307604 */ cpu->r[10] = cpu->r[10] + 0x00006350u; /* 02307608 */ /* nop */ /* 0230760C */ _t17 = cpu->r[10] + 0x00000008u; /* 0230760C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02307610 */ /* nop */ /* 02307614 */ /* nop */ /* 02307618 */ _t18 = cpu->r[1] + 0x00000008u; /* 02307618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0230761C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0230761C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02307620 */ _t20 = cpu->r[1] + 0x00000020u; /* 02307620 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02307624 */ cpu->f[12] = cpu->f[11] * cpu->f[12]; /* 02307628 */ /* nop */ /* 0230762C */ _t21 = cpu->r[1] + 0x00000024u; /* 0230762C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02307630 */ /* nop */ /* 02307634 */ _t22 = cpu->r[1] + 0x00000010u; /* 02307634 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02307638 */ _t23 = cpu->r[1] + 0x00000010u; /* 02307638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0230763C */ _t24 = cpu->r[1] + 0x00000028u; /* 0230763C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02307640 */ _t25 = cpu->r[1] + 0x00000028u; /* 02307640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 02307644 */ /* nop */ /* 02307648 */ _t26 = cpu->r[29] + 0x00000148u; /* 02307648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0230764C */ /* nop */ /* 02307650 */ _t27 = cpu->r[1] + 0x00000014u; /* 02307650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02307654 */ cpu->f[13] = cpu->f[0] + cpu->f[12]; /* 02307658 */ _t28 = cpu->r[1] + 0x00000018u; /* 02307658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0230765C */ _t29 = cpu->r[30] + 0x00000000u; /* 0230765C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02307660 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02307660 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02307664 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02307664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02307668 */ _t32 = cpu->r[30] + 0x00000004u; /* 02307668 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 0230766C */ _t33 = cpu->r[30] + 0x00000008u; /* 0230766C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02307670 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02307670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02307674 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02307674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02307678 */ _t36 = cpu->r[1] + 0x00000034u; /* 02307678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0230767C */ cpu->lr = cpu->r[0]; /* 02307680 */ _t37 = cpu->r[1] + 0x00000030u; /* 02307680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02307684 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02307688 */ return; } // fn_02307580 @ 0x2307580 void Gambit_fn_02307580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02307580: ; // 0x2307580 /* 02307580 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02307580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02307580 */ cpu->r[1] = _t0; /* 02307584 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02307584 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02307588 */ _t2 = cpu->r[1] + 0x00000030u; /* 02307588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230758C */ _t3 = cpu->r[1] + 0x00000034u; /* 0230758C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02307590 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 02307590 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02307594 */ cpu->r[29] = cpu->r[4]; /* 02307598 */ cpu->r[30] = cpu->r[3]; /* 0230759C */ cpu->r[3] = cpu->r[29]; /* 023075A0 */ Gambit_fn_0226ED34(cpu); /* 023075A4 */ cpu->r[12] = 0x101D0000u; /* 023075A8 */ _t5 = cpu->r[12] + 0x000002E0u; /* 023075A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 023075A8 */ cpu->r[12] = _t5; /* 023075AC */ cpu->r[4] = 0x101D0000u; /* 023075B0 */ cpu->r[31] = cpu->r[3]; /* 023075B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023075B8 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 023075BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023075BC */ _t7 = _t6 & 0x00000001u; /* 023075BC */ if (_t7) goto L_023075C0; else goto L_023075D4; L_023075C0: ; // 0x23075c0 /* 023075C0 */ cpu->r[11] = 0x10070000u; /* 023075C4 */ cpu->r[10] = 0x00000001u; /* 023075C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF178u; /* 023075CC */ _t8 = cpu->r[12] + 0x00000000u; /* 023075CC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 023075D0 */ _t9 = cpu->r[4] + 0x00000000u; /* 023075D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); L_023075D4: ; // 0x23075d4 /* 023075D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023075D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023075D8 */ _t11 = _t10 & 0x00000001u; /* 023075D8 */ if (_t11) goto L_023075F8; else goto L_023075DC; L_023075DC: ; // 0x23075dc /* 023075DC */ _t12 = cpu->r[31] + 0x00000000u; /* 023075DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 023075E0 */ _t13 = cpu->r[12] + 0x0000006Cu; /* 023075E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 023075E4 */ cpu->ctr = cpu->r[0]; /* 023075E8 */ cpu->r[3] = cpu->r[31]; /* 023075EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023075F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023075F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023075F4 */ _t15 = _t14 & 0x00000001u; /* 023075F4 */ if (_t15) goto L_023075F8; else goto L_023075FC; L_023075F8: ; // 0x23075f8 /* 023075F8 */ cpu->r[31] = 0x00000000u; L_023075FC: ; // 0x23075fc /* 023075FC */ cpu->r[10] = 0x101F0000u; /* 02307600 */ _t16 = cpu->r[31] + 0x000009E8u; /* 02307600 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 02307604 */ cpu->r[10] = cpu->r[10] + 0x00006350u; /* 02307608 */ /* nop */ /* 0230760C */ _t17 = cpu->r[10] + 0x00000008u; /* 0230760C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02307610 */ /* nop */ /* 02307614 */ /* nop */ /* 02307618 */ _t18 = cpu->r[1] + 0x00000008u; /* 02307618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0230761C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0230761C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02307620 */ _t20 = cpu->r[1] + 0x00000020u; /* 02307620 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02307624 */ cpu->f[12] = cpu->f[11] * cpu->f[12]; /* 02307628 */ /* nop */ /* 0230762C */ _t21 = cpu->r[1] + 0x00000024u; /* 0230762C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02307630 */ /* nop */ /* 02307634 */ _t22 = cpu->r[1] + 0x00000010u; /* 02307634 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02307638 */ _t23 = cpu->r[1] + 0x00000010u; /* 02307638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0230763C */ _t24 = cpu->r[1] + 0x00000028u; /* 0230763C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 02307640 */ _t25 = cpu->r[1] + 0x00000028u; /* 02307640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 02307644 */ /* nop */ /* 02307648 */ _t26 = cpu->r[29] + 0x00000148u; /* 02307648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0230764C */ /* nop */ /* 02307650 */ _t27 = cpu->r[1] + 0x00000014u; /* 02307650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02307654 */ cpu->f[13] = cpu->f[0] + cpu->f[12]; /* 02307658 */ _t28 = cpu->r[1] + 0x00000018u; /* 02307658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0230765C */ _t29 = cpu->r[30] + 0x00000000u; /* 0230765C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02307660 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02307660 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02307664 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02307664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02307668 */ _t32 = cpu->r[30] + 0x00000004u; /* 02307668 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 0230766C */ _t33 = cpu->r[30] + 0x00000008u; /* 0230766C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02307670 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02307670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02307674 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 02307674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02307678 */ _t36 = cpu->r[1] + 0x00000034u; /* 02307678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 0230767C */ cpu->lr = cpu->r[0]; /* 02307680 */ _t37 = cpu->r[1] + 0x00000030u; /* 02307680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02307684 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02307688 */ return; } // fn_0230768C @ 0x230768c void Gambit_fn_0230768C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711; L_0230768C: ; // 0x230768c /* 0230768C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0230768C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230768C */ cpu->r[1] = _t0; /* 02307690 */ _t1 = cpu->r[1] + 0x00000030u; /* 02307690 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02307694 */ /* nop */ /* 02307698 */ cpu->r[0] = cpu->lr; /* 0230769C */ /* nop */ /* 023076A0 */ _t2 = cpu->r[1] + 0x00000040u; /* 023076A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023076A4 */ /* nop */ /* 023076A8 */ _t3 = cpu->r[1] + 0x00000050u; /* 023076A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 023076AC */ _t4 = cpu->r[1] + 0x00000038u; /* 023076AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 023076B0 */ /* nop */ /* 023076B4 */ _t5 = cpu->r[1] + 0x00000020u; /* 023076B4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 023076B8 */ _t6 = cpu->r[1] + 0x00000058u; /* 023076B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 023076BC */ /* nop */ /* 023076C0 */ _t7 = cpu->r[1] + 0x00000064u; /* 023076C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 023076C4 */ cpu->r[31] = cpu->r[3]; /* 023076C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023076C8 */ _t8 = cpu->r[1] + 0x00000028u; /* 023076C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 023076CC */ _t9 = cpu->r[1] + 0x00000048u; /* 023076CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 023076D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023076D0 */ _t11 = _t10 & 0x00000001u; /* 023076D0 */ if (_t11) goto L_023076D4; else goto L_023076E4; L_023076D4: ; // 0x23076d4 /* 023076D4 */ cpu->r[3] = 0x0000285Cu; /* 023076D8 */ Gambit_fn_02801A78(cpu); /* 023076DC */ cpu->r[31] = cpu->r[3]; /* 023076DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023076E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023076E0 */ _t13 = _t12 & 0x00000001u; /* 023076E0 */ if (_t13) goto L_0230940C; else goto L_023076E4; L_023076E4: ; // 0x23076e4 /* 023076E4 */ cpu->r[3] = cpu->r[31]; /* 023076E8 */ Gambit_fn_02318964(cpu); /* 023076EC */ cpu->r[0] = 0x10070000u; /* 023076F0 */ cpu->r[9] = 0x10070000u; /* 023076F4 */ cpu->r[0] = cpu->r[0] + 0x000006A0u; /* 023076F8 */ _t14 = cpu->r[9] + 0xFFFFF334u; /* 023076F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 023076FC */ cpu->r[28] = 0x10110000u; /* 02307700 */ cpu->r[8] = 0x10070000u; /* 02307704 */ _t15 = cpu->r[31] + 0x00000000u; /* 02307704 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02307708 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu; /* 0230770C */ cpu->r[30] = cpu->r[31] + 0x00000CF0u; /* 0230770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307710 */ _t16 = cpu->r[8] + 0xFFFFF4C0u; /* 02307710 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t16); /* 02307714 */ cpu->r[29] = 0x00000000u; /* 02307718 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307718 */ _t18 = _t17 & 0x00000001u; /* 02307718 */ if (_t18) goto L_0230771C; else goto L_0230772C; L_0230771C: ; // 0x230771c /* 0230771C */ cpu->r[3] = 0x00000060u; /* 02307720 */ Gambit_fn_02801A78(cpu); /* 02307724 */ cpu->r[30] = cpu->r[3]; /* 02307724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307728 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307728 */ _t20 = _t19 & 0x00000001u; /* 02307728 */ if (_t20) goto L_02307768; else goto L_0230772C; L_0230772C: ; // 0x230772c /* 0230772C */ cpu->r[5] = 0x10070000u; /* 02307730 */ cpu->r[4] = cpu->r[31]; /* 02307734 */ cpu->r[6] = 0x10070000u; /* 02307738 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB74u; /* 0230773C */ cpu->r[8] = 0x00000000u; /* 02307740 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB80u; /* 02307744 */ cpu->r[7] = cpu->r[5]; /* 02307748 */ cpu->r[3] = cpu->r[30]; /* 0230774C */ Gambit_fn_027F84F0(cpu); /* 02307750 */ _t21 = cpu->r[30] + 0x0000005Cu; /* 02307750 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[28]); /* 02307754 */ cpu->r[7] = 0x10070000u; /* 02307758 */ _t22 = cpu->r[30] + 0x00000058u; /* 02307758 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 0230775C */ _t23 = cpu->r[7] + 0xFFFFF4C4u; /* 0230775C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 02307760 */ _t24 = cpu->r[30] + 0x00000000u; /* 02307760 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02307764 */ _t25 = cpu->r[30] + 0x00000054u; /* 02307764 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); L_02307768: ; // 0x2307768 /* 02307768 */ cpu->r[30] = cpu->r[31] + 0x00000D50u; /* 02307768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230776C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230776C */ _t27 = _t26 & 0x00000001u; /* 0230776C */ if (_t27) goto L_02307770; else goto L_02307780; L_02307770: ; // 0x2307770 /* 02307770 */ cpu->r[3] = 0x00000060u; /* 02307774 */ Gambit_fn_02801A78(cpu); /* 02307778 */ cpu->r[30] = cpu->r[3]; /* 02307778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230777C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230777C */ _t29 = _t28 & 0x00000001u; /* 0230777C */ if (_t29) goto L_023077BC; else goto L_02307780; L_02307780: ; // 0x2307780 /* 02307780 */ cpu->r[5] = 0x10070000u; /* 02307784 */ cpu->r[4] = cpu->r[31]; /* 02307788 */ cpu->r[6] = 0x10070000u; /* 0230778C */ cpu->r[5] = cpu->r[5] + 0xFFFFFB8Cu; /* 02307790 */ cpu->r[8] = 0x00000000u; /* 02307794 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB9Cu; /* 02307798 */ cpu->r[7] = cpu->r[5]; /* 0230779C */ cpu->r[3] = cpu->r[30]; /* 023077A0 */ Gambit_fn_027F84F0(cpu); /* 023077A4 */ _t30 = cpu->r[30] + 0x0000005Cu; /* 023077A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[28]); /* 023077A8 */ cpu->r[6] = 0x10070000u; /* 023077AC */ _t31 = cpu->r[30] + 0x00000058u; /* 023077AC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 023077B0 */ _t32 = cpu->r[6] + 0xFFFFF4C4u; /* 023077B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t32); /* 023077B4 */ _t33 = cpu->r[30] + 0x00000000u; /* 023077B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 023077B8 */ _t34 = cpu->r[30] + 0x00000054u; /* 023077B8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]); L_023077BC: ; // 0x23077bc /* 023077BC */ cpu->r[30] = cpu->r[31] + 0x00000DB0u; /* 023077BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023077C0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023077C0 */ _t36 = _t35 & 0x00000001u; /* 023077C0 */ if (_t36) goto L_023077C4; else goto L_023077D4; L_023077C4: ; // 0x23077c4 /* 023077C4 */ cpu->r[3] = 0x00000060u; /* 023077C8 */ Gambit_fn_02801A78(cpu); /* 023077CC */ cpu->r[30] = cpu->r[3]; /* 023077CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023077D0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 023077D0 */ _t38 = _t37 & 0x00000001u; /* 023077D0 */ if (_t38) goto L_02307810; else goto L_023077D4; L_023077D4: ; // 0x23077d4 /* 023077D4 */ cpu->r[5] = 0x10070000u; /* 023077D8 */ cpu->r[4] = cpu->r[31]; /* 023077DC */ cpu->r[6] = 0x10070000u; /* 023077E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFBACu; /* 023077E4 */ cpu->r[8] = 0x00000000u; /* 023077E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBBCu; /* 023077EC */ cpu->r[7] = cpu->r[5]; /* 023077F0 */ cpu->r[3] = cpu->r[30]; /* 023077F4 */ Gambit_fn_027F84F0(cpu); /* 023077F8 */ _t39 = cpu->r[30] + 0x0000005Cu; /* 023077F8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[28]); /* 023077FC */ cpu->r[5] = 0x10070000u; /* 02307800 */ _t40 = cpu->r[30] + 0x00000058u; /* 02307800 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02307804 */ _t41 = cpu->r[5] + 0xFFFFF4C8u; /* 02307804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 02307808 */ _t42 = cpu->r[30] + 0x00000000u; /* 02307808 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]); /* 0230780C */ _t43 = cpu->r[30] + 0x00000054u; /* 0230780C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); L_02307810: ; // 0x2307810 /* 02307810 */ cpu->r[30] = cpu->r[31] + 0x00000E10u; /* 02307810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307814 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307814 */ _t45 = _t44 & 0x00000001u; /* 02307814 */ if (_t45) goto L_02307818; else goto L_02307828; L_02307818: ; // 0x2307818 /* 02307818 */ cpu->r[3] = 0x00000060u; /* 0230781C */ Gambit_fn_02801A78(cpu); /* 02307820 */ cpu->r[30] = cpu->r[3]; /* 02307820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307824 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307824 */ _t47 = _t46 & 0x00000001u; /* 02307824 */ if (_t47) goto L_02307864; else goto L_02307828; L_02307828: ; // 0x2307828 /* 02307828 */ cpu->r[5] = 0x10070000u; /* 0230782C */ cpu->r[4] = cpu->r[31]; /* 02307830 */ cpu->r[6] = 0x10070000u; /* 02307834 */ cpu->r[5] = cpu->r[5] + 0xFFFFF578u; /* 02307838 */ cpu->r[8] = 0x00000000u; /* 0230783C */ cpu->r[6] = cpu->r[6] + 0xFFFFFBCCu; /* 02307840 */ cpu->r[7] = cpu->r[5]; /* 02307844 */ cpu->r[3] = cpu->r[30]; /* 02307848 */ Gambit_fn_027F84F0(cpu); /* 0230784C */ _t48 = cpu->r[30] + 0x0000005Cu; /* 0230784C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[28]); /* 02307850 */ cpu->r[4] = 0x10070000u; /* 02307854 */ _t49 = cpu->r[30] + 0x00000058u; /* 02307854 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02307858 */ _t50 = cpu->r[4] + 0xFFFFF4CCu; /* 02307858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0230785C */ _t51 = cpu->r[30] + 0x00000000u; /* 0230785C */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 02307860 */ _t52 = cpu->r[30] + 0x00000054u; /* 02307860 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); L_02307864: ; // 0x2307864 /* 02307864 */ cpu->r[30] = cpu->r[31] + 0x00000E70u; /* 02307864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307868 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307868 */ _t54 = _t53 & 0x00000001u; /* 02307868 */ if (_t54) goto L_0230786C; else goto L_0230787C; L_0230786C: ; // 0x230786c /* 0230786C */ cpu->r[3] = 0x00000060u; /* 02307870 */ Gambit_fn_02801A78(cpu); /* 02307874 */ cpu->r[30] = cpu->r[3]; /* 02307874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307878 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307878 */ _t56 = _t55 & 0x00000001u; /* 02307878 */ if (_t56) goto L_023078B8; else goto L_0230787C; L_0230787C: ; // 0x230787c /* 0230787C */ cpu->r[5] = 0x10070000u; /* 02307880 */ cpu->r[4] = cpu->r[31]; /* 02307884 */ cpu->r[6] = 0x10070000u; /* 02307888 */ cpu->r[5] = cpu->r[5] + 0xFFFFFBDCu; /* 0230788C */ cpu->r[8] = 0x00000000u; /* 02307890 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBE8u; /* 02307894 */ cpu->r[7] = cpu->r[5]; /* 02307898 */ cpu->r[3] = cpu->r[30]; /* 0230789C */ Gambit_fn_027F84F0(cpu); /* 023078A0 */ _t57 = cpu->r[30] + 0x0000005Cu; /* 023078A0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[28]); /* 023078A4 */ cpu->r[12] = 0x10070000u; /* 023078A8 */ _t58 = cpu->r[30] + 0x00000058u; /* 023078A8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]); /* 023078AC */ _t59 = cpu->r[12] + 0xFFFFF4D0u; /* 023078AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 023078B0 */ _t60 = cpu->r[30] + 0x00000000u; /* 023078B0 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 023078B4 */ _t61 = cpu->r[30] + 0x00000054u; /* 023078B4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); L_023078B8: ; // 0x23078b8 /* 023078B8 */ cpu->r[11] = 0x10070000u; /* 023078BC */ cpu->r[30] = cpu->r[31] + 0x00000ED0u; /* 023078BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023078C0 */ _t62 = cpu->r[11] + 0xFFFFF338u; /* 023078C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62); /* 023078C4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 023078C4 */ _t64 = _t63 & 0x00000001u; /* 023078C4 */ if (_t64) goto L_023078C8; else goto L_023078D8; L_023078C8: ; // 0x23078c8 /* 023078C8 */ cpu->r[3] = 0x00000060u; /* 023078CC */ Gambit_fn_02801A78(cpu); /* 023078D0 */ cpu->r[30] = cpu->r[3]; /* 023078D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023078D4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 023078D4 */ _t66 = _t65 & 0x00000001u; /* 023078D4 */ if (_t66) goto L_02307914; else goto L_023078D8; L_023078D8: ; // 0x23078d8 /* 023078D8 */ cpu->r[5] = 0x10070000u; /* 023078DC */ cpu->r[4] = cpu->r[31]; /* 023078E0 */ cpu->r[6] = 0x10070000u; /* 023078E4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFBF4u; /* 023078E8 */ cpu->r[8] = 0x00000000u; /* 023078EC */ cpu->r[6] = cpu->r[6] + 0xFFFFF570u; /* 023078F0 */ cpu->r[7] = cpu->r[5]; /* 023078F4 */ cpu->r[3] = cpu->r[30]; /* 023078F8 */ Gambit_fn_027F84F0(cpu); /* 023078FC */ _t67 = cpu->r[30] + 0x0000005Cu; /* 023078FC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[29]); /* 02307900 */ cpu->r[10] = 0x10070000u; /* 02307904 */ _t68 = cpu->r[30] + 0x00000058u; /* 02307904 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]); /* 02307908 */ _t69 = cpu->r[10] + 0xFFFFF4D0u; /* 02307908 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69); /* 0230790C */ _t70 = cpu->r[30] + 0x00000000u; /* 0230790C */ rbrew_write32(cpu->mem, _t70, cpu->r[28]); /* 02307910 */ _t71 = cpu->r[30] + 0x00000054u; /* 02307910 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); L_02307914: ; // 0x2307914 /* 02307914 */ cpu->r[30] = cpu->r[31] + 0x00000F30u; /* 02307914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307918 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307918 */ _t73 = _t72 & 0x00000001u; /* 02307918 */ if (_t73) goto L_0230791C; else goto L_0230792C; L_0230791C: ; // 0x230791c /* 0230791C */ cpu->r[3] = 0x00000060u; /* 02307920 */ Gambit_fn_02801A78(cpu); /* 02307924 */ cpu->r[30] = cpu->r[3]; /* 02307924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307928 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307928 */ _t75 = _t74 & 0x00000001u; /* 02307928 */ if (_t75) goto L_02307968; else goto L_0230792C; L_0230792C: ; // 0x230792c /* 0230792C */ cpu->r[5] = 0x10070000u; /* 02307930 */ cpu->r[4] = cpu->r[31]; /* 02307934 */ cpu->r[6] = 0x10070000u; /* 02307938 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC00u; /* 0230793C */ cpu->r[8] = 0x00000000u; /* 02307940 */ cpu->r[6] = cpu->r[6] + 0xFFFFF890u; /* 02307944 */ cpu->r[7] = cpu->r[5]; /* 02307948 */ cpu->r[3] = cpu->r[30]; /* 0230794C */ Gambit_fn_027F84F0(cpu); /* 02307950 */ _t76 = cpu->r[30] + 0x0000005Cu; /* 02307950 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[29]); /* 02307954 */ cpu->r[9] = 0x10070000u; /* 02307958 */ _t77 = cpu->r[30] + 0x00000058u; /* 02307958 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]); /* 0230795C */ _t78 = cpu->r[9] + 0xFFFFF4D4u; /* 0230795C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78); /* 02307960 */ _t79 = cpu->r[30] + 0x00000000u; /* 02307960 */ rbrew_write32(cpu->mem, _t79, cpu->r[28]); /* 02307964 */ _t80 = cpu->r[30] + 0x00000054u; /* 02307964 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); L_02307968: ; // 0x2307968 /* 02307968 */ cpu->r[30] = cpu->r[31] + 0x00000F90u; /* 02307968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230796C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230796C */ _t82 = _t81 & 0x00000001u; /* 0230796C */ if (_t82) goto L_02307970; else goto L_02307980; L_02307970: ; // 0x2307970 /* 02307970 */ cpu->r[3] = 0x00000060u; /* 02307974 */ Gambit_fn_02801A78(cpu); /* 02307978 */ cpu->r[30] = cpu->r[3]; /* 02307978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230797C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230797C */ _t84 = _t83 & 0x00000001u; /* 0230797C */ if (_t84) goto L_023079C4; else goto L_02307980; L_02307980: ; // 0x2307980 /* 02307980 */ cpu->r[5] = 0x10070000u; /* 02307984 */ cpu->r[4] = cpu->r[31]; /* 02307988 */ cpu->r[6] = 0x10070000u; /* 0230798C */ cpu->r[5] = cpu->r[5] + 0xFFFFF8A0u; /* 02307990 */ cpu->r[8] = 0x00000000u; /* 02307994 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC10u; /* 02307998 */ cpu->r[7] = cpu->r[5]; /* 0230799C */ cpu->r[3] = cpu->r[30]; /* 023079A0 */ Gambit_fn_027F84F0(cpu); /* 023079A4 */ cpu->r[8] = 0x10070000u; /* 023079A8 */ _t85 = cpu->r[30] + 0x00000000u; /* 023079A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]); /* 023079AC */ cpu->r[7] = 0x10070000u; /* 023079B0 */ _t86 = cpu->r[8] + 0xFFFFF4D8u; /* 023079B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86); /* 023079B4 */ _t87 = cpu->r[7] + 0xFFFFF4DCu; /* 023079B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87); /* 023079B8 */ _t88 = cpu->r[30] + 0x00000054u; /* 023079B8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]); /* 023079BC */ _t89 = cpu->r[30] + 0x0000005Cu; /* 023079BC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 023079C0 */ _t90 = cpu->r[30] + 0x00000058u; /* 023079C0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); L_023079C4: ; // 0x23079c4 /* 023079C4 */ cpu->r[30] = cpu->r[31] + 0x00000FF0u; /* 023079C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023079C8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 023079C8 */ _t92 = _t91 & 0x00000001u; /* 023079C8 */ if (_t92) goto L_023079CC; else goto L_023079DC; L_023079CC: ; // 0x23079cc /* 023079CC */ cpu->r[3] = 0x00000060u; /* 023079D0 */ Gambit_fn_02801A78(cpu); /* 023079D4 */ cpu->r[30] = cpu->r[3]; /* 023079D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023079D8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 023079D8 */ _t94 = _t93 & 0x00000001u; /* 023079D8 */ if (_t94) goto L_02307A20; else goto L_023079DC; L_023079DC: ; // 0x23079dc /* 023079DC */ cpu->r[5] = 0x10070000u; /* 023079E0 */ cpu->r[4] = cpu->r[31]; /* 023079E4 */ cpu->r[6] = 0x10070000u; /* 023079E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF588u; /* 023079EC */ cpu->r[8] = 0x00000000u; /* 023079F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC20u; /* 023079F4 */ cpu->r[7] = cpu->r[5]; /* 023079F8 */ cpu->r[3] = cpu->r[30]; /* 023079FC */ Gambit_fn_027F84F0(cpu); /* 02307A00 */ cpu->r[6] = 0x10070000u; /* 02307A04 */ _t95 = cpu->r[30] + 0x00000000u; /* 02307A04 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]); /* 02307A08 */ cpu->r[5] = 0x10070000u; /* 02307A0C */ _t96 = cpu->r[6] + 0xFFFFF4E0u; /* 02307A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96); /* 02307A10 */ _t97 = cpu->r[5] + 0xFFFFF4DCu; /* 02307A10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02307A14 */ _t98 = cpu->r[30] + 0x00000054u; /* 02307A14 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[7]); /* 02307A18 */ _t99 = cpu->r[30] + 0x0000005Cu; /* 02307A18 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[6]); /* 02307A1C */ _t100 = cpu->r[30] + 0x00000058u; /* 02307A1C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]); L_02307A20: ; // 0x2307a20 /* 02307A20 */ cpu->r[30] = cpu->r[31] + 0x00001050u; /* 02307A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307A24 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307A24 */ _t102 = _t101 & 0x00000001u; /* 02307A24 */ if (_t102) goto L_02307A28; else goto L_02307A38; L_02307A28: ; // 0x2307a28 /* 02307A28 */ cpu->r[3] = 0x00000060u; /* 02307A2C */ Gambit_fn_02801A78(cpu); /* 02307A30 */ cpu->r[30] = cpu->r[3]; /* 02307A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307A34 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307A34 */ _t104 = _t103 & 0x00000001u; /* 02307A34 */ if (_t104) goto L_02307A74; else goto L_02307A38; L_02307A38: ; // 0x2307a38 /* 02307A38 */ cpu->r[5] = 0x10070000u; /* 02307A3C */ cpu->r[4] = cpu->r[31]; /* 02307A40 */ cpu->r[6] = 0x10070000u; /* 02307A44 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8B0u; /* 02307A48 */ cpu->r[8] = 0x00000000u; /* 02307A4C */ cpu->r[6] = cpu->r[6] + 0xFFFFFC30u; /* 02307A50 */ cpu->r[7] = cpu->r[5]; /* 02307A54 */ cpu->r[3] = cpu->r[30]; /* 02307A58 */ Gambit_fn_027F84F0(cpu); /* 02307A5C */ _t105 = cpu->r[30] + 0x0000005Cu; /* 02307A5C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[28]); /* 02307A60 */ cpu->r[4] = 0x10070000u; /* 02307A64 */ _t106 = cpu->r[30] + 0x00000058u; /* 02307A64 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]); /* 02307A68 */ _t107 = cpu->r[4] + 0xFFFFF4E4u; /* 02307A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 02307A6C */ _t108 = cpu->r[30] + 0x00000000u; /* 02307A6C */ rbrew_write32(cpu->mem, _t108, cpu->r[28]); /* 02307A70 */ _t109 = cpu->r[30] + 0x00000054u; /* 02307A70 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); L_02307A74: ; // 0x2307a74 /* 02307A74 */ cpu->r[30] = cpu->r[31] + 0x000010B0u; /* 02307A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307A78 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307A78 */ _t111 = _t110 & 0x00000001u; /* 02307A78 */ if (_t111) goto L_02307A7C; else goto L_02307A8C; L_02307A7C: ; // 0x2307a7c /* 02307A7C */ cpu->r[3] = 0x00000060u; /* 02307A80 */ Gambit_fn_02801A78(cpu); /* 02307A84 */ cpu->r[30] = cpu->r[3]; /* 02307A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307A88 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307A88 */ _t113 = _t112 & 0x00000001u; /* 02307A88 */ if (_t113) goto L_02307AC8; else goto L_02307A8C; L_02307A8C: ; // 0x2307a8c /* 02307A8C */ cpu->r[5] = 0x10070000u; /* 02307A90 */ cpu->r[4] = cpu->r[31]; /* 02307A94 */ cpu->r[6] = 0x10070000u; /* 02307A98 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8C4u; /* 02307A9C */ cpu->r[8] = 0x00000000u; /* 02307AA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC48u; /* 02307AA4 */ cpu->r[7] = cpu->r[5]; /* 02307AA8 */ cpu->r[3] = cpu->r[30]; /* 02307AAC */ Gambit_fn_027F84F0(cpu); /* 02307AB0 */ _t114 = cpu->r[30] + 0x0000005Cu; /* 02307AB0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[28]); /* 02307AB4 */ cpu->r[12] = 0x10070000u; /* 02307AB8 */ _t115 = cpu->r[30] + 0x00000058u; /* 02307AB8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]); /* 02307ABC */ _t116 = cpu->r[12] + 0xFFFFF4E8u; /* 02307ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116); /* 02307AC0 */ _t117 = cpu->r[30] + 0x00000000u; /* 02307AC0 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]); /* 02307AC4 */ _t118 = cpu->r[30] + 0x00000054u; /* 02307AC4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); L_02307AC8: ; // 0x2307ac8 /* 02307AC8 */ cpu->r[30] = cpu->r[31] + 0x00001110u; /* 02307AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307ACC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307ACC */ _t120 = _t119 & 0x00000001u; /* 02307ACC */ if (_t120) goto L_02307AD0; else goto L_02307AE0; L_02307AD0: ; // 0x2307ad0 /* 02307AD0 */ cpu->r[3] = 0x00000060u; /* 02307AD4 */ Gambit_fn_02801A78(cpu); /* 02307AD8 */ cpu->r[30] = cpu->r[3]; /* 02307AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307ADC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307ADC */ _t122 = _t121 & 0x00000001u; /* 02307ADC */ if (_t122) goto L_02307B1C; else goto L_02307AE0; L_02307AE0: ; // 0x2307ae0 /* 02307AE0 */ cpu->r[5] = 0x10070000u; /* 02307AE4 */ cpu->r[4] = cpu->r[31]; /* 02307AE8 */ cpu->r[6] = 0x10070000u; /* 02307AEC */ cpu->r[5] = cpu->r[5] + 0xFFFFFC60u; /* 02307AF0 */ cpu->r[8] = 0x00000000u; /* 02307AF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC74u; /* 02307AF8 */ cpu->r[7] = cpu->r[5]; /* 02307AFC */ cpu->r[3] = cpu->r[30]; /* 02307B00 */ Gambit_fn_027F84F0(cpu); /* 02307B04 */ _t123 = cpu->r[30] + 0x0000005Cu; /* 02307B04 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[28]); /* 02307B08 */ cpu->r[11] = 0x10070000u; /* 02307B0C */ _t124 = cpu->r[30] + 0x00000058u; /* 02307B0C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]); /* 02307B10 */ _t125 = cpu->r[11] + 0xFFFFF4ECu; /* 02307B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125); /* 02307B14 */ _t126 = cpu->r[30] + 0x00000000u; /* 02307B14 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]); /* 02307B18 */ _t127 = cpu->r[30] + 0x00000054u; /* 02307B18 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]); L_02307B1C: ; // 0x2307b1c /* 02307B1C */ cpu->r[30] = cpu->r[31] + 0x00001170u; /* 02307B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307B20 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307B20 */ _t129 = _t128 & 0x00000001u; /* 02307B20 */ if (_t129) goto L_02307B24; else goto L_02307B34; L_02307B24: ; // 0x2307b24 /* 02307B24 */ cpu->r[3] = 0x00000060u; /* 02307B28 */ Gambit_fn_02801A78(cpu); /* 02307B2C */ cpu->r[30] = cpu->r[3]; /* 02307B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307B30 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307B30 */ _t131 = _t130 & 0x00000001u; /* 02307B30 */ if (_t131) goto L_02307B70; else goto L_02307B34; L_02307B34: ; // 0x2307b34 /* 02307B34 */ cpu->r[5] = 0x10070000u; /* 02307B38 */ cpu->r[4] = cpu->r[31]; /* 02307B3C */ cpu->r[6] = 0x10070000u; /* 02307B40 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC90u; /* 02307B44 */ cpu->r[8] = 0x00000000u; /* 02307B48 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCA0u; /* 02307B4C */ cpu->r[7] = cpu->r[5]; /* 02307B50 */ cpu->r[3] = cpu->r[30]; /* 02307B54 */ Gambit_fn_027F84F0(cpu); /* 02307B58 */ _t132 = cpu->r[30] + 0x0000005Cu; /* 02307B58 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[28]); /* 02307B5C */ cpu->r[12] = 0x10070000u; /* 02307B60 */ _t133 = cpu->r[30] + 0x00000058u; /* 02307B60 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]); /* 02307B64 */ _t134 = cpu->r[12] + 0xFFFFF4C4u; /* 02307B64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134); /* 02307B68 */ _t135 = cpu->r[30] + 0x00000000u; /* 02307B68 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); /* 02307B6C */ _t136 = cpu->r[30] + 0x00000054u; /* 02307B6C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]); L_02307B70: ; // 0x2307b70 /* 02307B70 */ cpu->r[30] = cpu->r[31] + 0x000011D0u; /* 02307B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307B74 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307B74 */ _t138 = _t137 & 0x00000001u; /* 02307B74 */ if (_t138) goto L_02307B78; else goto L_02307B88; L_02307B78: ; // 0x2307b78 /* 02307B78 */ cpu->r[3] = 0x00000060u; /* 02307B7C */ Gambit_fn_02801A78(cpu); /* 02307B80 */ cpu->r[30] = cpu->r[3]; /* 02307B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307B84 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307B84 */ _t140 = _t139 & 0x00000001u; /* 02307B84 */ if (_t140) goto L_02307BC4; else goto L_02307B88; L_02307B88: ; // 0x2307b88 /* 02307B88 */ cpu->r[5] = 0x10070000u; /* 02307B8C */ cpu->r[4] = cpu->r[31]; /* 02307B90 */ cpu->r[6] = 0x10070000u; /* 02307B94 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCBCu; /* 02307B98 */ cpu->r[8] = 0x00000000u; /* 02307B9C */ cpu->r[6] = cpu->r[6] + 0xFFFFF598u; /* 02307BA0 */ cpu->r[7] = cpu->r[5]; /* 02307BA4 */ cpu->r[3] = cpu->r[30]; /* 02307BA8 */ Gambit_fn_027F84F0(cpu); /* 02307BAC */ _t141 = cpu->r[30] + 0x0000005Cu; /* 02307BAC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[28]); /* 02307BB0 */ cpu->r[11] = 0x10070000u; /* 02307BB4 */ _t142 = cpu->r[30] + 0x00000058u; /* 02307BB4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]); /* 02307BB8 */ _t143 = cpu->r[11] + 0xFFFFF4C4u; /* 02307BB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143); /* 02307BBC */ _t144 = cpu->r[30] + 0x00000000u; /* 02307BBC */ rbrew_write32(cpu->mem, _t144, cpu->r[28]); /* 02307BC0 */ _t145 = cpu->r[30] + 0x00000054u; /* 02307BC0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]); L_02307BC4: ; // 0x2307bc4 /* 02307BC4 */ cpu->r[30] = cpu->r[31] + 0x00001230u; /* 02307BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307BC8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307BC8 */ _t147 = _t146 & 0x00000001u; /* 02307BC8 */ if (_t147) goto L_02307BCC; else goto L_02307BDC; L_02307BCC: ; // 0x2307bcc /* 02307BCC */ cpu->r[3] = 0x00000060u; /* 02307BD0 */ Gambit_fn_02801A78(cpu); /* 02307BD4 */ cpu->r[30] = cpu->r[3]; /* 02307BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307BD8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307BD8 */ _t149 = _t148 & 0x00000001u; /* 02307BD8 */ if (_t149) goto L_02307C18; else goto L_02307BDC; L_02307BDC: ; // 0x2307bdc /* 02307BDC */ cpu->r[5] = 0x10070000u; /* 02307BE0 */ cpu->r[4] = cpu->r[31]; /* 02307BE4 */ cpu->r[6] = 0x10070000u; /* 02307BE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8D8u; /* 02307BEC */ cpu->r[8] = 0x00000000u; /* 02307BF0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF5B8u; /* 02307BF4 */ cpu->r[7] = cpu->r[5]; /* 02307BF8 */ cpu->r[3] = cpu->r[30]; /* 02307BFC */ Gambit_fn_027F84F0(cpu); /* 02307C00 */ _t150 = cpu->r[30] + 0x0000005Cu; /* 02307C00 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[28]); /* 02307C04 */ cpu->r[10] = 0x10070000u; /* 02307C08 */ _t151 = cpu->r[30] + 0x00000058u; /* 02307C08 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]); /* 02307C0C */ _t152 = cpu->r[10] + 0xFFFFF4F0u; /* 02307C0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152); /* 02307C10 */ _t153 = cpu->r[30] + 0x00000000u; /* 02307C10 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]); /* 02307C14 */ _t154 = cpu->r[30] + 0x00000054u; /* 02307C14 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]); L_02307C18: ; // 0x2307c18 /* 02307C18 */ cpu->r[30] = cpu->r[31] + 0x00001290u; /* 02307C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307C1C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307C1C */ _t156 = _t155 & 0x00000001u; /* 02307C1C */ if (_t156) goto L_02307C20; else goto L_02307C30; L_02307C20: ; // 0x2307c20 /* 02307C20 */ cpu->r[3] = 0x00000060u; /* 02307C24 */ Gambit_fn_02801A78(cpu); /* 02307C28 */ cpu->r[30] = cpu->r[3]; /* 02307C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307C2C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307C2C */ _t158 = _t157 & 0x00000001u; /* 02307C2C */ if (_t158) goto L_02307C6C; else goto L_02307C30; L_02307C30: ; // 0x2307c30 /* 02307C30 */ cpu->r[5] = 0x10070000u; /* 02307C34 */ cpu->r[4] = cpu->r[31]; /* 02307C38 */ cpu->r[6] = 0x10070000u; /* 02307C3C */ cpu->r[5] = cpu->r[5] + 0xFFFFF8E8u; /* 02307C40 */ cpu->r[8] = 0x00000000u; /* 02307C44 */ cpu->r[6] = cpu->r[6] + 0xFFFFF5D0u; /* 02307C48 */ cpu->r[7] = cpu->r[5]; /* 02307C4C */ cpu->r[3] = cpu->r[30]; /* 02307C50 */ Gambit_fn_027F84F0(cpu); /* 02307C54 */ _t159 = cpu->r[30] + 0x0000005Cu; /* 02307C54 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[28]); /* 02307C58 */ cpu->r[9] = 0x10070000u; /* 02307C5C */ _t160 = cpu->r[30] + 0x00000058u; /* 02307C5C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[31]); /* 02307C60 */ _t161 = cpu->r[9] + 0xFFFFF4F4u; /* 02307C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161); /* 02307C64 */ _t162 = cpu->r[30] + 0x00000000u; /* 02307C64 */ rbrew_write32(cpu->mem, _t162, cpu->r[28]); /* 02307C68 */ _t163 = cpu->r[30] + 0x00000054u; /* 02307C68 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]); L_02307C6C: ; // 0x2307c6c /* 02307C6C */ cpu->r[30] = cpu->r[31] + 0x000012F0u; /* 02307C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307C70 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307C70 */ _t165 = _t164 & 0x00000001u; /* 02307C70 */ if (_t165) goto L_02307C74; else goto L_02307C84; L_02307C74: ; // 0x2307c74 /* 02307C74 */ cpu->r[3] = 0x00000060u; /* 02307C78 */ Gambit_fn_02801A78(cpu); /* 02307C7C */ cpu->r[30] = cpu->r[3]; /* 02307C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307C80 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307C80 */ _t167 = _t166 & 0x00000001u; /* 02307C80 */ if (_t167) goto L_02307CC0; else goto L_02307C84; L_02307C84: ; // 0x2307c84 /* 02307C84 */ cpu->r[5] = 0x10070000u; /* 02307C88 */ cpu->r[4] = cpu->r[31]; /* 02307C8C */ cpu->r[6] = 0x10070000u; /* 02307C90 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCCCu; /* 02307C94 */ cpu->r[8] = 0x00000000u; /* 02307C98 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCDCu; /* 02307C9C */ cpu->r[7] = cpu->r[5]; /* 02307CA0 */ cpu->r[3] = cpu->r[30]; /* 02307CA4 */ Gambit_fn_027F84F0(cpu); /* 02307CA8 */ _t168 = cpu->r[30] + 0x0000005Cu; /* 02307CA8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[28]); /* 02307CAC */ cpu->r[8] = 0x10070000u; /* 02307CB0 */ _t169 = cpu->r[30] + 0x00000058u; /* 02307CB0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[31]); /* 02307CB4 */ _t170 = cpu->r[8] + 0xFFFFF4B0u; /* 02307CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170); /* 02307CB8 */ _t171 = cpu->r[30] + 0x00000000u; /* 02307CB8 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]); /* 02307CBC */ _t172 = cpu->r[30] + 0x00000054u; /* 02307CBC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]); L_02307CC0: ; // 0x2307cc0 /* 02307CC0 */ cpu->r[30] = cpu->r[31] + 0x00001350u; /* 02307CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307CC4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307CC4 */ _t174 = _t173 & 0x00000001u; /* 02307CC4 */ if (_t174) goto L_02307CC8; else goto L_02307CD8; L_02307CC8: ; // 0x2307cc8 /* 02307CC8 */ cpu->r[3] = 0x00000060u; /* 02307CCC */ Gambit_fn_02801A78(cpu); /* 02307CD0 */ cpu->r[30] = cpu->r[3]; /* 02307CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307CD4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307CD4 */ _t176 = _t175 & 0x00000001u; /* 02307CD4 */ if (_t176) goto L_02307D14; else goto L_02307CD8; L_02307CD8: ; // 0x2307cd8 /* 02307CD8 */ cpu->r[5] = 0x10070000u; /* 02307CDC */ cpu->r[4] = cpu->r[31]; /* 02307CE0 */ cpu->r[6] = 0x10070000u; /* 02307CE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF8F8u; /* 02307CE8 */ cpu->r[8] = 0x00000000u; /* 02307CEC */ cpu->r[6] = cpu->r[6] + 0xFFFFFD00u; /* 02307CF0 */ cpu->r[7] = cpu->r[5]; /* 02307CF4 */ cpu->r[3] = cpu->r[30]; /* 02307CF8 */ Gambit_fn_027F84F0(cpu); /* 02307CFC */ _t177 = cpu->r[30] + 0x0000005Cu; /* 02307CFC */ rbrew_write_f32(cpu->mem, _t177, cpu->f[28]); /* 02307D00 */ cpu->r[6] = 0x10070000u; /* 02307D04 */ _t178 = cpu->r[30] + 0x00000058u; /* 02307D04 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]); /* 02307D08 */ _t179 = cpu->r[6] + 0xFFFFF4D4u; /* 02307D08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179); /* 02307D0C */ _t180 = cpu->r[30] + 0x00000000u; /* 02307D0C */ rbrew_write32(cpu->mem, _t180, cpu->r[28]); /* 02307D10 */ _t181 = cpu->r[30] + 0x00000054u; /* 02307D10 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[7]); L_02307D14: ; // 0x2307d14 /* 02307D14 */ cpu->r[30] = cpu->r[31] + 0x000013B0u; /* 02307D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307D18 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307D18 */ _t183 = _t182 & 0x00000001u; /* 02307D18 */ if (_t183) goto L_02307D1C; else goto L_02307D2C; L_02307D1C: ; // 0x2307d1c /* 02307D1C */ cpu->r[3] = 0x00000060u; /* 02307D20 */ Gambit_fn_02801A78(cpu); /* 02307D24 */ cpu->r[30] = cpu->r[3]; /* 02307D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307D28 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307D28 */ _t185 = _t184 & 0x00000001u; /* 02307D28 */ if (_t185) goto L_02307D70; else goto L_02307D2C; L_02307D2C: ; // 0x2307d2c /* 02307D2C */ cpu->r[5] = 0x10070000u; /* 02307D30 */ cpu->r[4] = cpu->r[31]; /* 02307D34 */ cpu->r[6] = 0x10070000u; /* 02307D38 */ cpu->r[5] = cpu->r[5] + 0xFFFFF908u; /* 02307D3C */ cpu->r[8] = 0x00000000u; /* 02307D40 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD20u; /* 02307D44 */ cpu->r[7] = cpu->r[5]; /* 02307D48 */ cpu->r[3] = cpu->r[30]; /* 02307D4C */ Gambit_fn_027F84F0(cpu); /* 02307D50 */ cpu->r[12] = 0x10070000u; /* 02307D54 */ _t186 = cpu->r[30] + 0x00000000u; /* 02307D54 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]); /* 02307D58 */ cpu->r[9] = 0x10070000u; /* 02307D5C */ _t187 = cpu->r[12] + 0xFFFFF4B0u; /* 02307D5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187); /* 02307D60 */ _t188 = cpu->r[9] + 0xFFFFF4ECu; /* 02307D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t188); /* 02307D64 */ _t189 = cpu->r[30] + 0x00000054u; /* 02307D64 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[8]); /* 02307D68 */ _t190 = cpu->r[30] + 0x0000005Cu; /* 02307D68 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[10]); /* 02307D6C */ _t191 = cpu->r[30] + 0x00000058u; /* 02307D6C */ rbrew_write_f32(cpu->mem, _t191, cpu->f[31]); L_02307D70: ; // 0x2307d70 /* 02307D70 */ cpu->r[30] = cpu->r[31] + 0x00001410u; /* 02307D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307D74 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307D74 */ _t193 = _t192 & 0x00000001u; /* 02307D74 */ if (_t193) goto L_02307D78; else goto L_02307D88; L_02307D78: ; // 0x2307d78 /* 02307D78 */ cpu->r[3] = 0x00000060u; /* 02307D7C */ Gambit_fn_02801A78(cpu); /* 02307D80 */ cpu->r[30] = cpu->r[3]; /* 02307D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307D84 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307D84 */ _t195 = _t194 & 0x00000001u; /* 02307D84 */ if (_t195) goto L_02307DCC; else goto L_02307D88; L_02307D88: ; // 0x2307d88 /* 02307D88 */ cpu->r[5] = 0x10070000u; /* 02307D8C */ cpu->r[4] = cpu->r[31]; /* 02307D90 */ cpu->r[6] = 0x10070000u; /* 02307D94 */ cpu->r[5] = cpu->r[5] + 0xFFFFF918u; /* 02307D98 */ cpu->r[8] = 0x00000000u; /* 02307D9C */ cpu->r[6] = cpu->r[6] + 0xFFFFFD38u; /* 02307DA0 */ cpu->r[7] = cpu->r[5]; /* 02307DA4 */ cpu->r[3] = cpu->r[30]; /* 02307DA8 */ Gambit_fn_027F84F0(cpu); /* 02307DAC */ cpu->r[6] = 0x10070000u; /* 02307DB0 */ _t196 = cpu->r[30] + 0x00000000u; /* 02307DB0 */ rbrew_write32(cpu->mem, _t196, cpu->r[28]); /* 02307DB4 */ cpu->r[12] = 0x10070000u; /* 02307DB8 */ _t197 = cpu->r[6] + 0xFFFFF4B0u; /* 02307DB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197); /* 02307DBC */ _t198 = cpu->r[12] + 0xFFFFF4ECu; /* 02307DBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198); /* 02307DC0 */ _t199 = cpu->r[30] + 0x00000054u; /* 02307DC0 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]); /* 02307DC4 */ _t200 = cpu->r[30] + 0x0000005Cu; /* 02307DC4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[13]); /* 02307DC8 */ _t201 = cpu->r[30] + 0x00000058u; /* 02307DC8 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[31]); L_02307DCC: ; // 0x2307dcc /* 02307DCC */ cpu->r[30] = cpu->r[31] + 0x00001470u; /* 02307DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307DD0 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307DD0 */ _t203 = _t202 & 0x00000001u; /* 02307DD0 */ if (_t203) goto L_02307DD4; else goto L_02307DE4; L_02307DD4: ; // 0x2307dd4 /* 02307DD4 */ cpu->r[3] = 0x00000060u; /* 02307DD8 */ Gambit_fn_02801A78(cpu); /* 02307DDC */ cpu->r[30] = cpu->r[3]; /* 02307DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307DE0 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307DE0 */ _t205 = _t204 & 0x00000001u; /* 02307DE0 */ if (_t205) goto L_02307E28; else goto L_02307DE4; L_02307DE4: ; // 0x2307de4 /* 02307DE4 */ cpu->r[5] = 0x10070000u; /* 02307DE8 */ cpu->r[4] = cpu->r[31]; /* 02307DEC */ cpu->r[6] = 0x10070000u; /* 02307DF0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF928u; /* 02307DF4 */ cpu->r[8] = 0x00000000u; /* 02307DF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD50u; /* 02307DFC */ cpu->r[7] = cpu->r[5]; /* 02307E00 */ cpu->r[3] = cpu->r[30]; /* 02307E04 */ Gambit_fn_027F84F0(cpu); /* 02307E08 */ cpu->r[10] = 0x10070000u; /* 02307E0C */ _t206 = cpu->r[30] + 0x00000000u; /* 02307E0C */ rbrew_write32(cpu->mem, _t206, cpu->r[28]); /* 02307E10 */ cpu->r[9] = 0x10070000u; /* 02307E14 */ _t207 = cpu->r[10] + 0xFFFFF4B0u; /* 02307E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t207); /* 02307E18 */ _t208 = cpu->r[9] + 0xFFFFF4ECu; /* 02307E18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t208); /* 02307E1C */ _t209 = cpu->r[30] + 0x00000054u; /* 02307E1C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]); /* 02307E20 */ _t210 = cpu->r[30] + 0x0000005Cu; /* 02307E20 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[6]); /* 02307E24 */ _t211 = cpu->r[30] + 0x00000058u; /* 02307E24 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]); L_02307E28: ; // 0x2307e28 /* 02307E28 */ cpu->r[30] = cpu->r[31] + 0x000014D0u; /* 02307E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307E2C */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307E2C */ _t213 = _t212 & 0x00000001u; /* 02307E2C */ if (_t213) goto L_02307E30; else goto L_02307E40; L_02307E30: ; // 0x2307e30 /* 02307E30 */ cpu->r[3] = 0x00000060u; /* 02307E34 */ Gambit_fn_02801A78(cpu); /* 02307E38 */ cpu->r[30] = cpu->r[3]; /* 02307E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307E3C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307E3C */ _t215 = _t214 & 0x00000001u; /* 02307E3C */ if (_t215) goto L_02307E7C; else goto L_02307E40; L_02307E40: ; // 0x2307e40 /* 02307E40 */ cpu->r[5] = 0x10070000u; /* 02307E44 */ cpu->r[4] = cpu->r[31]; /* 02307E48 */ cpu->r[6] = 0x10070000u; /* 02307E4C */ cpu->r[5] = cpu->r[5] + 0xFFFFFD68u; /* 02307E50 */ cpu->r[8] = 0x00000000u; /* 02307E54 */ cpu->r[6] = cpu->r[6] + 0xFFFFF5E8u; /* 02307E58 */ cpu->r[7] = cpu->r[5]; /* 02307E5C */ cpu->r[3] = cpu->r[30]; /* 02307E60 */ Gambit_fn_027F84F0(cpu); /* 02307E64 */ _t216 = cpu->r[30] + 0x0000005Cu; /* 02307E64 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[28]); /* 02307E68 */ cpu->r[8] = 0x10070000u; /* 02307E6C */ _t217 = cpu->r[30] + 0x00000058u; /* 02307E6C */ rbrew_write_f32(cpu->mem, _t217, cpu->f[31]); /* 02307E70 */ _t218 = cpu->r[8] + 0xFFFFF4ECu; /* 02307E70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t218); /* 02307E74 */ _t219 = cpu->r[30] + 0x00000000u; /* 02307E74 */ rbrew_write32(cpu->mem, _t219, cpu->r[28]); /* 02307E78 */ _t220 = cpu->r[30] + 0x00000054u; /* 02307E78 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[8]); L_02307E7C: ; // 0x2307e7c /* 02307E7C */ cpu->r[30] = cpu->r[31] + 0x00001530u; /* 02307E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307E80 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307E80 */ _t222 = _t221 & 0x00000001u; /* 02307E80 */ if (_t222) goto L_02307E84; else goto L_02307E94; L_02307E84: ; // 0x2307e84 /* 02307E84 */ cpu->r[3] = 0x00000060u; /* 02307E88 */ Gambit_fn_02801A78(cpu); /* 02307E8C */ cpu->r[30] = cpu->r[3]; /* 02307E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307E90 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307E90 */ _t224 = _t223 & 0x00000001u; /* 02307E90 */ if (_t224) goto L_02307ED0; else goto L_02307E94; L_02307E94: ; // 0x2307e94 /* 02307E94 */ cpu->r[5] = 0x10070000u; /* 02307E98 */ cpu->r[4] = cpu->r[31]; /* 02307E9C */ cpu->r[6] = 0x10070000u; /* 02307EA0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF600u; /* 02307EA4 */ cpu->r[8] = 0x00000000u; /* 02307EA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF610u; /* 02307EAC */ cpu->r[7] = cpu->r[5]; /* 02307EB0 */ cpu->r[3] = cpu->r[30]; /* 02307EB4 */ Gambit_fn_027F84F0(cpu); /* 02307EB8 */ _t225 = cpu->r[30] + 0x0000005Cu; /* 02307EB8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[28]); /* 02307EBC */ cpu->r[5] = 0x10070000u; /* 02307EC0 */ _t226 = cpu->r[30] + 0x00000058u; /* 02307EC0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[31]); /* 02307EC4 */ _t227 = cpu->r[5] + 0xFFFFF4F8u; /* 02307EC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227); /* 02307EC8 */ _t228 = cpu->r[30] + 0x00000000u; /* 02307EC8 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]); /* 02307ECC */ _t229 = cpu->r[30] + 0x00000054u; /* 02307ECC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[9]); L_02307ED0: ; // 0x2307ed0 /* 02307ED0 */ cpu->r[30] = cpu->r[31] + 0x00001590u; /* 02307ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307ED4 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307ED4 */ _t231 = _t230 & 0x00000001u; /* 02307ED4 */ if (_t231) goto L_02307ED8; else goto L_02307EE8; L_02307ED8: ; // 0x2307ed8 /* 02307ED8 */ cpu->r[3] = 0x00000060u; /* 02307EDC */ Gambit_fn_02801A78(cpu); /* 02307EE0 */ cpu->r[30] = cpu->r[3]; /* 02307EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307EE4 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307EE4 */ _t233 = _t232 & 0x00000001u; /* 02307EE4 */ if (_t233) goto L_02307F2C; else goto L_02307EE8; L_02307EE8: ; // 0x2307ee8 /* 02307EE8 */ cpu->r[5] = 0x10070000u; /* 02307EEC */ cpu->r[4] = cpu->r[31]; /* 02307EF0 */ cpu->r[6] = 0x10070000u; /* 02307EF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF628u; /* 02307EF8 */ cpu->r[8] = 0x00000000u; /* 02307EFC */ cpu->r[6] = cpu->r[6] + 0xFFFFF938u; /* 02307F00 */ cpu->r[7] = cpu->r[5]; /* 02307F04 */ cpu->r[3] = cpu->r[30]; /* 02307F08 */ Gambit_fn_027F84F0(cpu); /* 02307F0C */ cpu->r[11] = 0x10070000u; /* 02307F10 */ _t234 = cpu->r[30] + 0x00000000u; /* 02307F10 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]); /* 02307F14 */ cpu->r[10] = 0x10070000u; /* 02307F18 */ _t235 = cpu->r[11] + 0xFFFFF4FCu; /* 02307F18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t235); /* 02307F1C */ _t236 = cpu->r[10] + 0xFFFFF500u; /* 02307F1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t236); /* 02307F20 */ _t237 = cpu->r[30] + 0x00000054u; /* 02307F20 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[11]); /* 02307F24 */ _t238 = cpu->r[30] + 0x00000058u; /* 02307F24 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[12]); /* 02307F28 */ _t239 = cpu->r[30] + 0x0000005Cu; /* 02307F28 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[31]); L_02307F2C: ; // 0x2307f2c /* 02307F2C */ cpu->r[27] = 0x10110000u; /* 02307F30 */ cpu->r[30] = cpu->r[31] + 0x000015F0u; /* 02307F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307F34 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu; /* 02307F38 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307F38 */ _t241 = _t240 & 0x00000001u; /* 02307F38 */ if (_t241) goto L_02307F3C; else goto L_02307F4C; L_02307F3C: ; // 0x2307f3c /* 02307F3C */ cpu->r[3] = 0x00000060u; /* 02307F40 */ Gambit_fn_02801A78(cpu); /* 02307F44 */ cpu->r[30] = cpu->r[3]; /* 02307F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307F48 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307F48 */ _t243 = _t242 & 0x00000001u; /* 02307F48 */ if (_t243) goto L_02307F88; else goto L_02307F4C; L_02307F4C: ; // 0x2307f4c /* 02307F4C */ cpu->r[5] = 0x10070000u; /* 02307F50 */ cpu->r[4] = cpu->r[31]; /* 02307F54 */ cpu->r[6] = 0x10070000u; /* 02307F58 */ cpu->r[5] = cpu->r[5] + 0xFFFFFD78u; /* 02307F5C */ cpu->r[8] = 0x00000000u; /* 02307F60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD84u; /* 02307F64 */ cpu->r[7] = cpu->r[5]; /* 02307F68 */ cpu->r[3] = cpu->r[30]; /* 02307F6C */ Gambit_fn_027F84F0(cpu); /* 02307F70 */ _t244 = cpu->r[30] + 0x00000000u; /* 02307F70 */ rbrew_write32(cpu->mem, _t244, cpu->r[27]); /* 02307F74 */ cpu->r[10] = 0x00000064u; /* 02307F78 */ _t245 = cpu->r[30] + 0x00000058u; /* 02307F78 */ rbrew_write32(cpu->mem, _t245, cpu->r[29]); /* 02307F7C */ cpu->r[0] = 0x000003E8u; /* 02307F80 */ _t246 = cpu->r[30] + 0x00000054u; /* 02307F80 */ rbrew_write32(cpu->mem, _t246, cpu->r[10]); /* 02307F84 */ _t247 = cpu->r[30] + 0x0000005Cu; /* 02307F84 */ rbrew_write32(cpu->mem, _t247, cpu->r[0]); L_02307F88: ; // 0x2307f88 /* 02307F88 */ cpu->r[30] = cpu->r[31] + 0x00001650u; /* 02307F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307F8C */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307F8C */ _t249 = _t248 & 0x00000001u; /* 02307F8C */ if (_t249) goto L_02307F90; else goto L_02307FA0; L_02307F90: ; // 0x2307f90 /* 02307F90 */ cpu->r[3] = 0x00000060u; /* 02307F94 */ Gambit_fn_02801A78(cpu); /* 02307F98 */ cpu->r[30] = cpu->r[3]; /* 02307F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307F9C */ _t250 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307F9C */ _t251 = _t250 & 0x00000001u; /* 02307F9C */ if (_t251) goto L_02307FD8; else goto L_02307FA0; L_02307FA0: ; // 0x2307fa0 /* 02307FA0 */ cpu->r[5] = 0x10070000u; /* 02307FA4 */ cpu->r[4] = cpu->r[31]; /* 02307FA8 */ cpu->r[6] = 0x10070000u; /* 02307FAC */ cpu->r[5] = cpu->r[5] + 0xFFFFF958u; /* 02307FB0 */ cpu->r[8] = 0x00000000u; /* 02307FB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD98u; /* 02307FB8 */ cpu->r[7] = cpu->r[5]; /* 02307FBC */ cpu->r[3] = cpu->r[30]; /* 02307FC0 */ Gambit_fn_027F84F0(cpu); /* 02307FC4 */ _t252 = cpu->r[30] + 0x00000000u; /* 02307FC4 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]); /* 02307FC8 */ cpu->r[4] = 0x000003E8u; /* 02307FCC */ _t253 = cpu->r[30] + 0x00000054u; /* 02307FCC */ rbrew_write32(cpu->mem, _t253, cpu->r[29]); /* 02307FD0 */ _t254 = cpu->r[30] + 0x0000005Cu; /* 02307FD0 */ rbrew_write32(cpu->mem, _t254, cpu->r[4]); /* 02307FD4 */ _t255 = cpu->r[30] + 0x00000058u; /* 02307FD4 */ rbrew_write32(cpu->mem, _t255, cpu->r[29]); L_02307FD8: ; // 0x2307fd8 /* 02307FD8 */ cpu->r[30] = cpu->r[31] + 0x000016B0u; /* 02307FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307FDC */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307FDC */ _t257 = _t256 & 0x00000001u; /* 02307FDC */ if (_t257) goto L_02307FE0; else goto L_02307FF0; L_02307FE0: ; // 0x2307fe0 /* 02307FE0 */ cpu->r[3] = 0x00000060u; /* 02307FE4 */ Gambit_fn_02801A78(cpu); /* 02307FE8 */ cpu->r[30] = cpu->r[3]; /* 02307FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02307FEC */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 02307FEC */ _t259 = _t258 & 0x00000001u; /* 02307FEC */ if (_t259) goto L_0230802C; else goto L_02307FF0; L_02307FF0: ; // 0x2307ff0 /* 02307FF0 */ cpu->r[5] = 0x10070000u; /* 02307FF4 */ cpu->r[4] = cpu->r[31]; /* 02307FF8 */ cpu->r[6] = 0x10070000u; /* 02307FFC */ cpu->r[5] = cpu->r[5] + 0xFFFFF7D0u; /* 02308000 */ cpu->r[8] = 0x00000000u; /* 02308004 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDB0u; /* 02308008 */ cpu->r[7] = cpu->r[5]; /* 0230800C */ cpu->r[3] = cpu->r[30]; /* 02308010 */ Gambit_fn_027F84F0(cpu); /* 02308014 */ _t260 = cpu->r[30] + 0x00000000u; /* 02308014 */ rbrew_write32(cpu->mem, _t260, cpu->r[27]); /* 02308018 */ cpu->r[5] = 0x0000000Fu; /* 0230801C */ _t261 = cpu->r[30] + 0x00000058u; /* 0230801C */ rbrew_write32(cpu->mem, _t261, cpu->r[29]); /* 02308020 */ cpu->r[0] = 0x00000064u; /* 02308024 */ _t262 = cpu->r[30] + 0x00000054u; /* 02308024 */ rbrew_write32(cpu->mem, _t262, cpu->r[5]); /* 02308028 */ _t263 = cpu->r[30] + 0x0000005Cu; /* 02308028 */ rbrew_write32(cpu->mem, _t263, cpu->r[0]); L_0230802C: ; // 0x230802c /* 0230802C */ cpu->r[30] = cpu->r[31] + 0x00001710u; /* 0230802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308030 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308030 */ _t265 = _t264 & 0x00000001u; /* 02308030 */ if (_t265) goto L_02308034; else goto L_02308044; L_02308034: ; // 0x2308034 /* 02308034 */ cpu->r[3] = 0x00000060u; /* 02308038 */ Gambit_fn_02801A78(cpu); /* 0230803C */ cpu->r[30] = cpu->r[3]; /* 0230803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308040 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308040 */ _t267 = _t266 & 0x00000001u; /* 02308040 */ if (_t267) goto L_02308080; else goto L_02308044; L_02308044: ; // 0x2308044 /* 02308044 */ cpu->r[5] = 0x10070000u; /* 02308048 */ cpu->r[4] = cpu->r[31]; /* 0230804C */ cpu->r[6] = 0x10070000u; /* 02308050 */ cpu->r[5] = cpu->r[5] + 0xFFFFFDC4u; /* 02308054 */ cpu->r[8] = 0x00000000u; /* 02308058 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDD0u; /* 0230805C */ cpu->r[7] = cpu->r[5]; /* 02308060 */ cpu->r[3] = cpu->r[30]; /* 02308064 */ Gambit_fn_027F84F0(cpu); /* 02308068 */ _t268 = cpu->r[30] + 0x0000005Cu; /* 02308068 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[28]); /* 0230806C */ cpu->r[9] = 0x10070000u; /* 02308070 */ _t269 = cpu->r[30] + 0x00000058u; /* 02308070 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[31]); /* 02308074 */ _t270 = cpu->r[9] + 0xFFFFF4B0u; /* 02308074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270); /* 02308078 */ _t271 = cpu->r[30] + 0x00000000u; /* 02308078 */ rbrew_write32(cpu->mem, _t271, cpu->r[28]); /* 0230807C */ _t272 = cpu->r[30] + 0x00000054u; /* 0230807C */ rbrew_write_f32(cpu->mem, _t272, cpu->f[8]); L_02308080: ; // 0x2308080 /* 02308080 */ cpu->r[30] = cpu->r[31] + 0x00001770u; /* 02308080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308084 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308084 */ _t274 = _t273 & 0x00000001u; /* 02308084 */ if (_t274) goto L_02308088; else goto L_02308098; L_02308088: ; // 0x2308088 /* 02308088 */ cpu->r[3] = 0x00000060u; /* 0230808C */ Gambit_fn_02801A78(cpu); /* 02308090 */ cpu->r[30] = cpu->r[3]; /* 02308090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308094 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308094 */ _t276 = _t275 & 0x00000001u; /* 02308094 */ if (_t276) goto L_023080D4; else goto L_02308098; L_02308098: ; // 0x2308098 /* 02308098 */ cpu->r[5] = 0x10070000u; /* 0230809C */ cpu->r[4] = cpu->r[31]; /* 023080A0 */ cpu->r[6] = 0x10070000u; /* 023080A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFDDCu; /* 023080A8 */ cpu->r[8] = 0x00000000u; /* 023080AC */ cpu->r[6] = cpu->r[6] + 0xFFFFF964u; /* 023080B0 */ cpu->r[7] = cpu->r[5]; /* 023080B4 */ cpu->r[3] = cpu->r[30]; /* 023080B8 */ Gambit_fn_027F84F0(cpu); /* 023080BC */ _t277 = cpu->r[30] + 0x00000000u; /* 023080BC */ rbrew_write32(cpu->mem, _t277, cpu->r[27]); /* 023080C0 */ cpu->r[9] = 0x0000003Cu; /* 023080C4 */ _t278 = cpu->r[30] + 0x00000058u; /* 023080C4 */ rbrew_write32(cpu->mem, _t278, cpu->r[29]); /* 023080C8 */ cpu->r[0] = 0x000003E8u; /* 023080CC */ _t279 = cpu->r[30] + 0x00000054u; /* 023080CC */ rbrew_write32(cpu->mem, _t279, cpu->r[9]); /* 023080D0 */ _t280 = cpu->r[30] + 0x0000005Cu; /* 023080D0 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]); L_023080D4: ; // 0x23080d4 /* 023080D4 */ cpu->r[30] = cpu->r[31] + 0x000017D0u; /* 023080D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023080D8 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 023080D8 */ _t282 = _t281 & 0x00000001u; /* 023080D8 */ if (_t282) goto L_023080DC; else goto L_023080EC; L_023080DC: ; // 0x23080dc /* 023080DC */ cpu->r[3] = 0x00000060u; /* 023080E0 */ Gambit_fn_02801A78(cpu); /* 023080E4 */ cpu->r[30] = cpu->r[3]; /* 023080E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023080E8 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 023080E8 */ _t284 = _t283 & 0x00000001u; /* 023080E8 */ if (_t284) goto L_02308128; else goto L_023080EC; L_023080EC: ; // 0x23080ec /* 023080EC */ cpu->r[5] = 0x10070000u; /* 023080F0 */ cpu->r[4] = cpu->r[31]; /* 023080F4 */ cpu->r[6] = 0x10070000u; /* 023080F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFDF8u; /* 023080FC */ cpu->r[8] = 0x00000000u; /* 02308100 */ cpu->r[6] = cpu->r[6] + 0xFFFFF998u; /* 02308104 */ cpu->r[7] = cpu->r[5]; /* 02308108 */ cpu->r[3] = cpu->r[30]; /* 0230810C */ Gambit_fn_027F84F0(cpu); /* 02308110 */ _t285 = cpu->r[30] + 0x00000000u; /* 02308110 */ rbrew_write32(cpu->mem, _t285, cpu->r[27]); /* 02308114 */ cpu->r[12] = 0x00000014u; /* 02308118 */ _t286 = cpu->r[30] + 0x00000058u; /* 02308118 */ rbrew_write32(cpu->mem, _t286, cpu->r[29]); /* 0230811C */ cpu->r[0] = 0x000003E8u; /* 02308120 */ _t287 = cpu->r[30] + 0x00000054u; /* 02308120 */ rbrew_write32(cpu->mem, _t287, cpu->r[12]); /* 02308124 */ _t288 = cpu->r[30] + 0x0000005Cu; /* 02308124 */ rbrew_write32(cpu->mem, _t288, cpu->r[0]); L_02308128: ; // 0x2308128 /* 02308128 */ cpu->r[30] = cpu->r[31] + 0x00001830u; /* 02308128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230812C */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230812C */ _t290 = _t289 & 0x00000001u; /* 0230812C */ if (_t290) goto L_02308130; else goto L_02308140; L_02308130: ; // 0x2308130 /* 02308130 */ cpu->r[3] = 0x00000060u; /* 02308134 */ Gambit_fn_02801A78(cpu); /* 02308138 */ cpu->r[30] = cpu->r[3]; /* 02308138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230813C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230813C */ _t292 = _t291 & 0x00000001u; /* 0230813C */ if (_t292) goto L_0230817C; else goto L_02308140; L_02308140: ; // 0x2308140 /* 02308140 */ cpu->r[5] = 0x10070000u; /* 02308144 */ cpu->r[4] = cpu->r[31]; /* 02308148 */ cpu->r[6] = 0x10070000u; /* 0230814C */ cpu->r[5] = cpu->r[5] + 0xFFFFF9CCu; /* 02308150 */ cpu->r[8] = 0x00000000u; /* 02308154 */ cpu->r[6] = cpu->r[6] + 0xFFFFFE14u; /* 02308158 */ cpu->r[7] = cpu->r[5]; /* 0230815C */ cpu->r[3] = cpu->r[30]; /* 02308160 */ Gambit_fn_027F84F0(cpu); /* 02308164 */ _t293 = cpu->r[30] + 0x00000058u; /* 02308164 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[31]); /* 02308168 */ cpu->r[8] = 0x10070000u; /* 0230816C */ _t294 = cpu->r[30] + 0x00000000u; /* 0230816C */ rbrew_write32(cpu->mem, _t294, cpu->r[28]); /* 02308170 */ _t295 = cpu->r[8] + 0xFFFFF504u; /* 02308170 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t295); /* 02308174 */ _t296 = cpu->r[30] + 0x00000054u; /* 02308174 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[28]); /* 02308178 */ _t297 = cpu->r[30] + 0x0000005Cu; /* 02308178 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[11]); L_0230817C: ; // 0x230817c /* 0230817C */ cpu->r[30] = cpu->r[31] + 0x00001890u; /* 0230817C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308180 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308180 */ _t299 = _t298 & 0x00000001u; /* 02308180 */ if (_t299) goto L_02308184; else goto L_02308194; L_02308184: ; // 0x2308184 /* 02308184 */ cpu->r[3] = 0x00000060u; /* 02308188 */ Gambit_fn_02801A78(cpu); /* 0230818C */ cpu->r[30] = cpu->r[3]; /* 0230818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308190 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308190 */ _t301 = _t300 & 0x00000001u; /* 02308190 */ if (_t301) goto L_023081D0; else goto L_02308194; L_02308194: ; // 0x2308194 /* 02308194 */ cpu->r[5] = 0x10070000u; /* 02308198 */ cpu->r[4] = cpu->r[31]; /* 0230819C */ cpu->r[6] = 0x10070000u; /* 023081A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFE38u; /* 023081A4 */ cpu->r[8] = 0x00000000u; /* 023081A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFE4Cu; /* 023081AC */ cpu->r[7] = cpu->r[5]; /* 023081B0 */ cpu->r[3] = cpu->r[30]; /* 023081B4 */ Gambit_fn_027F84F0(cpu); /* 023081B8 */ _t302 = cpu->r[30] + 0x00000000u; /* 023081B8 */ rbrew_write32(cpu->mem, _t302, cpu->r[27]); /* 023081BC */ cpu->r[6] = 0x00000064u; /* 023081C0 */ _t303 = cpu->r[30] + 0x00000058u; /* 023081C0 */ rbrew_write32(cpu->mem, _t303, cpu->r[29]); /* 023081C4 */ cpu->r[0] = 0x000003E8u; /* 023081C8 */ _t304 = cpu->r[30] + 0x00000054u; /* 023081C8 */ rbrew_write32(cpu->mem, _t304, cpu->r[6]); /* 023081CC */ _t305 = cpu->r[30] + 0x0000005Cu; /* 023081CC */ rbrew_write32(cpu->mem, _t305, cpu->r[0]); L_023081D0: ; // 0x23081d0 /* 023081D0 */ cpu->r[30] = cpu->r[31] + 0x000018F0u; /* 023081D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023081D4 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 023081D4 */ _t307 = _t306 & 0x00000001u; /* 023081D4 */ if (_t307) goto L_023081D8; else goto L_023081E8; L_023081D8: ; // 0x23081d8 /* 023081D8 */ cpu->r[3] = 0x00000060u; /* 023081DC */ Gambit_fn_02801A78(cpu); /* 023081E0 */ cpu->r[30] = cpu->r[3]; /* 023081E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023081E4 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 023081E4 */ _t309 = _t308 & 0x00000001u; /* 023081E4 */ if (_t309) goto L_02308224; else goto L_023081E8; L_023081E8: ; // 0x23081e8 /* 023081E8 */ cpu->r[5] = 0x10070000u; /* 023081EC */ cpu->r[4] = cpu->r[31]; /* 023081F0 */ cpu->r[6] = 0x10070000u; /* 023081F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9E0u; /* 023081F8 */ cpu->r[8] = 0x00000000u; /* 023081FC */ cpu->r[6] = cpu->r[6] + 0xFFFFF638u; /* 02308200 */ cpu->r[7] = cpu->r[5]; /* 02308204 */ cpu->r[3] = cpu->r[30]; /* 02308208 */ Gambit_fn_027F84F0(cpu); /* 0230820C */ _t310 = cpu->r[30] + 0x0000005Cu; /* 0230820C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[28]); /* 02308210 */ cpu->r[7] = 0x10070000u; /* 02308214 */ _t311 = cpu->r[30] + 0x00000058u; /* 02308214 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[31]); /* 02308218 */ _t312 = cpu->r[7] + 0xFFFFF508u; /* 02308218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t312); /* 0230821C */ _t313 = cpu->r[30] + 0x00000000u; /* 0230821C */ rbrew_write32(cpu->mem, _t313, cpu->r[28]); /* 02308220 */ _t314 = cpu->r[30] + 0x00000054u; /* 02308220 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[13]); L_02308224: ; // 0x2308224 /* 02308224 */ cpu->r[30] = cpu->r[31] + 0x00001950u; /* 02308224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308228 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308228 */ _t316 = _t315 & 0x00000001u; /* 02308228 */ if (_t316) goto L_0230822C; else goto L_0230823C; L_0230822C: ; // 0x230822c /* 0230822C */ cpu->r[3] = 0x00000060u; /* 02308230 */ Gambit_fn_02801A78(cpu); /* 02308234 */ cpu->r[30] = cpu->r[3]; /* 02308234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308238 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308238 */ _t318 = _t317 & 0x00000001u; /* 02308238 */ if (_t318) goto L_02308278; else goto L_0230823C; L_0230823C: ; // 0x230823c /* 0230823C */ cpu->r[5] = 0x10070000u; /* 02308240 */ cpu->r[4] = cpu->r[31]; /* 02308244 */ cpu->r[6] = 0x10070000u; /* 02308248 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9F8u; /* 0230824C */ cpu->r[8] = 0x00000000u; /* 02308250 */ cpu->r[6] = cpu->r[6] + 0xFFFFF658u; /* 02308254 */ cpu->r[7] = cpu->r[5]; /* 02308258 */ cpu->r[3] = cpu->r[30]; /* 0230825C */ Gambit_fn_027F84F0(cpu); /* 02308260 */ _t319 = cpu->r[30] + 0x0000005Cu; /* 02308260 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[28]); /* 02308264 */ cpu->r[6] = 0x10070000u; /* 02308268 */ _t320 = cpu->r[30] + 0x00000058u; /* 02308268 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[31]); /* 0230826C */ _t321 = cpu->r[6] + 0xFFFFF508u; /* 0230826C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t321); /* 02308270 */ _t322 = cpu->r[30] + 0x00000000u; /* 02308270 */ rbrew_write32(cpu->mem, _t322, cpu->r[28]); /* 02308274 */ _t323 = cpu->r[30] + 0x00000054u; /* 02308274 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[6]); L_02308278: ; // 0x2308278 /* 02308278 */ cpu->r[30] = cpu->r[31] + 0x000019B0u; /* 02308278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230827C */ _t324 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230827C */ _t325 = _t324 & 0x00000001u; /* 0230827C */ if (_t325) goto L_02308280; else goto L_02308290; L_02308280: ; // 0x2308280 /* 02308280 */ cpu->r[3] = 0x00000060u; /* 02308284 */ Gambit_fn_02801A78(cpu); /* 02308288 */ cpu->r[30] = cpu->r[3]; /* 02308288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230828C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230828C */ _t327 = _t326 & 0x00000001u; /* 0230828C */ if (_t327) goto L_023082D4; else goto L_02308290; L_02308290: ; // 0x2308290 /* 02308290 */ cpu->r[5] = 0x10070000u; /* 02308294 */ cpu->r[4] = cpu->r[31]; /* 02308298 */ cpu->r[6] = 0x10070000u; /* 0230829C */ cpu->r[5] = cpu->r[5] + 0xFFFFF678u; /* 023082A0 */ cpu->r[8] = 0x00000000u; /* 023082A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFE64u; /* 023082A8 */ cpu->r[7] = cpu->r[5]; /* 023082AC */ cpu->r[3] = cpu->r[30]; /* 023082B0 */ Gambit_fn_027F84F0(cpu); /* 023082B4 */ cpu->r[5] = 0x10070000u; /* 023082B8 */ _t328 = cpu->r[30] + 0x00000000u; /* 023082B8 */ rbrew_write32(cpu->mem, _t328, cpu->r[28]); /* 023082BC */ cpu->r[4] = 0x10070000u; /* 023082C0 */ _t329 = cpu->r[5] + 0xFFFFF50Cu; /* 023082C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t329); /* 023082C4 */ _t330 = cpu->r[4] + 0xFFFFF510u; /* 023082C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t330); /* 023082C8 */ _t331 = cpu->r[30] + 0x00000054u; /* 023082C8 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[7]); /* 023082CC */ _t332 = cpu->r[30] + 0x0000005Cu; /* 023082CC */ rbrew_write_f32(cpu->mem, _t332, cpu->f[9]); /* 023082D0 */ _t333 = cpu->r[30] + 0x00000058u; /* 023082D0 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[31]); L_023082D4: ; // 0x23082d4 /* 023082D4 */ cpu->r[11] = 0x10070000u; /* 023082D8 */ cpu->r[30] = cpu->r[31] + 0x00001A10u; /* 023082D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023082DC */ _t334 = cpu->r[11] + 0xFFFFF514u; /* 023082DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t334); /* 023082E0 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 023082E0 */ _t336 = _t335 & 0x00000001u; /* 023082E0 */ if (_t336) goto L_023082E4; else goto L_023082F4; L_023082E4: ; // 0x23082e4 /* 023082E4 */ cpu->r[3] = 0x00000060u; /* 023082E8 */ Gambit_fn_02801A78(cpu); /* 023082EC */ cpu->r[30] = cpu->r[3]; /* 023082EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023082F0 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 023082F0 */ _t338 = _t337 & 0x00000001u; /* 023082F0 */ if (_t338) goto L_02308330; else goto L_023082F4; L_023082F4: ; // 0x23082f4 /* 023082F4 */ cpu->r[5] = 0x10070000u; /* 023082F8 */ cpu->r[4] = cpu->r[31]; /* 023082FC */ cpu->r[6] = 0x10070000u; /* 02308300 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7DCu; /* 02308304 */ cpu->r[8] = 0x00000000u; /* 02308308 */ cpu->r[6] = cpu->r[6] + 0xFFFFFE8Cu; /* 0230830C */ cpu->r[7] = cpu->r[5]; /* 02308310 */ cpu->r[3] = cpu->r[30]; /* 02308314 */ Gambit_fn_027F84F0(cpu); /* 02308318 */ _t339 = cpu->r[30] + 0x0000005Cu; /* 02308318 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[30]); /* 0230831C */ cpu->r[8] = 0x10070000u; /* 02308320 */ _t340 = cpu->r[30] + 0x00000058u; /* 02308320 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[31]); /* 02308324 */ _t341 = cpu->r[8] + 0xFFFFF518u; /* 02308324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t341); /* 02308328 */ _t342 = cpu->r[30] + 0x00000000u; /* 02308328 */ rbrew_write32(cpu->mem, _t342, cpu->r[28]); /* 0230832C */ _t343 = cpu->r[30] + 0x00000054u; /* 0230832C */ rbrew_write_f32(cpu->mem, _t343, cpu->f[10]); L_02308330: ; // 0x2308330 /* 02308330 */ cpu->r[30] = cpu->r[31] + 0x00001A70u; /* 02308330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308334 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308334 */ _t345 = _t344 & 0x00000001u; /* 02308334 */ if (_t345) goto L_02308338; else goto L_02308348; L_02308338: ; // 0x2308338 /* 02308338 */ cpu->r[3] = 0x00000060u; /* 0230833C */ Gambit_fn_02801A78(cpu); /* 02308340 */ cpu->r[30] = cpu->r[3]; /* 02308340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308344 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308344 */ _t347 = _t346 & 0x00000001u; /* 02308344 */ if (_t347) goto L_02308384; else goto L_02308348; L_02308348: ; // 0x2308348 /* 02308348 */ cpu->r[5] = 0x10070000u; /* 0230834C */ cpu->r[4] = cpu->r[31]; /* 02308350 */ cpu->r[6] = 0x10070000u; /* 02308354 */ cpu->r[5] = cpu->r[5] + 0xFFFFFEA8u; /* 02308358 */ cpu->r[8] = 0x00000000u; /* 0230835C */ cpu->r[6] = cpu->r[6] + 0xFFFFFEC0u; /* 02308360 */ cpu->r[7] = cpu->r[5]; /* 02308364 */ cpu->r[3] = cpu->r[30]; /* 02308368 */ Gambit_fn_027F84F0(cpu); /* 0230836C */ _t348 = cpu->r[30] + 0x0000005Cu; /* 0230836C */ rbrew_write_f32(cpu->mem, _t348, cpu->f[30]); /* 02308370 */ cpu->r[7] = 0x10070000u; /* 02308374 */ _t349 = cpu->r[30] + 0x00000058u; /* 02308374 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[31]); /* 02308378 */ _t350 = cpu->r[7] + 0xFFFFF4F0u; /* 02308378 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t350); /* 0230837C */ _t351 = cpu->r[30] + 0x00000000u; /* 0230837C */ rbrew_write32(cpu->mem, _t351, cpu->r[28]); /* 02308380 */ _t352 = cpu->r[30] + 0x00000054u; /* 02308380 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[12]); L_02308384: ; // 0x2308384 /* 02308384 */ cpu->r[30] = cpu->r[31] + 0x00001AD0u; /* 02308384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308388 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308388 */ _t354 = _t353 & 0x00000001u; /* 02308388 */ if (_t354) goto L_0230838C; else goto L_0230839C; L_0230838C: ; // 0x230838c /* 0230838C */ cpu->r[3] = 0x00000060u; /* 02308390 */ Gambit_fn_02801A78(cpu); /* 02308394 */ cpu->r[30] = cpu->r[3]; /* 02308394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308398 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308398 */ _t356 = _t355 & 0x00000001u; /* 02308398 */ if (_t356) goto L_023083D8; else goto L_0230839C; L_0230839C: ; // 0x230839c /* 0230839C */ cpu->r[5] = 0x10070000u; /* 023083A0 */ cpu->r[4] = cpu->r[31]; /* 023083A4 */ cpu->r[6] = 0x10070000u; /* 023083A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF688u; /* 023083AC */ cpu->r[8] = 0x00000000u; /* 023083B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEDCu; /* 023083B4 */ cpu->r[7] = cpu->r[5]; /* 023083B8 */ cpu->r[3] = cpu->r[30]; /* 023083BC */ Gambit_fn_027F84F0(cpu); /* 023083C0 */ _t357 = cpu->r[30] + 0x0000005Cu; /* 023083C0 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[30]); /* 023083C4 */ cpu->r[6] = 0x10070000u; /* 023083C8 */ _t358 = cpu->r[30] + 0x00000058u; /* 023083C8 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[31]); /* 023083CC */ _t359 = cpu->r[6] + 0xFFFFF51Cu; /* 023083CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t359); /* 023083D0 */ _t360 = cpu->r[30] + 0x00000000u; /* 023083D0 */ rbrew_write32(cpu->mem, _t360, cpu->r[28]); /* 023083D4 */ _t361 = cpu->r[30] + 0x00000054u; /* 023083D4 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[13]); L_023083D8: ; // 0x23083d8 /* 023083D8 */ cpu->r[30] = cpu->r[31] + 0x00001B30u; /* 023083D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023083DC */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 023083DC */ _t363 = _t362 & 0x00000001u; /* 023083DC */ if (_t363) goto L_023083E0; else goto L_023083F0; L_023083E0: ; // 0x23083e0 /* 023083E0 */ cpu->r[3] = 0x00000060u; /* 023083E4 */ Gambit_fn_02801A78(cpu); /* 023083E8 */ cpu->r[30] = cpu->r[3]; /* 023083E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023083EC */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 023083EC */ _t365 = _t364 & 0x00000001u; /* 023083EC */ if (_t365) goto L_0230842C; else goto L_023083F0; L_023083F0: ; // 0x23083f0 /* 023083F0 */ cpu->r[5] = 0x10070000u; /* 023083F4 */ cpu->r[4] = cpu->r[31]; /* 023083F8 */ cpu->r[6] = 0x10070000u; /* 023083FC */ cpu->r[5] = cpu->r[5] + 0xFFFFFEFCu; /* 02308400 */ cpu->r[8] = 0x00000000u; /* 02308404 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF18u; /* 02308408 */ cpu->r[7] = cpu->r[5]; /* 0230840C */ cpu->r[3] = cpu->r[30]; /* 02308410 */ Gambit_fn_027F84F0(cpu); /* 02308414 */ _t366 = cpu->r[30] + 0x0000005Cu; /* 02308414 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[30]); /* 02308418 */ cpu->r[5] = 0x10070000u; /* 0230841C */ _t367 = cpu->r[30] + 0x00000058u; /* 0230841C */ rbrew_write_f32(cpu->mem, _t367, cpu->f[31]); /* 02308420 */ _t368 = cpu->r[5] + 0xFFFFF4E8u; /* 02308420 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t368); /* 02308424 */ _t369 = cpu->r[30] + 0x00000000u; /* 02308424 */ rbrew_write32(cpu->mem, _t369, cpu->r[28]); /* 02308428 */ _t370 = cpu->r[30] + 0x00000054u; /* 02308428 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[6]); L_0230842C: ; // 0x230842c /* 0230842C */ cpu->r[30] = cpu->r[31] + 0x00001B90u; /* 0230842C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308430 */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308430 */ _t372 = _t371 & 0x00000001u; /* 02308430 */ if (_t372) goto L_02308434; else goto L_02308444; L_02308434: ; // 0x2308434 /* 02308434 */ cpu->r[3] = 0x00000060u; /* 02308438 */ Gambit_fn_02801A78(cpu); /* 0230843C */ cpu->r[30] = cpu->r[3]; /* 0230843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308440 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308440 */ _t374 = _t373 & 0x00000001u; /* 02308440 */ if (_t374) goto L_02308488; else goto L_02308444; L_02308444: ; // 0x2308444 /* 02308444 */ cpu->r[5] = 0x10070000u; /* 02308448 */ cpu->r[4] = cpu->r[31]; /* 0230844C */ cpu->r[6] = 0x10070000u; /* 02308450 */ cpu->r[5] = cpu->r[5] + 0xFFFFFF38u; /* 02308454 */ cpu->r[8] = 0x00000000u; /* 02308458 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF50u; /* 0230845C */ cpu->r[7] = cpu->r[5]; /* 02308460 */ cpu->r[3] = cpu->r[30]; /* 02308464 */ Gambit_fn_027F84F0(cpu); /* 02308468 */ cpu->r[4] = 0x10070000u; /* 0230846C */ _t375 = cpu->r[30] + 0x00000000u; /* 0230846C */ rbrew_write32(cpu->mem, _t375, cpu->r[28]); /* 02308470 */ cpu->r[12] = 0x10070000u; /* 02308474 */ _t376 = cpu->r[4] + 0xFFFFF520u; /* 02308474 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t376); /* 02308478 */ _t377 = cpu->r[12] + 0xFFFFF524u; /* 02308478 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t377); /* 0230847C */ _t378 = cpu->r[30] + 0x00000054u; /* 0230847C */ rbrew_write_f32(cpu->mem, _t378, cpu->f[8]); /* 02308480 */ _t379 = cpu->r[30] + 0x00000058u; /* 02308480 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[9]); /* 02308484 */ _t380 = cpu->r[30] + 0x0000005Cu; /* 02308484 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[30]); L_02308488: ; // 0x2308488 /* 02308488 */ cpu->r[30] = cpu->r[31] + 0x00001BF0u; /* 02308488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230848C */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230848C */ _t382 = _t381 & 0x00000001u; /* 0230848C */ if (_t382) goto L_02308490; else goto L_023084A0; L_02308490: ; // 0x2308490 /* 02308490 */ cpu->r[3] = 0x00000060u; /* 02308494 */ Gambit_fn_02801A78(cpu); /* 02308498 */ cpu->r[30] = cpu->r[3]; /* 02308498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230849C */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230849C */ _t384 = _t383 & 0x00000001u; /* 0230849C */ if (_t384) goto L_023084E4; else goto L_023084A0; L_023084A0: ; // 0x23084a0 /* 023084A0 */ cpu->r[5] = 0x10070000u; /* 023084A4 */ cpu->r[4] = cpu->r[31]; /* 023084A8 */ cpu->r[6] = 0x10070000u; /* 023084AC */ cpu->r[5] = cpu->r[5] + 0xFFFFFA10u; /* 023084B0 */ cpu->r[8] = 0x00000000u; /* 023084B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF78u; /* 023084B8 */ cpu->r[7] = cpu->r[5]; /* 023084BC */ cpu->r[3] = cpu->r[30]; /* 023084C0 */ Gambit_fn_027F84F0(cpu); /* 023084C4 */ cpu->r[11] = 0x10070000u; /* 023084C8 */ _t385 = cpu->r[30] + 0x00000000u; /* 023084C8 */ rbrew_write32(cpu->mem, _t385, cpu->r[28]); /* 023084CC */ cpu->r[10] = 0x10070000u; /* 023084D0 */ _t386 = cpu->r[11] + 0xFFFFF508u; /* 023084D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t386); /* 023084D4 */ _t387 = cpu->r[10] + 0xFFFFF524u; /* 023084D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t387); /* 023084D8 */ _t388 = cpu->r[30] + 0x00000054u; /* 023084D8 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[10]); /* 023084DC */ _t389 = cpu->r[30] + 0x00000058u; /* 023084DC */ rbrew_write_f32(cpu->mem, _t389, cpu->f[12]); /* 023084E0 */ _t390 = cpu->r[30] + 0x0000005Cu; /* 023084E0 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[30]); L_023084E4: ; // 0x23084e4 /* 023084E4 */ cpu->r[30] = cpu->r[31] + 0x00001C50u; /* 023084E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023084E8 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 023084E8 */ _t392 = _t391 & 0x00000001u; /* 023084E8 */ if (_t392) goto L_023084EC; else goto L_023084FC; L_023084EC: ; // 0x23084ec /* 023084EC */ cpu->r[3] = 0x00000060u; /* 023084F0 */ Gambit_fn_02801A78(cpu); /* 023084F4 */ cpu->r[30] = cpu->r[3]; /* 023084F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023084F8 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u); /* 023084F8 */ _t394 = _t393 & 0x00000001u; /* 023084F8 */ if (_t394) goto L_02308540; else goto L_023084FC; L_023084FC: ; // 0x23084fc /* 023084FC */ cpu->r[5] = 0x10070000u; /* 02308500 */ cpu->r[4] = cpu->r[31]; /* 02308504 */ cpu->r[6] = 0x10070000u; /* 02308508 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFA0u; /* 0230850C */ cpu->r[8] = 0x00000000u; /* 02308510 */ cpu->r[6] = cpu->r[6] + 0xFFFFF6A0u; /* 02308514 */ cpu->r[7] = cpu->r[5]; /* 02308518 */ cpu->r[3] = cpu->r[30]; /* 0230851C */ Gambit_fn_027F84F0(cpu); /* 02308520 */ cpu->r[7] = 0x10070000u; /* 02308524 */ _t395 = cpu->r[30] + 0x00000000u; /* 02308524 */ rbrew_write32(cpu->mem, _t395, cpu->r[28]); /* 02308528 */ cpu->r[6] = 0x10070000u; /* 0230852C */ _t396 = cpu->r[7] + 0xFFFFF4D4u; /* 0230852C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t396); /* 02308530 */ _t397 = cpu->r[6] + 0xFFFFF4F8u; /* 02308530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397); /* 02308534 */ _t398 = cpu->r[30] + 0x00000054u; /* 02308534 */ rbrew_write_f32(cpu->mem, _t398, cpu->f[0]); /* 02308538 */ _t399 = cpu->r[30] + 0x0000005Cu; /* 02308538 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[13]); /* 0230853C */ _t400 = cpu->r[30] + 0x00000058u; /* 0230853C */ rbrew_write_f32(cpu->mem, _t400, cpu->f[31]); L_02308540: ; // 0x2308540 /* 02308540 */ cpu->r[30] = cpu->r[31] + 0x00001CB0u; /* 02308540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308544 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308544 */ _t402 = _t401 & 0x00000001u; /* 02308544 */ if (_t402) goto L_02308548; else goto L_02308558; L_02308548: ; // 0x2308548 /* 02308548 */ cpu->r[3] = 0x00000060u; /* 0230854C */ Gambit_fn_02801A78(cpu); /* 02308550 */ cpu->r[30] = cpu->r[3]; /* 02308550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308554 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308554 */ _t404 = _t403 & 0x00000001u; /* 02308554 */ if (_t404) goto L_02308594; else goto L_02308558; L_02308558: ; // 0x2308558 /* 02308558 */ cpu->r[5] = 0x10070000u; /* 0230855C */ cpu->r[4] = cpu->r[31]; /* 02308560 */ cpu->r[6] = 0x10070000u; /* 02308564 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA2Cu; /* 02308568 */ cpu->r[8] = 0x00000000u; /* 0230856C */ cpu->r[6] = cpu->r[6] + 0xFFFFF7F0u; /* 02308570 */ cpu->r[7] = cpu->r[5]; /* 02308574 */ cpu->r[3] = cpu->r[30]; /* 02308578 */ Gambit_fn_027F84F0(cpu); /* 0230857C */ _t405 = cpu->r[30] + 0x0000005Cu; /* 0230857C */ rbrew_write_f32(cpu->mem, _t405, cpu->f[29]); /* 02308580 */ cpu->r[5] = 0x10070000u; /* 02308584 */ _t406 = cpu->r[30] + 0x00000058u; /* 02308584 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[31]); /* 02308588 */ _t407 = cpu->r[5] + 0xFFFFF528u; /* 02308588 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t407); /* 0230858C */ _t408 = cpu->r[30] + 0x00000000u; /* 0230858C */ rbrew_write32(cpu->mem, _t408, cpu->r[28]); /* 02308590 */ _t409 = cpu->r[30] + 0x00000054u; /* 02308590 */ rbrew_write_f32(cpu->mem, _t409, cpu->f[11]); L_02308594: ; // 0x2308594 /* 02308594 */ cpu->r[30] = cpu->r[31] + 0x00001D10u; /* 02308594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308598 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308598 */ _t411 = _t410 & 0x00000001u; /* 02308598 */ if (_t411) goto L_0230859C; else goto L_023085AC; L_0230859C: ; // 0x230859c /* 0230859C */ cpu->r[3] = 0x00000060u; /* 023085A0 */ Gambit_fn_02801A78(cpu); /* 023085A4 */ cpu->r[30] = cpu->r[3]; /* 023085A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023085A8 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 023085A8 */ _t413 = _t412 & 0x00000001u; /* 023085A8 */ if (_t413) goto L_023085E8; else goto L_023085AC; L_023085AC: ; // 0x23085ac /* 023085AC */ cpu->r[5] = 0x10070000u; /* 023085B0 */ cpu->r[4] = cpu->r[31]; /* 023085B4 */ cpu->r[6] = 0x10070000u; /* 023085B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA40u; /* 023085BC */ cpu->r[8] = 0x00000000u; /* 023085C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF6B8u; /* 023085C4 */ cpu->r[7] = cpu->r[5]; /* 023085C8 */ cpu->r[3] = cpu->r[30]; /* 023085CC */ Gambit_fn_027F84F0(cpu); /* 023085D0 */ _t414 = cpu->r[30] + 0x00000000u; /* 023085D0 */ rbrew_write32(cpu->mem, _t414, cpu->r[27]); /* 023085D4 */ cpu->r[8] = 0x00000007u; /* 023085D8 */ _t415 = cpu->r[30] + 0x00000058u; /* 023085D8 */ rbrew_write32(cpu->mem, _t415, cpu->r[29]); /* 023085DC */ cpu->r[0] = 0x00000064u; /* 023085E0 */ _t416 = cpu->r[30] + 0x00000054u; /* 023085E0 */ rbrew_write32(cpu->mem, _t416, cpu->r[8]); /* 023085E4 */ _t417 = cpu->r[30] + 0x0000005Cu; /* 023085E4 */ rbrew_write32(cpu->mem, _t417, cpu->r[0]); L_023085E8: ; // 0x23085e8 /* 023085E8 */ cpu->r[30] = cpu->r[31] + 0x00001D70u; /* 023085E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023085EC */ _t418 = cpu->cr[0] >> (0x00000001u & 31u); /* 023085EC */ _t419 = _t418 & 0x00000001u; /* 023085EC */ if (_t419) goto L_023085F0; else goto L_02308600; L_023085F0: ; // 0x23085f0 /* 023085F0 */ cpu->r[3] = 0x00000060u; /* 023085F4 */ Gambit_fn_02801A78(cpu); /* 023085F8 */ cpu->r[30] = cpu->r[3]; /* 023085F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023085FC */ _t420 = cpu->cr[0] >> (0x00000001u & 31u); /* 023085FC */ _t421 = _t420 & 0x00000001u; /* 023085FC */ if (_t421) goto L_0230864C; else goto L_02308600; L_02308600: ; // 0x2308600 /* 02308600 */ cpu->r[5] = 0x10070000u; /* 02308604 */ cpu->r[4] = cpu->r[31]; /* 02308608 */ cpu->r[6] = 0x10070000u; /* 0230860C */ cpu->r[5] = cpu->r[5] + 0xFFFFF80Cu; /* 02308610 */ cpu->r[8] = 0x00000000u; /* 02308614 */ cpu->r[3] = cpu->r[30]; /* 02308618 */ cpu->r[7] = cpu->r[5]; /* 0230861C */ cpu->r[6] = cpu->r[6] + 0xFFFFFA50u; /* 02308620 */ Gambit_fn_027F84F0(cpu); /* 02308624 */ cpu->r[4] = 0x10070000u; /* 02308628 */ _t422 = cpu->r[30] + 0x00000000u; /* 02308628 */ rbrew_write32(cpu->mem, _t422, cpu->r[28]); /* 0230862C */ cpu->r[11] = 0x10070000u; /* 02308630 */ _t423 = cpu->r[4] + 0xFFFFF4F8u; /* 02308630 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t423); /* 02308634 */ cpu->r[12] = 0x10070000u; /* 02308638 */ _t424 = cpu->r[11] + 0xFFFFF52Cu; /* 02308638 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t424); /* 0230863C */ _t425 = cpu->r[12] + 0xFFFFF530u; /* 0230863C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t425); /* 02308640 */ _t426 = cpu->r[30] + 0x00000058u; /* 02308640 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[7]); /* 02308644 */ _t427 = cpu->r[30] + 0x0000005Cu; /* 02308644 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[0]); /* 02308648 */ _t428 = cpu->r[30] + 0x00000054u; /* 02308648 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[11]); L_0230864C: ; // 0x230864c /* 0230864C */ cpu->r[30] = cpu->r[31] + 0x00001DD0u; /* 0230864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308650 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308650 */ _t430 = _t429 & 0x00000001u; /* 02308650 */ if (_t430) goto L_02308654; else goto L_02308664; L_02308654: ; // 0x2308654 /* 02308654 */ cpu->r[3] = 0x00000060u; /* 02308658 */ Gambit_fn_02801A78(cpu); /* 0230865C */ cpu->r[30] = cpu->r[3]; /* 0230865C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308660 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308660 */ _t432 = _t431 & 0x00000001u; /* 02308660 */ if (_t432) goto L_023086A0; else goto L_02308664; L_02308664: ; // 0x2308664 /* 02308664 */ cpu->r[5] = 0x10070000u; /* 02308668 */ cpu->r[4] = cpu->r[31]; /* 0230866C */ cpu->r[6] = 0x10070000u; /* 02308670 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFB8u; /* 02308674 */ cpu->r[8] = 0x00000000u; /* 02308678 */ cpu->r[6] = cpu->r[6] + 0xFFFFFA60u; /* 0230867C */ cpu->r[7] = cpu->r[5]; /* 02308680 */ cpu->r[3] = cpu->r[30]; /* 02308684 */ Gambit_fn_027F84F0(cpu); /* 02308688 */ _t433 = cpu->r[30] + 0x0000005Cu; /* 02308688 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[29]); /* 0230868C */ cpu->r[10] = 0x10070000u; /* 02308690 */ _t434 = cpu->r[30] + 0x00000058u; /* 02308690 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[31]); /* 02308694 */ _t435 = cpu->r[10] + 0xFFFFF534u; /* 02308694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t435); /* 02308698 */ _t436 = cpu->r[30] + 0x00000000u; /* 02308698 */ rbrew_write32(cpu->mem, _t436, cpu->r[28]); /* 0230869C */ _t437 = cpu->r[30] + 0x00000054u; /* 0230869C */ rbrew_write_f32(cpu->mem, _t437, cpu->f[8]); L_023086A0: ; // 0x23086a0 /* 023086A0 */ cpu->r[30] = cpu->r[31] + 0x00001E30u; /* 023086A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023086A4 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u); /* 023086A4 */ _t439 = _t438 & 0x00000001u; /* 023086A4 */ if (_t439) goto L_023086A8; else goto L_023086B8; L_023086A8: ; // 0x23086a8 /* 023086A8 */ cpu->r[3] = 0x00000060u; /* 023086AC */ Gambit_fn_02801A78(cpu); /* 023086B0 */ cpu->r[30] = cpu->r[3]; /* 023086B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023086B4 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u); /* 023086B4 */ _t441 = _t440 & 0x00000001u; /* 023086B4 */ if (_t441) goto L_023086FC; else goto L_023086B8; L_023086B8: ; // 0x23086b8 /* 023086B8 */ cpu->r[5] = 0x10070000u; /* 023086BC */ cpu->r[4] = cpu->r[31]; /* 023086C0 */ cpu->r[6] = 0x10070000u; /* 023086C4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA70u; /* 023086C8 */ cpu->r[8] = 0x00000000u; /* 023086CC */ cpu->r[6] = cpu->r[6] + 0xFFFFF6D0u; /* 023086D0 */ cpu->r[7] = cpu->r[5]; /* 023086D4 */ cpu->r[3] = cpu->r[30]; /* 023086D8 */ Gambit_fn_027F84F0(cpu); /* 023086DC */ cpu->r[9] = 0x10070000u; /* 023086E0 */ _t442 = cpu->r[30] + 0x00000000u; /* 023086E0 */ rbrew_write32(cpu->mem, _t442, cpu->r[28]); /* 023086E4 */ cpu->r[7] = 0x10070000u; /* 023086E8 */ _t443 = cpu->r[9] + 0xFFFFF538u; /* 023086E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t443); /* 023086EC */ _t444 = cpu->r[7] + 0xFFFFF4E4u; /* 023086EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t444); /* 023086F0 */ _t445 = cpu->r[30] + 0x00000054u; /* 023086F0 */ rbrew_write_f32(cpu->mem, _t445, cpu->f[0]); /* 023086F4 */ _t446 = cpu->r[30] + 0x0000005Cu; /* 023086F4 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[12]); /* 023086F8 */ _t447 = cpu->r[30] + 0x00000058u; /* 023086F8 */ rbrew_write_f32(cpu->mem, _t447, cpu->f[31]); L_023086FC: ; // 0x23086fc /* 023086FC */ cpu->r[30] = cpu->r[31] + 0x00001E90u; /* 023086FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308700 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308700 */ _t449 = _t448 & 0x00000001u; /* 02308700 */ if (_t449) goto L_02308704; else goto L_02308714; L_02308704: ; // 0x2308704 /* 02308704 */ cpu->r[3] = 0x00000060u; /* 02308708 */ Gambit_fn_02801A78(cpu); /* 0230870C */ cpu->r[30] = cpu->r[3]; /* 0230870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308710 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308710 */ _t451 = _t450 & 0x00000001u; /* 02308710 */ if (_t451) goto L_02308758; else goto L_02308714; L_02308714: ; // 0x2308714 /* 02308714 */ cpu->r[5] = 0x10070000u; /* 02308718 */ cpu->r[4] = cpu->r[31]; /* 0230871C */ cpu->r[6] = 0x10070000u; /* 02308720 */ cpu->r[5] = cpu->r[5] + 0xFFFFF6E0u; /* 02308724 */ cpu->r[8] = 0x00000000u; /* 02308728 */ cpu->r[6] = cpu->r[6] + 0xFFFFF6F8u; /* 0230872C */ cpu->r[7] = cpu->r[5]; /* 02308730 */ cpu->r[3] = cpu->r[30]; /* 02308734 */ Gambit_fn_027F84F0(cpu); /* 02308738 */ cpu->r[5] = 0x10070000u; /* 0230873C */ _t452 = cpu->r[30] + 0x00000000u; /* 0230873C */ rbrew_write32(cpu->mem, _t452, cpu->r[28]); /* 02308740 */ cpu->r[11] = 0x10070000u; /* 02308744 */ _t453 = cpu->r[5] + 0xFFFFF538u; /* 02308744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t453); /* 02308748 */ _t454 = cpu->r[11] + 0xFFFFF4E4u; /* 02308748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t454); /* 0230874C */ _t455 = cpu->r[30] + 0x00000054u; /* 0230874C */ rbrew_write_f32(cpu->mem, _t455, cpu->f[10]); /* 02308750 */ _t456 = cpu->r[30] + 0x0000005Cu; /* 02308750 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[9]); /* 02308754 */ _t457 = cpu->r[30] + 0x00000058u; /* 02308754 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[31]); L_02308758: ; // 0x2308758 /* 02308758 */ cpu->r[30] = cpu->r[31] + 0x00001EF0u; /* 02308758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230875C */ _t458 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230875C */ _t459 = _t458 & 0x00000001u; /* 0230875C */ if (_t459) goto L_02308760; else goto L_02308770; L_02308760: ; // 0x2308760 /* 02308760 */ cpu->r[3] = 0x00000060u; /* 02308764 */ Gambit_fn_02801A78(cpu); /* 02308768 */ cpu->r[30] = cpu->r[3]; /* 02308768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230876C */ _t460 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230876C */ _t461 = _t460 & 0x00000001u; /* 0230876C */ if (_t461) goto L_023087BC; else goto L_02308770; L_02308770: ; // 0x2308770 /* 02308770 */ cpu->r[5] = 0x10070000u; /* 02308774 */ cpu->r[4] = cpu->r[31]; /* 02308778 */ cpu->r[6] = 0x10070000u; /* 0230877C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFCCu; /* 02308780 */ cpu->r[8] = 0x00000000u; /* 02308784 */ cpu->r[3] = cpu->r[30]; /* 02308788 */ cpu->r[7] = cpu->r[5]; /* 0230878C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFE4u; /* 02308790 */ Gambit_fn_027F84F0(cpu); /* 02308794 */ cpu->r[8] = 0x10070000u; /* 02308798 */ _t462 = cpu->r[30] + 0x00000000u; /* 02308798 */ rbrew_write32(cpu->mem, _t462, cpu->r[28]); /* 0230879C */ cpu->r[12] = 0x10070000u; /* 023087A0 */ _t463 = cpu->r[8] + 0xFFFFF4F8u; /* 023087A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t463); /* 023087A4 */ cpu->r[7] = 0x10070000u; /* 023087A8 */ _t464 = cpu->r[12] + 0xFFFFF53Cu; /* 023087A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t464); /* 023087AC */ _t465 = cpu->r[7] + 0xFFFFF530u; /* 023087AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t465); /* 023087B0 */ _t466 = cpu->r[30] + 0x00000058u; /* 023087B0 */ rbrew_write_f32(cpu->mem, _t466, cpu->f[7]); /* 023087B4 */ _t467 = cpu->r[30] + 0x0000005Cu; /* 023087B4 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[6]); /* 023087B8 */ _t468 = cpu->r[30] + 0x00000054u; /* 023087B8 */ rbrew_write_f32(cpu->mem, _t468, cpu->f[0]); L_023087BC: ; // 0x23087bc /* 023087BC */ cpu->r[30] = cpu->r[31] + 0x00001F50u; /* 023087BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023087C0 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u); /* 023087C0 */ _t470 = _t469 & 0x00000001u; /* 023087C0 */ if (_t470) goto L_023087C4; else goto L_023087D4; L_023087C4: ; // 0x23087c4 /* 023087C4 */ cpu->r[3] = 0x00000060u; /* 023087C8 */ Gambit_fn_02801A78(cpu); /* 023087CC */ cpu->r[30] = cpu->r[3]; /* 023087CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023087D0 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u); /* 023087D0 */ _t472 = _t471 & 0x00000001u; /* 023087D0 */ if (_t472) goto L_02308810; else goto L_023087D4; L_023087D4: ; // 0x23087d4 /* 023087D4 */ cpu->r[5] = 0x10070000u; /* 023087D8 */ cpu->r[4] = cpu->r[31]; /* 023087DC */ cpu->r[6] = 0x10070000u; /* 023087E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF820u; /* 023087E4 */ cpu->r[8] = 0x00000000u; /* 023087E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF834u; /* 023087EC */ cpu->r[7] = cpu->r[5]; /* 023087F0 */ cpu->r[3] = cpu->r[30]; /* 023087F4 */ Gambit_fn_027F84F0(cpu); /* 023087F8 */ _t473 = cpu->r[30] + 0x0000005Cu; /* 023087F8 */ rbrew_write_f32(cpu->mem, _t473, cpu->f[29]); /* 023087FC */ cpu->r[9] = 0x10070000u; /* 02308800 */ _t474 = cpu->r[30] + 0x00000058u; /* 02308800 */ rbrew_write_f32(cpu->mem, _t474, cpu->f[31]); /* 02308804 */ _t475 = cpu->r[9] + 0xFFFFF540u; /* 02308804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t475); /* 02308808 */ _t476 = cpu->r[30] + 0x00000000u; /* 02308808 */ rbrew_write32(cpu->mem, _t476, cpu->r[28]); /* 0230880C */ _t477 = cpu->r[30] + 0x00000054u; /* 0230880C */ rbrew_write_f32(cpu->mem, _t477, cpu->f[13]); L_02308810: ; // 0x2308810 /* 02308810 */ cpu->r[30] = cpu->r[31] + 0x00001FB0u; /* 02308810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308814 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308814 */ _t479 = _t478 & 0x00000001u; /* 02308814 */ if (_t479) goto L_02308818; else goto L_02308828; L_02308818: ; // 0x2308818 /* 02308818 */ cpu->r[3] = 0x00000060u; /* 0230881C */ Gambit_fn_02801A78(cpu); /* 02308820 */ cpu->r[30] = cpu->r[3]; /* 02308820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308824 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308824 */ _t481 = _t480 & 0x00000001u; /* 02308824 */ if (_t481) goto L_0230886C; else goto L_02308828; L_02308828: ; // 0x2308828 /* 02308828 */ cpu->r[5] = 0x10070000u; /* 0230882C */ cpu->r[4] = cpu->r[31]; /* 02308830 */ cpu->r[6] = 0x10070000u; /* 02308834 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFF0u; /* 02308838 */ cpu->r[8] = 0x00000000u; /* 0230883C */ cpu->r[6] = cpu->r[6] + 0xFFFFFA90u; /* 02308840 */ cpu->r[7] = cpu->r[5]; /* 02308844 */ cpu->r[3] = cpu->r[30]; /* 02308848 */ Gambit_fn_027F84F0(cpu); /* 0230884C */ cpu->r[8] = 0x10070000u; /* 02308850 */ _t482 = cpu->r[30] + 0x00000000u; /* 02308850 */ rbrew_write32(cpu->mem, _t482, cpu->r[28]); /* 02308854 */ cpu->r[7] = 0x10070000u; /* 02308858 */ _t483 = cpu->r[8] + 0xFFFFF538u; /* 02308858 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t483); /* 0230885C */ _t484 = cpu->r[7] + 0xFFFFF4E4u; /* 0230885C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t484); /* 02308860 */ _t485 = cpu->r[30] + 0x00000054u; /* 02308860 */ rbrew_write_f32(cpu->mem, _t485, cpu->f[10]); /* 02308864 */ _t486 = cpu->r[30] + 0x0000005Cu; /* 02308864 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[7]); /* 02308868 */ _t487 = cpu->r[30] + 0x00000058u; /* 02308868 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[31]); L_0230886C: ; // 0x230886c /* 0230886C */ cpu->r[30] = cpu->r[31] + 0x00002010u; /* 0230886C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308870 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308870 */ _t489 = _t488 & 0x00000001u; /* 02308870 */ if (_t489) goto L_02308874; else goto L_02308884; L_02308874: ; // 0x2308874 /* 02308874 */ cpu->r[3] = 0x00000060u; /* 02308878 */ Gambit_fn_02801A78(cpu); /* 0230887C */ cpu->r[30] = cpu->r[3]; /* 0230887C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308880 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308880 */ _t491 = _t490 & 0x00000001u; /* 02308880 */ if (_t491) goto L_023088C0; else goto L_02308884; L_02308884: ; // 0x2308884 /* 02308884 */ cpu->r[5] = 0x10070000u; /* 02308888 */ cpu->r[4] = cpu->r[31]; /* 0230888C */ cpu->r[6] = 0x10070000u; /* 02308890 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 02308894 */ cpu->r[8] = 0x00000000u; /* 02308898 */ cpu->r[6] = cpu->r[6] + 0xFFFFF710u; /* 0230889C */ cpu->r[7] = cpu->r[5]; /* 023088A0 */ cpu->r[3] = cpu->r[30]; /* 023088A4 */ Gambit_fn_027F84F0(cpu); /* 023088A8 */ _t492 = cpu->r[30] + 0x00000000u; /* 023088A8 */ rbrew_write32(cpu->mem, _t492, cpu->r[27]); /* 023088AC */ cpu->r[9] = 0x00000004u; /* 023088B0 */ _t493 = cpu->r[30] + 0x00000058u; /* 023088B0 */ rbrew_write32(cpu->mem, _t493, cpu->r[29]); /* 023088B4 */ cpu->r[0] = 0x00000064u; /* 023088B8 */ _t494 = cpu->r[30] + 0x00000054u; /* 023088B8 */ rbrew_write32(cpu->mem, _t494, cpu->r[9]); /* 023088BC */ _t495 = cpu->r[30] + 0x0000005Cu; /* 023088BC */ rbrew_write32(cpu->mem, _t495, cpu->r[0]); L_023088C0: ; // 0x23088c0 /* 023088C0 */ cpu->r[30] = cpu->r[31] + 0x00002070u; /* 023088C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023088C4 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u); /* 023088C4 */ _t497 = _t496 & 0x00000001u; /* 023088C4 */ if (_t497) goto L_023088C8; else goto L_023088D8; L_023088C8: ; // 0x23088c8 /* 023088C8 */ cpu->r[3] = 0x00000060u; /* 023088CC */ Gambit_fn_02801A78(cpu); /* 023088D0 */ cpu->r[30] = cpu->r[3]; /* 023088D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023088D4 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u); /* 023088D4 */ _t499 = _t498 & 0x00000001u; /* 023088D4 */ if (_t499) goto L_02308914; else goto L_023088D8; L_023088D8: ; // 0x23088d8 /* 023088D8 */ cpu->r[5] = 0x10070000u; /* 023088DC */ cpu->r[4] = cpu->r[31]; /* 023088E0 */ cpu->r[6] = 0x10070000u; /* 023088E4 */ cpu->r[5] = cpu->r[5] + 0x0000001Cu; /* 023088E8 */ cpu->r[8] = 0x00000000u; /* 023088EC */ cpu->r[6] = cpu->r[6] + 0xFFFFF840u; /* 023088F0 */ cpu->r[7] = cpu->r[5]; /* 023088F4 */ cpu->r[3] = cpu->r[30]; /* 023088F8 */ Gambit_fn_027F84F0(cpu); /* 023088FC */ _t500 = cpu->r[30] + 0x00000000u; /* 023088FC */ rbrew_write32(cpu->mem, _t500, cpu->r[27]); /* 02308900 */ cpu->r[12] = 0x00000005u; /* 02308904 */ _t501 = cpu->r[30] + 0x00000058u; /* 02308904 */ rbrew_write32(cpu->mem, _t501, cpu->r[29]); /* 02308908 */ cpu->r[0] = 0x00000064u; /* 0230890C */ _t502 = cpu->r[30] + 0x00000054u; /* 0230890C */ rbrew_write32(cpu->mem, _t502, cpu->r[12]); /* 02308910 */ _t503 = cpu->r[30] + 0x0000005Cu; /* 02308910 */ rbrew_write32(cpu->mem, _t503, cpu->r[0]); L_02308914: ; // 0x2308914 /* 02308914 */ cpu->r[30] = cpu->r[31] + 0x000020D0u; /* 02308914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308918 */ _t504 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308918 */ _t505 = _t504 & 0x00000001u; /* 02308918 */ if (_t505) goto L_0230891C; else goto L_0230892C; L_0230891C: ; // 0x230891c /* 0230891C */ cpu->r[3] = 0x00000060u; /* 02308920 */ Gambit_fn_02801A78(cpu); /* 02308924 */ cpu->r[30] = cpu->r[3]; /* 02308924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308928 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308928 */ _t507 = _t506 & 0x00000001u; /* 02308928 */ if (_t507) goto L_02308970; else goto L_0230892C; L_0230892C: ; // 0x230892c /* 0230892C */ cpu->r[5] = 0x10070000u; /* 02308930 */ cpu->r[4] = cpu->r[31]; /* 02308934 */ cpu->r[6] = 0x10070000u; /* 02308938 */ cpu->r[5] = cpu->r[5] + 0x00000030u; /* 0230893C */ cpu->r[8] = 0x00000000u; /* 02308940 */ cpu->r[6] = cpu->r[6] + 0xFFFFFAA0u; /* 02308944 */ cpu->r[7] = cpu->r[5]; /* 02308948 */ cpu->r[3] = cpu->r[30]; /* 0230894C */ Gambit_fn_027F84F0(cpu); /* 02308950 */ cpu->r[6] = 0x10070000u; /* 02308954 */ _t508 = cpu->r[30] + 0x00000000u; /* 02308954 */ rbrew_write32(cpu->mem, _t508, cpu->r[28]); /* 02308958 */ cpu->r[5] = 0x10070000u; /* 0230895C */ _t509 = cpu->r[6] + 0xFFFFF544u; /* 0230895C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t509); /* 02308960 */ _t510 = cpu->r[5] + 0xFFFFF4E4u; /* 02308960 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t510); /* 02308964 */ _t511 = cpu->r[30] + 0x00000054u; /* 02308964 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[12]); /* 02308968 */ _t512 = cpu->r[30] + 0x0000005Cu; /* 02308968 */ rbrew_write_f32(cpu->mem, _t512, cpu->f[9]); /* 0230896C */ _t513 = cpu->r[30] + 0x00000058u; /* 0230896C */ rbrew_write_f32(cpu->mem, _t513, cpu->f[31]); L_02308970: ; // 0x2308970 /* 02308970 */ cpu->r[30] = cpu->r[31] + 0x00002130u; /* 02308970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308974 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308974 */ _t515 = _t514 & 0x00000001u; /* 02308974 */ if (_t515) goto L_02308978; else goto L_02308988; L_02308978: ; // 0x2308978 /* 02308978 */ cpu->r[3] = 0x00000060u; /* 0230897C */ Gambit_fn_02801A78(cpu); /* 02308980 */ cpu->r[30] = cpu->r[3]; /* 02308980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308984 */ _t516 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308984 */ _t517 = _t516 & 0x00000001u; /* 02308984 */ if (_t517) goto L_023089CC; else goto L_02308988; L_02308988: ; // 0x2308988 /* 02308988 */ cpu->r[5] = 0x10070000u; /* 0230898C */ cpu->r[4] = cpu->r[31]; /* 02308990 */ cpu->r[6] = 0x10070000u; /* 02308994 */ cpu->r[5] = cpu->r[5] + 0x0000003Cu; /* 02308998 */ cpu->r[8] = 0x00000000u; /* 0230899C */ cpu->r[6] = cpu->r[6] + 0xFFFFFAACu; /* 023089A0 */ cpu->r[7] = cpu->r[5]; /* 023089A4 */ cpu->r[3] = cpu->r[30]; /* 023089A8 */ Gambit_fn_027F84F0(cpu); /* 023089AC */ cpu->r[4] = 0x10070000u; /* 023089B0 */ _t518 = cpu->r[30] + 0x00000000u; /* 023089B0 */ rbrew_write32(cpu->mem, _t518, cpu->r[28]); /* 023089B4 */ cpu->r[12] = 0x10070000u; /* 023089B8 */ _t519 = cpu->r[4] + 0xFFFFF4A0u; /* 023089B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t519); /* 023089BC */ _t520 = cpu->r[12] + 0xFFFFF4E4u; /* 023089BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t520); /* 023089C0 */ _t521 = cpu->r[30] + 0x00000054u; /* 023089C0 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[6]); /* 023089C4 */ _t522 = cpu->r[30] + 0x0000005Cu; /* 023089C4 */ rbrew_write_f32(cpu->mem, _t522, cpu->f[12]); /* 023089C8 */ _t523 = cpu->r[30] + 0x00000058u; /* 023089C8 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[31]); L_023089CC: ; // 0x23089cc /* 023089CC */ cpu->r[30] = cpu->r[31] + 0x00002190u; /* 023089CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023089D0 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u); /* 023089D0 */ _t525 = _t524 & 0x00000001u; /* 023089D0 */ if (_t525) goto L_023089D4; else goto L_023089E4; L_023089D4: ; // 0x23089d4 /* 023089D4 */ cpu->r[3] = 0x00000060u; /* 023089D8 */ Gambit_fn_02801A78(cpu); /* 023089DC */ cpu->r[30] = cpu->r[3]; /* 023089DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023089E0 */ _t526 = cpu->cr[0] >> (0x00000001u & 31u); /* 023089E0 */ _t527 = _t526 & 0x00000001u; /* 023089E0 */ if (_t527) goto L_02308A28; else goto L_023089E4; L_023089E4: ; // 0x23089e4 /* 023089E4 */ cpu->r[5] = 0x10070000u; /* 023089E8 */ cpu->r[4] = cpu->r[31]; /* 023089EC */ cpu->r[6] = 0x10070000u; /* 023089F0 */ cpu->r[5] = cpu->r[5] + 0x00000048u; /* 023089F4 */ cpu->r[8] = 0x00000000u; /* 023089F8 */ cpu->r[6] = cpu->r[6] + 0x00000064u; /* 023089FC */ cpu->r[7] = cpu->r[5]; /* 02308A00 */ cpu->r[3] = cpu->r[30]; /* 02308A04 */ Gambit_fn_027F84F0(cpu); /* 02308A08 */ cpu->r[11] = 0x10070000u; /* 02308A0C */ _t528 = cpu->r[30] + 0x00000000u; /* 02308A0C */ rbrew_write32(cpu->mem, _t528, cpu->r[28]); /* 02308A10 */ cpu->r[10] = 0x10070000u; /* 02308A14 */ _t529 = cpu->r[11] + 0xFFFFF548u; /* 02308A14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t529); /* 02308A18 */ _t530 = cpu->r[10] + 0xFFFFF504u; /* 02308A18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t530); /* 02308A1C */ _t531 = cpu->r[30] + 0x00000054u; /* 02308A1C */ rbrew_write_f32(cpu->mem, _t531, cpu->f[9]); /* 02308A20 */ _t532 = cpu->r[30] + 0x0000005Cu; /* 02308A20 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[7]); /* 02308A24 */ _t533 = cpu->r[30] + 0x00000058u; /* 02308A24 */ rbrew_write_f32(cpu->mem, _t533, cpu->f[31]); L_02308A28: ; // 0x2308a28 /* 02308A28 */ cpu->r[30] = cpu->r[31] + 0x000021F0u; /* 02308A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308A2C */ _t534 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308A2C */ _t535 = _t534 & 0x00000001u; /* 02308A2C */ if (_t535) goto L_02308A30; else goto L_02308A40; L_02308A30: ; // 0x2308a30 /* 02308A30 */ cpu->r[3] = 0x00000060u; /* 02308A34 */ Gambit_fn_02801A78(cpu); /* 02308A38 */ cpu->r[30] = cpu->r[3]; /* 02308A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308A3C */ _t536 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308A3C */ _t537 = _t536 & 0x00000001u; /* 02308A3C */ if (_t537) goto L_02308A84; else goto L_02308A40; L_02308A40: ; // 0x2308a40 /* 02308A40 */ cpu->r[5] = 0x10070000u; /* 02308A44 */ cpu->r[4] = cpu->r[31]; /* 02308A48 */ cpu->r[6] = 0x10070000u; /* 02308A4C */ cpu->r[5] = cpu->r[5] + 0x0000007Cu; /* 02308A50 */ cpu->r[8] = 0x00000000u; /* 02308A54 */ cpu->r[6] = cpu->r[6] + 0x00000098u; /* 02308A58 */ cpu->r[7] = cpu->r[5]; /* 02308A5C */ cpu->r[3] = cpu->r[30]; /* 02308A60 */ Gambit_fn_027F84F0(cpu); /* 02308A64 */ cpu->r[9] = 0x10070000u; /* 02308A68 */ _t538 = cpu->r[30] + 0x00000000u; /* 02308A68 */ rbrew_write32(cpu->mem, _t538, cpu->r[28]); /* 02308A6C */ cpu->r[8] = 0x10070000u; /* 02308A70 */ _t539 = cpu->r[9] + 0xFFFFF54Cu; /* 02308A70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t539); /* 02308A74 */ _t540 = cpu->r[8] + 0xFFFFF504u; /* 02308A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t540); /* 02308A78 */ _t541 = cpu->r[30] + 0x00000054u; /* 02308A78 */ rbrew_write_f32(cpu->mem, _t541, cpu->f[6]); /* 02308A7C */ _t542 = cpu->r[30] + 0x0000005Cu; /* 02308A7C */ rbrew_write_f32(cpu->mem, _t542, cpu->f[0]); /* 02308A80 */ _t543 = cpu->r[30] + 0x00000058u; /* 02308A80 */ rbrew_write_f32(cpu->mem, _t543, cpu->f[31]); L_02308A84: ; // 0x2308a84 /* 02308A84 */ cpu->r[30] = cpu->r[31] + 0x00002250u; /* 02308A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308A88 */ _t544 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308A88 */ _t545 = _t544 & 0x00000001u; /* 02308A88 */ if (_t545) goto L_02308A8C; else goto L_02308A9C; L_02308A8C: ; // 0x2308a8c /* 02308A8C */ cpu->r[3] = 0x00000060u; /* 02308A90 */ Gambit_fn_02801A78(cpu); /* 02308A94 */ cpu->r[30] = cpu->r[3]; /* 02308A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308A98 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308A98 */ _t547 = _t546 & 0x00000001u; /* 02308A98 */ if (_t547) goto L_02308AD8; else goto L_02308A9C; L_02308A9C: ; // 0x2308a9c /* 02308A9C */ cpu->r[5] = 0x10070000u; /* 02308AA0 */ cpu->r[4] = cpu->r[31]; /* 02308AA4 */ cpu->r[6] = 0x10070000u; /* 02308AA8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF730u; /* 02308AAC */ cpu->r[8] = 0x00000000u; /* 02308AB0 */ cpu->r[6] = cpu->r[6] + 0x000000B0u; /* 02308AB4 */ cpu->r[7] = cpu->r[5]; /* 02308AB8 */ cpu->r[3] = cpu->r[30]; /* 02308ABC */ Gambit_fn_027F84F0(cpu); /* 02308AC0 */ _t548 = cpu->r[30] + 0x0000005Cu; /* 02308AC0 */ rbrew_write_f32(cpu->mem, _t548, cpu->f[29]); /* 02308AC4 */ cpu->r[7] = 0x10070000u; /* 02308AC8 */ _t549 = cpu->r[30] + 0x00000058u; /* 02308AC8 */ rbrew_write_f32(cpu->mem, _t549, cpu->f[31]); /* 02308ACC */ _t550 = cpu->r[7] + 0xFFFFF550u; /* 02308ACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t550); /* 02308AD0 */ _t551 = cpu->r[30] + 0x00000000u; /* 02308AD0 */ rbrew_write32(cpu->mem, _t551, cpu->r[28]); /* 02308AD4 */ _t552 = cpu->r[30] + 0x00000054u; /* 02308AD4 */ rbrew_write_f32(cpu->mem, _t552, cpu->f[13]); L_02308AD8: ; // 0x2308ad8 /* 02308AD8 */ cpu->r[30] = cpu->r[31] + 0x000022B0u; /* 02308AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308ADC */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308ADC */ _t554 = _t553 & 0x00000001u; /* 02308ADC */ if (_t554) goto L_02308AE0; else goto L_02308AF0; L_02308AE0: ; // 0x2308ae0 /* 02308AE0 */ cpu->r[3] = 0x00000060u; /* 02308AE4 */ Gambit_fn_02801A78(cpu); /* 02308AE8 */ cpu->r[30] = cpu->r[3]; /* 02308AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308AEC */ _t555 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308AEC */ _t556 = _t555 & 0x00000001u; /* 02308AEC */ if (_t556) goto L_02308B2C; else goto L_02308AF0; L_02308AF0: ; // 0x2308af0 /* 02308AF0 */ cpu->r[5] = 0x10070000u; /* 02308AF4 */ cpu->r[4] = cpu->r[31]; /* 02308AF8 */ cpu->r[6] = 0x10070000u; /* 02308AFC */ cpu->r[5] = cpu->r[5] + 0xFFFFFAB8u; /* 02308B00 */ cpu->r[8] = 0x00000000u; /* 02308B04 */ cpu->r[6] = cpu->r[6] + 0xFFFFFAD0u; /* 02308B08 */ cpu->r[7] = cpu->r[5]; /* 02308B0C */ cpu->r[3] = cpu->r[30]; /* 02308B10 */ Gambit_fn_027F84F0(cpu); /* 02308B14 */ _t557 = cpu->r[30] + 0x0000005Cu; /* 02308B14 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[28]); /* 02308B18 */ cpu->r[6] = 0x10070000u; /* 02308B1C */ _t558 = cpu->r[30] + 0x00000058u; /* 02308B1C */ rbrew_write_f32(cpu->mem, _t558, cpu->f[31]); /* 02308B20 */ _t559 = cpu->r[6] + 0xFFFFF554u; /* 02308B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t559); /* 02308B24 */ _t560 = cpu->r[30] + 0x00000000u; /* 02308B24 */ rbrew_write32(cpu->mem, _t560, cpu->r[28]); /* 02308B28 */ _t561 = cpu->r[30] + 0x00000054u; /* 02308B28 */ rbrew_write_f32(cpu->mem, _t561, cpu->f[12]); L_02308B2C: ; // 0x2308b2c /* 02308B2C */ cpu->r[30] = cpu->r[31] + 0x00002310u; /* 02308B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308B30 */ _t562 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308B30 */ _t563 = _t562 & 0x00000001u; /* 02308B30 */ if (_t563) goto L_02308B34; else goto L_02308B44; L_02308B34: ; // 0x2308b34 /* 02308B34 */ cpu->r[3] = 0x00000060u; /* 02308B38 */ Gambit_fn_02801A78(cpu); /* 02308B3C */ cpu->r[30] = cpu->r[3]; /* 02308B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308B40 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308B40 */ _t565 = _t564 & 0x00000001u; /* 02308B40 */ if (_t565) goto L_02308B80; else goto L_02308B44; L_02308B44: ; // 0x2308b44 /* 02308B44 */ cpu->r[5] = 0x10070000u; /* 02308B48 */ cpu->r[4] = cpu->r[31]; /* 02308B4C */ cpu->r[6] = 0x10070000u; /* 02308B50 */ cpu->r[5] = cpu->r[5] + 0xFFFFF854u; /* 02308B54 */ cpu->r[8] = 0x00000000u; /* 02308B58 */ cpu->r[6] = cpu->r[6] + 0xFFFFFAE8u; /* 02308B5C */ cpu->r[7] = cpu->r[5]; /* 02308B60 */ cpu->r[3] = cpu->r[30]; /* 02308B64 */ Gambit_fn_027F84F0(cpu); /* 02308B68 */ _t566 = cpu->r[30] + 0x0000005Cu; /* 02308B68 */ rbrew_write_f32(cpu->mem, _t566, cpu->f[28]); /* 02308B6C */ cpu->r[5] = 0x10070000u; /* 02308B70 */ _t567 = cpu->r[30] + 0x00000058u; /* 02308B70 */ rbrew_write_f32(cpu->mem, _t567, cpu->f[31]); /* 02308B74 */ _t568 = cpu->r[5] + 0xFFFFF4F0u; /* 02308B74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t568); /* 02308B78 */ _t569 = cpu->r[30] + 0x00000000u; /* 02308B78 */ rbrew_write32(cpu->mem, _t569, cpu->r[28]); /* 02308B7C */ _t570 = cpu->r[30] + 0x00000054u; /* 02308B7C */ rbrew_write_f32(cpu->mem, _t570, cpu->f[11]); L_02308B80: ; // 0x2308b80 /* 02308B80 */ cpu->r[30] = cpu->r[31] + 0x00002370u; /* 02308B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308B84 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308B84 */ _t572 = _t571 & 0x00000001u; /* 02308B84 */ if (_t572) goto L_02308B88; else goto L_02308B98; L_02308B88: ; // 0x2308b88 /* 02308B88 */ cpu->r[3] = 0x00000060u; /* 02308B8C */ Gambit_fn_02801A78(cpu); /* 02308B90 */ cpu->r[30] = cpu->r[3]; /* 02308B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308B94 */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308B94 */ _t574 = _t573 & 0x00000001u; /* 02308B94 */ if (_t574) goto L_02308BD4; else goto L_02308B98; L_02308B98: ; // 0x2308b98 /* 02308B98 */ cpu->r[5] = 0x10070000u; /* 02308B9C */ cpu->r[4] = cpu->r[31]; /* 02308BA0 */ cpu->r[6] = 0x10070000u; /* 02308BA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF740u; /* 02308BA8 */ cpu->r[8] = 0x00000000u; /* 02308BAC */ cpu->r[6] = cpu->r[6] + 0xFFFFFB00u; /* 02308BB0 */ cpu->r[7] = cpu->r[5]; /* 02308BB4 */ cpu->r[3] = cpu->r[30]; /* 02308BB8 */ Gambit_fn_027F84F0(cpu); /* 02308BBC */ _t575 = cpu->r[30] + 0x0000005Cu; /* 02308BBC */ rbrew_write_f32(cpu->mem, _t575, cpu->f[30]); /* 02308BC0 */ cpu->r[4] = 0x10070000u; /* 02308BC4 */ _t576 = cpu->r[30] + 0x00000058u; /* 02308BC4 */ rbrew_write_f32(cpu->mem, _t576, cpu->f[31]); /* 02308BC8 */ _t577 = cpu->r[4] + 0xFFFFF558u; /* 02308BC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t577); /* 02308BCC */ _t578 = cpu->r[30] + 0x00000000u; /* 02308BCC */ rbrew_write32(cpu->mem, _t578, cpu->r[28]); /* 02308BD0 */ _t579 = cpu->r[30] + 0x00000054u; /* 02308BD0 */ rbrew_write_f32(cpu->mem, _t579, cpu->f[10]); L_02308BD4: ; // 0x2308bd4 /* 02308BD4 */ cpu->r[30] = cpu->r[31] + 0x000023D0u; /* 02308BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308BD8 */ _t580 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308BD8 */ _t581 = _t580 & 0x00000001u; /* 02308BD8 */ if (_t581) goto L_02308BDC; else goto L_02308BEC; L_02308BDC: ; // 0x2308bdc /* 02308BDC */ cpu->r[3] = 0x00000060u; /* 02308BE0 */ Gambit_fn_02801A78(cpu); /* 02308BE4 */ cpu->r[30] = cpu->r[3]; /* 02308BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308BE8 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308BE8 */ _t583 = _t582 & 0x00000001u; /* 02308BE8 */ if (_t583) goto L_02308C28; else goto L_02308BEC; L_02308BEC: ; // 0x2308bec /* 02308BEC */ cpu->r[5] = 0x10070000u; /* 02308BF0 */ cpu->r[4] = cpu->r[31]; /* 02308BF4 */ cpu->r[6] = 0x10070000u; /* 02308BF8 */ cpu->r[5] = cpu->r[5] + 0xFFFFFB10u; /* 02308BFC */ cpu->r[8] = 0x00000000u; /* 02308C00 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB20u; /* 02308C04 */ cpu->r[7] = cpu->r[5]; /* 02308C08 */ cpu->r[3] = cpu->r[30]; /* 02308C0C */ Gambit_fn_027F84F0(cpu); /* 02308C10 */ _t584 = cpu->r[30] + 0x0000005Cu; /* 02308C10 */ rbrew_write_f32(cpu->mem, _t584, cpu->f[30]); /* 02308C14 */ cpu->r[12] = 0x10070000u; /* 02308C18 */ _t585 = cpu->r[30] + 0x00000058u; /* 02308C18 */ rbrew_write_f32(cpu->mem, _t585, cpu->f[31]); /* 02308C1C */ _t586 = cpu->r[12] + 0xFFFFF55Cu; /* 02308C1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t586); /* 02308C20 */ _t587 = cpu->r[30] + 0x00000000u; /* 02308C20 */ rbrew_write32(cpu->mem, _t587, cpu->r[28]); /* 02308C24 */ _t588 = cpu->r[30] + 0x00000054u; /* 02308C24 */ rbrew_write_f32(cpu->mem, _t588, cpu->f[9]); L_02308C28: ; // 0x2308c28 /* 02308C28 */ cpu->r[30] = cpu->r[31] + 0x00002430u; /* 02308C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308C2C */ _t589 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308C2C */ _t590 = _t589 & 0x00000001u; /* 02308C2C */ if (_t590) goto L_02308C30; else goto L_02308C40; L_02308C30: ; // 0x2308c30 /* 02308C30 */ cpu->r[3] = 0x00000060u; /* 02308C34 */ Gambit_fn_02801A78(cpu); /* 02308C38 */ cpu->r[30] = cpu->r[3]; /* 02308C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308C3C */ _t591 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308C3C */ _t592 = _t591 & 0x00000001u; /* 02308C3C */ if (_t592) goto L_02308C7C; else goto L_02308C40; L_02308C40: ; // 0x2308c40 /* 02308C40 */ cpu->r[5] = 0x10070000u; /* 02308C44 */ cpu->r[4] = cpu->r[31]; /* 02308C48 */ cpu->r[6] = 0x10070000u; /* 02308C4C */ cpu->r[5] = cpu->r[5] + 0x000000C4u; /* 02308C50 */ cpu->r[8] = 0x00000000u; /* 02308C54 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB30u; /* 02308C58 */ cpu->r[7] = cpu->r[5]; /* 02308C5C */ cpu->r[3] = cpu->r[30]; /* 02308C60 */ Gambit_fn_027F84F0(cpu); /* 02308C64 */ _t593 = cpu->r[30] + 0x0000005Cu; /* 02308C64 */ rbrew_write_f32(cpu->mem, _t593, cpu->f[30]); /* 02308C68 */ cpu->r[11] = 0x10070000u; /* 02308C6C */ _t594 = cpu->r[30] + 0x00000058u; /* 02308C6C */ rbrew_write_f32(cpu->mem, _t594, cpu->f[31]); /* 02308C70 */ _t595 = cpu->r[11] + 0xFFFFF4F0u; /* 02308C70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t595); /* 02308C74 */ _t596 = cpu->r[30] + 0x00000000u; /* 02308C74 */ rbrew_write32(cpu->mem, _t596, cpu->r[28]); /* 02308C78 */ _t597 = cpu->r[30] + 0x00000054u; /* 02308C78 */ rbrew_write_f32(cpu->mem, _t597, cpu->f[8]); L_02308C7C: ; // 0x2308c7c /* 02308C7C */ cpu->r[30] = cpu->r[31] + 0x00002490u; /* 02308C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308C80 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308C80 */ _t599 = _t598 & 0x00000001u; /* 02308C80 */ if (_t599) goto L_02308C84; else goto L_02308C94; L_02308C84: ; // 0x2308c84 /* 02308C84 */ cpu->r[3] = 0x00000060u; /* 02308C88 */ Gambit_fn_02801A78(cpu); /* 02308C8C */ cpu->r[30] = cpu->r[3]; /* 02308C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308C90 */ _t600 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308C90 */ _t601 = _t600 & 0x00000001u; /* 02308C90 */ if (_t601) goto L_02308CD0; else goto L_02308C94; L_02308C94: ; // 0x2308c94 /* 02308C94 */ cpu->r[5] = 0x10070000u; /* 02308C98 */ cpu->r[4] = cpu->r[31]; /* 02308C9C */ cpu->r[6] = 0x10070000u; /* 02308CA0 */ cpu->r[5] = cpu->r[5] + 0xFFFFF868u; /* 02308CA4 */ cpu->r[8] = 0x00000000u; /* 02308CA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF87Cu; /* 02308CAC */ cpu->r[7] = cpu->r[5]; /* 02308CB0 */ cpu->r[3] = cpu->r[30]; /* 02308CB4 */ Gambit_fn_027F84F0(cpu); /* 02308CB8 */ _t602 = cpu->r[30] + 0x0000005Cu; /* 02308CB8 */ rbrew_write_f32(cpu->mem, _t602, cpu->f[28]); /* 02308CBC */ cpu->r[10] = 0x10070000u; /* 02308CC0 */ _t603 = cpu->r[30] + 0x00000058u; /* 02308CC0 */ rbrew_write_f32(cpu->mem, _t603, cpu->f[31]); /* 02308CC4 */ _t604 = cpu->r[10] + 0xFFFFF4ECu; /* 02308CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t604); /* 02308CC8 */ _t605 = cpu->r[30] + 0x00000000u; /* 02308CC8 */ rbrew_write32(cpu->mem, _t605, cpu->r[28]); /* 02308CCC */ _t606 = cpu->r[30] + 0x00000054u; /* 02308CCC */ rbrew_write_f32(cpu->mem, _t606, cpu->f[7]); L_02308CD0: ; // 0x2308cd0 /* 02308CD0 */ cpu->r[30] = cpu->r[31] + 0x000024F0u; /* 02308CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308CD4 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308CD4 */ _t608 = _t607 & 0x00000001u; /* 02308CD4 */ if (_t608) goto L_02308CD8; else goto L_02308CE8; L_02308CD8: ; // 0x2308cd8 /* 02308CD8 */ cpu->r[3] = 0x00000060u; /* 02308CDC */ Gambit_fn_02801A78(cpu); /* 02308CE0 */ cpu->r[30] = cpu->r[3]; /* 02308CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308CE4 */ _t609 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308CE4 */ _t610 = _t609 & 0x00000001u; /* 02308CE4 */ if (_t610) goto L_02308D1C; else goto L_02308CE8; L_02308CE8: ; // 0x2308ce8 /* 02308CE8 */ cpu->r[5] = 0x10070000u; /* 02308CEC */ cpu->r[4] = cpu->r[31]; /* 02308CF0 */ cpu->r[6] = 0x10070000u; /* 02308CF4 */ cpu->r[5] = cpu->r[5] + 0x000000D8u; /* 02308CF8 */ cpu->r[8] = 0x00000000u; /* 02308CFC */ cpu->r[6] = cpu->r[6] + 0xFFFFFB48u; /* 02308D00 */ cpu->r[7] = cpu->r[5]; /* 02308D04 */ cpu->r[3] = cpu->r[30]; /* 02308D08 */ Gambit_fn_027F84F0(cpu); /* 02308D0C */ _t611 = cpu->r[30] + 0x00000058u; /* 02308D0C */ rbrew_write_f32(cpu->mem, _t611, cpu->f[31]); /* 02308D10 */ _t612 = cpu->r[30] + 0x00000054u; /* 02308D10 */ rbrew_write_f32(cpu->mem, _t612, cpu->f[29]); /* 02308D14 */ _t613 = cpu->r[30] + 0x0000005Cu; /* 02308D14 */ rbrew_write_f32(cpu->mem, _t613, cpu->f[28]); /* 02308D18 */ _t614 = cpu->r[30] + 0x00000000u; /* 02308D18 */ rbrew_write32(cpu->mem, _t614, cpu->r[28]); L_02308D1C: ; // 0x2308d1c /* 02308D1C */ cpu->r[30] = cpu->r[31] + 0x00002550u; /* 02308D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308D20 */ _t615 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308D20 */ _t616 = _t615 & 0x00000001u; /* 02308D20 */ if (_t616) goto L_02308D24; else goto L_02308D34; L_02308D24: ; // 0x2308d24 /* 02308D24 */ cpu->r[3] = 0x00000060u; /* 02308D28 */ Gambit_fn_02801A78(cpu); /* 02308D2C */ cpu->r[30] = cpu->r[3]; /* 02308D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308D30 */ _t617 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308D30 */ _t618 = _t617 & 0x00000001u; /* 02308D30 */ if (_t618) goto L_02308D70; else goto L_02308D34; L_02308D34: ; // 0x2308d34 /* 02308D34 */ cpu->r[5] = 0x10070000u; /* 02308D38 */ cpu->r[4] = cpu->r[31]; /* 02308D3C */ cpu->r[6] = 0x10070000u; /* 02308D40 */ cpu->r[5] = cpu->r[5] + 0x000000ECu; /* 02308D44 */ cpu->r[8] = 0x00000000u; /* 02308D48 */ cpu->r[6] = cpu->r[6] + 0xFFFFF750u; /* 02308D4C */ cpu->r[7] = cpu->r[5]; /* 02308D50 */ cpu->r[3] = cpu->r[30]; /* 02308D54 */ Gambit_fn_027F84F0(cpu); /* 02308D58 */ _t619 = cpu->r[30] + 0x0000005Cu; /* 02308D58 */ rbrew_write_f32(cpu->mem, _t619, cpu->f[28]); /* 02308D5C */ cpu->r[9] = 0x10070000u; /* 02308D60 */ _t620 = cpu->r[30] + 0x00000058u; /* 02308D60 */ rbrew_write_f32(cpu->mem, _t620, cpu->f[31]); /* 02308D64 */ _t621 = cpu->r[9] + 0xFFFFF560u; /* 02308D64 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t621); /* 02308D68 */ _t622 = cpu->r[30] + 0x00000000u; /* 02308D68 */ rbrew_write32(cpu->mem, _t622, cpu->r[28]); /* 02308D6C */ _t623 = cpu->r[30] + 0x00000054u; /* 02308D6C */ rbrew_write_f32(cpu->mem, _t623, cpu->f[6]); L_02308D70: ; // 0x2308d70 /* 02308D70 */ cpu->r[30] = cpu->r[31] + 0x000025B0u; /* 02308D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308D74 */ _t624 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308D74 */ _t625 = _t624 & 0x00000001u; /* 02308D74 */ if (_t625) goto L_02308D78; else goto L_02308D88; L_02308D78: ; // 0x2308d78 /* 02308D78 */ cpu->r[3] = 0x00000060u; /* 02308D7C */ Gambit_fn_02801A78(cpu); /* 02308D80 */ cpu->r[30] = cpu->r[3]; /* 02308D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308D84 */ _t626 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308D84 */ _t627 = _t626 & 0x00000001u; /* 02308D84 */ if (_t627) goto L_02308DC4; else goto L_02308D88; L_02308D88: ; // 0x2308d88 /* 02308D88 */ cpu->r[5] = 0x10070000u; /* 02308D8C */ cpu->r[4] = cpu->r[31]; /* 02308D90 */ cpu->r[6] = 0x10070000u; /* 02308D94 */ cpu->r[5] = cpu->r[5] + 0xFFFFF760u; /* 02308D98 */ cpu->r[8] = 0x00000000u; /* 02308D9C */ cpu->r[6] = cpu->r[6] + 0xFFFFF770u; /* 02308DA0 */ cpu->r[7] = cpu->r[5]; /* 02308DA4 */ cpu->r[3] = cpu->r[30]; /* 02308DA8 */ Gambit_fn_027F84F0(cpu); /* 02308DAC */ _t628 = cpu->r[30] + 0x0000005Cu; /* 02308DAC */ rbrew_write_f32(cpu->mem, _t628, cpu->f[29]); /* 02308DB0 */ cpu->r[8] = 0x10070000u; /* 02308DB4 */ _t629 = cpu->r[30] + 0x00000058u; /* 02308DB4 */ rbrew_write_f32(cpu->mem, _t629, cpu->f[31]); /* 02308DB8 */ _t630 = cpu->r[8] + 0xFFFFF564u; /* 02308DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t630); /* 02308DBC */ _t631 = cpu->r[30] + 0x00000000u; /* 02308DBC */ rbrew_write32(cpu->mem, _t631, cpu->r[28]); /* 02308DC0 */ _t632 = cpu->r[30] + 0x00000054u; /* 02308DC0 */ rbrew_write_f32(cpu->mem, _t632, cpu->f[0]); L_02308DC4: ; // 0x2308dc4 /* 02308DC4 */ cpu->r[30] = cpu->r[31] + 0x00002610u; /* 02308DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308DC8 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308DC8 */ _t634 = _t633 & 0x00000001u; /* 02308DC8 */ if (_t634) goto L_02308DCC; else goto L_02308DDC; L_02308DCC: ; // 0x2308dcc /* 02308DCC */ cpu->r[3] = 0x00000060u; /* 02308DD0 */ Gambit_fn_02801A78(cpu); /* 02308DD4 */ cpu->r[30] = cpu->r[3]; /* 02308DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308DD8 */ _t635 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308DD8 */ _t636 = _t635 & 0x00000001u; /* 02308DD8 */ if (_t636) goto L_02308E28; else goto L_02308DDC; L_02308DDC: ; // 0x2308ddc /* 02308DDC */ cpu->r[5] = 0x10070000u; /* 02308DE0 */ cpu->r[4] = cpu->r[31]; /* 02308DE4 */ cpu->r[6] = 0x10070000u; /* 02308DE8 */ cpu->r[5] = cpu->r[5] + 0x00000100u; /* 02308DEC */ cpu->r[8] = 0x00000000u; /* 02308DF0 */ cpu->r[3] = cpu->r[30]; /* 02308DF4 */ cpu->r[7] = cpu->r[5]; /* 02308DF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF780u; /* 02308DFC */ Gambit_fn_027F84F0(cpu); /* 02308E00 */ cpu->r[6] = 0x10070000u; /* 02308E04 */ _t637 = cpu->r[30] + 0x00000000u; /* 02308E04 */ rbrew_write32(cpu->mem, _t637, cpu->r[28]); /* 02308E08 */ cpu->r[4] = 0x10070000u; /* 02308E0C */ _t638 = cpu->r[6] + 0xFFFFF568u; /* 02308E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t638); /* 02308E10 */ cpu->r[5] = 0x10070000u; /* 02308E14 */ _t639 = cpu->r[4] + 0xFFFFF4F0u; /* 02308E14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t639); /* 02308E18 */ _t640 = cpu->r[5] + 0xFFFFF56Cu; /* 02308E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t640); /* 02308E1C */ _t641 = cpu->r[30] + 0x00000058u; /* 02308E1C */ rbrew_write_f32(cpu->mem, _t641, cpu->f[13]); /* 02308E20 */ _t642 = cpu->r[30] + 0x0000005Cu; /* 02308E20 */ rbrew_write_f32(cpu->mem, _t642, cpu->f[12]); /* 02308E24 */ _t643 = cpu->r[30] + 0x00000054u; /* 02308E24 */ rbrew_write_f32(cpu->mem, _t643, cpu->f[11]); L_02308E28: ; // 0x2308e28 /* 02308E28 */ cpu->r[30] = cpu->r[31] + 0x00002670u; /* 02308E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308E2C */ _t644 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308E2C */ _t645 = _t644 & 0x00000001u; /* 02308E2C */ if (_t645) goto L_02308E30; else goto L_02308E40; L_02308E30: ; // 0x2308e30 /* 02308E30 */ cpu->r[3] = 0x00000060u; /* 02308E34 */ Gambit_fn_02801A78(cpu); /* 02308E38 */ cpu->r[30] = cpu->r[3]; /* 02308E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308E3C */ _t646 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308E3C */ _t647 = _t646 & 0x00000001u; /* 02308E3C */ if (_t647) goto L_02308E8C; else goto L_02308E40; L_02308E40: ; // 0x2308e40 /* 02308E40 */ cpu->r[5] = 0x10070000u; /* 02308E44 */ cpu->r[4] = cpu->r[31]; /* 02308E48 */ cpu->r[6] = 0x10070000u; /* 02308E4C */ cpu->r[5] = cpu->r[5] + 0xFFFFFB5Cu; /* 02308E50 */ cpu->r[8] = 0x00000000u; /* 02308E54 */ cpu->r[3] = cpu->r[30]; /* 02308E58 */ cpu->r[7] = cpu->r[5]; /* 02308E5C */ cpu->r[6] = cpu->r[6] + 0xFFFFF790u; /* 02308E60 */ Gambit_fn_027F84F0(cpu); /* 02308E64 */ cpu->r[12] = 0x10070000u; /* 02308E68 */ _t648 = cpu->r[30] + 0x00000000u; /* 02308E68 */ rbrew_write32(cpu->mem, _t648, cpu->r[28]); /* 02308E6C */ cpu->r[10] = 0x10070000u; /* 02308E70 */ _t649 = cpu->r[12] + 0xFFFFF568u; /* 02308E70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t649); /* 02308E74 */ cpu->r[11] = 0x10070000u; /* 02308E78 */ _t650 = cpu->r[10] + 0xFFFFF520u; /* 02308E78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t650); /* 02308E7C */ _t651 = cpu->r[11] + 0xFFFFF56Cu; /* 02308E7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t651); /* 02308E80 */ _t652 = cpu->r[30] + 0x00000058u; /* 02308E80 */ rbrew_write_f32(cpu->mem, _t652, cpu->f[10]); /* 02308E84 */ _t653 = cpu->r[30] + 0x0000005Cu; /* 02308E84 */ rbrew_write_f32(cpu->mem, _t653, cpu->f[9]); /* 02308E88 */ _t654 = cpu->r[30] + 0x00000054u; /* 02308E88 */ rbrew_write_f32(cpu->mem, _t654, cpu->f[8]); L_02308E8C: ; // 0x2308e8c /* 02308E8C */ cpu->r[28] = 0x10070000u; /* 02308E90 */ cpu->r[30] = cpu->r[31] + 0x000026D0u; /* 02308E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308E94 */ cpu->r[28] = cpu->r[28] + 0xFFFFF080u; /* 02308E98 */ _t655 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308E98 */ _t656 = _t655 & 0x00000001u; /* 02308E98 */ if (_t656) goto L_02308E9C; else goto L_02308EAC; L_02308E9C: ; // 0x2308e9c /* 02308E9C */ cpu->r[3] = 0x000000A0u; /* 02308EA0 */ Gambit_fn_02801A78(cpu); /* 02308EA4 */ cpu->r[30] = cpu->r[3]; /* 02308EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308EA8 */ _t657 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308EA8 */ _t658 = _t657 & 0x00000001u; /* 02308EA8 */ if (_t658) goto L_02308F40; else goto L_02308EAC; L_02308EAC: ; // 0x2308eac /* 02308EAC */ cpu->r[5] = 0x10070000u; /* 02308EB0 */ cpu->r[4] = cpu->r[31]; /* 02308EB4 */ cpu->r[6] = 0x10070000u; /* 02308EB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7A0u; /* 02308EBC */ cpu->r[8] = 0x00000000u; /* 02308EC0 */ cpu->r[6] = cpu->r[6] + 0x00000114u; /* 02308EC4 */ cpu->r[7] = cpu->r[5]; /* 02308EC8 */ cpu->r[3] = cpu->r[30]; /* 02308ECC */ Gambit_fn_027F84F0(cpu); /* 02308ED0 */ cpu->r[0] = 0x10070000u; /* 02308ED4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1FCu; /* 02308ED8 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02308ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02308EDC */ _t659 = cpu->r[30] + 0x00000000u; /* 02308EDC */ rbrew_write32(cpu->mem, _t659, cpu->r[0]); /* 02308EE0 */ _t660 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308EE0 */ _t661 = _t660 & 0x00000001u; /* 02308EE0 */ if (_t661) goto L_02308EE4; else goto L_02308EF4; L_02308EE4: ; // 0x2308ee4 /* 02308EE4 */ cpu->r[3] = 0x0000000Cu; /* 02308EE8 */ Gambit_fn_02801A78(cpu); /* 02308EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02308EF0 */ _t662 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308EF0 */ _t663 = _t662 & 0x00000001u; /* 02308EF0 */ if (_t663) goto L_02308F10; else goto L_02308EF4; L_02308EF4: ; // 0x2308ef4 /* 02308EF4 */ _t664 = cpu->r[3] + 0x00000000u; /* 02308EF4 */ rbrew_write32(cpu->mem, _t664, cpu->r[28]); /* 02308EF8 */ cpu->r[0] = 0x00000004u; /* 02308EFC */ _t665 = cpu->r[3] + 0x00000004u; /* 02308EFC */ rbrew_write32(cpu->mem, _t665, cpu->r[29]); /* 02308F00 */ _t666 = cpu->r[3] + 0x00000009u; /* 02308F00 */ rbrew_write8(cpu->mem, _t666, (uint8_t)cpu->r[0]); /* 02308F04 */ _t667 = cpu->r[3] + 0x0000000Bu; /* 02308F04 */ rbrew_write8(cpu->mem, _t667, (uint8_t)cpu->r[29]); /* 02308F08 */ _t668 = cpu->r[3] + 0x0000000Au; /* 02308F08 */ rbrew_write8(cpu->mem, _t668, (uint8_t)cpu->r[29]); /* 02308F0C */ _t669 = cpu->r[3] + 0x00000008u; /* 02308F0C */ rbrew_write8(cpu->mem, _t669, (uint8_t)cpu->r[29]); L_02308F10: ; // 0x2308f10 /* 02308F10 */ cpu->r[5] = 0x00000010u; /* 02308F14 */ _t670 = cpu->r[30] + 0x0000005Cu; /* 02308F14 */ rbrew_write8(cpu->mem, _t670, (uint8_t)cpu->r[29]); /* 02308F18 */ cpu->r[6] = cpu->r[30] + 0x0000005Cu; /* 02308F1C */ cpu->r[0] = 0x00000002u; /* 02308F20 */ _t671 = cpu->r[30] + 0x0000005Eu; /* 02308F20 */ rbrew_write8(cpu->mem, _t671, (uint8_t)cpu->r[5]); /* 02308F24 */ cpu->f[11] = cpu->f[31]; /* 02308F28 */ cpu->r[7] = cpu->r[30] + 0x00000060u; /* 02308F2C */ _t672 = cpu->r[30] + 0x0000005Fu; /* 02308F2C */ rbrew_write8(cpu->mem, _t672, (uint8_t)cpu->r[0]); /* 02308F30 */ cpu->ctr = cpu->r[5]; /* 02308F34 */ _t673 = cpu->r[30] + 0x00000058u; /* 02308F34 */ rbrew_write32(cpu->mem, _t673, cpu->r[7]); L_02308F38: ; // 0x2308f38 /* 02308F38 */ _t674 = cpu->r[6] + 0x00000004u; /* 02308F38 */ rbrew_write_f32(cpu->mem, _t674, cpu->f[11]); /* 02308F38 */ cpu->r[6] = _t674; /* 02308F3C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02308F3C */ _t675 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02308F3C */ _t676 = _t675 >> (0x00000002u & 31u); /* 02308F3C */ _t677 = _t676 & 0x00000001u; /* 02308F3C */ if (_t677) goto L_02308F38; else goto L_02308F40; L_02308F40: ; // 0x2308f40 /* 02308F40 */ cpu->r[30] = cpu->r[31] + 0x00002770u; /* 02308F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308F44 */ _t678 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308F44 */ _t679 = _t678 & 0x00000001u; /* 02308F44 */ if (_t679) goto L_02308F48; else goto L_02308F58; L_02308F48: ; // 0x2308f48 /* 02308F48 */ cpu->r[3] = 0x00000088u; /* 02308F4C */ Gambit_fn_02801A78(cpu); /* 02308F50 */ cpu->r[30] = cpu->r[3]; /* 02308F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02308F54 */ _t680 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308F54 */ _t681 = _t680 & 0x00000001u; /* 02308F54 */ if (_t681) goto L_02308FE8; else goto L_02308F58; L_02308F58: ; // 0x2308f58 /* 02308F58 */ cpu->r[5] = 0x10070000u; /* 02308F5C */ cpu->r[4] = cpu->r[31]; /* 02308F60 */ cpu->r[6] = 0x10070000u; /* 02308F64 */ cpu->r[5] = cpu->r[5] + 0x00000120u; /* 02308F68 */ cpu->r[8] = 0x00000000u; /* 02308F6C */ cpu->r[6] = cpu->r[6] + 0xFFFFF7B0u; /* 02308F70 */ cpu->r[7] = cpu->r[5]; /* 02308F74 */ cpu->r[3] = cpu->r[30]; /* 02308F78 */ Gambit_fn_027F84F0(cpu); /* 02308F7C */ cpu->r[10] = 0x10070000u; /* 02308F80 */ cpu->r[10] = cpu->r[10] + 0xFFFFF264u; /* 02308F84 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02308F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02308F88 */ _t682 = cpu->r[30] + 0x00000000u; /* 02308F88 */ rbrew_write32(cpu->mem, _t682, cpu->r[10]); /* 02308F8C */ _t683 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308F8C */ _t684 = _t683 & 0x00000001u; /* 02308F8C */ if (_t684) goto L_02308F90; else goto L_02308FA0; L_02308F90: ; // 0x2308f90 /* 02308F90 */ cpu->r[3] = 0x0000000Cu; /* 02308F94 */ Gambit_fn_02801A78(cpu); /* 02308F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02308F9C */ _t685 = cpu->cr[0] >> (0x00000001u & 31u); /* 02308F9C */ _t686 = _t685 & 0x00000001u; /* 02308F9C */ if (_t686) goto L_02308FBC; else goto L_02308FA0; L_02308FA0: ; // 0x2308fa0 /* 02308FA0 */ _t687 = cpu->r[3] + 0x00000000u; /* 02308FA0 */ rbrew_write32(cpu->mem, _t687, cpu->r[28]); /* 02308FA4 */ cpu->r[0] = 0x00000004u; /* 02308FA8 */ _t688 = cpu->r[3] + 0x00000004u; /* 02308FA8 */ rbrew_write32(cpu->mem, _t688, cpu->r[29]); /* 02308FAC */ _t689 = cpu->r[3] + 0x00000009u; /* 02308FAC */ rbrew_write8(cpu->mem, _t689, (uint8_t)cpu->r[0]); /* 02308FB0 */ _t690 = cpu->r[3] + 0x0000000Bu; /* 02308FB0 */ rbrew_write8(cpu->mem, _t690, (uint8_t)cpu->r[29]); /* 02308FB4 */ _t691 = cpu->r[3] + 0x0000000Au; /* 02308FB4 */ rbrew_write8(cpu->mem, _t691, (uint8_t)cpu->r[29]); /* 02308FB8 */ _t692 = cpu->r[3] + 0x00000008u; /* 02308FB8 */ rbrew_write8(cpu->mem, _t692, (uint8_t)cpu->r[29]); L_02308FBC: ; // 0x2308fbc /* 02308FBC */ cpu->r[4] = 0x0000000Au; /* 02308FC0 */ _t693 = cpu->r[30] + 0x0000005Cu; /* 02308FC0 */ rbrew_write8(cpu->mem, _t693, (uint8_t)cpu->r[29]); /* 02308FC4 */ cpu->r[0] = 0x00000002u; /* 02308FC8 */ _t694 = cpu->r[30] + 0x0000005Eu; /* 02308FC8 */ rbrew_write8(cpu->mem, _t694, (uint8_t)cpu->r[4]); /* 02308FCC */ cpu->r[12] = cpu->r[30] + 0x0000005Cu; /* 02308FD0 */ cpu->r[5] = cpu->r[30] + 0x00000060u; /* 02308FD4 */ _t695 = cpu->r[30] + 0x0000005Fu; /* 02308FD4 */ rbrew_write8(cpu->mem, _t695, (uint8_t)cpu->r[0]); /* 02308FD8 */ cpu->ctr = cpu->r[4]; /* 02308FDC */ _t696 = cpu->r[30] + 0x00000058u; /* 02308FDC */ rbrew_write32(cpu->mem, _t696, cpu->r[5]); L_02308FE0: ; // 0x2308fe0 /* 02308FE0 */ _t697 = cpu->r[12] + 0x00000004u; /* 02308FE0 */ rbrew_write_f32(cpu->mem, _t697, cpu->f[31]); /* 02308FE0 */ cpu->r[12] = _t697; /* 02308FE4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02308FE4 */ _t698 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02308FE4 */ _t699 = _t698 >> (0x00000002u & 31u); /* 02308FE4 */ _t700 = _t699 & 0x00000001u; /* 02308FE4 */ if (_t700) goto L_02308FE0; else goto L_02308FE8; L_02308FE8: ; // 0x2308fe8 /* 02308FE8 */ cpu->r[5] = 0x10070000u; /* 02308FEC */ cpu->r[4] = cpu->r[31]; /* 02308FF0 */ cpu->r[6] = 0x10070000u; /* 02308FF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFF7C0u; /* 02308FF8 */ cpu->r[8] = 0x00000000u; /* 02308FFC */ cpu->r[6] = cpu->r[6] + 0x00000138u; /* 02309000 */ cpu->r[7] = cpu->r[5]; /* 02309004 */ cpu->r[3] = cpu->r[31] + 0x000027F8u; /* 02309008 */ Gambit_fn_0230D1DC(cpu); /* 0230900C */ cpu->r[5] = 0x00000001u; /* 02309010 */ cpu->r[4] = 0x00000000u; /* 02309014 */ cpu->r[3] = cpu->r[31] + 0x00000D40u; /* 02309018 */ Gambit_fn_0230CFAC(cpu); /* 0230901C */ cpu->r[5] = 0x00000001u; /* 02309020 */ cpu->r[4] = 0x00000000u; /* 02309024 */ cpu->r[3] = cpu->r[31] + 0x00000DA0u; /* 02309028 */ Gambit_fn_0230CFAC(cpu); /* 0230902C */ cpu->r[5] = 0x00000001u; /* 02309030 */ cpu->r[4] = 0x00000000u; /* 02309034 */ cpu->r[3] = cpu->r[31] + 0x00000E00u; /* 02309038 */ Gambit_fn_0230CFAC(cpu); /* 0230903C */ cpu->r[5] = 0x00000001u; /* 02309040 */ cpu->r[4] = 0x00000000u; /* 02309044 */ cpu->r[3] = cpu->r[31] + 0x00000E60u; /* 02309048 */ Gambit_fn_0230CFAC(cpu); /* 0230904C */ cpu->r[3] = cpu->r[31] + 0x00000EC0u; /* 02309050 */ cpu->r[4] = 0x00000000u; /* 02309054 */ cpu->r[5] = 0x00000001u; /* 02309058 */ Gambit_fn_0230CFAC(cpu); /* 0230905C */ cpu->r[3] = cpu->r[31] + 0x00000F20u; /* 02309060 */ cpu->r[4] = 0x00000000u; /* 02309064 */ cpu->r[5] = 0x00000001u; /* 02309068 */ Gambit_fn_0230CFAC(cpu); /* 0230906C */ cpu->r[5] = 0x00000001u; /* 02309070 */ cpu->r[4] = 0x00000000u; /* 02309074 */ cpu->r[3] = cpu->r[31] + 0x00000F80u; /* 02309078 */ Gambit_fn_0230CFAC(cpu); /* 0230907C */ cpu->r[5] = 0x00000001u; /* 02309080 */ cpu->r[3] = cpu->r[31] + 0x00000FE0u; /* 02309084 */ cpu->r[4] = 0x00000000u; /* 02309088 */ Gambit_fn_0230CFAC(cpu); /* 0230908C */ cpu->r[3] = cpu->r[31] + 0x00001040u; /* 02309090 */ cpu->r[4] = 0x00000000u; /* 02309094 */ cpu->r[5] = 0x00000001u; /* 02309098 */ Gambit_fn_0230CFAC(cpu); /* 0230909C */ cpu->r[3] = cpu->r[31] + 0x000010A0u; /* 023090A0 */ cpu->r[4] = 0x00000000u; /* 023090A4 */ cpu->r[5] = 0x00000001u; /* 023090A8 */ Gambit_fn_0230CFAC(cpu); /* 023090AC */ cpu->r[3] = cpu->r[31] + 0x00001100u; /* 023090B0 */ cpu->r[4] = 0x00000000u; /* 023090B4 */ cpu->r[5] = 0x00000001u; /* 023090B8 */ Gambit_fn_0230CFAC(cpu); /* 023090BC */ cpu->r[5] = 0x00000001u; /* 023090C0 */ cpu->r[3] = cpu->r[31] + 0x00001160u; /* 023090C4 */ cpu->r[4] = 0x00000000u; /* 023090C8 */ Gambit_fn_0230CFAC(cpu); /* 023090CC */ cpu->r[3] = cpu->r[31] + 0x000011C0u; /* 023090D0 */ cpu->r[4] = 0x00000000u; /* 023090D4 */ cpu->r[5] = 0x00000001u; /* 023090D8 */ Gambit_fn_0230CFAC(cpu); /* 023090DC */ cpu->r[3] = cpu->r[31] + 0x00001220u; /* 023090E0 */ cpu->r[4] = 0x00000000u; /* 023090E4 */ cpu->r[5] = 0x00000001u; /* 023090E8 */ Gambit_fn_0230CFAC(cpu); /* 023090EC */ cpu->r[5] = 0x00000001u; /* 023090F0 */ cpu->r[3] = cpu->r[31] + 0x00001280u; /* 023090F4 */ cpu->r[4] = 0x00000000u; /* 023090F8 */ Gambit_fn_0230CFAC(cpu); /* 023090FC */ cpu->r[5] = 0x00000001u; /* 02309100 */ cpu->r[3] = cpu->r[31] + 0x000012E0u; /* 02309104 */ cpu->r[4] = 0x00000000u; /* 02309108 */ Gambit_fn_0230CFAC(cpu); /* 0230910C */ cpu->r[3] = cpu->r[31] + 0x00001340u; /* 02309110 */ cpu->r[4] = 0x00000000u; /* 02309114 */ cpu->r[5] = 0x00000001u; /* 02309118 */ Gambit_fn_0230CFAC(cpu); /* 0230911C */ cpu->r[3] = cpu->r[31] + 0x000013A0u; /* 02309120 */ cpu->r[4] = 0x00000000u; /* 02309124 */ cpu->r[5] = 0x00000001u; /* 02309128 */ Gambit_fn_0230CFAC(cpu); /* 0230912C */ cpu->r[3] = cpu->r[31] + 0x00001400u; /* 02309130 */ cpu->r[4] = 0x00000000u; /* 02309134 */ cpu->r[5] = 0x00000001u; /* 02309138 */ Gambit_fn_0230CFAC(cpu); /* 0230913C */ cpu->r[5] = 0x00000001u; /* 02309140 */ cpu->r[3] = cpu->r[31] + 0x00001460u; /* 02309144 */ cpu->r[4] = 0x00000000u; /* 02309148 */ Gambit_fn_0230CFAC(cpu); /* 0230914C */ cpu->r[3] = cpu->r[31] + 0x000014C0u; /* 02309150 */ cpu->r[4] = 0x00000000u; /* 02309154 */ cpu->r[5] = 0x00000001u; /* 02309158 */ Gambit_fn_0230CFAC(cpu); /* 0230915C */ cpu->r[3] = cpu->r[31] + 0x00001520u; /* 02309160 */ cpu->r[4] = 0x00000000u; /* 02309164 */ cpu->r[5] = 0x00000001u; /* 02309168 */ Gambit_fn_0230CFAC(cpu); /* 0230916C */ cpu->r[3] = cpu->r[31] + 0x00001580u; /* 02309170 */ cpu->r[4] = 0x00000000u; /* 02309174 */ cpu->r[5] = 0x00000001u; /* 02309178 */ Gambit_fn_0230CFAC(cpu); /* 0230917C */ cpu->r[5] = 0x00000001u; /* 02309180 */ cpu->r[4] = 0x00000000u; /* 02309184 */ cpu->r[3] = cpu->r[31] + 0x000015E0u; /* 02309188 */ Gambit_fn_0230CFAC(cpu); /* 0230918C */ cpu->r[3] = cpu->r[31] + 0x00001640u; /* 02309190 */ cpu->r[4] = 0x00000000u; /* 02309194 */ cpu->r[5] = 0x00000001u; /* 02309198 */ Gambit_fn_0230CFAC(cpu); /* 0230919C */ cpu->r[3] = cpu->r[31] + 0x000016A0u; /* 023091A0 */ cpu->r[4] = 0x00000000u; /* 023091A4 */ cpu->r[5] = 0x00000001u; /* 023091A8 */ Gambit_fn_0230CFAC(cpu); /* 023091AC */ cpu->r[3] = cpu->r[31] + 0x00001700u; /* 023091B0 */ cpu->r[4] = 0x00000000u; /* 023091B4 */ cpu->r[5] = 0x00000001u; /* 023091B8 */ Gambit_fn_0230CFAC(cpu); /* 023091BC */ cpu->r[5] = 0x00000001u; /* 023091C0 */ cpu->r[3] = cpu->r[31] + 0x00001760u; /* 023091C4 */ cpu->r[4] = 0x00000000u; /* 023091C8 */ Gambit_fn_0230CFAC(cpu); /* 023091CC */ cpu->r[3] = cpu->r[31] + 0x000017C0u; /* 023091D0 */ cpu->r[4] = 0x00000000u; /* 023091D4 */ cpu->r[5] = 0x00000001u; /* 023091D8 */ Gambit_fn_0230CFAC(cpu); /* 023091DC */ cpu->r[3] = cpu->r[31] + 0x00001820u; /* 023091E0 */ cpu->r[4] = 0x00000000u; /* 023091E4 */ cpu->r[5] = 0x00000001u; /* 023091E8 */ Gambit_fn_0230CFAC(cpu); /* 023091EC */ cpu->r[5] = 0x00000001u; /* 023091F0 */ cpu->r[3] = cpu->r[31] + 0x00001880u; /* 023091F4 */ cpu->r[4] = 0x00000000u; /* 023091F8 */ Gambit_fn_0230CFAC(cpu); /* 023091FC */ cpu->r[5] = 0x00000001u; /* 02309200 */ cpu->r[3] = cpu->r[31] + 0x000018E0u; /* 02309204 */ cpu->r[4] = 0x00000000u; /* 02309208 */ Gambit_fn_0230CFAC(cpu); /* 0230920C */ cpu->r[3] = cpu->r[31] + 0x00001940u; /* 02309210 */ cpu->r[4] = 0x00000000u; /* 02309214 */ cpu->r[5] = 0x00000001u; /* 02309218 */ Gambit_fn_0230CFAC(cpu); /* 0230921C */ cpu->r[3] = cpu->r[31] + 0x000019A0u; /* 02309220 */ cpu->r[4] = 0x00000000u; /* 02309224 */ cpu->r[5] = 0x00000001u; /* 02309228 */ Gambit_fn_0230CFAC(cpu); /* 0230922C */ cpu->r[3] = cpu->r[31] + 0x00001A00u; /* 02309230 */ cpu->r[4] = 0x00000000u; /* 02309234 */ cpu->r[5] = 0x00000001u; /* 02309238 */ Gambit_fn_0230CFAC(cpu); /* 0230923C */ cpu->r[5] = 0x00000001u; /* 02309240 */ cpu->r[3] = cpu->r[31] + 0x00001A60u; /* 02309244 */ cpu->r[4] = 0x00000000u; /* 02309248 */ Gambit_fn_0230CFAC(cpu); /* 0230924C */ cpu->r[3] = cpu->r[31] + 0x00001AC0u; /* 02309250 */ cpu->r[4] = 0x00000000u; /* 02309254 */ cpu->r[5] = 0x00000001u; /* 02309258 */ Gambit_fn_0230CFAC(cpu); /* 0230925C */ cpu->r[3] = cpu->r[31] + 0x00001B20u; /* 02309260 */ cpu->r[4] = 0x00000000u; /* 02309264 */ cpu->r[5] = 0x00000001u; /* 02309268 */ Gambit_fn_0230CFAC(cpu); /* 0230926C */ cpu->r[3] = cpu->r[31] + 0x00001B80u; /* 02309270 */ cpu->r[4] = 0x00000000u; /* 02309274 */ cpu->r[5] = 0x00000001u; /* 02309278 */ Gambit_fn_0230CFAC(cpu); /* 0230927C */ cpu->r[5] = 0x00000001u; /* 02309280 */ cpu->r[4] = 0x00000000u; /* 02309284 */ cpu->r[3] = cpu->r[31] + 0x00001BE0u; /* 02309288 */ Gambit_fn_0230CFAC(cpu); /* 0230928C */ cpu->r[3] = cpu->r[31] + 0x00001C40u; /* 02309290 */ cpu->r[4] = 0x00000000u; /* 02309294 */ cpu->r[5] = 0x00000001u; /* 02309298 */ Gambit_fn_0230CFAC(cpu); /* 0230929C */ cpu->r[3] = cpu->r[31] + 0x00001D60u; /* 023092A0 */ cpu->r[4] = 0x00000000u; /* 023092A4 */ cpu->r[5] = 0x00000001u; /* 023092A8 */ Gambit_fn_0230CFAC(cpu); /* 023092AC */ cpu->r[3] = cpu->r[31] + 0x00001CA0u; /* 023092B0 */ cpu->r[4] = 0x00000000u; /* 023092B4 */ cpu->r[5] = 0x00000001u; /* 023092B8 */ Gambit_fn_0230CFAC(cpu); /* 023092BC */ cpu->r[5] = 0x00000001u; /* 023092C0 */ cpu->r[3] = cpu->r[31] + 0x00001D00u; /* 023092C4 */ cpu->r[4] = 0x00000000u; /* 023092C8 */ Gambit_fn_0230CFAC(cpu); /* 023092CC */ cpu->r[3] = cpu->r[31] + 0x00001DC0u; /* 023092D0 */ cpu->r[4] = 0x00000000u; /* 023092D4 */ cpu->r[5] = 0x00000001u; /* 023092D8 */ Gambit_fn_0230CFAC(cpu); /* 023092DC */ cpu->r[3] = cpu->r[31] + 0x00001E20u; /* 023092E0 */ cpu->r[4] = 0x00000000u; /* 023092E4 */ cpu->r[5] = 0x00000001u; /* 023092E8 */ Gambit_fn_0230CFAC(cpu); /* 023092EC */ cpu->r[5] = 0x00000001u; /* 023092F0 */ cpu->r[3] = cpu->r[31] + 0x00001E80u; /* 023092F4 */ cpu->r[4] = 0x00000000u; /* 023092F8 */ Gambit_fn_0230CFAC(cpu); /* 023092FC */ cpu->r[5] = 0x00000001u; /* 02309300 */ cpu->r[3] = cpu->r[31] + 0x00001EE0u; /* 02309304 */ cpu->r[4] = 0x00000000u; /* 02309308 */ Gambit_fn_0230CFAC(cpu); /* 0230930C */ cpu->r[3] = cpu->r[31] + 0x00001F40u; /* 02309310 */ cpu->r[4] = 0x00000000u; /* 02309314 */ cpu->r[5] = 0x00000001u; /* 02309318 */ Gambit_fn_0230CFAC(cpu); /* 0230931C */ cpu->r[3] = cpu->r[31] + 0x00001FA0u; /* 02309320 */ cpu->r[4] = 0x00000000u; /* 02309324 */ cpu->r[5] = 0x00000001u; /* 02309328 */ Gambit_fn_0230CFAC(cpu); /* 0230932C */ cpu->r[3] = cpu->r[31] + 0x00002000u; /* 02309330 */ cpu->r[4] = 0x00000000u; /* 02309334 */ cpu->r[5] = 0x00000001u; /* 02309338 */ Gambit_fn_0230CFAC(cpu); /* 0230933C */ cpu->r[5] = 0x00000001u; /* 02309340 */ cpu->r[3] = cpu->r[31] + 0x00002060u; /* 02309344 */ cpu->r[4] = 0x00000000u; /* 02309348 */ Gambit_fn_0230CFAC(cpu); /* 0230934C */ cpu->r[3] = cpu->r[31] + 0x000020C0u; /* 02309350 */ cpu->r[4] = 0x00000000u; /* 02309354 */ cpu->r[5] = 0x00000001u; /* 02309358 */ Gambit_fn_0230CFAC(cpu); /* 0230935C */ cpu->r[3] = cpu->r[31] + 0x00002120u; /* 02309360 */ cpu->r[4] = 0x00000000u; /* 02309364 */ cpu->r[5] = 0x00000001u; /* 02309368 */ Gambit_fn_0230CFAC(cpu); /* 0230936C */ cpu->r[3] = cpu->r[31] + 0x00002180u; /* 02309370 */ cpu->r[4] = 0x00000000u; /* 02309374 */ cpu->r[5] = 0x00000001u; /* 02309378 */ Gambit_fn_0230CFAC(cpu); /* 0230937C */ cpu->r[5] = 0x00000001u; /* 02309380 */ cpu->r[4] = 0x00000000u; /* 02309384 */ cpu->r[3] = cpu->r[31] + 0x000021E0u; /* 02309388 */ Gambit_fn_0230CFAC(cpu); /* 0230938C */ cpu->r[3] = cpu->r[31] + 0x00002240u; /* 02309390 */ cpu->r[4] = 0x00000000u; /* 02309394 */ cpu->r[5] = 0x00000001u; /* 02309398 */ Gambit_fn_0230CFAC(cpu); /* 0230939C */ cpu->r[3] = cpu->r[31] + 0x00002480u; /* 023093A0 */ cpu->r[4] = 0x00000000u; /* 023093A4 */ cpu->r[5] = 0x00000001u; /* 023093A8 */ Gambit_fn_0230CFAC(cpu); /* 023093AC */ cpu->r[3] = cpu->r[31] + 0x000024E0u; /* 023093B0 */ cpu->r[4] = 0x00000000u; /* 023093B4 */ cpu->r[5] = 0x00000001u; /* 023093B8 */ Gambit_fn_0230CFAC(cpu); /* 023093BC */ cpu->r[5] = 0x00000001u; /* 023093C0 */ cpu->r[3] = cpu->r[31] + 0x00002540u; /* 023093C4 */ cpu->r[4] = 0x00000000u; /* 023093C8 */ Gambit_fn_0230CFAC(cpu); /* 023093CC */ cpu->r[3] = cpu->r[31] + 0x000025A0u; /* 023093D0 */ cpu->r[4] = 0x00000000u; /* 023093D4 */ cpu->r[5] = 0x00000001u; /* 023093D8 */ Gambit_fn_0230CFAC(cpu); /* 023093DC */ cpu->r[3] = cpu->r[31] + 0x00002600u; /* 023093E0 */ cpu->r[4] = 0x00000000u; /* 023093E4 */ cpu->r[5] = 0x00000001u; /* 023093E8 */ Gambit_fn_0230CFAC(cpu); /* 023093EC */ cpu->r[5] = 0x00000001u; /* 023093F0 */ cpu->r[3] = cpu->r[31] + 0x00002660u; /* 023093F4 */ cpu->r[4] = 0x00000000u; /* 023093F8 */ Gambit_fn_0230CFAC(cpu); /* 023093FC */ cpu->r[5] = 0x00000001u; /* 02309400 */ cpu->r[3] = cpu->r[31] + 0x000026C0u; /* 02309404 */ cpu->r[4] = 0x00000000u; /* 02309408 */ Gambit_fn_0230CFAC(cpu); L_0230940C: ; // 0x230940c /* 0230940C */ cpu->r[3] = cpu->r[31]; /* 02309410 */ /* nop */ /* 02309414 */ _t701 = cpu->r[1] + 0x00000038u; /* 02309414 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t701); /* 02309418 */ _t702 = cpu->r[1] + 0x00000048u; /* 02309418 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t702); /* 0230941C */ _t703 = cpu->r[1] + 0x00000030u; /* 0230941C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t703); /* 02309420 */ _t704 = cpu->r[1] + 0x00000040u; /* 02309420 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t704); /* 02309424 */ _t705 = cpu->r[1] + 0x00000028u; /* 02309424 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t705); /* 02309428 */ _t706 = cpu->r[1] + 0x00000058u; /* 02309428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t706); /* 0230942C */ _t707 = cpu->r[1] + 0x00000020u; /* 0230942C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t707); /* 02309430 */ _t708 = cpu->r[1] + 0x00000050u; /* 02309430 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t708); /* 02309434 */ _t709 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309434 */ _t710 = _t709 & 0x00000001u; /* 02309434 */ if (_t710) goto L_02309438; // else: addr-0 trap, fall-through L_02309438: ; // 0x2309438 /* 02309438 */ _t711 = cpu->r[1] + 0x00000064u; /* 02309438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t711); /* 0230943C */ cpu->lr = cpu->r[0]; /* 02309440 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02309444 */ return; } // fn_02309448 @ 0x2309448 void Gambit_fn_02309448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02309448: ; // 0x2309448 /* 02309448 */ cpu->r[0] = cpu->lr; /* 0230944C */ _t0 = cpu->r[1] + 0x00000004u; /* 0230944C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02309450 */ cpu->r[3] = 0x0000285Cu; /* 02309454 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02309454 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02309454 */ cpu->r[1] = _t1; /* 02309458 */ Gambit_fn_02801A78(cpu); /* 0230945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309460 */ _t3 = _t2 & 0x00000001u; /* 02309460 */ rbrew_dispatch(cpu, (_t3) ? 0x02309464u : 0x0230768cu); return; /* 02309464 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02309464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02309468 */ cpu->lr = cpu->r[0]; /* 0230946C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02309470 */ return; } // fn_02309454 @ 0x2309454 void Gambit_fn_02309454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02309454: ; // 0x2309454 /* 02309454 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02309454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309454 */ cpu->r[1] = _t0; /* 02309458 */ Gambit_fn_02801A78(cpu); /* 0230945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309460 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309460 */ _t2 = _t1 & 0x00000001u; /* 02309460 */ rbrew_dispatch(cpu, (_t2) ? 0x02309464u : 0x0230768cu); return; /* 02309464 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02309464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02309468 */ cpu->lr = cpu->r[0]; /* 0230946C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02309470 */ return; } // fn_02309474 @ 0x2309474 void Gambit_fn_02309474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02309474: ; // 0x2309474 /* 02309474 */ cpu->r[0] = cpu->lr; /* 02309478 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02309478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309478 */ cpu->r[1] = _t0; /* 0230947C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0230947C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02309480 */ _t2 = cpu->r[1] + 0x00000044u; /* 02309480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02309484 */ _t3 = cpu->r[4] + 0x00000020u; /* 02309484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02309488 */ _t4 = cpu->r[4] + 0x00000000u; /* 02309488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0230948C */ cpu->r[31] = cpu->r[3]; /* 02309490 */ _t5 = cpu->r[4] + 0x00000010u; /* 02309490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02309494 */ _t6 = cpu->r[31] + 0x0000011Cu; /* 02309494 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02309498 */ _t7 = cpu->r[31] + 0x00000124u; /* 02309498 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0230949C */ _t8 = cpu->r[31] + 0x00000120u; /* 0230949C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 023094A0 */ _t9 = cpu->r[4] + 0x00000014u; /* 023094A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 023094A4 */ _t10 = cpu->r[4] + 0x00000004u; /* 023094A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 023094A8 */ _t11 = cpu->r[4] + 0x00000024u; /* 023094A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 023094AC */ _t12 = cpu->r[31] + 0x00000128u; /* 023094AC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 023094B0 */ _t13 = cpu->r[31] + 0x0000012Cu; /* 023094B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 023094B4 */ _t14 = cpu->r[31] + 0x00000130u; /* 023094B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 023094B8 */ _t15 = cpu->r[4] + 0x00000028u; /* 023094B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 023094BC */ _t16 = cpu->r[4] + 0x00000008u; /* 023094BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 023094C0 */ _t17 = cpu->r[4] + 0x00000018u; /* 023094C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 023094C4 */ _t18 = cpu->r[31] + 0x00000134u; /* 023094C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 023094C8 */ _t19 = cpu->r[31] + 0x0000013Cu; /* 023094C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 023094CC */ _t20 = cpu->r[31] + 0x00000138u; /* 023094CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 023094D0 */ _t21 = cpu->r[4] + 0x0000002Cu; /* 023094D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 023094D4 */ cpu->r[12] = 0x101F0000u; /* 023094D8 */ _t22 = cpu->r[4] + 0x0000000Cu; /* 023094D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 023094DC */ cpu->r[12] = cpu->r[12] + 0x00005E2Cu; /* 023094E0 */ _t23 = cpu->r[4] + 0x0000001Cu; /* 023094E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 023094E4 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 023094E8 */ _t24 = cpu->r[31] + 0x00000140u; /* 023094E8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 023094EC */ cpu->r[0] = 0x00000003u; /* 023094F0 */ _t25 = cpu->r[31] + 0x00000148u; /* 023094F0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 023094F4 */ cpu->ctr = cpu->r[0]; /* 023094F8 */ _t26 = cpu->r[31] + 0x00000144u; /* 023094F8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); L_023094FC: ; // 0x23094fc /* 023094FC */ _t27 = cpu->r[12] + 0x00000004u; /* 023094FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02309500 */ _t28 = cpu->r[11] + 0x00000004u; /* 02309500 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02309504 */ _t29 = cpu->r[12] + 0x00000008u; /* 02309504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02309508 */ _t30 = cpu->r[11] + 0x00000008u; /* 02309508 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 0230950C */ _t31 = cpu->r[12] + 0x0000000Cu; /* 0230950C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02309510 */ _t32 = cpu->r[11] + 0x0000000Cu; /* 02309510 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02309514 */ _t33 = cpu->r[12] + 0x00000010u; /* 02309514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02309514 */ cpu->r[12] = _t33; /* 02309518 */ _t34 = cpu->r[11] + 0x00000010u; /* 02309518 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02309518 */ cpu->r[11] = _t34; /* 0230951C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0230951C */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0230951C */ _t36 = _t35 >> (0x00000002u & 31u); /* 0230951C */ _t37 = _t36 & 0x00000001u; /* 0230951C */ if (_t37) goto L_023094FC; else goto L_02309520; L_02309520: ; // 0x2309520 /* 02309520 */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 02309524 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02309528 */ Gambit_fn_021620C4(cpu); /* 0230952C */ _t38 = cpu->r[31] + 0x00000008u; /* 0230952C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02309530 */ _t39 = cpu->r[6] + 0x0000007Cu; /* 02309530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 02309534 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02309538 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0230953C */ cpu->r[4] = cpu->r[6] + 0x00000034u; /* 02309540 */ _t40 = cpu->r[6] + 0x0000007Cu; /* 02309540 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 02309544 */ Gambit_fn_02C69510(cpu); /* 02309548 */ _t41 = cpu->r[31] + 0x00000008u; /* 02309548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 0230954C */ Gambit_fn_02980378(cpu); /* 02309550 */ _t42 = cpu->r[1] + 0x00000044u; /* 02309550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02309554 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02309554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02309558 */ cpu->lr = cpu->r[0]; /* 0230955C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02309560 */ return; } // fn_02309478 @ 0x2309478 void Gambit_fn_02309478(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_02309478: ; // 0x2309478 /* 02309478 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02309478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309478 */ cpu->r[1] = _t0; /* 0230947C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0230947C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02309480 */ _t2 = cpu->r[1] + 0x00000044u; /* 02309480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02309484 */ _t3 = cpu->r[4] + 0x00000020u; /* 02309484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02309488 */ _t4 = cpu->r[4] + 0x00000000u; /* 02309488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0230948C */ cpu->r[31] = cpu->r[3]; /* 02309490 */ _t5 = cpu->r[4] + 0x00000010u; /* 02309490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02309494 */ _t6 = cpu->r[31] + 0x0000011Cu; /* 02309494 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02309498 */ _t7 = cpu->r[31] + 0x00000124u; /* 02309498 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0230949C */ _t8 = cpu->r[31] + 0x00000120u; /* 0230949C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 023094A0 */ _t9 = cpu->r[4] + 0x00000014u; /* 023094A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 023094A4 */ _t10 = cpu->r[4] + 0x00000004u; /* 023094A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 023094A8 */ _t11 = cpu->r[4] + 0x00000024u; /* 023094A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 023094AC */ _t12 = cpu->r[31] + 0x00000128u; /* 023094AC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]); /* 023094B0 */ _t13 = cpu->r[31] + 0x0000012Cu; /* 023094B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 023094B4 */ _t14 = cpu->r[31] + 0x00000130u; /* 023094B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 023094B8 */ _t15 = cpu->r[4] + 0x00000028u; /* 023094B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 023094BC */ _t16 = cpu->r[4] + 0x00000008u; /* 023094BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16); /* 023094C0 */ _t17 = cpu->r[4] + 0x00000018u; /* 023094C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 023094C4 */ _t18 = cpu->r[31] + 0x00000134u; /* 023094C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 023094C8 */ _t19 = cpu->r[31] + 0x0000013Cu; /* 023094C8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 023094CC */ _t20 = cpu->r[31] + 0x00000138u; /* 023094CC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]); /* 023094D0 */ _t21 = cpu->r[4] + 0x0000002Cu; /* 023094D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21); /* 023094D4 */ cpu->r[12] = 0x101F0000u; /* 023094D8 */ _t22 = cpu->r[4] + 0x0000000Cu; /* 023094D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 023094DC */ cpu->r[12] = cpu->r[12] + 0x00005E2Cu; /* 023094E0 */ _t23 = cpu->r[4] + 0x0000001Cu; /* 023094E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 023094E4 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 023094E8 */ _t24 = cpu->r[31] + 0x00000140u; /* 023094E8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 023094EC */ cpu->r[0] = 0x00000003u; /* 023094F0 */ _t25 = cpu->r[31] + 0x00000148u; /* 023094F0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 023094F4 */ cpu->ctr = cpu->r[0]; /* 023094F8 */ _t26 = cpu->r[31] + 0x00000144u; /* 023094F8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); L_023094FC: ; // 0x23094fc /* 023094FC */ _t27 = cpu->r[12] + 0x00000004u; /* 023094FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02309500 */ _t28 = cpu->r[11] + 0x00000004u; /* 02309500 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]); /* 02309504 */ _t29 = cpu->r[12] + 0x00000008u; /* 02309504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 02309508 */ _t30 = cpu->r[11] + 0x00000008u; /* 02309508 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 0230950C */ _t31 = cpu->r[12] + 0x0000000Cu; /* 0230950C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02309510 */ _t32 = cpu->r[11] + 0x0000000Cu; /* 02309510 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02309514 */ _t33 = cpu->r[12] + 0x00000010u; /* 02309514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02309514 */ cpu->r[12] = _t33; /* 02309518 */ _t34 = cpu->r[11] + 0x00000010u; /* 02309518 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02309518 */ cpu->r[11] = _t34; /* 0230951C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0230951C */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0230951C */ _t36 = _t35 >> (0x00000002u & 31u); /* 0230951C */ _t37 = _t36 & 0x00000001u; /* 0230951C */ if (_t37) goto L_023094FC; else goto L_02309520; L_02309520: ; // 0x2309520 /* 02309520 */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 02309524 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02309528 */ Gambit_fn_021620C4(cpu); /* 0230952C */ _t38 = cpu->r[31] + 0x00000008u; /* 0230952C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02309530 */ _t39 = cpu->r[6] + 0x0000007Cu; /* 02309530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39); /* 02309534 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02309538 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 0230953C */ cpu->r[4] = cpu->r[6] + 0x00000034u; /* 02309540 */ _t40 = cpu->r[6] + 0x0000007Cu; /* 02309540 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); /* 02309544 */ Gambit_fn_02C69510(cpu); /* 02309548 */ _t41 = cpu->r[31] + 0x00000008u; /* 02309548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 0230954C */ Gambit_fn_02980378(cpu); /* 02309550 */ _t42 = cpu->r[1] + 0x00000044u; /* 02309550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02309554 */ _t43 = cpu->r[1] + 0x0000003Cu; /* 02309554 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 02309558 */ cpu->lr = cpu->r[0]; /* 0230955C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02309560 */ return; } // fn_02309564 @ 0x2309564 void Gambit_fn_02309564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02309564: ; // 0x2309564 /* 02309564 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02309564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309564 */ cpu->r[1] = _t0; /* 02309568 */ /* nop */ /* 0230956C */ cpu->r[0] = cpu->lr; /* 02309570 */ _t1 = cpu->r[1] + 0x00000090u; /* 02309570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02309574 */ /* nop */ /* 02309578 */ _t2 = cpu->r[1] + 0x00000080u; /* 02309578 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0230957C */ _t3 = cpu->r[1] + 0x00000098u; /* 0230957C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02309580 */ /* nop */ /* 02309584 */ _t4 = cpu->r[1] + 0x00000088u; /* 02309584 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02309588 */ _t5 = cpu->r[1] + 0x000000A4u; /* 02309588 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0230958C */ cpu->r[29] = cpu->r[3]; /* 02309590 */ cpu->r[28] = cpu->r[4]; /* 02309594 */ _t6 = cpu->r[28] + 0x00000000u; /* 02309594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02309598 */ _t7 = cpu->r[29] + 0x000001F0u; /* 02309598 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0230959C */ _t8 = cpu->r[28] + 0x0000000Cu; /* 0230959C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 023095A0 */ _t9 = cpu->r[29] + 0x000001F8u; /* 023095A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 023095A4 */ _t10 = cpu->r[28] + 0x00000010u; /* 023095A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 023095A8 */ cpu->r[7] = 0x10070000u; /* 023095AC */ _t11 = cpu->r[29] + 0x000001FCu; /* 023095AC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 023095B0 */ _t12 = cpu->r[28] + 0x0000001Cu; /* 023095B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12); /* 023095B4 */ _t13 = cpu->r[7] + 0xFFFFF334u; /* 023095B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 023095B8 */ cpu->r[30] = 0x00000000u; /* 023095BC */ _t14 = cpu->r[29] + 0x0000029Bu; /* 023095BC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]); /* 023095C0 */ _t15 = cpu->r[28] + 0x00000014u; /* 023095C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 023095C4 */ _t16 = cpu->r[29] + 0x00000294u; /* 023095C4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]); /* 023095C8 */ _t17 = cpu->r[29] + 0x00000268u; /* 023095C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 023095CC */ _t18 = cpu->r[29] + 0x00000248u; /* 023095CC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]); /* 023095D0 */ _t19 = cpu->r[29] + 0x00000244u; /* 023095D0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]); /* 023095D4 */ _t20 = cpu->r[29] + 0x00000192u; /* 023095D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t20); /* 023095D8 */ _t21 = cpu->r[29] + 0x00000288u; /* 023095D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 023095DC */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 023095E0 */ _t22 = cpu->r[29] + 0x00000270u; /* 023095E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 023095E4 */ /* nop */ /* 023095E8 */ _t23 = cpu->r[29] + 0x00000274u; /* 023095E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 023095EC */ Gambit_fn_027FC35C(cpu); /* 023095F0 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 023095F4 */ Gambit_fn_022DD5A0(cpu); /* 023095F8 */ _t24 = cpu->r[29] + 0x00000094u; /* 023095F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 023095FC */ _t25 = cpu->r[29] + 0x00000299u; /* 023095FC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 02309600 */ Gambit_fn_02398534(cpu); /* 02309604 */ cpu->r[4] = cpu->r[30]; /* 02309608 */ cpu->r[3] = cpu->r[29] + 0x00000184u; /* 0230960C */ Gambit_fn_022DD7A8(cpu); /* 02309610 */ cpu->r[31] = 0x10070000u; /* 02309614 */ cpu->r[11] = 0x10070000u; /* 02309618 */ _t26 = cpu->r[29] + 0x00000258u; /* 02309618 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]); /* 0230961C */ cpu->r[31] = cpu->r[31] + 0xFFFFF098u; /* 02309620 */ _t27 = cpu->r[11] + 0xFFFFF338u; /* 02309620 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27); /* 02309624 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02309624 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]); /* 02309628 */ _t29 = cpu->r[29] + 0x0000025Cu; /* 02309628 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 0230962C */ _t30 = cpu->r[29] + 0x00000254u; /* 0230962C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]); /* 02309630 */ _t31 = cpu->r[28] + 0x00000004u; /* 02309630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02309634 */ _t32 = cpu->r[28] + 0x00000000u; /* 02309634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02309638 */ _t33 = cpu->r[1] + 0x00000008u; /* 02309638 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0230963C */ _t34 = cpu->r[10] + 0x00000008u; /* 0230963C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02309640 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02309644 */ Gambit_fn_029807A8(cpu); /* 02309648 */ _t35 = cpu->r[1] + 0x00000010u; /* 02309648 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 0230964C */ _t36 = cpu->r[29] + 0x000001C8u; /* 0230964C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02309650 */ _t37 = cpu->r[28] + 0x00000000u; /* 02309650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 02309654 */ _t38 = cpu->r[28] + 0x00000008u; /* 02309654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02309658 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02309658 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]); /* 0230965C */ _t40 = cpu->r[1] + 0x00000008u; /* 0230965C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 02309660 */ _t41 = cpu->r[10] + 0x00000008u; /* 02309660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02309664 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02309668 */ Gambit_fn_029807A8(cpu); /* 0230966C */ _t42 = cpu->r[1] + 0x00000014u; /* 0230966C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 02309670 */ cpu->r[12] = 0x10110000u; /* 02309674 */ cpu->r[11] = cpu->r[1] + 0x00000028u; /* 02309678 */ _t43 = cpu->r[29] + 0x000001CCu; /* 02309678 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 0230967C */ _t44 = cpu->r[12] + 0x00007399u; /* 0230967C */ cpu->r[12] = rbrew_read8(cpu->mem, _t44); /* 02309680 */ cpu->r[7] = 0x10070000u; /* 02309684 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 02309684 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 02309688 */ cpu->r[7] = cpu->r[7] + 0xFFFFF0E0u; /* 0230968C */ _t46 = cpu->r[1] + 0x00000067u; /* 0230968C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]); /* 02309690 */ cpu->r[0] = 0x00000040u; /* 02309694 */ _t47 = cpu->r[1] + 0x00000020u; /* 02309694 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02309698 */ cpu->r[4] = 0x10070000u; /* 0230969C */ _t48 = cpu->r[28] + 0x00000004u; /* 0230969C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 023096A0 */ cpu->r[4] = cpu->r[4] + 0x00000148u; /* 023096A4 */ _t49 = cpu->r[1] + 0x00000024u; /* 023096A4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 023096A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 023096AC */ _t50 = cpu->r[1] + 0x00000028u; /* 023096AC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[12]); /* 023096B0 */ _t51 = cpu->cr[1] >> (0x00000001u & 31u); /* 023096B0 */ _t52 = _t51 & 0x00000001u; /* 023096B0 */ if (_t52) goto L_023096B4; // else: addr-0 trap, fall-through L_023096B4: ; // 0x23096b4 /* 023096B4 */ Gambit_fn_0282A5F4(cpu); /* 023096B8 */ _t53 = cpu->r[28] + 0x00000000u; /* 023096B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 023096BC */ _t54 = cpu->r[11] + 0x00000434u; /* 023096BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 023096C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023096C4 */ Gambit_fn_029807A8(cpu); /* 023096C8 */ _t55 = cpu->r[29] + 0x00000070u; /* 023096C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 023096CC */ _t56 = cpu->r[1] + 0x00000018u; /* 023096CC */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 023096D0 */ _t57 = cpu->r[29] + 0x000001D0u; /* 023096D0 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]); /* 023096D4 */ _t58 = cpu->r[12] + 0x00000010u; /* 023096D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 023096D8 */ cpu->r[8] = cpu->r[8] | 0x00000016u; /* 023096DC */ cpu->r[4] = 0x00000005u; /* 023096E0 */ _t59 = cpu->r[12] + 0x00000010u; /* 023096E0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 023096E4 */ _t60 = cpu->r[29] + 0x00000030u; /* 023096E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 023096E8 */ cpu->r[5] = cpu->r[30]; /* 023096EC */ Gambit_fn_027B8224(cpu); /* 023096F0 */ cpu->f[1] = cpu->f[30]; /* 023096F4 */ _t61 = cpu->r[29] + 0x000001ECu; /* 023096F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 023096F8 */ Gambit_fn_02398CF8(cpu); /* 023096FC */ cpu->r[11] = 0x101C0000u; /* 02309700 */ _t62 = cpu->r[11] + 0x000059ACu; /* 02309700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62); /* 02309704 */ _t63 = cpu->r[11] + 0x0000008Cu; /* 02309704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02309708 */ _t64 = cpu->r[9] + 0x00003F84u; /* 02309708 */ cpu->r[9] = rbrew_read8(cpu->mem, _t64); /* 0230970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02309710 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309710 */ _t66 = _t65 & 0x00000001u; /* 02309710 */ if (_t66) goto L_0230982C; else goto L_02309714; L_02309714: ; // 0x2309714 /* 02309714 */ cpu->r[27] = 0x10070000u; /* 02309718 */ _t67 = cpu->r[28] + 0x00000018u; /* 02309718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0230971C */ cpu->r[26] = 0x101D0000u; /* 02309720 */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 02309724 */ cpu->r[30] = 0x101D0000u; /* 02309728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0230972C */ _t68 = cpu->r[29] + 0x00000284u; /* 0230972C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 02309730 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309730 */ _t70 = _t69 & 0x00000001u; /* 02309730 */ if (_t70) goto L_02309734; else goto L_023097AC; L_02309734: ; // 0x2309734 /* 02309734 */ cpu->r[3] = cpu->r[29]; /* 02309738 */ Gambit_fn_0226ED34(cpu); /* 0230973C */ _t71 = cpu->r[26] + 0x000002E0u; /* 0230973C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02309740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02309744 */ cpu->r[31] = cpu->r[3]; /* 02309748 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309748 */ _t73 = _t72 & 0x00000001u; /* 02309748 */ if (_t73) goto L_0230974C; else goto L_02309758; L_0230974C: ; // 0x230974c /* 0230974C */ _t74 = cpu->r[30] + 0x00000318u; /* 0230974C */ rbrew_write32(cpu->mem, _t74, cpu->r[27]); /* 02309750 */ cpu->r[0] = 0x00000001u; /* 02309754 */ _t75 = cpu->r[26] + 0x000002E0u; /* 02309754 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); L_02309758: ; // 0x2309758 /* 02309758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230975C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230975C */ _t77 = _t76 & 0x00000001u; /* 0230975C */ if (_t77) goto L_02309780; else goto L_02309760; L_02309760: ; // 0x2309760 /* 02309760 */ _t78 = cpu->r[31] + 0x00000000u; /* 02309760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 02309764 */ _t79 = cpu->r[12] + 0x0000006Cu; /* 02309764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 02309768 */ cpu->ctr = cpu->r[7]; /* 0230976C */ cpu->r[3] = cpu->r[31]; /* 02309770 */ cpu->r[4] = cpu->r[30] + 0x00000318u; /* 02309774 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230977C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230977C */ _t81 = _t80 & 0x00000001u; /* 0230977C */ if (_t81) goto L_02309780; else goto L_02309784; L_02309780: ; // 0x2309780 /* 02309780 */ cpu->r[31] = 0x00000000u; L_02309784: ; // 0x2309784 /* 02309784 */ _t82 = cpu->r[31] + 0x00002124u; /* 02309784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82); /* 02309788 */ cpu->r[5] = 0x00000001u; /* 0230978C */ _t83 = cpu->r[29] + 0x00000030u; /* 0230978C */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02309790 */ cpu->r[4] = 0x00000005u; /* 02309794 */ _t84 = cpu->r[29] + 0x000000E4u; /* 02309794 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 02309798 */ Gambit_fn_027B8224(cpu); /* 0230979C */ cpu->f[1] = cpu->f[31]; /* 023097A0 */ _t85 = cpu->r[29] + 0x000001ECu; /* 023097A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 023097A4 */ Gambit_fn_02398CF8(cpu); /* 023097A8 */ goto L_0230982C; L_023097AC: ; // 0x23097ac /* 023097AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 023097B0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 023097B0 */ _t87 = _t86 & 0x00000001u; /* 023097B0 */ if (_t87) goto L_023097B4; else goto L_0230982C; L_023097B4: ; // 0x23097b4 /* 023097B4 */ cpu->r[3] = cpu->r[29]; /* 023097B8 */ Gambit_fn_0226ED34(cpu); /* 023097BC */ _t88 = cpu->r[26] + 0x000002E0u; /* 023097BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 023097C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023097C4 */ cpu->r[31] = cpu->r[3]; /* 023097C8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 023097C8 */ _t90 = _t89 & 0x00000001u; /* 023097C8 */ if (_t90) goto L_023097CC; else goto L_023097D8; L_023097CC: ; // 0x23097cc /* 023097CC */ _t91 = cpu->r[30] + 0x00000318u; /* 023097CC */ rbrew_write32(cpu->mem, _t91, cpu->r[27]); /* 023097D0 */ cpu->r[0] = 0x00000001u; /* 023097D4 */ _t92 = cpu->r[26] + 0x000002E0u; /* 023097D4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); L_023097D8: ; // 0x23097d8 /* 023097D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023097DC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 023097DC */ _t94 = _t93 & 0x00000001u; /* 023097DC */ if (_t94) goto L_02309800; else goto L_023097E0; L_023097E0: ; // 0x23097e0 /* 023097E0 */ _t95 = cpu->r[31] + 0x00000000u; /* 023097E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 023097E4 */ _t96 = cpu->r[12] + 0x0000006Cu; /* 023097E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 023097E8 */ cpu->ctr = cpu->r[0]; /* 023097EC */ cpu->r[3] = cpu->r[31]; /* 023097F0 */ cpu->r[4] = cpu->r[30] + 0x00000318u; /* 023097F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023097F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023097FC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 023097FC */ _t98 = _t97 & 0x00000001u; /* 023097FC */ if (_t98) goto L_02309800; else goto L_02309804; L_02309800: ; // 0x2309800 /* 02309800 */ cpu->r[31] = 0x00000000u; L_02309804: ; // 0x2309804 /* 02309804 */ _t99 = cpu->r[31] + 0x00002184u; /* 02309804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 02309808 */ cpu->r[5] = 0x00000002u; /* 0230980C */ _t100 = cpu->r[29] + 0x00000030u; /* 0230980C */ cpu->r[3] = rbrew_read32(cpu->mem, _t100); /* 02309810 */ cpu->r[4] = 0x00000005u; /* 02309814 */ _t101 = cpu->r[29] + 0x000000E4u; /* 02309814 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 02309818 */ Gambit_fn_027B8224(cpu); /* 0230981C */ cpu->r[8] = 0x10070000u; /* 02309820 */ _t102 = cpu->r[29] + 0x000001ECu; /* 02309820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 02309824 */ _t103 = cpu->r[8] + 0xFFFFF4A0u; /* 02309824 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103); /* 02309828 */ Gambit_fn_02398CF8(cpu); L_0230982C: ; // 0x230982c /* 0230982C */ _t104 = cpu->r[28] + 0x0000001Du; /* 0230982C */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 02309830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02309834 */ _t105 = cpu->r[29] + 0x000001ECu; /* 02309834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105); /* 02309838 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309838 */ _t107 = _t106 & 0x00000001u; /* 02309838 */ if (_t107) goto L_02309844; else goto L_0230983C; L_0230983C: ; // 0x230983c /* 0230983C */ _t108 = cpu->r[29] + 0x000000E4u; /* 0230983C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108); /* 02309840 */ _t109 = cpu->r[29] + 0x000000E0u; /* 02309840 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]); L_02309844: ; // 0x2309844 /* 02309844 */ Gambit_fn_0239859C(cpu); /* 02309848 */ _t110 = cpu->r[29] + 0x00000004u; /* 02309848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110); /* 0230984C */ _t111 = cpu->r[10] + 0x0000024Cu; /* 0230984C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02309850 */ cpu->ctr = cpu->r[0]; /* 02309854 */ cpu->r[3] = cpu->r[29]; /* 02309858 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230985C */ /* nop */ /* 02309860 */ _t112 = cpu->r[1] + 0x00000088u; /* 02309860 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t112); /* 02309864 */ _t113 = cpu->r[1] + 0x00000098u; /* 02309864 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113); /* 02309868 */ _t114 = cpu->r[1] + 0x00000080u; /* 02309868 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t114); /* 0230986C */ _t115 = cpu->r[1] + 0x00000090u; /* 0230986C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115); /* 02309870 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309870 */ _t117 = _t116 & 0x00000001u; /* 02309870 */ if (_t117) goto L_02309874; // else: addr-0 trap, fall-through L_02309874: ; // 0x2309874 /* 02309874 */ _t118 = cpu->r[1] + 0x000000A4u; /* 02309874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 02309878 */ cpu->lr = cpu->r[0]; /* 0230987C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02309880 */ return; } // fn_02309884 @ 0x2309884 void Gambit_fn_02309884(CPUState* cpu) { uint32_t _t0; L_02309884: ; // 0x2309884 /* 02309884 */ _t0 = cpu->r[3] + 0x00000190u; /* 02309884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02309888 */ /* nop */ /* 0230988C */ cpu->r[0] = cpu->r[0] ^ 0x0000000Bu; /* 02309890 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02309894 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02309898 */ return; } // fn_0230989C @ 0x230989c void Gambit_fn_0230989C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_0230989C: ; // 0x230989c /* 0230989C */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 0230989C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230989C */ cpu->r[1] = _t0; /* 023098A0 */ /* nop */ /* 023098A4 */ cpu->r[0] = cpu->lr; /* 023098A8 */ _t1 = cpu->r[1] + 0x00000090u; /* 023098A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023098AC */ /* nop */ /* 023098B0 */ _t2 = cpu->r[1] + 0x000000A4u; /* 023098B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023098B4 */ _t3 = cpu->r[1] + 0x00000098u; /* 023098B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023098B8 */ cpu->r[29] = cpu->r[3]; /* 023098BC */ cpu->r[0] = 0x00000001u; /* 023098C0 */ _t4 = cpu->r[29] + 0x00000294u; /* 023098C0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 023098C4 */ cpu->r[28] = 0x00000000u; /* 023098C8 */ _t5 = cpu->r[29] + 0x00000295u; /* 023098C8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[28]); /* 023098CC */ _t6 = cpu->r[29] + 0x000001F0u; /* 023098CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 023098D0 */ cpu->r[30] = cpu->r[4]; /* 023098D4 */ _t7 = cpu->r[29] + 0x00000296u; /* 023098D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7); /* 023098D8 */ Gambit_fn_022ED2CC(cpu); /* 023098DC */ _t8 = cpu->r[29] + 0x0000027Cu; /* 023098DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 023098E0 */ cpu->r[7] = 0x10070000u; /* 023098E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 023098E8 */ _t9 = cpu->r[7] + 0xFFFFF334u; /* 023098E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 023098EC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 023098EC */ _t11 = _t10 & 0x00000001u; /* 023098EC */ if (_t11) goto L_023098F0; else goto L_02309988; L_023098F0: ; // 0x23098f0 /* 023098F0 */ cpu->r[12] = 0x10070000u; /* 023098F4 */ cpu->r[5] = 0x43300000u; /* 023098F8 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu; /* 023098FC */ _t12 = cpu->r[12] + 0xFFFFF498u; /* 023098FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t12); /* 02309900 */ cpu->r[6] = cpu->r[11] ^ 0x80000000u; /* 02309904 */ _t13 = cpu->r[1] + 0x00000008u; /* 02309904 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 02309908 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02309908 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 0230990C */ _t15 = cpu->r[1] + 0x00000008u; /* 0230990C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15); /* 02309910 */ _t16 = cpu->r[29] + 0x0000026Cu; /* 02309910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02309914 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 02309918 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 0230991C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0230991C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02309920 */ _t18 = cpu->r[1] + 0x00000008u; /* 02309920 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t18); /* 02309924 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 02309928 */ cpu->f[10] = cpu->f[8] - cpu->f[12]; /* 0230992C */ cpu->f[9] = cpu->f[1] / cpu->f[13]; /* 02309930 */ cpu->f[11] = (double)(float)cpu->f[10]; /* 02309934 */ cpu->r[10] = 0x10070000u; /* 02309938 */ cpu->f[12] = cpu->f[9] * cpu->f[11]; /* 0230993C */ _t19 = cpu->r[10] + 0xFFFFF4ACu; /* 0230993C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 02309940 */ cpu->r[9] = 0x10070000u; /* 02309944 */ cpu->f[0] = fma(cpu->f[1], cpu->f[13], -(cpu->f[12])); /* 02309948 */ _t20 = cpu->r[9] + 0x00000150u; /* 02309948 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 0230994C */ cpu->f[8] = cpu->f[0] * cpu->f[11]; /* 02309950 */ _t21 = cpu->r[29] + 0x00000296u; /* 02309950 */ cpu->r[27] = rbrew_read8(cpu->mem, _t21); /* 02309954 */ cpu->r[3] = cpu->r[29]; /* 02309958 */ _t22 = cpu->r[29] + 0x00000248u; /* 02309958 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]); /* 0230995C */ Gambit_fn_0226ED34(cpu); /* 02309960 */ cpu->r[25] = 0x101D0000u; /* 02309964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02309968 */ cpu->r[27] = 0x10070000u; /* 0230996C */ cpu->r[26] = 0x101D0000u; /* 02309970 */ cpu->r[31] = cpu->r[3]; /* 02309974 */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 02309978 */ cpu->r[25] = cpu->r[25] + 0x00000318u; /* 0230997C */ _t23 = cpu->r[26] + 0x000002E0u; /* 0230997C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0230997C */ cpu->r[26] = _t23; /* 02309980 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309980 */ _t25 = _t24 & 0x00000001u; /* 02309980 */ if (_t25) goto L_02309A30; else goto L_02309984; L_02309984: ; // 0x2309984 /* 02309984 */ goto L_023099C8; L_02309988: ; // 0x2309988 /* 02309988 */ cpu->r[9] = 0x10070000u; /* 0230998C */ _t26 = cpu->r[9] + 0x00000150u; /* 0230998C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02309990 */ cpu->f[8] = cpu->f[31] * cpu->f[11]; /* 02309994 */ _t27 = cpu->r[29] + 0x00000296u; /* 02309994 */ cpu->r[27] = rbrew_read8(cpu->mem, _t27); /* 02309998 */ cpu->r[3] = cpu->r[29]; /* 0230999C */ _t28 = cpu->r[29] + 0x00000248u; /* 0230999C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 023099A0 */ Gambit_fn_0226ED34(cpu); /* 023099A4 */ cpu->r[25] = 0x101D0000u; /* 023099A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023099AC */ cpu->r[27] = 0x10070000u; /* 023099B0 */ cpu->r[26] = 0x101D0000u; /* 023099B4 */ cpu->r[31] = cpu->r[3]; /* 023099B8 */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 023099BC */ cpu->r[25] = cpu->r[25] + 0x00000318u; /* 023099C0 */ _t29 = cpu->r[26] + 0x000002E0u; /* 023099C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 023099C0 */ cpu->r[26] = _t29; /* 023099C4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 023099C4 */ _t31 = _t30 & 0x00000001u; /* 023099C4 */ if (_t31) goto L_02309A30; else goto L_023099C8; L_023099C8: ; // 0x23099c8 /* 023099C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023099CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 023099CC */ _t33 = _t32 & 0x00000001u; /* 023099CC */ if (_t33) goto L_023099D0; else goto L_023099DC; L_023099D0: ; // 0x23099d0 /* 023099D0 */ _t34 = cpu->r[25] + 0x00000000u; /* 023099D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 023099D4 */ cpu->r[8] = 0x00000001u; /* 023099D8 */ _t35 = cpu->r[26] + 0x00000000u; /* 023099D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); L_023099DC: ; // 0x23099dc /* 023099DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023099E0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 023099E0 */ _t37 = _t36 & 0x00000001u; /* 023099E0 */ if (_t37) goto L_02309A04; else goto L_023099E4; L_023099E4: ; // 0x23099e4 /* 023099E4 */ _t38 = cpu->r[31] + 0x00000000u; /* 023099E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 023099E8 */ _t39 = cpu->r[10] + 0x0000006Cu; /* 023099E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 023099EC */ cpu->ctr = cpu->r[11]; /* 023099F0 */ cpu->r[3] = cpu->r[31]; /* 023099F4 */ cpu->r[4] = cpu->r[25]; /* 023099F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023099FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309A00 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309A00 */ _t41 = _t40 & 0x00000001u; /* 02309A00 */ if (_t41) goto L_02309A04; else goto L_02309A08; L_02309A04: ; // 0x2309a04 /* 02309A04 */ cpu->r[31] = 0x00000000u; L_02309A08: ; // 0x2309a08 /* 02309A08 */ _t42 = cpu->r[31] + 0x00001104u; /* 02309A08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02309A0C */ _t43 = cpu->r[29] + 0x000001F0u; /* 02309A0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t43); /* 02309A10 */ cpu->r[3] = cpu->r[29]; /* 02309A14 */ _t44 = cpu->r[29] + 0x00000244u; /* 02309A14 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02309A18 */ Gambit_fn_0226ED34(cpu); /* 02309A1C */ _t45 = cpu->r[26] + 0x00000000u; /* 02309A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02309A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02309A24 */ cpu->r[31] = cpu->r[3]; /* 02309A28 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309A28 */ _t47 = _t46 & 0x00000001u; /* 02309A28 */ if (_t47) goto L_02309A2C; else goto L_02309AA0; L_02309A2C: ; // 0x2309a2c /* 02309A2C */ goto L_02309A94; L_02309A30: ; // 0x2309a30 /* 02309A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02309A34 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309A34 */ _t49 = _t48 & 0x00000001u; /* 02309A34 */ if (_t49) goto L_02309A38; else goto L_02309A44; L_02309A38: ; // 0x2309a38 /* 02309A38 */ _t50 = cpu->r[25] + 0x00000000u; /* 02309A38 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]); /* 02309A3C */ cpu->r[0] = 0x00000001u; /* 02309A40 */ _t51 = cpu->r[26] + 0x00000000u; /* 02309A40 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); L_02309A44: ; // 0x2309a44 /* 02309A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02309A48 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309A48 */ _t53 = _t52 & 0x00000001u; /* 02309A48 */ if (_t53) goto L_02309A6C; else goto L_02309A4C; L_02309A4C: ; // 0x2309a4c /* 02309A4C */ _t54 = cpu->r[31] + 0x00000000u; /* 02309A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 02309A50 */ _t55 = cpu->r[11] + 0x0000006Cu; /* 02309A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02309A54 */ cpu->ctr = cpu->r[12]; /* 02309A58 */ cpu->r[3] = cpu->r[31]; /* 02309A5C */ cpu->r[4] = cpu->r[25]; /* 02309A60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309A68 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309A68 */ _t57 = _t56 & 0x00000001u; /* 02309A68 */ if (_t57) goto L_02309A6C; else goto L_02309A70; L_02309A6C: ; // 0x2309a6c /* 02309A6C */ cpu->r[31] = 0x00000000u; L_02309A70: ; // 0x2309a70 /* 02309A70 */ _t58 = cpu->r[31] + 0x000010A4u; /* 02309A70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 02309A74 */ _t59 = cpu->r[29] + 0x000001F0u; /* 02309A74 */ cpu->r[24] = rbrew_read32(cpu->mem, _t59); /* 02309A78 */ cpu->r[3] = cpu->r[29]; /* 02309A7C */ _t60 = cpu->r[29] + 0x00000244u; /* 02309A7C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]); /* 02309A80 */ Gambit_fn_0226ED34(cpu); /* 02309A84 */ _t61 = cpu->r[26] + 0x00000000u; /* 02309A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02309A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02309A8C */ cpu->r[31] = cpu->r[3]; /* 02309A90 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309A90 */ _t63 = _t62 & 0x00000001u; /* 02309A90 */ if (_t63) goto L_02309A94; else goto L_02309AA0; L_02309A94: ; // 0x2309a94 /* 02309A94 */ _t64 = cpu->r[25] + 0x00000000u; /* 02309A94 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]); /* 02309A98 */ cpu->r[0] = 0x00000001u; /* 02309A9C */ _t65 = cpu->r[26] + 0x00000000u; /* 02309A9C */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); L_02309AA0: ; // 0x2309aa0 /* 02309AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02309AA4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309AA4 */ _t67 = _t66 & 0x00000001u; /* 02309AA4 */ if (_t67) goto L_02309AC8; else goto L_02309AA8; L_02309AA8: ; // 0x2309aa8 /* 02309AA8 */ _t68 = cpu->r[31] + 0x00000000u; /* 02309AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02309AAC */ _t69 = cpu->r[6] + 0x0000006Cu; /* 02309AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02309AB0 */ cpu->ctr = cpu->r[0]; /* 02309AB4 */ cpu->r[3] = cpu->r[31]; /* 02309AB8 */ cpu->r[4] = cpu->r[25]; /* 02309ABC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309AC4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309AC4 */ _t71 = _t70 & 0x00000001u; /* 02309AC4 */ if (_t71) goto L_02309AC8; else goto L_02309ACC; L_02309AC8: ; // 0x2309ac8 /* 02309AC8 */ cpu->r[31] = 0x00000000u; L_02309ACC: ; // 0x2309acc /* 02309ACC */ _t72 = cpu->r[31] + 0x000012E4u; /* 02309ACC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 02309AD0 */ /* nop */ /* 02309AD4 */ _t73 = cpu->r[29] + 0x00000148u; /* 02309AD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 02309AD8 */ /* nop */ /* 02309ADC */ /* nop */ /* 02309AE0 */ /* nop */ /* 02309AE4 */ _t74 = cpu->r[24] + 0x00000130u; /* 02309AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 02309AE8 */ _t75 = cpu->r[1] + 0x00000010u; /* 02309AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02309AEC */ _t76 = cpu->r[1] + 0x00000014u; /* 02309AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02309AF0 */ _t77 = cpu->r[1] + 0x00000058u; /* 02309AF0 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]); /* 02309AF4 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 02309AF8 */ _t78 = cpu->r[1] + 0x0000005Cu; /* 02309AF8 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 02309AFC */ /* nop */ /* 02309B00 */ _t79 = cpu->r[29] + 0x000001F0u; /* 02309B00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t79); /* 02309B04 */ /* nop */ /* 02309B08 */ _t80 = cpu->r[1] + 0x00000018u; /* 02309B08 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]); /* 02309B0C */ _t81 = cpu->r[1] + 0x00000018u; /* 02309B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02309B10 */ _t82 = cpu->r[1] + 0x00000060u; /* 02309B10 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]); /* 02309B14 */ _t83 = cpu->r[1] + 0x00000060u; /* 02309B14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83); /* 02309B18 */ /* nop */ /* 02309B1C */ _t84 = cpu->r[1] + 0x0000001Cu; /* 02309B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 02309B20 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 02309B24 */ _t85 = cpu->r[1] + 0x00000020u; /* 02309B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 02309B28 */ _t86 = cpu->r[1] + 0x0000004Cu; /* 02309B28 */ rbrew_write32(cpu->mem, _t86, cpu->r[6]); /* 02309B2C */ _t87 = cpu->r[1] + 0x00000024u; /* 02309B2C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); /* 02309B30 */ _t88 = cpu->r[1] + 0x00000024u; /* 02309B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02309B34 */ _t89 = cpu->r[1] + 0x00000050u; /* 02309B34 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]); /* 02309B38 */ cpu->r[3] = cpu->r[29]; /* 02309B3C */ _t90 = cpu->r[1] + 0x00000054u; /* 02309B3C */ rbrew_write32(cpu->mem, _t90, cpu->r[8]); /* 02309B40 */ Gambit_fn_0226ED34(cpu); /* 02309B44 */ _t91 = cpu->r[26] + 0x00000000u; /* 02309B44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); /* 02309B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02309B4C */ cpu->r[31] = cpu->r[3]; /* 02309B50 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309B50 */ _t93 = _t92 & 0x00000001u; /* 02309B50 */ if (_t93) goto L_02309B54; else goto L_02309B60; L_02309B54: ; // 0x2309b54 /* 02309B54 */ _t94 = cpu->r[25] + 0x00000000u; /* 02309B54 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]); /* 02309B58 */ cpu->r[10] = 0x00000001u; /* 02309B5C */ _t95 = cpu->r[26] + 0x00000000u; /* 02309B5C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]); L_02309B60: ; // 0x2309b60 /* 02309B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02309B64 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309B64 */ _t97 = _t96 & 0x00000001u; /* 02309B64 */ if (_t97) goto L_02309B88; else goto L_02309B68; L_02309B68: ; // 0x2309b68 /* 02309B68 */ _t98 = cpu->r[31] + 0x00000000u; /* 02309B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98); /* 02309B6C */ _t99 = cpu->r[12] + 0x0000006Cu; /* 02309B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02309B70 */ cpu->ctr = cpu->r[0]; /* 02309B74 */ cpu->r[3] = cpu->r[31]; /* 02309B78 */ cpu->r[4] = cpu->r[25]; /* 02309B7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309B84 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309B84 */ _t101 = _t100 & 0x00000001u; /* 02309B84 */ if (_t101) goto L_02309B88; else goto L_02309B8C; L_02309B88: ; // 0x2309b88 /* 02309B88 */ cpu->r[31] = 0x00000000u; L_02309B8C: ; // 0x2309b8c /* 02309B8C */ _t102 = cpu->r[31] + 0x00001284u; /* 02309B8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 02309B90 */ /* nop */ /* 02309B94 */ /* nop */ /* 02309B98 */ /* nop */ /* 02309B9C */ _t103 = cpu->r[1] + 0x00000054u; /* 02309B9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 02309BA0 */ /* nop */ /* 02309BA4 */ _t104 = cpu->r[24] + 0x0000013Cu; /* 02309BA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 02309BA8 */ _t105 = cpu->r[1] + 0x00000028u; /* 02309BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 02309BAC */ _t106 = cpu->r[1] + 0x0000002Cu; /* 02309BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); /* 02309BB0 */ _t107 = cpu->r[1] + 0x00000064u; /* 02309BB0 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]); /* 02309BB4 */ cpu->f[9] = cpu->f[10] * cpu->f[9]; /* 02309BB8 */ _t108 = cpu->r[1] + 0x00000068u; /* 02309BB8 */ rbrew_write32(cpu->mem, _t108, cpu->r[11]); /* 02309BBC */ /* nop */ /* 02309BC0 */ _t109 = cpu->r[1] + 0x00000030u; /* 02309BC0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 02309BC4 */ /* nop */ /* 02309BC8 */ /* nop */ /* 02309BCC */ _t110 = cpu->r[1] + 0x00000034u; /* 02309BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t110); /* 02309BD0 */ _t111 = cpu->r[1] + 0x00000040u; /* 02309BD0 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]); /* 02309BD4 */ _t112 = cpu->r[1] + 0x00000040u; /* 02309BD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112); /* 02309BD8 */ _t113 = cpu->r[1] + 0x00000030u; /* 02309BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02309BDC */ _t114 = cpu->r[1] + 0x00000038u; /* 02309BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t114); /* 02309BE0 */ _t115 = cpu->r[1] + 0x0000006Cu; /* 02309BE0 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02309BE4 */ _t116 = cpu->r[1] + 0x0000006Cu; /* 02309BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116); /* 02309BE8 */ _t117 = cpu->r[1] + 0x00000044u; /* 02309BE8 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]); /* 02309BEC */ cpu->f[9] = cpu->f[11] + cpu->f[0]; /* 02309BF0 */ _t118 = cpu->r[1] + 0x00000044u; /* 02309BF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118); /* 02309BF4 */ _t119 = cpu->r[29] + 0x0000020Cu; /* 02309BF4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]); /* 02309BF8 */ _t120 = cpu->r[1] + 0x0000003Cu; /* 02309BF8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); /* 02309BFC */ _t121 = cpu->r[1] + 0x0000003Cu; /* 02309BFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t121); /* 02309C00 */ _t122 = cpu->r[29] + 0x00000210u; /* 02309C00 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02309C04 */ _t123 = cpu->r[1] + 0x00000048u; /* 02309C04 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]); /* 02309C08 */ _t124 = cpu->r[1] + 0x00000048u; /* 02309C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124); /* 02309C0C */ _t125 = cpu->r[29] + 0x000001F0u; /* 02309C0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t125); /* 02309C10 */ _t126 = cpu->r[29] + 0x00000214u; /* 02309C10 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]); /* 02309C14 */ _t127 = cpu->r[24] + 0x00000134u; /* 02309C14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127); /* 02309C18 */ _t128 = cpu->r[29] + 0x00000134u; /* 02309C18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128); /* 02309C1C */ cpu->r[7] = 0x10070000u; /* 02309C20 */ cpu->f[0] = cpu->f[8] - cpu->f[12]; /* 02309C24 */ _t129 = cpu->r[7] + 0xFFFFF4D4u; /* 02309C24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129); /* 02309C28 */ cpu->f[9] = fma(cpu->f[0], cpu->f[10], cpu->f[12]); /* 02309C2C */ _t130 = cpu->r[29] + 0x00000138u; /* 02309C2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130); /* 02309C30 */ _t131 = cpu->r[29] + 0x00000134u; /* 02309C30 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]); /* 02309C34 */ _t132 = cpu->r[24] + 0x00000138u; /* 02309C34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132); /* 02309C38 */ cpu->f[0] = cpu->f[8] - cpu->f[12]; /* 02309C3C */ cpu->f[9] = fma(cpu->f[0], cpu->f[10], cpu->f[12]); /* 02309C40 */ _t133 = cpu->r[29] + 0x0000013Cu; /* 02309C40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 02309C44 */ _t134 = cpu->r[29] + 0x00000138u; /* 02309C44 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[9]); /* 02309C48 */ _t135 = cpu->r[24] + 0x0000013Cu; /* 02309C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135); /* 02309C4C */ cpu->f[11] = cpu->f[13] - cpu->f[12]; /* 02309C50 */ cpu->r[4] = 0x10070000u; /* 02309C54 */ cpu->f[8] = fma(cpu->f[11], cpu->f[10], cpu->f[12]); /* 02309C58 */ cpu->r[3] = cpu->r[29] + 0x0000011Cu; /* 02309C5C */ cpu->r[4] = cpu->r[4] + 0x00000158u; /* 02309C60 */ cpu->r[5] = 0x00000495u; /* 02309C64 */ _t136 = cpu->r[29] + 0x0000013Cu; /* 02309C64 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[8]); /* 02309C68 */ Gambit_fn_0204C904(cpu); /* 02309C6C */ cpu->r[11] = 0x10070000u; /* 02309C70 */ _t137 = cpu->r[29] + 0x00000270u; /* 02309C70 */ rbrew_write32(cpu->mem, _t137, cpu->r[30]); /* 02309C74 */ cpu->r[10] = 0x101C0000u; /* 02309C78 */ _t138 = cpu->r[11] + 0x00000154u; /* 02309C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138); /* 02309C7C */ cpu->r[12] = 0x101C0000u; /* 02309C80 */ _t139 = cpu->r[10] + 0x00005978u; /* 02309C80 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]); /* 02309C84 */ cpu->r[9] = 0x101C0000u; /* 02309C88 */ _t140 = cpu->r[12] + 0x00005980u; /* 02309C88 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]); /* 02309C8C */ _t141 = cpu->r[9] + 0x0000597Cu; /* 02309C8C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]); /* 02309C90 */ /* nop */ /* 02309C94 */ _t142 = cpu->r[1] + 0x00000098u; /* 02309C94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t142); /* 02309C98 */ _t143 = cpu->r[1] + 0x00000090u; /* 02309C98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143); /* 02309C9C */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309C9C */ _t145 = _t144 & 0x00000001u; /* 02309C9C */ if (_t145) goto L_02309CA0; // else: addr-0 trap, fall-through L_02309CA0: ; // 0x2309ca0 /* 02309CA0 */ _t146 = cpu->r[1] + 0x000000A4u; /* 02309CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02309CA4 */ cpu->lr = cpu->r[0]; /* 02309CA8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02309CAC */ return; } // fn_02309CB0 @ 0x2309cb0 void Gambit_fn_02309CB0(CPUState* cpu) { uint32_t _t0; L_02309CB0: ; // 0x2309cb0 /* 02309CB0 */ cpu->r[0] = 0x00000001u; /* 02309CB4 */ _t0 = cpu->r[3] + 0x00000299u; /* 02309CB4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 02309CB8 */ return; } // fn_02309CBC @ 0x2309cbc void Gambit_fn_02309CBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02309CBC: ; // 0x2309cbc /* 02309CBC */ cpu->r[0] = cpu->lr; /* 02309CC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02309CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309CC0 */ cpu->r[1] = _t0; /* 02309CC4 */ _t1 = cpu->r[1] + 0x00000020u; /* 02309CC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02309CC8 */ /* nop */ /* 02309CCC */ _t2 = cpu->r[1] + 0x00000028u; /* 02309CCC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02309CD0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02309CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02309CD4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02309CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02309CD8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02309CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02309CDC */ cpu->r[7] = 0x10070000u; /* 02309CE0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02309CE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02309CE4 */ cpu->r[29] = cpu->r[3]; /* 02309CE8 */ cpu->r[30] = 0x101C0000u; /* 02309CEC */ _t7 = cpu->r[7] + 0xFFFFF334u; /* 02309CEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02309CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]); /* 02309CF4 */ _t8 = cpu->r[30] + 0x00005974u; /* 02309CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02309CF4 */ cpu->r[30] = _t8; /* 02309CF8 */ _t9 = cpu->r[29] + 0x00000270u; /* 02309CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02309CFC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309CFC */ _t11 = _t10 & 0x00000001u; /* 02309CFC */ if (_t11) goto L_02309D90; else goto L_02309D00; L_02309D00: ; // 0x2309d00 /* 02309D00 */ cpu->r[12] = 0x10070000u; /* 02309D04 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02309D08 */ _t12 = cpu->r[12] + 0xFFFFF498u; /* 02309D08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12); /* 02309D0C */ cpu->r[10] = 0x43300000u; /* 02309D10 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02309D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02309D14 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u; /* 02309D18 */ _t14 = cpu->r[1] + 0x00000008u; /* 02309D18 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02309D1C */ _t15 = cpu->r[1] + 0x00000008u; /* 02309D1C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t15); /* 02309D20 */ cpu->r[8] = cpu->r[5] ^ 0x80000000u; /* 02309D24 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02309D24 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02309D28 */ _t17 = cpu->r[1] + 0x00000008u; /* 02309D28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17); /* 02309D2C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02309D30 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02309D30 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02309D34 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02309D38 */ _t19 = cpu->r[1] + 0x00000008u; /* 02309D38 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t19); /* 02309D3C */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02309D40 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02309D44 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 02309D48 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02309D4C */ cpu->f[10] = cpu->f[11] / cpu->f[8]; /* 02309D50 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 02309D54 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8]; /* 02309D58 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02309D5C */ /* nop */ /* 02309D60 */ _t20 = cpu->r[1] + 0x00000008u; /* 02309D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02309D64 */ _t21 = cpu->r[1] + 0x00000008u; /* 02309D64 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02309D68 */ cpu->r[10] = cpu->r[11] ^ 0x80000000u; /* 02309D6C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02309D6C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02309D70 */ _t23 = cpu->r[1] + 0x00000008u; /* 02309D70 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t23); /* 02309D74 */ cpu->f[10] = cpu->f[9] - cpu->f[13]; /* 02309D78 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02309D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 02309D80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309D80 */ _t25 = _t24 & 0x00000001u; /* 02309D80 */ if (_t25) goto L_02309D90; else goto L_02309D84; L_02309D84: ; // 0x2309d84 /* 02309D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02309D88 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309D88 */ _t27 = _t26 & 0x00000001u; /* 02309D88 */ if (_t27) goto L_02309D8C; else goto L_02309D90; L_02309D8C: ; // 0x2309d8c /* 02309D8C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02309D90: ; // 0x2309d90 /* 02309D90 */ cpu->r[3] = cpu->r[29]; /* 02309D94 */ _t28 = cpu->r[29] + 0x00000274u; /* 02309D94 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02309D98 */ Gambit_fn_0226ED34(cpu); /* 02309D9C */ cpu->r[10] = 0x101D0000u; /* 02309DA0 */ _t29 = cpu->r[10] + 0x000002E0u; /* 02309DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02309DA0 */ cpu->r[10] = _t29; /* 02309DA4 */ cpu->r[4] = 0x101D0000u; /* 02309DA8 */ cpu->r[31] = cpu->r[3]; /* 02309DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02309DB0 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 02309DB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309DB4 */ _t31 = _t30 & 0x00000001u; /* 02309DB4 */ if (_t31) goto L_02309DB8; else goto L_02309DCC; L_02309DB8: ; // 0x2309db8 /* 02309DB8 */ cpu->r[7] = 0x10070000u; /* 02309DBC */ cpu->r[6] = 0x00000001u; /* 02309DC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF178u; /* 02309DC4 */ _t32 = cpu->r[10] + 0x00000000u; /* 02309DC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02309DC8 */ _t33 = cpu->r[4] + 0x00000000u; /* 02309DC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); L_02309DCC: ; // 0x2309dcc /* 02309DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02309DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309DD0 */ _t35 = _t34 & 0x00000001u; /* 02309DD0 */ if (_t35) goto L_02309DF0; else goto L_02309DD4; L_02309DD4: ; // 0x2309dd4 /* 02309DD4 */ _t36 = cpu->r[31] + 0x00000000u; /* 02309DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02309DD8 */ _t37 = cpu->r[9] + 0x0000006Cu; /* 02309DD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02309DDC */ cpu->ctr = cpu->r[6]; /* 02309DE0 */ cpu->r[3] = cpu->r[31]; /* 02309DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309DEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309DEC */ _t39 = _t38 & 0x00000001u; /* 02309DEC */ if (_t39) goto L_02309DF0; else goto L_02309DF4; L_02309DF0: ; // 0x2309df0 /* 02309DF0 */ cpu->r[31] = 0x00000000u; L_02309DF4: ; // 0x2309df4 /* 02309DF4 */ _t40 = cpu->r[31] + 0x00001D64u; /* 02309DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02309DF8 */ cpu->r[11] = 0x43300000u; /* 02309DFC */ cpu->r[5] = 0x10070000u; /* 02309E00 */ _t41 = cpu->r[30] + 0x00000000u; /* 02309E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02309E04 */ cpu->r[6] = cpu->r[9] ^ 0x80000000u; /* 02309E08 */ _t42 = cpu->r[1] + 0x00000008u; /* 02309E08 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02309E0C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02309E10 */ _t43 = cpu->r[5] + 0xFFFFF498u; /* 02309E10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 02309E14 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02309E14 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 02309E18 */ _t45 = cpu->r[1] + 0x00000008u; /* 02309E18 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45); /* 02309E1C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02309E1C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02309E20 */ _t47 = cpu->r[1] + 0x00000008u; /* 02309E20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t47); /* 02309E24 */ cpu->f[11] = cpu->f[9] - cpu->f[0]; /* 02309E28 */ _t48 = cpu->r[29] + 0x00000270u; /* 02309E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02309E2C */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 02309E30 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02309E34 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02309E38 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02309E38 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02309E3C */ _t50 = cpu->r[1] + 0x00000008u; /* 02309E3C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t50); /* 02309E40 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02309E44 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02309E48 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02309E4C */ cpu->f[11] = cpu->f[11] / cpu->f[13]; /* 02309E50 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 02309E54 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[9]; /* 02309E58 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02309E5C */ /* nop */ /* 02309E60 */ _t51 = cpu->r[1] + 0x00000008u; /* 02309E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02309E64 */ _t52 = cpu->r[1] + 0x00000008u; /* 02309E64 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02309E68 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u; /* 02309E6C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02309E6C */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02309E70 */ _t54 = cpu->r[1] + 0x00000008u; /* 02309E70 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54); /* 02309E74 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02309E78 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 02309E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 02309E80 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309E80 */ _t56 = _t55 & 0x00000001u; /* 02309E80 */ if (_t56) goto L_02309E90; else goto L_02309E84; L_02309E84: ; // 0x2309e84 /* 02309E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02309E88 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309E88 */ _t58 = _t57 & 0x00000001u; /* 02309E88 */ if (_t58) goto L_02309E8C; else goto L_02309E90; L_02309E8C: ; // 0x2309e8c /* 02309E8C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_02309E90: ; // 0x2309e90 /* 02309E90 */ _t59 = cpu->r[29] + 0x00000280u; /* 02309E90 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02309E94 */ _t60 = cpu->r[1] + 0x00000014u; /* 02309E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02309E98 */ _t61 = cpu->r[1] + 0x00000028u; /* 02309E98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61); /* 02309E9C */ _t62 = cpu->r[1] + 0x00000018u; /* 02309E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02309EA0 */ _t63 = cpu->r[1] + 0x00000020u; /* 02309EA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63); /* 02309EA4 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02309EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02309EA8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309EA8 */ _t66 = _t65 & 0x00000001u; /* 02309EA8 */ if (_t66) goto L_02309EAC; // else: addr-0 trap, fall-through L_02309EAC: ; // 0x2309eac /* 02309EAC */ _t67 = cpu->r[1] + 0x00000034u; /* 02309EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02309EB0 */ cpu->lr = cpu->r[0]; /* 02309EB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02309EB8 */ return; } // fn_02309CC0 @ 0x2309cc0 void Gambit_fn_02309CC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02309CC0: ; // 0x2309cc0 /* 02309CC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02309CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309CC0 */ cpu->r[1] = _t0; /* 02309CC4 */ _t1 = cpu->r[1] + 0x00000020u; /* 02309CC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02309CC8 */ /* nop */ /* 02309CCC */ _t2 = cpu->r[1] + 0x00000028u; /* 02309CCC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02309CD0 */ _t3 = cpu->r[1] + 0x00000034u; /* 02309CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02309CD4 */ _t4 = cpu->r[1] + 0x00000014u; /* 02309CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02309CD8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02309CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02309CDC */ cpu->r[7] = 0x10070000u; /* 02309CE0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02309CE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02309CE4 */ cpu->r[29] = cpu->r[3]; /* 02309CE8 */ cpu->r[30] = 0x101C0000u; /* 02309CEC */ _t7 = cpu->r[7] + 0xFFFFF334u; /* 02309CEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 02309CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]); /* 02309CF4 */ _t8 = cpu->r[30] + 0x00005974u; /* 02309CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02309CF4 */ cpu->r[30] = _t8; /* 02309CF8 */ _t9 = cpu->r[29] + 0x00000270u; /* 02309CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02309CFC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309CFC */ _t11 = _t10 & 0x00000001u; /* 02309CFC */ if (_t11) goto L_02309D90; else goto L_02309D00; L_02309D00: ; // 0x2309d00 /* 02309D00 */ cpu->r[12] = 0x10070000u; /* 02309D04 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u; /* 02309D08 */ _t12 = cpu->r[12] + 0xFFFFF498u; /* 02309D08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12); /* 02309D0C */ cpu->r[10] = 0x43300000u; /* 02309D10 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02309D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02309D14 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u; /* 02309D18 */ _t14 = cpu->r[1] + 0x00000008u; /* 02309D18 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02309D1C */ _t15 = cpu->r[1] + 0x00000008u; /* 02309D1C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t15); /* 02309D20 */ cpu->r[8] = cpu->r[5] ^ 0x80000000u; /* 02309D24 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02309D24 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02309D28 */ _t17 = cpu->r[1] + 0x00000008u; /* 02309D28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17); /* 02309D2C */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 02309D30 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02309D30 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 02309D34 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 02309D38 */ _t19 = cpu->r[1] + 0x00000008u; /* 02309D38 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t19); /* 02309D3C */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02309D40 */ cpu->f[9] = cpu->f[8] - cpu->f[13]; /* 02309D44 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 02309D48 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 02309D4C */ cpu->f[10] = cpu->f[11] / cpu->f[8]; /* 02309D50 */ cpu->f[8] = cpu->f[10] * cpu->f[12]; /* 02309D54 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[8]; /* 02309D58 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02309D5C */ /* nop */ /* 02309D60 */ _t20 = cpu->r[1] + 0x00000008u; /* 02309D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02309D64 */ _t21 = cpu->r[1] + 0x00000008u; /* 02309D64 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 02309D68 */ cpu->r[10] = cpu->r[11] ^ 0x80000000u; /* 02309D6C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02309D6C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 02309D70 */ _t23 = cpu->r[1] + 0x00000008u; /* 02309D70 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t23); /* 02309D74 */ cpu->f[10] = cpu->f[9] - cpu->f[13]; /* 02309D78 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 02309D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 02309D80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309D80 */ _t25 = _t24 & 0x00000001u; /* 02309D80 */ if (_t25) goto L_02309D90; else goto L_02309D84; L_02309D84: ; // 0x2309d84 /* 02309D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 02309D88 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309D88 */ _t27 = _t26 & 0x00000001u; /* 02309D88 */ if (_t27) goto L_02309D8C; else goto L_02309D90; L_02309D8C: ; // 0x2309d8c /* 02309D8C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02309D90: ; // 0x2309d90 /* 02309D90 */ cpu->r[3] = cpu->r[29]; /* 02309D94 */ _t28 = cpu->r[29] + 0x00000274u; /* 02309D94 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02309D98 */ Gambit_fn_0226ED34(cpu); /* 02309D9C */ cpu->r[10] = 0x101D0000u; /* 02309DA0 */ _t29 = cpu->r[10] + 0x000002E0u; /* 02309DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02309DA0 */ cpu->r[10] = _t29; /* 02309DA4 */ cpu->r[4] = 0x101D0000u; /* 02309DA8 */ cpu->r[31] = cpu->r[3]; /* 02309DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02309DB0 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 02309DB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309DB4 */ _t31 = _t30 & 0x00000001u; /* 02309DB4 */ if (_t31) goto L_02309DB8; else goto L_02309DCC; L_02309DB8: ; // 0x2309db8 /* 02309DB8 */ cpu->r[7] = 0x10070000u; /* 02309DBC */ cpu->r[6] = 0x00000001u; /* 02309DC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF178u; /* 02309DC4 */ _t32 = cpu->r[10] + 0x00000000u; /* 02309DC4 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]); /* 02309DC8 */ _t33 = cpu->r[4] + 0x00000000u; /* 02309DC8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]); L_02309DCC: ; // 0x2309dcc /* 02309DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02309DD0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309DD0 */ _t35 = _t34 & 0x00000001u; /* 02309DD0 */ if (_t35) goto L_02309DF0; else goto L_02309DD4; L_02309DD4: ; // 0x2309dd4 /* 02309DD4 */ _t36 = cpu->r[31] + 0x00000000u; /* 02309DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 02309DD8 */ _t37 = cpu->r[9] + 0x0000006Cu; /* 02309DD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 02309DDC */ cpu->ctr = cpu->r[6]; /* 02309DE0 */ cpu->r[3] = cpu->r[31]; /* 02309DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02309DEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309DEC */ _t39 = _t38 & 0x00000001u; /* 02309DEC */ if (_t39) goto L_02309DF0; else goto L_02309DF4; L_02309DF0: ; // 0x2309df0 /* 02309DF0 */ cpu->r[31] = 0x00000000u; L_02309DF4: ; // 0x2309df4 /* 02309DF4 */ _t40 = cpu->r[31] + 0x00001D64u; /* 02309DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 02309DF8 */ cpu->r[11] = 0x43300000u; /* 02309DFC */ cpu->r[5] = 0x10070000u; /* 02309E00 */ _t41 = cpu->r[30] + 0x00000000u; /* 02309E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02309E04 */ cpu->r[6] = cpu->r[9] ^ 0x80000000u; /* 02309E08 */ _t42 = cpu->r[1] + 0x00000008u; /* 02309E08 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 02309E0C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u; /* 02309E10 */ _t43 = cpu->r[5] + 0xFFFFF498u; /* 02309E10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43); /* 02309E14 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02309E14 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]); /* 02309E18 */ _t45 = cpu->r[1] + 0x00000008u; /* 02309E18 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45); /* 02309E1C */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02309E1C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02309E20 */ _t47 = cpu->r[1] + 0x00000008u; /* 02309E20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t47); /* 02309E24 */ cpu->f[11] = cpu->f[9] - cpu->f[0]; /* 02309E28 */ _t48 = cpu->r[29] + 0x00000270u; /* 02309E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 02309E2C */ cpu->f[12] = cpu->f[10] - cpu->f[0]; /* 02309E30 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u; /* 02309E34 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 02309E38 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02309E38 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02309E3C */ _t50 = cpu->r[1] + 0x00000008u; /* 02309E3C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t50); /* 02309E40 */ cpu->f[10] = cpu->f[9] - cpu->f[0]; /* 02309E44 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 02309E48 */ cpu->f[12] = (double)(float)cpu->f[10]; /* 02309E4C */ cpu->f[11] = cpu->f[11] / cpu->f[13]; /* 02309E50 */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 02309E54 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[9]; /* 02309E58 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 02309E5C */ /* nop */ /* 02309E60 */ _t51 = cpu->r[1] + 0x00000008u; /* 02309E60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02309E64 */ _t52 = cpu->r[1] + 0x00000008u; /* 02309E64 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 02309E68 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u; /* 02309E6C */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02309E6C */ rbrew_write32(cpu->mem, _t53, cpu->r[5]); /* 02309E70 */ _t54 = cpu->r[1] + 0x00000008u; /* 02309E70 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54); /* 02309E74 */ cpu->f[10] = cpu->f[13] - cpu->f[0]; /* 02309E78 */ cpu->f[8] = (double)(float)cpu->f[10]; /* 02309E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 02309E80 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309E80 */ _t56 = _t55 & 0x00000001u; /* 02309E80 */ if (_t56) goto L_02309E90; else goto L_02309E84; L_02309E84: ; // 0x2309e84 /* 02309E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 02309E88 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309E88 */ _t58 = _t57 & 0x00000001u; /* 02309E88 */ if (_t58) goto L_02309E8C; else goto L_02309E90; L_02309E8C: ; // 0x2309e8c /* 02309E8C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_02309E90: ; // 0x2309e90 /* 02309E90 */ _t59 = cpu->r[29] + 0x00000280u; /* 02309E90 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 02309E94 */ _t60 = cpu->r[1] + 0x00000014u; /* 02309E94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02309E98 */ _t61 = cpu->r[1] + 0x00000028u; /* 02309E98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61); /* 02309E9C */ _t62 = cpu->r[1] + 0x00000018u; /* 02309E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02309EA0 */ _t63 = cpu->r[1] + 0x00000020u; /* 02309EA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63); /* 02309EA4 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02309EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64); /* 02309EA8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309EA8 */ _t66 = _t65 & 0x00000001u; /* 02309EA8 */ if (_t66) goto L_02309EAC; // else: addr-0 trap, fall-through L_02309EAC: ; // 0x2309eac /* 02309EAC */ _t67 = cpu->r[1] + 0x00000034u; /* 02309EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 02309EB0 */ cpu->lr = cpu->r[0]; /* 02309EB4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02309EB8 */ return; } // fn_02309EBC @ 0x2309ebc void Gambit_fn_02309EBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02309EBC: ; // 0x2309ebc /* 02309EBC */ _t0 = cpu->r[3] + 0x00000070u; /* 02309EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02309EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02309EC4 */ cpu->r[4] = 0x00000000u; /* 02309EC8 */ _t1 = cpu->r[12] + 0x00000018u; /* 02309EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02309ECC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309ECC */ _t3 = _t2 & 0x00000001u; /* 02309ECC */ if (_t3) goto L_02309ED4; else goto L_02309ED0; L_02309ED0: ; // 0x2309ed0 /* 02309ED0 */ goto L_0231E6F4; L_02309ED4: ; // 0x2309ed4 /* 02309ED4 */ goto L_0231E728; L_0231E6B8: ; // 0x231e6b8 /* 0231E6B8 */ _t4 = cpu->r[3] + 0x00000010u; /* 0231E6B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0231E6BC */ _t5 = cpu->r[3] + 0x00000014u; /* 0231E6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0231E6C0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000068u); /* 0231E6C4 */ cpu->r[9] = cpu->r[12] + cpu->r[0]; /* 0231E6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 0231E6CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231E6CC */ _t7 = _t6 & 0x00000001u; /* 0231E6CC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0231E6CC */ goto L_0231E6D0; L_0231E6D0: ; // 0x231e6d0 /* 0231E6D0 */ _t8 = cpu->r[12] + 0x00000060u; /* 0231E6D0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]); /* 0231E6D4 */ _t9 = cpu->r[3] + 0x00000010u; /* 0231E6D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0231E6D8 */ _t10 = cpu->r[3] + 0x00000014u; /* 0231E6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0231E6DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000068u); /* 0231E6E0 */ cpu->r[12] = cpu->r[12] + 0x00000068u; /* 0231E6E4 */ cpu->r[9] = cpu->r[8] + cpu->r[0]; /* 0231E6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]); /* 0231E6EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231E6EC */ _t12 = _t11 & 0x00000001u; /* 0231E6EC */ if (_t12) goto L_0231E6F0; else goto L_0231E6D0; L_0231E6F0: ; // 0x231e6f0 /* 0231E6F0 */ return; L_0231E6F4: ; // 0x231e6f4 /* 0231E6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 0231E6F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231E6F8 */ _t14 = _t13 & 0x00000001u; /* 0231E6F8 */ if (_t14) goto L_0231E6FC; else goto L_0231E704; L_0231E6FC: ; // 0x231e6fc /* 0231E6FC */ cpu->r[4] = 0x00000000u; /* 0231E700 */ goto L_0231E6B8; L_0231E704: ; // 0x231e704 /* 0231E704 */ _t15 = cpu->r[3] + 0x00000010u; /* 0231E704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0231E708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0231E70C */ _t16 = cpu->r[3] + 0x00000014u; /* 0231E70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0231E710 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231E710 */ _t18 = _t17 & 0x00000001u; /* 0231E710 */ if (_t18) goto L_0231E714; else goto L_0231E71C; L_0231E714: ; // 0x231e714 /* 0231E714 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000068u); /* 0231E718 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0231E71C: ; // 0x231e71c /* 0231E71C */ cpu->r[0] = 0x00000000u; /* 0231E720 */ _t19 = cpu->r[12] + 0x00000060u; /* 0231E720 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]); /* 0231E724 */ return; L_0231E728: ; // 0x231e728 /* 0231E728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu); /* 0231E72C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231E72C */ _t21 = _t20 & 0x00000001u; /* 0231E72C */ if (_t21) goto L_0231E730; else goto L_0231E738; L_0231E730: ; // 0x231e730 /* 0231E730 */ cpu->r[4] = 0x00000001u; /* 0231E734 */ goto L_0231E6B8; L_0231E738: ; // 0x231e738 /* 0231E738 */ _t22 = cpu->r[3] + 0x00000010u; /* 0231E738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0231E73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0231E740 */ _t23 = cpu->r[3] + 0x00000014u; /* 0231E740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0231E744 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231E744 */ _t25 = _t24 & 0x00000001u; /* 0231E744 */ if (_t25) goto L_0231E748; else goto L_0231E750; L_0231E748: ; // 0x231e748 /* 0231E748 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000068u); /* 0231E74C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0231E750: ; // 0x231e750 /* 0231E750 */ cpu->r[0] = 0x00000001u; /* 0231E754 */ _t26 = cpu->r[12] + 0x00000060u; /* 0231E754 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 0231E758 */ return; } // fn_02309ED8 @ 0x2309ed8 void Gambit_fn_02309ED8(CPUState* cpu) { uint32_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_02309ED8: ; // 0x2309ed8 /* 02309ED8 */ cpu->r[0] = cpu->lr; /* 02309EDC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02309EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309EDC */ cpu->r[1] = _t0; /* 02309EE0 */ _t1 = cpu->r[1] + 0x00000050u; /* 02309EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02309EE4 */ _t2 = cpu->r[1] + 0x00000048u; /* 02309EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02309EE8 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02309EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02309EEC */ _t4 = cpu->r[1] + 0x00000054u; /* 02309EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02309EF0 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02309EF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02309EF4 */ cpu->r[29] = cpu->r[3]; /* 02309EF8 */ _t6 = cpu->r[29] + 0x000001F0u; /* 02309EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02309EFC */ _t7 = cpu->r[29] + 0x000001C8u; /* 02309EFC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02309F00 */ _t8 = cpu->r[9] + 0x00000008u; /* 02309F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02309F04 */ cpu->r[30] = cpu->r[4]; /* 02309F08 */ cpu->r[4] = cpu->r[31]; /* 02309F0C */ cpu->r[3] = cpu->r[28]; /* 02309F10 */ Gambit_fn_0297FC7C(cpu); /* 02309F14 */ _t9 = cpu->r[28] + 0x0000001Cu; /* 02309F14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02309F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02309F1C */ cpu->r[11] = 0x00000000u; /* 02309F20 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309F20 */ _t11 = _t10 & 0x00000001u; /* 02309F20 */ if (_t11) goto L_02309F24; else goto L_02309F30; L_02309F24: ; // 0x2309f24 /* 02309F24 */ _t12 = cpu->r[28] + 0x00000024u; /* 02309F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02309F28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02309F2C */ _t13 = cpu->r[12] + cpu->r[0]; /* 02309F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); L_02309F30: ; // 0x2309f30 /* 02309F30 */ _t14 = cpu->r[11] + 0x00000000u; /* 02309F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02309F34 */ _t15 = cpu->r[3] + 0x00000088u; /* 02309F34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02309F38 */ _t16 = cpu->r[7] + 0x00000064u; /* 02309F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02309F3C */ cpu->ctr = cpu->r[0]; /* 02309F40 */ _t17 = cpu->r[29] + 0x000001CAu; /* 02309F40 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02309F44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02309F48 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02309F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309F50 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02309F54 */ cpu->r[3] = cpu->r[30]; /* 02309F58 */ Gambit_fn_0200D450(cpu); /* 02309F5C */ _t18 = cpu->r[1] + 0x00000048u; /* 02309F5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02309F60 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02309F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02309F64 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02309F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02309F68 */ _t21 = cpu->r[1] + 0x00000050u; /* 02309F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02309F6C */ cpu->lr = cpu->r[0]; /* 02309F70 */ _t22 = cpu->r[1] + 0x00000054u; /* 02309F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02309F74 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02309F78 */ return; } // fn_02309EDC @ 0x2309edc void Gambit_fn_02309EDC(CPUState* cpu) { uint32_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_02309EDC: ; // 0x2309edc /* 02309EDC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 02309EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309EDC */ cpu->r[1] = _t0; /* 02309EE0 */ _t1 = cpu->r[1] + 0x00000050u; /* 02309EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02309EE4 */ _t2 = cpu->r[1] + 0x00000048u; /* 02309EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02309EE8 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02309EE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02309EEC */ _t4 = cpu->r[1] + 0x00000054u; /* 02309EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02309EF0 */ _t5 = cpu->r[1] + 0x0000005Cu; /* 02309EF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02309EF4 */ cpu->r[29] = cpu->r[3]; /* 02309EF8 */ _t6 = cpu->r[29] + 0x000001F0u; /* 02309EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02309EFC */ _t7 = cpu->r[29] + 0x000001C8u; /* 02309EFC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 02309F00 */ _t8 = cpu->r[9] + 0x00000008u; /* 02309F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02309F04 */ cpu->r[30] = cpu->r[4]; /* 02309F08 */ cpu->r[4] = cpu->r[31]; /* 02309F0C */ cpu->r[3] = cpu->r[28]; /* 02309F10 */ Gambit_fn_0297FC7C(cpu); /* 02309F14 */ _t9 = cpu->r[28] + 0x0000001Cu; /* 02309F14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02309F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]); /* 02309F1C */ cpu->r[11] = 0x00000000u; /* 02309F20 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02309F20 */ _t11 = _t10 & 0x00000001u; /* 02309F20 */ if (_t11) goto L_02309F24; else goto L_02309F30; L_02309F24: ; // 0x2309f24 /* 02309F24 */ _t12 = cpu->r[28] + 0x00000024u; /* 02309F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02309F28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02309F2C */ _t13 = cpu->r[12] + cpu->r[0]; /* 02309F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); L_02309F30: ; // 0x2309f30 /* 02309F30 */ _t14 = cpu->r[11] + 0x00000000u; /* 02309F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02309F34 */ _t15 = cpu->r[3] + 0x00000088u; /* 02309F34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02309F38 */ _t16 = cpu->r[7] + 0x00000064u; /* 02309F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02309F3C */ cpu->ctr = cpu->r[0]; /* 02309F40 */ _t17 = cpu->r[29] + 0x000001CAu; /* 02309F40 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17); /* 02309F44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02309F48 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02309F4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02309F50 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02309F54 */ cpu->r[3] = cpu->r[30]; /* 02309F58 */ Gambit_fn_0200D450(cpu); /* 02309F5C */ _t18 = cpu->r[1] + 0x00000048u; /* 02309F5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02309F60 */ _t19 = cpu->r[1] + 0x0000004Cu; /* 02309F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02309F64 */ _t20 = cpu->r[1] + 0x0000005Cu; /* 02309F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02309F68 */ _t21 = cpu->r[1] + 0x00000050u; /* 02309F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02309F6C */ cpu->lr = cpu->r[0]; /* 02309F70 */ _t22 = cpu->r[1] + 0x00000054u; /* 02309F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02309F74 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02309F78 */ return; } // fn_02309F7C @ 0x2309f7c void Gambit_fn_02309F7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02309F7C: ; // 0x2309f7c /* 02309F7C */ cpu->r[0] = cpu->lr; /* 02309F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02309F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309F80 */ cpu->r[1] = _t0; /* 02309F84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02309F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02309F88 */ cpu->r[31] = cpu->r[4]; /* 02309F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02309F8C */ cpu->r[4] = 0x10070000u; /* 02309F90 */ _t2 = cpu->r[1] + 0x00000008u; /* 02309F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02309F94 */ cpu->r[4] = cpu->r[4] + 0x000001A0u; /* 02309F98 */ cpu->r[30] = cpu->r[3]; /* 02309F9C */ _t3 = cpu->r[1] + 0x00000014u; /* 02309F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02309FA0 */ _t4 = cpu->r[30] + 0x00000094u; /* 02309FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02309FA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309FA4 */ _t6 = _t5 & 0x00000001u; /* 02309FA4 */ if (_t6) goto L_02309FB0; else goto L_02309FA8; L_02309FA8: ; // 0x2309fa8 /* 02309FA8 */ cpu->r[4] = 0x10070000u; /* 02309FAC */ cpu->r[4] = cpu->r[4] + 0x000001A8u; L_02309FB0: ; // 0x2309fb0 /* 02309FB0 */ cpu->r[5] = 0x00000001u; /* 02309FB4 */ Gambit_fn_02398850(cpu); /* 02309FB8 */ _t7 = cpu->r[30] + 0x00000297u; /* 02309FB8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02309FBC */ _t8 = cpu->r[1] + 0x00000014u; /* 02309FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02309FC0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02309FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02309FC4 */ cpu->lr = cpu->r[0]; /* 02309FC8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02309FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02309FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02309FD0 */ return; } // fn_02309F80 @ 0x2309f80 void Gambit_fn_02309F80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02309F80: ; // 0x2309f80 /* 02309F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02309F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309F80 */ cpu->r[1] = _t0; /* 02309F84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02309F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02309F88 */ cpu->r[31] = cpu->r[4]; /* 02309F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02309F8C */ cpu->r[4] = 0x10070000u; /* 02309F90 */ _t2 = cpu->r[1] + 0x00000008u; /* 02309F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02309F94 */ cpu->r[4] = cpu->r[4] + 0x000001A0u; /* 02309F98 */ cpu->r[30] = cpu->r[3]; /* 02309F9C */ _t3 = cpu->r[1] + 0x00000014u; /* 02309F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02309FA0 */ _t4 = cpu->r[30] + 0x00000094u; /* 02309FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02309FA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02309FA4 */ _t6 = _t5 & 0x00000001u; /* 02309FA4 */ if (_t6) goto L_02309FB0; else goto L_02309FA8; L_02309FA8: ; // 0x2309fa8 /* 02309FA8 */ cpu->r[4] = 0x10070000u; /* 02309FAC */ cpu->r[4] = cpu->r[4] + 0x000001A8u; L_02309FB0: ; // 0x2309fb0 /* 02309FB0 */ cpu->r[5] = 0x00000001u; /* 02309FB4 */ Gambit_fn_02398850(cpu); /* 02309FB8 */ _t7 = cpu->r[30] + 0x00000297u; /* 02309FB8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]); /* 02309FBC */ _t8 = cpu->r[1] + 0x00000014u; /* 02309FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02309FC0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02309FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02309FC4 */ cpu->lr = cpu->r[0]; /* 02309FC8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02309FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02309FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02309FD0 */ return; } // fn_02309FD4 @ 0x2309fd4 void Gambit_fn_02309FD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02309FD4: ; // 0x2309fd4 /* 02309FD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02309FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02309FD4 */ cpu->r[1] = _t0; /* 02309FD8 */ /* nop */ /* 02309FDC */ cpu->r[0] = cpu->lr; /* 02309FE0 */ cpu->r[28] = cpu->r[3]; /* 02309FE4 */ _t1 = cpu->r[1] + 0x00000024u; /* 02309FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02309FE8 */ Gambit_fn_0226ED34(cpu); /* 02309FEC */ cpu->r[26] = 0x101D0000u; /* 02309FF0 */ _t2 = cpu->r[26] + 0x000002E0u; /* 02309FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02309FF0 */ cpu->r[26] = _t2; /* 02309FF4 */ cpu->r[29] = 0x101D0000u; /* 02309FF8 */ cpu->r[30] = cpu->r[3]; /* 02309FFC */ cpu->r[27] = 0x10070000u; /* 0230A000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230A004 */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 0230A008 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A008 */ _t4 = _t3 & 0x00000001u; /* 0230A008 */ if (_t4) goto L_0230A00C; else goto L_0230A018; L_0230A00C: ; // 0x230a00c /* 0230A00C */ _t5 = cpu->r[29] + 0x00000318u; /* 0230A00C */ rbrew_write32(cpu->mem, _t5, cpu->r[27]); /* 0230A010 */ cpu->r[8] = 0x00000001u; /* 0230A014 */ _t6 = cpu->r[26] + 0x00000000u; /* 0230A014 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); L_0230A018: ; // 0x230a018 /* 0230A018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230A01C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A01C */ _t8 = _t7 & 0x00000001u; /* 0230A01C */ if (_t8) goto L_0230A040; else goto L_0230A020; L_0230A020: ; // 0x230a020 /* 0230A020 */ _t9 = cpu->r[30] + 0x00000000u; /* 0230A020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0230A024 */ _t10 = cpu->r[9] + 0x0000006Cu; /* 0230A024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0230A028 */ cpu->ctr = cpu->r[10]; /* 0230A02C */ cpu->r[3] = cpu->r[30]; /* 0230A030 */ cpu->r[4] = cpu->r[29] + 0x00000318u; /* 0230A034 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A03C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A03C */ _t12 = _t11 & 0x00000001u; /* 0230A03C */ if (_t12) goto L_0230A040; else goto L_0230A044; L_0230A040: ; // 0x230a040 /* 0230A040 */ cpu->r[30] = 0x00000000u; L_0230A044: ; // 0x230a044 /* 0230A044 */ cpu->r[3] = cpu->r[28]; /* 0230A048 */ Gambit_fn_0226ED34(cpu); /* 0230A04C */ _t13 = cpu->r[26] + 0x00000000u; /* 0230A04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230A050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230A054 */ cpu->r[31] = cpu->r[3]; /* 0230A058 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A058 */ _t15 = _t14 & 0x00000001u; /* 0230A058 */ if (_t15) goto L_0230A05C; else goto L_0230A068; L_0230A05C: ; // 0x230a05c /* 0230A05C */ _t16 = cpu->r[29] + 0x00000318u; /* 0230A05C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0230A060 */ cpu->r[0] = 0x00000001u; /* 0230A064 */ _t17 = cpu->r[26] + 0x00000000u; /* 0230A064 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); L_0230A068: ; // 0x230a068 /* 0230A068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230A06C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A06C */ _t19 = _t18 & 0x00000001u; /* 0230A06C */ if (_t19) goto L_0230A090; else goto L_0230A070; L_0230A070: ; // 0x230a070 /* 0230A070 */ _t20 = cpu->r[31] + 0x00000000u; /* 0230A070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 0230A074 */ _t21 = cpu->r[10] + 0x0000006Cu; /* 0230A074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0230A078 */ cpu->ctr = cpu->r[0]; /* 0230A07C */ cpu->r[3] = cpu->r[31]; /* 0230A080 */ cpu->r[4] = cpu->r[29] + 0x00000318u; /* 0230A084 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A08C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A08C */ _t23 = _t22 & 0x00000001u; /* 0230A08C */ if (_t23) goto L_0230A090; else goto L_0230A094; L_0230A090: ; // 0x230a090 /* 0230A090 */ cpu->r[31] = 0x00000000u; L_0230A094: ; // 0x230a094 /* 0230A094 */ cpu->r[3] = cpu->r[28] + 0x00000200u; /* 0230A098 */ cpu->r[4] = cpu->r[28] + 0x00000140u; /* 0230A09C */ Gambit_fn_02C69328(cpu); /* 0230A0A0 */ _t24 = cpu->r[30] + 0x00001164u; /* 0230A0A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 0230A0A4 */ _t25 = cpu->r[31] + 0x00001164u; /* 0230A0A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25); /* 0230A0A8 */ /* nop */ /* 0230A0AC */ cpu->f[0] = cpu->f[0] * cpu->f[13]; /* 0230A0B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0230A0B4 */ /* nop */ /* 0230A0B8 */ _t26 = cpu->r[1] + 0x00000024u; /* 0230A0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0230A0BC */ cpu->lr = cpu->r[0]; /* 0230A0C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 0230A0C4 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u; /* 0230A0C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230A0CC */ return; } // fn_0230A0D0 @ 0x230a0d0 void Gambit_fn_0230A0D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0230A0D0: ; // 0x230a0d0 /* 0230A0D0 */ _t0 = cpu->r[3] + 0x00000008u; /* 0230A0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0230A0D4 */ cpu->r[5] = 0x00000000u; /* 0230A0D8 */ goto L_029804F0; L_029804F0: ; // 0x29804f0 /* 029804F0 */ _t1 = cpu->r[1] + 0xFFFFFFD8u; /* 029804F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 029804F0 */ cpu->r[1] = _t1; /* 029804F4 */ /* nop */ /* 029804F8 */ cpu->r[0] = cpu->lr; /* 029804FC */ _t2 = cpu->r[1] + 0x0000002Cu; /* 029804FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02980500 */ _t3 = cpu->r[3] + 0x00000080u; /* 02980500 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3); /* 02980504 */ _t4 = cpu->r[3] + 0x00000014u; /* 02980504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02980508 */ cpu->r[28] = cpu->r[5]; /* 0298050C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02980510 */ _t5 = cpu->r[3] + 0x00000018u; /* 02980510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02980514 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02980514 */ _t7 = _t6 & 0x00000001u; /* 02980514 */ if (_t7) goto L_02980530; else goto L_02980518; L_02980518: ; // 0x2980518 /* 02980518 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu); /* 0298051C */ cpu->r[30] = cpu->r[31] + cpu->r[8]; /* 02980520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02980524 */ _t8 = cpu->r[1] + 0x00000008u; /* 02980524 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02980528 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02980528 */ _t10 = _t9 & 0x00000001u; /* 02980528 */ if (_t10) goto L_029805CC; else goto L_0298052C; L_0298052C: ; // 0x298052c /* 0298052C */ goto L_02980544; L_02980530: ; // 0x2980530 /* 02980530 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu); /* 02980534 */ cpu->r[30] = cpu->r[31] + cpu->r[9]; /* 02980538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0298053C */ _t11 = cpu->r[1] + 0x00000008u; /* 0298053C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02980540 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02980540 */ _t13 = _t12 & 0x00000001u; /* 02980540 */ if (_t13) goto L_029805CC; else goto L_02980544; L_02980544: ; // 0x2980544 /* 02980544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02980548 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02980548 */ _t15 = _t14 & 0x00000001u; /* 02980548 */ if (_t15) goto L_0298054C; else goto L_02980598; L_0298054C: ; // 0x298054c /* 0298054C */ cpu->r[10] = 0x00000001u; /* 02980550 */ /* nop */ /* 02980554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu); /* 02980558 */ _t16 = cpu->r[0] | cpu->r[0]; /* 02980558 */ cpu->r[27] = ~_t16; L_0298055C: ; // 0x298055c /* 0298055C */ _t17 = cpu->r[31] + 0x00000000u; /* 0298055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02980560 */ cpu->r[4] = cpu->r[28]; /* 02980564 */ cpu->r[3] = cpu->r[29]; /* 02980568 */ Gambit_fn_029DAAD0(cpu); /* 0298056C */ _t18 = cpu->r[29] + 0x0000000Au; /* 0298056C */ cpu->r[0] = rbrew_read16(cpu->mem, _t18); /* 02980570 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu; /* 02980574 */ cpu->r[0] = cpu->r[0] & cpu->r[27]; /* 02980578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0298057C */ _t19 = cpu->r[29] + 0x0000000Au; /* 0298057C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]); /* 02980580 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02980580 */ _t21 = _t20 & 0x00000001u; /* 02980580 */ if (_t21) goto L_02980584; else goto L_0298055C; L_02980584: ; // 0x2980584 /* 02980584 */ /* nop */ /* 02980588 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02980588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0298058C */ cpu->lr = cpu->r[0]; /* 02980590 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02980594 */ return; L_02980598: ; // 0x2980598 /* 02980598 */ cpu->r[9] = 0x00000001u; /* 0298059C */ /* nop */ /* 029805A0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000010u, 0x0000001Fu); L_029805A4: ; // 0x29805a4 /* 029805A4 */ _t23 = cpu->r[31] + 0x00000000u; /* 029805A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 029805A8 */ cpu->r[4] = cpu->r[28]; /* 029805AC */ cpu->r[3] = cpu->r[29]; /* 029805B0 */ Gambit_fn_029DAAD0(cpu); /* 029805B4 */ _t24 = cpu->r[29] + 0x0000000Au; /* 029805B4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t24); /* 029805B8 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu; /* 029805BC */ cpu->r[11] = cpu->r[11] | cpu->r[27]; /* 029805C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 029805C4 */ _t25 = cpu->r[29] + 0x0000000Au; /* 029805C4 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 029805C8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 029805C8 */ _t27 = _t26 & 0x00000001u; /* 029805C8 */ if (_t27) goto L_029805CC; else goto L_029805A4; L_029805CC: ; // 0x29805cc /* 029805CC */ /* nop */ /* 029805D0 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 029805D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 029805D4 */ cpu->lr = cpu->r[0]; /* 029805D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029805DC */ return; } // fn_0230A0DC @ 0x230a0dc void Gambit_fn_0230A0DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02271708: ; // 0x2271708 /* 02271708 */ _t0 = cpu->r[3] + 0x00000070u; /* 02271708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0227170C */ _t1 = cpu->r[10] + 0x00000018u; /* 0227170C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 02271710 */ _t2 = cpu->r[11] + 0x00000010u; /* 02271710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02271714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02271718 */ _t3 = cpu->r[11] + 0x00000014u; /* 02271718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0227171C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0227171C */ _t5 = _t4 & 0x00000001u; /* 0227171C */ if (_t5) goto L_02271720; else goto L_02271728; L_02271720: ; // 0x2271720 /* 02271720 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000068u); /* 02271724 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02271728: ; // 0x2271728 /* 02271728 */ _t6 = cpu->r[12] + 0x0000005Cu; /* 02271728 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 0227172C */ return; L_0230A0DC: ; // 0x230a0dc /* 0230A0DC */ _t7 = cpu->r[3] + 0x0000029Bu; /* 0230A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0230A0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230A0E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A0E4 */ _t9 = _t8 & 0x00000001u; /* 0230A0E4 */ _t10 = _t9 ^ 0x00000001u; /* 0230A0E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230A0E4 */ goto L_0230A0E8; L_0230A0E8: ; // 0x230a0e8 /* 0230A0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0230A0EC */ cpu->r[5] = 0x00000001u; /* 0230A0F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A0F0 */ _t12 = _t11 & 0x00000001u; /* 0230A0F0 */ if (_t12) goto L_0230A0F8; else goto L_0230A0F4; L_0230A0F4: ; // 0x230a0f4 /* 0230A0F4 */ cpu->r[5] = 0x00000003u; L_0230A0F8: ; // 0x230a0f8 /* 0230A0F8 */ cpu->r[4] = 0x00000000u; /* 0230A0FC */ goto L_02271708; } // fn_0230A100 @ 0x230a100 void Gambit_fn_0230A100(CPUState* cpu) { uint32_t _t0, _t1; L_0230A100: ; // 0x230a100 /* 0230A100 */ cpu->r[12] = 0x10070000u; /* 0230A104 */ _t0 = cpu->r[12] + 0xFFFFF334u; /* 0230A104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 0230A108 */ _t1 = cpu->r[3] + 0x000000E0u; /* 0230A108 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 0230A10C */ return; } // fn_0230A110 @ 0x230a110 void Gambit_fn_0230A110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0230A110: ; // 0x230a110 /* 0230A110 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0230A110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230A110 */ cpu->r[1] = _t0; /* 0230A114 */ /* nop */ /* 0230A118 */ cpu->r[0] = cpu->lr; /* 0230A11C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0230A11C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230A120 */ cpu->r[28] = cpu->r[3]; /* 0230A124 */ _t2 = cpu->r[3] + 0x00000070u; /* 0230A124 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2); /* 0230A128 */ Gambit_fn_0226ED34(cpu); /* 0230A12C */ cpu->r[26] = 0x101D0000u; /* 0230A130 */ _t3 = cpu->r[26] + 0x000002E0u; /* 0230A130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0230A130 */ cpu->r[26] = _t3; /* 0230A134 */ cpu->r[24] = 0x101D0000u; /* 0230A138 */ cpu->r[30] = cpu->r[3]; /* 0230A13C */ cpu->r[27] = 0x10070000u; /* 0230A140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0230A144 */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 0230A148 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A148 */ _t5 = _t4 & 0x00000001u; /* 0230A148 */ if (_t5) goto L_0230A14C; else goto L_0230A158; L_0230A14C: ; // 0x230a14c /* 0230A14C */ _t6 = cpu->r[24] + 0x00000318u; /* 0230A14C */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 0230A150 */ cpu->r[8] = 0x00000001u; /* 0230A154 */ _t7 = cpu->r[26] + 0x00000000u; /* 0230A154 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); L_0230A158: ; // 0x230a158 /* 0230A158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230A15C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A15C */ _t9 = _t8 & 0x00000001u; /* 0230A15C */ if (_t9) goto L_0230A180; else goto L_0230A160; L_0230A160: ; // 0x230a160 /* 0230A160 */ _t10 = cpu->r[30] + 0x00000000u; /* 0230A160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0230A164 */ _t11 = cpu->r[9] + 0x0000006Cu; /* 0230A164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0230A168 */ cpu->ctr = cpu->r[12]; /* 0230A16C */ cpu->r[3] = cpu->r[30]; /* 0230A170 */ cpu->r[4] = cpu->r[24] + 0x00000318u; /* 0230A174 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A17C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A17C */ _t13 = _t12 & 0x00000001u; /* 0230A17C */ if (_t13) goto L_0230A180; else goto L_0230A184; L_0230A180: ; // 0x230a180 /* 0230A180 */ cpu->r[30] = 0x00000000u; L_0230A184: ; // 0x230a184 /* 0230A184 */ cpu->r[3] = cpu->r[28]; /* 0230A188 */ Gambit_fn_0226ED34(cpu); /* 0230A18C */ _t14 = cpu->r[26] + 0x00000000u; /* 0230A18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0230A190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230A194 */ cpu->r[31] = cpu->r[3]; /* 0230A198 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A198 */ _t16 = _t15 & 0x00000001u; /* 0230A198 */ if (_t16) goto L_0230A19C; else goto L_0230A1A8; L_0230A19C: ; // 0x230a19c /* 0230A19C */ _t17 = cpu->r[24] + 0x00000318u; /* 0230A19C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 0230A1A0 */ cpu->r[0] = 0x00000001u; /* 0230A1A4 */ _t18 = cpu->r[26] + 0x00000000u; /* 0230A1A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_0230A1A8: ; // 0x230a1a8 /* 0230A1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230A1AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A1AC */ _t20 = _t19 & 0x00000001u; /* 0230A1AC */ if (_t20) goto L_0230A1D0; else goto L_0230A1B0; L_0230A1B0: ; // 0x230a1b0 /* 0230A1B0 */ _t21 = cpu->r[31] + 0x00000000u; /* 0230A1B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0230A1B4 */ _t22 = cpu->r[8] + 0x0000006Cu; /* 0230A1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0230A1B8 */ cpu->ctr = cpu->r[0]; /* 0230A1BC */ cpu->r[3] = cpu->r[31]; /* 0230A1C0 */ cpu->r[4] = cpu->r[24] + 0x00000318u; /* 0230A1C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A1CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A1CC */ _t24 = _t23 & 0x00000001u; /* 0230A1CC */ if (_t24) goto L_0230A1D0; else goto L_0230A1D4; L_0230A1D0: ; // 0x230a1d0 /* 0230A1D0 */ cpu->r[31] = 0x00000000u; L_0230A1D4: ; // 0x230a1d4 /* 0230A1D4 */ cpu->r[3] = cpu->r[28]; /* 0230A1D8 */ Gambit_fn_0226ED34(cpu); /* 0230A1DC */ _t25 = cpu->r[26] + 0x00000000u; /* 0230A1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0230A1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230A1E4 */ cpu->r[29] = cpu->r[3]; /* 0230A1E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A1E8 */ _t27 = _t26 & 0x00000001u; /* 0230A1E8 */ if (_t27) goto L_0230A1EC; else goto L_0230A1F8; L_0230A1EC: ; // 0x230a1ec /* 0230A1EC */ _t28 = cpu->r[24] + 0x00000318u; /* 0230A1EC */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 0230A1F0 */ cpu->r[0] = 0x00000001u; /* 0230A1F4 */ _t29 = cpu->r[26] + 0x00000000u; /* 0230A1F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_0230A1F8: ; // 0x230a1f8 /* 0230A1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230A1FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A1FC */ _t31 = _t30 & 0x00000001u; /* 0230A1FC */ if (_t31) goto L_0230A220; else goto L_0230A200; L_0230A200: ; // 0x230a200 /* 0230A200 */ _t32 = cpu->r[29] + 0x00000000u; /* 0230A200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0230A204 */ _t33 = cpu->r[10] + 0x0000006Cu; /* 0230A204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0230A208 */ cpu->ctr = cpu->r[12]; /* 0230A20C */ cpu->r[3] = cpu->r[29]; /* 0230A210 */ cpu->r[4] = cpu->r[24] + 0x00000318u; /* 0230A214 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A21C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A21C */ _t35 = _t34 & 0x00000001u; /* 0230A21C */ if (_t35) goto L_0230A220; else goto L_0230A224; L_0230A220: ; // 0x230a220 /* 0230A220 */ cpu->r[29] = 0x00000000u; L_0230A224: ; // 0x230a224 /* 0230A224 */ _t36 = cpu->r[28] + 0x0000029Bu; /* 0230A224 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36); /* 0230A228 */ cpu->r[9] = 0x00000001u; /* 0230A22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230A230 */ _t37 = cpu->r[25] + 0x00000018u; /* 0230A230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0230A234 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A234 */ _t39 = _t38 & 0x00000001u; /* 0230A234 */ if (_t39) goto L_0230A23C; else goto L_0230A238; L_0230A238: ; // 0x230a238 /* 0230A238 */ cpu->r[9] = 0x00000002u; L_0230A23C: ; // 0x230a23c /* 0230A23C */ cpu->r[5] = 0x00000000u; /* 0230A240 */ _t40 = cpu->r[28] + 0x00000008u; /* 0230A240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 0230A244 */ cpu->r[0] = cpu->r[29] + 0x00000868u; /* 0230A248 */ cpu->r[7] = cpu->r[28] + 0x0000028Cu; /* 0230A24C */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0230A24C */ rbrew_write32(cpu->mem, _t41, cpu->r[9]); /* 0230A250 */ cpu->r[9] = cpu->r[30] + 0x000007A8u; /* 0230A254 */ cpu->r[6] = 0x10070000u; /* 0230A258 */ _t42 = cpu->r[1] + 0x00000010u; /* 0230A258 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 0230A25C */ cpu->r[10] = cpu->r[31] + 0x00000808u; /* 0230A260 */ cpu->r[8] = cpu->r[28] + 0x00000290u; /* 0230A264 */ _t43 = cpu->r[1] + 0x00000008u; /* 0230A264 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 0230A268 */ cpu->r[6] = cpu->r[6] + 0x000001B4u; /* 0230A26C */ Gambit_fn_0231E0B4(cpu); /* 0230A270 */ /* nop */ /* 0230A274 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 0230A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0230A278 */ cpu->lr = cpu->r[0]; /* 0230A27C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0230A280 */ return; } // fn_0230A284 @ 0x230a284 void Gambit_fn_0230A284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0230A284: ; // 0x230a284 /* 0230A284 */ _t0 = cpu->r[3] + 0x00000191u; /* 0230A284 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0230A288 */ /* nop */ /* 0230A28C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A28C */ _t2 = _t1 & 0x00000001u; /* 0230A28C */ if (_t2) goto L_0230A290; else goto L_0230A2B0; L_0230A290: ; // 0x230a290 /* 0230A290 */ _t3 = cpu->r[3] + 0x000001F0u; /* 0230A290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0230A294 */ _t4 = cpu->r[12] + 0x0000020Cu; /* 0230A294 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0230A298 */ /* nop */ /* 0230A29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Cu); /* 0230A2A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A2A0 */ _t6 = _t5 & 0x00000001u; /* 0230A2A0 */ if (_t6) goto L_0230A2A4; else goto L_0230A2B0; L_0230A2A4: ; // 0x230a2a4 /* 0230A2A4 */ cpu->r[3] = 0x101E0000u; /* 0230A2A8 */ cpu->r[3] = cpu->r[3] + 0x00003DDCu; /* 0230A2AC */ return; L_0230A2B0: ; // 0x230a2b0 /* 0230A2B0 */ cpu->r[3] = 0x101F0000u; /* 0230A2B4 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 0230A2B8 */ return; } // fn_0230A2C0 @ 0x230a2c0 void Gambit_fn_0230A2C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0230A2C0: ; // 0x230a2c0 /* 0230A2C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230A2C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230A2C0 */ cpu->r[1] = _t0; /* 0230A2C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230A2C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230A2C8 */ cpu->r[4] = 0x10070000u; /* 0230A2CC */ cpu->r[31] = cpu->r[3]; /* 0230A2D0 */ cpu->r[5] = 0x00000001u; /* 0230A2D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0230A2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230A2D8 */ _t3 = cpu->r[31] + 0x00000094u; /* 0230A2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0230A2DC */ cpu->r[4] = cpu->r[4] + 0x000001C0u; /* 0230A2E0 */ Gambit_fn_02398850(cpu); /* 0230A2E4 */ cpu->r[12] = 0x10070000u; /* 0230A2E8 */ _t4 = cpu->r[12] + 0xFFFFF334u; /* 0230A2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0230A2EC */ _t5 = cpu->r[31] + 0x000001C4u; /* 0230A2EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0230A2F0 */ _t6 = cpu->r[12] + 0x00000008u; /* 0230A2F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0230A2F4 */ _t7 = cpu->r[12] + 0x00000010u; /* 0230A2F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0230A2F8 */ _t8 = cpu->r[12] + 0x0000000Cu; /* 0230A2F8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0230A2FC */ _t9 = cpu->r[1] + 0x00000014u; /* 0230A2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230A300 */ cpu->lr = cpu->r[0]; /* 0230A304 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0230A304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0230A308 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230A30C */ return; } // fn_0230A32C @ 0x230a32c void Gambit_fn_0230A32C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_0230A32C: ; // 0x230a32c /* 0230A32C */ cpu->r[0] = cpu->lr; /* 0230A330 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0230A330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230A330 */ cpu->r[1] = _t0; /* 0230A334 */ _t1 = cpu->r[1] + 0x00000048u; /* 0230A334 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230A338 */ _t2 = cpu->r[1] + 0x00000040u; /* 0230A338 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230A33C */ /* nop */ /* 0230A340 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0230A340 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0230A344 */ cpu->r[30] = cpu->r[3]; /* 0230A348 */ _t4 = cpu->r[1] + 0x00000050u; /* 0230A348 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0230A34C */ _t5 = cpu->r[1] + 0x00000044u; /* 0230A34C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0230A350 */ _t6 = cpu->r[1] + 0x0000005Cu; /* 0230A350 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0230A354 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0230A354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0230A358 */ _t8 = cpu->r[9] + 0x00000000u; /* 0230A358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0230A35C */ _t9 = cpu->r[1] + 0x00000014u; /* 0230A35C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0230A360 */ _t10 = cpu->r[9] + 0x00000004u; /* 0230A360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0230A364 */ cpu->f[31] = cpu->f[1]; /* 0230A368 */ _t11 = cpu->r[30] + 0x00000248u; /* 0230A368 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 0230A36C */ _t12 = cpu->r[1] + 0x00000018u; /* 0230A36C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0230A370 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0230A374 */ _t13 = cpu->r[9] + 0x00000008u; /* 0230A374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230A378 */ cpu->r[4] = cpu->r[3]; /* 0230A37C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0230A37C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0230A380 */ Gambit_fn_0204EFD8(cpu); /* 0230A384 */ cpu->r[3] = cpu->r[30]; /* 0230A388 */ _t15 = cpu->r[30] + 0x00000296u; /* 0230A388 */ cpu->r[29] = rbrew_read8(cpu->mem, _t15); /* 0230A38C */ Gambit_fn_0226ED34(cpu); /* 0230A390 */ cpu->r[31] = cpu->r[3]; /* 0230A394 */ cpu->r[4] = 0x101D0000u; /* 0230A398 */ cpu->r[0] = 0x10070000u; /* 0230A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230A3A0 */ cpu->r[12] = 0x101D0000u; /* 0230A3A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230A3A8 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230A3AC */ _t16 = cpu->r[12] + 0x000002E0u; /* 0230A3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0230A3AC */ cpu->r[12] = _t16; /* 0230A3B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3B0 */ _t18 = _t17 & 0x00000001u; /* 0230A3B0 */ if (_t18) goto L_0230A4C4; else goto L_0230A3B4; L_0230A3B4: ; // 0x230a3b4 /* 0230A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230A3B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3B8 */ _t20 = _t19 & 0x00000001u; /* 0230A3B8 */ if (_t20) goto L_0230A3BC; else goto L_0230A3C8; L_0230A3BC: ; // 0x230a3bc /* 0230A3BC */ _t21 = cpu->r[4] + 0x00000000u; /* 0230A3BC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0230A3C0 */ cpu->r[9] = 0x00000001u; /* 0230A3C4 */ _t22 = cpu->r[12] + 0x00000000u; /* 0230A3C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); L_0230A3C8: ; // 0x230a3c8 /* 0230A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230A3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3CC */ _t24 = _t23 & 0x00000001u; /* 0230A3CC */ if (_t24) goto L_0230A3EC; else goto L_0230A3D0; L_0230A3D0: ; // 0x230a3d0 /* 0230A3D0 */ _t25 = cpu->r[31] + 0x00000000u; /* 0230A3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0230A3D4 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 0230A3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0230A3D8 */ cpu->ctr = cpu->r[0]; /* 0230A3DC */ cpu->r[3] = cpu->r[31]; /* 0230A3E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A3E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3E8 */ _t28 = _t27 & 0x00000001u; /* 0230A3E8 */ if (_t28) goto L_0230A3EC; else goto L_0230A3F0; L_0230A3EC: ; // 0x230a3ec /* 0230A3EC */ cpu->r[31] = 0x00000000u; L_0230A3F0: ; // 0x230a3f0 /* 0230A3F0 */ _t29 = cpu->r[31] + 0x00000FE4u; /* 0230A3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0230A3F4 */ /* nop */ /* 0230A3F8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0230A3F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0230A3FC */ /* nop */ /* 0230A400 */ _t31 = cpu->r[30] + 0x000001FCu; /* 0230A400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0230A404 */ /* nop */ /* 0230A408 */ _t32 = cpu->r[1] + 0x00000020u; /* 0230A408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 0230A40C */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 0230A410 */ _t33 = cpu->r[1] + 0x00000024u; /* 0230A410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 0230A414 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0230A414 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 0230A418 */ _t35 = cpu->r[1] + 0x00000028u; /* 0230A418 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 0230A41C */ _t36 = cpu->r[1] + 0x00000028u; /* 0230A41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0230A420 */ _t37 = cpu->r[1] + 0x00000030u; /* 0230A420 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0230A424 */ /* nop */ /* 0230A428 */ cpu->r[7] = 0x10070000u; /* 0230A42C */ _t38 = cpu->r[1] + 0x00000034u; /* 0230A42C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 0230A430 */ /* nop */ /* 0230A434 */ _t39 = cpu->r[7] + 0xFFFFF338u; /* 0230A434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0230A438 */ /* nop */ /* 0230A43C */ /* nop */ /* 0230A440 */ _t40 = cpu->r[10] + 0x00000008u; /* 0230A440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0230A444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0230A448 */ _t41 = cpu->r[1] + 0x00000034u; /* 0230A448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 0230A44C */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0230A44C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 0230A450 */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 0230A454 */ _t43 = cpu->r[30] + 0x00000244u; /* 0230A454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 0230A458 */ cpu->f[8] = cpu->f[8] + cpu->f[7]; /* 0230A45C */ _t44 = cpu->r[1] + 0x00000010u; /* 0230A45C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0230A460 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0230A460 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]); /* 0230A464 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A464 */ _t47 = _t46 & 0x00000001u; /* 0230A464 */ if (_t47) goto L_0230A578; else goto L_0230A468; L_0230A468: ; // 0x230a468 /* 0230A468 */ _t48 = cpu->r[30] + 0x00000200u; /* 0230A468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0230A46C */ _t49 = cpu->r[1] + 0x00000008u; /* 0230A46C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 0230A470 */ cpu->f[0] = cpu->f[9] - cpu->f[11]; /* 0230A474 */ cpu->f[10] = fma(cpu->f[0], cpu->f[31], cpu->f[11]); /* 0230A478 */ _t50 = cpu->r[30] + 0x00000204u; /* 0230A478 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0230A47C */ cpu->f[12] = cpu->f[8] - cpu->f[11]; /* 0230A480 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 0230A484 */ _t51 = cpu->r[30] + 0x00000208u; /* 0230A484 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0230A488 */ cpu->f[9] = cpu->f[13] - cpu->f[11]; /* 0230A48C */ _t52 = cpu->r[30] + 0x00000200u; /* 0230A48C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 0230A490 */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[11]); /* 0230A494 */ _t53 = cpu->r[30] + 0x00000204u; /* 0230A494 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 0230A498 */ _t54 = cpu->r[30] + 0x00000208u; /* 0230A498 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]); /* 0230A49C */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0230A49C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0230A4A0 */ _t56 = cpu->r[1] + 0x00000050u; /* 0230A4A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 0230A4A4 */ _t57 = cpu->r[1] + 0x00000040u; /* 0230A4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0230A4A8 */ _t58 = cpu->r[1] + 0x00000048u; /* 0230A4A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 0230A4AC */ _t59 = cpu->r[1] + 0x00000044u; /* 0230A4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0230A4B0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A4B0 */ _t61 = _t60 & 0x00000001u; /* 0230A4B0 */ if (_t61) goto L_0230A4B4; // else: addr-0 trap, fall-through L_0230A4B4: ; // 0x230a4b4 /* 0230A4B4 */ _t62 = cpu->r[1] + 0x0000005Cu; /* 0230A4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0230A4B8 */ cpu->lr = cpu->r[0]; /* 0230A4BC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A4C0 */ return; L_0230A4C4: ; // 0x230a4c4 /* 0230A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230A4C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A4C8 */ _t64 = _t63 & 0x00000001u; /* 0230A4C8 */ if (_t64) goto L_0230A4CC; else goto L_0230A4D8; L_0230A4CC: ; // 0x230a4cc /* 0230A4CC */ _t65 = cpu->r[4] + 0x00000000u; /* 0230A4CC */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 0230A4D0 */ cpu->r[9] = 0x00000001u; /* 0230A4D4 */ _t66 = cpu->r[12] + 0x00000000u; /* 0230A4D4 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); L_0230A4D8: ; // 0x230a4d8 /* 0230A4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230A4DC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A4DC */ _t68 = _t67 & 0x00000001u; /* 0230A4DC */ if (_t68) goto L_0230A4FC; else goto L_0230A4E0; L_0230A4E0: ; // 0x230a4e0 /* 0230A4E0 */ _t69 = cpu->r[31] + 0x00000000u; /* 0230A4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0230A4E4 */ _t70 = cpu->r[10] + 0x0000006Cu; /* 0230A4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0230A4E8 */ cpu->ctr = cpu->r[0]; /* 0230A4EC */ cpu->r[3] = cpu->r[31]; /* 0230A4F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A4F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A4F8 */ _t72 = _t71 & 0x00000001u; /* 0230A4F8 */ if (_t72) goto L_0230A4FC; else goto L_0230A500; L_0230A4FC: ; // 0x230a4fc /* 0230A4FC */ cpu->r[31] = 0x00000000u; L_0230A500: ; // 0x230a500 /* 0230A500 */ _t73 = cpu->r[31] + 0x00001044u; /* 0230A500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 0230A504 */ /* nop */ /* 0230A508 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 0230A508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0230A50C */ /* nop */ /* 0230A510 */ _t75 = cpu->r[30] + 0x000001FCu; /* 0230A510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0230A514 */ /* nop */ /* 0230A518 */ _t76 = cpu->r[1] + 0x00000020u; /* 0230A518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 0230A51C */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 0230A520 */ _t77 = cpu->r[1] + 0x00000024u; /* 0230A520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 0230A524 */ _t78 = cpu->r[1] + 0x0000002Cu; /* 0230A524 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 0230A528 */ _t79 = cpu->r[1] + 0x00000028u; /* 0230A528 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 0230A52C */ _t80 = cpu->r[1] + 0x00000028u; /* 0230A52C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 0230A530 */ _t81 = cpu->r[1] + 0x00000030u; /* 0230A530 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 0230A534 */ /* nop */ /* 0230A538 */ cpu->r[7] = 0x10070000u; /* 0230A53C */ _t82 = cpu->r[1] + 0x00000034u; /* 0230A53C */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 0230A540 */ /* nop */ /* 0230A544 */ _t83 = cpu->r[7] + 0xFFFFF338u; /* 0230A544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0230A548 */ /* nop */ /* 0230A54C */ /* nop */ /* 0230A550 */ _t84 = cpu->r[10] + 0x00000008u; /* 0230A550 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84); /* 0230A554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0230A558 */ _t85 = cpu->r[1] + 0x00000034u; /* 0230A558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 0230A55C */ _t86 = cpu->r[1] + 0x0000000Cu; /* 0230A55C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0230A560 */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 0230A564 */ _t87 = cpu->r[30] + 0x00000244u; /* 0230A564 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 0230A568 */ cpu->f[8] = cpu->f[8] + cpu->f[7]; /* 0230A56C */ _t88 = cpu->r[1] + 0x00000010u; /* 0230A56C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 0230A570 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 0230A570 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 0230A574 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A574 */ _t91 = _t90 & 0x00000001u; /* 0230A574 */ if (_t91) goto L_0230A578; else goto L_0230A468; L_0230A578: ; // 0x230a578 /* 0230A578 */ _t92 = cpu->r[1] + 0x00000008u; /* 0230A578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 0230A57C */ _t93 = cpu->r[1] + 0x00000010u; /* 0230A57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0230A580 */ _t94 = cpu->r[30] + 0x00000200u; /* 0230A580 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0230A584 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 0230A584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 0230A588 */ _t96 = cpu->r[30] + 0x00000208u; /* 0230A588 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 0230A58C */ _t97 = cpu->r[30] + 0x00000204u; /* 0230A58C */ rbrew_write32(cpu->mem, _t97, cpu->r[10]); /* 0230A590 */ _t98 = cpu->r[1] + 0x0000003Cu; /* 0230A590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 0230A594 */ _t99 = cpu->r[1] + 0x00000050u; /* 0230A594 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99); /* 0230A598 */ _t100 = cpu->r[1] + 0x00000040u; /* 0230A598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 0230A59C */ _t101 = cpu->r[1] + 0x00000048u; /* 0230A59C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101); /* 0230A5A0 */ _t102 = cpu->r[1] + 0x00000044u; /* 0230A5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 0230A5A4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A5A4 */ _t104 = _t103 & 0x00000001u; /* 0230A5A4 */ if (_t104) goto L_0230A5A8; // else: addr-0 trap, fall-through L_0230A5A8: ; // 0x230a5a8 /* 0230A5A8 */ _t105 = cpu->r[1] + 0x0000005Cu; /* 0230A5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 0230A5AC */ cpu->lr = cpu->r[0]; /* 0230A5B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A5B4 */ return; } // fn_0230A330 @ 0x230a330 void Gambit_fn_0230A330(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_0230A330: ; // 0x230a330 /* 0230A330 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0230A330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230A330 */ cpu->r[1] = _t0; /* 0230A334 */ _t1 = cpu->r[1] + 0x00000048u; /* 0230A334 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230A338 */ _t2 = cpu->r[1] + 0x00000040u; /* 0230A338 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230A33C */ /* nop */ /* 0230A340 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0230A340 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0230A344 */ cpu->r[30] = cpu->r[3]; /* 0230A348 */ _t4 = cpu->r[1] + 0x00000050u; /* 0230A348 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0230A34C */ _t5 = cpu->r[1] + 0x00000044u; /* 0230A34C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0230A350 */ _t6 = cpu->r[1] + 0x0000005Cu; /* 0230A350 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0230A354 */ _t7 = cpu->r[30] + 0x000001F8u; /* 0230A354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0230A358 */ _t8 = cpu->r[9] + 0x00000000u; /* 0230A358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0230A35C */ _t9 = cpu->r[1] + 0x00000014u; /* 0230A35C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0230A360 */ _t10 = cpu->r[9] + 0x00000004u; /* 0230A360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0230A364 */ cpu->f[31] = cpu->f[1]; /* 0230A368 */ _t11 = cpu->r[30] + 0x00000248u; /* 0230A368 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11); /* 0230A36C */ _t12 = cpu->r[1] + 0x00000018u; /* 0230A36C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0230A370 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 0230A374 */ _t13 = cpu->r[9] + 0x00000008u; /* 0230A374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230A378 */ cpu->r[4] = cpu->r[3]; /* 0230A37C */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0230A37C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0230A380 */ Gambit_fn_0204EFD8(cpu); /* 0230A384 */ cpu->r[3] = cpu->r[30]; /* 0230A388 */ _t15 = cpu->r[30] + 0x00000296u; /* 0230A388 */ cpu->r[29] = rbrew_read8(cpu->mem, _t15); /* 0230A38C */ Gambit_fn_0226ED34(cpu); /* 0230A390 */ cpu->r[31] = cpu->r[3]; /* 0230A394 */ cpu->r[4] = 0x101D0000u; /* 0230A398 */ cpu->r[0] = 0x10070000u; /* 0230A39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230A3A0 */ cpu->r[12] = 0x101D0000u; /* 0230A3A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230A3A8 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230A3AC */ _t16 = cpu->r[12] + 0x000002E0u; /* 0230A3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0230A3AC */ cpu->r[12] = _t16; /* 0230A3B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3B0 */ _t18 = _t17 & 0x00000001u; /* 0230A3B0 */ if (_t18) goto L_0230A4C4; else goto L_0230A3B4; L_0230A3B4: ; // 0x230a3b4 /* 0230A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230A3B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3B8 */ _t20 = _t19 & 0x00000001u; /* 0230A3B8 */ if (_t20) goto L_0230A3BC; else goto L_0230A3C8; L_0230A3BC: ; // 0x230a3bc /* 0230A3BC */ _t21 = cpu->r[4] + 0x00000000u; /* 0230A3BC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0230A3C0 */ cpu->r[9] = 0x00000001u; /* 0230A3C4 */ _t22 = cpu->r[12] + 0x00000000u; /* 0230A3C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]); L_0230A3C8: ; // 0x230a3c8 /* 0230A3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230A3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3CC */ _t24 = _t23 & 0x00000001u; /* 0230A3CC */ if (_t24) goto L_0230A3EC; else goto L_0230A3D0; L_0230A3D0: ; // 0x230a3d0 /* 0230A3D0 */ _t25 = cpu->r[31] + 0x00000000u; /* 0230A3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0230A3D4 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 0230A3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0230A3D8 */ cpu->ctr = cpu->r[0]; /* 0230A3DC */ cpu->r[3] = cpu->r[31]; /* 0230A3E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A3E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A3E8 */ _t28 = _t27 & 0x00000001u; /* 0230A3E8 */ if (_t28) goto L_0230A3EC; else goto L_0230A3F0; L_0230A3EC: ; // 0x230a3ec /* 0230A3EC */ cpu->r[31] = 0x00000000u; L_0230A3F0: ; // 0x230a3f0 /* 0230A3F0 */ _t29 = cpu->r[31] + 0x00000FE4u; /* 0230A3F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 0230A3F4 */ /* nop */ /* 0230A3F8 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0230A3F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0230A3FC */ /* nop */ /* 0230A400 */ _t31 = cpu->r[30] + 0x000001FCu; /* 0230A400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0230A404 */ /* nop */ /* 0230A408 */ _t32 = cpu->r[1] + 0x00000020u; /* 0230A408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32); /* 0230A40C */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 0230A410 */ _t33 = cpu->r[1] + 0x00000024u; /* 0230A410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 0230A414 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 0230A414 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]); /* 0230A418 */ _t35 = cpu->r[1] + 0x00000028u; /* 0230A418 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 0230A41C */ _t36 = cpu->r[1] + 0x00000028u; /* 0230A41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0230A420 */ _t37 = cpu->r[1] + 0x00000030u; /* 0230A420 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0230A424 */ /* nop */ /* 0230A428 */ cpu->r[7] = 0x10070000u; /* 0230A42C */ _t38 = cpu->r[1] + 0x00000034u; /* 0230A42C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 0230A430 */ /* nop */ /* 0230A434 */ _t39 = cpu->r[7] + 0xFFFFF338u; /* 0230A434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0230A438 */ /* nop */ /* 0230A43C */ /* nop */ /* 0230A440 */ _t40 = cpu->r[10] + 0x00000008u; /* 0230A440 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0230A444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0230A448 */ _t41 = cpu->r[1] + 0x00000034u; /* 0230A448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41); /* 0230A44C */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0230A44C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42); /* 0230A450 */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 0230A454 */ _t43 = cpu->r[30] + 0x00000244u; /* 0230A454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43); /* 0230A458 */ cpu->f[8] = cpu->f[8] + cpu->f[7]; /* 0230A45C */ _t44 = cpu->r[1] + 0x00000010u; /* 0230A45C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 0230A460 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0230A460 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]); /* 0230A464 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A464 */ _t47 = _t46 & 0x00000001u; /* 0230A464 */ if (_t47) goto L_0230A578; else goto L_0230A468; L_0230A468: ; // 0x230a468 /* 0230A468 */ _t48 = cpu->r[30] + 0x00000200u; /* 0230A468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0230A46C */ _t49 = cpu->r[1] + 0x00000008u; /* 0230A46C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 0230A470 */ cpu->f[0] = cpu->f[9] - cpu->f[11]; /* 0230A474 */ cpu->f[10] = fma(cpu->f[0], cpu->f[31], cpu->f[11]); /* 0230A478 */ _t50 = cpu->r[30] + 0x00000204u; /* 0230A478 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0230A47C */ cpu->f[12] = cpu->f[8] - cpu->f[11]; /* 0230A480 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 0230A484 */ _t51 = cpu->r[30] + 0x00000208u; /* 0230A484 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0230A488 */ cpu->f[9] = cpu->f[13] - cpu->f[11]; /* 0230A48C */ _t52 = cpu->r[30] + 0x00000200u; /* 0230A48C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 0230A490 */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[11]); /* 0230A494 */ _t53 = cpu->r[30] + 0x00000204u; /* 0230A494 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 0230A498 */ _t54 = cpu->r[30] + 0x00000208u; /* 0230A498 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]); /* 0230A49C */ _t55 = cpu->r[1] + 0x0000003Cu; /* 0230A49C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55); /* 0230A4A0 */ _t56 = cpu->r[1] + 0x00000050u; /* 0230A4A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 0230A4A4 */ _t57 = cpu->r[1] + 0x00000040u; /* 0230A4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57); /* 0230A4A8 */ _t58 = cpu->r[1] + 0x00000048u; /* 0230A4A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 0230A4AC */ _t59 = cpu->r[1] + 0x00000044u; /* 0230A4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0230A4B0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A4B0 */ _t61 = _t60 & 0x00000001u; /* 0230A4B0 */ if (_t61) goto L_0230A4B4; // else: addr-0 trap, fall-through L_0230A4B4: ; // 0x230a4b4 /* 0230A4B4 */ _t62 = cpu->r[1] + 0x0000005Cu; /* 0230A4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0230A4B8 */ cpu->lr = cpu->r[0]; /* 0230A4BC */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A4C0 */ return; L_0230A4C4: ; // 0x230a4c4 /* 0230A4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230A4C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A4C8 */ _t64 = _t63 & 0x00000001u; /* 0230A4C8 */ if (_t64) goto L_0230A4CC; else goto L_0230A4D8; L_0230A4CC: ; // 0x230a4cc /* 0230A4CC */ _t65 = cpu->r[4] + 0x00000000u; /* 0230A4CC */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 0230A4D0 */ cpu->r[9] = 0x00000001u; /* 0230A4D4 */ _t66 = cpu->r[12] + 0x00000000u; /* 0230A4D4 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); L_0230A4D8: ; // 0x230a4d8 /* 0230A4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230A4DC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A4DC */ _t68 = _t67 & 0x00000001u; /* 0230A4DC */ if (_t68) goto L_0230A4FC; else goto L_0230A4E0; L_0230A4E0: ; // 0x230a4e0 /* 0230A4E0 */ _t69 = cpu->r[31] + 0x00000000u; /* 0230A4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0230A4E4 */ _t70 = cpu->r[10] + 0x0000006Cu; /* 0230A4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0230A4E8 */ cpu->ctr = cpu->r[0]; /* 0230A4EC */ cpu->r[3] = cpu->r[31]; /* 0230A4F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230A4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230A4F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A4F8 */ _t72 = _t71 & 0x00000001u; /* 0230A4F8 */ if (_t72) goto L_0230A4FC; else goto L_0230A500; L_0230A4FC: ; // 0x230a4fc /* 0230A4FC */ cpu->r[31] = 0x00000000u; L_0230A500: ; // 0x230a500 /* 0230A500 */ _t73 = cpu->r[31] + 0x00001044u; /* 0230A500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 0230A504 */ /* nop */ /* 0230A508 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 0230A508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 0230A50C */ /* nop */ /* 0230A510 */ _t75 = cpu->r[30] + 0x000001FCu; /* 0230A510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 0230A514 */ /* nop */ /* 0230A518 */ _t76 = cpu->r[1] + 0x00000020u; /* 0230A518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 0230A51C */ cpu->f[13] = cpu->f[0] * cpu->f[11]; /* 0230A520 */ _t77 = cpu->r[1] + 0x00000024u; /* 0230A520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77); /* 0230A524 */ _t78 = cpu->r[1] + 0x0000002Cu; /* 0230A524 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]); /* 0230A528 */ _t79 = cpu->r[1] + 0x00000028u; /* 0230A528 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 0230A52C */ _t80 = cpu->r[1] + 0x00000028u; /* 0230A52C */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 0230A530 */ _t81 = cpu->r[1] + 0x00000030u; /* 0230A530 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]); /* 0230A534 */ /* nop */ /* 0230A538 */ cpu->r[7] = 0x10070000u; /* 0230A53C */ _t82 = cpu->r[1] + 0x00000034u; /* 0230A53C */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); /* 0230A540 */ /* nop */ /* 0230A544 */ _t83 = cpu->r[7] + 0xFFFFF338u; /* 0230A544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0230A548 */ /* nop */ /* 0230A54C */ /* nop */ /* 0230A550 */ _t84 = cpu->r[10] + 0x00000008u; /* 0230A550 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84); /* 0230A554 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0230A558 */ _t85 = cpu->r[1] + 0x00000034u; /* 0230A558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85); /* 0230A55C */ _t86 = cpu->r[1] + 0x0000000Cu; /* 0230A55C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 0230A560 */ cpu->f[13] = cpu->f[12] + cpu->f[13]; /* 0230A564 */ _t87 = cpu->r[30] + 0x00000244u; /* 0230A564 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87); /* 0230A568 */ cpu->f[8] = cpu->f[8] + cpu->f[7]; /* 0230A56C */ _t88 = cpu->r[1] + 0x00000010u; /* 0230A56C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 0230A570 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 0230A570 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[8]); /* 0230A574 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A574 */ _t91 = _t90 & 0x00000001u; /* 0230A574 */ if (_t91) goto L_0230A578; else goto L_0230A468; L_0230A578: ; // 0x230a578 /* 0230A578 */ _t92 = cpu->r[1] + 0x00000008u; /* 0230A578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 0230A57C */ _t93 = cpu->r[1] + 0x00000010u; /* 0230A57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0230A580 */ _t94 = cpu->r[30] + 0x00000200u; /* 0230A580 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0230A584 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 0230A584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95); /* 0230A588 */ _t96 = cpu->r[30] + 0x00000208u; /* 0230A588 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 0230A58C */ _t97 = cpu->r[30] + 0x00000204u; /* 0230A58C */ rbrew_write32(cpu->mem, _t97, cpu->r[10]); /* 0230A590 */ _t98 = cpu->r[1] + 0x0000003Cu; /* 0230A590 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 0230A594 */ _t99 = cpu->r[1] + 0x00000050u; /* 0230A594 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99); /* 0230A598 */ _t100 = cpu->r[1] + 0x00000040u; /* 0230A598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 0230A59C */ _t101 = cpu->r[1] + 0x00000048u; /* 0230A59C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101); /* 0230A5A0 */ _t102 = cpu->r[1] + 0x00000044u; /* 0230A5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); /* 0230A5A4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A5A4 */ _t104 = _t103 & 0x00000001u; /* 0230A5A4 */ if (_t104) goto L_0230A5A8; // else: addr-0 trap, fall-through L_0230A5A8: ; // 0x230a5a8 /* 0230A5A8 */ _t105 = cpu->r[1] + 0x0000005Cu; /* 0230A5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 0230A5AC */ cpu->lr = cpu->r[0]; /* 0230A5B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A5B4 */ return; } // fn_0230A5B8 @ 0x230a5b8 void Gambit_fn_0230A5B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_0230A5B8: ; // 0x230a5b8 /* 0230A5B8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0230A5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230A5B8 */ cpu->r[1] = _t0; /* 0230A5BC */ _t1 = cpu->r[1] + 0x00000018u; /* 0230A5BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0230A5C0 */ /* nop */ /* 0230A5C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0230A5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230A5C8 */ _t3 = cpu->r[1] + 0x00000028u; /* 0230A5C8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0230A5CC */ cpu->r[0] = cpu->lr; /* 0230A5D0 */ _t4 = cpu->r[1] + 0x00000020u; /* 0230A5D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0230A5D4 */ /* nop */ /* 0230A5D8 */ _t5 = cpu->r[1] + 0x00000038u; /* 0230A5D8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0230A5DC */ _t6 = cpu->r[1] + 0x00000030u; /* 0230A5DC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 0230A5E0 */ /* nop */ /* 0230A5E4 */ _t7 = cpu->r[1] + 0x00000048u; /* 0230A5E4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]); /* 0230A5E8 */ _t8 = cpu->r[1] + 0x00000040u; /* 0230A5E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 0230A5EC */ /* nop */ /* 0230A5F0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0230A5F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0230A5F4 */ _t10 = cpu->r[1] + 0x00000050u; /* 0230A5F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 0230A5F8 */ cpu->r[31] = cpu->r[3]; /* 0230A5FC */ _t11 = cpu->r[1] + 0x0000005Cu; /* 0230A5FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0230A600 */ _t12 = cpu->r[31] + 0x00000296u; /* 0230A600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 0230A604 */ cpu->r[10] = 0x10070000u; /* 0230A608 */ _t13 = cpu->r[31] + 0x00000284u; /* 0230A608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0230A60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230A610 */ _t14 = cpu->r[31] + 0x000001F0u; /* 0230A610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0230A614 */ cpu->r[11] = 0x10070000u; /* 0230A618 */ _t15 = cpu->r[10] + 0xFFFFF334u; /* 0230A618 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0230A61C */ cpu->r[12] = 0x10070000u; /* 0230A620 */ _t16 = cpu->r[11] + 0xFFFFF4ACu; /* 0230A620 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16); /* 0230A624 */ _t17 = cpu->r[12] + 0xFFFFF338u; /* 0230A624 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 0230A628 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A628 */ _t19 = _t18 & 0x00000001u; /* 0230A628 */ if (_t19) goto L_0230A834; else goto L_0230A62C; L_0230A62C: ; // 0x230a62c /* 0230A62C */ Gambit_fn_022EDACC(cpu); /* 0230A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 0230A634 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A634 */ _t21 = _t20 & 0x00000001u; /* 0230A634 */ if (_t21) goto L_0230A638; else goto L_0230A950; L_0230A638: ; // 0x230a638 /* 0230A638 */ _t22 = cpu->r[31] + 0x00000284u; /* 0230A638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0230A63C */ _t23 = cpu->r[31] + 0x000001F0u; /* 0230A63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0230A640 */ Gambit_fn_022EDACC(cpu); /* 0230A644 */ cpu->r[0] = 0x43300000u; /* 0230A648 */ _t24 = cpu->r[31] + 0x00000268u; /* 0230A648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 0230A64C */ cpu->r[12] = 0x10070000u; /* 0230A650 */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFFu; /* 0230A654 */ _t25 = cpu->r[1] + 0x00000008u; /* 0230A654 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0230A658 */ cpu->r[11] = cpu->r[9] ^ 0x80000000u; /* 0230A65C */ _t26 = cpu->r[12] + 0xFFFFF498u; /* 0230A65C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26); /* 0230A660 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u; /* 0230A664 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0230A664 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0230A668 */ _t28 = cpu->r[1] + 0x00000008u; /* 0230A668 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t28); /* 0230A66C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0230A66C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0230A670 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 0230A674 */ _t30 = cpu->r[1] + 0x00000008u; /* 0230A674 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30); /* 0230A678 */ cpu->f[9] = (double)(float)cpu->f[8]; /* 0230A67C */ cpu->f[7] = cpu->f[0] - cpu->f[13]; /* 0230A680 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 0230A684 */ cpu->f[8] = (double)(float)cpu->f[7]; /* 0230A688 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A688 */ _t32 = _t31 & 0x00000001u; /* 0230A688 */ if (_t32) goto L_0230A7B8; else goto L_0230A68C; L_0230A68C: ; // 0x230a68c /* 0230A68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0230A690 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A690 */ _t34 = _t33 & 0x00000001u; /* 0230A690 */ if (_t34) goto L_0230A6D8; else goto L_0230A694; L_0230A694: ; // 0x230a694 /* 0230A694 */ _t35 = cpu->r[1] + 0x00000010u; /* 0230A694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 0230A698 */ cpu->f[7] = cpu->f[31] - cpu->f[29]; /* 0230A69C */ _t36 = cpu->r[1] + 0x00000050u; /* 0230A69C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 0230A6A0 */ _t37 = cpu->r[1] + 0x00000030u; /* 0230A6A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37); /* 0230A6A4 */ _t38 = cpu->r[1] + 0x00000048u; /* 0230A6A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 0230A6A8 */ _t39 = cpu->r[1] + 0x00000028u; /* 0230A6A8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t39); /* 0230A6AC */ _t40 = cpu->r[1] + 0x00000040u; /* 0230A6AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40); /* 0230A6B0 */ _t41 = cpu->r[1] + 0x00000020u; /* 0230A6B0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t41); /* 0230A6B4 */ _t42 = cpu->r[1] + 0x00000038u; /* 0230A6B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t42); /* 0230A6B8 */ cpu->f[1] = cpu->f[7] + cpu->f[7]; /* 0230A6BC */ _t43 = cpu->r[1] + 0x00000018u; /* 0230A6BC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t43); /* 0230A6C0 */ _t44 = cpu->r[1] + 0x00000014u; /* 0230A6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 0230A6C4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A6C4 */ _t46 = _t45 & 0x00000001u; /* 0230A6C4 */ if (_t46) goto L_0230A6C8; // else: addr-0 trap, fall-through L_0230A6C8: ; // 0x230a6c8 /* 0230A6C8 */ _t47 = cpu->r[1] + 0x0000005Cu; /* 0230A6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0230A6CC */ cpu->lr = cpu->r[0]; /* 0230A6D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A6D4 */ return; L_0230A6D8: ; // 0x230a6d8 /* 0230A6D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0230A6DC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A6DC */ _t49 = _t48 & 0x00000001u; /* 0230A6DC */ if (_t49) goto L_0230A724; else goto L_0230A6E0; L_0230A6E0: ; // 0x230a6e0 /* 0230A6E0 */ _t50 = cpu->r[1] + 0x00000050u; /* 0230A6E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50); /* 0230A6E4 */ cpu->f[7] = cpu->f[30] - cpu->f[29]; /* 0230A6E8 */ _t51 = cpu->r[1] + 0x00000010u; /* 0230A6E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 0230A6EC */ _t52 = cpu->r[1] + 0x00000030u; /* 0230A6EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52); /* 0230A6F0 */ _t53 = cpu->r[1] + 0x00000048u; /* 0230A6F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 0230A6F4 */ _t54 = cpu->r[1] + 0x00000028u; /* 0230A6F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t54); /* 0230A6F8 */ _t55 = cpu->r[1] + 0x00000040u; /* 0230A6F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55); /* 0230A6FC */ _t56 = cpu->r[1] + 0x00000020u; /* 0230A6FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56); /* 0230A700 */ _t57 = cpu->r[1] + 0x00000038u; /* 0230A700 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57); /* 0230A704 */ cpu->f[1] = cpu->f[7] + cpu->f[7]; /* 0230A708 */ _t58 = cpu->r[1] + 0x00000018u; /* 0230A708 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t58); /* 0230A70C */ _t59 = cpu->r[1] + 0x00000014u; /* 0230A70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 0230A710 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A710 */ _t61 = _t60 & 0x00000001u; /* 0230A710 */ if (_t61) goto L_0230A714; // else: addr-0 trap, fall-through L_0230A714: ; // 0x230a714 /* 0230A714 */ _t62 = cpu->r[1] + 0x0000005Cu; /* 0230A714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0230A718 */ cpu->lr = cpu->r[0]; /* 0230A71C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A720 */ return; L_0230A724: ; // 0x230a724 /* 0230A724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0230A728 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A728 */ _t64 = _t63 & 0x00000001u; /* 0230A728 */ if (_t64) goto L_0230A72C; else goto L_0230A770; L_0230A72C: ; // 0x230a72c /* 0230A72C */ _t65 = cpu->r[1] + 0x00000010u; /* 0230A72C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65); /* 0230A730 */ cpu->f[7] = cpu->f[31] - cpu->f[29]; /* 0230A734 */ _t66 = cpu->r[1] + 0x00000050u; /* 0230A734 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66); /* 0230A738 */ _t67 = cpu->r[1] + 0x00000030u; /* 0230A738 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67); /* 0230A73C */ _t68 = cpu->r[1] + 0x00000048u; /* 0230A73C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68); /* 0230A740 */ _t69 = cpu->r[1] + 0x00000028u; /* 0230A740 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t69); /* 0230A744 */ _t70 = cpu->r[1] + 0x00000040u; /* 0230A744 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t70); /* 0230A748 */ _t71 = cpu->r[1] + 0x00000020u; /* 0230A748 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t71); /* 0230A74C */ _t72 = cpu->r[1] + 0x00000038u; /* 0230A74C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t72); /* 0230A750 */ cpu->f[1] = cpu->f[7] + cpu->f[7]; /* 0230A754 */ _t73 = cpu->r[1] + 0x00000018u; /* 0230A754 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t73); /* 0230A758 */ _t74 = cpu->r[1] + 0x00000014u; /* 0230A758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74); /* 0230A75C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A75C */ _t76 = _t75 & 0x00000001u; /* 0230A75C */ if (_t76) goto L_0230A760; // else: addr-0 trap, fall-through L_0230A760: ; // 0x230a760 /* 0230A760 */ _t77 = cpu->r[1] + 0x0000005Cu; /* 0230A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0230A764 */ cpu->lr = cpu->r[0]; /* 0230A768 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A76C */ return; L_0230A770: ; // 0x230a770 /* 0230A770 */ cpu->f[30] = cpu->f[8] / cpu->f[9]; /* 0230A774 */ _t78 = cpu->r[1] + 0x00000020u; /* 0230A774 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t78); /* 0230A778 */ _t79 = cpu->r[1] + 0x00000018u; /* 0230A778 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t79); /* 0230A77C */ _t80 = cpu->r[1] + 0x00000050u; /* 0230A77C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80); /* 0230A780 */ _t81 = cpu->r[1] + 0x00000048u; /* 0230A780 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 0230A784 */ _t82 = cpu->r[1] + 0x00000014u; /* 0230A784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82); /* 0230A788 */ _t83 = cpu->r[1] + 0x00000010u; /* 0230A788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83); /* 0230A78C */ cpu->f[7] = cpu->f[30] - cpu->f[29]; /* 0230A790 */ _t84 = cpu->r[1] + 0x00000030u; /* 0230A790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t84); /* 0230A794 */ _t85 = cpu->r[1] + 0x00000040u; /* 0230A794 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85); /* 0230A798 */ _t86 = cpu->r[1] + 0x00000028u; /* 0230A798 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t86); /* 0230A79C */ _t87 = cpu->r[1] + 0x00000038u; /* 0230A79C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t87); /* 0230A7A0 */ cpu->f[1] = cpu->f[7] + cpu->f[7]; /* 0230A7A4 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A7A4 */ _t89 = _t88 & 0x00000001u; /* 0230A7A4 */ if (_t89) goto L_0230A7A8; // else: addr-0 trap, fall-through L_0230A7A8: ; // 0x230a7a8 /* 0230A7A8 */ _t90 = cpu->r[1] + 0x0000005Cu; /* 0230A7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0230A7AC */ cpu->lr = cpu->r[0]; /* 0230A7B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A7B4 */ return; L_0230A7B8: ; // 0x230a7b8 /* 0230A7B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0230A7BC */ _t91 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A7BC */ _t92 = _t91 & 0x00000001u; /* 0230A7BC */ if (_t92) goto L_0230A7C8; else goto L_0230A7C0; L_0230A7C0: ; // 0x230a7c0 /* 0230A7C0 */ cpu->f[30] = cpu->f[30] - cpu->f[31]; /* 0230A7C4 */ goto L_0230A7F0; L_0230A7C8: ; // 0x230a7c8 /* 0230A7C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 0230A7CC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A7CC */ _t94 = _t93 & 0x00000001u; /* 0230A7CC */ if (_t94) goto L_0230A7D8; else goto L_0230A7D0; L_0230A7D0: ; // 0x230a7d0 /* 0230A7D0 */ cpu->f[30] = cpu->f[30] - cpu->f[30]; /* 0230A7D4 */ goto L_0230A7F0; L_0230A7D8: ; // 0x230a7d8 /* 0230A7D8 */ cpu->f[11] = -cpu->f[9]; /* 0230A7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0230A7E0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A7E0 */ _t96 = _t95 & 0x00000001u; /* 0230A7E0 */ if (_t96) goto L_0230A7EC; else goto L_0230A7E4; L_0230A7E4: ; // 0x230a7e4 /* 0230A7E4 */ cpu->f[8] = cpu->f[8] - cpu->f[9]; /* 0230A7E8 */ cpu->f[31] = cpu->f[8] / cpu->f[11]; L_0230A7EC: ; // 0x230a7ec /* 0230A7EC */ cpu->f[30] = cpu->f[30] - cpu->f[31]; L_0230A7F0: ; // 0x230a7f0 /* 0230A7F0 */ _t97 = cpu->r[1] + 0x00000050u; /* 0230A7F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97); /* 0230A7F4 */ cpu->f[7] = cpu->f[30] - cpu->f[29]; /* 0230A7F8 */ _t98 = cpu->r[1] + 0x00000010u; /* 0230A7F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98); /* 0230A7FC */ _t99 = cpu->r[1] + 0x00000030u; /* 0230A7FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99); /* 0230A800 */ _t100 = cpu->r[1] + 0x00000048u; /* 0230A800 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100); /* 0230A804 */ _t101 = cpu->r[1] + 0x00000028u; /* 0230A804 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t101); /* 0230A808 */ _t102 = cpu->r[1] + 0x00000040u; /* 0230A808 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102); /* 0230A80C */ _t103 = cpu->r[1] + 0x00000020u; /* 0230A80C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t103); /* 0230A810 */ _t104 = cpu->r[1] + 0x00000038u; /* 0230A810 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104); /* 0230A814 */ cpu->f[1] = cpu->f[7] + cpu->f[7]; /* 0230A818 */ _t105 = cpu->r[1] + 0x00000018u; /* 0230A818 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t105); /* 0230A81C */ _t106 = cpu->r[1] + 0x00000014u; /* 0230A81C */ cpu->r[31] = rbrew_read32(cpu->mem, _t106); /* 0230A820 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A820 */ _t108 = _t107 & 0x00000001u; /* 0230A820 */ if (_t108) goto L_0230A824; // else: addr-0 trap, fall-through L_0230A824: ; // 0x230a824 /* 0230A824 */ _t109 = cpu->r[1] + 0x0000005Cu; /* 0230A824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0230A828 */ cpu->lr = cpu->r[0]; /* 0230A82C */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A830 */ return; L_0230A834: ; // 0x230a834 /* 0230A834 */ Gambit_fn_022EDBAC(cpu); /* 0230A838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u); /* 0230A83C */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A83C */ _t111 = _t110 & 0x00000001u; /* 0230A83C */ if (_t111) goto L_0230A840; else goto L_0230A950; L_0230A840: ; // 0x230a840 /* 0230A840 */ _t112 = cpu->r[31] + 0x00000268u; /* 0230A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 0230A844 */ cpu->r[11] = 0x10070000u; /* 0230A848 */ cpu->r[30] = 0x43300000u; /* 0230A84C */ _t113 = cpu->r[11] + 0xFFFFF498u; /* 0230A84C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t113); /* 0230A850 */ cpu->r[11] = cpu->r[0] ^ 0x80000000u; /* 0230A854 */ _t114 = cpu->r[1] + 0x00000008u; /* 0230A854 */ rbrew_write32(cpu->mem, _t114, cpu->r[30]); /* 0230A858 */ _t115 = cpu->r[1] + 0x0000000Cu; /* 0230A858 */ rbrew_write32(cpu->mem, _t115, cpu->r[11]); /* 0230A85C */ _t116 = cpu->r[1] + 0x00000008u; /* 0230A85C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t116); /* 0230A860 */ _t117 = cpu->r[31] + 0x00000284u; /* 0230A860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117); /* 0230A864 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 0230A868 */ _t118 = cpu->r[31] + 0x000001F0u; /* 0230A868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118); /* 0230A86C */ cpu->f[28] = (double)(float)cpu->f[10]; /* 0230A870 */ Gambit_fn_022EDACC(cpu); /* 0230A874 */ _t119 = cpu->r[1] + 0x00000008u; /* 0230A874 */ rbrew_write32(cpu->mem, _t119, cpu->r[30]); /* 0230A878 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u; /* 0230A87C */ _t120 = cpu->r[1] + 0x0000000Cu; /* 0230A87C */ rbrew_write32(cpu->mem, _t120, cpu->r[8]); /* 0230A880 */ cpu->r[8] = 0x10070000u; /* 0230A884 */ _t121 = cpu->r[1] + 0x00000008u; /* 0230A884 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t121); /* 0230A888 */ _t122 = cpu->r[8] + 0xFFFFF498u; /* 0230A888 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t122); /* 0230A88C */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 0230A890 */ _t123 = cpu->r[31] + 0x00000284u; /* 0230A890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 0230A894 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 0230A898 */ _t124 = cpu->r[31] + 0x000001F0u; /* 0230A898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 0230A89C */ cpu->f[28] = cpu->f[28] - cpu->f[12]; /* 0230A8A0 */ Gambit_fn_022EDBAC(cpu); /* 0230A8A4 */ cpu->r[8] = 0x10070000u; /* 0230A8A8 */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFFu; /* 0230A8AC */ _t125 = cpu->r[8] + 0xFFFFF498u; /* 0230A8AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t125); /* 0230A8B0 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0230A8B4 */ _t126 = cpu->r[1] + 0x00000008u; /* 0230A8B4 */ rbrew_write32(cpu->mem, _t126, cpu->r[30]); /* 0230A8B8 */ _t127 = cpu->r[1] + 0x0000000Cu; /* 0230A8B8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]); /* 0230A8BC */ _t128 = cpu->r[1] + 0x00000008u; /* 0230A8BC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t128); /* 0230A8C0 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0230A8C4 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 0230A8C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]); /* 0230A8CC */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A8CC */ _t130 = _t129 & 0x00000001u; /* 0230A8CC */ if (_t130) goto L_0230A910; else goto L_0230A8D0; L_0230A8D0: ; // 0x230a8d0 /* 0230A8D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 0230A8D4 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A8D4 */ _t132 = _t131 & 0x00000001u; /* 0230A8D4 */ if (_t132) goto L_0230A8E4; else goto L_0230A8D8; L_0230A8D8: ; // 0x230a8d8 /* 0230A8D8 */ cpu->f[13] = cpu->f[29] - cpu->f[31]; /* 0230A8DC */ cpu->f[31] = cpu->f[13] + cpu->f[13]; /* 0230A8E0 */ goto L_0230A950; L_0230A8E4: ; // 0x230a8e4 /* 0230A8E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[11]); /* 0230A8E8 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A8E8 */ _t134 = _t133 & 0x00000001u; /* 0230A8E8 */ if (_t134) goto L_0230A8F8; else goto L_0230A8EC; L_0230A8EC: ; // 0x230a8ec /* 0230A8EC */ cpu->f[13] = cpu->f[29] - cpu->f[30]; /* 0230A8F0 */ cpu->f[31] = cpu->f[13] + cpu->f[13]; /* 0230A8F4 */ goto L_0230A950; L_0230A8F8: ; // 0x230a8f8 /* 0230A8F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0230A8FC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A8FC */ _t136 = _t135 & 0x00000001u; /* 0230A8FC */ if (_t136) goto L_0230A904; else goto L_0230A900; L_0230A900: ; // 0x230a900 /* 0230A900 */ cpu->f[31] = cpu->f[28] / cpu->f[11]; L_0230A904: ; // 0x230a904 /* 0230A904 */ cpu->f[13] = cpu->f[29] - cpu->f[31]; /* 0230A908 */ cpu->f[31] = cpu->f[13] + cpu->f[13]; /* 0230A90C */ goto L_0230A950; L_0230A910: ; // 0x230a910 /* 0230A910 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[11]); /* 0230A914 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230A914 */ _t138 = _t137 & 0x00000001u; /* 0230A914 */ if (_t138) goto L_0230A920; else goto L_0230A918; L_0230A918: ; // 0x230a918 /* 0230A918 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; /* 0230A91C */ goto L_0230A948; L_0230A920: ; // 0x230a920 /* 0230A920 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[31]); /* 0230A924 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A924 */ _t140 = _t139 & 0x00000001u; /* 0230A924 */ if (_t140) goto L_0230A930; else goto L_0230A928; L_0230A928: ; // 0x230a928 /* 0230A928 */ cpu->f[31] = cpu->f[30] - cpu->f[30]; /* 0230A92C */ goto L_0230A948; L_0230A930: ; // 0x230a930 /* 0230A930 */ cpu->f[9] = -cpu->f[11]; /* 0230A934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0230A938 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A938 */ _t142 = _t141 & 0x00000001u; /* 0230A938 */ if (_t142) goto L_0230A944; else goto L_0230A93C; L_0230A93C: ; // 0x230a93c /* 0230A93C */ cpu->f[12] = cpu->f[28] - cpu->f[11]; /* 0230A940 */ cpu->f[31] = cpu->f[12] / cpu->f[9]; L_0230A944: ; // 0x230a944 /* 0230A944 */ cpu->f[31] = cpu->f[30] - cpu->f[31]; L_0230A948: ; // 0x230a948 /* 0230A948 */ cpu->f[13] = cpu->f[29] - cpu->f[31]; /* 0230A94C */ cpu->f[31] = cpu->f[13] + cpu->f[13]; L_0230A950: ; // 0x230a950 /* 0230A950 */ _t143 = cpu->r[1] + 0x00000040u; /* 0230A950 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t143); /* 0230A954 */ _t144 = cpu->r[1] + 0x00000020u; /* 0230A954 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144); /* 0230A958 */ _t145 = cpu->r[1] + 0x00000038u; /* 0230A958 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t145); /* 0230A95C */ _t146 = cpu->r[1] + 0x00000030u; /* 0230A95C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t146); /* 0230A960 */ _t147 = cpu->r[1] + 0x00000018u; /* 0230A960 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t147); /* 0230A964 */ cpu->f[1] = cpu->f[31]; /* 0230A968 */ _t148 = cpu->r[1] + 0x00000028u; /* 0230A968 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t148); /* 0230A96C */ _t149 = cpu->r[1] + 0x00000010u; /* 0230A96C */ cpu->r[30] = rbrew_read32(cpu->mem, _t149); /* 0230A970 */ _t150 = cpu->r[1] + 0x00000050u; /* 0230A970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t150); /* 0230A974 */ _t151 = cpu->r[1] + 0x00000014u; /* 0230A974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t151); /* 0230A978 */ _t152 = cpu->r[1] + 0x00000048u; /* 0230A978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t152); /* 0230A97C */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A97C */ _t154 = _t153 & 0x00000001u; /* 0230A97C */ if (_t154) goto L_0230A980; // else: addr-0 trap, fall-through L_0230A980: ; // 0x230a980 /* 0230A980 */ _t155 = cpu->r[1] + 0x0000005Cu; /* 0230A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155); /* 0230A984 */ cpu->lr = cpu->r[0]; /* 0230A988 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0230A98C */ return; } // fn_0230A998 @ 0x230a998 void Gambit_fn_0230A998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81; L_0230A998: ; // 0x230a998 /* 0230A998 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230A998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230A998 */ cpu->r[1] = _t0; /* 0230A99C */ _t1 = cpu->r[9] + 0xFFFFF338u; /* 0230A99C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 0230A9A0 */ _t2 = cpu->r[1] + 0x00000024u; /* 0230A9A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0230A9A4 */ _t3 = cpu->r[1] + 0x00000028u; /* 0230A9A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0230A9A8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0230A9A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0230A9AC */ cpu->r[6] = 0x00000000u; /* 0230A9B0 */ _t5 = cpu->r[1] + 0x00000034u; /* 0230A9B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0230A9B4 */ cpu->r[30] = cpu->r[3]; /* 0230A9B8 */ _t6 = cpu->r[3] + 0x00000294u; /* 0230A9B8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]); /* 0230A9BC */ Gambit_fn_0230A32C(cpu); /* 0230A9C0 */ cpu->r[3] = cpu->r[30]; /* 0230A9C4 */ Gambit_fn_0230A5B8(cpu); /* 0230A9C8 */ cpu->r[5] = 0x10070000u; /* 0230A9CC */ cpu->f[12] = fabs(cpu->f[1]); /* 0230A9D0 */ _t7 = cpu->r[5] + 0xFFFFF334u; /* 0230A9D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0230A9D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 0230A9D8 */ _t8 = cpu->r[30] + 0x00000260u; /* 0230A9D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 0230A9DC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230A9DC */ _t10 = _t9 & 0x00000001u; /* 0230A9DC */ if (_t10) goto L_0230A9E0; else goto L_0230AAA0; L_0230A9E0: ; // 0x230a9e0 /* 0230A9E0 */ _t11 = cpu->r[30] + 0x00000296u; /* 0230A9E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11); /* 0230A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230A9E8 */ cpu->r[9] = 0x101F0000u; /* 0230A9EC */ cpu->r[9] = cpu->r[9] + 0x00006350u; /* 0230A9F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230A9F0 */ _t13 = _t12 & 0x00000001u; /* 0230A9F0 */ if (_t13) goto L_0230AA48; else goto L_0230A9F4; L_0230A9F4: ; // 0x230a9f4 /* 0230A9F4 */ _t14 = cpu->r[9] + 0x00000000u; /* 0230A9F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0230A9F8 */ _t15 = cpu->r[9] + 0x00000004u; /* 0230A9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0230A9FC */ _t16 = cpu->r[1] + 0x00000014u; /* 0230A9FC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 0230AA00 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 0230AA04 */ _t17 = cpu->r[1] + 0x00000018u; /* 0230AA04 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 0230AA08 */ cpu->r[10] = cpu->r[11]; /* 0230AA0C */ _t18 = cpu->r[9] + 0x00000008u; /* 0230AA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0230AA10 */ _t19 = cpu->r[10] + 0x00000000u; /* 0230AA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0230AA14 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0230AA14 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 0230AA18 */ _t21 = cpu->r[10] + 0x00000008u; /* 0230AA18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 0230AA1C */ _t22 = cpu->r[30] + 0x00000230u; /* 0230AA1C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0230AA20 */ _t23 = cpu->r[10] + 0x00000004u; /* 0230AA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0230AA24 */ _t24 = cpu->r[30] + 0x00000238u; /* 0230AA24 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); /* 0230AA28 */ _t25 = cpu->r[30] + 0x00000234u; /* 0230AA28 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0230AA2C */ _t26 = cpu->r[1] + 0x00000024u; /* 0230AA2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0230AA30 */ _t27 = cpu->r[1] + 0x00000034u; /* 0230AA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0230AA34 */ _t28 = cpu->r[1] + 0x00000028u; /* 0230AA34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0230AA38 */ cpu->lr = cpu->r[0]; /* 0230AA3C */ _t29 = cpu->r[1] + 0x0000002Cu; /* 0230AA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0230AA40 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AA44 */ return; L_0230AA48: ; // 0x230aa48 /* 0230AA48 */ _t30 = cpu->r[9] + 0x00000000u; /* 0230AA48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0230AA4C */ _t31 = cpu->r[9] + 0x00000004u; /* 0230AA4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 0230AA50 */ cpu->f[12] = -cpu->f[0]; /* 0230AA54 */ _t32 = cpu->r[9] + 0x00000008u; /* 0230AA54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 0230AA58 */ cpu->f[11] = -cpu->f[13]; /* 0230AA5C */ cpu->f[13] = -cpu->f[0]; /* 0230AA60 */ _t33 = cpu->r[1] + 0x00000008u; /* 0230AA60 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0230AA64 */ _t34 = cpu->r[1] + 0x00000008u; /* 0230AA64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 0230AA68 */ _t35 = cpu->r[1] + 0x00000010u; /* 0230AA68 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 0230AA6C */ _t36 = cpu->r[1] + 0x00000010u; /* 0230AA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 0230AA70 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0230AA70 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 0230AA74 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 0230AA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0230AA78 */ _t39 = cpu->r[30] + 0x00000238u; /* 0230AA78 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]); /* 0230AA7C */ _t40 = cpu->r[30] + 0x00000234u; /* 0230AA7C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0230AA80 */ _t41 = cpu->r[30] + 0x00000230u; /* 0230AA80 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 0230AA84 */ _t42 = cpu->r[1] + 0x00000024u; /* 0230AA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42); /* 0230AA88 */ _t43 = cpu->r[1] + 0x00000034u; /* 0230AA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0230AA8C */ _t44 = cpu->r[1] + 0x00000028u; /* 0230AA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 0230AA90 */ cpu->lr = cpu->r[0]; /* 0230AA94 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 0230AA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 0230AA98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AA9C */ return; L_0230AAA0: ; // 0x230aaa0 /* 0230AAA0 */ cpu->r[3] = cpu->r[30]; /* 0230AAA4 */ _t46 = cpu->r[30] + 0x00000296u; /* 0230AAA4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t46); /* 0230AAA8 */ Gambit_fn_0226ED34(cpu); /* 0230AAAC */ cpu->r[4] = 0x101D0000u; /* 0230AAB0 */ cpu->r[31] = cpu->r[3]; /* 0230AAB4 */ cpu->r[12] = 0x10070000u; /* 0230AAB8 */ cpu->r[5] = 0x101D0000u; /* 0230AABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230AAC0 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230AAC4 */ _t47 = cpu->r[5] + 0x000002E0u; /* 0230AAC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 0230AAC4 */ cpu->r[5] = _t47; /* 0230AAC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF178u; /* 0230AACC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AACC */ _t49 = _t48 & 0x00000001u; /* 0230AACC */ if (_t49) goto L_0230AB2C; else goto L_0230AAD0; L_0230AAD0: ; // 0x230aad0 /* 0230AAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230AAD4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AAD4 */ _t51 = _t50 & 0x00000001u; /* 0230AAD4 */ if (_t51) goto L_0230AAD8; else goto L_0230AAE4; L_0230AAD8: ; // 0x230aad8 /* 0230AAD8 */ _t52 = cpu->r[4] + 0x00000000u; /* 0230AAD8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 0230AADC */ cpu->r[7] = 0x00000001u; /* 0230AAE0 */ _t53 = cpu->r[5] + 0x00000000u; /* 0230AAE0 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); L_0230AAE4: ; // 0x230aae4 /* 0230AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230AAE8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AAE8 */ _t55 = _t54 & 0x00000001u; /* 0230AAE8 */ if (_t55) goto L_0230AB08; else goto L_0230AAEC; L_0230AAEC: ; // 0x230aaec /* 0230AAEC */ _t56 = cpu->r[31] + 0x00000000u; /* 0230AAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 0230AAF0 */ _t57 = cpu->r[8] + 0x0000006Cu; /* 0230AAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0230AAF4 */ cpu->ctr = cpu->r[0]; /* 0230AAF8 */ cpu->r[3] = cpu->r[31]; /* 0230AAFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230AB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230AB04 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AB04 */ _t59 = _t58 & 0x00000001u; /* 0230AB04 */ if (_t59) goto L_0230AB08; else goto L_0230AB0C; L_0230AB08: ; // 0x230ab08 /* 0230AB08 */ cpu->r[31] = 0x00000000u; L_0230AB0C: ; // 0x230ab0c /* 0230AB0C */ _t60 = cpu->r[31] + 0x00002664u; /* 0230AB0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 0230AB10 */ cpu->r[6] = 0x10070000u; /* 0230AB14 */ _t61 = cpu->r[6] + 0x00000150u; /* 0230AB14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61); /* 0230AB18 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0230AB1C */ _t62 = cpu->r[30] + 0x00000260u; /* 0230AB1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62); /* 0230AB20 */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 0230AB24 */ _t63 = cpu->r[30] + 0x00000264u; /* 0230AB24 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 0230AB28 */ goto L_0230AB84; L_0230AB2C: ; // 0x230ab2c /* 0230AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230AB30 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AB30 */ _t65 = _t64 & 0x00000001u; /* 0230AB30 */ if (_t65) goto L_0230AB34; else goto L_0230AB40; L_0230AB34: ; // 0x230ab34 /* 0230AB34 */ _t66 = cpu->r[4] + 0x00000000u; /* 0230AB34 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 0230AB38 */ cpu->r[8] = 0x00000001u; /* 0230AB3C */ _t67 = cpu->r[5] + 0x00000000u; /* 0230AB3C */ rbrew_write32(cpu->mem, _t67, cpu->r[8]); L_0230AB40: ; // 0x230ab40 /* 0230AB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230AB44 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AB44 */ _t69 = _t68 & 0x00000001u; /* 0230AB44 */ if (_t69) goto L_0230AB64; else goto L_0230AB48; L_0230AB48: ; // 0x230ab48 /* 0230AB48 */ _t70 = cpu->r[31] + 0x00000000u; /* 0230AB48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 0230AB4C */ _t71 = cpu->r[11] + 0x0000006Cu; /* 0230AB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0230AB50 */ cpu->ctr = cpu->r[0]; /* 0230AB54 */ cpu->r[3] = cpu->r[31]; /* 0230AB58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230AB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230AB60 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AB60 */ _t73 = _t72 & 0x00000001u; /* 0230AB60 */ if (_t73) goto L_0230AB64; else goto L_0230AB68; L_0230AB64: ; // 0x230ab64 /* 0230AB64 */ cpu->r[31] = 0x00000000u; L_0230AB68: ; // 0x230ab68 /* 0230AB68 */ _t74 = cpu->r[31] + 0x000026C4u; /* 0230AB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74); /* 0230AB6C */ cpu->r[6] = 0x10070000u; /* 0230AB70 */ _t75 = cpu->r[6] + 0x00000150u; /* 0230AB70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75); /* 0230AB74 */ cpu->f[13] = cpu->f[13] * cpu->f[0]; /* 0230AB78 */ _t76 = cpu->r[30] + 0x00000260u; /* 0230AB78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76); /* 0230AB7C */ cpu->f[12] = cpu->f[13] * cpu->f[12]; /* 0230AB80 */ _t77 = cpu->r[30] + 0x00000264u; /* 0230AB80 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]); L_0230AB84: ; // 0x230ab84 /* 0230AB84 */ _t78 = cpu->r[1] + 0x00000024u; /* 0230AB84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78); /* 0230AB88 */ _t79 = cpu->r[1] + 0x00000034u; /* 0230AB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 0230AB8C */ _t80 = cpu->r[1] + 0x00000028u; /* 0230AB8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80); /* 0230AB90 */ cpu->lr = cpu->r[0]; /* 0230AB94 */ _t81 = cpu->r[1] + 0x0000002Cu; /* 0230AB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81); /* 0230AB98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AB9C */ return; } // fn_0230ABA0 @ 0x230aba0 void Gambit_fn_0230ABA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0230ABA0: ; // 0x230aba0 /* 0230ABA0 */ cpu->r[0] = cpu->lr; /* 0230ABA4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0230ABA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0230ABA8 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 0230ABA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0230ABA8 */ cpu->r[1] = _t1; /* 0230ABAC */ _t2 = cpu->r[3] + 0x00000190u; /* 0230ABAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 0230ABB0 */ /* nop */ /* 0230ABB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0230ABB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABB8 */ _t4 = _t3 & 0x00000001u; /* 0230ABB8 */ if (_t4) goto L_0230ABBC; else goto L_0230ABE4; L_0230ABBC: ; // 0x230abbc /* 0230ABBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0230ABC0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABC0 */ _t6 = _t5 & 0x00000001u; /* 0230ABC0 */ if (_t6) goto L_0230AD34; else goto L_0230ABC4; L_0230ABC4: ; // 0x230abc4 /* 0230ABC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ABC4 */ _t8 = _t7 & 0x00000001u; /* 0230ABC4 */ if (_t8) goto L_0230AC10; else goto L_0230ABC8; L_0230ABC8: ; // 0x230abc8 /* 0230ABC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0230ABCC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABCC */ _t10 = _t9 & 0x00000001u; /* 0230ABCC */ if (_t10) goto L_0230AC38; else goto L_0230ABD0; L_0230ABD0: ; // 0x230abd0 /* 0230ABD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ABD0 */ _t12 = _t11 & 0x00000001u; /* 0230ABD0 */ if (_t12) goto L_0230ACA0; else goto L_0230ABD4; L_0230ABD4: ; // 0x230abd4 /* 0230ABD4 */ _t13 = cpu->r[1] + 0x00000034u; /* 0230ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230ABD8 */ cpu->lr = cpu->r[0]; /* 0230ABDC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230ABE0 */ return; L_0230ABE4: ; // 0x230abe4 /* 0230ABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 0230ABE8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230ABE8 */ _t15 = _t14 & 0x00000001u; /* 0230ABE8 */ if (_t15) goto L_0230ABEC; else goto L_0230ACA0; L_0230ABEC: ; // 0x230abec /* 0230ABEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu); /* 0230ABF0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABF0 */ _t17 = _t16 & 0x00000001u; /* 0230ABF0 */ if (_t17) goto L_0230AD34; else goto L_0230ABF4; L_0230ABF4: ; // 0x230abf4 /* 0230ABF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ABF4 */ _t19 = _t18 & 0x00000001u; /* 0230ABF4 */ if (_t19) goto L_0230ACC8; else goto L_0230ABF8; L_0230ABF8: ; // 0x230abf8 /* 0230ABF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Du); /* 0230ABFC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230ABFC */ _t21 = _t20 & 0x00000001u; /* 0230ABFC */ if (_t21) goto L_0230AC00; else goto L_0230AD30; L_0230AC00: ; // 0x230ac00 /* 0230AC00 */ _t22 = cpu->r[1] + 0x00000034u; /* 0230AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0230AC04 */ cpu->lr = cpu->r[0]; /* 0230AC08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AC0C */ return; L_0230AC10: ; // 0x230ac10 /* 0230AC10 */ _t23 = cpu->r[3] + 0x0000020Cu; /* 0230AC10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0230AC14 */ _t24 = cpu->r[4] + 0x00000000u; /* 0230AC14 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 0230AC18 */ _t25 = cpu->r[3] + 0x00000210u; /* 0230AC18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0230AC1C */ _t26 = cpu->r[4] + 0x00000004u; /* 0230AC1C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 0230AC20 */ _t27 = cpu->r[3] + 0x00000214u; /* 0230AC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0230AC24 */ _t28 = cpu->r[4] + 0x00000008u; /* 0230AC24 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 0230AC28 */ _t29 = cpu->r[1] + 0x00000034u; /* 0230AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0230AC2C */ cpu->lr = cpu->r[0]; /* 0230AC30 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AC34 */ return; L_0230AC38: ; // 0x230ac38 /* 0230AC38 */ /* nop */ /* 0230AC3C */ cpu->r[9] = 0x10070000u; /* 0230AC40 */ _t30 = cpu->r[9] + 0xFFFFF4F8u; /* 0230AC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 0230AC44 */ _t31 = cpu->r[3] + 0x0000013Cu; /* 0230AC44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 0230AC48 */ /* nop */ /* 0230AC4C */ /* nop */ /* 0230AC50 */ /* nop */ /* 0230AC54 */ _t32 = cpu->r[1] + 0x00000014u; /* 0230AC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0230AC58 */ _t33 = cpu->r[1] + 0x00000018u; /* 0230AC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0230AC5C */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 0230AC60 */ _t34 = cpu->r[1] + 0x00000008u; /* 0230AC60 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 0230AC64 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0230AC64 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0230AC68 */ /* nop */ /* 0230AC6C */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0230AC6C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]); /* 0230AC70 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 0230AC70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0230AC74 */ /* nop */ /* 0230AC78 */ /* nop */ /* 0230AC7C */ _t38 = cpu->r[3] + 0x00000148u; /* 0230AC7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 0230AC80 */ _t39 = cpu->r[1] + 0x00000010u; /* 0230AC80 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0230AC84 */ _t40 = cpu->r[1] + 0x00000010u; /* 0230AC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 0230AC88 */ cpu->f[13] = cpu->f[0] + cpu->f[10]; /* 0230AC8C */ _t41 = cpu->r[4] + 0x00000008u; /* 0230AC8C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]); /* 0230AC90 */ _t42 = cpu->r[1] + 0x00000034u; /* 0230AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0230AC94 */ cpu->lr = cpu->r[0]; /* 0230AC98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AC9C */ return; L_0230ACA0: ; // 0x230aca0 /* 0230ACA0 */ _t43 = cpu->r[3] + 0x00000200u; /* 0230ACA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 0230ACA4 */ _t44 = cpu->r[4] + 0x00000000u; /* 0230ACA4 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 0230ACA8 */ _t45 = cpu->r[3] + 0x00000204u; /* 0230ACA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45); /* 0230ACAC */ _t46 = cpu->r[4] + 0x00000004u; /* 0230ACAC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]); /* 0230ACB0 */ _t47 = cpu->r[3] + 0x00000208u; /* 0230ACB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0230ACB4 */ _t48 = cpu->r[4] + 0x00000008u; /* 0230ACB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 0230ACB8 */ _t49 = cpu->r[1] + 0x00000034u; /* 0230ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0230ACBC */ cpu->lr = cpu->r[0]; /* 0230ACC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230ACC4 */ return; L_0230ACC8: ; // 0x230acc8 /* 0230ACC8 */ cpu->r[11] = 0x10070000u; /* 0230ACCC */ _t50 = cpu->r[3] + 0x0000013Cu; /* 0230ACCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 0230ACD0 */ _t51 = cpu->r[11] + 0xFFFFF4C0u; /* 0230ACD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0230ACD4 */ /* nop */ /* 0230ACD8 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 0230ACDC */ /* nop */ /* 0230ACE0 */ /* nop */ /* 0230ACE4 */ _t52 = cpu->r[1] + 0x00000028u; /* 0230ACE4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 0230ACE8 */ _t53 = cpu->r[1] + 0x00000028u; /* 0230ACE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 0230ACEC */ /* nop */ /* 0230ACF0 */ _t54 = cpu->r[1] + 0x00000020u; /* 0230ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 0230ACF4 */ _t55 = cpu->r[1] + 0x00000024u; /* 0230ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0230ACF8 */ _t56 = cpu->r[1] + 0x00000008u; /* 0230ACF8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 0230ACFC */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0230ACFC */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0230AD00 */ /* nop */ /* 0230AD04 */ _t58 = cpu->r[1] + 0x00000010u; /* 0230AD04 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]); /* 0230AD08 */ _t59 = cpu->r[1] + 0x00000010u; /* 0230AD08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 0230AD0C */ /* nop */ /* 0230AD10 */ /* nop */ /* 0230AD14 */ _t60 = cpu->r[3] + 0x00000148u; /* 0230AD14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60); /* 0230AD18 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 0230AD1C */ _t61 = cpu->r[4] + 0x00000008u; /* 0230AD1C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 0230AD20 */ _t62 = cpu->r[1] + 0x00000034u; /* 0230AD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0230AD24 */ cpu->lr = cpu->r[0]; /* 0230AD28 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AD2C */ return; L_0230AD30: ; // 0x230ad30 /* 0230AD30 */ Gambit_fn_0230563C(cpu); L_0230AD34: ; // 0x230ad34 /* 0230AD34 */ _t63 = cpu->r[1] + 0x00000034u; /* 0230AD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 0230AD38 */ cpu->lr = cpu->r[0]; /* 0230AD3C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AD40 */ return; } // fn_0230ABA8 @ 0x230aba8 void Gambit_fn_0230ABA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_0230ABA8: ; // 0x230aba8 /* 0230ABA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230ABA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230ABA8 */ cpu->r[1] = _t0; /* 0230ABAC */ _t1 = cpu->r[3] + 0x00000190u; /* 0230ABAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1); /* 0230ABB0 */ /* nop */ /* 0230ABB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 0230ABB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABB8 */ _t3 = _t2 & 0x00000001u; /* 0230ABB8 */ if (_t3) goto L_0230ABBC; else goto L_0230ABE4; L_0230ABBC: ; // 0x230abbc /* 0230ABBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0230ABC0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABC0 */ _t5 = _t4 & 0x00000001u; /* 0230ABC0 */ if (_t5) goto L_0230AD34; else goto L_0230ABC4; L_0230ABC4: ; // 0x230abc4 /* 0230ABC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ABC4 */ _t7 = _t6 & 0x00000001u; /* 0230ABC4 */ if (_t7) goto L_0230AC10; else goto L_0230ABC8; L_0230ABC8: ; // 0x230abc8 /* 0230ABC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0230ABCC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABCC */ _t9 = _t8 & 0x00000001u; /* 0230ABCC */ if (_t9) goto L_0230AC38; else goto L_0230ABD0; L_0230ABD0: ; // 0x230abd0 /* 0230ABD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ABD0 */ _t11 = _t10 & 0x00000001u; /* 0230ABD0 */ if (_t11) goto L_0230ACA0; else goto L_0230ABD4; L_0230ABD4: ; // 0x230abd4 /* 0230ABD4 */ _t12 = cpu->r[1] + 0x00000034u; /* 0230ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0230ABD8 */ cpu->lr = cpu->r[0]; /* 0230ABDC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230ABE0 */ return; L_0230ABE4: ; // 0x230abe4 /* 0230ABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 0230ABE8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230ABE8 */ _t14 = _t13 & 0x00000001u; /* 0230ABE8 */ if (_t14) goto L_0230ABEC; else goto L_0230ACA0; L_0230ABEC: ; // 0x230abec /* 0230ABEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu); /* 0230ABF0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ABF0 */ _t16 = _t15 & 0x00000001u; /* 0230ABF0 */ if (_t16) goto L_0230AD34; else goto L_0230ABF4; L_0230ABF4: ; // 0x230abf4 /* 0230ABF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ABF4 */ _t18 = _t17 & 0x00000001u; /* 0230ABF4 */ if (_t18) goto L_0230ACC8; else goto L_0230ABF8; L_0230ABF8: ; // 0x230abf8 /* 0230ABF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Du); /* 0230ABFC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230ABFC */ _t20 = _t19 & 0x00000001u; /* 0230ABFC */ if (_t20) goto L_0230AC00; else goto L_0230AD30; L_0230AC00: ; // 0x230ac00 /* 0230AC00 */ _t21 = cpu->r[1] + 0x00000034u; /* 0230AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0230AC04 */ cpu->lr = cpu->r[0]; /* 0230AC08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AC0C */ return; L_0230AC10: ; // 0x230ac10 /* 0230AC10 */ _t22 = cpu->r[3] + 0x0000020Cu; /* 0230AC10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0230AC14 */ _t23 = cpu->r[4] + 0x00000000u; /* 0230AC14 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0230AC18 */ _t24 = cpu->r[3] + 0x00000210u; /* 0230AC18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0230AC1C */ _t25 = cpu->r[4] + 0x00000004u; /* 0230AC1C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0230AC20 */ _t26 = cpu->r[3] + 0x00000214u; /* 0230AC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0230AC24 */ _t27 = cpu->r[4] + 0x00000008u; /* 0230AC24 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0230AC28 */ _t28 = cpu->r[1] + 0x00000034u; /* 0230AC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0230AC2C */ cpu->lr = cpu->r[0]; /* 0230AC30 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AC34 */ return; L_0230AC38: ; // 0x230ac38 /* 0230AC38 */ /* nop */ /* 0230AC3C */ cpu->r[9] = 0x10070000u; /* 0230AC40 */ _t29 = cpu->r[9] + 0xFFFFF4F8u; /* 0230AC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0230AC44 */ _t30 = cpu->r[3] + 0x0000013Cu; /* 0230AC44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 0230AC48 */ /* nop */ /* 0230AC4C */ /* nop */ /* 0230AC50 */ /* nop */ /* 0230AC54 */ _t31 = cpu->r[1] + 0x00000014u; /* 0230AC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0230AC58 */ _t32 = cpu->r[1] + 0x00000018u; /* 0230AC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0230AC5C */ cpu->f[10] = cpu->f[13] * cpu->f[0]; /* 0230AC60 */ _t33 = cpu->r[1] + 0x00000008u; /* 0230AC60 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0230AC64 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0230AC64 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0230AC68 */ /* nop */ /* 0230AC6C */ _t35 = cpu->r[1] + 0x0000001Cu; /* 0230AC6C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 0230AC70 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0230AC70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 0230AC74 */ /* nop */ /* 0230AC78 */ /* nop */ /* 0230AC7C */ _t37 = cpu->r[3] + 0x00000148u; /* 0230AC7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37); /* 0230AC80 */ _t38 = cpu->r[1] + 0x00000010u; /* 0230AC80 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]); /* 0230AC84 */ _t39 = cpu->r[1] + 0x00000010u; /* 0230AC84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0230AC88 */ cpu->f[13] = cpu->f[0] + cpu->f[10]; /* 0230AC8C */ _t40 = cpu->r[4] + 0x00000008u; /* 0230AC8C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]); /* 0230AC90 */ _t41 = cpu->r[1] + 0x00000034u; /* 0230AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0230AC94 */ cpu->lr = cpu->r[0]; /* 0230AC98 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AC9C */ return; L_0230ACA0: ; // 0x230aca0 /* 0230ACA0 */ _t42 = cpu->r[3] + 0x00000200u; /* 0230ACA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 0230ACA4 */ _t43 = cpu->r[4] + 0x00000000u; /* 0230ACA4 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 0230ACA8 */ _t44 = cpu->r[3] + 0x00000204u; /* 0230ACA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 0230ACAC */ _t45 = cpu->r[4] + 0x00000004u; /* 0230ACAC */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 0230ACB0 */ _t46 = cpu->r[3] + 0x00000208u; /* 0230ACB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0230ACB4 */ _t47 = cpu->r[4] + 0x00000008u; /* 0230ACB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0230ACB8 */ _t48 = cpu->r[1] + 0x00000034u; /* 0230ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0230ACBC */ cpu->lr = cpu->r[0]; /* 0230ACC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230ACC4 */ return; L_0230ACC8: ; // 0x230acc8 /* 0230ACC8 */ cpu->r[11] = 0x10070000u; /* 0230ACCC */ _t49 = cpu->r[3] + 0x0000013Cu; /* 0230ACCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49); /* 0230ACD0 */ _t50 = cpu->r[11] + 0xFFFFF4C0u; /* 0230ACD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50); /* 0230ACD4 */ /* nop */ /* 0230ACD8 */ cpu->f[0] = cpu->f[10] * cpu->f[13]; /* 0230ACDC */ /* nop */ /* 0230ACE0 */ /* nop */ /* 0230ACE4 */ _t51 = cpu->r[1] + 0x00000028u; /* 0230ACE4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 0230ACE8 */ _t52 = cpu->r[1] + 0x00000028u; /* 0230ACE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 0230ACEC */ /* nop */ /* 0230ACF0 */ _t53 = cpu->r[1] + 0x00000020u; /* 0230ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 0230ACF4 */ _t54 = cpu->r[1] + 0x00000024u; /* 0230ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0230ACF8 */ _t55 = cpu->r[1] + 0x00000008u; /* 0230ACF8 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 0230ACFC */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0230ACFC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0230AD00 */ /* nop */ /* 0230AD04 */ _t57 = cpu->r[1] + 0x00000010u; /* 0230AD04 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]); /* 0230AD08 */ _t58 = cpu->r[1] + 0x00000010u; /* 0230AD08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0230AD0C */ /* nop */ /* 0230AD10 */ /* nop */ /* 0230AD14 */ _t59 = cpu->r[3] + 0x00000148u; /* 0230AD14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 0230AD18 */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 0230AD1C */ _t60 = cpu->r[4] + 0x00000008u; /* 0230AD1C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 0230AD20 */ _t61 = cpu->r[1] + 0x00000034u; /* 0230AD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0230AD24 */ cpu->lr = cpu->r[0]; /* 0230AD28 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AD2C */ return; L_0230AD30: ; // 0x230ad30 /* 0230AD30 */ Gambit_fn_0230563C(cpu); L_0230AD34: ; // 0x230ad34 /* 0230AD34 */ _t62 = cpu->r[1] + 0x00000034u; /* 0230AD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0230AD38 */ cpu->lr = cpu->r[0]; /* 0230AD3C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230AD40 */ return; } // fn_0230AD44 @ 0x230ad44 void Gambit_fn_0230AD44(CPUState* cpu) { uint32_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_0230AD44: ; // 0x230ad44 /* 0230AD44 */ cpu->r[0] = cpu->lr; /* 0230AD48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230AD48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230AD48 */ cpu->r[1] = _t0; /* 0230AD4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230AD4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230AD50 */ _t2 = cpu->r[1] + 0x00000014u; /* 0230AD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230AD54 */ _t3 = cpu->r[3] + 0x00000190u; /* 0230AD54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 0230AD58 */ /* nop */ /* 0230AD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 0230AD60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AD60 */ _t5 = _t4 & 0x00000001u; /* 0230AD60 */ if (_t5) goto L_0230AD64; else goto L_0230AD80; L_0230AD64: ; // 0x230ad64 /* 0230AD64 */ _t6 = cpu->r[1] + 0x00000014u; /* 0230AD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0230AD68 */ cpu->r[12] = 0x10070000u; /* 0230AD6C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0230AD6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0230AD70 */ cpu->lr = cpu->r[0]; /* 0230AD74 */ _t8 = cpu->r[12] + 0xFFFFF4C0u; /* 0230AD74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0230AD78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230AD7C */ return; L_0230AD80: ; // 0x230ad80 /* 0230AD80 */ Gambit_fn_0226ED34(cpu); /* 0230AD84 */ cpu->r[10] = 0x101D0000u; /* 0230AD88 */ _t9 = cpu->r[10] + 0x000002E0u; /* 0230AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230AD88 */ cpu->r[10] = _t9; /* 0230AD8C */ cpu->r[4] = 0x101D0000u; /* 0230AD90 */ cpu->r[31] = cpu->r[3]; /* 0230AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230AD98 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230AD9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AD9C */ _t11 = _t10 & 0x00000001u; /* 0230AD9C */ if (_t11) goto L_0230ADA0; else goto L_0230ADB4; L_0230ADA0: ; // 0x230ada0 /* 0230ADA0 */ cpu->r[0] = 0x10070000u; /* 0230ADA4 */ cpu->r[9] = 0x00000001u; /* 0230ADA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230ADAC */ _t12 = cpu->r[10] + 0x00000000u; /* 0230ADAC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0230ADB0 */ _t13 = cpu->r[4] + 0x00000000u; /* 0230ADB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0230ADB4: ; // 0x230adb4 /* 0230ADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230ADB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ADB8 */ _t15 = _t14 & 0x00000001u; /* 0230ADB8 */ if (_t15) goto L_0230ADD8; else goto L_0230ADBC; L_0230ADBC: ; // 0x230adbc /* 0230ADBC */ _t16 = cpu->r[31] + 0x00000000u; /* 0230ADBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0230ADC0 */ _t17 = cpu->r[12] + 0x0000006Cu; /* 0230ADC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0230ADC4 */ cpu->ctr = cpu->r[10]; /* 0230ADC8 */ cpu->r[3] = cpu->r[31]; /* 0230ADCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230ADD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230ADD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ADD4 */ _t19 = _t18 & 0x00000001u; /* 0230ADD4 */ if (_t19) goto L_0230ADD8; else goto L_0230ADDC; L_0230ADD8: ; // 0x230add8 /* 0230ADD8 */ cpu->r[31] = 0x00000000u; L_0230ADDC: ; // 0x230addc /* 0230ADDC */ _t20 = cpu->r[1] + 0x00000014u; /* 0230ADDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0230ADE0 */ _t21 = cpu->r[31] + 0x00000EC4u; /* 0230ADE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 0230ADE4 */ cpu->lr = cpu->r[0]; /* 0230ADE8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0230ADE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0230ADEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230ADF0 */ return; } // fn_0230AD48 @ 0x230ad48 void Gambit_fn_0230AD48(CPUState* cpu) { uint32_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_0230AD48: ; // 0x230ad48 /* 0230AD48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230AD48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230AD48 */ cpu->r[1] = _t0; /* 0230AD4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230AD4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230AD50 */ _t2 = cpu->r[1] + 0x00000014u; /* 0230AD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230AD54 */ _t3 = cpu->r[3] + 0x00000190u; /* 0230AD54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 0230AD58 */ /* nop */ /* 0230AD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 0230AD60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AD60 */ _t5 = _t4 & 0x00000001u; /* 0230AD60 */ if (_t5) goto L_0230AD64; else goto L_0230AD80; L_0230AD64: ; // 0x230ad64 /* 0230AD64 */ _t6 = cpu->r[1] + 0x00000014u; /* 0230AD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0230AD68 */ cpu->r[12] = 0x10070000u; /* 0230AD6C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0230AD6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0230AD70 */ cpu->lr = cpu->r[0]; /* 0230AD74 */ _t8 = cpu->r[12] + 0xFFFFF4C0u; /* 0230AD74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0230AD78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230AD7C */ return; L_0230AD80: ; // 0x230ad80 /* 0230AD80 */ Gambit_fn_0226ED34(cpu); /* 0230AD84 */ cpu->r[10] = 0x101D0000u; /* 0230AD88 */ _t9 = cpu->r[10] + 0x000002E0u; /* 0230AD88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230AD88 */ cpu->r[10] = _t9; /* 0230AD8C */ cpu->r[4] = 0x101D0000u; /* 0230AD90 */ cpu->r[31] = cpu->r[3]; /* 0230AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230AD98 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230AD9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AD9C */ _t11 = _t10 & 0x00000001u; /* 0230AD9C */ if (_t11) goto L_0230ADA0; else goto L_0230ADB4; L_0230ADA0: ; // 0x230ada0 /* 0230ADA0 */ cpu->r[0] = 0x10070000u; /* 0230ADA4 */ cpu->r[9] = 0x00000001u; /* 0230ADA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230ADAC */ _t12 = cpu->r[10] + 0x00000000u; /* 0230ADAC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 0230ADB0 */ _t13 = cpu->r[4] + 0x00000000u; /* 0230ADB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0230ADB4: ; // 0x230adb4 /* 0230ADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230ADB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ADB8 */ _t15 = _t14 & 0x00000001u; /* 0230ADB8 */ if (_t15) goto L_0230ADD8; else goto L_0230ADBC; L_0230ADBC: ; // 0x230adbc /* 0230ADBC */ _t16 = cpu->r[31] + 0x00000000u; /* 0230ADBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0230ADC0 */ _t17 = cpu->r[12] + 0x0000006Cu; /* 0230ADC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0230ADC4 */ cpu->ctr = cpu->r[10]; /* 0230ADC8 */ cpu->r[3] = cpu->r[31]; /* 0230ADCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230ADD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230ADD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ADD4 */ _t19 = _t18 & 0x00000001u; /* 0230ADD4 */ if (_t19) goto L_0230ADD8; else goto L_0230ADDC; L_0230ADD8: ; // 0x230add8 /* 0230ADD8 */ cpu->r[31] = 0x00000000u; L_0230ADDC: ; // 0x230addc /* 0230ADDC */ _t20 = cpu->r[1] + 0x00000014u; /* 0230ADDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0230ADE0 */ _t21 = cpu->r[31] + 0x00000EC4u; /* 0230ADE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21); /* 0230ADE4 */ cpu->lr = cpu->r[0]; /* 0230ADE8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0230ADE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0230ADEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230ADF0 */ return; } // fn_0230ADF4 @ 0x230adf4 void Gambit_fn_0230ADF4(CPUState* cpu) { uint32_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_0230ADF4: ; // 0x230adf4 /* 0230ADF4 */ cpu->r[0] = cpu->lr; /* 0230ADF8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0230ADF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230ADF8 */ cpu->r[1] = _t0; /* 0230ADFC */ _t1 = cpu->r[1] + 0x00000038u; /* 0230ADFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230AE00 */ _t2 = cpu->r[1] + 0x00000030u; /* 0230AE00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230AE04 */ /* nop */ /* 0230AE08 */ _t3 = cpu->r[1] + 0x00000040u; /* 0230AE08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0230AE0C */ cpu->r[30] = cpu->r[3]; /* 0230AE10 */ _t4 = cpu->r[1] + 0x00000034u; /* 0230AE10 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0230AE14 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0230AE18 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 0230AE18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0230AE1C */ Gambit_fn_0230ABA0(cpu); /* 0230AE20 */ _t6 = cpu->r[30] + 0x00000070u; /* 0230AE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0230AE24 */ cpu->r[31] = 0x101F0000u; /* 0230AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230AE2C */ cpu->r[31] = cpu->r[31] + 0x00006350u; /* 0230AE30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AE30 */ _t8 = _t7 & 0x00000001u; /* 0230AE30 */ if (_t8) goto L_0230AE3C; else goto L_0230AE34; L_0230AE34: ; // 0x230ae34 /* 0230AE34 */ Gambit_fn_0231DF98(cpu); /* 0230AE38 */ cpu->r[31] = cpu->r[3]; L_0230AE3C: ; // 0x230ae3c /* 0230AE3C */ cpu->r[3] = cpu->r[30]; /* 0230AE40 */ Gambit_fn_023054A8(cpu); /* 0230AE44 */ cpu->r[3] = cpu->r[30]; /* 0230AE48 */ cpu->f[31] = cpu->f[1]; /* 0230AE4C */ Gambit_fn_0230AD44(cpu); /* 0230AE50 */ _t9 = cpu->r[30] + 0x000001BCu; /* 0230AE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0230AE54 */ cpu->r[12] = cpu->r[30] + 0x00000140u; /* 0230AE58 */ _t10 = cpu->r[1] + 0x00000010u; /* 0230AE58 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0230AE5C */ cpu->r[0] = 0x00000001u; /* 0230AE60 */ _t11 = cpu->r[1] + 0x00000008u; /* 0230AE60 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0230AE64 */ cpu->r[11] = cpu->r[1] + 0x00000020u; /* 0230AE68 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0230AE68 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 0230AE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230AE70 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0230AE70 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0230AE74 */ _t14 = cpu->r[1] + 0x00000014u; /* 0230AE74 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 0230AE78 */ _t15 = cpu->r[1] + 0x00000018u; /* 0230AE78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]); /* 0230AE7C */ Gambit_fn_022471AC(cpu); /* 0230AE80 */ _t16 = cpu->r[1] + 0x00000040u; /* 0230AE80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0230AE84 */ _t17 = cpu->r[1] + 0x00000030u; /* 0230AE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0230AE88 */ _t18 = cpu->r[1] + 0x00000038u; /* 0230AE88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 0230AE8C */ _t19 = cpu->r[1] + 0x00000034u; /* 0230AE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0230AE90 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230AE90 */ _t21 = _t20 & 0x00000001u; /* 0230AE90 */ if (_t21) goto L_0230AE94; // else: addr-0 trap, fall-through L_0230AE94: ; // 0x230ae94 /* 0230AE94 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 0230AE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0230AE98 */ cpu->lr = cpu->r[0]; /* 0230AE9C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0230AEA0 */ return; } // fn_0230ADF8 @ 0x230adf8 void Gambit_fn_0230ADF8(CPUState* cpu) { uint32_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_0230ADF8: ; // 0x230adf8 /* 0230ADF8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0230ADF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230ADF8 */ cpu->r[1] = _t0; /* 0230ADFC */ _t1 = cpu->r[1] + 0x00000038u; /* 0230ADFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230AE00 */ _t2 = cpu->r[1] + 0x00000030u; /* 0230AE00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230AE04 */ /* nop */ /* 0230AE08 */ _t3 = cpu->r[1] + 0x00000040u; /* 0230AE08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0230AE0C */ cpu->r[30] = cpu->r[3]; /* 0230AE10 */ _t4 = cpu->r[1] + 0x00000034u; /* 0230AE10 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0230AE14 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0230AE18 */ _t5 = cpu->r[1] + 0x0000004Cu; /* 0230AE18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0230AE1C */ Gambit_fn_0230ABA0(cpu); /* 0230AE20 */ _t6 = cpu->r[30] + 0x00000070u; /* 0230AE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0230AE24 */ cpu->r[31] = 0x101F0000u; /* 0230AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230AE2C */ cpu->r[31] = cpu->r[31] + 0x00006350u; /* 0230AE30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AE30 */ _t8 = _t7 & 0x00000001u; /* 0230AE30 */ if (_t8) goto L_0230AE3C; else goto L_0230AE34; L_0230AE34: ; // 0x230ae34 /* 0230AE34 */ Gambit_fn_0231DF98(cpu); /* 0230AE38 */ cpu->r[31] = cpu->r[3]; L_0230AE3C: ; // 0x230ae3c /* 0230AE3C */ cpu->r[3] = cpu->r[30]; /* 0230AE40 */ Gambit_fn_023054A8(cpu); /* 0230AE44 */ cpu->r[3] = cpu->r[30]; /* 0230AE48 */ cpu->f[31] = cpu->f[1]; /* 0230AE4C */ Gambit_fn_0230AD44(cpu); /* 0230AE50 */ _t9 = cpu->r[30] + 0x000001BCu; /* 0230AE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0230AE54 */ cpu->r[12] = cpu->r[30] + 0x00000140u; /* 0230AE58 */ _t10 = cpu->r[1] + 0x00000010u; /* 0230AE58 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0230AE5C */ cpu->r[0] = 0x00000001u; /* 0230AE60 */ _t11 = cpu->r[1] + 0x00000008u; /* 0230AE60 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0230AE64 */ cpu->r[11] = cpu->r[1] + 0x00000020u; /* 0230AE68 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0230AE68 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]); /* 0230AE6C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230AE70 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0230AE70 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0230AE74 */ _t14 = cpu->r[1] + 0x00000014u; /* 0230AE74 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 0230AE78 */ _t15 = cpu->r[1] + 0x00000018u; /* 0230AE78 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]); /* 0230AE7C */ Gambit_fn_022471AC(cpu); /* 0230AE80 */ _t16 = cpu->r[1] + 0x00000040u; /* 0230AE80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 0230AE84 */ _t17 = cpu->r[1] + 0x00000030u; /* 0230AE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0230AE88 */ _t18 = cpu->r[1] + 0x00000038u; /* 0230AE88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 0230AE8C */ _t19 = cpu->r[1] + 0x00000034u; /* 0230AE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0230AE90 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230AE90 */ _t21 = _t20 & 0x00000001u; /* 0230AE90 */ if (_t21) goto L_0230AE94; // else: addr-0 trap, fall-through L_0230AE94: ; // 0x230ae94 /* 0230AE94 */ _t22 = cpu->r[1] + 0x0000004Cu; /* 0230AE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0230AE98 */ cpu->lr = cpu->r[0]; /* 0230AE9C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0230AEA0 */ return; } // fn_0230AEA4 @ 0x230aea4 void Gambit_fn_0230AEA4(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_0230AEA4: ; // 0x230aea4 /* 0230AEA4 */ cpu->r[0] = cpu->lr; /* 0230AEA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230AEA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230AEA8 */ cpu->r[1] = _t0; /* 0230AEAC */ _t1 = cpu->r[1] + 0x00000008u; /* 0230AEAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230AEB0 */ cpu->r[30] = cpu->r[3]; /* 0230AEB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0230AEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0230AEB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0230AEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230AEBC */ Gambit_fn_0226ED34(cpu); /* 0230AEC0 */ cpu->r[10] = 0x101D0000u; /* 0230AEC4 */ _t4 = cpu->r[10] + 0x000002E0u; /* 0230AEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230AEC4 */ cpu->r[10] = _t4; /* 0230AEC8 */ cpu->r[31] = cpu->r[3]; /* 0230AECC */ cpu->r[4] = 0x101D0000u; /* 0230AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230AED4 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230AED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AED8 */ _t6 = _t5 & 0x00000001u; /* 0230AED8 */ if (_t6) goto L_0230AEDC; else goto L_0230AEF0; L_0230AEDC: ; // 0x230aedc /* 0230AEDC */ cpu->r[0] = 0x10070000u; /* 0230AEE0 */ cpu->r[12] = 0x00000001u; /* 0230AEE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230AEE8 */ _t7 = cpu->r[10] + 0x00000000u; /* 0230AEE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0230AEEC */ _t8 = cpu->r[4] + 0x00000000u; /* 0230AEEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0230AEF0: ; // 0x230aef0 /* 0230AEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230AEF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AEF4 */ _t10 = _t9 & 0x00000001u; /* 0230AEF4 */ if (_t10) goto L_0230AF14; else goto L_0230AEF8; L_0230AEF8: ; // 0x230aef8 /* 0230AEF8 */ _t11 = cpu->r[31] + 0x00000000u; /* 0230AEF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0230AEFC */ _t12 = cpu->r[12] + 0x0000006Cu; /* 0230AEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0230AF00 */ cpu->ctr = cpu->r[10]; /* 0230AF04 */ cpu->r[3] = cpu->r[31]; /* 0230AF08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230AF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230AF10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AF10 */ _t14 = _t13 & 0x00000001u; /* 0230AF10 */ if (_t14) goto L_0230AF14; else goto L_0230AF18; L_0230AF14: ; // 0x230af14 /* 0230AF14 */ cpu->r[31] = 0x00000000u; L_0230AF18: ; // 0x230af18 /* 0230AF18 */ cpu->r[11] = 0x10070000u; /* 0230AF1C */ _t15 = cpu->r[31] + 0x00001764u; /* 0230AF1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0230AF20 */ _t16 = cpu->r[11] + 0x00000150u; /* 0230AF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0230AF24 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0230AF28 */ cpu->r[4] = cpu->r[30] + 0x00000134u; /* 0230AF2C */ cpu->r[3] = cpu->r[30] + 0x0000011Cu; /* 0230AF30 */ Gambit_fn_0204D73C(cpu); /* 0230AF34 */ _t17 = cpu->r[1] + 0x00000014u; /* 0230AF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230AF38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0230AF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0230AF3C */ cpu->lr = cpu->r[0]; /* 0230AF40 */ _t19 = cpu->r[1] + 0x00000008u; /* 0230AF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0230AF44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230AF48 */ return; } // fn_0230AEA8 @ 0x230aea8 void Gambit_fn_0230AEA8(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_0230AEA8: ; // 0x230aea8 /* 0230AEA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230AEA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230AEA8 */ cpu->r[1] = _t0; /* 0230AEAC */ _t1 = cpu->r[1] + 0x00000008u; /* 0230AEAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230AEB0 */ cpu->r[30] = cpu->r[3]; /* 0230AEB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0230AEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0230AEB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0230AEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230AEBC */ Gambit_fn_0226ED34(cpu); /* 0230AEC0 */ cpu->r[10] = 0x101D0000u; /* 0230AEC4 */ _t4 = cpu->r[10] + 0x000002E0u; /* 0230AEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230AEC4 */ cpu->r[10] = _t4; /* 0230AEC8 */ cpu->r[31] = cpu->r[3]; /* 0230AECC */ cpu->r[4] = 0x101D0000u; /* 0230AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230AED4 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230AED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AED8 */ _t6 = _t5 & 0x00000001u; /* 0230AED8 */ if (_t6) goto L_0230AEDC; else goto L_0230AEF0; L_0230AEDC: ; // 0x230aedc /* 0230AEDC */ cpu->r[0] = 0x10070000u; /* 0230AEE0 */ cpu->r[12] = 0x00000001u; /* 0230AEE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230AEE8 */ _t7 = cpu->r[10] + 0x00000000u; /* 0230AEE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0230AEEC */ _t8 = cpu->r[4] + 0x00000000u; /* 0230AEEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0230AEF0: ; // 0x230aef0 /* 0230AEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230AEF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AEF4 */ _t10 = _t9 & 0x00000001u; /* 0230AEF4 */ if (_t10) goto L_0230AF14; else goto L_0230AEF8; L_0230AEF8: ; // 0x230aef8 /* 0230AEF8 */ _t11 = cpu->r[31] + 0x00000000u; /* 0230AEF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0230AEFC */ _t12 = cpu->r[12] + 0x0000006Cu; /* 0230AEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0230AF00 */ cpu->ctr = cpu->r[10]; /* 0230AF04 */ cpu->r[3] = cpu->r[31]; /* 0230AF08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230AF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230AF10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230AF10 */ _t14 = _t13 & 0x00000001u; /* 0230AF10 */ if (_t14) goto L_0230AF14; else goto L_0230AF18; L_0230AF14: ; // 0x230af14 /* 0230AF14 */ cpu->r[31] = 0x00000000u; L_0230AF18: ; // 0x230af18 /* 0230AF18 */ cpu->r[11] = 0x10070000u; /* 0230AF1C */ _t15 = cpu->r[31] + 0x00001764u; /* 0230AF1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 0230AF20 */ _t16 = cpu->r[11] + 0x00000150u; /* 0230AF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0230AF24 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0230AF28 */ cpu->r[4] = cpu->r[30] + 0x00000134u; /* 0230AF2C */ cpu->r[3] = cpu->r[30] + 0x0000011Cu; /* 0230AF30 */ Gambit_fn_0204D73C(cpu); /* 0230AF34 */ _t17 = cpu->r[1] + 0x00000014u; /* 0230AF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230AF38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0230AF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0230AF3C */ cpu->lr = cpu->r[0]; /* 0230AF40 */ _t19 = cpu->r[1] + 0x00000008u; /* 0230AF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0230AF44 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230AF48 */ return; } // fn_0230AF50 @ 0x230af50 void Gambit_fn_0230AF50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0230AF50: ; // 0x230af50 /* 0230AF50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230AF50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230AF50 */ cpu->r[1] = _t0; /* 0230AF54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230AF54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230AF58 */ cpu->r[31] = cpu->r[3]; /* 0230AF5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0230AF5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230AF60 */ Gambit_fn_0230ADF4(cpu); /* 0230AF64 */ cpu->r[3] = cpu->r[31]; /* 0230AF68 */ Gambit_fn_0230AEA4(cpu); /* 0230AF6C */ _t3 = cpu->r[1] + 0x00000014u; /* 0230AF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0230AF70 */ cpu->lr = cpu->r[0]; /* 0230AF74 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0230AF74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0230AF78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230AF7C */ return; } // fn_0230AF80 @ 0x230af80 void Gambit_fn_0230AF80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; double _ft23, _ft24; L_0230AF80: ; // 0x230af80 /* 0230AF80 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0230AF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230AF80 */ cpu->r[1] = _t0; /* 0230AF84 */ /* nop */ /* 0230AF88 */ cpu->r[0] = cpu->lr; /* 0230AF8C */ _t1 = cpu->r[1] + 0x00000020u; /* 0230AF8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0230AF90 */ /* nop */ /* 0230AF94 */ _t2 = cpu->r[1] + 0x00000040u; /* 0230AF94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0230AF98 */ /* nop */ /* 0230AF9C */ _t3 = cpu->r[1] + 0x00000050u; /* 0230AF9C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0230AFA0 */ _t4 = cpu->r[1] + 0x00000028u; /* 0230AFA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0230AFA4 */ /* nop */ /* 0230AFA8 */ _t5 = cpu->r[1] + 0x00000048u; /* 0230AFA8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0230AFAC */ _t6 = cpu->r[1] + 0x00000030u; /* 0230AFAC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 0230AFB0 */ _t7 = cpu->r[1] + 0x00000064u; /* 0230AFB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0230AFB4 */ /* nop */ /* 0230AFB8 */ _t8 = cpu->r[1] + 0x00000058u; /* 0230AFB8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 0230AFBC */ cpu->r[27] = cpu->r[3]; /* 0230AFC0 */ _t9 = cpu->r[1] + 0x00000038u; /* 0230AFC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 0230AFC4 */ _t10 = cpu->r[27] + 0x000001F0u; /* 0230AFC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0230AFC8 */ _t11 = cpu->r[27] + 0x00000208u; /* 0230AFC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11); /* 0230AFCC */ _t12 = cpu->r[10] + 0x00000148u; /* 0230AFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0230AFD0 */ _t13 = cpu->r[10] + 0x00000140u; /* 0230AFD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 0230AFD4 */ cpu->f[10] = cpu->f[0] - cpu->f[8]; /* 0230AFD8 */ _t14 = cpu->r[27] + 0x00000200u; /* 0230AFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0230AFDC */ cpu->f[8] = cpu->f[11] - cpu->f[12]; /* 0230AFE0 */ cpu->f[9] = cpu->f[10] * cpu->f[10]; /* 0230AFE4 */ cpu->r[12] = 0x10070000u; /* 0230AFE8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]); /* 0230AFEC */ _t15 = cpu->r[12] + 0xFFFFF334u; /* 0230AFEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15); /* 0230AFF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0230AFF4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230AFF4 */ _t17 = _t16 & 0x00000001u; /* 0230AFF4 */ if (_t17) goto L_0230B02C; else goto L_0230AFF8; L_0230AFF8: ; // 0x230aff8 /* 0230AFF8 */ cpu->r[3] = cpu->r[27]; /* 0230AFFC */ cpu->f[30] = cpu->f[29] * cpu->f[10]; /* 0230B000 */ Gambit_fn_0226ED34(cpu); /* 0230B004 */ cpu->r[29] = 0x101D0000u; /* 0230B008 */ cpu->r[28] = 0x101D0000u; /* 0230B00C */ _t18 = cpu->r[29] + 0x000002E0u; /* 0230B00C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0230B00C */ cpu->r[29] = _t18; /* 0230B010 */ cpu->r[30] = 0x10070000u; /* 0230B014 */ cpu->r[28] = cpu->r[28] + 0x00000318u; /* 0230B018 */ cpu->r[31] = cpu->r[3]; /* 0230B01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230B020 */ cpu->r[30] = cpu->r[30] + 0xFFFFF178u; /* 0230B024 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B024 */ _t20 = _t19 & 0x00000001u; /* 0230B024 */ if (_t20) goto L_0230B028; else goto L_0230B08C; L_0230B028: ; // 0x230b028 /* 0230B028 */ goto L_0230B080; L_0230B02C: ; // 0x230b02c /* 0230B02C */ cpu->r[9] = 0x10070000u; /* 0230B030 */ cpu->r[12] = 0x10070000u; /* 0230B034 */ _t21 = cpu->r[9] + 0xFFFFF4B0u; /* 0230B034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 0230B038 */ _t22 = cpu->r[12] + 0xFFFFF4ACu; /* 0230B038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0230B03C */ _ft23 = sqrt(cpu->f[10]); /* 0230B03C */ _ft24 = (double)(int32_t)0x00000001u; /* 0230B03C */ cpu->f[0] = _ft24 / _ft23; /* 0230B040 */ cpu->f[11] = cpu->f[0] * cpu->f[0]; /* 0230B044 */ cpu->f[9] = cpu->f[0] * cpu->f[12]; /* 0230B048 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13])); /* 0230B04C */ cpu->f[0] = cpu->f[11] * cpu->f[9]; /* 0230B050 */ cpu->r[3] = cpu->r[27]; /* 0230B054 */ cpu->f[30] = cpu->f[0] * cpu->f[10]; /* 0230B058 */ Gambit_fn_0226ED34(cpu); /* 0230B05C */ cpu->r[29] = 0x101D0000u; /* 0230B060 */ cpu->r[28] = 0x101D0000u; /* 0230B064 */ _t25 = cpu->r[29] + 0x000002E0u; /* 0230B064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 0230B064 */ cpu->r[29] = _t25; /* 0230B068 */ cpu->r[30] = 0x10070000u; /* 0230B06C */ cpu->r[28] = cpu->r[28] + 0x00000318u; /* 0230B070 */ cpu->r[31] = cpu->r[3]; /* 0230B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230B078 */ cpu->r[30] = cpu->r[30] + 0xFFFFF178u; /* 0230B07C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B07C */ _t27 = _t26 & 0x00000001u; /* 0230B07C */ if (_t27) goto L_0230B080; else goto L_0230B08C; L_0230B080: ; // 0x230b080 /* 0230B080 */ _t28 = cpu->r[28] + 0x00000000u; /* 0230B080 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0230B084 */ cpu->r[0] = 0x00000001u; /* 0230B088 */ _t29 = cpu->r[29] + 0x00000000u; /* 0230B088 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); L_0230B08C: ; // 0x230b08c /* 0230B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B090 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B090 */ _t31 = _t30 & 0x00000001u; /* 0230B090 */ if (_t31) goto L_0230B0B4; else goto L_0230B094; L_0230B094: ; // 0x230b094 /* 0230B094 */ _t32 = cpu->r[31] + 0x00000000u; /* 0230B094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 0230B098 */ _t33 = cpu->r[8] + 0x0000006Cu; /* 0230B098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0230B09C */ cpu->ctr = cpu->r[9]; /* 0230B0A0 */ cpu->r[3] = cpu->r[31]; /* 0230B0A4 */ cpu->r[4] = cpu->r[28]; /* 0230B0A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B0B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B0B0 */ _t35 = _t34 & 0x00000001u; /* 0230B0B0 */ if (_t35) goto L_0230B0B4; else goto L_0230B0B8; L_0230B0B4: ; // 0x230b0b4 /* 0230B0B4 */ cpu->r[31] = 0x00000000u; L_0230B0B8: ; // 0x230b0b8 /* 0230B0B8 */ _t36 = cpu->r[31] + 0x000021E4u; /* 0230B0B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t36); /* 0230B0BC */ cpu->r[3] = cpu->r[27]; /* 0230B0C0 */ Gambit_fn_0226ED34(cpu); /* 0230B0C4 */ _t37 = cpu->r[29] + 0x00000000u; /* 0230B0C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0230B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230B0CC */ cpu->r[31] = cpu->r[3]; /* 0230B0D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B0D0 */ _t39 = _t38 & 0x00000001u; /* 0230B0D0 */ if (_t39) goto L_0230B0D4; else goto L_0230B0E0; L_0230B0D4: ; // 0x230b0d4 /* 0230B0D4 */ _t40 = cpu->r[28] + 0x00000000u; /* 0230B0D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0230B0D8 */ cpu->r[0] = 0x00000001u; /* 0230B0DC */ _t41 = cpu->r[29] + 0x00000000u; /* 0230B0DC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); L_0230B0E0: ; // 0x230b0e0 /* 0230B0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B0E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B0E4 */ _t43 = _t42 & 0x00000001u; /* 0230B0E4 */ if (_t43) goto L_0230B108; else goto L_0230B0E8; L_0230B0E8: ; // 0x230b0e8 /* 0230B0E8 */ _t44 = cpu->r[31] + 0x00000000u; /* 0230B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 0230B0EC */ _t45 = cpu->r[12] + 0x0000006Cu; /* 0230B0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0230B0F0 */ cpu->ctr = cpu->r[0]; /* 0230B0F4 */ cpu->r[3] = cpu->r[31]; /* 0230B0F8 */ cpu->r[4] = cpu->r[28]; /* 0230B0FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B104 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B104 */ _t47 = _t46 & 0x00000001u; /* 0230B104 */ if (_t47) goto L_0230B108; else goto L_0230B10C; L_0230B108: ; // 0x230b108 /* 0230B108 */ cpu->r[31] = 0x00000000u; L_0230B10C: ; // 0x230b10c /* 0230B10C */ _t48 = cpu->r[31] + 0x00002244u; /* 0230B10C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 0230B110 */ cpu->r[7] = 0x10070000u; /* 0230B114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[13]); /* 0230B118 */ _t49 = cpu->r[7] + 0xFFFFF338u; /* 0230B118 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0230B11C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B11C */ _t51 = _t50 & 0x00000001u; /* 0230B11C */ if (_t51) goto L_0230B1BC; else goto L_0230B120; L_0230B120: ; // 0x230b120 /* 0230B120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 0230B124 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B124 */ _t53 = _t52 & 0x00000001u; /* 0230B124 */ if (_t53) goto L_0230B148; else goto L_0230B128; L_0230B128: ; // 0x230b128 /* 0230B128 */ cpu->r[3] = cpu->r[27]; /* 0230B12C */ cpu->f[31] = cpu->f[29]; /* 0230B130 */ Gambit_fn_0226ED34(cpu); /* 0230B134 */ _t54 = cpu->r[29] + 0x00000000u; /* 0230B134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0230B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230B13C */ cpu->r[31] = cpu->r[3]; /* 0230B140 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B140 */ _t56 = _t55 & 0x00000001u; /* 0230B140 */ if (_t56) goto L_0230B144; else goto L_0230B218; L_0230B144: ; // 0x230b144 /* 0230B144 */ goto L_0230B20C; L_0230B148: ; // 0x230b148 /* 0230B148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 0230B14C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B14C */ _t58 = _t57 & 0x00000001u; /* 0230B14C */ if (_t58) goto L_0230B16C; else goto L_0230B150; L_0230B150: ; // 0x230b150 /* 0230B150 */ cpu->r[3] = cpu->r[27]; /* 0230B154 */ Gambit_fn_0226ED34(cpu); /* 0230B158 */ _t59 = cpu->r[29] + 0x00000000u; /* 0230B158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0230B15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230B160 */ cpu->r[31] = cpu->r[3]; /* 0230B164 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B164 */ _t61 = _t60 & 0x00000001u; /* 0230B164 */ if (_t61) goto L_0230B168; else goto L_0230B218; L_0230B168: ; // 0x230b168 /* 0230B168 */ goto L_0230B20C; L_0230B16C: ; // 0x230b16c /* 0230B16C */ cpu->f[10] = cpu->f[13] - cpu->f[28]; /* 0230B170 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]); /* 0230B174 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B174 */ _t63 = _t62 & 0x00000001u; /* 0230B174 */ if (_t63) goto L_0230B178; else goto L_0230B198; L_0230B178: ; // 0x230b178 /* 0230B178 */ cpu->r[3] = cpu->r[27]; /* 0230B17C */ cpu->f[31] = cpu->f[29]; /* 0230B180 */ Gambit_fn_0226ED34(cpu); /* 0230B184 */ _t64 = cpu->r[29] + 0x00000000u; /* 0230B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0230B188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230B18C */ cpu->r[31] = cpu->r[3]; /* 0230B190 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B190 */ _t66 = _t65 & 0x00000001u; /* 0230B190 */ if (_t66) goto L_0230B194; else goto L_0230B218; L_0230B194: ; // 0x230b194 /* 0230B194 */ goto L_0230B20C; L_0230B198: ; // 0x230b198 /* 0230B198 */ cpu->f[7] = cpu->f[30] - cpu->f[28]; /* 0230B19C */ cpu->r[3] = cpu->r[27]; /* 0230B1A0 */ cpu->f[31] = cpu->f[7] / cpu->f[10]; /* 0230B1A4 */ Gambit_fn_0226ED34(cpu); /* 0230B1A8 */ _t67 = cpu->r[29] + 0x00000000u; /* 0230B1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0230B1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230B1B0 */ cpu->r[31] = cpu->r[3]; /* 0230B1B4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B1B4 */ _t69 = _t68 & 0x00000001u; /* 0230B1B4 */ if (_t69) goto L_0230B1B8; else goto L_0230B218; L_0230B1B8: ; // 0x230b1b8 /* 0230B1B8 */ goto L_0230B20C; L_0230B1BC: ; // 0x230b1bc /* 0230B1BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]); /* 0230B1C0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B1C0 */ _t71 = _t70 & 0x00000001u; /* 0230B1C0 */ if (_t71) goto L_0230B1CC; else goto L_0230B1C4; L_0230B1C4: ; // 0x230b1c4 /* 0230B1C4 */ cpu->f[31] = cpu->f[31] - cpu->f[29]; /* 0230B1C8 */ goto L_0230B1F4; L_0230B1CC: ; // 0x230b1cc /* 0230B1CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 0230B1D0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B1D0 */ _t73 = _t72 & 0x00000001u; /* 0230B1D0 */ if (_t73) goto L_0230B1DC; else goto L_0230B1D4; L_0230B1D4: ; // 0x230b1d4 /* 0230B1D4 */ cpu->f[31] = cpu->f[31] - cpu->f[31]; /* 0230B1D8 */ goto L_0230B1F4; L_0230B1DC: ; // 0x230b1dc /* 0230B1DC */ cpu->f[7] = cpu->f[28] - cpu->f[13]; /* 0230B1E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]); /* 0230B1E4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B1E4 */ _t75 = _t74 & 0x00000001u; /* 0230B1E4 */ if (_t75) goto L_0230B1F0; else goto L_0230B1E8; L_0230B1E8: ; // 0x230b1e8 /* 0230B1E8 */ cpu->f[9] = cpu->f[30] - cpu->f[13]; /* 0230B1EC */ cpu->f[29] = cpu->f[9] / cpu->f[7]; L_0230B1F0: ; // 0x230b1f0 /* 0230B1F0 */ cpu->f[31] = cpu->f[31] - cpu->f[29]; L_0230B1F4: ; // 0x230b1f4 /* 0230B1F4 */ cpu->r[3] = cpu->r[27]; /* 0230B1F8 */ Gambit_fn_0226ED34(cpu); /* 0230B1FC */ _t76 = cpu->r[29] + 0x00000000u; /* 0230B1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 0230B200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230B204 */ cpu->r[31] = cpu->r[3]; /* 0230B208 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B208 */ _t78 = _t77 & 0x00000001u; /* 0230B208 */ if (_t78) goto L_0230B20C; else goto L_0230B218; L_0230B20C: ; // 0x230b20c /* 0230B20C */ _t79 = cpu->r[28] + 0x00000000u; /* 0230B20C */ rbrew_write32(cpu->mem, _t79, cpu->r[30]); /* 0230B210 */ cpu->r[0] = 0x00000001u; /* 0230B214 */ _t80 = cpu->r[29] + 0x00000000u; /* 0230B214 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); L_0230B218: ; // 0x230b218 /* 0230B218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B21C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B21C */ _t82 = _t81 & 0x00000001u; /* 0230B21C */ if (_t82) goto L_0230B240; else goto L_0230B220; L_0230B220: ; // 0x230b220 /* 0230B220 */ _t83 = cpu->r[31] + 0x00000000u; /* 0230B220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 0230B224 */ _t84 = cpu->r[10] + 0x0000006Cu; /* 0230B224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0230B228 */ cpu->ctr = cpu->r[0]; /* 0230B22C */ cpu->r[3] = cpu->r[31]; /* 0230B230 */ cpu->r[4] = cpu->r[28]; /* 0230B234 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B23C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B23C */ _t86 = _t85 & 0x00000001u; /* 0230B23C */ if (_t86) goto L_0230B240; else goto L_0230B244; L_0230B240: ; // 0x230b240 /* 0230B240 */ cpu->r[31] = 0x00000000u; L_0230B244: ; // 0x230b244 /* 0230B244 */ _t87 = cpu->r[31] + 0x000027C4u; /* 0230B244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87); /* 0230B248 */ _t88 = cpu->r[11] + 0x0000000Cu; /* 0230B248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 0230B24C */ cpu->ctr = cpu->r[0]; /* 0230B250 */ cpu->r[3] = cpu->r[31] + 0x000027C4u; /* 0230B254 */ cpu->f[1] = cpu->f[31]; /* 0230B258 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B25C */ /* nop */ /* 0230B260 */ _t89 = cpu->r[1] + 0x00000038u; /* 0230B260 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t89); /* 0230B264 */ _t90 = cpu->r[1] + 0x00000048u; /* 0230B264 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t90); /* 0230B268 */ _t91 = cpu->r[1] + 0x00000030u; /* 0230B268 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t91); /* 0230B26C */ _t92 = cpu->r[1] + 0x00000040u; /* 0230B26C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t92); /* 0230B270 */ _t93 = cpu->r[1] + 0x00000028u; /* 0230B270 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t93); /* 0230B274 */ _t94 = cpu->r[1] + 0x00000058u; /* 0230B274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94); /* 0230B278 */ _t95 = cpu->r[1] + 0x00000020u; /* 0230B278 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t95); /* 0230B27C */ _t96 = cpu->r[1] + 0x00000050u; /* 0230B27C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t96); /* 0230B280 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B280 */ _t98 = _t97 & 0x00000001u; /* 0230B280 */ if (_t98) goto L_0230B284; // else: addr-0 trap, fall-through L_0230B284: ; // 0x230b284 /* 0230B284 */ _t99 = cpu->r[1] + 0x00000064u; /* 0230B284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0230B288 */ cpu->lr = cpu->r[0]; /* 0230B28C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0230B290 */ return; } // fn_0230B294 @ 0x230b294 void Gambit_fn_0230B294(CPUState* 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, _t30, _t31, _t32, _t33, _t34, _t35, _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; double _ft21, _ft22, _ft36, _ft37; L_0230B294: ; // 0x230b294 /* 0230B294 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0230B294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230B294 */ cpu->r[1] = _t0; /* 0230B298 */ _t1 = cpu->r[1] + 0x00000030u; /* 0230B298 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 0230B29C */ /* nop */ /* 0230B2A0 */ _t2 = cpu->r[1] + 0x00000050u; /* 0230B2A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0230B2A4 */ _t3 = cpu->r[1] + 0x00000028u; /* 0230B2A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0230B2A8 */ cpu->r[0] = cpu->lr; /* 0230B2AC */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0230B2AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0230B2B0 */ /* nop */ /* 0230B2B4 */ _t5 = cpu->r[1] + 0x00000040u; /* 0230B2B4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 0230B2B8 */ _t6 = cpu->r[1] + 0x00000058u; /* 0230B2B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0230B2BC */ /* nop */ /* 0230B2C0 */ _t7 = cpu->r[1] + 0x00000038u; /* 0230B2C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 0230B2C4 */ _t8 = cpu->r[1] + 0x00000048u; /* 0230B2C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 0230B2C8 */ _t9 = cpu->r[1] + 0x00000024u; /* 0230B2C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 0230B2CC */ _t10 = cpu->r[1] + 0x00000064u; /* 0230B2CC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0230B2D0 */ cpu->r[29] = cpu->r[3]; /* 0230B2D4 */ /* nop */ /* 0230B2D8 */ _t11 = cpu->r[29] + 0x00000148u; /* 0230B2D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11); /* 0230B2DC */ /* nop */ /* 0230B2E0 */ cpu->r[8] = 0x10070000u; /* 0230B2E4 */ _t12 = cpu->r[29] + 0x00000208u; /* 0230B2E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12); /* 0230B2E8 */ cpu->f[10] = cpu->f[10] - cpu->f[11]; /* 0230B2EC */ _t13 = cpu->r[8] + 0xFFFFF334u; /* 0230B2EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t13); /* 0230B2F0 */ /* nop */ /* 0230B2F4 */ /* nop */ /* 0230B2F8 */ cpu->f[12] = cpu->f[10] * cpu->f[10]; /* 0230B2FC */ _t14 = cpu->r[1] + 0x00000008u; /* 0230B2FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0230B300 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0230B300 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]); /* 0230B304 */ cpu->r[11] = 0x10070000u; /* 0230B308 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 0230B30C */ _t16 = cpu->r[1] + 0x00000010u; /* 0230B30C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]); /* 0230B310 */ _t17 = cpu->r[11] + 0xFFFFF4B0u; /* 0230B310 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 0230B314 */ cpu->r[12] = 0x10070000u; /* 0230B318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 0230B31C */ _t18 = cpu->r[12] + 0xFFFFF4ACu; /* 0230B31C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 0230B320 */ cpu->r[30] = cpu->r[4]; /* 0230B324 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B324 */ _t20 = _t19 & 0x00000001u; /* 0230B324 */ if (_t20) goto L_0230B328; else goto L_0230B354; L_0230B328: ; // 0x230b328 /* 0230B328 */ _ft21 = sqrt(cpu->f[8]); /* 0230B328 */ _ft22 = (double)(int32_t)0x00000001u; /* 0230B328 */ cpu->f[9] = _ft22 / _ft21; /* 0230B32C */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 0230B330 */ cpu->f[11] = cpu->f[9] * cpu->f[30]; /* 0230B334 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[31])); /* 0230B338 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 0230B33C */ _t23 = cpu->r[1] + 0x00000010u; /* 0230B33C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 0230B340 */ /* nop */ /* 0230B344 */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 0230B348 */ /* nop */ /* 0230B34C */ _t24 = cpu->r[1] + 0x00000010u; /* 0230B34C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 0230B350 */ /* nop */ L_0230B354: ; // 0x230b354 /* 0230B354 */ cpu->r[4] = 0x101F0000u; /* 0230B358 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0230B35C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230B360 */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 0230B364 */ Gambit_fn_02C692EC(cpu); /* 0230B368 */ _t25 = cpu->r[1] + 0x00000014u; /* 0230B368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0230B36C */ _t26 = cpu->r[1] + 0x00000018u; /* 0230B36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26); /* 0230B370 */ _t27 = cpu->r[30] + 0x00000000u; /* 0230B370 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]); /* 0230B374 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0230B374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0230B378 */ _t29 = cpu->r[30] + 0x00000004u; /* 0230B378 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 0230B37C */ _t30 = cpu->r[30] + 0x00000004u; /* 0230B37C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 0230B380 */ _t31 = cpu->r[30] + 0x00000008u; /* 0230B380 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0230B384 */ cpu->f[12] = cpu->f[12] * cpu->f[12]; /* 0230B388 */ _t32 = cpu->r[30] + 0x00000000u; /* 0230B388 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 0230B38C */ _t33 = cpu->r[30] + 0x00000008u; /* 0230B38C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 0230B390 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 0230B394 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 0230B398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 0230B39C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B39C */ _t35 = _t34 & 0x00000001u; /* 0230B39C */ if (_t35) goto L_0230B3A0; else goto L_0230B3CC; L_0230B3A0: ; // 0x230b3a0 /* 0230B3A0 */ _ft36 = sqrt(cpu->f[8]); /* 0230B3A0 */ _ft37 = (double)(int32_t)0x00000001u; /* 0230B3A0 */ cpu->f[11] = _ft37 / _ft36; /* 0230B3A4 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 0230B3A8 */ cpu->f[13] = cpu->f[11] * cpu->f[30]; /* 0230B3AC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[31])); /* 0230B3B0 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 0230B3B4 */ _t38 = cpu->r[30] + 0x00000008u; /* 0230B3B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 0230B3B8 */ /* nop */ /* 0230B3BC */ cpu->f[10] = cpu->f[10] * cpu->f[11]; /* 0230B3C0 */ /* nop */ /* 0230B3C4 */ _t39 = cpu->r[30] + 0x00000008u; /* 0230B3C4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 0230B3C8 */ /* nop */ L_0230B3CC: ; // 0x230b3cc /* 0230B3CC */ cpu->r[3] = cpu->r[29]; /* 0230B3D0 */ Gambit_fn_0226ED34(cpu); /* 0230B3D4 */ cpu->r[7] = 0x101D0000u; /* 0230B3D8 */ _t40 = cpu->r[7] + 0x000002E0u; /* 0230B3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0230B3D8 */ cpu->r[7] = _t40; /* 0230B3DC */ cpu->r[4] = 0x101D0000u; /* 0230B3E0 */ cpu->r[31] = cpu->r[3]; /* 0230B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230B3E8 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230B3EC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B3EC */ _t42 = _t41 & 0x00000001u; /* 0230B3EC */ if (_t42) goto L_0230B3F0; else goto L_0230B404; L_0230B3F0: ; // 0x230b3f0 /* 0230B3F0 */ cpu->r[0] = 0x10070000u; /* 0230B3F4 */ cpu->r[12] = 0x00000001u; /* 0230B3F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230B3FC */ _t43 = cpu->r[7] + 0x00000000u; /* 0230B3FC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0230B400 */ _t44 = cpu->r[4] + 0x00000000u; /* 0230B400 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); L_0230B404: ; // 0x230b404 /* 0230B404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B408 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B408 */ _t46 = _t45 & 0x00000001u; /* 0230B408 */ if (_t46) goto L_0230B428; else goto L_0230B40C; L_0230B40C: ; // 0x230b40c /* 0230B40C */ _t47 = cpu->r[31] + 0x00000000u; /* 0230B40C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 0230B410 */ _t48 = cpu->r[6] + 0x0000006Cu; /* 0230B410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 0230B414 */ cpu->ctr = cpu->r[9]; /* 0230B418 */ cpu->r[3] = cpu->r[31]; /* 0230B41C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B424 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B424 */ _t50 = _t49 & 0x00000001u; /* 0230B424 */ if (_t50) goto L_0230B428; else goto L_0230B42C; L_0230B428: ; // 0x230b428 /* 0230B428 */ cpu->r[31] = 0x00000000u; L_0230B42C: ; // 0x230b42c /* 0230B42C */ cpu->r[11] = 0x10070000u; /* 0230B430 */ _t51 = cpu->r[29] + 0x00000260u; /* 0230B430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 0230B434 */ _t52 = cpu->r[11] + 0xFFFFF50Cu; /* 0230B434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 0230B438 */ _t53 = cpu->r[31] + 0x00001CA4u; /* 0230B438 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 0230B43C */ cpu->f[10] = cpu->f[0] * cpu->f[11]; /* 0230B440 */ cpu->f[12] = cpu->f[10] * cpu->f[13]; /* 0230B444 */ /* nop */ /* 0230B448 */ cpu->f[0] = -cpu->f[12]; /* 0230B44C */ _t54 = cpu->r[30] + 0x00000008u; /* 0230B44C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54); /* 0230B450 */ /* nop */ /* 0230B454 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 0230B458 */ /* nop */ /* 0230B45C */ _t55 = cpu->r[30] + 0x00000008u; /* 0230B45C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]); /* 0230B460 */ _t56 = cpu->r[1] + 0x00000024u; /* 0230B460 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56); /* 0230B464 */ _t57 = cpu->r[1] + 0x00000038u; /* 0230B464 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57); /* 0230B468 */ _t58 = cpu->r[1] + 0x00000058u; /* 0230B468 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58); /* 0230B46C */ _t59 = cpu->r[1] + 0x00000030u; /* 0230B46C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t59); /* 0230B470 */ _t60 = cpu->r[1] + 0x00000048u; /* 0230B470 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60); /* 0230B474 */ _t61 = cpu->r[1] + 0x00000050u; /* 0230B474 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61); /* 0230B478 */ _t62 = cpu->r[1] + 0x00000040u; /* 0230B478 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t62); /* 0230B47C */ _t63 = cpu->r[1] + 0x0000002Cu; /* 0230B47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 0230B480 */ _t64 = cpu->r[1] + 0x00000028u; /* 0230B480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64); /* 0230B484 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B484 */ _t66 = _t65 & 0x00000001u; /* 0230B484 */ if (_t66) goto L_0230B488; // else: addr-0 trap, fall-through L_0230B488: ; // 0x230b488 /* 0230B488 */ _t67 = cpu->r[1] + 0x00000064u; /* 0230B488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0230B48C */ cpu->lr = cpu->r[0]; /* 0230B490 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0230B494 */ return; } // fn_0230B498 @ 0x230b498 void Gambit_fn_0230B498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; double _ft17, _ft18; L_0230B498: ; // 0x230b498 /* 0230B498 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230B498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230B498 */ cpu->r[1] = _t0; /* 0230B49C */ /* nop */ /* 0230B4A0 */ cpu->r[0] = cpu->lr; /* 0230B4A4 */ _t1 = cpu->r[1] + 0x00000020u; /* 0230B4A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230B4A8 */ /* nop */ /* 0230B4AC */ _t2 = cpu->r[1] + 0x00000028u; /* 0230B4AC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0230B4B0 */ _t3 = cpu->r[1] + 0x00000034u; /* 0230B4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230B4B4 */ cpu->r[26] = cpu->r[3]; /* 0230B4B8 */ _t4 = cpu->r[26] + 0x000001F0u; /* 0230B4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0230B4BC */ _t5 = cpu->r[26] + 0x00000208u; /* 0230B4BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0230B4C0 */ _t6 = cpu->r[10] + 0x00000148u; /* 0230B4C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 0230B4C4 */ _t7 = cpu->r[10] + 0x00000140u; /* 0230B4C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7); /* 0230B4C8 */ cpu->f[8] = cpu->f[12] - cpu->f[13]; /* 0230B4CC */ _t8 = cpu->r[26] + 0x00000200u; /* 0230B4CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 0230B4D0 */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 0230B4D4 */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 0230B4D8 */ cpu->r[12] = 0x10070000u; /* 0230B4DC */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]); /* 0230B4E0 */ _t9 = cpu->r[12] + 0xFFFFF334u; /* 0230B4E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0230B4E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 0230B4E8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B4E8 */ _t11 = _t10 & 0x00000001u; /* 0230B4E8 */ if (_t11) goto L_0230B51C; else goto L_0230B4EC; L_0230B4EC: ; // 0x230b4ec /* 0230B4EC */ cpu->r[8] = 0x10070000u; /* 0230B4F0 */ cpu->f[10] = cpu->f[13] * cpu->f[10]; /* 0230B4F4 */ _t12 = cpu->r[8] + 0xFFFFF53Cu; /* 0230B4F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 0230B4F8 */ cpu->r[28] = 0x101D0000u; /* 0230B4FC */ cpu->r[29] = 0x10070000u; /* 0230B500 */ cpu->r[27] = 0x101D0000u; /* 0230B504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0230B508 */ cpu->r[28] = cpu->r[28] + 0x000002E0u; /* 0230B50C */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 0230B510 */ cpu->r[27] = cpu->r[27] + 0x00000318u; /* 0230B514 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B514 */ _t14 = _t13 & 0x00000001u; /* 0230B514 */ if (_t14) goto L_0230B518; else goto L_0230B734; L_0230B518: ; // 0x230b518 /* 0230B518 */ goto L_0230B56C; L_0230B51C: ; // 0x230b51c /* 0230B51C */ cpu->r[11] = 0x10070000u; /* 0230B520 */ cpu->r[10] = 0x10070000u; /* 0230B524 */ _t15 = cpu->r[11] + 0xFFFFF4B0u; /* 0230B524 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 0230B528 */ _t16 = cpu->r[10] + 0xFFFFF4ACu; /* 0230B528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0230B52C */ _ft17 = sqrt(cpu->f[10]); /* 0230B52C */ _ft18 = (double)(int32_t)0x00000001u; /* 0230B52C */ cpu->f[9] = _ft18 / _ft17; /* 0230B530 */ cpu->f[11] = cpu->f[9] * cpu->f[9]; /* 0230B534 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 0230B538 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[8])); /* 0230B53C */ cpu->f[9] = cpu->f[11] * cpu->f[12]; /* 0230B540 */ cpu->r[8] = 0x10070000u; /* 0230B544 */ cpu->f[10] = cpu->f[9] * cpu->f[10]; /* 0230B548 */ _t19 = cpu->r[8] + 0xFFFFF53Cu; /* 0230B548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0230B54C */ cpu->r[28] = 0x101D0000u; /* 0230B550 */ cpu->r[29] = 0x10070000u; /* 0230B554 */ cpu->r[27] = 0x101D0000u; /* 0230B558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 0230B55C */ cpu->r[28] = cpu->r[28] + 0x000002E0u; /* 0230B560 */ cpu->r[29] = cpu->r[29] + 0xFFFFF178u; /* 0230B564 */ cpu->r[27] = cpu->r[27] + 0x00000318u; /* 0230B568 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B568 */ _t21 = _t20 & 0x00000001u; /* 0230B568 */ if (_t21) goto L_0230B56C; else goto L_0230B734; L_0230B56C: ; // 0x230b56c /* 0230B56C */ cpu->r[10] = 0x10070000u; /* 0230B570 */ _t22 = cpu->r[10] + 0x000001C8u; /* 0230B570 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0230B574 */ cpu->r[8] = 0x10070000u; /* 0230B578 */ _t23 = cpu->r[26] + 0x00000296u; /* 0230B578 */ cpu->r[31] = rbrew_read8(cpu->mem, _t23); /* 0230B57C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 0230B580 */ _t24 = cpu->r[8] + 0xFFFFF338u; /* 0230B580 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0230B584 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B584 */ _t26 = _t25 & 0x00000001u; /* 0230B584 */ if (_t26) goto L_0230B588; else goto L_0230B598; L_0230B588: ; // 0x230b588 /* 0230B588 */ cpu->r[11] = 0x10070000u; /* 0230B58C */ cpu->f[9] = cpu->f[10] - cpu->f[12]; /* 0230B590 */ _t27 = cpu->r[11] + 0x000001CCu; /* 0230B590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27); /* 0230B594 */ cpu->f[13] = cpu->f[9] / cpu->f[10]; L_0230B598: ; // 0x230b598 /* 0230B598 */ cpu->r[3] = cpu->r[26]; /* 0230B59C */ cpu->f[31] = cpu->f[11] - cpu->f[13]; /* 0230B5A0 */ Gambit_fn_0226ED34(cpu); /* 0230B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B5A8 */ _t28 = cpu->r[28] + 0x00000000u; /* 0230B5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0230B5AC */ cpu->r[30] = cpu->r[3]; /* 0230B5B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B5B0 */ _t30 = _t29 & 0x00000001u; /* 0230B5B0 */ if (_t30) goto L_0230B674; else goto L_0230B5B4; L_0230B5B4: ; // 0x230b5b4 /* 0230B5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230B5B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B5B8 */ _t32 = _t31 & 0x00000001u; /* 0230B5B8 */ if (_t32) goto L_0230B5BC; else goto L_0230B5C8; L_0230B5BC: ; // 0x230b5bc /* 0230B5BC */ _t33 = cpu->r[27] + 0x00000000u; /* 0230B5BC */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0230B5C0 */ cpu->r[11] = 0x00000001u; /* 0230B5C4 */ _t34 = cpu->r[28] + 0x00000000u; /* 0230B5C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); L_0230B5C8: ; // 0x230b5c8 /* 0230B5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230B5CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B5CC */ _t36 = _t35 & 0x00000001u; /* 0230B5CC */ if (_t36) goto L_0230B5F0; else goto L_0230B5D0; L_0230B5D0: ; // 0x230b5d0 /* 0230B5D0 */ _t37 = cpu->r[30] + 0x00000000u; /* 0230B5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 0230B5D4 */ _t38 = cpu->r[12] + 0x0000006Cu; /* 0230B5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0230B5D8 */ cpu->ctr = cpu->r[0]; /* 0230B5DC */ cpu->r[3] = cpu->r[30]; /* 0230B5E0 */ cpu->r[4] = cpu->r[27]; /* 0230B5E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B5EC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B5EC */ _t40 = _t39 & 0x00000001u; /* 0230B5EC */ if (_t40) goto L_0230B5F0; else goto L_0230B5F4; L_0230B5F0: ; // 0x230b5f0 /* 0230B5F0 */ cpu->r[30] = 0x00000000u; L_0230B5F4: ; // 0x230b5f4 /* 0230B5F4 */ cpu->r[3] = cpu->r[26]; /* 0230B5F8 */ Gambit_fn_0226ED34(cpu); /* 0230B5FC */ _t41 = cpu->r[28] + 0x00000000u; /* 0230B5FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 0230B600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230B604 */ cpu->r[31] = cpu->r[3]; /* 0230B608 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B608 */ _t43 = _t42 & 0x00000001u; /* 0230B608 */ if (_t43) goto L_0230B60C; else goto L_0230B618; L_0230B60C: ; // 0x230b60c /* 0230B60C */ _t44 = cpu->r[27] + 0x00000000u; /* 0230B60C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0230B610 */ cpu->r[9] = 0x00000001u; /* 0230B614 */ _t45 = cpu->r[28] + 0x00000000u; /* 0230B614 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); L_0230B618: ; // 0x230b618 /* 0230B618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B61C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B61C */ _t47 = _t46 & 0x00000001u; /* 0230B61C */ if (_t47) goto L_0230B640; else goto L_0230B620; L_0230B620: ; // 0x230b620 /* 0230B620 */ _t48 = cpu->r[31] + 0x00000000u; /* 0230B620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 0230B624 */ _t49 = cpu->r[10] + 0x0000006Cu; /* 0230B624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0230B628 */ cpu->ctr = cpu->r[11]; /* 0230B62C */ cpu->r[3] = cpu->r[31]; /* 0230B630 */ cpu->r[4] = cpu->r[27]; /* 0230B634 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B63C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B63C */ _t51 = _t50 & 0x00000001u; /* 0230B63C */ if (_t51) goto L_0230B640; else goto L_0230B644; L_0230B640: ; // 0x230b640 /* 0230B640 */ cpu->r[31] = 0x00000000u; L_0230B644: ; // 0x230b644 /* 0230B644 */ _t52 = cpu->r[30] + 0x00001A64u; /* 0230B644 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52); /* 0230B648 */ _t53 = cpu->r[31] + 0x00001B24u; /* 0230B648 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 0230B64C */ /* nop */ /* 0230B650 */ cpu->f[13] = cpu->f[8] - cpu->f[9]; /* 0230B654 */ cpu->f[1] = fma(cpu->f[13], cpu->f[31], cpu->f[9]); /* 0230B658 */ _t54 = cpu->r[1] + 0x00000028u; /* 0230B658 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 0230B65C */ _t55 = cpu->r[1] + 0x00000020u; /* 0230B65C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55); /* 0230B660 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B660 */ _t57 = _t56 & 0x00000001u; /* 0230B660 */ if (_t57) goto L_0230B664; // else: addr-0 trap, fall-through L_0230B664: ; // 0x230b664 /* 0230B664 */ _t58 = cpu->r[1] + 0x00000034u; /* 0230B664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0230B668 */ cpu->lr = cpu->r[0]; /* 0230B66C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230B670 */ return; L_0230B674: ; // 0x230b674 /* 0230B674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230B678 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B678 */ _t60 = _t59 & 0x00000001u; /* 0230B678 */ if (_t60) goto L_0230B67C; else goto L_0230B688; L_0230B67C: ; // 0x230b67c /* 0230B67C */ _t61 = cpu->r[27] + 0x00000000u; /* 0230B67C */ rbrew_write32(cpu->mem, _t61, cpu->r[29]); /* 0230B680 */ cpu->r[0] = 0x00000001u; /* 0230B684 */ _t62 = cpu->r[28] + 0x00000000u; /* 0230B684 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); L_0230B688: ; // 0x230b688 /* 0230B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230B68C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B68C */ _t64 = _t63 & 0x00000001u; /* 0230B68C */ if (_t64) goto L_0230B6B0; else goto L_0230B690; L_0230B690: ; // 0x230b690 /* 0230B690 */ _t65 = cpu->r[30] + 0x00000000u; /* 0230B690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 0230B694 */ _t66 = cpu->r[8] + 0x0000006Cu; /* 0230B694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 0230B698 */ cpu->ctr = cpu->r[9]; /* 0230B69C */ cpu->r[3] = cpu->r[30]; /* 0230B6A0 */ cpu->r[4] = cpu->r[27]; /* 0230B6A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B6AC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B6AC */ _t68 = _t67 & 0x00000001u; /* 0230B6AC */ if (_t68) goto L_0230B6B0; else goto L_0230B6B4; L_0230B6B0: ; // 0x230b6b0 /* 0230B6B0 */ cpu->r[30] = 0x00000000u; L_0230B6B4: ; // 0x230b6b4 /* 0230B6B4 */ cpu->r[3] = cpu->r[26]; /* 0230B6B8 */ Gambit_fn_0226ED34(cpu); /* 0230B6BC */ _t69 = cpu->r[28] + 0x00000000u; /* 0230B6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0230B6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230B6C4 */ cpu->r[31] = cpu->r[3]; /* 0230B6C8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B6C8 */ _t71 = _t70 & 0x00000001u; /* 0230B6C8 */ if (_t71) goto L_0230B6CC; else goto L_0230B6D8; L_0230B6CC: ; // 0x230b6cc /* 0230B6CC */ _t72 = cpu->r[27] + 0x00000000u; /* 0230B6CC */ rbrew_write32(cpu->mem, _t72, cpu->r[29]); /* 0230B6D0 */ cpu->r[0] = 0x00000001u; /* 0230B6D4 */ _t73 = cpu->r[28] + 0x00000000u; /* 0230B6D4 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); L_0230B6D8: ; // 0x230b6d8 /* 0230B6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B6DC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B6DC */ _t75 = _t74 & 0x00000001u; /* 0230B6DC */ if (_t75) goto L_0230B700; else goto L_0230B6E0; L_0230B6E0: ; // 0x230b6e0 /* 0230B6E0 */ _t76 = cpu->r[31] + 0x00000000u; /* 0230B6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0230B6E4 */ _t77 = cpu->r[12] + 0x0000006Cu; /* 0230B6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0230B6E8 */ cpu->ctr = cpu->r[0]; /* 0230B6EC */ cpu->r[3] = cpu->r[31]; /* 0230B6F0 */ cpu->r[4] = cpu->r[27]; /* 0230B6F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B6FC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B6FC */ _t79 = _t78 & 0x00000001u; /* 0230B6FC */ if (_t79) goto L_0230B700; else goto L_0230B704; L_0230B700: ; // 0x230b700 /* 0230B700 */ cpu->r[31] = 0x00000000u; L_0230B704: ; // 0x230b704 /* 0230B704 */ _t80 = cpu->r[30] + 0x00001AC4u; /* 0230B704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 0230B708 */ _t81 = cpu->r[31] + 0x00001B84u; /* 0230B708 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81); /* 0230B70C */ /* nop */ /* 0230B710 */ cpu->f[13] = cpu->f[8] - cpu->f[0]; /* 0230B714 */ cpu->f[1] = fma(cpu->f[13], cpu->f[31], cpu->f[0]); /* 0230B718 */ _t82 = cpu->r[1] + 0x00000028u; /* 0230B718 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82); /* 0230B71C */ _t83 = cpu->r[1] + 0x00000020u; /* 0230B71C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83); /* 0230B720 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B720 */ _t85 = _t84 & 0x00000001u; /* 0230B720 */ if (_t85) goto L_0230B724; // else: addr-0 trap, fall-through L_0230B724: ; // 0x230b724 /* 0230B724 */ _t86 = cpu->r[1] + 0x00000034u; /* 0230B724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0230B728 */ cpu->lr = cpu->r[0]; /* 0230B72C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230B730 */ return; L_0230B734: ; // 0x230b734 /* 0230B734 */ _t87 = cpu->r[26] + 0x00000296u; /* 0230B734 */ cpu->r[31] = rbrew_read8(cpu->mem, _t87); /* 0230B738 */ cpu->r[3] = cpu->r[26]; /* 0230B73C */ Gambit_fn_0226ED34(cpu); /* 0230B740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B744 */ cpu->r[31] = cpu->r[3]; /* 0230B748 */ _t88 = cpu->r[28] + 0x00000000u; /* 0230B748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 0230B74C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B74C */ _t90 = _t89 & 0x00000001u; /* 0230B74C */ if (_t90) goto L_0230B7BC; else goto L_0230B750; L_0230B750: ; // 0x230b750 /* 0230B750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230B754 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B754 */ _t92 = _t91 & 0x00000001u; /* 0230B754 */ if (_t92) goto L_0230B758; else goto L_0230B764; L_0230B758: ; // 0x230b758 /* 0230B758 */ _t93 = cpu->r[27] + 0x00000000u; /* 0230B758 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); /* 0230B75C */ cpu->r[0] = 0x00000001u; /* 0230B760 */ _t94 = cpu->r[28] + 0x00000000u; /* 0230B760 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); L_0230B764: ; // 0x230b764 /* 0230B764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B768 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B768 */ _t96 = _t95 & 0x00000001u; /* 0230B768 */ if (_t96) goto L_0230B78C; else goto L_0230B76C; L_0230B76C: ; // 0x230b76c /* 0230B76C */ _t97 = cpu->r[31] + 0x00000000u; /* 0230B76C */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 0230B770 */ _t98 = cpu->r[10] + 0x0000006Cu; /* 0230B770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0230B774 */ cpu->ctr = cpu->r[0]; /* 0230B778 */ cpu->r[3] = cpu->r[31]; /* 0230B77C */ cpu->r[4] = cpu->r[27]; /* 0230B780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B788 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B788 */ _t100 = _t99 & 0x00000001u; /* 0230B788 */ if (_t100) goto L_0230B78C; else goto L_0230B790; L_0230B78C: ; // 0x230b78c /* 0230B78C */ cpu->r[31] = 0x00000000u; L_0230B790: ; // 0x230b790 /* 0230B790 */ _t101 = cpu->r[26] + 0x00000260u; /* 0230B790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 0230B794 */ _t102 = cpu->r[31] + 0x00001BE4u; /* 0230B794 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102); /* 0230B798 */ cpu->f[11] = fabs(cpu->f[12]); /* 0230B79C */ _t103 = cpu->r[26] + 0x00000296u; /* 0230B79C */ cpu->r[31] = rbrew_read8(cpu->mem, _t103); /* 0230B7A0 */ cpu->r[3] = cpu->r[26]; /* 0230B7A4 */ cpu->f[31] = cpu->f[11] * cpu->f[9]; /* 0230B7A8 */ Gambit_fn_0226ED34(cpu); /* 0230B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B7B0 */ _t104 = cpu->r[28] + 0x00000000u; /* 0230B7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104); /* 0230B7B4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B7B4 */ _t106 = _t105 & 0x00000001u; /* 0230B7B4 */ if (_t106) goto L_0230B874; else goto L_0230B7B8; L_0230B7B8: ; // 0x230b7b8 /* 0230B7B8 */ goto L_0230B824; L_0230B7BC: ; // 0x230b7bc /* 0230B7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230B7C0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B7C0 */ _t108 = _t107 & 0x00000001u; /* 0230B7C0 */ if (_t108) goto L_0230B7C4; else goto L_0230B7D0; L_0230B7C4: ; // 0x230b7c4 /* 0230B7C4 */ _t109 = cpu->r[27] + 0x00000000u; /* 0230B7C4 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]); /* 0230B7C8 */ cpu->r[0] = 0x00000001u; /* 0230B7CC */ _t110 = cpu->r[28] + 0x00000000u; /* 0230B7CC */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); L_0230B7D0: ; // 0x230b7d0 /* 0230B7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B7D4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B7D4 */ _t112 = _t111 & 0x00000001u; /* 0230B7D4 */ if (_t112) goto L_0230B7F8; else goto L_0230B7D8; L_0230B7D8: ; // 0x230b7d8 /* 0230B7D8 */ _t113 = cpu->r[31] + 0x00000000u; /* 0230B7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 0230B7DC */ _t114 = cpu->r[8] + 0x0000006Cu; /* 0230B7DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t114); /* 0230B7E0 */ cpu->ctr = cpu->r[9]; /* 0230B7E4 */ cpu->r[3] = cpu->r[31]; /* 0230B7E8 */ cpu->r[4] = cpu->r[27]; /* 0230B7EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B7F4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B7F4 */ _t116 = _t115 & 0x00000001u; /* 0230B7F4 */ if (_t116) goto L_0230B7F8; else goto L_0230B7FC; L_0230B7F8: ; // 0x230b7f8 /* 0230B7F8 */ cpu->r[31] = 0x00000000u; L_0230B7FC: ; // 0x230b7fc /* 0230B7FC */ _t117 = cpu->r[26] + 0x00000260u; /* 0230B7FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 0230B800 */ _t118 = cpu->r[31] + 0x00001C44u; /* 0230B800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118); /* 0230B804 */ cpu->f[11] = fabs(cpu->f[12]); /* 0230B808 */ _t119 = cpu->r[26] + 0x00000296u; /* 0230B808 */ cpu->r[31] = rbrew_read8(cpu->mem, _t119); /* 0230B80C */ cpu->r[3] = cpu->r[26]; /* 0230B810 */ cpu->f[31] = cpu->f[11] * cpu->f[9]; /* 0230B814 */ Gambit_fn_0226ED34(cpu); /* 0230B818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B81C */ _t120 = cpu->r[28] + 0x00000000u; /* 0230B81C */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 0230B820 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B820 */ _t122 = _t121 & 0x00000001u; /* 0230B820 */ if (_t122) goto L_0230B874; else goto L_0230B824; L_0230B824: ; // 0x230b824 /* 0230B824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230B828 */ cpu->r[31] = cpu->r[3]; /* 0230B82C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B82C */ _t124 = _t123 & 0x00000001u; /* 0230B82C */ if (_t124) goto L_0230B830; else goto L_0230B83C; L_0230B830: ; // 0x230b830 /* 0230B830 */ _t125 = cpu->r[27] + 0x00000000u; /* 0230B830 */ rbrew_write32(cpu->mem, _t125, cpu->r[29]); /* 0230B834 */ cpu->r[10] = 0x00000001u; /* 0230B838 */ _t126 = cpu->r[28] + 0x00000000u; /* 0230B838 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); L_0230B83C: ; // 0x230b83c /* 0230B83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B840 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B840 */ _t128 = _t127 & 0x00000001u; /* 0230B840 */ if (_t128) goto L_0230B864; else goto L_0230B844; L_0230B844: ; // 0x230b844 /* 0230B844 */ _t129 = cpu->r[31] + 0x00000000u; /* 0230B844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129); /* 0230B848 */ _t130 = cpu->r[12] + 0x0000006Cu; /* 0230B848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130); /* 0230B84C */ cpu->ctr = cpu->r[0]; /* 0230B850 */ cpu->r[3] = cpu->r[31]; /* 0230B854 */ cpu->r[4] = cpu->r[27]; /* 0230B858 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B860 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B860 */ _t132 = _t131 & 0x00000001u; /* 0230B860 */ if (_t132) goto L_0230B864; else goto L_0230B868; L_0230B864: ; // 0x230b864 /* 0230B864 */ cpu->r[31] = 0x00000000u; L_0230B868: ; // 0x230b868 /* 0230B868 */ _t133 = cpu->r[31] + 0x00001A64u; /* 0230B868 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133); /* 0230B86C */ cpu->f[1] = cpu->f[10] + cpu->f[31]; /* 0230B870 */ goto L_0230B8C0; L_0230B874: ; // 0x230b874 /* 0230B874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230B878 */ cpu->r[31] = cpu->r[3]; /* 0230B87C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B87C */ _t135 = _t134 & 0x00000001u; /* 0230B87C */ if (_t135) goto L_0230B880; else goto L_0230B88C; L_0230B880: ; // 0x230b880 /* 0230B880 */ _t136 = cpu->r[27] + 0x00000000u; /* 0230B880 */ rbrew_write32(cpu->mem, _t136, cpu->r[29]); /* 0230B884 */ cpu->r[0] = 0x00000001u; /* 0230B888 */ _t137 = cpu->r[28] + 0x00000000u; /* 0230B888 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); L_0230B88C: ; // 0x230b88c /* 0230B88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B890 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B890 */ _t139 = _t138 & 0x00000001u; /* 0230B890 */ if (_t139) goto L_0230B8B4; else goto L_0230B894; L_0230B894: ; // 0x230b894 /* 0230B894 */ _t140 = cpu->r[31] + 0x00000000u; /* 0230B894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140); /* 0230B898 */ _t141 = cpu->r[12] + 0x0000006Cu; /* 0230B898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 0230B89C */ cpu->ctr = cpu->r[0]; /* 0230B8A0 */ cpu->r[3] = cpu->r[31]; /* 0230B8A4 */ cpu->r[4] = cpu->r[27]; /* 0230B8A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B8B0 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B8B0 */ _t143 = _t142 & 0x00000001u; /* 0230B8B0 */ if (_t143) goto L_0230B8B4; else goto L_0230B8B8; L_0230B8B4: ; // 0x230b8b4 /* 0230B8B4 */ cpu->r[31] = 0x00000000u; L_0230B8B8: ; // 0x230b8b8 /* 0230B8B8 */ _t144 = cpu->r[31] + 0x00001AC4u; /* 0230B8B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144); /* 0230B8BC */ cpu->f[1] = cpu->f[10] + cpu->f[31]; L_0230B8C0: ; // 0x230b8c0 /* 0230B8C0 */ /* nop */ /* 0230B8C4 */ _t145 = cpu->r[1] + 0x00000028u; /* 0230B8C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t145); /* 0230B8C8 */ _t146 = cpu->r[1] + 0x00000020u; /* 0230B8C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t146); /* 0230B8CC */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230B8CC */ _t148 = _t147 & 0x00000001u; /* 0230B8CC */ if (_t148) goto L_0230B8D0; // else: addr-0 trap, fall-through L_0230B8D0: ; // 0x230b8d0 /* 0230B8D0 */ _t149 = cpu->r[1] + 0x00000034u; /* 0230B8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149); /* 0230B8D4 */ cpu->lr = cpu->r[0]; /* 0230B8D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230B8DC */ return; } // fn_0230B8E0 @ 0x230b8e0 void Gambit_fn_0230B8E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; double _ft18, _ft19; L_0230B8E0: ; // 0x230b8e0 /* 0230B8E0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0230B8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230B8E0 */ cpu->r[1] = _t0; /* 0230B8E4 */ _t1 = cpu->r[1] + 0x00000040u; /* 0230B8E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230B8E8 */ /* nop */ /* 0230B8EC */ _t2 = cpu->r[1] + 0x00000030u; /* 0230B8EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0230B8F0 */ cpu->r[0] = cpu->lr; /* 0230B8F4 */ _t3 = cpu->r[1] + 0x00000028u; /* 0230B8F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0230B8F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230B8FC */ /* nop */ /* 0230B900 */ _t4 = cpu->r[1] + 0x00000024u; /* 0230B900 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0230B904 */ cpu->r[30] = cpu->r[3]; /* 0230B908 */ _t5 = cpu->r[1] + 0x00000038u; /* 0230B908 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 0230B90C */ _t6 = cpu->r[1] + 0x00000048u; /* 0230B90C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0230B910 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 0230B910 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0230B914 */ _t8 = cpu->r[1] + 0x00000054u; /* 0230B914 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0230B918 */ Gambit_fn_0230B294(cpu); /* 0230B91C */ cpu->r[3] = cpu->r[30]; /* 0230B920 */ Gambit_fn_0230AF80(cpu); /* 0230B924 */ _t9 = cpu->r[30] + 0x00000208u; /* 0230B924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0230B928 */ _t10 = cpu->r[30] + 0x00000148u; /* 0230B928 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 0230B92C */ _t11 = cpu->r[30] + 0x00000140u; /* 0230B92C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0230B930 */ cpu->f[11] = cpu->f[11] - cpu->f[12]; /* 0230B934 */ _t12 = cpu->r[30] + 0x00000200u; /* 0230B934 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 0230B938 */ cpu->f[10] = cpu->f[0] - cpu->f[9]; /* 0230B93C */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 0230B940 */ cpu->r[10] = 0x10070000u; /* 0230B944 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[0]); /* 0230B948 */ _t13 = cpu->r[10] + 0xFFFFF334u; /* 0230B948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 0230B94C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 0230B950 */ cpu->f[30] = cpu->f[1]; /* 0230B954 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230B954 */ _t15 = _t14 & 0x00000001u; /* 0230B954 */ if (_t15) goto L_0230B958; else goto L_0230B97C; L_0230B958: ; // 0x230b958 /* 0230B958 */ cpu->r[7] = 0x10070000u; /* 0230B95C */ cpu->r[12] = 0x10070000u; /* 0230B960 */ _t16 = cpu->r[7] + 0xFFFFF4B0u; /* 0230B960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 0230B964 */ _t17 = cpu->r[12] + 0xFFFFF4ACu; /* 0230B964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 0230B968 */ _ft18 = sqrt(cpu->f[9]); /* 0230B968 */ _ft19 = (double)(int32_t)0x00000001u; /* 0230B968 */ cpu->f[12] = _ft19 / _ft18; /* 0230B96C */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 0230B970 */ cpu->f[10] = cpu->f[12] * cpu->f[13]; /* 0230B974 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[0])); /* 0230B978 */ cpu->f[12] = cpu->f[8] * cpu->f[10]; L_0230B97C: ; // 0x230b97c /* 0230B97C */ cpu->r[3] = cpu->r[30]; /* 0230B980 */ Gambit_fn_0226ED34(cpu); /* 0230B984 */ cpu->r[7] = 0x101D0000u; /* 0230B988 */ _t20 = cpu->r[7] + 0x000002E0u; /* 0230B988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0230B988 */ cpu->r[7] = _t20; /* 0230B98C */ cpu->r[4] = 0x101D0000u; /* 0230B990 */ cpu->r[31] = cpu->r[3]; /* 0230B994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230B998 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230B99C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B99C */ _t22 = _t21 & 0x00000001u; /* 0230B99C */ if (_t22) goto L_0230B9A0; else goto L_0230B9B4; L_0230B9A0: ; // 0x230b9a0 /* 0230B9A0 */ cpu->r[8] = 0x10070000u; /* 0230B9A4 */ cpu->r[6] = 0x00000001u; /* 0230B9A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF178u; /* 0230B9AC */ _t23 = cpu->r[7] + 0x00000000u; /* 0230B9AC */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 0230B9B0 */ _t24 = cpu->r[4] + 0x00000000u; /* 0230B9B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); L_0230B9B4: ; // 0x230b9b4 /* 0230B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230B9B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B9B8 */ _t26 = _t25 & 0x00000001u; /* 0230B9B8 */ if (_t26) goto L_0230B9D8; else goto L_0230B9BC; L_0230B9BC: ; // 0x230b9bc /* 0230B9BC */ _t27 = cpu->r[31] + 0x00000000u; /* 0230B9BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 0230B9C0 */ _t28 = cpu->r[9] + 0x0000006Cu; /* 0230B9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0230B9C4 */ cpu->ctr = cpu->r[0]; /* 0230B9C8 */ cpu->r[3] = cpu->r[31]; /* 0230B9CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230B9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230B9D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230B9D4 */ _t30 = _t29 & 0x00000001u; /* 0230B9D4 */ if (_t30) goto L_0230B9D8; else goto L_0230B9DC; L_0230B9D8: ; // 0x230b9d8 /* 0230B9D8 */ cpu->r[31] = 0x00000000u; L_0230B9DC: ; // 0x230b9dc /* 0230B9DC */ _t31 = cpu->r[1] + 0x00000010u; /* 0230B9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0230B9E0 */ _t32 = cpu->r[1] + 0x00000008u; /* 0230B9E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 0230B9E4 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0230B9E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0230B9E8 */ _t34 = cpu->r[1] + 0x00000014u; /* 0230B9E8 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 0230B9EC */ cpu->r[29] = 0x101C0000u; /* 0230B9F0 */ _t35 = cpu->r[1] + 0x00000018u; /* 0230B9F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 0230B9F4 */ cpu->r[3] = cpu->r[30]; /* 0230B9F8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0230B9F8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0230B9FC */ Gambit_fn_0230B498(cpu); /* 0230BA00 */ cpu->f[2] = cpu->f[30]; /* 0230BA04 */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 0230BA08 */ _t37 = cpu->r[30] + 0x000001C0u; /* 0230BA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0230BA0C */ cpu->f[3] = cpu->f[31]; /* 0230BA10 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 0230BA14 */ _t38 = cpu->r[31] + 0x00001D04u; /* 0230BA14 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t38); /* 0230BA18 */ cpu->r[4] = cpu->r[5]; /* 0230BA1C */ cpu->r[6] = cpu->r[30] + 0x00000200u; /* 0230BA20 */ Gambit_fn_0239063C(cpu); /* 0230BA24 */ _t39 = cpu->r[29] + 0x00005980u; /* 0230BA24 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]); /* 0230BA28 */ _t40 = cpu->r[30] + 0x0000024Cu; /* 0230BA28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 0230BA2C */ _t41 = cpu->r[29] + 0x00005980u; /* 0230BA2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41); /* 0230BA30 */ _t42 = cpu->r[30] + 0x00000250u; /* 0230BA30 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]); /* 0230BA34 */ _t43 = cpu->r[1] + 0x00000024u; /* 0230BA34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 0230BA38 */ _t44 = cpu->r[1] + 0x00000038u; /* 0230BA38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44); /* 0230BA3C */ _t45 = cpu->r[1] + 0x00000048u; /* 0230BA3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 0230BA40 */ _t46 = cpu->r[1] + 0x00000030u; /* 0230BA40 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t46); /* 0230BA44 */ _t47 = cpu->r[1] + 0x00000040u; /* 0230BA44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 0230BA48 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 0230BA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0230BA4C */ _t49 = cpu->r[1] + 0x00000028u; /* 0230BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49); /* 0230BA50 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BA50 */ _t51 = _t50 & 0x00000001u; /* 0230BA50 */ if (_t51) goto L_0230BA54; // else: addr-0 trap, fall-through L_0230BA54: ; // 0x230ba54 /* 0230BA54 */ _t52 = cpu->r[1] + 0x00000054u; /* 0230BA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0230BA58 */ cpu->lr = cpu->r[0]; /* 0230BA5C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0230BA60 */ return; } // fn_0230BA64 @ 0x230ba64 void Gambit_fn_0230BA64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0230BA64: ; // 0x230ba64 /* 0230BA64 */ cpu->r[0] = cpu->lr; /* 0230BA68 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0230BA68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230BA68 */ cpu->r[1] = _t0; /* 0230BA6C */ _t1 = cpu->r[1] + 0x00000030u; /* 0230BA6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230BA70 */ /* nop */ /* 0230BA74 */ _t2 = cpu->r[1] + 0x00000038u; /* 0230BA74 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0230BA78 */ _t3 = cpu->r[1] + 0x00000044u; /* 0230BA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230BA7C */ _t4 = cpu->r[1] + 0x00000028u; /* 0230BA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0230BA80 */ cpu->r[30] = cpu->r[3]; /* 0230BA84 */ cpu->r[3] = 0x101C0000u; /* 0230BA88 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0230BA88 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0230BA8C */ _t6 = cpu->r[3] + 0x00006000u; /* 0230BA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0230BA90 */ _t7 = cpu->r[3] + 0x00000004u; /* 0230BA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0230BA94 */ _t8 = cpu->r[11] + 0x0000012Cu; /* 0230BA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0230BA98 */ cpu->ctr = cpu->r[8]; /* 0230BA9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BAA0 */ cpu->r[12] = 0x10070000u; /* 0230BAA4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0230BAA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0230BAA8 */ cpu->r[0] = 0x43300000u; /* 0230BAAC */ _t10 = cpu->r[12] + 0x000001D0u; /* 0230BAAC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10); /* 0230BAB0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0230BAB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0230BAB4 */ _t12 = cpu->r[1] + 0x00000008u; /* 0230BAB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12); /* 0230BAB8 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0230BABC */ cpu->r[10] = 0x101C0000u; /* 0230BAC0 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0230BAC4 */ _t13 = cpu->r[10] + 0x0000597Cu; /* 0230BAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0230BAC8 */ cpu->r[9] = 0x101C0000u; /* 0230BACC */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0230BAD0 */ _t14 = cpu->r[9] + 0x00005980u; /* 0230BAD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0230BAD4 */ cpu->r[12] = 0x10070000u; /* 0230BAD8 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0230BADC */ _t15 = cpu->r[12] + 0xFFFFF334u; /* 0230BADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0230BAE0 */ cpu->r[3] = cpu->r[30]; /* 0230BAE4 */ _t16 = cpu->r[30] + 0x00000250u; /* 0230BAE4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0230BAE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0230BAEC */ _t17 = cpu->r[30] + 0x0000024Cu; /* 0230BAEC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 0230BAF0 */ Gambit_fn_0230B294(cpu); /* 0230BAF4 */ cpu->r[3] = cpu->r[30]; /* 0230BAF8 */ Gambit_fn_0226ED34(cpu); /* 0230BAFC */ cpu->r[9] = 0x101D0000u; /* 0230BB00 */ cpu->r[4] = 0x101D0000u; /* 0230BB04 */ _t18 = cpu->r[9] + 0x000002E0u; /* 0230BB04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 0230BB04 */ cpu->r[9] = _t18; /* 0230BB08 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230BB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230BB10 */ cpu->r[31] = cpu->r[3]; /* 0230BB14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BB14 */ _t20 = _t19 & 0x00000001u; /* 0230BB14 */ if (_t20) goto L_0230BB18; else goto L_0230BB2C; L_0230BB18: ; // 0x230bb18 /* 0230BB18 */ cpu->r[0] = 0x10070000u; /* 0230BB1C */ cpu->r[10] = 0x00000001u; /* 0230BB20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230BB24 */ _t21 = cpu->r[9] + 0x00000000u; /* 0230BB24 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0230BB28 */ _t22 = cpu->r[4] + 0x00000000u; /* 0230BB28 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_0230BB2C: ; // 0x230bb2c /* 0230BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230BB30 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BB30 */ _t24 = _t23 & 0x00000001u; /* 0230BB30 */ if (_t24) goto L_0230BB50; else goto L_0230BB34; L_0230BB34: ; // 0x230bb34 /* 0230BB34 */ _t25 = cpu->r[31] + 0x00000000u; /* 0230BB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0230BB38 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 0230BB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0230BB3C */ cpu->ctr = cpu->r[0]; /* 0230BB40 */ cpu->r[3] = cpu->r[31]; /* 0230BB44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230BB4C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BB4C */ _t28 = _t27 & 0x00000001u; /* 0230BB4C */ if (_t28) goto L_0230BB50; else goto L_0230BB54; L_0230BB50: ; // 0x230bb50 /* 0230BB50 */ cpu->r[31] = 0x00000000u; L_0230BB54: ; // 0x230bb54 /* 0230BB54 */ _t29 = cpu->r[1] + 0x00000010u; /* 0230BB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 0230BB58 */ _t30 = cpu->r[1] + 0x00000014u; /* 0230BB58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0230BB5C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0230BB5C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 0230BB60 */ _t32 = cpu->r[1] + 0x00000018u; /* 0230BB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0230BB64 */ _t33 = cpu->r[1] + 0x00000020u; /* 0230BB64 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0230BB68 */ cpu->r[3] = cpu->r[30]; /* 0230BB6C */ _t34 = cpu->r[1] + 0x00000024u; /* 0230BB6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0230BB70 */ Gambit_fn_0230B498(cpu); /* 0230BB74 */ cpu->f[3] = cpu->f[31]; /* 0230BB78 */ _t35 = cpu->r[30] + 0x000001C0u; /* 0230BB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0230BB7C */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 0230BB80 */ _t36 = cpu->r[30] + 0x00000250u; /* 0230BB80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t36); /* 0230BB84 */ cpu->r[4] = cpu->r[5]; /* 0230BB88 */ _t37 = cpu->r[31] + 0x00001D04u; /* 0230BB88 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t37); /* 0230BB8C */ cpu->r[6] = cpu->r[30] + 0x00000200u; /* 0230BB90 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 0230BB94 */ Gambit_fn_02390530(cpu); /* 0230BB98 */ _t38 = cpu->r[1] + 0x00000038u; /* 0230BB98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 0230BB9C */ _t39 = cpu->r[1] + 0x0000002Cu; /* 0230BB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0230BBA0 */ _t40 = cpu->r[1] + 0x00000030u; /* 0230BBA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 0230BBA4 */ _t41 = cpu->r[1] + 0x00000028u; /* 0230BBA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0230BBA8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BBA8 */ _t43 = _t42 & 0x00000001u; /* 0230BBA8 */ if (_t43) goto L_0230BBAC; // else: addr-0 trap, fall-through L_0230BBAC: ; // 0x230bbac /* 0230BBAC */ _t44 = cpu->r[1] + 0x00000044u; /* 0230BBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0230BBB0 */ cpu->lr = cpu->r[0]; /* 0230BBB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0230BBB8 */ return; } // fn_0230BA68 @ 0x230ba68 void Gambit_fn_0230BA68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_0230BA68: ; // 0x230ba68 /* 0230BA68 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0230BA68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230BA68 */ cpu->r[1] = _t0; /* 0230BA6C */ _t1 = cpu->r[1] + 0x00000030u; /* 0230BA6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230BA70 */ /* nop */ /* 0230BA74 */ _t2 = cpu->r[1] + 0x00000038u; /* 0230BA74 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0230BA78 */ _t3 = cpu->r[1] + 0x00000044u; /* 0230BA78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230BA7C */ _t4 = cpu->r[1] + 0x00000028u; /* 0230BA7C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0230BA80 */ cpu->r[30] = cpu->r[3]; /* 0230BA84 */ cpu->r[3] = 0x101C0000u; /* 0230BA88 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0230BA88 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0230BA8C */ _t6 = cpu->r[3] + 0x00006000u; /* 0230BA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0230BA90 */ _t7 = cpu->r[3] + 0x00000004u; /* 0230BA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0230BA94 */ _t8 = cpu->r[11] + 0x0000012Cu; /* 0230BA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 0230BA98 */ cpu->ctr = cpu->r[8]; /* 0230BA9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BAA0 */ cpu->r[12] = 0x10070000u; /* 0230BAA4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0230BAA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0230BAA8 */ cpu->r[0] = 0x43300000u; /* 0230BAAC */ _t10 = cpu->r[12] + 0x000001D0u; /* 0230BAAC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10); /* 0230BAB0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0230BAB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0230BAB4 */ _t12 = cpu->r[1] + 0x00000008u; /* 0230BAB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12); /* 0230BAB8 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0230BABC */ cpu->r[10] = 0x101C0000u; /* 0230BAC0 */ cpu->f[13] = (double)(float)cpu->f[0]; /* 0230BAC4 */ _t13 = cpu->r[10] + 0x0000597Cu; /* 0230BAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0230BAC8 */ cpu->r[9] = 0x101C0000u; /* 0230BACC */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0230BAD0 */ _t14 = cpu->r[9] + 0x00005980u; /* 0230BAD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 0230BAD4 */ cpu->r[12] = 0x10070000u; /* 0230BAD8 */ cpu->f[13] = cpu->f[13] - cpu->f[0]; /* 0230BADC */ _t15 = cpu->r[12] + 0xFFFFF334u; /* 0230BADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 0230BAE0 */ cpu->r[3] = cpu->r[30]; /* 0230BAE4 */ _t16 = cpu->r[30] + 0x00000250u; /* 0230BAE4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0230BAE8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0230BAEC */ _t17 = cpu->r[30] + 0x0000024Cu; /* 0230BAEC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]); /* 0230BAF0 */ Gambit_fn_0230B294(cpu); /* 0230BAF4 */ cpu->r[3] = cpu->r[30]; /* 0230BAF8 */ Gambit_fn_0226ED34(cpu); /* 0230BAFC */ cpu->r[9] = 0x101D0000u; /* 0230BB00 */ cpu->r[4] = 0x101D0000u; /* 0230BB04 */ _t18 = cpu->r[9] + 0x000002E0u; /* 0230BB04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 0230BB04 */ cpu->r[9] = _t18; /* 0230BB08 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230BB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230BB10 */ cpu->r[31] = cpu->r[3]; /* 0230BB14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BB14 */ _t20 = _t19 & 0x00000001u; /* 0230BB14 */ if (_t20) goto L_0230BB18; else goto L_0230BB2C; L_0230BB18: ; // 0x230bb18 /* 0230BB18 */ cpu->r[0] = 0x10070000u; /* 0230BB1C */ cpu->r[10] = 0x00000001u; /* 0230BB20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230BB24 */ _t21 = cpu->r[9] + 0x00000000u; /* 0230BB24 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 0230BB28 */ _t22 = cpu->r[4] + 0x00000000u; /* 0230BB28 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_0230BB2C: ; // 0x230bb2c /* 0230BB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230BB30 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BB30 */ _t24 = _t23 & 0x00000001u; /* 0230BB30 */ if (_t24) goto L_0230BB50; else goto L_0230BB34; L_0230BB34: ; // 0x230bb34 /* 0230BB34 */ _t25 = cpu->r[31] + 0x00000000u; /* 0230BB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0230BB38 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 0230BB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0230BB3C */ cpu->ctr = cpu->r[0]; /* 0230BB40 */ cpu->r[3] = cpu->r[31]; /* 0230BB44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230BB4C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BB4C */ _t28 = _t27 & 0x00000001u; /* 0230BB4C */ if (_t28) goto L_0230BB50; else goto L_0230BB54; L_0230BB50: ; // 0x230bb50 /* 0230BB50 */ cpu->r[31] = 0x00000000u; L_0230BB54: ; // 0x230bb54 /* 0230BB54 */ _t29 = cpu->r[1] + 0x00000010u; /* 0230BB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 0230BB58 */ _t30 = cpu->r[1] + 0x00000014u; /* 0230BB58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0230BB5C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0230BB5C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 0230BB60 */ _t32 = cpu->r[1] + 0x00000018u; /* 0230BB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0230BB64 */ _t33 = cpu->r[1] + 0x00000020u; /* 0230BB64 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0230BB68 */ cpu->r[3] = cpu->r[30]; /* 0230BB6C */ _t34 = cpu->r[1] + 0x00000024u; /* 0230BB6C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0230BB70 */ Gambit_fn_0230B498(cpu); /* 0230BB74 */ cpu->f[3] = cpu->f[31]; /* 0230BB78 */ _t35 = cpu->r[30] + 0x000001C0u; /* 0230BB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0230BB7C */ cpu->r[5] = cpu->r[30] + 0x00000140u; /* 0230BB80 */ _t36 = cpu->r[30] + 0x00000250u; /* 0230BB80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t36); /* 0230BB84 */ cpu->r[4] = cpu->r[5]; /* 0230BB88 */ _t37 = cpu->r[31] + 0x00001D04u; /* 0230BB88 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t37); /* 0230BB8C */ cpu->r[6] = cpu->r[30] + 0x00000200u; /* 0230BB90 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 0230BB94 */ Gambit_fn_02390530(cpu); /* 0230BB98 */ _t38 = cpu->r[1] + 0x00000038u; /* 0230BB98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 0230BB9C */ _t39 = cpu->r[1] + 0x0000002Cu; /* 0230BB9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0230BBA0 */ _t40 = cpu->r[1] + 0x00000030u; /* 0230BBA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40); /* 0230BBA4 */ _t41 = cpu->r[1] + 0x00000028u; /* 0230BBA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0230BBA8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BBA8 */ _t43 = _t42 & 0x00000001u; /* 0230BBA8 */ if (_t43) goto L_0230BBAC; // else: addr-0 trap, fall-through L_0230BBAC: ; // 0x230bbac /* 0230BBAC */ _t44 = cpu->r[1] + 0x00000044u; /* 0230BBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0230BBB0 */ cpu->lr = cpu->r[0]; /* 0230BBB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0230BBB8 */ return; } // fn_0230BBC0 @ 0x230bbc0 void Gambit_fn_0230BBC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_0230BBC0: ; // 0x230bbc0 /* 0230BBC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230BBC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230BBC0 */ cpu->r[1] = _t0; /* 0230BBC4 */ _t1 = cpu->r[1] + 0x00000020u; /* 0230BBC4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230BBC8 */ /* nop */ /* 0230BBCC */ _t2 = cpu->r[1] + 0x00000028u; /* 0230BBCC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0230BBD0 */ cpu->r[10] = 0x10070000u; /* 0230BBD4 */ _t3 = cpu->r[10] + 0xFFFFF338u; /* 0230BBD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 0230BBD8 */ _t4 = cpu->r[1] + 0x00000034u; /* 0230BBD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230BBDC */ _t5 = cpu->r[1] + 0x00000010u; /* 0230BBDC */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 0230BBE0 */ _t6 = cpu->r[1] + 0x00000014u; /* 0230BBE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 0230BBE4 */ _t7 = cpu->r[1] + 0x00000018u; /* 0230BBE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0230BBE8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0230BBE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0230BBEC */ cpu->r[31] = 0x00000000u; /* 0230BBF0 */ cpu->r[30] = cpu->r[3]; /* 0230BBF4 */ _t9 = cpu->r[3] + 0x00000298u; /* 0230BBF4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 0230BBF8 */ Gambit_fn_0230A32C(cpu); /* 0230BBFC */ cpu->r[29] = 0x101C0000u; /* 0230BC00 */ cpu->r[12] = 0x10070000u; /* 0230BC04 */ _t10 = cpu->r[30] + 0x00000278u; /* 0230BC04 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0230BC08 */ _t11 = cpu->r[29] + 0x00005980u; /* 0230BC08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 0230BC08 */ cpu->r[29] = _t11; /* 0230BC0C */ _t12 = cpu->r[12] + 0xFFFFF334u; /* 0230BC0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 0230BC10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 0230BC14 */ cpu->r[28] = 0x101C0000u; /* 0230BC18 */ cpu->r[31] = 0x101C0000u; /* 0230BC1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BC1C */ _t14 = _t13 & 0x00000001u; /* 0230BC1C */ if (_t14) goto L_0230BC20; else goto L_0230BC74; L_0230BC20: ; // 0x230bc20 /* 0230BC20 */ cpu->r[3] = cpu->r[30]; /* 0230BC24 */ Gambit_fn_0230B8E0(cpu); /* 0230BC28 */ _t15 = cpu->r[28] + 0x00006000u; /* 0230BC28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0230BC2C */ _t16 = cpu->r[3] + 0x00000004u; /* 0230BC2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0230BC30 */ _t17 = cpu->r[12] + 0x0000012Cu; /* 0230BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230BC34 */ cpu->ctr = cpu->r[0]; /* 0230BC38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BC3C */ cpu->r[11] = 0x10070000u; /* 0230BC40 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0230BC40 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]); /* 0230BC44 */ cpu->r[0] = 0x43300000u; /* 0230BC48 */ _t19 = cpu->r[11] + 0x000001D0u; /* 0230BC48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19); /* 0230BC4C */ _t20 = cpu->r[1] + 0x00000008u; /* 0230BC4C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0230BC50 */ _t21 = cpu->r[1] + 0x00000008u; /* 0230BC50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21); /* 0230BC54 */ cpu->f[9] = cpu->f[13] - cpu->f[0]; /* 0230BC58 */ cpu->f[12] = (double)(float)cpu->f[9]; /* 0230BC5C */ _t22 = cpu->r[31] + 0x0000597Cu; /* 0230BC5C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 0230BC60 */ _t23 = cpu->r[30] + 0x000001BCu; /* 0230BC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0230BC64 */ _t24 = cpu->r[10] + 0x0000000Cu; /* 0230BC64 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 0230BC68 */ _t25 = cpu->r[10] + 0x00000008u; /* 0230BC68 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]); /* 0230BC6C */ _t26 = cpu->r[10] + 0x00000010u; /* 0230BC6C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 0230BC70 */ goto L_0230BCF8; L_0230BC74: ; // 0x230bc74 /* 0230BC74 */ _t27 = cpu->r[28] + 0x00006000u; /* 0230BC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0230BC78 */ _t28 = cpu->r[3] + 0x00000004u; /* 0230BC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0230BC7C */ _t29 = cpu->r[12] + 0x0000012Cu; /* 0230BC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0230BC80 */ cpu->ctr = cpu->r[0]; /* 0230BC84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BC88 */ cpu->r[12] = 0x10070000u; /* 0230BC8C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0230BC8C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0230BC90 */ cpu->r[0] = 0x43300000u; /* 0230BC94 */ _t31 = cpu->r[12] + 0x000001D0u; /* 0230BC94 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t31); /* 0230BC98 */ _t32 = cpu->r[1] + 0x00000008u; /* 0230BC98 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0230BC9C */ _t33 = cpu->r[1] + 0x00000008u; /* 0230BC9C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 0230BCA0 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 0230BCA4 */ cpu->f[11] = (double)(float)cpu->f[0]; /* 0230BCA8 */ _t34 = cpu->r[31] + 0x0000597Cu; /* 0230BCA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34); /* 0230BCAC */ cpu->f[9] = cpu->f[11] - cpu->f[10]; /* 0230BCB0 */ _t35 = cpu->r[29] + 0x00000000u; /* 0230BCB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35); /* 0230BCB4 */ cpu->r[10] = 0x10070000u; /* 0230BCB8 */ cpu->f[11] = cpu->f[12] - cpu->f[9]; /* 0230BCBC */ _t36 = cpu->r[10] + 0x000001D8u; /* 0230BCBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36); /* 0230BCC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 0230BCC4 */ cpu->r[3] = cpu->r[30]; /* 0230BCC8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BCC8 */ _t38 = _t37 & 0x00000001u; /* 0230BCC8 */ if (_t38) goto L_0230BCCC; else goto L_0230BCE4; L_0230BCCC: ; // 0x230bccc /* 0230BCCC */ Gambit_fn_0230B8E0(cpu); /* 0230BCD0 */ _t39 = cpu->r[30] + 0x000001BCu; /* 0230BCD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 0230BCD4 */ _t40 = cpu->r[10] + 0x0000000Cu; /* 0230BCD4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 0230BCD8 */ _t41 = cpu->r[10] + 0x00000008u; /* 0230BCD8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 0230BCDC */ _t42 = cpu->r[10] + 0x00000010u; /* 0230BCDC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]); /* 0230BCE0 */ goto L_0230BCF8; L_0230BCE4: ; // 0x230bce4 /* 0230BCE4 */ Gambit_fn_0230BA64(cpu); /* 0230BCE8 */ _t43 = cpu->r[30] + 0x000001BCu; /* 0230BCE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 0230BCEC */ _t44 = cpu->r[10] + 0x0000000Cu; /* 0230BCEC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 0230BCF0 */ _t45 = cpu->r[10] + 0x00000010u; /* 0230BCF0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 0230BCF4 */ _t46 = cpu->r[10] + 0x00000008u; /* 0230BCF4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]); L_0230BCF8: ; // 0x230bcf8 /* 0230BCF8 */ _t47 = cpu->r[1] + 0x00000010u; /* 0230BCF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 0230BCFC */ _t48 = cpu->r[1] + 0x00000014u; /* 0230BCFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0230BD00 */ _t49 = cpu->r[1] + 0x00000028u; /* 0230BD00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0230BD04 */ _t50 = cpu->r[1] + 0x00000018u; /* 0230BD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0230BD08 */ _t51 = cpu->r[1] + 0x00000020u; /* 0230BD08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 0230BD0C */ _t52 = cpu->r[1] + 0x0000001Cu; /* 0230BD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0230BD10 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BD10 */ _t54 = _t53 & 0x00000001u; /* 0230BD10 */ if (_t54) goto L_0230BD14; // else: addr-0 trap, fall-through L_0230BD14: ; // 0x230bd14 /* 0230BD14 */ _t55 = cpu->r[1] + 0x00000034u; /* 0230BD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0230BD18 */ cpu->lr = cpu->r[0]; /* 0230BD1C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230BD20 */ return; } // fn_0230BD24 @ 0x230bd24 void Gambit_fn_0230BD24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0230BD24: ; // 0x230bd24 /* 0230BD24 */ cpu->r[0] = cpu->lr; /* 0230BD28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0230BD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230BD28 */ cpu->r[1] = _t0; /* 0230BD2C */ _t1 = cpu->r[1] + 0x00000008u; /* 0230BD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230BD30 */ cpu->r[10] = 0x10070000u; /* 0230BD34 */ _t2 = cpu->r[1] + 0x00000010u; /* 0230BD34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0230BD38 */ /* nop */ /* 0230BD3C */ _t3 = cpu->r[10] + 0xFFFFF338u; /* 0230BD3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0230BD40 */ _t4 = cpu->r[1] + 0x00000018u; /* 0230BD40 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0230BD44 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0230BD44 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0230BD48 */ _t6 = cpu->r[1] + 0x00000024u; /* 0230BD48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0230BD4C */ _t7 = cpu->r[3] + 0x0000024Cu; /* 0230BD4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0230BD50 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 0230BD54 */ cpu->r[30] = cpu->r[3]; /* 0230BD58 */ _t8 = cpu->r[3] + 0x0000024Cu; /* 0230BD58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0230BD5C */ Gambit_fn_0226ED34(cpu); /* 0230BD60 */ cpu->r[11] = 0x101D0000u; /* 0230BD64 */ _t9 = cpu->r[11] + 0x000002E0u; /* 0230BD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0230BD64 */ cpu->r[11] = _t9; /* 0230BD68 */ cpu->r[31] = cpu->r[3]; /* 0230BD6C */ cpu->r[4] = 0x101D0000u; /* 0230BD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230BD74 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230BD78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BD78 */ _t11 = _t10 & 0x00000001u; /* 0230BD78 */ if (_t11) goto L_0230BD7C; else goto L_0230BD90; L_0230BD7C: ; // 0x230bd7c /* 0230BD7C */ cpu->r[0] = 0x10070000u; /* 0230BD80 */ cpu->r[12] = 0x00000001u; /* 0230BD84 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230BD88 */ _t12 = cpu->r[11] + 0x00000000u; /* 0230BD88 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0230BD8C */ _t13 = cpu->r[4] + 0x00000000u; /* 0230BD8C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0230BD90: ; // 0x230bd90 /* 0230BD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230BD94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BD94 */ _t15 = _t14 & 0x00000001u; /* 0230BD94 */ if (_t15) goto L_0230BDB4; else goto L_0230BD98; L_0230BD98: ; // 0x230bd98 /* 0230BD98 */ _t16 = cpu->r[31] + 0x00000000u; /* 0230BD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0230BD9C */ _t17 = cpu->r[8] + 0x0000006Cu; /* 0230BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230BDA0 */ cpu->ctr = cpu->r[0]; /* 0230BDA4 */ cpu->r[3] = cpu->r[31]; /* 0230BDA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230BDB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BDB0 */ _t19 = _t18 & 0x00000001u; /* 0230BDB0 */ if (_t19) goto L_0230BDB4; else goto L_0230BDB8; L_0230BDB4: ; // 0x230bdb4 /* 0230BDB4 */ cpu->r[31] = 0x00000000u; L_0230BDB8: ; // 0x230bdb8 /* 0230BDB8 */ _t20 = cpu->r[30] + 0x0000024Cu; /* 0230BDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0230BDBC */ _t21 = cpu->r[30] + 0x00000250u; /* 0230BDBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 0230BDC0 */ _t22 = cpu->r[31] + 0x00002724u; /* 0230BDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0230BDC4 */ cpu->f[1] = cpu->f[0] / cpu->f[31]; /* 0230BDC8 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0230BDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0230BDCC */ cpu->ctr = cpu->r[9]; /* 0230BDD0 */ cpu->r[3] = cpu->r[31] + 0x00002724u; /* 0230BDD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BDD8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0230BDDC */ _t24 = cpu->r[30] + 0x000001C0u; /* 0230BDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0230BDE0 */ cpu->r[4] = cpu->r[30] + 0x00000200u; /* 0230BDE4 */ Gambit_fn_02390B58(cpu); /* 0230BDE8 */ _t25 = cpu->r[1] + 0x00000018u; /* 0230BDE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 0230BDEC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0230BDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0230BDF0 */ _t27 = cpu->r[1] + 0x00000010u; /* 0230BDF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 0230BDF4 */ _t28 = cpu->r[1] + 0x00000008u; /* 0230BDF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0230BDF8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BDF8 */ _t30 = _t29 & 0x00000001u; /* 0230BDF8 */ if (_t30) goto L_0230BDFC; // else: addr-0 trap, fall-through L_0230BDFC: ; // 0x230bdfc /* 0230BDFC */ _t31 = cpu->r[1] + 0x00000024u; /* 0230BDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0230BE00 */ cpu->lr = cpu->r[0]; /* 0230BE04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230BE08 */ return; } // fn_0230BD28 @ 0x230bd28 void Gambit_fn_0230BD28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0230BD28: ; // 0x230bd28 /* 0230BD28 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0230BD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230BD28 */ cpu->r[1] = _t0; /* 0230BD2C */ _t1 = cpu->r[1] + 0x00000008u; /* 0230BD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230BD30 */ cpu->r[10] = 0x10070000u; /* 0230BD34 */ _t2 = cpu->r[1] + 0x00000010u; /* 0230BD34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0230BD38 */ /* nop */ /* 0230BD3C */ _t3 = cpu->r[10] + 0xFFFFF338u; /* 0230BD3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0230BD40 */ _t4 = cpu->r[1] + 0x00000018u; /* 0230BD40 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0230BD44 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0230BD44 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0230BD48 */ _t6 = cpu->r[1] + 0x00000024u; /* 0230BD48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0230BD4C */ _t7 = cpu->r[3] + 0x0000024Cu; /* 0230BD4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 0230BD50 */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 0230BD54 */ cpu->r[30] = cpu->r[3]; /* 0230BD58 */ _t8 = cpu->r[3] + 0x0000024Cu; /* 0230BD58 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0230BD5C */ Gambit_fn_0226ED34(cpu); /* 0230BD60 */ cpu->r[11] = 0x101D0000u; /* 0230BD64 */ _t9 = cpu->r[11] + 0x000002E0u; /* 0230BD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0230BD64 */ cpu->r[11] = _t9; /* 0230BD68 */ cpu->r[31] = cpu->r[3]; /* 0230BD6C */ cpu->r[4] = 0x101D0000u; /* 0230BD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230BD74 */ cpu->r[4] = cpu->r[4] + 0x00000318u; /* 0230BD78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BD78 */ _t11 = _t10 & 0x00000001u; /* 0230BD78 */ if (_t11) goto L_0230BD7C; else goto L_0230BD90; L_0230BD7C: ; // 0x230bd7c /* 0230BD7C */ cpu->r[0] = 0x10070000u; /* 0230BD80 */ cpu->r[12] = 0x00000001u; /* 0230BD84 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230BD88 */ _t12 = cpu->r[11] + 0x00000000u; /* 0230BD88 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0230BD8C */ _t13 = cpu->r[4] + 0x00000000u; /* 0230BD8C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0230BD90: ; // 0x230bd90 /* 0230BD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230BD94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BD94 */ _t15 = _t14 & 0x00000001u; /* 0230BD94 */ if (_t15) goto L_0230BDB4; else goto L_0230BD98; L_0230BD98: ; // 0x230bd98 /* 0230BD98 */ _t16 = cpu->r[31] + 0x00000000u; /* 0230BD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0230BD9C */ _t17 = cpu->r[8] + 0x0000006Cu; /* 0230BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230BDA0 */ cpu->ctr = cpu->r[0]; /* 0230BDA4 */ cpu->r[3] = cpu->r[31]; /* 0230BDA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230BDB0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BDB0 */ _t19 = _t18 & 0x00000001u; /* 0230BDB0 */ if (_t19) goto L_0230BDB4; else goto L_0230BDB8; L_0230BDB4: ; // 0x230bdb4 /* 0230BDB4 */ cpu->r[31] = 0x00000000u; L_0230BDB8: ; // 0x230bdb8 /* 0230BDB8 */ _t20 = cpu->r[30] + 0x0000024Cu; /* 0230BDB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0230BDBC */ _t21 = cpu->r[30] + 0x00000250u; /* 0230BDBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21); /* 0230BDC0 */ _t22 = cpu->r[31] + 0x00002724u; /* 0230BDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0230BDC4 */ cpu->f[1] = cpu->f[0] / cpu->f[31]; /* 0230BDC8 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0230BDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0230BDCC */ cpu->ctr = cpu->r[9]; /* 0230BDD0 */ cpu->r[3] = cpu->r[31] + 0x00002724u; /* 0230BDD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BDD8 */ cpu->f[1] = cpu->f[31] * cpu->f[1]; /* 0230BDDC */ _t24 = cpu->r[30] + 0x000001C0u; /* 0230BDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0230BDE0 */ cpu->r[4] = cpu->r[30] + 0x00000200u; /* 0230BDE4 */ Gambit_fn_02390B58(cpu); /* 0230BDE8 */ _t25 = cpu->r[1] + 0x00000018u; /* 0230BDE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 0230BDEC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0230BDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0230BDF0 */ _t27 = cpu->r[1] + 0x00000010u; /* 0230BDF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 0230BDF4 */ _t28 = cpu->r[1] + 0x00000008u; /* 0230BDF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0230BDF8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BDF8 */ _t30 = _t29 & 0x00000001u; /* 0230BDF8 */ if (_t30) goto L_0230BDFC; // else: addr-0 trap, fall-through L_0230BDFC: ; // 0x230bdfc /* 0230BDFC */ _t31 = cpu->r[1] + 0x00000024u; /* 0230BDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0230BE00 */ cpu->lr = cpu->r[0]; /* 0230BE04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230BE08 */ return; } // fn_0230BE0C @ 0x230be0c void Gambit_fn_0230BE0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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; double _ft143, _ft144; L_0230BE0C: ; // 0x230be0c /* 0230BE0C */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 0230BE0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230BE0C */ cpu->r[1] = _t0; /* 0230BE10 */ /* nop */ /* 0230BE14 */ cpu->r[0] = cpu->lr; /* 0230BE18 */ _t1 = cpu->r[1] + 0x000000A0u; /* 0230BE18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230BE1C */ /* nop */ /* 0230BE20 */ _t2 = cpu->r[1] + 0x000000B4u; /* 0230BE20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230BE24 */ _t3 = cpu->r[1] + 0x000000A8u; /* 0230BE24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0230BE28 */ cpu->r[29] = cpu->r[4]; /* 0230BE2C */ cpu->r[28] = cpu->r[3]; /* 0230BE30 */ _t4 = cpu->r[28] + 0x00000190u; /* 0230BE30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0230BE34 */ /* nop */ /* 0230BE38 */ cpu->r[8] = 0x10070000u; /* 0230BE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 0230BE40 */ _t5 = cpu->r[8] + 0xFFFFF4F8u; /* 0230BE40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0230BE44 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BE44 */ _t7 = _t6 & 0x00000001u; /* 0230BE44 */ if (_t7) goto L_0230BE48; else goto L_0230BE78; L_0230BE48: ; // 0x230be48 /* 0230BE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0230BE4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BE4C */ _t9 = _t8 & 0x00000001u; /* 0230BE4C */ if (_t9) goto L_0230BEAC; else goto L_0230BE50; L_0230BE50: ; // 0x230be50 /* 0230BE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0230BE54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BE54 */ _t11 = _t10 & 0x00000001u; /* 0230BE54 */ if (_t11) goto L_0230BEE4; else goto L_0230BE58; L_0230BE58: ; // 0x230be58 /* 0230BE58 */ /* nop */ /* 0230BE5C */ _t12 = cpu->r[1] + 0x000000A8u; /* 0230BE5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 0230BE60 */ _t13 = cpu->r[1] + 0x000000A0u; /* 0230BE60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 0230BE64 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BE64 */ _t15 = _t14 & 0x00000001u; /* 0230BE64 */ if (_t15) goto L_0230BE68; // else: addr-0 trap, fall-through L_0230BE68: ; // 0x230be68 /* 0230BE68 */ _t16 = cpu->r[1] + 0x000000B4u; /* 0230BE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0230BE6C */ cpu->lr = cpu->r[0]; /* 0230BE70 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230BE74 */ return; L_0230BE78: ; // 0x230be78 /* 0230BE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0230BE7C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BE7C */ _t18 = _t17 & 0x00000001u; /* 0230BE7C */ if (_t18) goto L_0230C260; else goto L_0230BE80; L_0230BE80: ; // 0x230be80 /* 0230BE80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BE80 */ _t20 = _t19 & 0x00000001u; /* 0230BE80 */ if (_t20) goto L_0230C29C; else goto L_0230BE84; L_0230BE84: ; // 0x230be84 /* 0230BE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu); /* 0230BE88 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230BE88 */ _t22 = _t21 & 0x00000001u; /* 0230BE88 */ if (_t22) goto L_0230BE8C; else goto L_0230C314; L_0230BE8C: ; // 0x230be8c /* 0230BE8C */ /* nop */ /* 0230BE90 */ _t23 = cpu->r[1] + 0x000000A8u; /* 0230BE90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 0230BE94 */ _t24 = cpu->r[1] + 0x000000A0u; /* 0230BE94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24); /* 0230BE98 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BE98 */ _t26 = _t25 & 0x00000001u; /* 0230BE98 */ if (_t26) goto L_0230BE9C; // else: addr-0 trap, fall-through L_0230BE9C: ; // 0x230be9c /* 0230BE9C */ _t27 = cpu->r[1] + 0x000000B4u; /* 0230BE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0230BEA0 */ cpu->lr = cpu->r[0]; /* 0230BEA4 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230BEA8 */ return; L_0230BEAC: ; // 0x230beac /* 0230BEAC */ _t28 = cpu->r[28] + 0x0000020Cu; /* 0230BEAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0230BEB0 */ _t29 = cpu->r[29] + 0x00000000u; /* 0230BEB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); /* 0230BEB4 */ _t30 = cpu->r[28] + 0x00000210u; /* 0230BEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 0230BEB8 */ _t31 = cpu->r[29] + 0x00000004u; /* 0230BEB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0230BEBC */ _t32 = cpu->r[28] + 0x00000214u; /* 0230BEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0230BEC0 */ _t33 = cpu->r[29] + 0x00000008u; /* 0230BEC0 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0230BEC4 */ /* nop */ /* 0230BEC8 */ _t34 = cpu->r[1] + 0x000000A8u; /* 0230BEC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 0230BECC */ _t35 = cpu->r[1] + 0x000000A0u; /* 0230BECC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35); /* 0230BED0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BED0 */ _t37 = _t36 & 0x00000001u; /* 0230BED0 */ if (_t37) goto L_0230BED4; // else: addr-0 trap, fall-through L_0230BED4: ; // 0x230bed4 /* 0230BED4 */ _t38 = cpu->r[1] + 0x000000B4u; /* 0230BED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0230BED8 */ cpu->lr = cpu->r[0]; /* 0230BEDC */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230BEE0 */ return; L_0230BEE4: ; // 0x230bee4 /* 0230BEE4 */ _t39 = cpu->r[28] + 0x0000018Cu; /* 0230BEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0230BEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230BEEC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BEEC */ _t41 = _t40 & 0x00000001u; /* 0230BEEC */ if (_t41) goto L_0230BEF0; else goto L_0230BF78; L_0230BEF0: ; // 0x230bef0 /* 0230BEF0 */ /* nop */ /* 0230BEF4 */ _t42 = cpu->r[28] + 0x0000013Cu; /* 0230BEF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 0230BEF8 */ /* nop */ /* 0230BEFC */ /* nop */ /* 0230BF00 */ /* nop */ /* 0230BF04 */ _t43 = cpu->r[1] + 0x00000014u; /* 0230BF04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0230BF08 */ _t44 = cpu->r[1] + 0x00000018u; /* 0230BF08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0230BF0C */ cpu->f[11] = cpu->f[12] * cpu->f[31]; /* 0230BF10 */ _t45 = cpu->r[1] + 0x00000068u; /* 0230BF10 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 0230BF14 */ _t46 = cpu->r[1] + 0x0000006Cu; /* 0230BF14 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 0230BF18 */ /* nop */ /* 0230BF1C */ _t47 = cpu->r[1] + 0x0000001Cu; /* 0230BF1C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 0230BF20 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 0230BF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0230BF24 */ _t49 = cpu->r[28] + 0x00000148u; /* 0230BF24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 0230BF28 */ /* nop */ /* 0230BF2C */ _t50 = cpu->r[1] + 0x00000070u; /* 0230BF2C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0230BF30 */ _t51 = cpu->r[1] + 0x00000070u; /* 0230BF30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51); /* 0230BF34 */ /* nop */ /* 0230BF38 */ _t52 = cpu->r[1] + 0x00000020u; /* 0230BF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0230BF3C */ cpu->f[11] = cpu->f[12] + cpu->f[0]; /* 0230BF40 */ _t53 = cpu->r[1] + 0x00000024u; /* 0230BF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 0230BF44 */ _t54 = cpu->r[29] + 0x00000000u; /* 0230BF44 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 0230BF48 */ _t55 = cpu->r[1] + 0x00000028u; /* 0230BF48 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 0230BF4C */ _t56 = cpu->r[1] + 0x00000028u; /* 0230BF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56); /* 0230BF50 */ _t57 = cpu->r[29] + 0x00000004u; /* 0230BF50 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 0230BF54 */ _t58 = cpu->r[29] + 0x00000008u; /* 0230BF54 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 0230BF58 */ /* nop */ /* 0230BF5C */ _t59 = cpu->r[1] + 0x000000A8u; /* 0230BF5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 0230BF60 */ _t60 = cpu->r[1] + 0x000000A0u; /* 0230BF60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 0230BF64 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230BF64 */ _t62 = _t61 & 0x00000001u; /* 0230BF64 */ if (_t62) goto L_0230BF68; // else: addr-0 trap, fall-through L_0230BF68: ; // 0x230bf68 /* 0230BF68 */ _t63 = cpu->r[1] + 0x000000B4u; /* 0230BF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 0230BF6C */ cpu->lr = cpu->r[0]; /* 0230BF70 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230BF74 */ return; L_0230BF78: ; // 0x230bf78 /* 0230BF78 */ cpu->r[3] = cpu->r[28]; /* 0230BF7C */ Gambit_fn_0226ED34(cpu); /* 0230BF80 */ cpu->r[26] = 0x101D0000u; /* 0230BF84 */ cpu->r[25] = 0x101D0000u; /* 0230BF88 */ _t64 = cpu->r[26] + 0x000002E0u; /* 0230BF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 0230BF88 */ cpu->r[26] = _t64; /* 0230BF8C */ cpu->r[25] = cpu->r[25] + 0x00000318u; /* 0230BF90 */ cpu->r[30] = cpu->r[3]; /* 0230BF94 */ cpu->r[27] = 0x10070000u; /* 0230BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230BF9C */ cpu->r[27] = cpu->r[27] + 0xFFFFF178u; /* 0230BFA0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BFA0 */ _t66 = _t65 & 0x00000001u; /* 0230BFA0 */ if (_t66) goto L_0230BFA4; else goto L_0230BFB0; L_0230BFA4: ; // 0x230bfa4 /* 0230BFA4 */ _t67 = cpu->r[25] + 0x00000000u; /* 0230BFA4 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 0230BFA8 */ cpu->r[0] = 0x00000001u; /* 0230BFAC */ _t68 = cpu->r[26] + 0x00000000u; /* 0230BFAC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); L_0230BFB0: ; // 0x230bfb0 /* 0230BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230BFB4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BFB4 */ _t70 = _t69 & 0x00000001u; /* 0230BFB4 */ if (_t70) goto L_0230BFD8; else goto L_0230BFB8; L_0230BFB8: ; // 0x230bfb8 /* 0230BFB8 */ _t71 = cpu->r[30] + 0x00000000u; /* 0230BFB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 0230BFBC */ _t72 = cpu->r[9] + 0x0000006Cu; /* 0230BFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 0230BFC0 */ cpu->ctr = cpu->r[12]; /* 0230BFC4 */ cpu->r[3] = cpu->r[30]; /* 0230BFC8 */ cpu->r[4] = cpu->r[25]; /* 0230BFCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230BFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230BFD4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BFD4 */ _t74 = _t73 & 0x00000001u; /* 0230BFD4 */ if (_t74) goto L_0230BFD8; else goto L_0230BFDC; L_0230BFD8: ; // 0x230bfd8 /* 0230BFD8 */ cpu->r[30] = 0x00000000u; L_0230BFDC: ; // 0x230bfdc /* 0230BFDC */ cpu->r[3] = cpu->r[28]; /* 0230BFE0 */ Gambit_fn_0226ED34(cpu); /* 0230BFE4 */ _t75 = cpu->r[26] + 0x00000000u; /* 0230BFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 0230BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230BFEC */ cpu->r[31] = cpu->r[3]; /* 0230BFF0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230BFF0 */ _t77 = _t76 & 0x00000001u; /* 0230BFF0 */ if (_t77) goto L_0230BFF4; else goto L_0230C000; L_0230BFF4: ; // 0x230bff4 /* 0230BFF4 */ _t78 = cpu->r[25] + 0x00000000u; /* 0230BFF4 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]); /* 0230BFF8 */ cpu->r[10] = 0x00000001u; /* 0230BFFC */ _t79 = cpu->r[26] + 0x00000000u; /* 0230BFFC */ rbrew_write32(cpu->mem, _t79, cpu->r[10]); L_0230C000: ; // 0x230c000 /* 0230C000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230C004 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C004 */ _t81 = _t80 & 0x00000001u; /* 0230C004 */ if (_t81) goto L_0230C028; else goto L_0230C008; L_0230C008: ; // 0x230c008 /* 0230C008 */ _t82 = cpu->r[31] + 0x00000000u; /* 0230C008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82); /* 0230C00C */ _t83 = cpu->r[12] + 0x0000006Cu; /* 0230C00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 0230C010 */ cpu->ctr = cpu->r[8]; /* 0230C014 */ cpu->r[3] = cpu->r[31]; /* 0230C018 */ cpu->r[4] = cpu->r[25]; /* 0230C01C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C024 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C024 */ _t85 = _t84 & 0x00000001u; /* 0230C024 */ if (_t85) goto L_0230C028; else goto L_0230C02C; L_0230C028: ; // 0x230c028 /* 0230C028 */ cpu->r[31] = 0x00000000u; L_0230C02C: ; // 0x230c02c /* 0230C02C */ cpu->r[3] = cpu->r[28] + 0x00000200u; /* 0230C030 */ cpu->r[4] = cpu->r[28] + 0x00000140u; /* 0230C034 */ Gambit_fn_02C69328(cpu); /* 0230C038 */ _t86 = cpu->r[30] + 0x00001A04u; /* 0230C038 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86); /* 0230C03C */ _t87 = cpu->r[31] + 0x00001A04u; /* 0230C03C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87); /* 0230C040 */ cpu->f[11] = cpu->f[7] * cpu->f[9]; /* 0230C044 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 0230C048 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C048 */ _t89 = _t88 & 0x00000001u; /* 0230C048 */ if (_t89) goto L_0230C04C; else goto L_0230C088; L_0230C04C: ; // 0x230c04c /* 0230C04C */ _t90 = cpu->r[28] + 0x000001FCu; /* 0230C04C */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 0230C050 */ _t91 = cpu->r[9] + 0x00000000u; /* 0230C050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 0230C054 */ _t92 = cpu->r[29] + 0x00000000u; /* 0230C054 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 0230C058 */ _t93 = cpu->r[9] + 0x00000004u; /* 0230C058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0230C05C */ _t94 = cpu->r[29] + 0x00000004u; /* 0230C05C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); /* 0230C060 */ _t95 = cpu->r[9] + 0x00000008u; /* 0230C060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 0230C064 */ _t96 = cpu->r[29] + 0x00000008u; /* 0230C064 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 0230C068 */ /* nop */ /* 0230C06C */ _t97 = cpu->r[1] + 0x000000A8u; /* 0230C06C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97); /* 0230C070 */ _t98 = cpu->r[1] + 0x000000A0u; /* 0230C070 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98); /* 0230C074 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C074 */ _t100 = _t99 & 0x00000001u; /* 0230C074 */ if (_t100) goto L_0230C078; // else: addr-0 trap, fall-through L_0230C078: ; // 0x230c078 /* 0230C078 */ _t101 = cpu->r[1] + 0x000000B4u; /* 0230C078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0230C07C */ cpu->lr = cpu->r[0]; /* 0230C080 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230C084 */ return; L_0230C088: ; // 0x230c088 /* 0230C088 */ _t102 = cpu->r[28] + 0x00000298u; /* 0230C088 */ cpu->r[9] = rbrew_read8(cpu->mem, _t102); /* 0230C08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230C090 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C090 */ _t104 = _t103 & 0x00000001u; /* 0230C090 */ if (_t104) goto L_0230C094; else goto L_0230C228; L_0230C094: ; // 0x230c094 /* 0230C094 */ _t105 = cpu->r[28] + 0x00000148u; /* 0230C094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 0230C098 */ _t106 = cpu->r[28] + 0x00000178u; /* 0230C098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 0230C09C */ /* nop */ /* 0230C0A0 */ cpu->f[12] = cpu->f[13] - cpu->f[0]; /* 0230C0A4 */ /* nop */ /* 0230C0A8 */ /* nop */ /* 0230C0AC */ _t107 = cpu->r[1] + 0x00000034u; /* 0230C0AC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 0230C0B0 */ _t108 = cpu->r[1] + 0x00000034u; /* 0230C0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0230C0B4 */ /* nop */ /* 0230C0B8 */ _t109 = cpu->r[1] + 0x00000030u; /* 0230C0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 0230C0BC */ _t110 = cpu->r[1] + 0x0000002Cu; /* 0230C0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 0230C0C0 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 0230C0C0 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]); /* 0230C0C4 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 0230C0C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 0230C0C8 */ _t113 = cpu->r[1] + 0x00000008u; /* 0230C0C8 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]); /* 0230C0CC */ cpu->f[8] = cpu->f[8] * cpu->f[8]; /* 0230C0D0 */ _t114 = cpu->r[1] + 0x00000008u; /* 0230C0D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 0230C0D4 */ _t115 = cpu->r[1] + 0x00000010u; /* 0230C0D4 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 0230C0D8 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]); /* 0230C0DC */ _t116 = cpu->r[1] + 0x00000010u; /* 0230C0DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116); /* 0230C0E0 */ cpu->r[9] = 0x10070000u; /* 0230C0E4 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[10]); /* 0230C0E8 */ _t117 = cpu->r[9] + 0xFFFFF334u; /* 0230C0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 0230C0EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 0230C0F0 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C0F0 */ _t119 = _t118 & 0x00000001u; /* 0230C0F0 */ if (_t119) goto L_0230C174; else goto L_0230C0F4; L_0230C0F4: ; // 0x230c0f4 /* 0230C0F4 */ /* nop */ /* 0230C0F8 */ _t120 = cpu->r[28] + 0x00000148u; /* 0230C0F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120); /* 0230C0FC */ /* nop */ /* 0230C100 */ /* nop */ /* 0230C104 */ _t121 = cpu->r[1] + 0x00000038u; /* 0230C104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t121); /* 0230C108 */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 0230C10C */ _t122 = cpu->r[1] + 0x0000003Cu; /* 0230C10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 0230C110 */ _t123 = cpu->r[1] + 0x00000074u; /* 0230C110 */ rbrew_write32(cpu->mem, _t123, cpu->r[12]); /* 0230C114 */ _t124 = cpu->r[1] + 0x00000040u; /* 0230C114 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[7]); /* 0230C118 */ _t125 = cpu->r[1] + 0x00000040u; /* 0230C118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 0230C11C */ _t126 = cpu->r[1] + 0x00000078u; /* 0230C11C */ rbrew_write32(cpu->mem, _t126, cpu->r[0]); /* 0230C120 */ /* nop */ /* 0230C124 */ _t127 = cpu->r[1] + 0x0000007Cu; /* 0230C124 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]); /* 0230C128 */ _t128 = cpu->r[1] + 0x0000007Cu; /* 0230C128 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128); /* 0230C12C */ /* nop */ /* 0230C130 */ /* nop */ /* 0230C134 */ _t129 = cpu->r[1] + 0x00000044u; /* 0230C134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129); /* 0230C138 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 0230C13C */ _t130 = cpu->r[1] + 0x00000048u; /* 0230C13C */ cpu->r[10] = rbrew_read32(cpu->mem, _t130); /* 0230C140 */ _t131 = cpu->r[29] + 0x00000000u; /* 0230C140 */ rbrew_write32(cpu->mem, _t131, cpu->r[8]); /* 0230C144 */ _t132 = cpu->r[1] + 0x0000004Cu; /* 0230C144 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]); /* 0230C148 */ _t133 = cpu->r[1] + 0x0000004Cu; /* 0230C148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133); /* 0230C14C */ _t134 = cpu->r[29] + 0x00000004u; /* 0230C14C */ rbrew_write32(cpu->mem, _t134, cpu->r[10]); /* 0230C150 */ _t135 = cpu->r[29] + 0x00000008u; /* 0230C150 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]); /* 0230C154 */ /* nop */ /* 0230C158 */ _t136 = cpu->r[1] + 0x000000A8u; /* 0230C158 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136); /* 0230C15C */ _t137 = cpu->r[1] + 0x000000A0u; /* 0230C15C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137); /* 0230C160 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C160 */ _t139 = _t138 & 0x00000001u; /* 0230C160 */ if (_t139) goto L_0230C164; // else: addr-0 trap, fall-through L_0230C164: ; // 0x230c164 /* 0230C164 */ _t140 = cpu->r[1] + 0x000000B4u; /* 0230C164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 0230C168 */ cpu->lr = cpu->r[0]; /* 0230C16C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230C170 */ return; L_0230C174: ; // 0x230c174 /* 0230C174 */ cpu->r[12] = 0x10070000u; /* 0230C178 */ cpu->r[10] = 0x10070000u; /* 0230C17C */ _t141 = cpu->r[12] + 0xFFFFF4ACu; /* 0230C17C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141); /* 0230C180 */ _t142 = cpu->r[10] + 0xFFFFF4B0u; /* 0230C180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142); /* 0230C184 */ _ft143 = sqrt(cpu->f[8]); /* 0230C184 */ _ft144 = (double)(int32_t)0x00000001u; /* 0230C184 */ cpu->f[10] = _ft144 / _ft143; /* 0230C188 */ cpu->f[7] = cpu->f[10] * cpu->f[10]; /* 0230C18C */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 0230C190 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[11])); /* 0230C194 */ cpu->f[10] = cpu->f[7] * cpu->f[9]; /* 0230C198 */ _t145 = cpu->r[1] + 0x00000010u; /* 0230C198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145); /* 0230C19C */ /* nop */ /* 0230C1A0 */ cpu->f[12] = cpu->f[12] * cpu->f[10]; /* 0230C1A4 */ /* nop */ /* 0230C1A8 */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 0230C1AC */ _t146 = cpu->r[28] + 0x00000148u; /* 0230C1AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146); /* 0230C1B0 */ /* nop */ /* 0230C1B4 */ _t147 = cpu->r[1] + 0x00000040u; /* 0230C1B4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]); /* 0230C1B8 */ /* nop */ /* 0230C1BC */ _t148 = cpu->r[1] + 0x00000040u; /* 0230C1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); /* 0230C1C0 */ /* nop */ /* 0230C1C4 */ _t149 = cpu->r[1] + 0x0000007Cu; /* 0230C1C4 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]); /* 0230C1C8 */ _t150 = cpu->r[1] + 0x0000007Cu; /* 0230C1C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150); /* 0230C1CC */ _t151 = cpu->r[1] + 0x00000038u; /* 0230C1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 0230C1D0 */ _t152 = cpu->r[1] + 0x0000003Cu; /* 0230C1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 0230C1D4 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 0230C1D8 */ _t153 = cpu->r[1] + 0x00000074u; /* 0230C1D8 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]); /* 0230C1DC */ _t154 = cpu->r[1] + 0x00000078u; /* 0230C1DC */ rbrew_write32(cpu->mem, _t154, cpu->r[0]); /* 0230C1E0 */ /* nop */ /* 0230C1E4 */ _t155 = cpu->r[1] + 0x0000004Cu; /* 0230C1E4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[8]); /* 0230C1E8 */ _t156 = cpu->r[1] + 0x0000004Cu; /* 0230C1E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156); /* 0230C1EC */ /* nop */ /* 0230C1F0 */ /* nop */ /* 0230C1F4 */ _t157 = cpu->r[1] + 0x00000044u; /* 0230C1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t157); /* 0230C1F8 */ _t158 = cpu->r[1] + 0x00000048u; /* 0230C1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158); /* 0230C1FC */ _t159 = cpu->r[29] + 0x00000000u; /* 0230C1FC */ rbrew_write32(cpu->mem, _t159, cpu->r[8]); /* 0230C200 */ _t160 = cpu->r[29] + 0x00000004u; /* 0230C200 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]); /* 0230C204 */ _t161 = cpu->r[29] + 0x00000008u; /* 0230C204 */ rbrew_write32(cpu->mem, _t161, cpu->r[11]); /* 0230C208 */ /* nop */ /* 0230C20C */ _t162 = cpu->r[1] + 0x000000A8u; /* 0230C20C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t162); /* 0230C210 */ _t163 = cpu->r[1] + 0x000000A0u; /* 0230C210 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163); /* 0230C214 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C214 */ _t165 = _t164 & 0x00000001u; /* 0230C214 */ if (_t165) goto L_0230C218; // else: addr-0 trap, fall-through L_0230C218: ; // 0x230c218 /* 0230C218 */ _t166 = cpu->r[1] + 0x000000B4u; /* 0230C218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 0230C21C */ cpu->lr = cpu->r[0]; /* 0230C220 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230C224 */ return; L_0230C228: ; // 0x230c228 /* 0230C228 */ _t167 = cpu->r[28] + 0x00000200u; /* 0230C228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167); /* 0230C22C */ _t168 = cpu->r[29] + 0x00000000u; /* 0230C22C */ rbrew_write32(cpu->mem, _t168, cpu->r[0]); /* 0230C230 */ _t169 = cpu->r[28] + 0x00000204u; /* 0230C230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169); /* 0230C234 */ _t170 = cpu->r[29] + 0x00000004u; /* 0230C234 */ rbrew_write32(cpu->mem, _t170, cpu->r[9]); /* 0230C238 */ _t171 = cpu->r[28] + 0x00000208u; /* 0230C238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 0230C23C */ _t172 = cpu->r[29] + 0x00000008u; /* 0230C23C */ rbrew_write32(cpu->mem, _t172, cpu->r[0]); /* 0230C240 */ /* nop */ /* 0230C244 */ _t173 = cpu->r[1] + 0x000000A8u; /* 0230C244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t173); /* 0230C248 */ _t174 = cpu->r[1] + 0x000000A0u; /* 0230C248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174); /* 0230C24C */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C24C */ _t176 = _t175 & 0x00000001u; /* 0230C24C */ if (_t176) goto L_0230C250; // else: addr-0 trap, fall-through L_0230C250: ; // 0x230c250 /* 0230C250 */ _t177 = cpu->r[1] + 0x000000B4u; /* 0230C250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 0230C254 */ cpu->lr = cpu->r[0]; /* 0230C258 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230C25C */ return; L_0230C260: ; // 0x230c260 /* 0230C260 */ _t178 = cpu->r[28] + 0x000001FCu; /* 0230C260 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 0230C264 */ _t179 = cpu->r[10] + 0x00000000u; /* 0230C264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t179); /* 0230C268 */ _t180 = cpu->r[29] + 0x00000000u; /* 0230C268 */ rbrew_write32(cpu->mem, _t180, cpu->r[9]); /* 0230C26C */ _t181 = cpu->r[10] + 0x00000004u; /* 0230C26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t181); /* 0230C270 */ _t182 = cpu->r[29] + 0x00000004u; /* 0230C270 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]); /* 0230C274 */ _t183 = cpu->r[10] + 0x00000008u; /* 0230C274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 0230C278 */ _t184 = cpu->r[29] + 0x00000008u; /* 0230C278 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]); /* 0230C27C */ /* nop */ /* 0230C280 */ _t185 = cpu->r[1] + 0x000000A8u; /* 0230C280 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185); /* 0230C284 */ _t186 = cpu->r[1] + 0x000000A0u; /* 0230C284 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186); /* 0230C288 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C288 */ _t188 = _t187 & 0x00000001u; /* 0230C288 */ if (_t188) goto L_0230C28C; // else: addr-0 trap, fall-through L_0230C28C: ; // 0x230c28c /* 0230C28C */ _t189 = cpu->r[1] + 0x000000B4u; /* 0230C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t189); /* 0230C290 */ cpu->lr = cpu->r[0]; /* 0230C294 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230C298 */ return; L_0230C29C: ; // 0x230c29c /* 0230C29C */ cpu->r[10] = 0x101F0000u; /* 0230C2A0 */ cpu->r[10] = cpu->r[10] + 0x00006350u; /* 0230C2A4 */ _t190 = cpu->r[10] + 0x00000008u; /* 0230C2A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t190); /* 0230C2A8 */ /* nop */ /* 0230C2AC */ cpu->f[9] = cpu->f[10] * cpu->f[31]; /* 0230C2B0 */ /* nop */ /* 0230C2B4 */ /* nop */ /* 0230C2B8 */ _t191 = cpu->r[1] + 0x00000058u; /* 0230C2B8 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[9]); /* 0230C2BC */ _t192 = cpu->r[1] + 0x00000058u; /* 0230C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 0230C2C0 */ /* nop */ /* 0230C2C4 */ _t193 = cpu->r[1] + 0x00000050u; /* 0230C2C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193); /* 0230C2C8 */ _t194 = cpu->r[1] + 0x00000054u; /* 0230C2C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194); /* 0230C2CC */ _t195 = cpu->r[1] + 0x0000005Cu; /* 0230C2CC */ rbrew_write32(cpu->mem, _t195, cpu->r[8]); /* 0230C2D0 */ _t196 = cpu->r[1] + 0x00000060u; /* 0230C2D0 */ rbrew_write32(cpu->mem, _t196, cpu->r[9]); /* 0230C2D4 */ /* nop */ /* 0230C2D8 */ _t197 = cpu->r[1] + 0x00000064u; /* 0230C2D8 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 0230C2DC */ _t198 = cpu->r[1] + 0x00000064u; /* 0230C2DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198); /* 0230C2E0 */ /* nop */ /* 0230C2E4 */ /* nop */ /* 0230C2E8 */ _t199 = cpu->r[28] + 0x00000148u; /* 0230C2E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t199); /* 0230C2EC */ cpu->f[7] = cpu->f[9] + cpu->f[11]; /* 0230C2F0 */ _t200 = cpu->r[29] + 0x00000008u; /* 0230C2F0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[7]); /* 0230C2F4 */ /* nop */ /* 0230C2F8 */ _t201 = cpu->r[1] + 0x000000A8u; /* 0230C2F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t201); /* 0230C2FC */ _t202 = cpu->r[1] + 0x000000A0u; /* 0230C2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202); /* 0230C300 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C300 */ _t204 = _t203 & 0x00000001u; /* 0230C300 */ if (_t204) goto L_0230C304; // else: addr-0 trap, fall-through L_0230C304: ; // 0x230c304 /* 0230C304 */ _t205 = cpu->r[1] + 0x000000B4u; /* 0230C304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205); /* 0230C308 */ cpu->lr = cpu->r[0]; /* 0230C30C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230C310 */ return; L_0230C314: ; // 0x230c314 /* 0230C314 */ cpu->r[3] = cpu->r[28]; /* 0230C318 */ cpu->r[4] = cpu->r[29]; /* 0230C31C */ Gambit_fn_0230563C(cpu); /* 0230C320 */ /* nop */ /* 0230C324 */ _t206 = cpu->r[1] + 0x000000A8u; /* 0230C324 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t206); /* 0230C328 */ _t207 = cpu->r[1] + 0x000000A0u; /* 0230C328 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t207); /* 0230C32C */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C32C */ _t209 = _t208 & 0x00000001u; /* 0230C32C */ if (_t209) goto L_0230C330; // else: addr-0 trap, fall-through L_0230C330: ; // 0x230c330 /* 0230C330 */ _t210 = cpu->r[1] + 0x000000B4u; /* 0230C330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 0230C334 */ cpu->lr = cpu->r[0]; /* 0230C338 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 0230C33C */ return; } // fn_0230C340 @ 0x230c340 void Gambit_fn_0230C340(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0230C340: ; // 0x230c340 /* 0230C340 */ cpu->r[0] = cpu->lr; /* 0230C344 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0230C344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C344 */ cpu->r[1] = _t0; /* 0230C348 */ _t1 = cpu->r[1] + 0x00000018u; /* 0230C348 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0230C34C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0230C34C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0230C350 */ _t3 = cpu->r[1] + 0x00000020u; /* 0230C350 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0230C354 */ _t4 = cpu->r[1] + 0x00000024u; /* 0230C354 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0230C358 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0230C358 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0230C35C */ _t6 = cpu->r[3] + 0x00000190u; /* 0230C35C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 0230C360 */ cpu->r[30] = 0x10070000u; /* 0230C364 */ cpu->r[28] = 0x101D0000u; /* 0230C368 */ cpu->r[31] = cpu->r[3]; /* 0230C36C */ /* nop */ /* 0230C370 */ cpu->r[30] = cpu->r[30] + 0xFFFFF178u; /* 0230C374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Bu); /* 0230C378 */ cpu->r[29] = 0x101D0000u; /* 0230C37C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C37C */ _t8 = _t7 & 0x00000001u; /* 0230C37C */ if (_t8) goto L_0230C380; else goto L_0230C440; L_0230C380: ; // 0x230c380 /* 0230C380 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230C384 */ Gambit_fn_0230563C(cpu); /* 0230C388 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0230C38C */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 0230C390 */ Gambit_fn_02C69328(cpu); /* 0230C394 */ cpu->r[11] = 0x10070000u; /* 0230C398 */ _t9 = cpu->r[11] + 0x000001DCu; /* 0230C398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0230C39C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0230C3A0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C3A0 */ _t11 = _t10 & 0x00000001u; /* 0230C3A0 */ if (_t11) goto L_0230C3A4; else goto L_0230C3CC; L_0230C3A4: ; // 0x230c3a4 /* 0230C3A4 */ cpu->r[12] = 0x10070000u; /* 0230C3A8 */ _t12 = cpu->r[1] + 0x00000018u; /* 0230C3A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 0230C3AC */ _t13 = cpu->r[12] + 0xFFFFF528u; /* 0230C3AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 0230C3B0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0230C3B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 0230C3B4 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 0230C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0230C3B8 */ _t16 = cpu->r[1] + 0x00000024u; /* 0230C3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0230C3BC */ cpu->lr = cpu->r[0]; /* 0230C3C0 */ _t17 = cpu->r[1] + 0x00000020u; /* 0230C3C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0230C3C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0230C3C8 */ return; L_0230C3CC: ; // 0x230c3cc /* 0230C3CC */ cpu->r[3] = cpu->r[31]; /* 0230C3D0 */ Gambit_fn_0226ED34(cpu); /* 0230C3D4 */ _t18 = cpu->r[29] + 0x000002E0u; /* 0230C3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0230C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C3DC */ cpu->r[31] = cpu->r[3]; /* 0230C3E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C3E0 */ _t20 = _t19 & 0x00000001u; /* 0230C3E0 */ if (_t20) goto L_0230C3E4; else goto L_0230C3F0; L_0230C3E4: ; // 0x230c3e4 /* 0230C3E4 */ _t21 = cpu->r[28] + 0x00000318u; /* 0230C3E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0230C3E8 */ cpu->r[0] = 0x00000001u; /* 0230C3EC */ _t22 = cpu->r[29] + 0x000002E0u; /* 0230C3EC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_0230C3F0: ; // 0x230c3f0 /* 0230C3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230C3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C3F4 */ _t24 = _t23 & 0x00000001u; /* 0230C3F4 */ if (_t24) goto L_0230C418; else goto L_0230C3F8; L_0230C3F8: ; // 0x230c3f8 /* 0230C3F8 */ _t25 = cpu->r[31] + 0x00000000u; /* 0230C3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0230C3FC */ _t26 = cpu->r[12] + 0x0000006Cu; /* 0230C3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0230C400 */ cpu->ctr = cpu->r[12]; /* 0230C404 */ cpu->r[3] = cpu->r[31]; /* 0230C408 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 0230C40C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C414 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C414 */ _t28 = _t27 & 0x00000001u; /* 0230C414 */ if (_t28) goto L_0230C418; else goto L_0230C41C; L_0230C418: ; // 0x230c418 /* 0230C418 */ cpu->r[31] = 0x00000000u; L_0230C41C: ; // 0x230c41c /* 0230C41C */ _t29 = cpu->r[1] + 0x00000018u; /* 0230C41C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 0230C420 */ _t30 = cpu->r[31] + 0x00000F84u; /* 0230C420 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 0230C424 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0230C424 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 0230C428 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0230C428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0230C42C */ _t33 = cpu->r[1] + 0x00000020u; /* 0230C42C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 0230C430 */ cpu->lr = cpu->r[0]; /* 0230C434 */ _t34 = cpu->r[1] + 0x00000024u; /* 0230C434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0230C438 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0230C43C */ return; L_0230C440: ; // 0x230c440 /* 0230C440 */ Gambit_fn_0226ED34(cpu); /* 0230C444 */ _t35 = cpu->r[29] + 0x000002E0u; /* 0230C444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0230C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C44C */ cpu->r[31] = cpu->r[3]; /* 0230C450 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C450 */ _t37 = _t36 & 0x00000001u; /* 0230C450 */ if (_t37) goto L_0230C454; else goto L_0230C460; L_0230C454: ; // 0x230c454 /* 0230C454 */ _t38 = cpu->r[28] + 0x00000318u; /* 0230C454 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 0230C458 */ cpu->r[11] = 0x00000001u; /* 0230C45C */ _t39 = cpu->r[29] + 0x000002E0u; /* 0230C45C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); L_0230C460: ; // 0x230c460 /* 0230C460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230C464 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C464 */ _t41 = _t40 & 0x00000001u; /* 0230C464 */ if (_t41) goto L_0230C488; else goto L_0230C468; L_0230C468: ; // 0x230c468 /* 0230C468 */ _t42 = cpu->r[31] + 0x00000000u; /* 0230C468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0230C46C */ _t43 = cpu->r[12] + 0x0000006Cu; /* 0230C46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0230C470 */ cpu->ctr = cpu->r[0]; /* 0230C474 */ cpu->r[3] = cpu->r[31]; /* 0230C478 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 0230C47C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C484 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C484 */ _t45 = _t44 & 0x00000001u; /* 0230C484 */ if (_t45) goto L_0230C488; else goto L_0230C48C; L_0230C488: ; // 0x230c488 /* 0230C488 */ cpu->r[31] = 0x00000000u; L_0230C48C: ; // 0x230c48c /* 0230C48C */ _t46 = cpu->r[1] + 0x00000018u; /* 0230C48C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 0230C490 */ _t47 = cpu->r[31] + 0x00000F24u; /* 0230C490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47); /* 0230C494 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 0230C494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0230C498 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 0230C498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0230C49C */ _t50 = cpu->r[1] + 0x00000020u; /* 0230C49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0230C4A0 */ cpu->lr = cpu->r[0]; /* 0230C4A4 */ _t51 = cpu->r[1] + 0x00000024u; /* 0230C4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0230C4A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0230C4AC */ return; } // fn_0230C344 @ 0x230c344 void Gambit_fn_0230C344(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _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_0230C344: ; // 0x230c344 /* 0230C344 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0230C344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C344 */ cpu->r[1] = _t0; /* 0230C348 */ _t1 = cpu->r[1] + 0x00000018u; /* 0230C348 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0230C34C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0230C34C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0230C350 */ _t3 = cpu->r[1] + 0x00000020u; /* 0230C350 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0230C354 */ _t4 = cpu->r[1] + 0x00000024u; /* 0230C354 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0230C358 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0230C358 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0230C35C */ _t6 = cpu->r[3] + 0x00000190u; /* 0230C35C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6); /* 0230C360 */ cpu->r[30] = 0x10070000u; /* 0230C364 */ cpu->r[28] = 0x101D0000u; /* 0230C368 */ cpu->r[31] = cpu->r[3]; /* 0230C36C */ /* nop */ /* 0230C370 */ cpu->r[30] = cpu->r[30] + 0xFFFFF178u; /* 0230C374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Bu); /* 0230C378 */ cpu->r[29] = 0x101D0000u; /* 0230C37C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C37C */ _t8 = _t7 & 0x00000001u; /* 0230C37C */ if (_t8) goto L_0230C380; else goto L_0230C440; L_0230C380: ; // 0x230c380 /* 0230C380 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230C384 */ Gambit_fn_0230563C(cpu); /* 0230C388 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0230C38C */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 0230C390 */ Gambit_fn_02C69328(cpu); /* 0230C394 */ cpu->r[11] = 0x10070000u; /* 0230C398 */ _t9 = cpu->r[11] + 0x000001DCu; /* 0230C398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0230C39C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0230C3A0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230C3A0 */ _t11 = _t10 & 0x00000001u; /* 0230C3A0 */ if (_t11) goto L_0230C3A4; else goto L_0230C3CC; L_0230C3A4: ; // 0x230c3a4 /* 0230C3A4 */ cpu->r[12] = 0x10070000u; /* 0230C3A8 */ _t12 = cpu->r[1] + 0x00000018u; /* 0230C3A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 0230C3AC */ _t13 = cpu->r[12] + 0xFFFFF528u; /* 0230C3AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 0230C3B0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0230C3B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 0230C3B4 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 0230C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0230C3B8 */ _t16 = cpu->r[1] + 0x00000024u; /* 0230C3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0230C3BC */ cpu->lr = cpu->r[0]; /* 0230C3C0 */ _t17 = cpu->r[1] + 0x00000020u; /* 0230C3C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0230C3C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0230C3C8 */ return; L_0230C3CC: ; // 0x230c3cc /* 0230C3CC */ cpu->r[3] = cpu->r[31]; /* 0230C3D0 */ Gambit_fn_0226ED34(cpu); /* 0230C3D4 */ _t18 = cpu->r[29] + 0x000002E0u; /* 0230C3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0230C3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C3DC */ cpu->r[31] = cpu->r[3]; /* 0230C3E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C3E0 */ _t20 = _t19 & 0x00000001u; /* 0230C3E0 */ if (_t20) goto L_0230C3E4; else goto L_0230C3F0; L_0230C3E4: ; // 0x230c3e4 /* 0230C3E4 */ _t21 = cpu->r[28] + 0x00000318u; /* 0230C3E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0230C3E8 */ cpu->r[0] = 0x00000001u; /* 0230C3EC */ _t22 = cpu->r[29] + 0x000002E0u; /* 0230C3EC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_0230C3F0: ; // 0x230c3f0 /* 0230C3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230C3F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C3F4 */ _t24 = _t23 & 0x00000001u; /* 0230C3F4 */ if (_t24) goto L_0230C418; else goto L_0230C3F8; L_0230C3F8: ; // 0x230c3f8 /* 0230C3F8 */ _t25 = cpu->r[31] + 0x00000000u; /* 0230C3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 0230C3FC */ _t26 = cpu->r[12] + 0x0000006Cu; /* 0230C3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0230C400 */ cpu->ctr = cpu->r[12]; /* 0230C404 */ cpu->r[3] = cpu->r[31]; /* 0230C408 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 0230C40C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C414 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C414 */ _t28 = _t27 & 0x00000001u; /* 0230C414 */ if (_t28) goto L_0230C418; else goto L_0230C41C; L_0230C418: ; // 0x230c418 /* 0230C418 */ cpu->r[31] = 0x00000000u; L_0230C41C: ; // 0x230c41c /* 0230C41C */ _t29 = cpu->r[1] + 0x00000018u; /* 0230C41C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29); /* 0230C420 */ _t30 = cpu->r[31] + 0x00000F84u; /* 0230C420 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30); /* 0230C424 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0230C424 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31); /* 0230C428 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 0230C428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0230C42C */ _t33 = cpu->r[1] + 0x00000020u; /* 0230C42C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 0230C430 */ cpu->lr = cpu->r[0]; /* 0230C434 */ _t34 = cpu->r[1] + 0x00000024u; /* 0230C434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0230C438 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0230C43C */ return; L_0230C440: ; // 0x230c440 /* 0230C440 */ Gambit_fn_0226ED34(cpu); /* 0230C444 */ _t35 = cpu->r[29] + 0x000002E0u; /* 0230C444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0230C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C44C */ cpu->r[31] = cpu->r[3]; /* 0230C450 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C450 */ _t37 = _t36 & 0x00000001u; /* 0230C450 */ if (_t37) goto L_0230C454; else goto L_0230C460; L_0230C454: ; // 0x230c454 /* 0230C454 */ _t38 = cpu->r[28] + 0x00000318u; /* 0230C454 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 0230C458 */ cpu->r[11] = 0x00000001u; /* 0230C45C */ _t39 = cpu->r[29] + 0x000002E0u; /* 0230C45C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); L_0230C460: ; // 0x230c460 /* 0230C460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230C464 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C464 */ _t41 = _t40 & 0x00000001u; /* 0230C464 */ if (_t41) goto L_0230C488; else goto L_0230C468; L_0230C468: ; // 0x230c468 /* 0230C468 */ _t42 = cpu->r[31] + 0x00000000u; /* 0230C468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0230C46C */ _t43 = cpu->r[12] + 0x0000006Cu; /* 0230C46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0230C470 */ cpu->ctr = cpu->r[0]; /* 0230C474 */ cpu->r[3] = cpu->r[31]; /* 0230C478 */ cpu->r[4] = cpu->r[28] + 0x00000318u; /* 0230C47C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C484 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C484 */ _t45 = _t44 & 0x00000001u; /* 0230C484 */ if (_t45) goto L_0230C488; else goto L_0230C48C; L_0230C488: ; // 0x230c488 /* 0230C488 */ cpu->r[31] = 0x00000000u; L_0230C48C: ; // 0x230c48c /* 0230C48C */ _t46 = cpu->r[1] + 0x00000018u; /* 0230C48C */ cpu->r[28] = rbrew_read32(cpu->mem, _t46); /* 0230C490 */ _t47 = cpu->r[31] + 0x00000F24u; /* 0230C490 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47); /* 0230C494 */ _t48 = cpu->r[1] + 0x0000001Cu; /* 0230C494 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0230C498 */ _t49 = cpu->r[1] + 0x0000002Cu; /* 0230C498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0230C49C */ _t50 = cpu->r[1] + 0x00000020u; /* 0230C49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0230C4A0 */ cpu->lr = cpu->r[0]; /* 0230C4A4 */ _t51 = cpu->r[1] + 0x00000024u; /* 0230C4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0230C4A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0230C4AC */ return; } // fn_0230C4B0 @ 0x230c4b0 void Gambit_fn_0230C4B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_0230C4B0: ; // 0x230c4b0 /* 0230C4B0 */ cpu->r[0] = cpu->lr; /* 0230C4B4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230C4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C4B4 */ cpu->r[1] = _t0; /* 0230C4B8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0230C4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230C4BC */ cpu->r[31] = cpu->r[3]; /* 0230C4C0 */ cpu->r[12] = 0x101F0000u; /* 0230C4C4 */ _t2 = cpu->r[1] + 0x00000034u; /* 0230C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230C4C8 */ _t3 = cpu->r[31] + 0x00000296u; /* 0230C4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0230C4CC */ cpu->r[12] = cpu->r[12] + 0x00006350u; /* 0230C4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C4D4 */ _t4 = cpu->r[31] + 0x00000264u; /* 0230C4D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 0230C4D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C4D8 */ _t6 = _t5 & 0x00000001u; /* 0230C4D8 */ if (_t6) goto L_0230C53C; else goto L_0230C4DC; L_0230C4DC: ; // 0x230c4dc /* 0230C4DC */ _t7 = cpu->r[12] + 0x00000000u; /* 0230C4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0230C4E0 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 0230C4E4 */ _t8 = cpu->r[12] + 0x00000008u; /* 0230C4E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0230C4E8 */ _t9 = cpu->r[12] + 0x00000004u; /* 0230C4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0230C4EC */ cpu->r[12] = cpu->r[11]; /* 0230C4F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0230C4F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0230C4F4 */ _t11 = cpu->r[12] + 0x00000000u; /* 0230C4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0230C4F8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0230C4F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0230C4FC */ _t13 = cpu->r[12] + 0x00000008u; /* 0230C4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230C500 */ _t14 = cpu->r[1] + 0x00000018u; /* 0230C500 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 0230C504 */ _t15 = cpu->r[12] + 0x00000004u; /* 0230C504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0230C508 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0230C50C */ _t16 = cpu->r[1] + 0x00000028u; /* 0230C50C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0230C510 */ cpu->r[3] = cpu->r[31] + 0x00000230u; /* 0230C514 */ _t17 = cpu->r[1] + 0x00000020u; /* 0230C514 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0230C518 */ cpu->r[5] = cpu->r[31] + 0x00000134u; /* 0230C51C */ _t18 = cpu->r[1] + 0x00000024u; /* 0230C51C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 0230C520 */ Gambit_fn_0204EF20(cpu); /* 0230C524 */ cpu->r[9] = 0x10070000u; /* 0230C528 */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 0230C52C */ _t19 = cpu->r[9] + 0xFFFFF4D4u; /* 0230C52C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0230C530 */ cpu->r[4] = cpu->r[31] + 0x00000230u; /* 0230C534 */ Gambit_fn_0204E80C(cpu); /* 0230C538 */ goto L_0230C5BC; L_0230C53C: ; // 0x230c53c /* 0230C53C */ _t20 = cpu->r[12] + 0x00000000u; /* 0230C53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0230C540 */ _t21 = cpu->r[12] + 0x00000004u; /* 0230C540 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0230C544 */ cpu->f[13] = -cpu->f[0]; /* 0230C548 */ _t22 = cpu->r[12] + 0x00000008u; /* 0230C548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0230C54C */ cpu->f[11] = -cpu->f[11]; /* 0230C550 */ _t23 = cpu->r[1] + 0x00000008u; /* 0230C550 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0230C554 */ _t24 = cpu->r[1] + 0x00000008u; /* 0230C554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0230C558 */ cpu->f[0] = -cpu->f[12]; /* 0230C55C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0230C55C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0230C560 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0230C560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0230C564 */ _t27 = cpu->r[1] + 0x00000014u; /* 0230C564 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0230C568 */ _t28 = cpu->r[1] + 0x00000010u; /* 0230C568 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0230C56C */ _t29 = cpu->r[1] + 0x00000010u; /* 0230C56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0230C570 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 0230C574 */ _t30 = cpu->r[1] + 0x00000018u; /* 0230C574 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0230C578 */ cpu->r[12] = cpu->r[11]; /* 0230C57C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0230C57C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0230C580 */ _t32 = cpu->r[12] + 0x00000008u; /* 0230C580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0230C584 */ _t33 = cpu->r[12] + 0x00000000u; /* 0230C584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0230C588 */ _t34 = cpu->r[12] + 0x00000004u; /* 0230C588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0230C58C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0230C590 */ _t35 = cpu->r[1] + 0x00000028u; /* 0230C590 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0230C594 */ cpu->r[3] = cpu->r[31] + 0x00000230u; /* 0230C598 */ _t36 = cpu->r[1] + 0x00000020u; /* 0230C598 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0230C59C */ cpu->r[5] = cpu->r[31] + 0x00000134u; /* 0230C5A0 */ _t37 = cpu->r[1] + 0x00000024u; /* 0230C5A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 0230C5A4 */ Gambit_fn_0204EF20(cpu); /* 0230C5A8 */ cpu->r[9] = 0x10070000u; /* 0230C5AC */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 0230C5B0 */ _t38 = cpu->r[9] + 0xFFFFF4D4u; /* 0230C5B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38); /* 0230C5B4 */ cpu->r[4] = cpu->r[31] + 0x00000230u; /* 0230C5B8 */ Gambit_fn_0204E80C(cpu); L_0230C5BC: ; // 0x230c5bc /* 0230C5BC */ _t39 = cpu->r[1] + 0x00000034u; /* 0230C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0230C5C0 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 0230C5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0230C5C4 */ cpu->lr = cpu->r[0]; /* 0230C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230C5CC */ return; } // fn_0230C4B4 @ 0x230c4b4 void Gambit_fn_0230C4B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_0230C4B4: ; // 0x230c4b4 /* 0230C4B4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230C4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C4B4 */ cpu->r[1] = _t0; /* 0230C4B8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0230C4B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230C4BC */ cpu->r[31] = cpu->r[3]; /* 0230C4C0 */ cpu->r[12] = 0x101F0000u; /* 0230C4C4 */ _t2 = cpu->r[1] + 0x00000034u; /* 0230C4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230C4C8 */ _t3 = cpu->r[31] + 0x00000296u; /* 0230C4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0230C4CC */ cpu->r[12] = cpu->r[12] + 0x00006350u; /* 0230C4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C4D4 */ _t4 = cpu->r[31] + 0x00000264u; /* 0230C4D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 0230C4D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C4D8 */ _t6 = _t5 & 0x00000001u; /* 0230C4D8 */ if (_t6) goto L_0230C53C; else goto L_0230C4DC; L_0230C4DC: ; // 0x230c4dc /* 0230C4DC */ _t7 = cpu->r[12] + 0x00000000u; /* 0230C4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0230C4E0 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 0230C4E4 */ _t8 = cpu->r[12] + 0x00000008u; /* 0230C4E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0230C4E8 */ _t9 = cpu->r[12] + 0x00000004u; /* 0230C4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0230C4EC */ cpu->r[12] = cpu->r[11]; /* 0230C4F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 0230C4F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0230C4F4 */ _t11 = cpu->r[12] + 0x00000000u; /* 0230C4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0230C4F8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0230C4F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0230C4FC */ _t13 = cpu->r[12] + 0x00000008u; /* 0230C4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230C500 */ _t14 = cpu->r[1] + 0x00000018u; /* 0230C500 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 0230C504 */ _t15 = cpu->r[12] + 0x00000004u; /* 0230C504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0230C508 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0230C50C */ _t16 = cpu->r[1] + 0x00000028u; /* 0230C50C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0230C510 */ cpu->r[3] = cpu->r[31] + 0x00000230u; /* 0230C514 */ _t17 = cpu->r[1] + 0x00000020u; /* 0230C514 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 0230C518 */ cpu->r[5] = cpu->r[31] + 0x00000134u; /* 0230C51C */ _t18 = cpu->r[1] + 0x00000024u; /* 0230C51C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 0230C520 */ Gambit_fn_0204EF20(cpu); /* 0230C524 */ cpu->r[9] = 0x10070000u; /* 0230C528 */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 0230C52C */ _t19 = cpu->r[9] + 0xFFFFF4D4u; /* 0230C52C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19); /* 0230C530 */ cpu->r[4] = cpu->r[31] + 0x00000230u; /* 0230C534 */ Gambit_fn_0204E80C(cpu); /* 0230C538 */ goto L_0230C5BC; L_0230C53C: ; // 0x230c53c /* 0230C53C */ _t20 = cpu->r[12] + 0x00000000u; /* 0230C53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0230C540 */ _t21 = cpu->r[12] + 0x00000004u; /* 0230C540 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21); /* 0230C544 */ cpu->f[13] = -cpu->f[0]; /* 0230C548 */ _t22 = cpu->r[12] + 0x00000008u; /* 0230C548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0230C54C */ cpu->f[11] = -cpu->f[11]; /* 0230C550 */ _t23 = cpu->r[1] + 0x00000008u; /* 0230C550 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 0230C554 */ _t24 = cpu->r[1] + 0x00000008u; /* 0230C554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0230C558 */ cpu->f[0] = -cpu->f[12]; /* 0230C55C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0230C55C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 0230C560 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0230C560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0230C564 */ _t27 = cpu->r[1] + 0x00000014u; /* 0230C564 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 0230C568 */ _t28 = cpu->r[1] + 0x00000010u; /* 0230C568 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0230C56C */ _t29 = cpu->r[1] + 0x00000010u; /* 0230C56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0230C570 */ cpu->r[11] = cpu->r[1] + 0x00000014u; /* 0230C574 */ _t30 = cpu->r[1] + 0x00000018u; /* 0230C574 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0230C578 */ cpu->r[12] = cpu->r[11]; /* 0230C57C */ _t31 = cpu->r[1] + 0x0000001Cu; /* 0230C57C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0230C580 */ _t32 = cpu->r[12] + 0x00000008u; /* 0230C580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0230C584 */ _t33 = cpu->r[12] + 0x00000000u; /* 0230C584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0230C588 */ _t34 = cpu->r[12] + 0x00000004u; /* 0230C588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0230C58C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0230C590 */ _t35 = cpu->r[1] + 0x00000028u; /* 0230C590 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0230C594 */ cpu->r[3] = cpu->r[31] + 0x00000230u; /* 0230C598 */ _t36 = cpu->r[1] + 0x00000020u; /* 0230C598 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 0230C59C */ cpu->r[5] = cpu->r[31] + 0x00000134u; /* 0230C5A0 */ _t37 = cpu->r[1] + 0x00000024u; /* 0230C5A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 0230C5A4 */ Gambit_fn_0204EF20(cpu); /* 0230C5A8 */ cpu->r[9] = 0x10070000u; /* 0230C5AC */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 0230C5B0 */ _t38 = cpu->r[9] + 0xFFFFF4D4u; /* 0230C5B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38); /* 0230C5B4 */ cpu->r[4] = cpu->r[31] + 0x00000230u; /* 0230C5B8 */ Gambit_fn_0204E80C(cpu); L_0230C5BC: ; // 0x230c5bc /* 0230C5BC */ _t39 = cpu->r[1] + 0x00000034u; /* 0230C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0230C5C0 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 0230C5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 0230C5C4 */ cpu->lr = cpu->r[0]; /* 0230C5C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230C5CC */ return; } // fn_0230C5D0 @ 0x230c5d0 void Gambit_fn_0230C5D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; double _ft13, _ft14; L_0230C5D0: ; // 0x230c5d0 /* 0230C5D0 */ cpu->r[0] = cpu->lr; /* 0230C5D4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0230C5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C5D4 */ cpu->r[1] = _t0; /* 0230C5D8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0230C5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230C5DC */ cpu->r[31] = cpu->r[3]; /* 0230C5E0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0230C5E4 */ _t2 = cpu->r[1] + 0x00000044u; /* 0230C5E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230C5E8 */ Gambit_fn_0230BE0C(cpu); /* 0230C5EC */ /* nop */ /* 0230C5F0 */ /* nop */ /* 0230C5F4 */ _t3 = cpu->r[1] + 0x00000034u; /* 0230C5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0230C5F8 */ /* nop */ /* 0230C5FC */ /* nop */ /* 0230C600 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0230C600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 0230C604 */ _t5 = cpu->r[31] + 0x00000148u; /* 0230C604 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 0230C608 */ cpu->f[13] = cpu->f[9] * cpu->f[9]; /* 0230C60C */ _t6 = cpu->r[1] + 0x00000008u; /* 0230C60C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 0230C610 */ cpu->f[8] = cpu->f[0] - cpu->f[8]; /* 0230C614 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 0230C618 */ cpu->r[9] = 0x10070000u; /* 0230C61C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0230C620 */ _t7 = cpu->r[9] + 0xFFFFF334u; /* 0230C620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0230C624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0230C628 */ _t8 = cpu->r[1] + 0x00000010u; /* 0230C628 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 0230C62C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C62C */ _t10 = _t9 & 0x00000001u; /* 0230C62C */ if (_t10) goto L_0230C630; else goto L_0230C674; L_0230C630: ; // 0x230c630 /* 0230C630 */ cpu->r[12] = 0x10070000u; /* 0230C634 */ cpu->r[10] = 0x10070000u; /* 0230C638 */ _t11 = cpu->r[12] + 0xFFFFF4B0u; /* 0230C638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0230C63C */ _t12 = cpu->r[10] + 0xFFFFF4ACu; /* 0230C63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0230C640 */ _ft13 = sqrt(cpu->f[11]); /* 0230C640 */ _ft14 = (double)(int32_t)0x00000001u; /* 0230C640 */ cpu->f[12] = _ft14 / _ft13; /* 0230C644 */ cpu->f[9] = cpu->f[12] * cpu->f[12]; /* 0230C648 */ cpu->f[10] = cpu->f[12] * cpu->f[13]; /* 0230C64C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[0])); /* 0230C650 */ cpu->f[12] = cpu->f[9] * cpu->f[10]; /* 0230C654 */ _t15 = cpu->r[1] + 0x00000010u; /* 0230C654 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 0230C658 */ /* nop */ /* 0230C65C */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 0230C660 */ /* nop */ /* 0230C664 */ /* nop */ /* 0230C668 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0230C668 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 0230C66C */ _t17 = cpu->r[1] + 0x00000008u; /* 0230C66C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0230C670 */ _t18 = cpu->r[1] + 0x00000010u; /* 0230C670 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); L_0230C674: ; // 0x230c674 /* 0230C674 */ cpu->f[0] = -cpu->f[10]; /* 0230C678 */ _t19 = cpu->r[31] + 0x00000134u; /* 0230C678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0230C67C */ cpu->f[10] = -cpu->f[9]; /* 0230C680 */ _t20 = cpu->r[1] + 0x00000014u; /* 0230C680 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0230C684 */ _t21 = cpu->r[1] + 0x00000014u; /* 0230C684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0230C688 */ _t22 = cpu->r[1] + 0x00000018u; /* 0230C688 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 0230C68C */ cpu->f[10] = -cpu->f[8]; /* 0230C690 */ _t23 = cpu->r[1] + 0x00000020u; /* 0230C690 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0230C694 */ _t24 = cpu->r[1] + 0x00000020u; /* 0230C694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0230C698 */ _t25 = cpu->r[1] + 0x00000018u; /* 0230C698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 0230C69C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0230C6A0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0230C6A0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]); /* 0230C6A4 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0230C6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0230C6A8 */ _t28 = cpu->r[1] + 0x00000024u; /* 0230C6A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0230C6AC */ _t29 = cpu->r[1] + 0x00000028u; /* 0230C6AC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0230C6B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C6B0 */ _t31 = _t30 & 0x00000001u; /* 0230C6B0 */ if (_t31) goto L_0230C6B4; else goto L_0230C6E8; L_0230C6B4: ; // 0x230c6b4 /* 0230C6B4 */ _t32 = cpu->r[31] + 0x00000138u; /* 0230C6B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0230C6B8 */ _t33 = cpu->r[1] + 0x00000024u; /* 0230C6B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0230C6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0230C6C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C6C0 */ _t35 = _t34 & 0x00000001u; /* 0230C6C0 */ if (_t35) goto L_0230C6C4; else goto L_0230C6E8; L_0230C6C4: ; // 0x230c6c4 /* 0230C6C4 */ _t36 = cpu->r[31] + 0x0000013Cu; /* 0230C6C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0230C6C8 */ _t37 = cpu->r[1] + 0x00000028u; /* 0230C6C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 0230C6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0230C6D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C6D0 */ _t39 = _t38 & 0x00000001u; /* 0230C6D0 */ if (_t39) goto L_0230C6D4; else goto L_0230C6E8; L_0230C6D4: ; // 0x230c6d4 /* 0230C6D4 */ cpu->r[9] = 0x10070000u; /* 0230C6D8 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0230C6D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0230C6DC */ _t41 = cpu->r[9] + 0x000001E0u; /* 0230C6DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 0230C6E0 */ cpu->f[12] = cpu->f[12] + cpu->f[10]; /* 0230C6E4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0230C6E4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); L_0230C6E8: ; // 0x230c6e8 /* 0230C6E8 */ cpu->r[3] = cpu->r[31]; /* 0230C6EC */ Gambit_fn_0230C340(cpu); /* 0230C6F0 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 0230C6F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230C6F8 */ Gambit_fn_0204E80C(cpu); /* 0230C6FC */ cpu->r[3] = cpu->r[31]; /* 0230C700 */ Gambit_fn_0230C4B0(cpu); /* 0230C704 */ _t43 = cpu->r[31] + 0x00000134u; /* 0230C704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0230C708 */ cpu->r[12] = 0x10070000u; /* 0230C70C */ _t44 = cpu->r[31] + 0x00000224u; /* 0230C70C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 0230C710 */ cpu->f[10] = cpu->f[0] - cpu->f[9]; /* 0230C714 */ _t45 = cpu->r[12] + 0x000001E4u; /* 0230C714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0230C718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 0230C71C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C71C */ _t47 = _t46 & 0x00000001u; /* 0230C71C */ if (_t47) goto L_0230C768; else goto L_0230C720; L_0230C720: ; // 0x230c720 /* 0230C720 */ cpu->r[10] = 0x10070000u; /* 0230C724 */ _t48 = cpu->r[10] + 0x000001E8u; /* 0230C724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0230C728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0230C72C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C72C */ _t50 = _t49 & 0x00000001u; /* 0230C72C */ if (_t50) goto L_0230C768; else goto L_0230C730; L_0230C730: ; // 0x230c730 /* 0230C730 */ _t51 = cpu->r[31] + 0x00000138u; /* 0230C730 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 0230C734 */ _t52 = cpu->r[31] + 0x00000228u; /* 0230C734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 0230C738 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 0230C73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0230C740 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C740 */ _t54 = _t53 & 0x00000001u; /* 0230C740 */ if (_t54) goto L_0230C768; else goto L_0230C744; L_0230C744: ; // 0x230c744 /* 0230C744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 0230C748 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C748 */ _t56 = _t55 & 0x00000001u; /* 0230C748 */ if (_t56) goto L_0230C768; else goto L_0230C74C; L_0230C74C: ; // 0x230c74c /* 0230C74C */ _t57 = cpu->r[31] + 0x0000013Cu; /* 0230C74C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 0230C750 */ _t58 = cpu->r[31] + 0x0000022Cu; /* 0230C750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0230C754 */ cpu->f[8] = cpu->f[13] - cpu->f[0]; /* 0230C758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 0230C75C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C75C */ _t60 = _t59 & 0x00000001u; /* 0230C75C */ if (_t60) goto L_0230C768; else goto L_0230C760; L_0230C760: ; // 0x230c760 /* 0230C760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 0230C764 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C764 */ _t62 = _t61 & 0x00000001u; /* 0230C764 */ if (_t62) goto L_0230C768; else goto L_0230C780; L_0230C768: ; // 0x230c768 /* 0230C768 */ _t63 = cpu->r[31] + 0x0000022Cu; /* 0230C768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 0230C76C */ _t64 = cpu->r[31] + 0x00000228u; /* 0230C76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0230C770 */ _t65 = cpu->r[31] + 0x00000130u; /* 0230C770 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 0230C774 */ _t66 = cpu->r[31] + 0x00000224u; /* 0230C774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0230C778 */ _t67 = cpu->r[31] + 0x0000012Cu; /* 0230C778 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0230C77C */ _t68 = cpu->r[31] + 0x00000128u; /* 0230C77C */ rbrew_write32(cpu->mem, _t68, cpu->r[11]); L_0230C780: ; // 0x230c780 /* 0230C780 */ cpu->r[4] = 0x10070000u; /* 0230C784 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu; /* 0230C788 */ cpu->r[5] = 0x000001E2u; /* 0230C78C */ cpu->r[4] = cpu->r[4] + 0x000001ECu; /* 0230C790 */ Gambit_fn_0204C904(cpu); /* 0230C794 */ _t69 = cpu->r[1] + 0x00000044u; /* 0230C794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0230C798 */ cpu->lr = cpu->r[0]; /* 0230C79C */ _t70 = cpu->r[1] + 0x0000003Cu; /* 0230C79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 0230C7A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0230C7A4 */ return; } // fn_0230C5D4 @ 0x230c5d4 void Gambit_fn_0230C5D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; double _ft13, _ft14; L_0230C5D4: ; // 0x230c5d4 /* 0230C5D4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0230C5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C5D4 */ cpu->r[1] = _t0; /* 0230C5D8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0230C5D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230C5DC */ cpu->r[31] = cpu->r[3]; /* 0230C5E0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 0230C5E4 */ _t2 = cpu->r[1] + 0x00000044u; /* 0230C5E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230C5E8 */ Gambit_fn_0230BE0C(cpu); /* 0230C5EC */ /* nop */ /* 0230C5F0 */ /* nop */ /* 0230C5F4 */ _t3 = cpu->r[1] + 0x00000034u; /* 0230C5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0230C5F8 */ /* nop */ /* 0230C5FC */ /* nop */ /* 0230C600 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0230C600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4); /* 0230C604 */ _t5 = cpu->r[31] + 0x00000148u; /* 0230C604 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5); /* 0230C608 */ cpu->f[13] = cpu->f[9] * cpu->f[9]; /* 0230C60C */ _t6 = cpu->r[1] + 0x00000008u; /* 0230C60C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 0230C610 */ cpu->f[8] = cpu->f[0] - cpu->f[8]; /* 0230C614 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 0230C618 */ cpu->r[9] = 0x10070000u; /* 0230C61C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[11]); /* 0230C620 */ _t7 = cpu->r[9] + 0xFFFFF334u; /* 0230C620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0230C624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0230C628 */ _t8 = cpu->r[1] + 0x00000010u; /* 0230C628 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]); /* 0230C62C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C62C */ _t10 = _t9 & 0x00000001u; /* 0230C62C */ if (_t10) goto L_0230C630; else goto L_0230C674; L_0230C630: ; // 0x230c630 /* 0230C630 */ cpu->r[12] = 0x10070000u; /* 0230C634 */ cpu->r[10] = 0x10070000u; /* 0230C638 */ _t11 = cpu->r[12] + 0xFFFFF4B0u; /* 0230C638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0230C63C */ _t12 = cpu->r[10] + 0xFFFFF4ACu; /* 0230C63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0230C640 */ _ft13 = sqrt(cpu->f[11]); /* 0230C640 */ _ft14 = (double)(int32_t)0x00000001u; /* 0230C640 */ cpu->f[12] = _ft14 / _ft13; /* 0230C644 */ cpu->f[9] = cpu->f[12] * cpu->f[12]; /* 0230C648 */ cpu->f[10] = cpu->f[12] * cpu->f[13]; /* 0230C64C */ cpu->f[9] = -fma(cpu->f[9], cpu->f[11], -(cpu->f[0])); /* 0230C650 */ cpu->f[12] = cpu->f[9] * cpu->f[10]; /* 0230C654 */ _t15 = cpu->r[1] + 0x00000010u; /* 0230C654 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 0230C658 */ /* nop */ /* 0230C65C */ cpu->f[8] = cpu->f[8] * cpu->f[12]; /* 0230C660 */ /* nop */ /* 0230C664 */ /* nop */ /* 0230C668 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0230C668 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 0230C66C */ _t17 = cpu->r[1] + 0x00000008u; /* 0230C66C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 0230C670 */ _t18 = cpu->r[1] + 0x00000010u; /* 0230C670 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]); L_0230C674: ; // 0x230c674 /* 0230C674 */ cpu->f[0] = -cpu->f[10]; /* 0230C678 */ _t19 = cpu->r[31] + 0x00000134u; /* 0230C678 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 0230C67C */ cpu->f[10] = -cpu->f[9]; /* 0230C680 */ _t20 = cpu->r[1] + 0x00000014u; /* 0230C680 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0230C684 */ _t21 = cpu->r[1] + 0x00000014u; /* 0230C684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0230C688 */ _t22 = cpu->r[1] + 0x00000018u; /* 0230C688 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 0230C68C */ cpu->f[10] = -cpu->f[8]; /* 0230C690 */ _t23 = cpu->r[1] + 0x00000020u; /* 0230C690 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0230C694 */ _t24 = cpu->r[1] + 0x00000020u; /* 0230C694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 0230C698 */ _t25 = cpu->r[1] + 0x00000018u; /* 0230C698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 0230C69C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0230C6A0 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0230C6A0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]); /* 0230C6A4 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0230C6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0230C6A8 */ _t28 = cpu->r[1] + 0x00000024u; /* 0230C6A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0230C6AC */ _t29 = cpu->r[1] + 0x00000028u; /* 0230C6AC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 0230C6B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C6B0 */ _t31 = _t30 & 0x00000001u; /* 0230C6B0 */ if (_t31) goto L_0230C6B4; else goto L_0230C6E8; L_0230C6B4: ; // 0x230c6b4 /* 0230C6B4 */ _t32 = cpu->r[31] + 0x00000138u; /* 0230C6B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32); /* 0230C6B8 */ _t33 = cpu->r[1] + 0x00000024u; /* 0230C6B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0230C6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0230C6C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C6C0 */ _t35 = _t34 & 0x00000001u; /* 0230C6C0 */ if (_t35) goto L_0230C6C4; else goto L_0230C6E8; L_0230C6C4: ; // 0x230c6c4 /* 0230C6C4 */ _t36 = cpu->r[31] + 0x0000013Cu; /* 0230C6C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36); /* 0230C6C8 */ _t37 = cpu->r[1] + 0x00000028u; /* 0230C6C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37); /* 0230C6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]); /* 0230C6D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C6D0 */ _t39 = _t38 & 0x00000001u; /* 0230C6D0 */ if (_t39) goto L_0230C6D4; else goto L_0230C6E8; L_0230C6D4: ; // 0x230c6d4 /* 0230C6D4 */ cpu->r[9] = 0x10070000u; /* 0230C6D8 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0230C6D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40); /* 0230C6DC */ _t41 = cpu->r[9] + 0x000001E0u; /* 0230C6DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41); /* 0230C6E0 */ cpu->f[12] = cpu->f[12] + cpu->f[10]; /* 0230C6E4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0230C6E4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); L_0230C6E8: ; // 0x230c6e8 /* 0230C6E8 */ cpu->r[3] = cpu->r[31]; /* 0230C6EC */ Gambit_fn_0230C340(cpu); /* 0230C6F0 */ cpu->r[3] = cpu->r[31] + 0x00000134u; /* 0230C6F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230C6F8 */ Gambit_fn_0204E80C(cpu); /* 0230C6FC */ cpu->r[3] = cpu->r[31]; /* 0230C700 */ Gambit_fn_0230C4B0(cpu); /* 0230C704 */ _t43 = cpu->r[31] + 0x00000134u; /* 0230C704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0230C708 */ cpu->r[12] = 0x10070000u; /* 0230C70C */ _t44 = cpu->r[31] + 0x00000224u; /* 0230C70C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44); /* 0230C710 */ cpu->f[10] = cpu->f[0] - cpu->f[9]; /* 0230C714 */ _t45 = cpu->r[12] + 0x000001E4u; /* 0230C714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 0230C718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 0230C71C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C71C */ _t47 = _t46 & 0x00000001u; /* 0230C71C */ if (_t47) goto L_0230C768; else goto L_0230C720; L_0230C720: ; // 0x230c720 /* 0230C720 */ cpu->r[10] = 0x10070000u; /* 0230C724 */ _t48 = cpu->r[10] + 0x000001E8u; /* 0230C724 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48); /* 0230C728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 0230C72C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C72C */ _t50 = _t49 & 0x00000001u; /* 0230C72C */ if (_t50) goto L_0230C768; else goto L_0230C730; L_0230C730: ; // 0x230c730 /* 0230C730 */ _t51 = cpu->r[31] + 0x00000138u; /* 0230C730 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 0230C734 */ _t52 = cpu->r[31] + 0x00000228u; /* 0230C734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 0230C738 */ cpu->f[13] = cpu->f[10] - cpu->f[12]; /* 0230C73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]); /* 0230C740 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C740 */ _t54 = _t53 & 0x00000001u; /* 0230C740 */ if (_t54) goto L_0230C768; else goto L_0230C744; L_0230C744: ; // 0x230c744 /* 0230C744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 0230C748 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C748 */ _t56 = _t55 & 0x00000001u; /* 0230C748 */ if (_t56) goto L_0230C768; else goto L_0230C74C; L_0230C74C: ; // 0x230c74c /* 0230C74C */ _t57 = cpu->r[31] + 0x0000013Cu; /* 0230C74C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 0230C750 */ _t58 = cpu->r[31] + 0x0000022Cu; /* 0230C750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58); /* 0230C754 */ cpu->f[8] = cpu->f[13] - cpu->f[0]; /* 0230C758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 0230C75C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C75C */ _t60 = _t59 & 0x00000001u; /* 0230C75C */ if (_t60) goto L_0230C768; else goto L_0230C760; L_0230C760: ; // 0x230c760 /* 0230C760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 0230C764 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230C764 */ _t62 = _t61 & 0x00000001u; /* 0230C764 */ if (_t62) goto L_0230C768; else goto L_0230C780; L_0230C768: ; // 0x230c768 /* 0230C768 */ _t63 = cpu->r[31] + 0x0000022Cu; /* 0230C768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63); /* 0230C76C */ _t64 = cpu->r[31] + 0x00000228u; /* 0230C76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 0230C770 */ _t65 = cpu->r[31] + 0x00000130u; /* 0230C770 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 0230C774 */ _t66 = cpu->r[31] + 0x00000224u; /* 0230C774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 0230C778 */ _t67 = cpu->r[31] + 0x0000012Cu; /* 0230C778 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0230C77C */ _t68 = cpu->r[31] + 0x00000128u; /* 0230C77C */ rbrew_write32(cpu->mem, _t68, cpu->r[11]); L_0230C780: ; // 0x230c780 /* 0230C780 */ cpu->r[4] = 0x10070000u; /* 0230C784 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu; /* 0230C788 */ cpu->r[5] = 0x000001E2u; /* 0230C78C */ cpu->r[4] = cpu->r[4] + 0x000001ECu; /* 0230C790 */ Gambit_fn_0204C904(cpu); /* 0230C794 */ _t69 = cpu->r[1] + 0x00000044u; /* 0230C794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0230C798 */ cpu->lr = cpu->r[0]; /* 0230C79C */ _t70 = cpu->r[1] + 0x0000003Cu; /* 0230C79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70); /* 0230C7A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0230C7A4 */ return; } // fn_0230C7AC @ 0x230c7ac void Gambit_fn_0230C7AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0230C7AC: ; // 0x230c7ac /* 0230C7AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230C7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C7AC */ cpu->r[1] = _t0; /* 0230C7B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230C7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230C7B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0230C7B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230C7B8 */ _t3 = cpu->r[3] + 0x00000298u; /* 0230C7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0230C7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C7C0 */ cpu->r[31] = cpu->r[3]; /* 0230C7C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C7C4 */ _t5 = _t4 & 0x00000001u; /* 0230C7C4 */ if (_t5) goto L_0230C7C8; else goto L_0230C7F4; L_0230C7C8: ; // 0x230c7c8 /* 0230C7C8 */ Gambit_fn_0230BD24(cpu); /* 0230C7CC */ _t6 = cpu->r[31] + 0x00000298u; /* 0230C7CC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0230C7D0 */ cpu->r[3] = cpu->r[31]; /* 0230C7D4 */ Gambit_fn_0230C5D0(cpu); /* 0230C7D8 */ cpu->r[3] = cpu->r[31]; /* 0230C7DC */ Gambit_fn_0230AEA4(cpu); /* 0230C7E0 */ cpu->r[12] = 0x10070000u; /* 0230C7E4 */ _t7 = cpu->r[12] + 0x00000234u; /* 0230C7E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0230C7E8 */ cpu->r[3] = cpu->r[31]; /* 0230C7EC */ Gambit_fn_0230A32C(cpu); /* 0230C7F0 */ goto L_0230C818; L_0230C7F4: ; // 0x230c7f4 /* 0230C7F4 */ Gambit_fn_0230ADF4(cpu); /* 0230C7F8 */ cpu->r[3] = cpu->r[31]; /* 0230C7FC */ Gambit_fn_0230C5D0(cpu); /* 0230C800 */ cpu->r[3] = cpu->r[31]; /* 0230C804 */ Gambit_fn_0230AEA4(cpu); /* 0230C808 */ cpu->r[12] = 0x10070000u; /* 0230C80C */ _t8 = cpu->r[12] + 0x00000234u; /* 0230C80C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8); /* 0230C810 */ cpu->r[3] = cpu->r[31]; /* 0230C814 */ Gambit_fn_0230A32C(cpu); L_0230C818: ; // 0x230c818 /* 0230C818 */ _t9 = cpu->r[1] + 0x00000014u; /* 0230C818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230C81C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0230C81C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0230C820 */ cpu->lr = cpu->r[0]; /* 0230C824 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230C828 */ return; } // fn_0230C830 @ 0x230c830 void Gambit_fn_0230C830(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0230C830: ; // 0x230c830 /* 0230C830 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230C830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C830 */ cpu->r[1] = _t0; /* 0230C834 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230C834 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230C838 */ cpu->r[31] = cpu->r[3]; /* 0230C83C */ _t2 = cpu->r[1] + 0x00000014u; /* 0230C83C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230C840 */ Gambit_fn_0230C5D0(cpu); /* 0230C844 */ cpu->r[3] = cpu->r[31]; /* 0230C848 */ Gambit_fn_0230AEA4(cpu); /* 0230C84C */ _t3 = cpu->r[1] + 0x00000014u; /* 0230C84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0230C850 */ cpu->lr = cpu->r[0]; /* 0230C854 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0230C854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0230C858 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230C85C */ return; } // fn_0230C878 @ 0x230c878 void Gambit_fn_0230C878(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _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; double _ft67, _ft68; L_0230C878: ; // 0x230c878 /* 0230C878 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0230C878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230C878 */ cpu->r[1] = _t0; /* 0230C87C */ /* nop */ /* 0230C880 */ cpu->r[0] = cpu->lr; /* 0230C884 */ _t1 = cpu->r[1] + 0x00000054u; /* 0230C884 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230C888 */ cpu->r[30] = cpu->r[3]; /* 0230C88C */ _t2 = cpu->r[30] + 0x000001F4u; /* 0230C88C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0230C890 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0230C894 */ Gambit_fn_0200D450(cpu); /* 0230C898 */ _t3 = cpu->r[30] + 0x000001FCu; /* 0230C898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0230C89C */ _t4 = cpu->r[12] + 0x00000000u; /* 0230C89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0230C8A0 */ _t5 = cpu->r[1] + 0x00000014u; /* 0230C8A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 0230C8A4 */ _t6 = cpu->r[12] + 0x00000004u; /* 0230C8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0230C8A8 */ _t7 = cpu->r[1] + 0x00000018u; /* 0230C8A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0230C8AC */ _t8 = cpu->r[12] + 0x00000008u; /* 0230C8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0230C8B0 */ cpu->r[3] = cpu->r[30]; /* 0230C8B4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0230C8B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0230C8B8 */ Gambit_fn_0226ED34(cpu); /* 0230C8BC */ cpu->r[27] = 0x101D0000u; /* 0230C8C0 */ cpu->r[26] = 0x101D0000u; /* 0230C8C4 */ _t10 = cpu->r[27] + 0x000002E0u; /* 0230C8C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10); /* 0230C8C4 */ cpu->r[27] = _t10; /* 0230C8C8 */ cpu->r[28] = 0x10070000u; /* 0230C8CC */ cpu->r[26] = cpu->r[26] + 0x00000318u; /* 0230C8D0 */ cpu->r[29] = cpu->r[3]; /* 0230C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230C8D8 */ cpu->r[28] = cpu->r[28] + 0xFFFFF178u; /* 0230C8DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C8DC */ _t12 = _t11 & 0x00000001u; /* 0230C8DC */ if (_t12) goto L_0230C8E0; else goto L_0230C8EC; L_0230C8E0: ; // 0x230c8e0 /* 0230C8E0 */ _t13 = cpu->r[26] + 0x00000000u; /* 0230C8E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 0230C8E4 */ cpu->r[7] = 0x00000001u; /* 0230C8E8 */ _t14 = cpu->r[27] + 0x00000000u; /* 0230C8E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); L_0230C8EC: ; // 0x230c8ec /* 0230C8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230C8F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C8F0 */ _t16 = _t15 & 0x00000001u; /* 0230C8F0 */ if (_t16) goto L_0230C914; else goto L_0230C8F4; L_0230C8F4: ; // 0x230c8f4 /* 0230C8F4 */ _t17 = cpu->r[29] + 0x00000000u; /* 0230C8F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0230C8F8 */ _t18 = cpu->r[10] + 0x0000006Cu; /* 0230C8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0230C8FC */ cpu->ctr = cpu->r[0]; /* 0230C900 */ cpu->r[3] = cpu->r[29]; /* 0230C904 */ cpu->r[4] = cpu->r[26]; /* 0230C908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C910 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C910 */ _t20 = _t19 & 0x00000001u; /* 0230C910 */ if (_t20) goto L_0230C914; else goto L_0230C918; L_0230C914: ; // 0x230c914 /* 0230C914 */ cpu->r[29] = 0x00000000u; L_0230C918: ; // 0x230c918 /* 0230C918 */ cpu->r[3] = cpu->r[30]; /* 0230C91C */ Gambit_fn_0226ED34(cpu); /* 0230C920 */ _t21 = cpu->r[27] + 0x00000000u; /* 0230C920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0230C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230C928 */ cpu->r[31] = cpu->r[3]; /* 0230C92C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C92C */ _t23 = _t22 & 0x00000001u; /* 0230C92C */ if (_t23) goto L_0230C930; else goto L_0230C93C; L_0230C930: ; // 0x230c930 /* 0230C930 */ _t24 = cpu->r[26] + 0x00000000u; /* 0230C930 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 0230C934 */ cpu->r[0] = 0x00000001u; /* 0230C938 */ _t25 = cpu->r[27] + 0x00000000u; /* 0230C938 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0230C93C: ; // 0x230c93c /* 0230C93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230C940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C940 */ _t27 = _t26 & 0x00000001u; /* 0230C940 */ if (_t27) goto L_0230C964; else goto L_0230C944; L_0230C944: ; // 0x230c944 /* 0230C944 */ _t28 = cpu->r[31] + 0x00000000u; /* 0230C944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 0230C948 */ _t29 = cpu->r[8] + 0x0000006Cu; /* 0230C948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0230C94C */ cpu->ctr = cpu->r[0]; /* 0230C950 */ cpu->r[3] = cpu->r[31]; /* 0230C954 */ cpu->r[4] = cpu->r[26]; /* 0230C958 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C960 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C960 */ _t31 = _t30 & 0x00000001u; /* 0230C960 */ if (_t31) goto L_0230C964; else goto L_0230C968; L_0230C964: ; // 0x230c964 /* 0230C964 */ cpu->r[31] = 0x00000000u; L_0230C968: ; // 0x230c968 /* 0230C968 */ _t32 = cpu->r[29] + 0x00001584u; /* 0230C968 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32); /* 0230C96C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0230C970 */ _t33 = cpu->r[31] + 0x000015E4u; /* 0230C970 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33); /* 0230C974 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0230C978 */ Gambit_fn_022B97F0(cpu); /* 0230C97C */ _t34 = cpu->r[1] + 0x00000018u; /* 0230C97C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34); /* 0230C980 */ cpu->f[8] = cpu->f[8] + cpu->f[1]; /* 0230C984 */ cpu->r[3] = cpu->r[30]; /* 0230C988 */ _t35 = cpu->r[1] + 0x00000018u; /* 0230C988 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]); /* 0230C98C */ Gambit_fn_0226ED34(cpu); /* 0230C990 */ _t36 = cpu->r[27] + 0x00000000u; /* 0230C990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0230C994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230C998 */ cpu->r[31] = cpu->r[3]; /* 0230C99C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C99C */ _t38 = _t37 & 0x00000001u; /* 0230C99C */ if (_t38) goto L_0230C9A0; else goto L_0230C9AC; L_0230C9A0: ; // 0x230c9a0 /* 0230C9A0 */ _t39 = cpu->r[26] + 0x00000000u; /* 0230C9A0 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 0230C9A4 */ cpu->r[6] = 0x00000001u; /* 0230C9A8 */ _t40 = cpu->r[27] + 0x00000000u; /* 0230C9A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); L_0230C9AC: ; // 0x230c9ac /* 0230C9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230C9B0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C9B0 */ _t42 = _t41 & 0x00000001u; /* 0230C9B0 */ if (_t42) goto L_0230C9D4; else goto L_0230C9B4; L_0230C9B4: ; // 0x230c9b4 /* 0230C9B4 */ _t43 = cpu->r[31] + 0x00000000u; /* 0230C9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0230C9B8 */ _t44 = cpu->r[8] + 0x0000006Cu; /* 0230C9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 0230C9BC */ cpu->ctr = cpu->r[9]; /* 0230C9C0 */ cpu->r[3] = cpu->r[31]; /* 0230C9C4 */ cpu->r[4] = cpu->r[26]; /* 0230C9C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230C9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230C9D0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230C9D0 */ _t46 = _t45 & 0x00000001u; /* 0230C9D0 */ if (_t46) goto L_0230C9D4; else goto L_0230C9D8; L_0230C9D4: ; // 0x230c9d4 /* 0230C9D4 */ cpu->r[31] = 0x00000000u; L_0230C9D8: ; // 0x230c9d8 /* 0230C9D8 */ _t47 = cpu->r[31] + 0x00001524u; /* 0230C9D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 0230C9DC */ _t48 = cpu->r[1] + 0x00000018u; /* 0230C9DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48); /* 0230C9E0 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0230C9E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 0230C9E4 */ cpu->f[8] = cpu->f[8] + cpu->f[13]; /* 0230C9E8 */ _t50 = cpu->r[1] + 0x00000028u; /* 0230C9E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0230C9EC */ /* nop */ /* 0230C9F0 */ cpu->f[10] = cpu->f[12] - cpu->f[0]; /* 0230C9F4 */ _t51 = cpu->r[1] + 0x00000018u; /* 0230C9F4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 0230C9F8 */ /* nop */ /* 0230C9FC */ _t52 = cpu->r[1] + 0x00000034u; /* 0230C9FC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 0230CA00 */ /* nop */ /* 0230CA04 */ _t53 = cpu->r[1] + 0x00000034u; /* 0230CA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 0230CA08 */ /* nop */ /* 0230CA0C */ _t54 = cpu->r[1] + 0x00000030u; /* 0230CA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0230CA10 */ _t55 = cpu->r[1] + 0x0000002Cu; /* 0230CA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 0230CA14 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0230CA14 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 0230CA18 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0230CA18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 0230CA1C */ _t58 = cpu->r[1] + 0x00000008u; /* 0230CA1C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 0230CA20 */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 0230CA24 */ _t59 = cpu->r[1] + 0x00000008u; /* 0230CA24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59); /* 0230CA28 */ _t60 = cpu->r[1] + 0x00000010u; /* 0230CA28 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 0230CA2C */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 0230CA30 */ _t61 = cpu->r[1] + 0x00000010u; /* 0230CA30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61); /* 0230CA34 */ cpu->r[7] = 0x10070000u; /* 0230CA38 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 0230CA3C */ _t62 = cpu->r[7] + 0xFFFFF334u; /* 0230CA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 0230CA40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0230CA44 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230CA44 */ _t64 = _t63 & 0x00000001u; /* 0230CA44 */ if (_t64) goto L_0230CA48; else goto L_0230CA84; L_0230CA48: ; // 0x230ca48 /* 0230CA48 */ cpu->r[12] = 0x10070000u; /* 0230CA4C */ cpu->r[11] = 0x10070000u; /* 0230CA50 */ _t65 = cpu->r[12] + 0xFFFFF4ACu; /* 0230CA50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65); /* 0230CA54 */ _t66 = cpu->r[11] + 0xFFFFF4B0u; /* 0230CA54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66); /* 0230CA58 */ _ft67 = sqrt(cpu->f[9]); /* 0230CA58 */ _ft68 = (double)(int32_t)0x00000001u; /* 0230CA58 */ cpu->f[8] = _ft68 / _ft67; /* 0230CA5C */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 0230CA60 */ cpu->f[11] = cpu->f[8] * cpu->f[13]; /* 0230CA64 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[12])); /* 0230CA68 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 0230CA6C */ _t69 = cpu->r[1] + 0x00000010u; /* 0230CA6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69); /* 0230CA70 */ /* nop */ /* 0230CA74 */ cpu->f[0] = cpu->f[0] * cpu->f[8]; /* 0230CA78 */ /* nop */ /* 0230CA7C */ _t70 = cpu->r[1] + 0x00000010u; /* 0230CA7C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]); /* 0230CA80 */ /* nop */ L_0230CA84: ; // 0x230ca84 /* 0230CA84 */ _t71 = cpu->r[30] + 0x00000284u; /* 0230CA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 0230CA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0230CA8C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230CA8C */ _t73 = _t72 & 0x00000001u; /* 0230CA8C */ if (_t73) goto L_0230CAC4; else goto L_0230CA90; L_0230CA90: ; // 0x230ca90 /* 0230CA90 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CA90 */ _t75 = _t74 & 0x00000001u; /* 0230CA90 */ if (_t75) goto L_0230CB34; else goto L_0230CA94; L_0230CA94: ; // 0x230ca94 /* 0230CA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0230CA98 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CA98 */ _t77 = _t76 & 0x00000001u; /* 0230CA98 */ if (_t77) goto L_0230CBA4; else goto L_0230CA9C; L_0230CA9C: ; // 0x230ca9c /* 0230CA9C */ cpu->r[11] = 0x101C0000u; /* 0230CAA0 */ cpu->r[12] = 0x101C0000u; /* 0230CAA4 */ _t78 = cpu->r[11] + 0x00006000u; /* 0230CAA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 0230CAA8 */ _t79 = cpu->r[12] + 0x000050C0u; /* 0230CAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79); /* 0230CAAC */ _t80 = cpu->r[11] + 0x00000274u; /* 0230CAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 0230CAB0 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 0230CAB4 */ _t81 = cpu->r[9] + 0x00000104u; /* 0230CAB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t81); /* 0230CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0230CABC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CABC */ _t83 = _t82 & 0x00000001u; /* 0230CABC */ if (_t83) goto L_0230CC7C; else goto L_0230CAC0; L_0230CAC0: ; // 0x230cac0 /* 0230CAC0 */ goto L_0230CC34; L_0230CAC4: ; // 0x230cac4 /* 0230CAC4 */ cpu->r[3] = cpu->r[30]; /* 0230CAC8 */ Gambit_fn_0226ED34(cpu); /* 0230CACC */ _t84 = cpu->r[27] + 0x00000000u; /* 0230CACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84); /* 0230CAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230CAD4 */ cpu->r[31] = cpu->r[3]; /* 0230CAD8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CAD8 */ _t86 = _t85 & 0x00000001u; /* 0230CAD8 */ if (_t86) goto L_0230CADC; else goto L_0230CAE8; L_0230CADC: ; // 0x230cadc /* 0230CADC */ _t87 = cpu->r[26] + 0x00000000u; /* 0230CADC */ rbrew_write32(cpu->mem, _t87, cpu->r[28]); /* 0230CAE0 */ cpu->r[9] = 0x00000001u; /* 0230CAE4 */ _t88 = cpu->r[27] + 0x00000000u; /* 0230CAE4 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]); L_0230CAE8: ; // 0x230cae8 /* 0230CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230CAEC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CAEC */ _t90 = _t89 & 0x00000001u; /* 0230CAEC */ if (_t90) goto L_0230CB10; else goto L_0230CAF0; L_0230CAF0: ; // 0x230caf0 /* 0230CAF0 */ _t91 = cpu->r[31] + 0x00000000u; /* 0230CAF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 0230CAF4 */ _t92 = cpu->r[10] + 0x0000006Cu; /* 0230CAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 0230CAF8 */ cpu->ctr = cpu->r[0]; /* 0230CAFC */ cpu->r[3] = cpu->r[31]; /* 0230CB00 */ cpu->r[4] = cpu->r[26]; /* 0230CB04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230CB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230CB0C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CB0C */ _t94 = _t93 & 0x00000001u; /* 0230CB0C */ if (_t94) goto L_0230CB10; else goto L_0230CB14; L_0230CB10: ; // 0x230cb10 /* 0230CB10 */ cpu->r[31] = 0x00000000u; L_0230CB14: ; // 0x230cb14 /* 0230CB14 */ _t95 = cpu->r[1] + 0x00000010u; /* 0230CB14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 0230CB18 */ _t96 = cpu->r[31] + 0x00001404u; /* 0230CB18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96); /* 0230CB1C */ /* nop */ /* 0230CB20 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 0230CB24 */ /* nop */ /* 0230CB28 */ _t97 = cpu->r[1] + 0x00000010u; /* 0230CB28 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 0230CB2C */ /* nop */ /* 0230CB30 */ goto L_0230CC10; L_0230CB34: ; // 0x230cb34 /* 0230CB34 */ cpu->r[3] = cpu->r[30]; /* 0230CB38 */ Gambit_fn_0226ED34(cpu); /* 0230CB3C */ _t98 = cpu->r[27] + 0x00000000u; /* 0230CB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 0230CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230CB44 */ cpu->r[31] = cpu->r[3]; /* 0230CB48 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CB48 */ _t100 = _t99 & 0x00000001u; /* 0230CB48 */ if (_t100) goto L_0230CB4C; else goto L_0230CB58; L_0230CB4C: ; // 0x230cb4c /* 0230CB4C */ _t101 = cpu->r[26] + 0x00000000u; /* 0230CB4C */ rbrew_write32(cpu->mem, _t101, cpu->r[28]); /* 0230CB50 */ cpu->r[9] = 0x00000001u; /* 0230CB54 */ _t102 = cpu->r[27] + 0x00000000u; /* 0230CB54 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]); L_0230CB58: ; // 0x230cb58 /* 0230CB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230CB5C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CB5C */ _t104 = _t103 & 0x00000001u; /* 0230CB5C */ if (_t104) goto L_0230CB80; else goto L_0230CB60; L_0230CB60: ; // 0x230cb60 /* 0230CB60 */ _t105 = cpu->r[31] + 0x00000000u; /* 0230CB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105); /* 0230CB64 */ _t106 = cpu->r[11] + 0x0000006Cu; /* 0230CB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0230CB68 */ cpu->ctr = cpu->r[0]; /* 0230CB6C */ cpu->r[3] = cpu->r[31]; /* 0230CB70 */ cpu->r[4] = cpu->r[26]; /* 0230CB74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230CB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230CB7C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CB7C */ _t108 = _t107 & 0x00000001u; /* 0230CB7C */ if (_t108) goto L_0230CB80; else goto L_0230CB84; L_0230CB80: ; // 0x230cb80 /* 0230CB80 */ cpu->r[31] = 0x00000000u; L_0230CB84: ; // 0x230cb84 /* 0230CB84 */ _t109 = cpu->r[31] + 0x00001464u; /* 0230CB84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109); /* 0230CB88 */ /* nop */ /* 0230CB8C */ /* nop */ /* 0230CB90 */ /* nop */ /* 0230CB94 */ _t110 = cpu->r[1] + 0x00000010u; /* 0230CB94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 0230CB98 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 0230CB9C */ _t111 = cpu->r[1] + 0x00000010u; /* 0230CB9C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 0230CBA0 */ goto L_0230CC10; L_0230CBA4: ; // 0x230cba4 /* 0230CBA4 */ cpu->r[3] = cpu->r[30]; /* 0230CBA8 */ Gambit_fn_0226ED34(cpu); /* 0230CBAC */ _t112 = cpu->r[27] + 0x00000000u; /* 0230CBAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 0230CBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230CBB4 */ cpu->r[31] = cpu->r[3]; /* 0230CBB8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CBB8 */ _t114 = _t113 & 0x00000001u; /* 0230CBB8 */ if (_t114) goto L_0230CBBC; else goto L_0230CBC8; L_0230CBBC: ; // 0x230cbbc /* 0230CBBC */ _t115 = cpu->r[26] + 0x00000000u; /* 0230CBBC */ rbrew_write32(cpu->mem, _t115, cpu->r[28]); /* 0230CBC0 */ cpu->r[9] = 0x00000001u; /* 0230CBC4 */ _t116 = cpu->r[27] + 0x00000000u; /* 0230CBC4 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); L_0230CBC8: ; // 0x230cbc8 /* 0230CBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230CBCC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CBCC */ _t118 = _t117 & 0x00000001u; /* 0230CBCC */ if (_t118) goto L_0230CBF0; else goto L_0230CBD0; L_0230CBD0: ; // 0x230cbd0 /* 0230CBD0 */ _t119 = cpu->r[31] + 0x00000000u; /* 0230CBD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); /* 0230CBD4 */ _t120 = cpu->r[11] + 0x0000006Cu; /* 0230CBD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 0230CBD8 */ cpu->ctr = cpu->r[12]; /* 0230CBDC */ cpu->r[3] = cpu->r[31]; /* 0230CBE0 */ cpu->r[4] = cpu->r[26]; /* 0230CBE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230CBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230CBEC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CBEC */ _t122 = _t121 & 0x00000001u; /* 0230CBEC */ if (_t122) goto L_0230CBF0; else goto L_0230CBF4; L_0230CBF0: ; // 0x230cbf0 /* 0230CBF0 */ cpu->r[31] = 0x00000000u; L_0230CBF4: ; // 0x230cbf4 /* 0230CBF4 */ _t123 = cpu->r[31] + 0x000014C4u; /* 0230CBF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123); /* 0230CBF8 */ _t124 = cpu->r[1] + 0x00000010u; /* 0230CBF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 0230CBFC */ /* nop */ /* 0230CC00 */ cpu->f[11] = cpu->f[11] * cpu->f[8]; /* 0230CC04 */ /* nop */ /* 0230CC08 */ /* nop */ /* 0230CC0C */ _t125 = cpu->r[1] + 0x00000010u; /* 0230CC0C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); L_0230CC10: ; // 0x230cc10 /* 0230CC10 */ cpu->r[11] = 0x101C0000u; /* 0230CC14 */ cpu->r[12] = 0x101C0000u; /* 0230CC18 */ _t126 = cpu->r[11] + 0x00006000u; /* 0230CC18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 0230CC1C */ _t127 = cpu->r[12] + 0x000050C0u; /* 0230CC1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t127); /* 0230CC20 */ _t128 = cpu->r[11] + 0x00000274u; /* 0230CC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 0230CC24 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 0230CC28 */ _t129 = cpu->r[9] + 0x00000104u; /* 0230CC28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t129); /* 0230CC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 0230CC30 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CC30 */ _t131 = _t130 & 0x00000001u; /* 0230CC30 */ if (_t131) goto L_0230CC7C; else goto L_0230CC34; L_0230CC34: ; // 0x230cc34 /* 0230CC34 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230CC38 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0230CC3C */ cpu->r[5] = 0x00000001u; /* 0230CC40 */ Gambit_fn_021F000C(cpu); /* 0230CC44 */ cpu->r[31] = cpu->r[3]; /* 0230CC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230CC48 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CC48 */ _t133 = _t132 & 0x00000001u; /* 0230CC48 */ if (_t133) goto L_0230CC7C; else goto L_0230CC4C; L_0230CC4C: ; // 0x230cc4c /* 0230CC4C */ cpu->r[3] = 0x101D0000u; /* 0230CC50 */ _t134 = cpu->r[3] + 0xFFFF9918u; /* 0230CC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 0230CC54 */ Gambit_fn_02830138(cpu); /* 0230CC58 */ _t135 = cpu->r[30] + 0x00000286u; /* 0230CC58 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t135); /* 0230CC5C */ cpu->r[10] = cpu->r[3]; /* 0230CC60 */ cpu->r[8] = cpu->r[1] + 0x00000008u; /* 0230CC64 */ cpu->r[7] = cpu->r[1] + 0x00000020u; /* 0230CC68 */ cpu->r[6] = 0x00000000u; /* 0230CC6C */ cpu->r[5] = 0x00000001u; /* 0230CC70 */ cpu->r[4] = cpu->r[30]; /* 0230CC74 */ cpu->r[3] = cpu->r[31]; /* 0230CC78 */ Gambit_fn_021E3D8C(cpu); L_0230CC7C: ; // 0x230cc7c /* 0230CC7C */ /* nop */ /* 0230CC80 */ _t136 = cpu->r[1] + 0x00000054u; /* 0230CC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 0230CC84 */ cpu->lr = cpu->r[0]; /* 0230CC88 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0230CC8C */ return; } // fn_0230CCF4 @ 0x230ccf4 void Gambit_fn_0230CCF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0230CCF4: ; // 0x230ccf4 /* 0230CCF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230CCF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230CCF4 */ cpu->r[1] = _t0; /* 0230CCF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230CCF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230CCFC */ cpu->r[31] = cpu->r[3]; /* 0230CD00 */ _t2 = cpu->r[1] + 0x00000014u; /* 0230CD00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230CD04 */ Gambit_fn_0230C5D0(cpu); /* 0230CD08 */ cpu->r[3] = cpu->r[31]; /* 0230CD0C */ Gambit_fn_0230ADF4(cpu); /* 0230CD10 */ cpu->r[3] = cpu->r[31]; /* 0230CD14 */ Gambit_fn_0230AEA4(cpu); /* 0230CD18 */ _t3 = cpu->r[1] + 0x00000014u; /* 0230CD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0230CD1C */ cpu->lr = cpu->r[0]; /* 0230CD20 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0230CD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 0230CD24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230CD28 */ return; } // fn_0230CD40 @ 0x230cd40 void Gambit_fn_0230CD40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0230CD40: ; // 0x230cd40 /* 0230CD40 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0230CD40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230CD40 */ cpu->r[1] = _t0; /* 0230CD44 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0230CD44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230CD48 */ cpu->r[31] = cpu->r[3]; /* 0230CD4C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0230CD50 */ _t2 = cpu->r[1] + 0x00000024u; /* 0230CD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230CD54 */ Gambit_fn_0230ABA0(cpu); /* 0230CD58 */ cpu->r[12] = 0x10070000u; /* 0230CD5C */ _t3 = cpu->r[31] + 0x0000018Cu; /* 0230CD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0230CD60 */ cpu->r[10] = 0x43300000u; /* 0230CD64 */ _t4 = cpu->r[12] + 0xFFFFF498u; /* 0230CD64 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4); /* 0230CD68 */ cpu->r[11] = cpu->r[0] ^ 0x80000000u; /* 0230CD6C */ _t5 = cpu->r[1] + 0x00000008u; /* 0230CD6C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0230CD70 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0230CD70 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0230CD74 */ _t7 = cpu->r[1] + 0x00000008u; /* 0230CD74 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t7); /* 0230CD78 */ _t8 = cpu->r[31] + 0x00000218u; /* 0230CD78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 0230CD7C */ _t9 = cpu->r[1] + 0x00000010u; /* 0230CD7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0230CD80 */ cpu->f[11] = cpu->f[10] - cpu->f[0]; /* 0230CD84 */ cpu->f[12] = cpu->f[13] - cpu->f[9]; /* 0230CD88 */ cpu->f[11] = (double)(float)cpu->f[11]; /* 0230CD8C */ _t10 = cpu->r[1] + 0x00000014u; /* 0230CD8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10); /* 0230CD90 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[9]); /* 0230CD94 */ _t11 = cpu->r[31] + 0x0000021Cu; /* 0230CD94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11); /* 0230CD98 */ cpu->f[0] = cpu->f[10] - cpu->f[9]; /* 0230CD9C */ _t12 = cpu->r[1] + 0x00000018u; /* 0230CD9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12); /* 0230CDA0 */ cpu->f[13] = fma(cpu->f[0], cpu->f[11], cpu->f[9]); /* 0230CDA4 */ _t13 = cpu->r[31] + 0x00000220u; /* 0230CDA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 0230CDA8 */ cpu->f[0] = cpu->f[8] - cpu->f[9]; /* 0230CDAC */ _t14 = cpu->r[31] + 0x00000140u; /* 0230CDAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 0230CDB0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[11], cpu->f[9]); /* 0230CDB4 */ _t15 = cpu->r[31] + 0x00000144u; /* 0230CDB4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0230CDB8 */ _t16 = cpu->r[31] + 0x00000148u; /* 0230CDB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]); /* 0230CDBC */ _t17 = cpu->r[1] + 0x00000024u; /* 0230CDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230CDC0 */ cpu->lr = cpu->r[0]; /* 0230CDC4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0230CDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0230CDC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230CDCC */ return; } // fn_0230CDD8 @ 0x230cdd8 void Gambit_fn_0230CDD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _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_0230CDD8: ; // 0x230cdd8 /* 0230CDD8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230CDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230CDD8 */ cpu->r[1] = _t0; /* 0230CDDC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0230CDDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230CDE0 */ cpu->r[31] = cpu->r[3]; /* 0230CDE4 */ _t2 = cpu->r[1] + 0x00000034u; /* 0230CDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230CDE8 */ _t3 = cpu->r[31] + 0x00000191u; /* 0230CDE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t3); /* 0230CDEC */ /* nop */ /* 0230CDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu); /* 0230CDF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CDF4 */ _t5 = _t4 & 0x00000001u; /* 0230CDF4 */ if (_t5) goto L_0230CEA0; else goto L_0230CDF8; L_0230CDF8: ; // 0x230cdf8 /* 0230CDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u); /* 0230CDFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CDFC */ _t7 = _t6 & 0x00000001u; /* 0230CDFC */ if (_t7) goto L_0230CEA0; else goto L_0230CE00; L_0230CE00: ; // 0x230ce00 /* 0230CE00 */ cpu->r[11] = 0x101C0000u; /* 0230CE04 */ _t8 = cpu->r[11] + 0x00005978u; /* 0230CE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0230CE08 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0230CE0C */ _t9 = cpu->r[11] + 0x00005978u; /* 0230CE0C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0230CE10 */ _t10 = cpu->r[31] + 0x00000191u; /* 0230CE10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10); /* 0230CE14 */ /* nop */ /* 0230CE18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CE18 */ _t12 = _t11 & 0x00000001u; /* 0230CE18 */ if (_t12) goto L_0230CE1C; else goto L_0230CEA0; L_0230CE1C: ; // 0x230ce1c /* 0230CE1C */ cpu->r[10] = 0x10070000u; /* 0230CE20 */ /* nop */ /* 0230CE24 */ _t13 = cpu->r[10] + 0xFFFFF4F8u; /* 0230CE24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 0230CE28 */ _t14 = cpu->r[31] + 0x00000148u; /* 0230CE28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0230CE2C */ /* nop */ /* 0230CE30 */ _t15 = cpu->r[31] + 0x0000013Cu; /* 0230CE30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0230CE34 */ /* nop */ /* 0230CE38 */ _t16 = cpu->r[1] + 0x00000014u; /* 0230CE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0230CE3C */ cpu->f[0] = cpu->f[12] * cpu->f[0]; /* 0230CE40 */ _t17 = cpu->r[1] + 0x00000018u; /* 0230CE40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0230CE44 */ _t18 = cpu->r[1] + 0x00000020u; /* 0230CE44 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0230CE48 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0230CE48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]); /* 0230CE4C */ _t20 = cpu->r[1] + 0x0000001Cu; /* 0230CE4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0230CE50 */ /* nop */ /* 0230CE54 */ _t21 = cpu->r[1] + 0x00000028u; /* 0230CE54 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]); /* 0230CE58 */ _t22 = cpu->r[1] + 0x00000028u; /* 0230CE58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22); /* 0230CE5C */ _t23 = cpu->r[1] + 0x00000024u; /* 0230CE5C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 0230CE60 */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 0230CE64 */ /* nop */ /* 0230CE68 */ cpu->r[8] = 0x10070000u; /* 0230CE6C */ cpu->r[4] = 0x00000001u; /* 0230CE70 */ _t24 = cpu->r[8] + 0x00000154u; /* 0230CE70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24); /* 0230CE74 */ /* nop */ /* 0230CE78 */ cpu->r[3] = cpu->r[31]; /* 0230CE7C */ _t25 = cpu->r[1] + 0x00000010u; /* 0230CE7C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 0230CE80 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0230CE84 */ /* nop */ /* 0230CE88 */ Gambit_fn_02272C78(cpu); /* 0230CE8C */ cpu->r[3] = cpu->r[31]; /* 0230CE90 */ Gambit_fn_02271A58(cpu); /* 0230CE94 */ cpu->r[3] = cpu->r[31]; /* 0230CE98 */ Gambit_fn_02790488(cpu); /* 0230CE9C */ goto L_0230CEC8; L_0230CEA0: ; // 0x230cea0 /* 0230CEA0 */ cpu->r[8] = 0x10070000u; /* 0230CEA4 */ cpu->r[5] = 0x00000000u; /* 0230CEA8 */ _t26 = cpu->r[8] + 0x00000154u; /* 0230CEA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26); /* 0230CEAC */ cpu->r[3] = cpu->r[31]; /* 0230CEB0 */ cpu->r[4] = 0x00000001u; /* 0230CEB4 */ Gambit_fn_02272C78(cpu); /* 0230CEB8 */ cpu->r[3] = cpu->r[31]; /* 0230CEBC */ Gambit_fn_02271A58(cpu); /* 0230CEC0 */ cpu->r[3] = cpu->r[31]; /* 0230CEC4 */ Gambit_fn_02790488(cpu); L_0230CEC8: ; // 0x230cec8 /* 0230CEC8 */ _t27 = cpu->r[1] + 0x00000034u; /* 0230CEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0230CECC */ _t28 = cpu->r[1] + 0x0000002Cu; /* 0230CECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0230CED0 */ cpu->lr = cpu->r[0]; /* 0230CED4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230CED8 */ return; } // fn_0230CEDC @ 0x230cedc void Gambit_fn_0230CEDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0230CEDC: ; // 0x230cedc /* 0230CEDC */ cpu->r[0] = cpu->lr; /* 0230CEE0 */ cpu->r[3] = 0x101E0000u; /* 0230CEE4 */ cpu->r[3] = cpu->r[3] + 0x00003DC8u; /* 0230CEE8 */ cpu->r[12] = 0x10070000u; /* 0230CEEC */ cpu->r[11] = 0x10070000u; /* 0230CEF0 */ _t0 = cpu->r[1] + 0x00000004u; /* 0230CEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0230CEF4 */ cpu->r[0] = 0x02310000u; /* 0230CEF8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0230CEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0230CEF8 */ cpu->r[1] = _t1; /* 0230CEFC */ cpu->r[0] = cpu->r[0] + 0xFFFFDBD8u; /* 0230CF00 */ _t2 = cpu->r[11] + 0xFFFFF4F8u; /* 0230CF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 0230CF04 */ cpu->r[11] = 0x10070000u; /* 0230CF08 */ _t3 = cpu->r[3] + 0x00000010u; /* 0230CF08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230CF0C */ cpu->r[11] = cpu->r[11] + 0xFFFFF098u; /* 0230CF10 */ _t4 = cpu->r[12] + 0xFFFFF334u; /* 0230CF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 0230CF14 */ _t5 = cpu->r[3] + 0x00000004u; /* 0230CF14 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0230CF18 */ cpu->r[12] = 0x101E0000u; /* 0230CF1C */ _t6 = cpu->r[3] + 0x0000000Cu; /* 0230CF1C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0230CF20 */ cpu->r[11] = 0x10070000u; /* 0230CF24 */ _t7 = cpu->r[12] + 0x00003DDCu; /* 0230CF24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0230CF24 */ cpu->r[12] = _t7; /* 0230CF28 */ cpu->r[11] = cpu->r[11] + 0x0000025Cu; /* 0230CF2C */ _t8 = cpu->r[3] + 0x00000000u; /* 0230CF2C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0230CF30 */ cpu->r[11] = 0x10070000u; /* 0230CF34 */ _t9 = cpu->r[12] + 0x00000004u; /* 0230CF34 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0230CF38 */ cpu->r[11] = cpu->r[11] + 0xFFFFF198u; /* 0230CF3C */ _t10 = cpu->r[12] + 0x00000008u; /* 0230CF3C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]); /* 0230CF40 */ _t11 = cpu->r[3] + 0x00000008u; /* 0230CF40 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0230CF44 */ Gambit_fn_027DB2F8(cpu); /* 0230CF48 */ cpu->r[3] = 0x101C0000u; /* 0230CF4C */ cpu->r[3] = cpu->r[3] + 0x00005960u; /* 0230CF50 */ Gambit_fn_02C83090(cpu); /* 0230CF54 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0230CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0230CF58 */ cpu->lr = cpu->r[0]; /* 0230CF5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230CF60 */ return; } // fn_0230CEF8 @ 0x230cef8 void Gambit_fn_0230CEF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0230CEF8: ; // 0x230cef8 /* 0230CEF8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0230CEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230CEF8 */ cpu->r[1] = _t0; /* 0230CEFC */ cpu->r[0] = cpu->r[0] + 0xFFFFDBD8u; /* 0230CF00 */ _t1 = cpu->r[11] + 0xFFFFF4F8u; /* 0230CF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 0230CF04 */ cpu->r[11] = 0x10070000u; /* 0230CF08 */ _t2 = cpu->r[3] + 0x00000010u; /* 0230CF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230CF0C */ cpu->r[11] = cpu->r[11] + 0xFFFFF098u; /* 0230CF10 */ _t3 = cpu->r[12] + 0xFFFFF334u; /* 0230CF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 0230CF14 */ _t4 = cpu->r[3] + 0x00000004u; /* 0230CF14 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0230CF18 */ cpu->r[12] = 0x101E0000u; /* 0230CF1C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0230CF1C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0230CF20 */ cpu->r[11] = 0x10070000u; /* 0230CF24 */ _t6 = cpu->r[12] + 0x00003DDCu; /* 0230CF24 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 0230CF24 */ cpu->r[12] = _t6; /* 0230CF28 */ cpu->r[11] = cpu->r[11] + 0x0000025Cu; /* 0230CF2C */ _t7 = cpu->r[3] + 0x00000000u; /* 0230CF2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0230CF30 */ cpu->r[11] = 0x10070000u; /* 0230CF34 */ _t8 = cpu->r[12] + 0x00000004u; /* 0230CF34 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0230CF38 */ cpu->r[11] = cpu->r[11] + 0xFFFFF198u; /* 0230CF3C */ _t9 = cpu->r[12] + 0x00000008u; /* 0230CF3C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 0230CF40 */ _t10 = cpu->r[3] + 0x00000008u; /* 0230CF40 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0230CF44 */ Gambit_fn_027DB2F8(cpu); /* 0230CF48 */ cpu->r[3] = 0x101C0000u; /* 0230CF4C */ cpu->r[3] = cpu->r[3] + 0x00005960u; /* 0230CF50 */ Gambit_fn_02C83090(cpu); /* 0230CF54 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0230CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0230CF58 */ cpu->lr = cpu->r[0]; /* 0230CF5C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230CF60 */ return; } // fn_0230CF64 @ 0x230cf64 void Gambit_fn_0230CF64(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_0230CF64: ; // 0x230cf64 /* 0230CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230CF68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CF68 */ _t1 = _t0 & 0x00000001u; /* 0230CF68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CF68 */ goto L_0230CF6C; L_0230CF6C: ; // 0x230cf6c /* 0230CF6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0230CF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230CF70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CF70 */ _t3 = _t2 & 0x00000001u; /* 0230CF70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CF70 */ goto L_0230CF74; L_0230CF74: ; // 0x230cf74 /* 0230CF74 */ 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_0230CF78 @ 0x230cf78 void Gambit_fn_0230CF78(CPUState* cpu) { L_0230CF78: ; // 0x230cf78 /* 0230CF78 */ return; } // fn_0230CF7C @ 0x230cf7c void Gambit_fn_0230CF7C(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_0230CF7C: ; // 0x230cf7c /* 0230CF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230CF80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CF80 */ _t1 = _t0 & 0x00000001u; /* 0230CF80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CF80 */ goto L_0230CF84; L_0230CF84: ; // 0x230cf84 /* 0230CF84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0230CF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230CF88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CF88 */ _t3 = _t2 & 0x00000001u; /* 0230CF88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CF88 */ goto L_0230CF8C; L_0230CF8C: ; // 0x230cf8c /* 0230CF8C */ 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_0230CF90 @ 0x230cf90 void Gambit_fn_0230CF90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0230CF90: ; // 0x230cf90 /* 0230CF90 */ _t0 = cpu->r[3] + 0x00000000u; /* 0230CF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0230CF94 */ _t1 = cpu->r[3] + 0x00000008u; /* 0230CF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0230CF98 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0230CF9C */ cpu->r[11] = 0x10110000u; /* 0230CFA0 */ _t2 = cpu->r[11] + 0x00007399u; /* 0230CFA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0230CFA4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0230CFA4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0230CFA8 */ return; } // fn_0230CFAC @ 0x230cfac void Gambit_fn_0230CFAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230CFAC: ; // 0x230cfac /* 0230CFAC */ cpu->r[0] = 0x00000001u; /* 0230CFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0230CFB4 */ /* nop */ /* 0230CFB8 */ _t0 = cpu->r[3] + 0x00000000u; /* 0230CFB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0); /* 0230CFBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0230CFC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CFC0 */ _t2 = _t1 & 0x00000001u; /* 0230CFC0 */ if (_t2) goto L_0230CFD0; else goto L_0230CFC4; L_0230CFC4: ; // 0x230cfc4 /* 0230CFC4 */ cpu->r[10] = cpu->r[11] | cpu->r[0]; /* 0230CFC8 */ _t3 = cpu->r[3] + 0x00000000u; /* 0230CFC8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[10]); /* 0230CFCC */ return; L_0230CFD0: ; // 0x230cfd0 /* 0230CFD0 */ _t4 = ~cpu->r[0]; /* 0230CFD0 */ cpu->r[10] = cpu->r[11] & _t4; /* 0230CFD4 */ _t5 = cpu->r[3] + 0x00000000u; /* 0230CFD4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]); /* 0230CFD8 */ return; } // fn_0230CFDC @ 0x230cfdc void Gambit_fn_0230CFDC(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_0230CFDC: ; // 0x230cfdc /* 0230CFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230CFE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CFE0 */ _t1 = _t0 & 0x00000001u; /* 0230CFE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CFE0 */ goto L_0230CFE4; L_0230CFE4: ; // 0x230cfe4 /* 0230CFE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0230CFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230CFE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CFE8 */ _t3 = _t2 & 0x00000001u; /* 0230CFE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CFE8 */ goto L_0230CFEC; L_0230CFEC: ; // 0x230cfec /* 0230CFEC */ 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_0230CFF0 @ 0x230cff0 void Gambit_fn_0230CFF0(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_0230CFF0: ; // 0x230cff0 /* 0230CFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230CFF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CFF4 */ _t1 = _t0 & 0x00000001u; /* 0230CFF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CFF4 */ goto L_0230CFF8; L_0230CFF8: ; // 0x230cff8 /* 0230CFF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0230CFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230CFFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230CFFC */ _t3 = _t2 & 0x00000001u; /* 0230CFFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230CFFC */ goto L_0230D000; L_0230D000: ; // 0x230d000 /* 0230D000 */ 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_0230D004 @ 0x230d004 void Gambit_fn_0230D004(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_0230D004: ; // 0x230d004 /* 0230D004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230D008 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D008 */ _t1 = _t0 & 0x00000001u; /* 0230D008 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D008 */ goto L_0230D00C; L_0230D00C: ; // 0x230d00c /* 0230D00C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0230D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230D010 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D010 */ _t3 = _t2 & 0x00000001u; /* 0230D010 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D010 */ goto L_0230D014; L_0230D014: ; // 0x230d014 /* 0230D014 */ 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_0230D018 @ 0x230d018 void Gambit_fn_0230D018(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_0230D018: ; // 0x230d018 /* 0230D018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230D01C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D01C */ _t1 = _t0 & 0x00000001u; /* 0230D01C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D01C */ goto L_0230D020; L_0230D020: ; // 0x230d020 /* 0230D020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0230D020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230D024 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D024 */ _t3 = _t2 & 0x00000001u; /* 0230D024 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D024 */ goto L_0230D028; L_0230D028: ; // 0x230d028 /* 0230D028 */ 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_0230D02C @ 0x230d02c void Gambit_fn_0230D02C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0230D02C: ; // 0x230d02c /* 0230D02C */ _t0 = cpu->r[3] + 0x00000008u; /* 0230D02C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 0230D030 */ cpu->r[0] = 0x101D0000u; /* 0230D034 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u; /* 0230D038 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230D03C */ _t1 = cpu->r[11] + cpu->r[0]; /* 0230D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0230D040 */ _t2 = cpu->r[3] + 0x00000004u; /* 0230D040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0230D044 */ cpu->ctr = cpu->r[0]; /* 0230D048 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0230D04C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D050 @ 0x230d050 void Gambit_fn_0230D050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0230D050: ; // 0x230d050 /* 0230D050 */ cpu->r[0] = cpu->lr; /* 0230D054 */ _t0 = cpu->r[1] + 0x00000004u; /* 0230D054 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0230D058 */ cpu->r[0] = 0x101D0000u; /* 0230D05C */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 0230D05C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0230D05C */ cpu->r[1] = _t1; /* 0230D060 */ _t2 = cpu->r[3] + 0x00000008u; /* 0230D060 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 0230D064 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 0230D068 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230D06C */ _t3 = cpu->r[12] + cpu->r[0]; /* 0230D06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0230D070 */ _t4 = cpu->r[3] + 0x00000004u; /* 0230D070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0230D074 */ cpu->ctr = cpu->r[0]; /* 0230D078 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0230D07C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D080 */ _t5 = cpu->r[1] + 0x00000018u; /* 0230D080 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0230D084 */ _t6 = cpu->r[1] + 0x00000018u; /* 0230D084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 0230D088 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0230D088 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 0230D08C */ _t8 = cpu->r[1] + 0x00000010u; /* 0230D08C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 0230D090 */ _t9 = cpu->r[1] + 0x00000010u; /* 0230D090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230D094 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0230D094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 0230D098 */ _t11 = cpu->r[1] + 0x00000008u; /* 0230D098 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0230D09C */ _t12 = cpu->r[1] + 0x00000024u; /* 0230D09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0230D0A0 */ _t13 = cpu->r[1] + 0x00000014u; /* 0230D0A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0230D0A4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0230D0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0230D0A8 */ cpu->lr = cpu->r[0]; /* 0230D0AC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0230D0AC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 0230D0B0 */ _t16 = cpu->r[1] + 0x00000008u; /* 0230D0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0230D0B4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0230D0B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0230D0B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230D0BC */ return; } // fn_0230D05C @ 0x230d05c void Gambit_fn_0230D05C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0230D05C: ; // 0x230d05c /* 0230D05C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0230D05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D05C */ cpu->r[1] = _t0; /* 0230D060 */ _t1 = cpu->r[3] + 0x00000008u; /* 0230D060 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1); /* 0230D064 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 0230D068 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230D06C */ _t2 = cpu->r[12] + cpu->r[0]; /* 0230D06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0230D070 */ _t3 = cpu->r[3] + 0x00000004u; /* 0230D070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0230D074 */ cpu->ctr = cpu->r[0]; /* 0230D078 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 0230D07C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D080 */ _t4 = cpu->r[1] + 0x00000018u; /* 0230D080 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 0230D084 */ _t5 = cpu->r[1] + 0x00000018u; /* 0230D084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 0230D088 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0230D088 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 0230D08C */ _t7 = cpu->r[1] + 0x00000010u; /* 0230D08C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0230D090 */ _t8 = cpu->r[1] + 0x00000010u; /* 0230D090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0230D094 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0230D094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 0230D098 */ _t10 = cpu->r[1] + 0x00000008u; /* 0230D098 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0230D09C */ _t11 = cpu->r[1] + 0x00000024u; /* 0230D09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0230D0A0 */ _t12 = cpu->r[1] + 0x00000014u; /* 0230D0A0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 0230D0A4 */ _t13 = cpu->r[1] + 0x00000014u; /* 0230D0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0230D0A8 */ cpu->lr = cpu->r[0]; /* 0230D0AC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0230D0AC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0230D0B0 */ _t15 = cpu->r[1] + 0x00000008u; /* 0230D0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0230D0B4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0230D0B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0230D0B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230D0BC */ return; } // fn_0230D0C0 @ 0x230d0c0 void Gambit_fn_0230D0C0(CPUState* cpu) { L_0230D0C0: ; // 0x230d0c0 /* 0230D0C0 */ return; } // fn_0230D0C4 @ 0x230d0c4 void Gambit_fn_0230D0C4(CPUState* cpu) { L_0230D0C4: ; // 0x230d0c4 /* 0230D0C4 */ return; } // fn_0230D0C8 @ 0x230d0c8 void Gambit_fn_0230D0C8(CPUState* cpu) { L_0230D0C8: ; // 0x230d0c8 /* 0230D0C8 */ return; } // fn_0230D0CC @ 0x230d0cc void Gambit_fn_0230D0CC(CPUState* cpu) { L_0230D0CC: ; // 0x230d0cc /* 0230D0CC */ return; } // fn_0230D0D0 @ 0x230d0d0 void Gambit_fn_0230D0D0(CPUState* cpu) { L_0230D0D0: ; // 0x230d0d0 /* 0230D0D0 */ return; } // fn_0230D0D4 @ 0x230d0d4 void Gambit_fn_0230D0D4(CPUState* cpu) { L_0230D0D4: ; // 0x230d0d4 /* 0230D0D4 */ return; } // fn_0230D0D8 @ 0x230d0d8 void Gambit_fn_0230D0D8(CPUState* cpu) { L_0230D0D8: ; // 0x230d0d8 /* 0230D0D8 */ return; } // fn_0230D0DC @ 0x230d0dc void Gambit_fn_0230D0DC(CPUState* cpu) { L_0230D0DC: ; // 0x230d0dc /* 0230D0DC */ return; } // fn_0230D0E0 @ 0x230d0e0 void Gambit_fn_0230D0E0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0230D0E0: ; // 0x230d0e0 /* 0230D0E0 */ _t0 = cpu->r[3] + 0x00000008u; /* 0230D0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D0E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D0E8 */ _t2 = _t1 & 0x00000001u; /* 0230D0E8 */ if (_t2) goto L_0230D0F4; else goto L_0230D0EC; L_0230D0EC: ; // 0x230d0ec /* 0230D0EC */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 0230D0F0 */ return; L_0230D0F4: ; // 0x230d0f4 /* 0230D0F4 */ cpu->r[3] = 0x00000000u; /* 0230D0F8 */ return; } // fn_0230D0FC @ 0x230d0fc void Gambit_fn_0230D0FC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0230D0FC: ; // 0x230d0fc /* 0230D0FC */ _t0 = cpu->r[3] + 0x00000008u; /* 0230D0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D104 */ _t2 = _t1 & 0x00000001u; /* 0230D104 */ if (_t2) goto L_0230D110; else goto L_0230D108; L_0230D108: ; // 0x230d108 /* 0230D108 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 0230D10C */ return; L_0230D110: ; // 0x230d110 /* 0230D110 */ cpu->r[3] = 0x00000000u; /* 0230D114 */ return; } // fn_0230D118 @ 0x230d118 void Gambit_fn_0230D118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230D118: ; // 0x230d118 /* 0230D118 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0230D118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0230D11C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0230D11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D120 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D120 */ _t2 = _t1 & 0x00000001u; /* 0230D120 */ _t3 = _t2 ^ 0x00000001u; /* 0230D120 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D120 */ goto L_0230D124; L_0230D124: ; // 0x230d124 /* 0230D124 */ _t4 = cpu->r[3] + 0x00000004u; /* 0230D124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0230D128 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 0230D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230D12C */ cpu->ctr = cpu->r[0]; /* 0230D130 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D134 @ 0x230d134 void Gambit_fn_0230D134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230D134: ; // 0x230d134 /* 0230D134 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0230D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0230D138 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0230D138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D13C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D13C */ _t2 = _t1 & 0x00000001u; /* 0230D13C */ _t3 = _t2 ^ 0x00000001u; /* 0230D13C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D13C */ goto L_0230D140; L_0230D140: ; // 0x230d140 /* 0230D140 */ _t4 = cpu->r[3] + 0x00000004u; /* 0230D140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0230D144 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 0230D144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230D148 */ cpu->ctr = cpu->r[0]; /* 0230D14C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D150 @ 0x230d150 void Gambit_fn_0230D150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230D150: ; // 0x230d150 /* 0230D150 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0230D150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0230D154 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0230D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D158 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D158 */ _t2 = _t1 & 0x00000001u; /* 0230D158 */ _t3 = _t2 ^ 0x00000001u; /* 0230D158 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D158 */ goto L_0230D15C; L_0230D15C: ; // 0x230d15c /* 0230D15C */ _t4 = cpu->r[3] + 0x00000004u; /* 0230D15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0230D160 */ _t5 = cpu->r[11] + 0x00000074u; /* 0230D160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230D164 */ cpu->ctr = cpu->r[0]; /* 0230D168 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D16C @ 0x230d16c void Gambit_fn_0230D16C(CPUState* cpu) { uint32_t _t0, _t1; L_0230D16C: ; // 0x230d16c /* 0230D16C */ _t0 = cpu->r[3] + 0x00000004u; /* 0230D16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D170 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 0230D170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0230D174 */ cpu->ctr = cpu->r[0]; /* 0230D178 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D17C @ 0x230d17c void Gambit_fn_0230D17C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0230D17C: ; // 0x230d17c /* 0230D17C */ cpu->r[0] = cpu->lr; /* 0230D180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230D180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D180 */ cpu->r[1] = _t0; /* 0230D184 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230D184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230D188 */ cpu->r[31] = cpu->r[3]; /* 0230D18C */ _t2 = cpu->r[1] + 0x00000014u; /* 0230D18C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230D190 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0230D190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0230D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0230D198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D198 */ _t5 = _t4 & 0x00000001u; /* 0230D198 */ if (_t5) goto L_0230D19C; else goto L_0230D1B8; L_0230D19C: ; // 0x230d19c /* 0230D19C */ _t6 = cpu->r[31] + 0x00000004u; /* 0230D19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0230D1A0 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0230D1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0230D1A4 */ cpu->ctr = cpu->r[0]; /* 0230D1A8 */ cpu->r[3] = cpu->r[31]; /* 0230D1AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D1B0 */ cpu->r[0] = 0x00000002u; /* 0230D1B4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0230D1B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0230D1B8: ; // 0x230d1b8 /* 0230D1B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0230D1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230D1BC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0230D1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0230D1C0 */ cpu->lr = cpu->r[0]; /* 0230D1C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230D1C8 */ return; } // fn_0230D180 @ 0x230d180 void Gambit_fn_0230D180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0230D180: ; // 0x230d180 /* 0230D180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230D180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D180 */ cpu->r[1] = _t0; /* 0230D184 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230D184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230D188 */ cpu->r[31] = cpu->r[3]; /* 0230D18C */ _t2 = cpu->r[1] + 0x00000014u; /* 0230D18C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230D190 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 0230D190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0230D194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 0230D198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D198 */ _t5 = _t4 & 0x00000001u; /* 0230D198 */ if (_t5) goto L_0230D19C; else goto L_0230D1B8; L_0230D19C: ; // 0x230d19c /* 0230D19C */ _t6 = cpu->r[31] + 0x00000004u; /* 0230D19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0230D1A0 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 0230D1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0230D1A4 */ cpu->ctr = cpu->r[0]; /* 0230D1A8 */ cpu->r[3] = cpu->r[31]; /* 0230D1AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D1B0 */ cpu->r[0] = 0x00000002u; /* 0230D1B4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0230D1B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0230D1B8: ; // 0x230d1b8 /* 0230D1B8 */ _t9 = cpu->r[1] + 0x00000014u; /* 0230D1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230D1BC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0230D1BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0230D1C0 */ cpu->lr = cpu->r[0]; /* 0230D1C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230D1C8 */ return; } // fn_0230D1CC @ 0x230d1cc void Gambit_fn_0230D1CC(CPUState* cpu) { L_0230D1CC: ; // 0x230d1cc /* 0230D1CC */ return; } // fn_0230D1D0 @ 0x230d1d0 void Gambit_fn_0230D1D0(CPUState* cpu) { L_0230D1D0: ; // 0x230d1d0 /* 0230D1D0 */ return; } // fn_0230D1D4 @ 0x230d1d4 void Gambit_fn_0230D1D4(CPUState* cpu) { L_0230D1D4: ; // 0x230d1d4 /* 0230D1D4 */ cpu->r[3] = 0x00000001u; /* 0230D1D8 */ return; } // fn_0230D1DC @ 0x230d1dc void Gambit_fn_0230D1DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0230D1DC: ; // 0x230d1dc /* 0230D1DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0230D1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D1DC */ cpu->r[1] = _t0; /* 0230D1E0 */ cpu->r[0] = cpu->lr; /* 0230D1E4 */ /* nop */ /* 0230D1E8 */ cpu->r[31] = cpu->r[3]; /* 0230D1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230D1EC */ cpu->r[27] = cpu->r[4]; /* 0230D1F0 */ cpu->r[28] = cpu->r[5]; /* 0230D1F4 */ cpu->r[30] = cpu->r[7]; /* 0230D1F8 */ cpu->r[26] = cpu->r[8]; /* 0230D1FC */ _t1 = cpu->r[1] + 0x00000024u; /* 0230D1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230D200 */ cpu->r[29] = cpu->r[6]; /* 0230D204 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D204 */ _t3 = _t2 & 0x00000001u; /* 0230D204 */ if (_t3) goto L_0230D208; else goto L_0230D218; L_0230D208: ; // 0x230d208 /* 0230D208 */ cpu->r[3] = 0x00000064u; /* 0230D20C */ Gambit_fn_02801A78(cpu); /* 0230D210 */ cpu->r[31] = cpu->r[3]; /* 0230D210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230D214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D214 */ _t5 = _t4 & 0x00000001u; /* 0230D214 */ if (_t5) goto L_0230D280; else goto L_0230D218; L_0230D218: ; // 0x230d218 /* 0230D218 */ cpu->r[8] = cpu->r[26]; /* 0230D21C */ cpu->r[7] = cpu->r[30]; /* 0230D220 */ cpu->r[6] = cpu->r[29]; /* 0230D224 */ cpu->r[5] = cpu->r[28]; /* 0230D228 */ cpu->r[4] = cpu->r[27]; /* 0230D22C */ cpu->r[3] = cpu->r[31]; /* 0230D230 */ Gambit_fn_027F84F0(cpu); /* 0230D234 */ cpu->r[0] = 0x10070000u; /* 0230D238 */ cpu->r[0] = cpu->r[0] + 0xFFFFF2CCu; /* 0230D23C */ cpu->r[3] = cpu->r[31] + 0x00000054u; /* 0230D23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230D240 */ _t6 = cpu->r[31] + 0x00000000u; /* 0230D240 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0230D244 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D244 */ _t8 = _t7 & 0x00000001u; /* 0230D244 */ if (_t8) goto L_0230D248; else goto L_0230D258; L_0230D248: ; // 0x230d248 /* 0230D248 */ cpu->r[3] = 0x00000010u; /* 0230D24C */ Gambit_fn_02801A78(cpu); /* 0230D250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230D254 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D254 */ _t10 = _t9 & 0x00000001u; /* 0230D254 */ if (_t10) goto L_0230D280; else goto L_0230D258; L_0230D258: ; // 0x230d258 /* 0230D258 */ cpu->r[12] = 0x10070000u; /* 0230D25C */ _t11 = cpu->r[12] + 0xFFFFF564u; /* 0230D25C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0230D260 */ cpu->r[11] = 0x10070000u; /* 0230D264 */ _t12 = cpu->r[11] + 0xFFFFF334u; /* 0230D264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 0230D268 */ cpu->r[10] = 0x10070000u; /* 0230D26C */ _t13 = cpu->r[3] + 0x0000000Cu; /* 0230D26C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 0230D270 */ _t14 = cpu->r[10] + 0xFFFFF338u; /* 0230D270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0230D274 */ _t15 = cpu->r[3] + 0x00000000u; /* 0230D274 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0230D278 */ _t16 = cpu->r[3] + 0x00000008u; /* 0230D278 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0230D27C */ _t17 = cpu->r[3] + 0x00000004u; /* 0230D27C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]); L_0230D280: ; // 0x230d280 /* 0230D280 */ cpu->r[3] = cpu->r[31]; /* 0230D284 */ /* nop */ /* 0230D288 */ _t18 = cpu->r[1] + 0x00000024u; /* 0230D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0230D28C */ cpu->lr = cpu->r[0]; /* 0230D290 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230D294 */ return; } // fn_0230D298 @ 0x230d298 void Gambit_fn_0230D298(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0230D298: ; // 0x230d298 /* 0230D298 */ goto L_02319C50; L_02319C50: ; // 0x2319c50 /* 02319C50 */ cpu->r[0] = cpu->lr; /* 02319C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02319C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02319C54 */ cpu->r[1] = _t0; /* 02319C58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02319C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02319C5C */ cpu->r[30] = cpu->r[4]; /* 02319C60 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02319C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02319C64 */ cpu->r[31] = cpu->r[3]; /* 02319C68 */ cpu->r[3] = cpu->r[30]; /* 02319C6C */ _t3 = cpu->r[1] + 0x00000014u; /* 02319C6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02319C70 */ Gambit_fn_02834450(cpu); /* 02319C74 */ cpu->r[3] = cpu->r[30]; /* 02319C78 */ _t4 = cpu->r[31] + 0x00000054u; /* 02319C78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02319C7C */ Gambit_fn_02834450(cpu); /* 02319C80 */ cpu->r[3] = cpu->r[30]; /* 02319C84 */ _t5 = cpu->r[31] + 0x00000058u; /* 02319C84 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02319C88 */ Gambit_fn_02834450(cpu); /* 02319C8C */ cpu->r[3] = cpu->r[30]; /* 02319C90 */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02319C90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 02319C94 */ Gambit_fn_02834450(cpu); /* 02319C98 */ _t7 = cpu->r[31] + 0x00000060u; /* 02319C98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]); /* 02319C9C */ _t8 = cpu->r[1] + 0x00000014u; /* 02319C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02319CA0 */ _t9 = cpu->r[1] + 0x00000008u; /* 02319CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02319CA4 */ cpu->lr = cpu->r[0]; /* 02319CA8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02319CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02319CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02319CB0 */ return; } // fn_0230D29C @ 0x230d29c void Gambit_fn_0230D29C(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_0230D29C: ; // 0x230d29c /* 0230D29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230D2A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D2A0 */ _t1 = _t0 & 0x00000001u; /* 0230D2A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D2A0 */ goto L_0230D2A4; L_0230D2A4: ; // 0x230d2a4 /* 0230D2A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0230D2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230D2A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D2A8 */ _t3 = _t2 & 0x00000001u; /* 0230D2A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0230D2A8 */ goto L_0230D2AC; L_0230D2AC: ; // 0x230d2ac /* 0230D2AC */ 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_0230D2B0 @ 0x230d2b0 void Gambit_fn_0230D2B0(CPUState* cpu) { uint32_t _t0, _t1; L_0230D2B0: ; // 0x230d2b0 /* 0230D2B0 */ _t0 = cpu->r[3] + 0x00000004u; /* 0230D2B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D2B4 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 0230D2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0230D2B8 */ cpu->ctr = cpu->r[0]; /* 0230D2BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D2C0 @ 0x230d2c0 void Gambit_fn_0230D2C0(CPUState* cpu) { uint32_t _t0, _t1; L_0230D2C0: ; // 0x230d2c0 /* 0230D2C0 */ _t0 = cpu->r[3] + 0x00000004u; /* 0230D2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D2C4 */ _t1 = cpu->r[12] + 0x00000124u; /* 0230D2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0230D2C8 */ cpu->ctr = cpu->r[0]; /* 0230D2CC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D2D0 @ 0x230d2d0 void Gambit_fn_0230D2D0(CPUState* cpu) { uint32_t _t0, _t1; L_0230D2D0: ; // 0x230d2d0 /* 0230D2D0 */ _t0 = cpu->r[3] + 0x00000004u; /* 0230D2D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D2D4 */ _t1 = cpu->r[12] + 0x00000124u; /* 0230D2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0230D2D8 */ cpu->ctr = cpu->r[0]; /* 0230D2DC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D2E0 @ 0x230d2e0 void Gambit_fn_0230D2E0(CPUState* cpu) { L_0230D2E0: ; // 0x230d2e0 /* 0230D2E0 */ cpu->r[3] = 0x00000001u; /* 0230D2E4 */ return; } // fn_0230D2E8 @ 0x230d2e8 void Gambit_fn_0230D2E8(CPUState* cpu) { L_0230D2E8: ; // 0x230d2e8 /* 0230D2E8 */ return; } // fn_0230D2EC @ 0x230d2ec void Gambit_fn_0230D2EC(CPUState* cpu) { L_0230D2EC: ; // 0x230d2ec /* 0230D2EC */ return; } // fn_0230D2F0 @ 0x230d2f0 void Gambit_fn_0230D2F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0230D2F0: ; // 0x230d2f0 /* 0230D2F0 */ cpu->r[12] = 0x10070000u; /* 0230D2F4 */ _t0 = cpu->r[4] + 0x00000000u; /* 0230D2F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 0230D2F8 */ _t1 = cpu->r[12] + 0xFFFFF334u; /* 0230D2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0230D2FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0230D300 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D300 */ _t3 = _t2 & 0x00000001u; /* 0230D300 */ if (_t3) goto L_0230D304; else goto L_0230D320; L_0230D304: ; // 0x230d304 /* 0230D304 */ _t4 = cpu->r[3] + 0x0000000Cu; /* 0230D304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 0230D308 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0230D30C */ _t5 = cpu->r[3] + 0x0000000Cu; /* 0230D30C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]); /* 0230D310 */ _t6 = cpu->r[4] + 0x00000004u; /* 0230D310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 0230D314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0230D318 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D318 */ _t8 = _t7 & 0x00000001u; /* 0230D318 */ if (_t8) goto L_0230D31C; else goto L_0230D360; L_0230D31C: ; // 0x230d31c /* 0230D31C */ goto L_0230D338; L_0230D320: ; // 0x230d320 /* 0230D320 */ _t9 = cpu->r[3] + 0x00000000u; /* 0230D320 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 0230D324 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0230D328 */ _t10 = cpu->r[3] + 0x00000000u; /* 0230D328 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0230D32C */ _t11 = cpu->r[4] + 0x00000004u; /* 0230D32C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0230D330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0230D334 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D334 */ _t13 = _t12 & 0x00000001u; /* 0230D334 */ if (_t13) goto L_0230D338; else goto L_0230D360; L_0230D338: ; // 0x230d338 /* 0230D338 */ _t14 = cpu->r[3] + 0x00000010u; /* 0230D338 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 0230D33C */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0230D340 */ _t15 = cpu->r[3] + 0x00000010u; /* 0230D340 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]); /* 0230D344 */ _t16 = cpu->r[4] + 0x00000008u; /* 0230D344 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 0230D348 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0230D34C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D34C */ _t18 = _t17 & 0x00000001u; /* 0230D34C */ if (_t18) goto L_0230D378; else goto L_0230D350; L_0230D350: ; // 0x230d350 /* 0230D350 */ _t19 = cpu->r[3] + 0x00000008u; /* 0230D350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0230D354 */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 0230D358 */ _t20 = cpu->r[3] + 0x00000008u; /* 0230D358 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 0230D35C */ return; L_0230D360: ; // 0x230d360 /* 0230D360 */ _t21 = cpu->r[3] + 0x00000004u; /* 0230D360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 0230D364 */ cpu->f[12] = cpu->f[12] + cpu->f[13]; /* 0230D368 */ _t22 = cpu->r[3] + 0x00000004u; /* 0230D368 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 0230D36C */ _t23 = cpu->r[4] + 0x00000008u; /* 0230D36C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0230D370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0230D374 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D374 */ _t25 = _t24 & 0x00000001u; /* 0230D374 */ if (_t25) goto L_0230D378; else goto L_0230D350; L_0230D378: ; // 0x230d378 /* 0230D378 */ _t26 = cpu->r[3] + 0x00000014u; /* 0230D378 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0230D37C */ cpu->f[0] = cpu->f[0] + cpu->f[13]; /* 0230D380 */ _t27 = cpu->r[3] + 0x00000014u; /* 0230D380 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 0230D384 */ return; } // fn_0230D388 @ 0x230d388 void Gambit_fn_0230D388(CPUState* cpu) { L_0230D388: ; // 0x230d388 /* 0230D388 */ return; } // fn_0230D38C @ 0x230d38c void Gambit_fn_0230D38C(CPUState* cpu) { L_0230D38C: ; // 0x230d38c /* 0230D38C */ return; } // fn_0230D390 @ 0x230d390 void Gambit_fn_0230D390(CPUState* cpu) { L_0230D390: ; // 0x230d390 /* 0230D390 */ return; } // fn_0230D394 @ 0x230d394 void Gambit_fn_0230D394(CPUState* cpu) { L_0230D394: ; // 0x230d394 /* 0230D394 */ cpu->r[3] = 0x00000001u; /* 0230D398 */ return; } // fn_0230D39C @ 0x230d39c void Gambit_fn_0230D39C(CPUState* cpu) { L_0230D39C: ; // 0x230d39c /* 0230D39C */ cpu->r[3] = 0x00000000u; /* 0230D3A0 */ return; } // fn_0230D3A4 @ 0x230d3a4 void Gambit_fn_0230D3A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0230D3A4: ; // 0x230d3a4 /* 0230D3A4 */ cpu->r[0] = cpu->lr; /* 0230D3A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0230D3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D3A8 */ cpu->r[1] = _t0; /* 0230D3AC */ _t1 = cpu->r[1] + 0x00000014u; /* 0230D3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230D3B0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0230D3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230D3B4 */ _t3 = cpu->r[4] + 0x00000004u; /* 0230D3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0230D3B8 */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0230D3B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0230D3BC */ cpu->r[31] = cpu->r[3]; /* 0230D3C0 */ cpu->ctr = cpu->r[9]; /* 0230D3C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0230D3C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D3CC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0230D3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230D3D0 */ _t6 = cpu->r[1] + 0x00000008u; /* 0230D3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0230D3D4 */ _t7 = cpu->r[1] + 0x00000010u; /* 0230D3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0230D3D8 */ _t8 = cpu->r[31] + 0x00000000u; /* 0230D3D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0230D3DC */ _t9 = cpu->r[31] + 0x00000008u; /* 0230D3DC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0230D3E0 */ _t10 = cpu->r[31] + 0x00000004u; /* 0230D3E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0230D3E4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0230D3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0230D3E8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0230D3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0230D3EC */ cpu->lr = cpu->r[0]; /* 0230D3F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0230D3F4 */ return; } // fn_0230D3A8 @ 0x230d3a8 void Gambit_fn_0230D3A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0230D3A8: ; // 0x230d3a8 /* 0230D3A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0230D3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D3A8 */ cpu->r[1] = _t0; /* 0230D3AC */ _t1 = cpu->r[1] + 0x00000014u; /* 0230D3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230D3B0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0230D3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230D3B4 */ _t3 = cpu->r[4] + 0x00000004u; /* 0230D3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0230D3B8 */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0230D3B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0230D3BC */ cpu->r[31] = cpu->r[3]; /* 0230D3C0 */ cpu->ctr = cpu->r[9]; /* 0230D3C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0230D3C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D3CC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0230D3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230D3D0 */ _t6 = cpu->r[1] + 0x00000008u; /* 0230D3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0230D3D4 */ _t7 = cpu->r[1] + 0x00000010u; /* 0230D3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0230D3D8 */ _t8 = cpu->r[31] + 0x00000000u; /* 0230D3D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0230D3DC */ _t9 = cpu->r[31] + 0x00000008u; /* 0230D3DC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0230D3E0 */ _t10 = cpu->r[31] + 0x00000004u; /* 0230D3E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0230D3E4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0230D3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0230D3E8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0230D3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0230D3EC */ cpu->lr = cpu->r[0]; /* 0230D3F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0230D3F4 */ return; } // fn_0230D3F8 @ 0x230d3f8 void Gambit_fn_0230D3F8(CPUState* cpu) { L_0230D3F8: ; // 0x230d3f8 /* 0230D3F8 */ cpu->r[3] = 0x00000000u; /* 0230D3FC */ return; } // fn_0230D400 @ 0x230d400 void Gambit_fn_0230D400(CPUState* cpu) { L_0230D400: ; // 0x230d400 /* 0230D400 */ cpu->r[3] = 0x00000000u; /* 0230D404 */ return; } // fn_0230D408 @ 0x230d408 void Gambit_fn_0230D408(CPUState* cpu) { uint32_t _t0; L_0230D408: ; // 0x230d408 /* 0230D408 */ cpu->r[12] = 0x10070000u; /* 0230D40C */ _t0 = cpu->r[12] + 0xFFFFF334u; /* 0230D40C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0230D410 */ return; } // fn_0230D414 @ 0x230d414 void Gambit_fn_0230D414(CPUState* cpu) { uint32_t _t0, _t1; L_0230D414: ; // 0x230d414 /* 0230D414 */ _t0 = cpu->r[3] + 0x00000004u; /* 0230D414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D418 */ _t1 = cpu->r[12] + 0x000002B4u; /* 0230D418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0230D41C */ cpu->ctr = cpu->r[0]; /* 0230D420 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D424 @ 0x230d424 void Gambit_fn_0230D424(CPUState* cpu) { uint32_t _t0, _t1; L_0230D424: ; // 0x230d424 /* 0230D424 */ _t0 = cpu->r[3] + 0x00000004u; /* 0230D424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D428 */ _t1 = cpu->r[12] + 0x000002C4u; /* 0230D428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0230D42C */ cpu->ctr = cpu->r[0]; /* 0230D430 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0230D434 @ 0x230d434 void Gambit_fn_0230D434(CPUState* cpu) { L_0230D434: ; // 0x230d434 /* 0230D434 */ return; } // fn_0230D438 @ 0x230d438 void Gambit_fn_0230D438(CPUState* cpu) { L_0230D438: ; // 0x230d438 /* 0230D438 */ return; } // fn_0230D43C @ 0x230d43c void Gambit_fn_0230D43C(CPUState* cpu) { L_0230D43C: ; // 0x230d43c /* 0230D43C */ return; } // fn_0230D440 @ 0x230d440 void Gambit_fn_0230D440(CPUState* cpu) { L_0230D440: ; // 0x230d440 /* 0230D440 */ return; } // fn_0230D444 @ 0x230d444 void Gambit_fn_0230D444(CPUState* cpu) { L_0230D444: ; // 0x230d444 /* 0230D444 */ cpu->r[3] = 0x00000001u; /* 0230D448 */ return; } // fn_0230D44C @ 0x230d44c void Gambit_fn_0230D44C(CPUState* cpu) { L_0230D44C: ; // 0x230d44c /* 0230D44C */ cpu->r[3] = 0x00000001u; /* 0230D450 */ return; } // fn_0230D454 @ 0x230d454 void Gambit_fn_0230D454(CPUState* cpu) { L_0230D454: ; // 0x230d454 /* 0230D454 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu; /* 0230D458 */ return; } // fn_0230D45C @ 0x230d45c void Gambit_fn_0230D45C(CPUState* cpu) { L_0230D45C: ; // 0x230d45c /* 0230D45C */ cpu->r[3] = 0x00000000u; /* 0230D460 */ return; } // fn_0230D464 @ 0x230d464 void Gambit_fn_0230D464(CPUState* cpu) { L_0230D464: ; // 0x230d464 /* 0230D464 */ cpu->r[3] = 0x00000000u; /* 0230D468 */ return; } // fn_0230D46C @ 0x230d46c void Gambit_fn_0230D46C(CPUState* cpu) { L_0230D46C: ; // 0x230d46c /* 0230D46C */ cpu->r[3] = 0x00000000u; /* 0230D470 */ return; } // fn_0230D474 @ 0x230d474 void Gambit_fn_0230D474(CPUState* cpu) { L_0230D474: ; // 0x230d474 /* 0230D474 */ cpu->r[3] = 0x00000000u; /* 0230D478 */ return; } // fn_0230D47C @ 0x230d47c void Gambit_fn_0230D47C(CPUState* cpu) { uint32_t _t0; L_0230D47C: ; // 0x230d47c /* 0230D47C */ cpu->r[12] = 0x10070000u; /* 0230D480 */ _t0 = cpu->r[12] + 0xFFFFF338u; /* 0230D480 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0230D484 */ return; } // fn_0230D488 @ 0x230d488 void Gambit_fn_0230D488(CPUState* cpu) { uint32_t _t0; L_0230D488: ; // 0x230d488 /* 0230D488 */ cpu->r[12] = 0x10070000u; /* 0230D48C */ _t0 = cpu->r[12] + 0xFFFFF338u; /* 0230D48C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0230D490 */ return; } // fn_0230D494 @ 0x230d494 void Gambit_fn_0230D494(CPUState* cpu) { uint32_t _t0; L_0230D494: ; // 0x230d494 /* 0230D494 */ cpu->r[12] = 0x10070000u; /* 0230D498 */ _t0 = cpu->r[12] + 0xFFFFF338u; /* 0230D498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0230D49C */ return; } // fn_0230D4A0 @ 0x230d4a0 void Gambit_fn_0230D4A0(CPUState* cpu) { uint32_t _t0; L_0230D4A0: ; // 0x230d4a0 /* 0230D4A0 */ cpu->r[12] = 0x10070000u; /* 0230D4A4 */ _t0 = cpu->r[12] + 0xFFFFF338u; /* 0230D4A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0230D4A8 */ return; } // fn_0230D4AC @ 0x230d4ac void Gambit_fn_0230D4AC(CPUState* cpu) { L_0230D4AC: ; // 0x230d4ac /* 0230D4AC */ cpu->r[3] = 0x00000001u; /* 0230D4B0 */ return; } // fn_0230D4B4 @ 0x230d4b4 void Gambit_fn_0230D4B4(CPUState* cpu) { L_0230D4B4: ; // 0x230d4b4 /* 0230D4B4 */ return; } // fn_0230D4B8 @ 0x230d4b8 void Gambit_fn_0230D4B8(CPUState* cpu) { L_0230D4B8: ; // 0x230d4b8 /* 0230D4B8 */ return; } // fn_0230D4BC @ 0x230d4bc void Gambit_fn_0230D4BC(CPUState* cpu) { L_0230D4BC: ; // 0x230d4bc /* 0230D4BC */ cpu->r[3] = 0x00000000u; /* 0230D4C0 */ return; } // fn_0230D4C4 @ 0x230d4c4 void Gambit_fn_0230D4C4(CPUState* cpu) { L_0230D4C4: ; // 0x230d4c4 /* 0230D4C4 */ return; } // fn_0230D4C8 @ 0x230d4c8 void Gambit_fn_0230D4C8(CPUState* cpu) { L_0230D4C8: ; // 0x230d4c8 /* 0230D4C8 */ cpu->r[3] = 0x00000001u; /* 0230D4CC */ return; } // fn_0230D4D0 @ 0x230d4d0 void Gambit_fn_0230D4D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230D4D0: ; // 0x230d4d0 /* 0230D4D0 */ cpu->r[0] = cpu->lr; /* 0230D4D4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0230D4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0230D4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0230D4DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0230D4DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0230D4DC */ cpu->r[1] = _t1; /* 0230D4E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D4E0 */ _t3 = _t2 & 0x00000001u; /* 0230D4E0 */ if (_t3) goto L_0230D4E4; else goto L_0230D4F8; L_0230D4E4: ; // 0x230d4e4 /* 0230D4E4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0230D4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230D4E8 */ cpu->lr = cpu->r[0]; /* 0230D4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230D4F0 */ cpu->r[3] = 0x00000000u; /* 0230D4F4 */ return; L_0230D4F8: ; // 0x230d4f8 /* 0230D4F8 */ Gambit_fn_022713B8(cpu); /* 0230D4FC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0230D4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230D500 */ cpu->lr = cpu->r[0]; /* 0230D504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230D508 */ cpu->r[3] = 0x00000001u; /* 0230D50C */ return; } // fn_0230D4DC @ 0x230d4dc void Gambit_fn_0230D4DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0230D4DC: ; // 0x230d4dc /* 0230D4DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0230D4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D4DC */ cpu->r[1] = _t0; /* 0230D4E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D4E0 */ _t2 = _t1 & 0x00000001u; /* 0230D4E0 */ if (_t2) goto L_0230D4E4; else goto L_0230D4F8; L_0230D4E4: ; // 0x230d4e4 /* 0230D4E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0230D4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0230D4E8 */ cpu->lr = cpu->r[0]; /* 0230D4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230D4F0 */ cpu->r[3] = 0x00000000u; /* 0230D4F4 */ return; L_0230D4F8: ; // 0x230d4f8 /* 0230D4F8 */ Gambit_fn_022713B8(cpu); /* 0230D4FC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0230D4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230D500 */ cpu->lr = cpu->r[0]; /* 0230D504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0230D508 */ cpu->r[3] = 0x00000001u; /* 0230D50C */ return; } // fn_0230D510 @ 0x230d510 void Gambit_fn_0230D510(CPUState* cpu) { L_0230D510: ; // 0x230d510 /* 0230D510 */ return; } // fn_0230D514 @ 0x230d514 void Gambit_fn_0230D514(CPUState* cpu) { L_0230D514: ; // 0x230d514 /* 0230D514 */ cpu->r[3] = 0x101F0000u; /* 0230D518 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 0230D51C */ return; } // fn_0230D520 @ 0x230d520 void Gambit_fn_0230D520(CPUState* cpu) { L_0230D520: ; // 0x230d520 /* 0230D520 */ return; } // fn_0230D524 @ 0x230d524 void Gambit_fn_0230D524(CPUState* cpu) { L_0230D524: ; // 0x230d524 /* 0230D524 */ cpu->r[3] = 0x10070000u; /* 0230D528 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1ACu; /* 0230D52C */ return; } // fn_0230D530 @ 0x230d530 void Gambit_fn_0230D530(CPUState* cpu) { uint32_t _t0, _t1, _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_0230D530: ; // 0x230d530 /* 0230D530 */ cpu->r[9] = 0x101D0000u; /* 0230D534 */ _t0 = cpu->r[9] + 0x000002DCu; /* 0230D534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 0230D538 */ cpu->r[11] = 0x101D0000u; /* 0230D53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230D540 */ cpu->r[11] = cpu->r[11] + 0x00000314u; /* 0230D544 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D544 */ _t2 = _t1 & 0x00000001u; /* 0230D544 */ if (_t2) goto L_0230D548; else goto L_0230D560; L_0230D548: ; // 0x230d548 /* 0230D548 */ cpu->r[9] = 0x10070000u; /* 0230D54C */ cpu->r[0] = 0x00000001u; /* 0230D550 */ cpu->r[12] = 0x101D0000u; /* 0230D554 */ cpu->r[9] = cpu->r[9] + 0xFFFFF168u; /* 0230D558 */ _t3 = cpu->r[12] + 0x000002DCu; /* 0230D558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230D55C */ _t4 = cpu->r[11] + 0x00000000u; /* 0230D55C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_0230D560: ; // 0x230d560 /* 0230D560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0230D564 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D564 */ _t6 = _t5 & 0x00000001u; /* 0230D564 */ if (_t6) goto L_0230D568; else goto L_0230D570; L_0230D568: ; // 0x230d568 /* 0230D568 */ cpu->r[3] = 0x00000001u; /* 0230D56C */ return; L_0230D570: ; // 0x230d570 /* 0230D570 */ cpu->r[12] = 0x101D0000u; /* 0230D574 */ _t7 = cpu->r[12] + 0xFFFFDAC0u; /* 0230D574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0230D578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D57C */ cpu->r[12] = 0x101D0000u; /* 0230D580 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u; /* 0230D584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D584 */ _t9 = _t8 & 0x00000001u; /* 0230D584 */ if (_t9) goto L_0230D588; else goto L_0230D5A0; L_0230D588: ; // 0x230d588 /* 0230D588 */ cpu->r[11] = 0x10070000u; /* 0230D58C */ cpu->r[10] = 0x00000001u; /* 0230D590 */ cpu->r[9] = 0x101D0000u; /* 0230D594 */ cpu->r[11] = cpu->r[11] + 0xFFFFF138u; /* 0230D598 */ _t10 = cpu->r[9] + 0xFFFFDAC0u; /* 0230D598 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0230D59C */ _t11 = cpu->r[12] + 0x00000000u; /* 0230D59C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_0230D5A0: ; // 0x230d5a0 /* 0230D5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0230D5A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D5A4 */ _t13 = _t12 & 0x00000001u; /* 0230D5A4 */ if (_t13) goto L_0230D5A8; else goto L_0230D5B0; L_0230D5A8: ; // 0x230d5a8 /* 0230D5A8 */ cpu->r[0] = 0x00000001u; /* 0230D5AC */ goto L_0230D624; L_0230D5B0: ; // 0x230d5b0 /* 0230D5B0 */ cpu->r[10] = 0x101D0000u; /* 0230D5B4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 0230D5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0230D5B4 */ cpu->r[10] = _t14; /* 0230D5B8 */ cpu->r[11] = 0x101D0000u; /* 0230D5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D5C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 0230D5C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D5C4 */ _t16 = _t15 & 0x00000001u; /* 0230D5C4 */ if (_t16) goto L_0230D5C8; else goto L_0230D5DC; L_0230D5C8: ; // 0x230d5c8 /* 0230D5C8 */ cpu->r[9] = 0x10070000u; /* 0230D5CC */ cpu->r[0] = 0x00000001u; /* 0230D5D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF128u; /* 0230D5D4 */ _t17 = cpu->r[10] + 0x00000000u; /* 0230D5D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0230D5D8 */ _t18 = cpu->r[11] + 0x00000000u; /* 0230D5D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_0230D5DC: ; // 0x230d5dc /* 0230D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0230D5E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D5E0 */ _t20 = _t19 & 0x00000001u; /* 0230D5E0 */ if (_t20) goto L_0230D5E4; else goto L_0230D5EC; L_0230D5E4: ; // 0x230d5e4 /* 0230D5E4 */ cpu->r[0] = 0x00000001u; /* 0230D5E8 */ goto L_0230D624; L_0230D5EC: ; // 0x230d5ec /* 0230D5EC */ cpu->r[9] = 0x101D0000u; /* 0230D5F0 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 0230D5F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 0230D5F0 */ cpu->r[9] = _t21; /* 0230D5F4 */ cpu->r[12] = 0x101D0000u; /* 0230D5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230D5FC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 0230D600 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D600 */ _t23 = _t22 & 0x00000001u; /* 0230D600 */ if (_t23) goto L_0230D604; else goto L_0230D618; L_0230D604: ; // 0x230d604 /* 0230D604 */ cpu->r[0] = 0x10070000u; /* 0230D608 */ cpu->r[11] = 0x00000001u; /* 0230D60C */ cpu->r[0] = cpu->r[0] + 0xFFFFF070u; /* 0230D610 */ _t24 = cpu->r[9] + 0x00000000u; /* 0230D610 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0230D614 */ _t25 = cpu->r[12] + 0x00000000u; /* 0230D614 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_0230D618: ; // 0x230d618 /* 0230D618 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 0230D61C */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 0230D620 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0230D624: ; // 0x230d624 /* 0230D624 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0230D628 */ return; } // fn_0230D62C @ 0x230d62c void Gambit_fn_0230D62C(CPUState* cpu) { L_0230D62C: ; // 0x230d62c /* 0230D62C */ cpu->r[3] = 0x10070000u; /* 0230D630 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1C0u; /* 0230D634 */ return; } // fn_0230D638 @ 0x230d638 void Gambit_fn_0230D638(CPUState* cpu) { L_0230D638: ; // 0x230d638 /* 0230D638 */ cpu->r[3] = 0x10070000u; /* 0230D63C */ cpu->r[3] = cpu->r[3] + 0xFFFFF1D4u; /* 0230D640 */ return; } // fn_0230D644 @ 0x230d644 void Gambit_fn_0230D644(CPUState* cpu) { L_0230D644: ; // 0x230d644 /* 0230D644 */ cpu->r[3] = 0x10070000u; /* 0230D648 */ cpu->r[3] = cpu->r[3] + 0xFFFFF1E8u; /* 0230D64C */ return; } // fn_0230D650 @ 0x230d650 void Gambit_fn_0230D650(CPUState* cpu) { L_0230D650: ; // 0x230d650 /* 0230D650 */ cpu->r[3] = 0x00000000u; /* 0230D654 */ return; } // fn_0230D658 @ 0x230d658 void Gambit_fn_0230D658(CPUState* cpu) { L_0230D658: ; // 0x230d658 /* 0230D658 */ cpu->r[3] = 0x00000001u; /* 0230D65C */ return; } // fn_0230D684 @ 0x230d684 void Gambit_fn_0230D684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_022DD6B0: ; // 0x22dd6b0 /* 022DD6B0 */ cpu->r[0] = cpu->lr; /* 022DD6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 022DD6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022DD6B4 */ cpu->r[1] = _t0; /* 022DD6B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 022DD6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022DD6BC */ cpu->r[31] = cpu->r[3]; /* 022DD6C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 022DD6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 022DD6C4 */ _t3 = cpu->r[31] + 0x00000010u; /* 022DD6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 022DD6C8 */ cpu->r[12] = 0x00000000u; /* 022DD6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 022DD6D0 */ _t4 = cpu->r[31] + 0x00000011u; /* 022DD6D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 022DD6D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 022DD6D4 */ _t6 = _t5 & 0x00000001u; /* 022DD6D4 */ if (_t6) goto L_022DD6FC; else goto L_022DD6D8; L_022DD6D8: ; // 0x22dd6d8 /* 022DD6D8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 022DD6D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 022DD6DC */ /* nop */ /* 022DD6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 022DD6E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 022DD6E4 */ _t9 = _t8 & 0x00000001u; /* 022DD6E4 */ if (_t9) goto L_022DD6E8; else goto L_022DD6FC; L_022DD6E8: ; // 0x22dd6e8 /* 022DD6E8 */ _t10 = cpu->r[31] + 0x00000004u; /* 022DD6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 022DD6EC */ _t11 = cpu->r[12] + 0x00000014u; /* 022DD6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 022DD6F0 */ cpu->ctr = cpu->r[0]; /* 022DD6F4 */ cpu->r[3] = cpu->r[31]; /* 022DD6F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_022DD6FC: ; // 0x22dd6fc /* 022DD6FC */ cpu->r[3] = cpu->r[31]; /* 022DD700 */ Gambit_fn_022DD628(cpu); /* 022DD704 */ cpu->r[3] = cpu->r[31]; /* 022DD708 */ Gambit_fn_027FC37C(cpu); /* 022DD70C */ _t12 = cpu->r[1] + 0x00000014u; /* 022DD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 022DD710 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 022DD710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 022DD714 */ cpu->lr = cpu->r[0]; /* 022DD718 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 022DD71C */ return; L_0230D684: ; // 0x230d684 /* 0230D684 */ cpu->r[3] = cpu->r[3] + 0x00000184u; /* 0230D688 */ goto L_022DD6B0; } // fn_0230D68C @ 0x230d68c void Gambit_fn_0230D68C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230D68C: ; // 0x230d68c /* 0230D68C */ cpu->r[0] = cpu->lr; /* 0230D690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230D690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D690 */ cpu->r[1] = _t0; /* 0230D694 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230D694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230D698 */ cpu->r[31] = cpu->r[3]; /* 0230D69C */ _t2 = cpu->r[1] + 0x00000014u; /* 0230D69C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230D6A0 */ _t3 = cpu->r[31] + 0x00000192u; /* 0230D6A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0230D6A4 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0230D6A8 */ /* nop */ /* 0230D6AC */ Gambit_fn_027FC35C(cpu); /* 0230D6B0 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0230D6B4 */ Gambit_fn_022DD5A0(cpu); /* 0230D6B8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0230D6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230D6BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0230D6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0230D6C0 */ cpu->lr = cpu->r[0]; /* 0230D6C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230D6C8 */ return; } // fn_0230D690 @ 0x230d690 void Gambit_fn_0230D690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0230D690: ; // 0x230d690 /* 0230D690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230D690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D690 */ cpu->r[1] = _t0; /* 0230D694 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230D694 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230D698 */ cpu->r[31] = cpu->r[3]; /* 0230D69C */ _t2 = cpu->r[1] + 0x00000014u; /* 0230D69C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230D6A0 */ _t3 = cpu->r[31] + 0x00000192u; /* 0230D6A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0230D6A4 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0230D6A8 */ /* nop */ /* 0230D6AC */ Gambit_fn_027FC35C(cpu); /* 0230D6B0 */ cpu->r[3] = cpu->r[31] + 0x00000184u; /* 0230D6B4 */ Gambit_fn_022DD5A0(cpu); /* 0230D6B8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0230D6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230D6BC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0230D6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0230D6C0 */ cpu->lr = cpu->r[0]; /* 0230D6C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230D6C8 */ return; } // fn_0230D6CC @ 0x230d6cc void Gambit_fn_0230D6CC(CPUState* cpu) { L_0230D6CC: ; // 0x230d6cc /* 0230D6CC */ cpu->r[3] = 0x00000000u; /* 0230D6D0 */ return; } // fn_0230D6D4 @ 0x230d6d4 void Gambit_fn_0230D6D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0230D6D4: ; // 0x230d6d4 /* 0230D6D4 */ cpu->r[12] = 0x101D0000u; /* 0230D6D8 */ _t0 = cpu->r[12] + 0x000002E0u; /* 0230D6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0230D6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230D6E0 */ cpu->r[12] = 0x101D0000u; /* 0230D6E4 */ cpu->r[12] = cpu->r[12] + 0x00000318u; /* 0230D6E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D6E8 */ _t2 = _t1 & 0x00000001u; /* 0230D6E8 */ if (_t2) goto L_0230D6EC; else goto L_0230D704; L_0230D6EC: ; // 0x230d6ec /* 0230D6EC */ cpu->r[0] = 0x10070000u; /* 0230D6F0 */ cpu->r[9] = 0x00000001u; /* 0230D6F4 */ cpu->r[8] = 0x101D0000u; /* 0230D6F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u; /* 0230D6FC */ _t3 = cpu->r[8] + 0x000002E0u; /* 0230D6FC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0230D700 */ _t4 = cpu->r[12] + 0x00000000u; /* 0230D700 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0230D704: ; // 0x230d704 /* 0230D704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0230D708 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D708 */ _t6 = _t5 & 0x00000001u; /* 0230D708 */ if (_t6) goto L_0230D70C; else goto L_0230D714; L_0230D70C: ; // 0x230d70c /* 0230D70C */ cpu->r[3] = 0x00000001u; /* 0230D710 */ return; L_0230D714: ; // 0x230d714 /* 0230D714 */ cpu->r[11] = 0x101D0000u; /* 0230D718 */ _t7 = cpu->r[11] + 0xFFFFDA38u; /* 0230D718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0230D718 */ cpu->r[11] = _t7; /* 0230D71C */ cpu->r[10] = 0x101D0000u; /* 0230D720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230D724 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u; /* 0230D728 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D728 */ _t9 = _t8 & 0x00000001u; /* 0230D728 */ if (_t9) goto L_0230D72C; else goto L_0230D740; L_0230D72C: ; // 0x230d72c /* 0230D72C */ cpu->r[12] = 0x10070000u; /* 0230D730 */ cpu->r[9] = 0x00000001u; /* 0230D734 */ cpu->r[12] = cpu->r[12] + 0xFFFFF158u; /* 0230D738 */ _t10 = cpu->r[11] + 0x00000000u; /* 0230D738 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0230D73C */ _t11 = cpu->r[10] + 0x00000000u; /* 0230D73C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_0230D740: ; // 0x230d740 /* 0230D740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0230D744 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D744 */ _t13 = _t12 & 0x00000001u; /* 0230D744 */ if (_t13) goto L_0230D748; else goto L_0230D750; L_0230D748: ; // 0x230d748 /* 0230D748 */ cpu->r[0] = 0x00000001u; /* 0230D74C */ goto L_0230D788; L_0230D750: ; // 0x230d750 /* 0230D750 */ cpu->r[8] = 0x101D0000u; /* 0230D754 */ _t14 = cpu->r[8] + 0xFFFFDA34u; /* 0230D754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0230D754 */ cpu->r[8] = _t14; /* 0230D758 */ cpu->r[11] = 0x101D0000u; /* 0230D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230D760 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 0230D764 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D764 */ _t16 = _t15 & 0x00000001u; /* 0230D764 */ if (_t16) goto L_0230D768; else goto L_0230D77C; L_0230D768: ; // 0x230d768 /* 0230D768 */ cpu->r[10] = 0x10070000u; /* 0230D76C */ cpu->r[9] = 0x00000001u; /* 0230D770 */ cpu->r[10] = cpu->r[10] + 0xFFFFF070u; /* 0230D774 */ _t17 = cpu->r[8] + 0x00000000u; /* 0230D774 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0230D778 */ _t18 = cpu->r[11] + 0x00000000u; /* 0230D778 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0230D77C: ; // 0x230d77c /* 0230D77C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 0230D780 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0230D784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0230D788: ; // 0x230d788 /* 0230D788 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0230D78C */ return; } // fn_0230D790 @ 0x230d790 void Gambit_fn_0230D790(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0230D790: ; // 0x230d790 /* 0230D790 */ cpu->r[0] = cpu->lr; /* 0230D794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0230D794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D794 */ cpu->r[1] = _t0; /* 0230D798 */ _t1 = cpu->r[1] + 0x00000010u; /* 0230D798 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230D79C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0230D79C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0230D7A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0230D7A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0230D7A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0230D7A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230D7A8 */ cpu->r[29] = cpu->r[4]; /* 0230D7AC */ cpu->r[31] = cpu->r[3]; /* 0230D7B0 */ cpu->r[3] = cpu->r[29]; /* 0230D7B4 */ Gambit_fn_028343D0(cpu); /* 0230D7B8 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0230D7B8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0230D7BC */ cpu->r[3] = cpu->r[29]; /* 0230D7C0 */ Gambit_fn_028343D0(cpu); /* 0230D7C4 */ _t6 = cpu->r[31] + 0x0000005Du; /* 0230D7C4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0230D7C8 */ cpu->r[3] = cpu->r[29]; /* 0230D7CC */ Gambit_fn_028343D0(cpu); /* 0230D7D0 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0230D7D0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0230D7D4 */ cpu->r[3] = cpu->r[29]; /* 0230D7D8 */ Gambit_fn_028343D0(cpu); /* 0230D7DC */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0230D7DC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0230D7E0 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0230D7E4 */ cpu->r[30] = 0x00000010u; L_0230D7E8: ; // 0x230d7e8 /* 0230D7E8 */ cpu->r[3] = cpu->r[29]; /* 0230D7EC */ Gambit_fn_02834450(cpu); /* 0230D7F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0230D7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230D7F4 */ _t9 = cpu->r[31] + 0x00000004u; /* 0230D7F4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0230D7F4 */ cpu->r[31] = _t9; /* 0230D7F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D7F8 */ _t11 = _t10 & 0x00000001u; /* 0230D7F8 */ if (_t11) goto L_0230D7FC; else goto L_0230D7E8; L_0230D7FC: ; // 0x230d7fc /* 0230D7FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0230D7FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0230D800 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0230D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230D804 */ _t14 = cpu->r[1] + 0x00000010u; /* 0230D804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0230D808 */ cpu->lr = cpu->r[0]; /* 0230D80C */ _t15 = cpu->r[1] + 0x00000014u; /* 0230D80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0230D810 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0230D814 */ return; } // fn_0230D794 @ 0x230d794 void Gambit_fn_0230D794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0230D794: ; // 0x230d794 /* 0230D794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0230D794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D794 */ cpu->r[1] = _t0; /* 0230D798 */ _t1 = cpu->r[1] + 0x00000010u; /* 0230D798 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230D79C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0230D79C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0230D7A0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0230D7A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0230D7A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0230D7A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230D7A8 */ cpu->r[29] = cpu->r[4]; /* 0230D7AC */ cpu->r[31] = cpu->r[3]; /* 0230D7B0 */ cpu->r[3] = cpu->r[29]; /* 0230D7B4 */ Gambit_fn_028343D0(cpu); /* 0230D7B8 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0230D7B8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0230D7BC */ cpu->r[3] = cpu->r[29]; /* 0230D7C0 */ Gambit_fn_028343D0(cpu); /* 0230D7C4 */ _t6 = cpu->r[31] + 0x0000005Du; /* 0230D7C4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0230D7C8 */ cpu->r[3] = cpu->r[29]; /* 0230D7CC */ Gambit_fn_028343D0(cpu); /* 0230D7D0 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0230D7D0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0230D7D4 */ cpu->r[3] = cpu->r[29]; /* 0230D7D8 */ Gambit_fn_028343D0(cpu); /* 0230D7DC */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0230D7DC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0230D7E0 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0230D7E4 */ cpu->r[30] = 0x00000010u; L_0230D7E8: ; // 0x230d7e8 /* 0230D7E8 */ cpu->r[3] = cpu->r[29]; /* 0230D7EC */ Gambit_fn_02834450(cpu); /* 0230D7F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0230D7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230D7F4 */ _t9 = cpu->r[31] + 0x00000004u; /* 0230D7F4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0230D7F4 */ cpu->r[31] = _t9; /* 0230D7F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D7F8 */ _t11 = _t10 & 0x00000001u; /* 0230D7F8 */ if (_t11) goto L_0230D7FC; else goto L_0230D7E8; L_0230D7FC: ; // 0x230d7fc /* 0230D7FC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0230D7FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0230D800 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0230D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230D804 */ _t14 = cpu->r[1] + 0x00000010u; /* 0230D804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0230D808 */ cpu->lr = cpu->r[0]; /* 0230D80C */ _t15 = cpu->r[1] + 0x00000014u; /* 0230D80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0230D810 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0230D814 */ return; } // fn_0230D818 @ 0x230d818 void Gambit_fn_0230D818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0230D818: ; // 0x230d818 /* 0230D818 */ cpu->r[0] = cpu->lr; /* 0230D81C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0230D81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D81C */ cpu->r[1] = _t0; /* 0230D820 */ _t1 = cpu->r[1] + 0x00000010u; /* 0230D820 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230D824 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0230D824 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0230D828 */ _t3 = cpu->r[1] + 0x00000014u; /* 0230D828 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0230D82C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0230D82C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230D830 */ cpu->r[29] = cpu->r[4]; /* 0230D834 */ cpu->r[31] = cpu->r[3]; /* 0230D838 */ cpu->r[3] = cpu->r[29]; /* 0230D83C */ Gambit_fn_028343D0(cpu); /* 0230D840 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0230D840 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0230D844 */ cpu->r[3] = cpu->r[29]; /* 0230D848 */ Gambit_fn_028343D0(cpu); /* 0230D84C */ _t6 = cpu->r[31] + 0x0000005Du; /* 0230D84C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0230D850 */ cpu->r[3] = cpu->r[29]; /* 0230D854 */ Gambit_fn_028343D0(cpu); /* 0230D858 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0230D858 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0230D85C */ cpu->r[3] = cpu->r[29]; /* 0230D860 */ Gambit_fn_028343D0(cpu); /* 0230D864 */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0230D864 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0230D868 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0230D86C */ cpu->r[30] = 0x0000000Au; L_0230D870: ; // 0x230d870 /* 0230D870 */ cpu->r[3] = cpu->r[29]; /* 0230D874 */ Gambit_fn_02834450(cpu); /* 0230D878 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0230D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230D87C */ _t9 = cpu->r[31] + 0x00000004u; /* 0230D87C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0230D87C */ cpu->r[31] = _t9; /* 0230D880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D880 */ _t11 = _t10 & 0x00000001u; /* 0230D880 */ if (_t11) goto L_0230D884; else goto L_0230D870; L_0230D884: ; // 0x230d884 /* 0230D884 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0230D884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0230D888 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0230D888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230D88C */ _t14 = cpu->r[1] + 0x00000010u; /* 0230D88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0230D890 */ cpu->lr = cpu->r[0]; /* 0230D894 */ _t15 = cpu->r[1] + 0x00000014u; /* 0230D894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0230D898 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0230D89C */ return; } // fn_0230D81C @ 0x230d81c void Gambit_fn_0230D81C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0230D81C: ; // 0x230d81c /* 0230D81C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0230D81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D81C */ cpu->r[1] = _t0; /* 0230D820 */ _t1 = cpu->r[1] + 0x00000010u; /* 0230D820 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0230D824 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0230D824 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0230D828 */ _t3 = cpu->r[1] + 0x00000014u; /* 0230D828 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0230D82C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0230D82C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230D830 */ cpu->r[29] = cpu->r[4]; /* 0230D834 */ cpu->r[31] = cpu->r[3]; /* 0230D838 */ cpu->r[3] = cpu->r[29]; /* 0230D83C */ Gambit_fn_028343D0(cpu); /* 0230D840 */ _t5 = cpu->r[31] + 0x0000005Cu; /* 0230D840 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]); /* 0230D844 */ cpu->r[3] = cpu->r[29]; /* 0230D848 */ Gambit_fn_028343D0(cpu); /* 0230D84C */ _t6 = cpu->r[31] + 0x0000005Du; /* 0230D84C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]); /* 0230D850 */ cpu->r[3] = cpu->r[29]; /* 0230D854 */ Gambit_fn_028343D0(cpu); /* 0230D858 */ _t7 = cpu->r[31] + 0x0000005Eu; /* 0230D858 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]); /* 0230D85C */ cpu->r[3] = cpu->r[29]; /* 0230D860 */ Gambit_fn_028343D0(cpu); /* 0230D864 */ _t8 = cpu->r[31] + 0x0000005Fu; /* 0230D864 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]); /* 0230D868 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu; /* 0230D86C */ cpu->r[30] = 0x0000000Au; L_0230D870: ; // 0x230d870 /* 0230D870 */ cpu->r[3] = cpu->r[29]; /* 0230D874 */ Gambit_fn_02834450(cpu); /* 0230D878 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0230D878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230D87C */ _t9 = cpu->r[31] + 0x00000004u; /* 0230D87C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]); /* 0230D87C */ cpu->r[31] = _t9; /* 0230D880 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D880 */ _t11 = _t10 & 0x00000001u; /* 0230D880 */ if (_t11) goto L_0230D884; else goto L_0230D870; L_0230D884: ; // 0x230d884 /* 0230D884 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0230D884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 0230D888 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0230D888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0230D88C */ _t14 = cpu->r[1] + 0x00000010u; /* 0230D88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0230D890 */ cpu->lr = cpu->r[0]; /* 0230D894 */ _t15 = cpu->r[1] + 0x00000014u; /* 0230D894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0230D898 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0230D89C */ return; } // fn_0230D8A0 @ 0x230d8a0 void Gambit_fn_0230D8A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0230D8A0: ; // 0x230d8a0 /* 0230D8A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230D8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230D8A0 */ cpu->r[1] = _t0; /* 0230D8A4 */ /* nop */ /* 0230D8A8 */ cpu->r[0] = cpu->lr; /* 0230D8AC */ _t1 = cpu->r[1] + 0x00000034u; /* 0230D8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230D8B0 */ cpu->r[29] = cpu->r[6]; /* 0230D8B4 */ cpu->r[28] = cpu->r[3]; /* 0230D8B8 */ cpu->r[30] = cpu->r[5]; /* 0230D8BC */ _t2 = cpu->r[30] + 0x00000000u; /* 0230D8BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0230D8C0 */ cpu->r[31] = 0x101D0000u; /* 0230D8C4 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0230D8C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0230D8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230D8CC */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0230D8CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0230D8D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D8D0 */ _t6 = _t5 & 0x00000001u; /* 0230D8D0 */ if (_t6) goto L_0230D914; else goto L_0230D8D4; L_0230D8D4: ; // 0x230d8d4 /* 0230D8D4 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0230D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0230D8D8 */ Gambit_fn_02826F20(cpu); /* 0230D8DC */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0230D8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0230D8E0 */ _t9 = cpu->r[9] + 0x00000034u; /* 0230D8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0230D8E4 */ cpu->ctr = cpu->r[0]; /* 0230D8E8 */ cpu->r[5] = 0x00000004u; /* 0230D8EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230D8F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230D8F8 */ cpu->r[0] = cpu->r[27]; /* 0230D8FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D8FC */ _t11 = _t10 & 0x00000001u; /* 0230D8FC */ if (_t11) goto L_0230D904; else goto L_0230D900; L_0230D900: ; // 0x230d900 /* 0230D900 */ cpu->r[0] = 0x00000001u; L_0230D904: ; // 0x230d904 /* 0230D904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230D908 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D908 */ _t13 = _t12 & 0x00000001u; /* 0230D908 */ if (_t13) goto L_0230D914; else goto L_0230D90C; L_0230D90C: ; // 0x230d90c /* 0230D90C */ _t14 = cpu->r[28] + 0x00000024u; /* 0230D90C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0230D910 */ _t15 = cpu->r[28] + 0x00000020u; /* 0230D910 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0230D914: ; // 0x230d914 /* 0230D914 */ _t16 = cpu->r[28] + 0x00000020u; /* 0230D914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0230D918 */ cpu->r[0] = 0x00000000u; /* 0230D91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230D920 */ cpu->r[12] = cpu->r[0]; /* 0230D924 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D924 */ _t18 = _t17 & 0x00000001u; /* 0230D924 */ if (_t18) goto L_0230D928; else goto L_0230D94C; L_0230D928: ; // 0x230d928 /* 0230D928 */ cpu->ctr = cpu->r[7]; /* 0230D92C */ cpu->r[10] = 0x00000000u; L_0230D930: ; // 0x230d930 /* 0230D930 */ _t19 = cpu->r[28] + 0x00000024u; /* 0230D930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0230D934 */ _t20 = cpu->r[11] + cpu->r[10]; /* 0230D934 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0230D938 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0230D93C */ _t21 = cpu->r[8] + 0x00000004u; /* 0230D93C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0230D940 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0230D944 */ _t22 = cpu->r[8] + 0x00000002u; /* 0230D944 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0230D948 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0230D948 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0230D948 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0230D948 */ _t25 = _t24 & 0x00000001u; /* 0230D948 */ if (_t25) goto L_0230D930; else goto L_0230D94C; L_0230D94C: ; // 0x230d94c /* 0230D94C */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0230D94C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0230D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230D954 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D954 */ _t28 = _t27 & 0x00000001u; /* 0230D954 */ if (_t28) goto L_0230D998; else goto L_0230D958; L_0230D958: ; // 0x230d958 /* 0230D958 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0230D958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0230D95C */ Gambit_fn_02826F20(cpu); /* 0230D960 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0230D960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0230D964 */ _t31 = cpu->r[12] + 0x00000034u; /* 0230D964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0230D968 */ cpu->ctr = cpu->r[0]; /* 0230D96C */ cpu->r[5] = 0x00000004u; /* 0230D970 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230D974 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230D97C */ cpu->r[11] = cpu->r[27]; /* 0230D980 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D980 */ _t33 = _t32 & 0x00000001u; /* 0230D980 */ if (_t33) goto L_0230D988; else goto L_0230D984; L_0230D984: ; // 0x230d984 /* 0230D984 */ cpu->r[11] = 0x00000001u; L_0230D988: ; // 0x230d988 /* 0230D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230D98C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D98C */ _t35 = _t34 & 0x00000001u; /* 0230D98C */ if (_t35) goto L_0230D998; else goto L_0230D990; L_0230D990: ; // 0x230d990 /* 0230D990 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0230D990 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0230D994 */ _t37 = cpu->r[28] + 0x00000028u; /* 0230D994 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0230D998: ; // 0x230d998 /* 0230D998 */ _t38 = cpu->r[28] + 0x00000028u; /* 0230D998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0230D99C */ cpu->r[0] = 0x00000000u; /* 0230D9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230D9A4 */ cpu->r[12] = cpu->r[0]; /* 0230D9A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230D9A8 */ _t40 = _t39 & 0x00000001u; /* 0230D9A8 */ if (_t40) goto L_0230D9AC; else goto L_0230D9D0; L_0230D9AC: ; // 0x230d9ac /* 0230D9AC */ cpu->ctr = cpu->r[6]; /* 0230D9B0 */ cpu->r[9] = 0x00000000u; L_0230D9B4: ; // 0x230d9b4 /* 0230D9B4 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0230D9B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0230D9B8 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0230D9B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0230D9BC */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0230D9C0 */ _t43 = cpu->r[7] + 0x00000004u; /* 0230D9C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0230D9C4 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0230D9C8 */ _t44 = cpu->r[7] + 0x00000002u; /* 0230D9C8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0230D9CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0230D9CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0230D9CC */ _t46 = _t45 >> (0x00000002u & 31u); /* 0230D9CC */ _t47 = _t46 & 0x00000001u; /* 0230D9CC */ if (_t47) goto L_0230D9B4; else goto L_0230D9D0; L_0230D9D0: ; // 0x230d9d0 /* 0230D9D0 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0230D9D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0230D9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230D9D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230D9D8 */ _t50 = _t49 & 0x00000001u; /* 0230D9D8 */ if (_t50) goto L_0230DA1C; else goto L_0230D9DC; L_0230D9DC: ; // 0x230d9dc /* 0230D9DC */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0230D9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0230D9E0 */ Gambit_fn_02826F20(cpu); /* 0230D9E4 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0230D9E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0230D9E8 */ _t53 = cpu->r[6] + 0x00000034u; /* 0230D9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0230D9EC */ cpu->ctr = cpu->r[0]; /* 0230D9F0 */ cpu->r[5] = 0x00000004u; /* 0230D9F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230D9F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230DA00 */ cpu->r[10] = cpu->r[27]; /* 0230DA04 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230DA04 */ _t55 = _t54 & 0x00000001u; /* 0230DA04 */ if (_t55) goto L_0230DA0C; else goto L_0230DA08; L_0230DA08: ; // 0x230da08 /* 0230DA08 */ cpu->r[10] = 0x00000001u; L_0230DA0C: ; // 0x230da0c /* 0230DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230DA10 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DA10 */ _t57 = _t56 & 0x00000001u; /* 0230DA10 */ if (_t57) goto L_0230DA1C; else goto L_0230DA14; L_0230DA14: ; // 0x230da14 /* 0230DA14 */ _t58 = cpu->r[28] + 0x00000034u; /* 0230DA14 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0230DA18 */ _t59 = cpu->r[28] + 0x00000030u; /* 0230DA18 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0230DA1C: ; // 0x230da1c /* 0230DA1C */ _t60 = cpu->r[28] + 0x00000030u; /* 0230DA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0230DA20 */ cpu->r[0] = 0x00000000u; /* 0230DA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230DA28 */ cpu->r[5] = cpu->r[0]; /* 0230DA2C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230DA2C */ _t62 = _t61 & 0x00000001u; /* 0230DA2C */ if (_t62) goto L_0230DA30; else goto L_0230DA54; L_0230DA30: ; // 0x230da30 /* 0230DA30 */ cpu->ctr = cpu->r[12]; /* 0230DA34 */ cpu->r[8] = 0x00000000u; L_0230DA38: ; // 0x230da38 /* 0230DA38 */ _t63 = cpu->r[28] + 0x00000034u; /* 0230DA38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0230DA3C */ _t64 = cpu->r[9] + cpu->r[8]; /* 0230DA3C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0230DA40 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0230DA44 */ _t65 = cpu->r[6] + 0x00000004u; /* 0230DA44 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0230DA48 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0230DA4C */ _t66 = cpu->r[6] + 0x00000002u; /* 0230DA4C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0230DA50 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0230DA50 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0230DA50 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0230DA50 */ _t69 = _t68 & 0x00000001u; /* 0230DA50 */ if (_t69) goto L_0230DA38; else goto L_0230DA54; L_0230DA54: ; // 0x230da54 /* 0230DA54 */ _t70 = cpu->r[30] + 0x00000000u; /* 0230DA54 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0230DA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0230DA5C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DA5C */ _t72 = _t71 & 0x00000001u; /* 0230DA5C */ if (_t72) goto L_0230DB38; else goto L_0230DA60; L_0230DA60: ; // 0x230da60 /* 0230DA60 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0230DA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0230DA64 */ Gambit_fn_02826F20(cpu); /* 0230DA68 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0230DA68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0230DA6C */ _t75 = cpu->r[10] + 0x00000034u; /* 0230DA6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0230DA70 */ cpu->ctr = cpu->r[12]; /* 0230DA74 */ cpu->r[5] = 0x00000004u; /* 0230DA78 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0230DA7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230DA80 */ cpu->r[24] = cpu->r[3]; /* 0230DA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0230DA88 */ cpu->r[30] = cpu->r[25]; /* 0230DA8C */ cpu->r[7] = 0x00000000u; /* 0230DA90 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230DA90 */ _t77 = _t76 & 0x00000001u; /* 0230DA90 */ if (_t77) goto L_0230DA98; else goto L_0230DA94; L_0230DA94: ; // 0x230da94 /* 0230DA94 */ cpu->r[30] = 0x00000001u; L_0230DA98: ; // 0x230da98 /* 0230DA98 */ cpu->r[31] = 0x10110000u; /* 0230DA9C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0230DAA0 */ _t78 = cpu->r[31] + 0x00007399u; /* 0230DAA0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0230DAA4 */ cpu->r[23] = 0x00000018u; L_0230DAA8: ; // 0x230daa8 /* 0230DAA8 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0230DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230DAAC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DAAC */ _t80 = _t79 & 0x00000001u; /* 0230DAAC */ if (_t80) goto L_0230DB1C; else goto L_0230DAB0; L_0230DAB0: ; // 0x230dab0 /* 0230DAB0 */ cpu->r[26] = cpu->r[27]; /* 0230DAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0230DAB4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DAB4 */ _t82 = _t81 & 0x00000001u; /* 0230DAB4 */ if (_t82) goto L_0230DAB8; else goto L_0230DAC8; L_0230DAB8: ; // 0x230dab8 /* 0230DAB8 */ cpu->r[3] = 0x00000024u; /* 0230DABC */ Gambit_fn_02801A78(cpu); /* 0230DAC0 */ cpu->r[26] = cpu->r[3]; /* 0230DAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0230DAC4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DAC4 */ _t84 = _t83 & 0x00000001u; /* 0230DAC4 */ if (_t84) goto L_0230DB10; else goto L_0230DAC8; L_0230DAC8: ; // 0x230dac8 /* 0230DAC8 */ cpu->r[11] = cpu->r[26]; /* 0230DAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0230DACC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DACC */ _t86 = _t85 & 0x00000001u; /* 0230DACC */ if (_t86) goto L_0230DAD0; else goto L_0230DAE0; L_0230DAD0: ; // 0x230dad0 /* 0230DAD0 */ cpu->r[3] = 0x0000000Cu; /* 0230DAD4 */ Gambit_fn_02801A78(cpu); /* 0230DAD8 */ cpu->r[11] = cpu->r[3]; /* 0230DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0230DADC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DADC */ _t88 = _t87 & 0x00000001u; /* 0230DADC */ if (_t88) goto L_0230DAFC; else goto L_0230DAE0; L_0230DAE0: ; // 0x230dae0 /* 0230DAE0 */ cpu->r[5] = 0x10070000u; /* 0230DAE4 */ _t89 = cpu->r[11] + 0x00000008u; /* 0230DAE4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0230DAE8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0230DAEC */ cpu->r[5] = cpu->r[5] + 0xFFFFF0B0u; /* 0230DAF0 */ _t90 = cpu->r[11] + 0x00000000u; /* 0230DAF0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0230DAF4 */ _t91 = cpu->r[11] + 0x00000004u; /* 0230DAF4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0230DAF8 */ _t92 = cpu->r[26] + 0x00000023u; /* 0230DAF8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0230DAFC: ; // 0x230dafc /* 0230DAFC */ cpu->r[6] = 0x10070000u; /* 0230DB00 */ _t93 = cpu->r[26] + 0x00000000u; /* 0230DB00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0230DB04 */ cpu->r[6] = cpu->r[6] + 0xFFFFF0F8u; /* 0230DB08 */ _t94 = cpu->r[26] + 0x00000004u; /* 0230DB08 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0230DB0C */ _t95 = cpu->r[7] + 0x00000000u; /* 0230DB0C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0230DB10: ; // 0x230db10 /* 0230DB10 */ cpu->r[0] = 0x10070000u; /* 0230DB14 */ cpu->r[0] = cpu->r[0] + 0xFFFFF110u; /* 0230DB18 */ _t96 = cpu->r[27] + 0x00000004u; /* 0230DB18 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0230DB1C: ; // 0x230db1c /* 0230DB1C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0230DB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230DB20 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0230DB24 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DB24 */ _t98 = _t97 & 0x00000001u; /* 0230DB24 */ if (_t98) goto L_0230DB28; else goto L_0230DAA8; L_0230DB28: ; // 0x230db28 /* 0230DB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0230DB2C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DB2C */ _t100 = _t99 & 0x00000001u; /* 0230DB2C */ if (_t100) goto L_0230DB38; else goto L_0230DB30; L_0230DB30: ; // 0x230db30 /* 0230DB30 */ _t101 = cpu->r[28] + 0x00000018u; /* 0230DB30 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0230DB34 */ _t102 = cpu->r[28] + 0x00000014u; /* 0230DB34 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0230DB38: ; // 0x230db38 /* 0230DB38 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0230DB38 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0230DB3C */ /* nop */ /* 0230DB40 */ _t104 = cpu->r[1] + 0x00000034u; /* 0230DB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0230DB44 */ cpu->lr = cpu->r[0]; /* 0230DB48 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230DB4C */ return; } // fn_0230DB50 @ 0x230db50 void Gambit_fn_0230DB50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0230DB50: ; // 0x230db50 /* 0230DB50 */ _t0 = cpu->r[7] + 0x00000000u; /* 0230DB50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0230DB54 */ _t1 = cpu->r[3] + 0x00000020u; /* 0230DB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0230DB58 */ _t2 = cpu->r[3] + 0x00000024u; /* 0230DB58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0230DB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0230DB60 */ _t3 = cpu->r[4] + 0x00000000u; /* 0230DB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0230DB64 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230DB64 */ _t5 = _t4 & 0x00000001u; /* 0230DB64 */ if (_t5) goto L_0230DB68; else goto L_0230DB70; L_0230DB68: ; // 0x230db68 /* 0230DB68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230DB6C */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0230DB70: ; // 0x230db70 /* 0230DB70 */ _t6 = cpu->r[11] + 0x00000000u; /* 0230DB70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0230DB74 */ _t7 = cpu->r[4] + 0x00000004u; /* 0230DB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0230DB78 */ _t8 = cpu->r[11] + 0x00000004u; /* 0230DB78 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0230DB7C */ _t9 = cpu->r[7] + 0x00000000u; /* 0230DB7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0230DB80 */ _t10 = cpu->r[3] + 0x00000028u; /* 0230DB80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0230DB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0230DB88 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0230DB88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0230DB8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230DB8C */ _t13 = _t12 & 0x00000001u; /* 0230DB8C */ if (_t13) goto L_0230DB90; else goto L_0230DB98; L_0230DB90: ; // 0x230db90 /* 0230DB90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230DB94 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0230DB98: ; // 0x230db98 /* 0230DB98 */ _t14 = cpu->r[5] + 0x00000000u; /* 0230DB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0230DB9C */ _t15 = cpu->r[10] + 0x00000000u; /* 0230DB9C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0230DBA0 */ _t16 = cpu->r[5] + 0x00000004u; /* 0230DBA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0230DBA4 */ _t17 = cpu->r[10] + 0x00000004u; /* 0230DBA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0230DBA8 */ _t18 = cpu->r[3] + 0x00000030u; /* 0230DBA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0230DBAC */ _t19 = cpu->r[7] + 0x00000000u; /* 0230DBAC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0230DBB0 */ _t20 = cpu->r[3] + 0x00000034u; /* 0230DBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0230DBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0230DBB8 */ _t21 = cpu->r[6] + 0x00000000u; /* 0230DBB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0230DBBC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230DBBC */ _t23 = _t22 & 0x00000001u; /* 0230DBBC */ if (_t23) goto L_0230DBC0; else goto L_0230DBC8; L_0230DBC0: ; // 0x230dbc0 /* 0230DBC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0230DBC4 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0230DBC8: ; // 0x230dbc8 /* 0230DBC8 */ _t24 = cpu->r[12] + 0x00000000u; /* 0230DBC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0230DBCC */ _t25 = cpu->r[6] + 0x00000004u; /* 0230DBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0230DBD0 */ _t26 = cpu->r[12] + 0x00000004u; /* 0230DBD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0230DBD4 */ return; } // fn_0230DBD8 @ 0x230dbd8 void Gambit_fn_0230DBD8(CPUState* cpu) { 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_0230DBD8: ; // 0x230dbd8 /* 0230DBD8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0230DBD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230DBD8 */ cpu->r[1] = _t0; /* 0230DBDC */ cpu->r[0] = cpu->lr; /* 0230DBE0 */ /* nop */ /* 0230DBE4 */ cpu->r[30] = cpu->r[5]; /* 0230DBE8 */ cpu->r[26] = cpu->r[3]; /* 0230DBEC */ cpu->r[27] = cpu->r[7]; /* 0230DBF0 */ cpu->r[3] = cpu->r[30]; /* 0230DBF4 */ cpu->r[31] = cpu->r[6]; /* 0230DBF8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0230DBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230DBFC */ cpu->r[29] = cpu->r[4]; /* 0230DC00 */ cpu->r[4] = cpu->r[27]; /* 0230DC04 */ Gambit_fn_027DB318(cpu); /* 0230DC08 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 0230DC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0230DC0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DC0C */ _t3 = _t2 & 0x00000001u; /* 0230DC0C */ if (_t3) goto L_0230DCA0; else goto L_0230DC10; L_0230DC10: ; // 0x230dc10 /* 0230DC10 */ cpu->r[5] = cpu->r[28]; /* 0230DC14 */ cpu->r[4] = cpu->r[29]; /* 0230DC18 */ cpu->r[3] = cpu->r[26]; /* 0230DC1C */ Gambit_fn_022DB9C8(cpu); /* 0230DC20 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0230DC20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 0230DC24 */ _t5 = cpu->r[30] + 0x00000004u; /* 0230DC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0230DC28 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 0230DC2C */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 0230DC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0230DC34 */ cpu->r[25] = 0x00000000u; /* 0230DC38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DC38 */ _t7 = _t6 & 0x00000001u; /* 0230DC38 */ if (_t7) goto L_0230DCA0; else goto L_0230DC3C; L_0230DC3C: ; // 0x230dc3c /* 0230DC3C */ cpu->r[24] = 0x101C0000u; L_0230DC40: ; // 0x230dc40 /* 0230DC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0230DC44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DC44 */ _t9 = _t8 & 0x00000001u; /* 0230DC44 */ if (_t9) goto L_0230DC5C; else goto L_0230DC48; L_0230DC48: ; // 0x230dc48 /* 0230DC48 */ cpu->ctr = cpu->r[27]; /* 0230DC4C */ cpu->r[3] = cpu->r[31]; /* 0230DC50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230DC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230DC58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DC58 */ _t11 = _t10 & 0x00000001u; /* 0230DC58 */ if (_t11) goto L_0230DC8C; else goto L_0230DC5C; L_0230DC5C: ; // 0x230dc5c /* 0230DC5C */ _t12 = cpu->r[24] + 0x0000596Cu; /* 0230DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0230DC60 */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 0230DC64 */ _t13 = cpu->r[6] + 0x00000104u; /* 0230DC64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 0230DC68 */ _t14 = cpu->r[26] + 0x00000030u; /* 0230DC68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0230DC6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230DC70 */ _t15 = cpu->r[9] + cpu->r[10]; /* 0230DC70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0230DC74 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230DC78 */ _t16 = cpu->r[11] + 0x00000004u; /* 0230DC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0230DC7C */ cpu->r[4] = cpu->r[31]; /* 0230DC80 */ _t17 = cpu->r[8] + cpu->r[0]; /* 0230DC80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0230DC84 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0230DC88 */ Gambit_fn_022711B8(cpu); L_0230DC8C: ; // 0x230dc8c /* 0230DC8C */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 0230DC90 */ _t18 = cpu->r[12] + 0x00000004u; /* 0230DC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0230DC94 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 0230DC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0230DC9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DC9C */ _t20 = _t19 & 0x00000001u; /* 0230DC9C */ if (_t20) goto L_0230DCA0; else goto L_0230DC40; L_0230DCA0: ; // 0x230dca0 /* 0230DCA0 */ cpu->r[3] = cpu->r[28]; /* 0230DCA4 */ /* nop */ /* 0230DCA8 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 0230DCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0230DCAC */ cpu->lr = cpu->r[0]; /* 0230DCB0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0230DCB4 */ return; } // fn_0230DCB8 @ 0x230dcb8 void Gambit_fn_0230DCB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623; L_0230DCB8: ; // 0x230dcb8 /* 0230DCB8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0230DCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230DCB8 */ cpu->r[1] = _t0; /* 0230DCBC */ /* nop */ /* 0230DCC0 */ cpu->r[0] = cpu->lr; /* 0230DCC4 */ _t1 = cpu->r[1] + 0x00000054u; /* 0230DCC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230DCC8 */ cpu->r[29] = cpu->r[3]; /* 0230DCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230DCCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DCCC */ _t3 = _t2 & 0x00000001u; /* 0230DCCC */ if (_t3) goto L_0230DCD0; else goto L_0230DCE0; L_0230DCD0: ; // 0x230dcd0 /* 0230DCD0 */ cpu->r[3] = 0x00000278u; /* 0230DCD4 */ Gambit_fn_02801A78(cpu); /* 0230DCD8 */ cpu->r[29] = cpu->r[3]; /* 0230DCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230DCDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DCDC */ _t5 = _t4 & 0x00000001u; /* 0230DCDC */ if (_t5) goto L_0230EFA4; else goto L_0230DCE0; L_0230DCE0: ; // 0x230dce0 /* 0230DCE0 */ cpu->r[3] = cpu->r[29]; /* 0230DCE4 */ Gambit_fn_022740E4(cpu); /* 0230DCE8 */ cpu->r[9] = 0x10070000u; /* 0230DCEC */ cpu->r[31] = cpu->r[29] + 0x000001C4u; /* 0230DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230DCF0 */ cpu->r[9] = cpu->r[9] + 0x00001598u; /* 0230DCF4 */ cpu->r[28] = 0x00000000u; /* 0230DCF8 */ _t6 = cpu->r[29] + 0x00000004u; /* 0230DCF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0230DCFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DCFC */ _t8 = _t7 & 0x00000001u; /* 0230DCFC */ if (_t8) goto L_0230DD00; else goto L_0230DD10; L_0230DD00: ; // 0x230dd00 /* 0230DD00 */ cpu->r[3] = 0x00000038u; /* 0230DD04 */ Gambit_fn_02801A78(cpu); /* 0230DD08 */ cpu->r[31] = cpu->r[3]; /* 0230DD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230DD0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DD0C */ _t10 = _t9 & 0x00000001u; /* 0230DD0C */ if (_t10) goto L_0230DD40; else goto L_0230DD10; L_0230DD10: ; // 0x230dd10 /* 0230DD10 */ cpu->r[3] = cpu->r[31]; /* 0230DD14 */ Gambit_fn_027FC29C(cpu); /* 0230DD18 */ cpu->r[10] = 0x10070000u; /* 0230DD1C */ _t11 = cpu->r[31] + 0x00000030u; /* 0230DD1C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0230DD20 */ cpu->r[10] = cpu->r[10] + 0x00001538u; /* 0230DD24 */ _t12 = cpu->r[31] + 0x00000034u; /* 0230DD24 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0230DD28 */ _t13 = cpu->r[31] + 0x00000004u; /* 0230DD28 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 0230DD2C */ _t14 = cpu->r[31] + 0x00000024u; /* 0230DD2C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 0230DD30 */ _t15 = cpu->r[31] + 0x00000028u; /* 0230DD30 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 0230DD34 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 0230DD34 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0230DD38 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 0230DD38 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 0230DD3C */ _t18 = cpu->r[31] + 0x00000020u; /* 0230DD3C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); L_0230DD40: ; // 0x230dd40 /* 0230DD40 */ _t19 = cpu->r[29] + 0x000001FCu; /* 0230DD40 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 0230DD44 */ cpu->r[11] = 0xFFFFFFFFu; /* 0230DD48 */ _t20 = cpu->r[29] + 0x00000200u; /* 0230DD48 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 0230DD4C */ _t21 = cpu->r[29] + 0x0000020Eu; /* 0230DD4C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[11]); /* 0230DD50 */ _t22 = cpu->r[29] + 0x00000210u; /* 0230DD50 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 0230DD54 */ _t23 = cpu->r[29] + 0x0000020Cu; /* 0230DD54 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 0230DD58 */ _t24 = cpu->r[29] + 0x00000214u; /* 0230DD58 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 0230DD5C */ _t25 = cpu->r[29] + 0x00000204u; /* 0230DD5C */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]); /* 0230DD60 */ _t26 = cpu->r[29] + 0x00000206u; /* 0230DD60 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[11]); /* 0230DD64 */ _t27 = cpu->r[29] + 0x0000020Au; /* 0230DD64 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[11]); /* 0230DD68 */ cpu->r[31] = cpu->r[29] + 0x00000218u; /* 0230DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230DD6C */ _t28 = cpu->r[29] + 0x00000208u; /* 0230DD6C */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[11]); /* 0230DD70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DD70 */ _t30 = _t29 & 0x00000001u; /* 0230DD70 */ if (_t30) goto L_0230DD74; else goto L_0230DD84; L_0230DD74: ; // 0x230dd74 /* 0230DD74 */ cpu->r[3] = 0x00000024u; /* 0230DD78 */ Gambit_fn_02801A78(cpu); /* 0230DD7C */ cpu->r[31] = cpu->r[3]; /* 0230DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230DD80 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DD80 */ _t32 = _t31 & 0x00000001u; /* 0230DD80 */ if (_t32) goto L_0230DDB4; else goto L_0230DD84; L_0230DD84: ; // 0x230dd84 /* 0230DD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230DD88 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DD88 */ _t34 = _t33 & 0x00000001u; /* 0230DD88 */ if (_t34) goto L_0230DD8C; else goto L_0230DD94; L_0230DD8C: ; // 0x230dd8c /* 0230DD8C */ cpu->r[3] = 0x0000000Cu; /* 0230DD90 */ Gambit_fn_02801A78(cpu); L_0230DD94: ; // 0x230dd94 /* 0230DD94 */ cpu->r[7] = cpu->r[31] + 0x0000000Cu; /* 0230DD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230DD98 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DD98 */ _t36 = _t35 & 0x00000001u; /* 0230DD98 */ if (_t36) goto L_0230DD9C; else goto L_0230DDA4; L_0230DD9C: ; // 0x230dd9c /* 0230DD9C */ cpu->r[3] = 0x0000000Cu; /* 0230DDA0 */ Gambit_fn_02801A78(cpu); L_0230DDA4: ; // 0x230dda4 /* 0230DDA4 */ cpu->r[8] = cpu->r[31] + 0x00000018u; /* 0230DDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0230DDA8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DDA8 */ _t38 = _t37 & 0x00000001u; /* 0230DDA8 */ if (_t38) goto L_0230DDAC; else goto L_0230DDB4; L_0230DDAC: ; // 0x230ddac /* 0230DDAC */ cpu->r[3] = 0x0000000Cu; /* 0230DDB0 */ Gambit_fn_02801A78(cpu); L_0230DDB4: ; // 0x230ddb4 /* 0230DDB4 */ cpu->r[9] = cpu->r[29] + 0x00000218u; /* 0230DDB8 */ cpu->r[10] = cpu->r[9] + 0x00000024u; /* 0230DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230DDBC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DDBC */ _t40 = _t39 & 0x00000001u; /* 0230DDBC */ if (_t40) goto L_0230DDC0; else goto L_0230DDC8; L_0230DDC0: ; // 0x230ddc0 /* 0230DDC0 */ cpu->r[3] = 0x0000000Cu; /* 0230DDC4 */ Gambit_fn_02801A78(cpu); L_0230DDC8: ; // 0x230ddc8 /* 0230DDC8 */ cpu->r[8] = 0x101F0000u; /* 0230DDCC */ _t41 = cpu->r[8] + 0x00006338u; /* 0230DDCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 0230DDCC */ cpu->r[8] = _t41; /* 0230DDD0 */ _t42 = cpu->r[29] + 0x00000248u; /* 0230DDD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]); /* 0230DDD4 */ _t43 = cpu->r[8] + 0x00000004u; /* 0230DDD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 0230DDD8 */ _t44 = cpu->r[29] + 0x0000024Cu; /* 0230DDD8 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 0230DDDC */ _t45 = cpu->r[8] + 0x00000008u; /* 0230DDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0230DDE0 */ _t46 = cpu->r[29] + 0x00000250u; /* 0230DDE0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0230DDE4 */ _t47 = cpu->r[8] + 0x00000000u; /* 0230DDE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 0230DDE8 */ cpu->r[12] = 0x10070000u; /* 0230DDEC */ _t48 = cpu->r[29] + 0x00000254u; /* 0230DDEC */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 0230DDF0 */ _t49 = cpu->r[8] + 0x00000004u; /* 0230DDF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0230DDF4 */ _t50 = cpu->r[12] + 0x000009ECu; /* 0230DDF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 0230DDF8 */ _t51 = cpu->r[29] + 0x00000258u; /* 0230DDF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]); /* 0230DDFC */ _t52 = cpu->r[8] + 0x00000008u; /* 0230DDFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0230DE00 */ _t53 = cpu->r[29] + 0x00000271u; /* 0230DE00 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[28]); /* 0230DE04 */ _t54 = cpu->r[29] + 0x0000025Cu; /* 0230DE04 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]); /* 0230DE08 */ _t55 = cpu->r[29] + 0x00000260u; /* 0230DE08 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 0230DE0C */ cpu->r[0] = 0x00000011u; /* 0230DE10 */ _t56 = cpu->r[29] + 0x00000268u; /* 0230DE10 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 0230DE14 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230DE18 */ _t57 = cpu->r[29] + 0x00000270u; /* 0230DE18 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[28]); /* 0230DE1C */ cpu->r[4] = cpu->r[29]; /* 0230DE20 */ _t58 = cpu->r[29] + 0x0000026Cu; /* 0230DE20 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 0230DE24 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0230DE28 */ _t59 = cpu->r[29] + 0x00000272u; /* 0230DE28 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[28]); /* 0230DE2C */ cpu->r[6] = 0x00000000u; /* 0230DE30 */ _t60 = cpu->r[29] + 0x00000273u; /* 0230DE30 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[28]); /* 0230DE34 */ _t61 = cpu->r[29] + 0x00000274u; /* 0230DE34 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 0230DE38 */ _t62 = cpu->r[29] + 0x00000264u; /* 0230DE38 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 0230DE3C */ _t63 = cpu->r[1] + 0x00000008u; /* 0230DE3C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[0]); /* 0230DE40 */ Gambit_fn_02313614(cpu); /* 0230DE44 */ cpu->r[3] = cpu->r[29]; /* 0230DE48 */ cpu->r[4] = cpu->r[29] + 0x000001C4u; /* 0230DE4C */ Gambit_fn_02000834(cpu); /* 0230DE50 */ cpu->r[27] = 0x10070000u; /* 0230DE54 */ cpu->r[26] = 0x02310000u; /* 0230DE58 */ cpu->r[27] = cpu->r[27] + 0x00000750u; /* 0230DE5C */ cpu->r[7] = 0x10070000u; /* 0230DE60 */ cpu->r[26] = cpu->r[26] + 0x00002F44u; /* 0230DE64 */ cpu->r[7] = cpu->r[7] + 0x000009F0u; /* 0230DE68 */ cpu->ctr = cpu->r[26]; /* 0230DE6C */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0230DE6C */ rbrew_write32(cpu->mem, _t64, cpu->r[7]); /* 0230DE70 */ _t65 = cpu->r[1] + 0x00000010u; /* 0230DE70 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]); /* 0230DE74 */ _t66 = cpu->r[29] + 0x000001DCu; /* 0230DE74 */ cpu->r[24] = rbrew_read32(cpu->mem, _t66); /* 0230DE78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230DE7C */ _t67 = cpu->r[24] + 0x00000000u; /* 0230DE7C */ cpu->r[25] = rbrew_read32(cpu->mem, _t67); /* 0230DE80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230DE84 */ cpu->r[30] = 0x10110000u; /* 0230DE88 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 0230DE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 0230DE8C */ _t69 = cpu->r[30] + 0x00007399u; /* 0230DE8C */ cpu->r[30] = rbrew_read8(cpu->mem, _t69); /* 0230DE90 */ _t70 = cpu->r[7] + 0x00000000u; /* 0230DE90 */ cpu->r[8] = rbrew_read8(cpu->mem, _t70); /* 0230DE94 */ cpu->r[31] = 0x00000000u; /* 0230DE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0230DE9C */ cpu->r[0] = 0x00080000u; /* 0230DEA0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DEA0 */ _t72 = _t71 & 0x00000001u; /* 0230DEA0 */ if (_t72) goto L_0230DEC8; else goto L_0230DEA4; L_0230DEA4: ; // 0x230dea4 /* 0230DEA4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0230DEAC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0230DEB0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230DEB0 */ _t74 = _t73 & 0x00000001u; /* 0230DEB0 */ if (_t74) goto L_0230DEC4; else goto L_0230DEB4; L_0230DEB4: ; // 0x230deb4 /* 0230DEB4 */ _t75 = cpu->r[7] + 0x00000000u; /* 0230DEB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t75); /* 0230DEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0230DEBC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DEBC */ _t77 = _t76 & 0x00000001u; /* 0230DEBC */ if (_t77) goto L_0230DEC0; else goto L_0230DEA4; L_0230DEC0: ; // 0x230dec0 /* 0230DEC0 */ goto L_0230DEC8; L_0230DEC4: ; // 0x230dec4 /* 0230DEC4 */ cpu->r[31] = 0x00000000u; L_0230DEC8: ; // 0x230dec8 /* 0230DEC8 */ _t78 = cpu->r[24] + 0x00000008u; /* 0230DEC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 0230DECC */ _t79 = cpu->r[1] + 0x00000010u; /* 0230DECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 0230DED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0230DED4 */ _t80 = cpu->r[10] + 0x00000014u; /* 0230DED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80); /* 0230DED8 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230DED8 */ _t82 = _t81 & 0x00000001u; /* 0230DED8 */ if (_t82) goto L_0230DEE0; else goto L_0230DEDC; L_0230DEDC: ; // 0x230dedc /* 0230DEDC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_0230DEE0: ; // 0x230dee0 /* 0230DEE0 */ cpu->ctr = cpu->r[11]; /* 0230DEE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230DEE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230DEEC */ _t83 = cpu->r[1] + 0x0000000Cu; /* 0230DEEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 0230DEF0 */ cpu->r[3] = cpu->r[25]; /* 0230DEF4 */ cpu->r[5] = cpu->r[31]; /* 0230DEF8 */ cpu->r[6] = 0x00000000u; /* 0230DEFC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230DF00 */ _t84 = cpu->r[25] + cpu->r[31]; /* 0230DF00 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[30]); /* 0230DF04 */ cpu->r[10] = 0x00000000u; /* 0230DF08 */ _t85 = cpu->r[1] + 0x00000026u; /* 0230DF08 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]); /* 0230DF0C */ cpu->r[4] = 0x02310000u; /* 0230DF10 */ cpu->r[11] = 0xFFFFFFFFu; /* 0230DF14 */ _t86 = cpu->r[1] + 0x00000008u; /* 0230DF14 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[10]); /* 0230DF18 */ cpu->r[4] = cpu->r[4] + 0x00002548u; /* 0230DF1C */ _t87 = cpu->r[1] + 0x0000001Eu; /* 0230DF1C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[11]); /* 0230DF20 */ cpu->r[12] = 0x02310000u; /* 0230DF24 */ _t88 = cpu->r[1] + 0x00000024u; /* 0230DF24 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]); /* 0230DF28 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0230DF2C */ _t89 = cpu->r[1] + 0x00000020u; /* 0230DF2C */ rbrew_write32(cpu->mem, _t89, cpu->r[4]); /* 0230DF30 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230DF34 */ _t90 = cpu->r[1] + 0x00000014u; /* 0230DF34 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]); /* 0230DF38 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230DF3C */ _t91 = cpu->r[1] + 0x00000016u; /* 0230DF3C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[11]); /* 0230DF40 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230DF44 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 0230DF44 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]); /* 0230DF48 */ cpu->r[12] = cpu->r[12] + 0x0000204Cu; /* 0230DF4C */ _t93 = cpu->r[1] + 0x00000028u; /* 0230DF4C */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 0230DF50 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0230DF54 */ _t94 = cpu->r[1] + 0x00000018u; /* 0230DF54 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]); /* 0230DF58 */ Gambit_fn_023138C4(cpu); /* 0230DF5C */ cpu->r[6] = 0x10070000u; /* 0230DF60 */ _t95 = cpu->r[1] + 0x00000010u; /* 0230DF60 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]); /* 0230DF64 */ cpu->r[6] = cpu->r[6] + 0x00000A68u; /* 0230DF68 */ _t96 = cpu->r[1] + 0x0000000Cu; /* 0230DF68 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 0230DF6C */ _t97 = cpu->r[29] + 0x000001D8u; /* 0230DF6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97); /* 0230DF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0230DF74 */ _t98 = cpu->r[29] + 0x000001DCu; /* 0230DF74 */ cpu->r[25] = rbrew_read32(cpu->mem, _t98); /* 0230DF78 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230DF78 */ _t100 = _t99 & 0x00000001u; /* 0230DF78 */ if (_t100) goto L_0230DF7C; else goto L_0230DF80; L_0230DF7C: ; // 0x230df7c /* 0230DF7C */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_0230DF80: ; // 0x230df80 /* 0230DF80 */ cpu->ctr = cpu->r[26]; /* 0230DF84 */ _t101 = cpu->r[25] + 0x00000000u; /* 0230DF84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t101); /* 0230DF88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230DF8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230DF90 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 0230DF90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 0230DF94 */ _t103 = cpu->r[5] + 0x00000000u; /* 0230DF94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t103); /* 0230DF98 */ cpu->r[31] = 0x00000000u; /* 0230DF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0230DFA0 */ cpu->r[0] = 0x00080000u; /* 0230DFA4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DFA4 */ _t105 = _t104 & 0x00000001u; /* 0230DFA4 */ if (_t105) goto L_0230DFCC; else goto L_0230DFA8; L_0230DFA8: ; // 0x230dfa8 /* 0230DFA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230DFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0230DFB0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0230DFB4 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230DFB4 */ _t107 = _t106 & 0x00000001u; /* 0230DFB4 */ if (_t107) goto L_0230DFC8; else goto L_0230DFB8; L_0230DFB8: ; // 0x230dfb8 /* 0230DFB8 */ _t108 = cpu->r[5] + 0x00000000u; /* 0230DFB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108); /* 0230DFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0230DFC0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230DFC0 */ _t110 = _t109 & 0x00000001u; /* 0230DFC0 */ if (_t110) goto L_0230DFC4; else goto L_0230DFA8; L_0230DFC4: ; // 0x230dfc4 /* 0230DFC4 */ goto L_0230DFCC; L_0230DFC8: ; // 0x230dfc8 /* 0230DFC8 */ cpu->r[31] = 0x00000000u; L_0230DFCC: ; // 0x230dfcc /* 0230DFCC */ _t111 = cpu->r[25] + 0x00000008u; /* 0230DFCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 0230DFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0230DFD4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230DFD4 */ _t113 = _t112 & 0x00000001u; /* 0230DFD4 */ if (_t113) goto L_0230DFDC; else goto L_0230DFD8; L_0230DFD8: ; // 0x230dfd8 /* 0230DFD8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0230DFDC: ; // 0x230dfdc /* 0230DFDC */ _t114 = cpu->r[1] + 0x00000010u; /* 0230DFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 0230DFE0 */ _t115 = cpu->r[10] + 0x00000014u; /* 0230DFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115); /* 0230DFE4 */ cpu->ctr = cpu->r[11]; /* 0230DFE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230DFEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230DFF0 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 0230DFF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116); /* 0230DFF4 */ cpu->r[6] = 0x00000000u; /* 0230DFF8 */ cpu->r[5] = cpu->r[31]; /* 0230DFFC */ cpu->r[3] = cpu->r[24]; /* 0230E000 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E004 */ _t117 = cpu->r[24] + cpu->r[31]; /* 0230E004 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[30]); /* 0230E008 */ cpu->r[10] = 0x00000001u; /* 0230E00C */ _t118 = cpu->r[1] + 0x00000028u; /* 0230E00C */ rbrew_write32(cpu->mem, _t118, cpu->r[28]); /* 0230E010 */ cpu->r[4] = 0x02310000u; /* 0230E014 */ _t119 = cpu->r[1] + 0x00000024u; /* 0230E014 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]); /* 0230E018 */ cpu->r[4] = cpu->r[4] + 0x0000254Cu; /* 0230E01C */ _t120 = cpu->r[1] + 0x00000008u; /* 0230E01C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[10]); /* 0230E020 */ cpu->r[9] = 0xFFFFFFFFu; /* 0230E024 */ _t121 = cpu->r[1] + 0x00000018u; /* 0230E024 */ rbrew_write32(cpu->mem, _t121, cpu->r[4]); /* 0230E028 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E02C */ _t122 = cpu->r[1] + 0x00000016u; /* 0230E02C */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[9]); /* 0230E030 */ cpu->r[12] = 0x02310000u; /* 0230E034 */ _t123 = cpu->r[1] + 0x00000026u; /* 0230E034 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]); /* 0230E038 */ cpu->r[12] = cpu->r[12] + 0x00003480u; /* 0230E03C */ _t124 = cpu->r[1] + 0x00000014u; /* 0230E03C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]); /* 0230E040 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E044 */ _t125 = cpu->r[1] + 0x0000001Eu; /* 0230E044 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[9]); /* 0230E048 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E04C */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E050 */ _t126 = cpu->r[1] + 0x00000020u; /* 0230E050 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]); /* 0230E054 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E058 */ _t127 = cpu->r[1] + 0x0000001Cu; /* 0230E058 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]); /* 0230E05C */ Gambit_fn_023138C4(cpu); /* 0230E060 */ cpu->r[5] = 0x10070000u; /* 0230E064 */ _t128 = cpu->r[1] + 0x00000010u; /* 0230E064 */ rbrew_write32(cpu->mem, _t128, cpu->r[27]); /* 0230E068 */ cpu->r[5] = cpu->r[5] + 0x00000A84u; /* 0230E06C */ _t129 = cpu->r[1] + 0x0000000Cu; /* 0230E06C */ rbrew_write32(cpu->mem, _t129, cpu->r[5]); /* 0230E070 */ _t130 = cpu->r[29] + 0x000001D8u; /* 0230E070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 0230E074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u); /* 0230E078 */ _t131 = cpu->r[29] + 0x000001DCu; /* 0230E078 */ cpu->r[25] = rbrew_read32(cpu->mem, _t131); /* 0230E07C */ _t132 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E07C */ _t133 = _t132 & 0x00000001u; /* 0230E07C */ if (_t133) goto L_0230E080; else goto L_0230E084; L_0230E080: ; // 0x230e080 /* 0230E080 */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_0230E084: ; // 0x230e084 /* 0230E084 */ cpu->ctr = cpu->r[26]; /* 0230E088 */ _t134 = cpu->r[25] + 0x00000000u; /* 0230E088 */ cpu->r[24] = rbrew_read32(cpu->mem, _t134); /* 0230E08C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E090 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E094 */ _t135 = cpu->r[1] + 0x0000000Cu; /* 0230E094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135); /* 0230E098 */ _t136 = cpu->r[12] + 0x00000000u; /* 0230E098 */ cpu->r[7] = rbrew_read8(cpu->mem, _t136); /* 0230E09C */ cpu->r[31] = 0x00000000u; /* 0230E0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0230E0A4 */ cpu->r[4] = 0x00080000u; /* 0230E0A8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E0A8 */ _t138 = _t137 & 0x00000001u; /* 0230E0A8 */ if (_t138) goto L_0230E0D0; else goto L_0230E0AC; L_0230E0AC: ; // 0x230e0ac /* 0230E0AC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0230E0B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0230E0B8 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E0B8 */ _t140 = _t139 & 0x00000001u; /* 0230E0B8 */ if (_t140) goto L_0230E0CC; else goto L_0230E0BC; L_0230E0BC: ; // 0x230e0bc /* 0230E0BC */ _t141 = cpu->r[12] + 0x00000000u; /* 0230E0BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t141); /* 0230E0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0230E0C4 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E0C4 */ _t143 = _t142 & 0x00000001u; /* 0230E0C4 */ if (_t143) goto L_0230E0C8; else goto L_0230E0AC; L_0230E0C8: ; // 0x230e0c8 /* 0230E0C8 */ goto L_0230E0D0; L_0230E0CC: ; // 0x230e0cc /* 0230E0CC */ cpu->r[31] = 0x00000000u; L_0230E0D0: ; // 0x230e0d0 /* 0230E0D0 */ _t144 = cpu->r[25] + 0x00000008u; /* 0230E0D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144); /* 0230E0D4 */ _t145 = cpu->r[1] + 0x00000010u; /* 0230E0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145); /* 0230E0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0230E0DC */ _t146 = cpu->r[9] + 0x00000014u; /* 0230E0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t146); /* 0230E0E0 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E0E0 */ _t148 = _t147 & 0x00000001u; /* 0230E0E0 */ if (_t148) goto L_0230E0E8; else goto L_0230E0E4; L_0230E0E4: ; // 0x230e0e4 /* 0230E0E4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0230E0E8: ; // 0x230e0e8 /* 0230E0E8 */ cpu->ctr = cpu->r[10]; /* 0230E0EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E0F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E0F4 */ _t149 = cpu->r[1] + 0x0000000Cu; /* 0230E0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149); /* 0230E0F8 */ cpu->r[3] = cpu->r[24]; /* 0230E0FC */ cpu->r[5] = cpu->r[31]; /* 0230E100 */ cpu->r[6] = 0x00000000u; /* 0230E104 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E108 */ _t150 = cpu->r[24] + cpu->r[31]; /* 0230E108 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[30]); /* 0230E10C */ cpu->r[8] = 0x00000002u; /* 0230E110 */ _t151 = cpu->r[1] + 0x00000026u; /* 0230E110 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]); /* 0230E114 */ cpu->r[0] = 0xFFFFFFFFu; /* 0230E118 */ _t152 = cpu->r[1] + 0x00000008u; /* 0230E118 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[8]); /* 0230E11C */ cpu->r[11] = 0x02310000u; /* 0230E120 */ _t153 = cpu->r[1] + 0x00000024u; /* 0230E120 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]); /* 0230E124 */ cpu->r[4] = 0x02310000u; /* 0230E128 */ _t154 = cpu->r[1] + 0x0000001Cu; /* 0230E128 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]); /* 0230E12C */ _t155 = cpu->r[1] + 0x00000016u; /* 0230E12C */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]); /* 0230E130 */ cpu->r[4] = cpu->r[4] + 0x00002564u; /* 0230E134 */ _t156 = cpu->r[1] + 0x00000014u; /* 0230E134 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]); /* 0230E138 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E13C */ _t157 = cpu->r[1] + 0x00000018u; /* 0230E13C */ rbrew_write32(cpu->mem, _t157, cpu->r[4]); /* 0230E140 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E144 */ cpu->r[11] = cpu->r[11] + 0x00002550u; /* 0230E148 */ _t158 = cpu->r[1] + 0x0000001Eu; /* 0230E148 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[0]); /* 0230E14C */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E150 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E154 */ _t159 = cpu->r[1] + 0x00000020u; /* 0230E154 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]); /* 0230E158 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E15C */ _t160 = cpu->r[1] + 0x00000028u; /* 0230E15C */ rbrew_write32(cpu->mem, _t160, cpu->r[28]); /* 0230E160 */ Gambit_fn_023138C4(cpu); /* 0230E164 */ cpu->r[6] = 0x10070000u; /* 0230E168 */ _t161 = cpu->r[1] + 0x00000010u; /* 0230E168 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]); /* 0230E16C */ cpu->r[6] = cpu->r[6] + 0x00000AA0u; /* 0230E170 */ _t162 = cpu->r[1] + 0x0000000Cu; /* 0230E170 */ rbrew_write32(cpu->mem, _t162, cpu->r[6]); /* 0230E174 */ _t163 = cpu->r[29] + 0x000001D8u; /* 0230E174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163); /* 0230E178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 0230E17C */ _t164 = cpu->r[29] + 0x000001DCu; /* 0230E17C */ cpu->r[25] = rbrew_read32(cpu->mem, _t164); /* 0230E180 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E180 */ _t166 = _t165 & 0x00000001u; /* 0230E180 */ if (_t166) goto L_0230E184; else goto L_0230E188; L_0230E184: ; // 0x230e184 /* 0230E184 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_0230E188: ; // 0x230e188 /* 0230E188 */ cpu->ctr = cpu->r[26]; /* 0230E18C */ _t167 = cpu->r[25] + 0x00000000u; /* 0230E18C */ cpu->r[24] = rbrew_read32(cpu->mem, _t167); /* 0230E190 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E194 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E198 */ _t168 = cpu->r[1] + 0x0000000Cu; /* 0230E198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168); /* 0230E19C */ _t169 = cpu->r[10] + 0x00000000u; /* 0230E19C */ cpu->r[8] = rbrew_read8(cpu->mem, _t169); /* 0230E1A0 */ cpu->r[31] = 0x00000000u; /* 0230E1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0230E1A8 */ cpu->r[0] = 0x00080000u; /* 0230E1AC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E1AC */ _t171 = _t170 & 0x00000001u; /* 0230E1AC */ if (_t171) goto L_0230E1D4; else goto L_0230E1B0; L_0230E1B0: ; // 0x230e1b0 /* 0230E1B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0230E1B8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0230E1BC */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E1BC */ _t173 = _t172 & 0x00000001u; /* 0230E1BC */ if (_t173) goto L_0230E1D0; else goto L_0230E1C0; L_0230E1C0: ; // 0x230e1c0 /* 0230E1C0 */ _t174 = cpu->r[10] + 0x00000000u; /* 0230E1C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t174); /* 0230E1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0230E1C8 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E1C8 */ _t176 = _t175 & 0x00000001u; /* 0230E1C8 */ if (_t176) goto L_0230E1CC; else goto L_0230E1B0; L_0230E1CC: ; // 0x230e1cc /* 0230E1CC */ goto L_0230E1D4; L_0230E1D0: ; // 0x230e1d0 /* 0230E1D0 */ cpu->r[31] = 0x00000000u; L_0230E1D4: ; // 0x230e1d4 /* 0230E1D4 */ _t177 = cpu->r[25] + 0x00000008u; /* 0230E1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177); /* 0230E1D8 */ _t178 = cpu->r[1] + 0x00000010u; /* 0230E1D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 0230E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0230E1E0 */ _t179 = cpu->r[10] + 0x00000014u; /* 0230E1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 0230E1E4 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E1E4 */ _t181 = _t180 & 0x00000001u; /* 0230E1E4 */ if (_t181) goto L_0230E1EC; else goto L_0230E1E8; L_0230E1E8: ; // 0x230e1e8 /* 0230E1E8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0230E1EC: ; // 0x230e1ec /* 0230E1EC */ cpu->ctr = cpu->r[0]; /* 0230E1F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E1F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E1F8 */ _t182 = cpu->r[1] + 0x0000000Cu; /* 0230E1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182); /* 0230E1FC */ cpu->r[6] = 0x00000000u; /* 0230E200 */ cpu->r[5] = cpu->r[31]; /* 0230E204 */ cpu->r[3] = cpu->r[24]; /* 0230E208 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E20C */ _t183 = cpu->r[24] + cpu->r[31]; /* 0230E20C */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[30]); /* 0230E210 */ cpu->r[7] = 0x00000003u; /* 0230E214 */ _t184 = cpu->r[1] + 0x00000024u; /* 0230E214 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]); /* 0230E218 */ cpu->r[4] = 0xFFFFFFFFu; /* 0230E21C */ _t185 = cpu->r[1] + 0x00000014u; /* 0230E21C */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]); /* 0230E220 */ cpu->r[12] = 0x02310000u; /* 0230E224 */ _t186 = cpu->r[1] + 0x00000026u; /* 0230E224 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]); /* 0230E228 */ cpu->r[6] = 0x02310000u; /* 0230E22C */ _t187 = cpu->r[1] + 0x00000008u; /* 0230E22C */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[7]); /* 0230E230 */ cpu->r[6] = cpu->r[6] + 0x000025ACu; /* 0230E234 */ _t188 = cpu->r[1] + 0x0000001Cu; /* 0230E234 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]); /* 0230E238 */ cpu->r[12] = cpu->r[12] + 0x00002568u; /* 0230E23C */ _t189 = cpu->r[1] + 0x00000018u; /* 0230E23C */ rbrew_write32(cpu->mem, _t189, cpu->r[6]); /* 0230E240 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E244 */ _t190 = cpu->r[1] + 0x0000001Eu; /* 0230E244 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[4]); /* 0230E248 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E24C */ _t191 = cpu->r[1] + 0x00000020u; /* 0230E24C */ rbrew_write32(cpu->mem, _t191, cpu->r[12]); /* 0230E250 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E254 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E258 */ _t192 = cpu->r[1] + 0x00000016u; /* 0230E258 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[4]); /* 0230E25C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E260 */ _t193 = cpu->r[1] + 0x00000028u; /* 0230E260 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]); /* 0230E264 */ Gambit_fn_023138C4(cpu); /* 0230E268 */ cpu->r[0] = 0x10070000u; /* 0230E26C */ _t194 = cpu->r[1] + 0x00000010u; /* 0230E26C */ rbrew_write32(cpu->mem, _t194, cpu->r[27]); /* 0230E270 */ cpu->r[0] = cpu->r[0] + 0x00000A28u; /* 0230E274 */ _t195 = cpu->r[1] + 0x0000000Cu; /* 0230E274 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]); /* 0230E278 */ _t196 = cpu->r[29] + 0x000001D8u; /* 0230E278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t196); /* 0230E27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 0230E280 */ _t197 = cpu->r[29] + 0x000001DCu; /* 0230E280 */ cpu->r[25] = rbrew_read32(cpu->mem, _t197); /* 0230E284 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E284 */ _t199 = _t198 & 0x00000001u; /* 0230E284 */ if (_t199) goto L_0230E288; else goto L_0230E28C; L_0230E288: ; // 0x230e288 /* 0230E288 */ cpu->r[25] = cpu->r[25] + 0x00000090u; L_0230E28C: ; // 0x230e28c /* 0230E28C */ cpu->ctr = cpu->r[26]; /* 0230E290 */ _t200 = cpu->r[25] + 0x00000000u; /* 0230E290 */ cpu->r[24] = rbrew_read32(cpu->mem, _t200); /* 0230E294 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E298 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E29C */ _t201 = cpu->r[1] + 0x0000000Cu; /* 0230E29C */ cpu->r[8] = rbrew_read32(cpu->mem, _t201); /* 0230E2A0 */ _t202 = cpu->r[8] + 0x00000000u; /* 0230E2A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t202); /* 0230E2A4 */ cpu->r[31] = 0x00000000u; /* 0230E2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230E2AC */ cpu->r[9] = 0x00080000u; /* 0230E2B0 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E2B0 */ _t204 = _t203 & 0x00000001u; /* 0230E2B0 */ if (_t204) goto L_0230E2D8; else goto L_0230E2B4; L_0230E2B4: ; // 0x230e2b4 /* 0230E2B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0230E2BC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0230E2C0 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E2C0 */ _t206 = _t205 & 0x00000001u; /* 0230E2C0 */ if (_t206) goto L_0230E2D4; else goto L_0230E2C4; L_0230E2C4: ; // 0x230e2c4 /* 0230E2C4 */ _t207 = cpu->r[8] + 0x00000000u; /* 0230E2C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t207); /* 0230E2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 0230E2CC */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E2CC */ _t209 = _t208 & 0x00000001u; /* 0230E2CC */ if (_t209) goto L_0230E2D0; else goto L_0230E2B4; L_0230E2D0: ; // 0x230e2d0 /* 0230E2D0 */ goto L_0230E2D8; L_0230E2D4: ; // 0x230e2d4 /* 0230E2D4 */ cpu->r[31] = 0x00000000u; L_0230E2D8: ; // 0x230e2d8 /* 0230E2D8 */ _t210 = cpu->r[25] + 0x00000008u; /* 0230E2D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210); /* 0230E2DC */ _t211 = cpu->r[1] + 0x00000010u; /* 0230E2DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t211); /* 0230E2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0230E2E4 */ _t212 = cpu->r[7] + 0x00000014u; /* 0230E2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 0230E2E8 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E2E8 */ _t214 = _t213 & 0x00000001u; /* 0230E2E8 */ if (_t214) goto L_0230E2F0; else goto L_0230E2EC; L_0230E2EC: ; // 0x230e2ec /* 0230E2EC */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_0230E2F0: ; // 0x230e2f0 /* 0230E2F0 */ cpu->ctr = cpu->r[0]; /* 0230E2F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E2F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E2FC */ _t215 = cpu->r[1] + 0x0000000Cu; /* 0230E2FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 0230E300 */ cpu->r[3] = cpu->r[24]; /* 0230E304 */ cpu->r[5] = cpu->r[31]; /* 0230E308 */ cpu->r[6] = 0x00000000u; /* 0230E30C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E310 */ _t216 = cpu->r[24] + cpu->r[31]; /* 0230E310 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[30]); /* 0230E314 */ cpu->r[0] = 0x00000004u; /* 0230E318 */ _t217 = cpu->r[1] + 0x00000028u; /* 0230E318 */ rbrew_write32(cpu->mem, _t217, cpu->r[28]); /* 0230E31C */ cpu->r[9] = 0x02310000u; /* 0230E320 */ _t218 = cpu->r[1] + 0x00000008u; /* 0230E320 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[0]); /* 0230E324 */ cpu->r[0] = 0xFFFFFFFFu; /* 0230E328 */ _t219 = cpu->r[1] + 0x0000001Cu; /* 0230E328 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]); /* 0230E32C */ cpu->r[11] = 0x02310000u; /* 0230E330 */ _t220 = cpu->r[1] + 0x00000024u; /* 0230E330 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]); /* 0230E334 */ _t221 = cpu->r[1] + 0x00000026u; /* 0230E334 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[28]); /* 0230E338 */ cpu->r[9] = cpu->r[9] + 0x000025B0u; /* 0230E33C */ _t222 = cpu->r[1] + 0x00000016u; /* 0230E33C */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[0]); /* 0230E340 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E344 */ _t223 = cpu->r[1] + 0x00000020u; /* 0230E344 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]); /* 0230E348 */ cpu->r[11] = cpu->r[11] + 0x000025C4u; /* 0230E34C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E350 */ _t224 = cpu->r[1] + 0x00000014u; /* 0230E350 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[28]); /* 0230E354 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E358 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E35C */ _t225 = cpu->r[1] + 0x00000018u; /* 0230E35C */ rbrew_write32(cpu->mem, _t225, cpu->r[11]); /* 0230E360 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E364 */ _t226 = cpu->r[1] + 0x0000001Eu; /* 0230E364 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[0]); /* 0230E368 */ Gambit_fn_023138C4(cpu); /* 0230E36C */ cpu->r[12] = 0x10070000u; /* 0230E370 */ _t227 = cpu->r[1] + 0x00000010u; /* 0230E370 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]); /* 0230E374 */ cpu->r[12] = cpu->r[12] + 0x00000AB8u; /* 0230E378 */ _t228 = cpu->r[1] + 0x0000000Cu; /* 0230E378 */ rbrew_write32(cpu->mem, _t228, cpu->r[12]); /* 0230E37C */ _t229 = cpu->r[29] + 0x000001D8u; /* 0230E37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t229); /* 0230E380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 0230E384 */ _t230 = cpu->r[29] + 0x000001DCu; /* 0230E384 */ cpu->r[25] = rbrew_read32(cpu->mem, _t230); /* 0230E388 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E388 */ _t232 = _t231 & 0x00000001u; /* 0230E388 */ if (_t232) goto L_0230E38C; else goto L_0230E390; L_0230E38C: ; // 0x230e38c /* 0230E38C */ cpu->r[25] = cpu->r[25] + 0x000000B4u; L_0230E390: ; // 0x230e390 /* 0230E390 */ cpu->ctr = cpu->r[26]; /* 0230E394 */ _t233 = cpu->r[25] + 0x00000000u; /* 0230E394 */ cpu->r[24] = rbrew_read32(cpu->mem, _t233); /* 0230E398 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E39C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E3A0 */ _t234 = cpu->r[1] + 0x0000000Cu; /* 0230E3A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t234); /* 0230E3A4 */ _t235 = cpu->r[6] + 0x00000000u; /* 0230E3A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t235); /* 0230E3A8 */ cpu->r[31] = 0x00000000u; /* 0230E3AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0230E3B0 */ cpu->r[7] = 0x00080000u; /* 0230E3B4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E3B4 */ _t237 = _t236 & 0x00000001u; /* 0230E3B4 */ if (_t237) goto L_0230E3DC; else goto L_0230E3B8; L_0230E3B8: ; // 0x230e3b8 /* 0230E3B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0230E3C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0230E3C4 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E3C4 */ _t239 = _t238 & 0x00000001u; /* 0230E3C4 */ if (_t239) goto L_0230E3D8; else goto L_0230E3C8; L_0230E3C8: ; // 0x230e3c8 /* 0230E3C8 */ _t240 = cpu->r[6] + 0x00000000u; /* 0230E3C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t240); /* 0230E3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230E3D0 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E3D0 */ _t242 = _t241 & 0x00000001u; /* 0230E3D0 */ if (_t242) goto L_0230E3D4; else goto L_0230E3B8; L_0230E3D4: ; // 0x230e3d4 /* 0230E3D4 */ goto L_0230E3DC; L_0230E3D8: ; // 0x230e3d8 /* 0230E3D8 */ cpu->r[31] = 0x00000000u; L_0230E3DC: ; // 0x230e3dc /* 0230E3DC */ _t243 = cpu->r[25] + 0x00000008u; /* 0230E3DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t243); /* 0230E3E0 */ _t244 = cpu->r[1] + 0x00000010u; /* 0230E3E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t244); /* 0230E3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0230E3E8 */ _t245 = cpu->r[7] + 0x00000014u; /* 0230E3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245); /* 0230E3EC */ _t246 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E3EC */ _t247 = _t246 & 0x00000001u; /* 0230E3EC */ if (_t247) goto L_0230E3F4; else goto L_0230E3F0; L_0230E3F0: ; // 0x230e3f0 /* 0230E3F0 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_0230E3F4: ; // 0x230e3f4 /* 0230E3F4 */ cpu->ctr = cpu->r[8]; /* 0230E3F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E3FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E400 */ _t248 = cpu->r[1] + 0x0000000Cu; /* 0230E400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248); /* 0230E404 */ cpu->r[6] = 0x00000000u; /* 0230E408 */ cpu->r[5] = cpu->r[31]; /* 0230E40C */ cpu->r[3] = cpu->r[24]; /* 0230E410 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E414 */ _t249 = cpu->r[24] + cpu->r[31]; /* 0230E414 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[30]); /* 0230E418 */ cpu->r[0] = 0x00000005u; /* 0230E41C */ _t250 = cpu->r[1] + 0x00000024u; /* 0230E41C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]); /* 0230E420 */ cpu->r[12] = 0xFFFFFFFFu; /* 0230E424 */ _t251 = cpu->r[1] + 0x00000008u; /* 0230E424 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[0]); /* 0230E428 */ cpu->r[9] = 0x02310000u; /* 0230E42C */ _t252 = cpu->r[1] + 0x00000016u; /* 0230E42C */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[12]); /* 0230E430 */ cpu->r[11] = 0x02310000u; /* 0230E434 */ _t253 = cpu->r[1] + 0x00000026u; /* 0230E434 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]); /* 0230E438 */ _t254 = cpu->r[1] + 0x00000014u; /* 0230E438 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]); /* 0230E43C */ cpu->r[11] = cpu->r[11] + 0x000025DCu; /* 0230E440 */ _t255 = cpu->r[1] + 0x0000001Eu; /* 0230E440 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[12]); /* 0230E444 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E448 */ _t256 = cpu->r[1] + 0x00000018u; /* 0230E448 */ rbrew_write32(cpu->mem, _t256, cpu->r[11]); /* 0230E44C */ cpu->r[9] = cpu->r[9] + 0x000025C8u; /* 0230E450 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E454 */ _t257 = cpu->r[1] + 0x0000001Cu; /* 0230E454 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[28]); /* 0230E458 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E45C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E460 */ _t258 = cpu->r[1] + 0x00000020u; /* 0230E460 */ rbrew_write32(cpu->mem, _t258, cpu->r[9]); /* 0230E464 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E468 */ _t259 = cpu->r[1] + 0x00000028u; /* 0230E468 */ rbrew_write32(cpu->mem, _t259, cpu->r[28]); /* 0230E46C */ Gambit_fn_023138C4(cpu); /* 0230E470 */ cpu->r[4] = 0x10070000u; /* 0230E474 */ _t260 = cpu->r[1] + 0x00000010u; /* 0230E474 */ rbrew_write32(cpu->mem, _t260, cpu->r[27]); /* 0230E478 */ cpu->r[4] = cpu->r[4] + 0x00000AD4u; /* 0230E47C */ _t261 = cpu->r[1] + 0x0000000Cu; /* 0230E47C */ rbrew_write32(cpu->mem, _t261, cpu->r[4]); /* 0230E480 */ _t262 = cpu->r[29] + 0x000001D8u; /* 0230E480 */ cpu->r[5] = rbrew_read32(cpu->mem, _t262); /* 0230E484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 0230E488 */ _t263 = cpu->r[29] + 0x000001DCu; /* 0230E488 */ cpu->r[25] = rbrew_read32(cpu->mem, _t263); /* 0230E48C */ _t264 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E48C */ _t265 = _t264 & 0x00000001u; /* 0230E48C */ if (_t265) goto L_0230E490; else goto L_0230E494; L_0230E490: ; // 0x230e490 /* 0230E490 */ cpu->r[25] = cpu->r[25] + 0x000000D8u; L_0230E494: ; // 0x230e494 /* 0230E494 */ cpu->ctr = cpu->r[26]; /* 0230E498 */ _t266 = cpu->r[25] + 0x00000000u; /* 0230E498 */ cpu->r[24] = rbrew_read32(cpu->mem, _t266); /* 0230E49C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E4A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E4A4 */ _t267 = cpu->r[1] + 0x0000000Cu; /* 0230E4A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267); /* 0230E4A8 */ _t268 = cpu->r[4] + 0x00000000u; /* 0230E4A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t268); /* 0230E4AC */ cpu->r[31] = 0x00000000u; /* 0230E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 0230E4B4 */ cpu->r[5] = 0x00080000u; /* 0230E4B8 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E4B8 */ _t270 = _t269 & 0x00000001u; /* 0230E4B8 */ if (_t270) goto L_0230E4E0; else goto L_0230E4BC; L_0230E4BC: ; // 0x230e4bc /* 0230E4BC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0230E4C4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0230E4C8 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E4C8 */ _t272 = _t271 & 0x00000001u; /* 0230E4C8 */ if (_t272) goto L_0230E4DC; else goto L_0230E4CC; L_0230E4CC: ; // 0x230e4cc /* 0230E4CC */ _t273 = cpu->r[4] + 0x00000000u; /* 0230E4CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t273); /* 0230E4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]); /* 0230E4D4 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E4D4 */ _t275 = _t274 & 0x00000001u; /* 0230E4D4 */ if (_t275) goto L_0230E4D8; else goto L_0230E4BC; L_0230E4D8: ; // 0x230e4d8 /* 0230E4D8 */ goto L_0230E4E0; L_0230E4DC: ; // 0x230e4dc /* 0230E4DC */ cpu->r[31] = 0x00000000u; L_0230E4E0: ; // 0x230e4e0 /* 0230E4E0 */ _t276 = cpu->r[25] + 0x00000008u; /* 0230E4E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t276); /* 0230E4E4 */ _t277 = cpu->r[1] + 0x00000010u; /* 0230E4E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t277); /* 0230E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0230E4EC */ _t278 = cpu->r[8] + 0x00000014u; /* 0230E4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t278); /* 0230E4F0 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E4F0 */ _t280 = _t279 & 0x00000001u; /* 0230E4F0 */ if (_t280) goto L_0230E4F8; else goto L_0230E4F4; L_0230E4F4: ; // 0x230e4f4 /* 0230E4F4 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_0230E4F8: ; // 0x230e4f8 /* 0230E4F8 */ cpu->ctr = cpu->r[9]; /* 0230E4FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E504 */ _t281 = cpu->r[1] + 0x0000000Cu; /* 0230E504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t281); /* 0230E508 */ cpu->r[6] = 0x00000000u; /* 0230E50C */ cpu->r[5] = cpu->r[31]; /* 0230E510 */ cpu->r[3] = cpu->r[24]; /* 0230E514 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E518 */ _t282 = cpu->r[24] + cpu->r[31]; /* 0230E518 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[30]); /* 0230E51C */ cpu->r[0] = 0x00000006u; /* 0230E520 */ _t283 = cpu->r[1] + 0x00000024u; /* 0230E520 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[28]); /* 0230E524 */ cpu->r[11] = 0xFFFFFFFFu; /* 0230E528 */ _t284 = cpu->r[1] + 0x00000008u; /* 0230E528 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[0]); /* 0230E52C */ cpu->r[10] = 0x02310000u; /* 0230E530 */ _t285 = cpu->r[1] + 0x00000016u; /* 0230E530 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[11]); /* 0230E534 */ cpu->r[12] = 0x02310000u; /* 0230E538 */ _t286 = cpu->r[1] + 0x00000026u; /* 0230E538 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[28]); /* 0230E53C */ _t287 = cpu->r[1] + 0x00000014u; /* 0230E53C */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[28]); /* 0230E540 */ cpu->r[12] = cpu->r[12] + 0x00002924u; /* 0230E544 */ _t288 = cpu->r[1] + 0x0000001Eu; /* 0230E544 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[11]); /* 0230E548 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E54C */ _t289 = cpu->r[1] + 0x00000018u; /* 0230E54C */ rbrew_write32(cpu->mem, _t289, cpu->r[12]); /* 0230E550 */ cpu->r[10] = cpu->r[10] + 0x0000289Cu; /* 0230E554 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E558 */ _t290 = cpu->r[1] + 0x0000001Cu; /* 0230E558 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[28]); /* 0230E55C */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E560 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E564 */ _t291 = cpu->r[1] + 0x00000020u; /* 0230E564 */ rbrew_write32(cpu->mem, _t291, cpu->r[10]); /* 0230E568 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E56C */ _t292 = cpu->r[1] + 0x00000028u; /* 0230E56C */ rbrew_write32(cpu->mem, _t292, cpu->r[28]); /* 0230E570 */ Gambit_fn_023138C4(cpu); /* 0230E574 */ cpu->r[0] = 0x10070000u; /* 0230E578 */ _t293 = cpu->r[1] + 0x00000010u; /* 0230E578 */ rbrew_write32(cpu->mem, _t293, cpu->r[27]); /* 0230E57C */ cpu->r[0] = cpu->r[0] + 0x00000AF0u; /* 0230E580 */ _t294 = cpu->r[1] + 0x0000000Cu; /* 0230E580 */ rbrew_write32(cpu->mem, _t294, cpu->r[0]); /* 0230E584 */ _t295 = cpu->r[29] + 0x000001D8u; /* 0230E584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295); /* 0230E588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u); /* 0230E58C */ _t296 = cpu->r[29] + 0x000001DCu; /* 0230E58C */ cpu->r[25] = rbrew_read32(cpu->mem, _t296); /* 0230E590 */ _t297 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E590 */ _t298 = _t297 & 0x00000001u; /* 0230E590 */ if (_t298) goto L_0230E594; else goto L_0230E598; L_0230E594: ; // 0x230e594 /* 0230E594 */ cpu->r[25] = cpu->r[25] + 0x000000FCu; L_0230E598: ; // 0x230e598 /* 0230E598 */ cpu->ctr = cpu->r[26]; /* 0230E59C */ _t299 = cpu->r[25] + 0x00000000u; /* 0230E59C */ cpu->r[24] = rbrew_read32(cpu->mem, _t299); /* 0230E5A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E5A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E5A8 */ _t300 = cpu->r[1] + 0x0000000Cu; /* 0230E5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t300); /* 0230E5AC */ _t301 = cpu->r[12] + 0x00000000u; /* 0230E5AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t301); /* 0230E5B0 */ cpu->r[31] = 0x00000000u; /* 0230E5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230E5B8 */ cpu->r[0] = 0x00080000u; /* 0230E5BC */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E5BC */ _t303 = _t302 & 0x00000001u; /* 0230E5BC */ if (_t303) goto L_0230E5E4; else goto L_0230E5C0; L_0230E5C0: ; // 0x230e5c0 /* 0230E5C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0230E5C8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0230E5CC */ _t304 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E5CC */ _t305 = _t304 & 0x00000001u; /* 0230E5CC */ if (_t305) goto L_0230E5E0; else goto L_0230E5D0; L_0230E5D0: ; // 0x230e5d0 /* 0230E5D0 */ _t306 = cpu->r[12] + 0x00000000u; /* 0230E5D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t306); /* 0230E5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 0230E5D8 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E5D8 */ _t308 = _t307 & 0x00000001u; /* 0230E5D8 */ if (_t308) goto L_0230E5DC; else goto L_0230E5C0; L_0230E5DC: ; // 0x230e5dc /* 0230E5DC */ goto L_0230E5E4; L_0230E5E0: ; // 0x230e5e0 /* 0230E5E0 */ cpu->r[31] = 0x00000000u; L_0230E5E4: ; // 0x230e5e4 /* 0230E5E4 */ _t309 = cpu->r[25] + 0x00000008u; /* 0230E5E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t309); /* 0230E5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0230E5EC */ _t310 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E5EC */ _t311 = _t310 & 0x00000001u; /* 0230E5EC */ if (_t311) goto L_0230E5F4; else goto L_0230E5F0; L_0230E5F0: ; // 0x230e5f0 /* 0230E5F0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0230E5F4: ; // 0x230e5f4 /* 0230E5F4 */ _t312 = cpu->r[1] + 0x00000010u; /* 0230E5F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t312); /* 0230E5F8 */ _t313 = cpu->r[7] + 0x00000014u; /* 0230E5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 0230E5FC */ cpu->ctr = cpu->r[0]; /* 0230E600 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E608 */ _t314 = cpu->r[1] + 0x0000000Cu; /* 0230E608 */ cpu->r[4] = rbrew_read32(cpu->mem, _t314); /* 0230E60C */ cpu->r[6] = 0x00000000u; /* 0230E610 */ cpu->r[5] = cpu->r[31]; /* 0230E614 */ cpu->r[3] = cpu->r[24]; /* 0230E618 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E61C */ _t315 = cpu->r[24] + cpu->r[31]; /* 0230E61C */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[30]); /* 0230E620 */ cpu->r[0] = 0x00000007u; /* 0230E624 */ _t316 = cpu->r[1] + 0x00000014u; /* 0230E624 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]); /* 0230E628 */ cpu->r[11] = 0x02310000u; /* 0230E62C */ _t317 = cpu->r[1] + 0x0000001Cu; /* 0230E62C */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[28]); /* 0230E630 */ cpu->r[11] = cpu->r[11] + 0x0000293Cu; /* 0230E634 */ _t318 = cpu->r[1] + 0x00000024u; /* 0230E634 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[28]); /* 0230E638 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E63C */ _t319 = cpu->r[1] + 0x00000028u; /* 0230E63C */ rbrew_write32(cpu->mem, _t319, cpu->r[28]); /* 0230E640 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E644 */ _t320 = cpu->r[1] + 0x00000008u; /* 0230E644 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[0]); /* 0230E648 */ cpu->r[0] = 0xFFFFFFFFu; /* 0230E64C */ _t321 = cpu->r[1] + 0x00000018u; /* 0230E64C */ rbrew_write32(cpu->mem, _t321, cpu->r[11]); /* 0230E650 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E654 */ _t322 = cpu->r[1] + 0x00000016u; /* 0230E654 */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[0]); /* 0230E658 */ cpu->r[9] = 0x02310000u; /* 0230E65C */ _t323 = cpu->r[1] + 0x0000001Eu; /* 0230E65C */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[0]); /* 0230E660 */ cpu->r[9] = cpu->r[9] + 0x00002928u; /* 0230E664 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E668 */ _t324 = cpu->r[1] + 0x00000026u; /* 0230E668 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[28]); /* 0230E66C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E670 */ _t325 = cpu->r[1] + 0x00000020u; /* 0230E670 */ rbrew_write32(cpu->mem, _t325, cpu->r[9]); /* 0230E674 */ Gambit_fn_023138C4(cpu); /* 0230E678 */ cpu->r[12] = 0x10070000u; /* 0230E67C */ _t326 = cpu->r[1] + 0x00000010u; /* 0230E67C */ rbrew_write32(cpu->mem, _t326, cpu->r[27]); /* 0230E680 */ cpu->r[12] = cpu->r[12] + 0x00000A00u; /* 0230E684 */ _t327 = cpu->r[1] + 0x0000000Cu; /* 0230E684 */ rbrew_write32(cpu->mem, _t327, cpu->r[12]); /* 0230E688 */ _t328 = cpu->r[29] + 0x000001D8u; /* 0230E688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t328); /* 0230E68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 0230E690 */ _t329 = cpu->r[29] + 0x000001DCu; /* 0230E690 */ cpu->r[25] = rbrew_read32(cpu->mem, _t329); /* 0230E694 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E694 */ _t331 = _t330 & 0x00000001u; /* 0230E694 */ if (_t331) goto L_0230E698; else goto L_0230E69C; L_0230E698: ; // 0x230e698 /* 0230E698 */ cpu->r[25] = cpu->r[25] + 0x00000120u; L_0230E69C: ; // 0x230e69c /* 0230E69C */ cpu->ctr = cpu->r[26]; /* 0230E6A0 */ _t332 = cpu->r[25] + 0x00000000u; /* 0230E6A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t332); /* 0230E6A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E6A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E6AC */ _t333 = cpu->r[1] + 0x0000000Cu; /* 0230E6AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t333); /* 0230E6B0 */ _t334 = cpu->r[10] + 0x00000000u; /* 0230E6B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t334); /* 0230E6B4 */ cpu->r[31] = 0x00000000u; /* 0230E6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0230E6BC */ cpu->r[11] = 0x00080000u; /* 0230E6C0 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E6C0 */ _t336 = _t335 & 0x00000001u; /* 0230E6C0 */ if (_t336) goto L_0230E6E8; else goto L_0230E6C4; L_0230E6C4: ; // 0x230e6c4 /* 0230E6C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0230E6CC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0230E6D0 */ _t337 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E6D0 */ _t338 = _t337 & 0x00000001u; /* 0230E6D0 */ if (_t338) goto L_0230E6E4; else goto L_0230E6D4; L_0230E6D4: ; // 0x230e6d4 /* 0230E6D4 */ _t339 = cpu->r[10] + 0x00000000u; /* 0230E6D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t339); /* 0230E6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230E6DC */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E6DC */ _t341 = _t340 & 0x00000001u; /* 0230E6DC */ if (_t341) goto L_0230E6E0; else goto L_0230E6C4; L_0230E6E0: ; // 0x230e6e0 /* 0230E6E0 */ goto L_0230E6E8; L_0230E6E4: ; // 0x230e6e4 /* 0230E6E4 */ cpu->r[31] = 0x00000000u; L_0230E6E8: ; // 0x230e6e8 /* 0230E6E8 */ _t342 = cpu->r[25] + 0x00000008u; /* 0230E6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t342); /* 0230E6EC */ _t343 = cpu->r[1] + 0x00000010u; /* 0230E6EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t343); /* 0230E6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 0230E6F4 */ _t344 = cpu->r[6] + 0x00000014u; /* 0230E6F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t344); /* 0230E6F8 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E6F8 */ _t346 = _t345 & 0x00000001u; /* 0230E6F8 */ if (_t346) goto L_0230E700; else goto L_0230E6FC; L_0230E6FC: ; // 0x230e6fc /* 0230E6FC */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_0230E700: ; // 0x230e700 /* 0230E700 */ cpu->ctr = cpu->r[7]; /* 0230E704 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E708 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E70C */ _t347 = cpu->r[1] + 0x0000000Cu; /* 0230E70C */ cpu->r[4] = rbrew_read32(cpu->mem, _t347); /* 0230E710 */ cpu->r[6] = 0x00000000u; /* 0230E714 */ cpu->r[5] = cpu->r[31]; /* 0230E718 */ cpu->r[3] = cpu->r[24]; /* 0230E71C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E720 */ _t348 = cpu->r[24] + cpu->r[31]; /* 0230E720 */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[30]); /* 0230E724 */ cpu->r[0] = 0x00000008u; /* 0230E728 */ _t349 = cpu->r[1] + 0x00000024u; /* 0230E728 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[28]); /* 0230E72C */ cpu->r[9] = 0xFFFFFFFFu; /* 0230E730 */ _t350 = cpu->r[1] + 0x00000008u; /* 0230E730 */ rbrew_write8(cpu->mem, _t350, (uint8_t)cpu->r[0]); /* 0230E734 */ cpu->r[8] = 0x02310000u; /* 0230E738 */ _t351 = cpu->r[1] + 0x00000016u; /* 0230E738 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[9]); /* 0230E73C */ cpu->r[11] = 0x02310000u; /* 0230E740 */ _t352 = cpu->r[1] + 0x00000026u; /* 0230E740 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[28]); /* 0230E744 */ _t353 = cpu->r[1] + 0x00000014u; /* 0230E744 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[28]); /* 0230E748 */ cpu->r[11] = cpu->r[11] + 0x00002954u; /* 0230E74C */ _t354 = cpu->r[1] + 0x0000001Eu; /* 0230E74C */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[9]); /* 0230E750 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E754 */ _t355 = cpu->r[1] + 0x00000018u; /* 0230E754 */ rbrew_write32(cpu->mem, _t355, cpu->r[11]); /* 0230E758 */ cpu->r[8] = cpu->r[8] + 0x00002940u; /* 0230E75C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E760 */ _t356 = cpu->r[1] + 0x0000001Cu; /* 0230E760 */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[28]); /* 0230E764 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E768 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E76C */ _t357 = cpu->r[1] + 0x00000020u; /* 0230E76C */ rbrew_write32(cpu->mem, _t357, cpu->r[8]); /* 0230E770 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E774 */ _t358 = cpu->r[1] + 0x00000028u; /* 0230E774 */ rbrew_write32(cpu->mem, _t358, cpu->r[28]); /* 0230E778 */ Gambit_fn_023138C4(cpu); /* 0230E77C */ cpu->r[0] = 0x10070000u; /* 0230E780 */ _t359 = cpu->r[1] + 0x00000010u; /* 0230E780 */ rbrew_write32(cpu->mem, _t359, cpu->r[27]); /* 0230E784 */ cpu->r[0] = cpu->r[0] + 0x00000A3Cu; /* 0230E788 */ _t360 = cpu->r[1] + 0x0000000Cu; /* 0230E788 */ rbrew_write32(cpu->mem, _t360, cpu->r[0]); /* 0230E78C */ _t361 = cpu->r[29] + 0x000001D8u; /* 0230E78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t361); /* 0230E790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u); /* 0230E794 */ _t362 = cpu->r[29] + 0x000001DCu; /* 0230E794 */ cpu->r[25] = rbrew_read32(cpu->mem, _t362); /* 0230E798 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E798 */ _t364 = _t363 & 0x00000001u; /* 0230E798 */ if (_t364) goto L_0230E79C; else goto L_0230E7A0; L_0230E79C: ; // 0x230e79c /* 0230E79C */ cpu->r[25] = cpu->r[25] + 0x00000144u; L_0230E7A0: ; // 0x230e7a0 /* 0230E7A0 */ cpu->ctr = cpu->r[26]; /* 0230E7A4 */ _t365 = cpu->r[25] + 0x00000000u; /* 0230E7A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t365); /* 0230E7A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E7AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E7B0 */ _t366 = cpu->r[1] + 0x0000000Cu; /* 0230E7B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t366); /* 0230E7B4 */ _t367 = cpu->r[8] + 0x00000000u; /* 0230E7B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t367); /* 0230E7B8 */ cpu->r[31] = 0x00000000u; /* 0230E7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230E7C0 */ cpu->r[9] = 0x00080000u; /* 0230E7C4 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E7C4 */ _t369 = _t368 & 0x00000001u; /* 0230E7C4 */ if (_t369) goto L_0230E7EC; else goto L_0230E7C8; L_0230E7C8: ; // 0x230e7c8 /* 0230E7C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0230E7D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0230E7D4 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E7D4 */ _t371 = _t370 & 0x00000001u; /* 0230E7D4 */ if (_t371) goto L_0230E7E8; else goto L_0230E7D8; L_0230E7D8: ; // 0x230e7d8 /* 0230E7D8 */ _t372 = cpu->r[8] + 0x00000000u; /* 0230E7D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t372); /* 0230E7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 0230E7E0 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E7E0 */ _t374 = _t373 & 0x00000001u; /* 0230E7E0 */ if (_t374) goto L_0230E7E4; else goto L_0230E7C8; L_0230E7E4: ; // 0x230e7e4 /* 0230E7E4 */ goto L_0230E7EC; L_0230E7E8: ; // 0x230e7e8 /* 0230E7E8 */ cpu->r[31] = 0x00000000u; L_0230E7EC: ; // 0x230e7ec /* 0230E7EC */ _t375 = cpu->r[25] + 0x00000008u; /* 0230E7EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t375); /* 0230E7F0 */ _t376 = cpu->r[1] + 0x00000010u; /* 0230E7F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t376); /* 0230E7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0230E7F8 */ _t377 = cpu->r[7] + 0x00000014u; /* 0230E7F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t377); /* 0230E7FC */ _t378 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E7FC */ _t379 = _t378 & 0x00000001u; /* 0230E7FC */ if (_t379) goto L_0230E804; else goto L_0230E800; L_0230E800: ; // 0x230e800 /* 0230E800 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_0230E804: ; // 0x230e804 /* 0230E804 */ cpu->ctr = cpu->r[8]; /* 0230E808 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E80C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E810 */ _t380 = cpu->r[1] + 0x0000000Cu; /* 0230E810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t380); /* 0230E814 */ cpu->r[6] = 0x00000000u; /* 0230E818 */ cpu->r[5] = cpu->r[31]; /* 0230E81C */ cpu->r[3] = cpu->r[24]; /* 0230E820 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E824 */ _t381 = cpu->r[24] + cpu->r[31]; /* 0230E824 */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[30]); /* 0230E828 */ cpu->r[0] = 0x00000009u; /* 0230E82C */ _t382 = cpu->r[1] + 0x00000024u; /* 0230E82C */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]); /* 0230E830 */ cpu->r[8] = 0xFFFFFFFFu; /* 0230E834 */ _t383 = cpu->r[1] + 0x00000008u; /* 0230E834 */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[0]); /* 0230E838 */ cpu->r[9] = 0x02310000u; /* 0230E83C */ _t384 = cpu->r[1] + 0x00000016u; /* 0230E83C */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[8]); /* 0230E840 */ cpu->r[11] = 0x02310000u; /* 0230E844 */ _t385 = cpu->r[1] + 0x00000026u; /* 0230E844 */ rbrew_write16(cpu->mem, _t385, (uint16_t)cpu->r[28]); /* 0230E848 */ _t386 = cpu->r[1] + 0x00000014u; /* 0230E848 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[28]); /* 0230E84C */ cpu->r[11] = cpu->r[11] + 0x0000297Cu; /* 0230E850 */ _t387 = cpu->r[1] + 0x0000001Eu; /* 0230E850 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[8]); /* 0230E854 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E858 */ _t388 = cpu->r[1] + 0x00000018u; /* 0230E858 */ rbrew_write32(cpu->mem, _t388, cpu->r[11]); /* 0230E85C */ cpu->r[9] = cpu->r[9] + 0x00002958u; /* 0230E860 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E864 */ _t389 = cpu->r[1] + 0x0000001Cu; /* 0230E864 */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[28]); /* 0230E868 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E86C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E870 */ _t390 = cpu->r[1] + 0x00000020u; /* 0230E870 */ rbrew_write32(cpu->mem, _t390, cpu->r[9]); /* 0230E874 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E878 */ _t391 = cpu->r[1] + 0x00000028u; /* 0230E878 */ rbrew_write32(cpu->mem, _t391, cpu->r[28]); /* 0230E87C */ Gambit_fn_023138C4(cpu); /* 0230E880 */ cpu->r[12] = 0x10070000u; /* 0230E884 */ _t392 = cpu->r[1] + 0x00000010u; /* 0230E884 */ rbrew_write32(cpu->mem, _t392, cpu->r[27]); /* 0230E888 */ cpu->r[12] = cpu->r[12] + 0x00000B04u; /* 0230E88C */ _t393 = cpu->r[1] + 0x0000000Cu; /* 0230E88C */ rbrew_write32(cpu->mem, _t393, cpu->r[12]); /* 0230E890 */ _t394 = cpu->r[29] + 0x000001D8u; /* 0230E890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t394); /* 0230E894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0230E898 */ _t395 = cpu->r[29] + 0x000001DCu; /* 0230E898 */ cpu->r[25] = rbrew_read32(cpu->mem, _t395); /* 0230E89C */ _t396 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E89C */ _t397 = _t396 & 0x00000001u; /* 0230E89C */ if (_t397) goto L_0230E8A0; else goto L_0230E8A4; L_0230E8A0: ; // 0x230e8a0 /* 0230E8A0 */ cpu->r[25] = cpu->r[25] + 0x00000168u; L_0230E8A4: ; // 0x230e8a4 /* 0230E8A4 */ cpu->ctr = cpu->r[26]; /* 0230E8A8 */ _t398 = cpu->r[25] + 0x00000000u; /* 0230E8A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t398); /* 0230E8AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E8B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E8B4 */ _t399 = cpu->r[1] + 0x0000000Cu; /* 0230E8B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t399); /* 0230E8B8 */ _t400 = cpu->r[6] + 0x00000000u; /* 0230E8B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t400); /* 0230E8BC */ cpu->r[31] = 0x00000000u; /* 0230E8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0230E8C4 */ cpu->r[7] = 0x00080000u; /* 0230E8C8 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E8C8 */ _t402 = _t401 & 0x00000001u; /* 0230E8C8 */ if (_t402) goto L_0230E8F0; else goto L_0230E8CC; L_0230E8CC: ; // 0x230e8cc /* 0230E8CC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0230E8D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0230E8D8 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E8D8 */ _t404 = _t403 & 0x00000001u; /* 0230E8D8 */ if (_t404) goto L_0230E8EC; else goto L_0230E8DC; L_0230E8DC: ; // 0x230e8dc /* 0230E8DC */ _t405 = cpu->r[6] + 0x00000000u; /* 0230E8DC */ cpu->r[5] = rbrew_read8(cpu->mem, _t405); /* 0230E8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230E8E4 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E8E4 */ _t407 = _t406 & 0x00000001u; /* 0230E8E4 */ if (_t407) goto L_0230E8E8; else goto L_0230E8CC; L_0230E8E8: ; // 0x230e8e8 /* 0230E8E8 */ goto L_0230E8F0; L_0230E8EC: ; // 0x230e8ec /* 0230E8EC */ cpu->r[31] = 0x00000000u; L_0230E8F0: ; // 0x230e8f0 /* 0230E8F0 */ _t408 = cpu->r[25] + 0x00000008u; /* 0230E8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t408); /* 0230E8F4 */ _t409 = cpu->r[1] + 0x00000010u; /* 0230E8F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t409); /* 0230E8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0230E8FC */ _t410 = cpu->r[8] + 0x00000014u; /* 0230E8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t410); /* 0230E900 */ _t411 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230E900 */ _t412 = _t411 & 0x00000001u; /* 0230E900 */ if (_t412) goto L_0230E908; else goto L_0230E904; L_0230E904: ; // 0x230e904 /* 0230E904 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0230E908: ; // 0x230e908 /* 0230E908 */ cpu->ctr = cpu->r[9]; /* 0230E90C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E910 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E914 */ _t413 = cpu->r[1] + 0x0000000Cu; /* 0230E914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t413); /* 0230E918 */ cpu->r[6] = 0x00000000u; /* 0230E91C */ cpu->r[5] = cpu->r[31]; /* 0230E920 */ cpu->r[3] = cpu->r[24]; /* 0230E924 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230E928 */ _t414 = cpu->r[24] + cpu->r[31]; /* 0230E928 */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[30]); /* 0230E92C */ cpu->r[0] = 0x0000000Au; /* 0230E930 */ _t415 = cpu->r[1] + 0x00000028u; /* 0230E930 */ rbrew_write32(cpu->mem, _t415, cpu->r[28]); /* 0230E934 */ cpu->r[10] = 0x02310000u; /* 0230E938 */ _t416 = cpu->r[1] + 0x00000008u; /* 0230E938 */ rbrew_write8(cpu->mem, _t416, (uint8_t)cpu->r[0]); /* 0230E93C */ cpu->r[12] = 0x02310000u; /* 0230E940 */ _t417 = cpu->r[1] + 0x00000024u; /* 0230E940 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[28]); /* 0230E944 */ cpu->r[12] = cpu->r[12] + 0x00003484u; /* 0230E948 */ _t418 = cpu->r[1] + 0x00000026u; /* 0230E948 */ rbrew_write16(cpu->mem, _t418, (uint16_t)cpu->r[28]); /* 0230E94C */ _t419 = cpu->r[1] + 0x00000018u; /* 0230E94C */ rbrew_write32(cpu->mem, _t419, cpu->r[12]); /* 0230E950 */ cpu->r[10] = cpu->r[10] + 0x00002980u; /* 0230E954 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230E958 */ _t420 = cpu->r[1] + 0x00000020u; /* 0230E958 */ rbrew_write32(cpu->mem, _t420, cpu->r[10]); /* 0230E95C */ cpu->r[4] = 0xFFFFFFFFu; /* 0230E960 */ _t421 = cpu->r[1] + 0x0000001Cu; /* 0230E960 */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[28]); /* 0230E964 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230E968 */ _t422 = cpu->r[1] + 0x0000001Eu; /* 0230E968 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[4]); /* 0230E96C */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230E970 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230E974 */ _t423 = cpu->r[1] + 0x00000016u; /* 0230E974 */ rbrew_write16(cpu->mem, _t423, (uint16_t)cpu->r[4]); /* 0230E978 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230E97C */ _t424 = cpu->r[1] + 0x00000014u; /* 0230E97C */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[28]); /* 0230E980 */ Gambit_fn_023138C4(cpu); /* 0230E984 */ cpu->r[4] = 0x10070000u; /* 0230E988 */ _t425 = cpu->r[1] + 0x00000010u; /* 0230E988 */ rbrew_write32(cpu->mem, _t425, cpu->r[27]); /* 0230E98C */ cpu->r[4] = cpu->r[4] + 0x00000B14u; /* 0230E990 */ _t426 = cpu->r[1] + 0x0000000Cu; /* 0230E990 */ rbrew_write32(cpu->mem, _t426, cpu->r[4]); /* 0230E994 */ _t427 = cpu->r[29] + 0x000001D8u; /* 0230E994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t427); /* 0230E998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu); /* 0230E99C */ _t428 = cpu->r[29] + 0x000001DCu; /* 0230E99C */ cpu->r[25] = rbrew_read32(cpu->mem, _t428); /* 0230E9A0 */ _t429 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E9A0 */ _t430 = _t429 & 0x00000001u; /* 0230E9A0 */ if (_t430) goto L_0230E9A4; else goto L_0230E9A8; L_0230E9A4: ; // 0x230e9a4 /* 0230E9A4 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu; L_0230E9A8: ; // 0x230e9a8 /* 0230E9A8 */ cpu->ctr = cpu->r[26]; /* 0230E9AC */ _t431 = cpu->r[25] + 0x00000000u; /* 0230E9AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t431); /* 0230E9B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230E9B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230E9B8 */ _t432 = cpu->r[1] + 0x0000000Cu; /* 0230E9B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t432); /* 0230E9BC */ _t433 = cpu->r[4] + 0x00000000u; /* 0230E9BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t433); /* 0230E9C0 */ cpu->r[31] = 0x00000000u; /* 0230E9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 0230E9C8 */ cpu->r[5] = 0x00080000u; /* 0230E9CC */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E9CC */ _t435 = _t434 & 0x00000001u; /* 0230E9CC */ if (_t435) goto L_0230E9F4; else goto L_0230E9D0; L_0230E9D0: ; // 0x230e9d0 /* 0230E9D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230E9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0230E9D8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0230E9DC */ _t436 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230E9DC */ _t437 = _t436 & 0x00000001u; /* 0230E9DC */ if (_t437) goto L_0230E9F0; else goto L_0230E9E0; L_0230E9E0: ; // 0x230e9e0 /* 0230E9E0 */ _t438 = cpu->r[4] + 0x00000000u; /* 0230E9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t438); /* 0230E9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0230E9E8 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230E9E8 */ _t440 = _t439 & 0x00000001u; /* 0230E9E8 */ if (_t440) goto L_0230E9EC; else goto L_0230E9D0; L_0230E9EC: ; // 0x230e9ec /* 0230E9EC */ goto L_0230E9F4; L_0230E9F0: ; // 0x230e9f0 /* 0230E9F0 */ cpu->r[31] = 0x00000000u; L_0230E9F4: ; // 0x230e9f4 /* 0230E9F4 */ _t441 = cpu->r[25] + 0x00000008u; /* 0230E9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t441); /* 0230E9F8 */ _t442 = cpu->r[1] + 0x00000010u; /* 0230E9F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t442); /* 0230E9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0230EA00 */ _t443 = cpu->r[8] + 0x00000014u; /* 0230EA00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t443); /* 0230EA04 */ _t444 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230EA04 */ _t445 = _t444 & 0x00000001u; /* 0230EA04 */ if (_t445) goto L_0230EA0C; else goto L_0230EA08; L_0230EA08: ; // 0x230ea08 /* 0230EA08 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0230EA0C: ; // 0x230ea0c /* 0230EA0C */ cpu->ctr = cpu->r[9]; /* 0230EA10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EA14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EA18 */ _t446 = cpu->r[1] + 0x0000000Cu; /* 0230EA18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t446); /* 0230EA1C */ cpu->r[3] = cpu->r[24]; /* 0230EA20 */ cpu->r[5] = cpu->r[31]; /* 0230EA24 */ cpu->r[6] = 0x00000000u; /* 0230EA28 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230EA2C */ _t447 = cpu->r[24] + cpu->r[31]; /* 0230EA2C */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[30]); /* 0230EA30 */ cpu->r[0] = 0x0000000Bu; /* 0230EA34 */ _t448 = cpu->r[1] + 0x00000028u; /* 0230EA34 */ rbrew_write32(cpu->mem, _t448, cpu->r[28]); /* 0230EA38 */ cpu->r[10] = 0x02310000u; /* 0230EA3C */ _t449 = cpu->r[1] + 0x00000008u; /* 0230EA3C */ rbrew_write8(cpu->mem, _t449, (uint8_t)cpu->r[0]); /* 0230EA40 */ cpu->r[0] = 0xFFFFFFFFu; /* 0230EA44 */ _t450 = cpu->r[1] + 0x0000001Cu; /* 0230EA44 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[28]); /* 0230EA48 */ cpu->r[12] = 0x02310000u; /* 0230EA4C */ _t451 = cpu->r[1] + 0x00000024u; /* 0230EA4C */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[28]); /* 0230EA50 */ _t452 = cpu->r[1] + 0x00000026u; /* 0230EA50 */ rbrew_write16(cpu->mem, _t452, (uint16_t)cpu->r[28]); /* 0230EA54 */ cpu->r[10] = cpu->r[10] + 0x000029C4u; /* 0230EA58 */ _t453 = cpu->r[1] + 0x00000016u; /* 0230EA58 */ rbrew_write16(cpu->mem, _t453, (uint16_t)cpu->r[0]); /* 0230EA5C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230EA60 */ _t454 = cpu->r[1] + 0x00000020u; /* 0230EA60 */ rbrew_write32(cpu->mem, _t454, cpu->r[10]); /* 0230EA64 */ cpu->r[12] = cpu->r[12] + 0x00003488u; /* 0230EA68 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230EA6C */ _t455 = cpu->r[1] + 0x00000014u; /* 0230EA6C */ rbrew_write16(cpu->mem, _t455, (uint16_t)cpu->r[28]); /* 0230EA70 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230EA74 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230EA78 */ _t456 = cpu->r[1] + 0x00000018u; /* 0230EA78 */ rbrew_write32(cpu->mem, _t456, cpu->r[12]); /* 0230EA7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230EA80 */ _t457 = cpu->r[1] + 0x0000001Eu; /* 0230EA80 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[0]); /* 0230EA84 */ Gambit_fn_023138C4(cpu); /* 0230EA88 */ cpu->r[0] = 0x10070000u; /* 0230EA8C */ _t458 = cpu->r[1] + 0x00000010u; /* 0230EA8C */ rbrew_write32(cpu->mem, _t458, cpu->r[27]); /* 0230EA90 */ cpu->r[0] = cpu->r[0] + 0x00000B24u; /* 0230EA94 */ _t459 = cpu->r[1] + 0x0000000Cu; /* 0230EA94 */ rbrew_write32(cpu->mem, _t459, cpu->r[0]); /* 0230EA98 */ _t460 = cpu->r[29] + 0x000001D8u; /* 0230EA98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460); /* 0230EA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 0230EAA0 */ _t461 = cpu->r[29] + 0x000001DCu; /* 0230EAA0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t461); /* 0230EAA4 */ _t462 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EAA4 */ _t463 = _t462 & 0x00000001u; /* 0230EAA4 */ if (_t463) goto L_0230EAA8; else goto L_0230EAAC; L_0230EAA8: ; // 0x230eaa8 /* 0230EAA8 */ cpu->r[25] = cpu->r[25] + 0x000001B0u; L_0230EAAC: ; // 0x230eaac /* 0230EAAC */ cpu->ctr = cpu->r[26]; /* 0230EAB0 */ _t464 = cpu->r[25] + 0x00000000u; /* 0230EAB0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t464); /* 0230EAB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EAB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EABC */ _t465 = cpu->r[1] + 0x0000000Cu; /* 0230EABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t465); /* 0230EAC0 */ _t466 = cpu->r[12] + 0x00000000u; /* 0230EAC0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t466); /* 0230EAC4 */ cpu->r[31] = 0x00000000u; /* 0230EAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230EACC */ cpu->r[0] = 0x00080000u; /* 0230EAD0 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EAD0 */ _t468 = _t467 & 0x00000001u; /* 0230EAD0 */ if (_t468) goto L_0230EAF8; else goto L_0230EAD4; L_0230EAD4: ; // 0x230ead4 /* 0230EAD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230EAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0230EADC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0230EAE0 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EAE0 */ _t470 = _t469 & 0x00000001u; /* 0230EAE0 */ if (_t470) goto L_0230EAF4; else goto L_0230EAE4; L_0230EAE4: ; // 0x230eae4 /* 0230EAE4 */ _t471 = cpu->r[12] + 0x00000000u; /* 0230EAE4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t471); /* 0230EAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]); /* 0230EAEC */ _t472 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EAEC */ _t473 = _t472 & 0x00000001u; /* 0230EAEC */ if (_t473) goto L_0230EAF0; else goto L_0230EAD4; L_0230EAF0: ; // 0x230eaf0 /* 0230EAF0 */ goto L_0230EAF8; L_0230EAF4: ; // 0x230eaf4 /* 0230EAF4 */ cpu->r[31] = 0x00000000u; L_0230EAF8: ; // 0x230eaf8 /* 0230EAF8 */ _t474 = cpu->r[25] + 0x00000008u; /* 0230EAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t474); /* 0230EAFC */ _t475 = cpu->r[1] + 0x00000010u; /* 0230EAFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t475); /* 0230EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0230EB04 */ _t476 = cpu->r[7] + 0x00000014u; /* 0230EB04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t476); /* 0230EB08 */ _t477 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230EB08 */ _t478 = _t477 & 0x00000001u; /* 0230EB08 */ if (_t478) goto L_0230EB10; else goto L_0230EB0C; L_0230EB0C: ; // 0x230eb0c /* 0230EB0C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0230EB10: ; // 0x230eb10 /* 0230EB10 */ cpu->ctr = cpu->r[8]; /* 0230EB14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EB18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EB1C */ _t479 = cpu->r[1] + 0x0000000Cu; /* 0230EB1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t479); /* 0230EB20 */ cpu->r[3] = cpu->r[24]; /* 0230EB24 */ cpu->r[5] = cpu->r[31]; /* 0230EB28 */ cpu->r[6] = 0x00000000u; /* 0230EB2C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230EB30 */ _t480 = cpu->r[24] + cpu->r[31]; /* 0230EB30 */ rbrew_write8(cpu->mem, _t480, (uint8_t)cpu->r[30]); /* 0230EB34 */ cpu->r[0] = 0x0000000Cu; /* 0230EB38 */ _t481 = cpu->r[1] + 0x00000028u; /* 0230EB38 */ rbrew_write32(cpu->mem, _t481, cpu->r[28]); /* 0230EB3C */ cpu->r[9] = 0x02310000u; /* 0230EB40 */ _t482 = cpu->r[1] + 0x00000008u; /* 0230EB40 */ rbrew_write8(cpu->mem, _t482, (uint8_t)cpu->r[0]); /* 0230EB44 */ cpu->r[0] = 0xFFFFFFFFu; /* 0230EB48 */ _t483 = cpu->r[1] + 0x0000001Cu; /* 0230EB48 */ rbrew_write16(cpu->mem, _t483, (uint16_t)cpu->r[28]); /* 0230EB4C */ cpu->r[11] = 0x02310000u; /* 0230EB50 */ _t484 = cpu->r[1] + 0x00000024u; /* 0230EB50 */ rbrew_write16(cpu->mem, _t484, (uint16_t)cpu->r[28]); /* 0230EB54 */ _t485 = cpu->r[1] + 0x00000026u; /* 0230EB54 */ rbrew_write16(cpu->mem, _t485, (uint16_t)cpu->r[28]); /* 0230EB58 */ cpu->r[9] = cpu->r[9] + 0x00002B20u; /* 0230EB5C */ _t486 = cpu->r[1] + 0x00000016u; /* 0230EB5C */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[0]); /* 0230EB60 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230EB64 */ _t487 = cpu->r[1] + 0x00000020u; /* 0230EB64 */ rbrew_write32(cpu->mem, _t487, cpu->r[9]); /* 0230EB68 */ cpu->r[11] = cpu->r[11] + 0x0000348Cu; /* 0230EB6C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230EB70 */ _t488 = cpu->r[1] + 0x00000014u; /* 0230EB70 */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[28]); /* 0230EB74 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230EB78 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230EB7C */ _t489 = cpu->r[1] + 0x00000018u; /* 0230EB7C */ rbrew_write32(cpu->mem, _t489, cpu->r[11]); /* 0230EB80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230EB84 */ _t490 = cpu->r[1] + 0x0000001Eu; /* 0230EB84 */ rbrew_write16(cpu->mem, _t490, (uint16_t)cpu->r[0]); /* 0230EB88 */ Gambit_fn_023138C4(cpu); /* 0230EB8C */ cpu->r[12] = 0x10070000u; /* 0230EB90 */ _t491 = cpu->r[1] + 0x00000010u; /* 0230EB90 */ rbrew_write32(cpu->mem, _t491, cpu->r[27]); /* 0230EB94 */ cpu->r[12] = cpu->r[12] + 0x00000B38u; /* 0230EB98 */ _t492 = cpu->r[1] + 0x0000000Cu; /* 0230EB98 */ rbrew_write32(cpu->mem, _t492, cpu->r[12]); /* 0230EB9C */ _t493 = cpu->r[29] + 0x000001D8u; /* 0230EB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t493); /* 0230EBA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du); /* 0230EBA4 */ _t494 = cpu->r[29] + 0x000001DCu; /* 0230EBA4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t494); /* 0230EBA8 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EBA8 */ _t496 = _t495 & 0x00000001u; /* 0230EBA8 */ if (_t496) goto L_0230EBAC; else goto L_0230EBB0; L_0230EBAC: ; // 0x230ebac /* 0230EBAC */ cpu->r[25] = cpu->r[25] + 0x000001D4u; L_0230EBB0: ; // 0x230ebb0 /* 0230EBB0 */ cpu->ctr = cpu->r[26]; /* 0230EBB4 */ _t497 = cpu->r[25] + 0x00000000u; /* 0230EBB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t497); /* 0230EBB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EBBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EBC0 */ _t498 = cpu->r[1] + 0x0000000Cu; /* 0230EBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t498); /* 0230EBC4 */ _t499 = cpu->r[10] + 0x00000000u; /* 0230EBC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t499); /* 0230EBC8 */ cpu->r[31] = 0x00000000u; /* 0230EBCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0230EBD0 */ cpu->r[11] = 0x00080000u; /* 0230EBD4 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EBD4 */ _t501 = _t500 & 0x00000001u; /* 0230EBD4 */ if (_t501) goto L_0230EBFC; else goto L_0230EBD8; L_0230EBD8: ; // 0x230ebd8 /* 0230EBD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230EBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0230EBE0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0230EBE4 */ _t502 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EBE4 */ _t503 = _t502 & 0x00000001u; /* 0230EBE4 */ if (_t503) goto L_0230EBF8; else goto L_0230EBE8; L_0230EBE8: ; // 0x230ebe8 /* 0230EBE8 */ _t504 = cpu->r[10] + 0x00000000u; /* 0230EBE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t504); /* 0230EBEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230EBF0 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EBF0 */ _t506 = _t505 & 0x00000001u; /* 0230EBF0 */ if (_t506) goto L_0230EBF4; else goto L_0230EBD8; L_0230EBF4: ; // 0x230ebf4 /* 0230EBF4 */ goto L_0230EBFC; L_0230EBF8: ; // 0x230ebf8 /* 0230EBF8 */ cpu->r[31] = 0x00000000u; L_0230EBFC: ; // 0x230ebfc /* 0230EBFC */ _t507 = cpu->r[25] + 0x00000008u; /* 0230EBFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t507); /* 0230EC00 */ _t508 = cpu->r[1] + 0x00000010u; /* 0230EC00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t508); /* 0230EC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 0230EC08 */ _t509 = cpu->r[6] + 0x00000014u; /* 0230EC08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t509); /* 0230EC0C */ _t510 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230EC0C */ _t511 = _t510 & 0x00000001u; /* 0230EC0C */ if (_t511) goto L_0230EC14; else goto L_0230EC10; L_0230EC10: ; // 0x230ec10 /* 0230EC10 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_0230EC14: ; // 0x230ec14 /* 0230EC14 */ cpu->ctr = cpu->r[7]; /* 0230EC18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EC1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EC20 */ _t512 = cpu->r[1] + 0x0000000Cu; /* 0230EC20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t512); /* 0230EC24 */ cpu->r[6] = 0x00000000u; /* 0230EC28 */ cpu->r[5] = cpu->r[31]; /* 0230EC2C */ cpu->r[3] = cpu->r[24]; /* 0230EC30 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230EC34 */ _t513 = cpu->r[24] + cpu->r[31]; /* 0230EC34 */ rbrew_write8(cpu->mem, _t513, (uint8_t)cpu->r[30]); /* 0230EC38 */ cpu->r[0] = 0x0000000Du; /* 0230EC3C */ _t514 = cpu->r[1] + 0x00000024u; /* 0230EC3C */ rbrew_write16(cpu->mem, _t514, (uint16_t)cpu->r[28]); /* 0230EC40 */ cpu->r[11] = 0xFFFFFFFFu; /* 0230EC44 */ _t515 = cpu->r[1] + 0x00000008u; /* 0230EC44 */ rbrew_write8(cpu->mem, _t515, (uint8_t)cpu->r[0]); /* 0230EC48 */ cpu->r[8] = 0x02310000u; /* 0230EC4C */ _t516 = cpu->r[1] + 0x00000016u; /* 0230EC4C */ rbrew_write16(cpu->mem, _t516, (uint16_t)cpu->r[11]); /* 0230EC50 */ cpu->r[10] = 0x02310000u; /* 0230EC54 */ _t517 = cpu->r[1] + 0x00000026u; /* 0230EC54 */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[28]); /* 0230EC58 */ _t518 = cpu->r[1] + 0x00000014u; /* 0230EC58 */ rbrew_write16(cpu->mem, _t518, (uint16_t)cpu->r[28]); /* 0230EC5C */ cpu->r[10] = cpu->r[10] + 0x00002BE8u; /* 0230EC60 */ _t519 = cpu->r[1] + 0x0000001Eu; /* 0230EC60 */ rbrew_write16(cpu->mem, _t519, (uint16_t)cpu->r[11]); /* 0230EC64 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230EC68 */ _t520 = cpu->r[1] + 0x00000018u; /* 0230EC68 */ rbrew_write32(cpu->mem, _t520, cpu->r[10]); /* 0230EC6C */ cpu->r[8] = cpu->r[8] + 0x00002B34u; /* 0230EC70 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230EC74 */ _t521 = cpu->r[1] + 0x0000001Cu; /* 0230EC74 */ rbrew_write16(cpu->mem, _t521, (uint16_t)cpu->r[28]); /* 0230EC78 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230EC7C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230EC80 */ _t522 = cpu->r[1] + 0x00000020u; /* 0230EC80 */ rbrew_write32(cpu->mem, _t522, cpu->r[8]); /* 0230EC84 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230EC88 */ _t523 = cpu->r[1] + 0x00000028u; /* 0230EC88 */ rbrew_write32(cpu->mem, _t523, cpu->r[28]); /* 0230EC8C */ Gambit_fn_023138C4(cpu); /* 0230EC90 */ cpu->r[0] = 0x10070000u; /* 0230EC94 */ _t524 = cpu->r[1] + 0x00000010u; /* 0230EC94 */ rbrew_write32(cpu->mem, _t524, cpu->r[27]); /* 0230EC98 */ cpu->r[0] = cpu->r[0] + 0x00000B48u; /* 0230EC9C */ _t525 = cpu->r[1] + 0x0000000Cu; /* 0230EC9C */ rbrew_write32(cpu->mem, _t525, cpu->r[0]); /* 0230ECA0 */ _t526 = cpu->r[29] + 0x000001D8u; /* 0230ECA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t526); /* 0230ECA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu); /* 0230ECA8 */ _t527 = cpu->r[29] + 0x000001DCu; /* 0230ECA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t527); /* 0230ECAC */ _t528 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230ECAC */ _t529 = _t528 & 0x00000001u; /* 0230ECAC */ if (_t529) goto L_0230ECB0; else goto L_0230ECB4; L_0230ECB0: ; // 0x230ecb0 /* 0230ECB0 */ cpu->r[25] = cpu->r[25] + 0x000001F8u; L_0230ECB4: ; // 0x230ecb4 /* 0230ECB4 */ cpu->ctr = cpu->r[26]; /* 0230ECB8 */ _t530 = cpu->r[25] + 0x00000000u; /* 0230ECB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t530); /* 0230ECBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230ECC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230ECC4 */ _t531 = cpu->r[1] + 0x0000000Cu; /* 0230ECC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t531); /* 0230ECC8 */ _t532 = cpu->r[8] + 0x00000000u; /* 0230ECC8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t532); /* 0230ECCC */ cpu->r[31] = 0x00000000u; /* 0230ECD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]); /* 0230ECD4 */ cpu->r[9] = 0x00080000u; /* 0230ECD8 */ _t533 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ECD8 */ _t534 = _t533 & 0x00000001u; /* 0230ECD8 */ if (_t534) goto L_0230ED00; else goto L_0230ECDC; L_0230ECDC: ; // 0x230ecdc /* 0230ECDC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230ECE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0230ECE4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0230ECE8 */ _t535 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230ECE8 */ _t536 = _t535 & 0x00000001u; /* 0230ECE8 */ if (_t536) goto L_0230ECFC; else goto L_0230ECEC; L_0230ECEC: ; // 0x230ecec /* 0230ECEC */ _t537 = cpu->r[8] + 0x00000000u; /* 0230ECEC */ cpu->r[5] = rbrew_read8(cpu->mem, _t537); /* 0230ECF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 0230ECF4 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230ECF4 */ _t539 = _t538 & 0x00000001u; /* 0230ECF4 */ if (_t539) goto L_0230ECF8; else goto L_0230ECDC; L_0230ECF8: ; // 0x230ecf8 /* 0230ECF8 */ goto L_0230ED00; L_0230ECFC: ; // 0x230ecfc /* 0230ECFC */ cpu->r[31] = 0x00000000u; L_0230ED00: ; // 0x230ed00 /* 0230ED00 */ _t540 = cpu->r[25] + 0x00000008u; /* 0230ED00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t540); /* 0230ED04 */ _t541 = cpu->r[1] + 0x00000010u; /* 0230ED04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t541); /* 0230ED08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0230ED0C */ _t542 = cpu->r[6] + 0x00000014u; /* 0230ED0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t542); /* 0230ED10 */ _t543 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230ED10 */ _t544 = _t543 & 0x00000001u; /* 0230ED10 */ if (_t544) goto L_0230ED18; else goto L_0230ED14; L_0230ED14: ; // 0x230ed14 /* 0230ED14 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_0230ED18: ; // 0x230ed18 /* 0230ED18 */ cpu->ctr = cpu->r[7]; /* 0230ED1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230ED20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230ED24 */ _t545 = cpu->r[1] + 0x0000000Cu; /* 0230ED24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t545); /* 0230ED28 */ cpu->r[6] = 0x00000000u; /* 0230ED2C */ cpu->r[5] = cpu->r[31]; /* 0230ED30 */ cpu->r[3] = cpu->r[24]; /* 0230ED34 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230ED38 */ _t546 = cpu->r[24] + cpu->r[31]; /* 0230ED38 */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[30]); /* 0230ED3C */ cpu->r[10] = 0xFFFFFFFFu; /* 0230ED40 */ _t547 = cpu->r[1] + 0x0000001Cu; /* 0230ED40 */ rbrew_write16(cpu->mem, _t547, (uint16_t)cpu->r[28]); /* 0230ED44 */ cpu->r[8] = 0x02310000u; /* 0230ED48 */ _t548 = cpu->r[1] + 0x00000016u; /* 0230ED48 */ rbrew_write16(cpu->mem, _t548, (uint16_t)cpu->r[10]); /* 0230ED4C */ cpu->r[8] = cpu->r[8] + 0x00002CA0u; /* 0230ED50 */ _t549 = cpu->r[1] + 0x0000001Eu; /* 0230ED50 */ rbrew_write16(cpu->mem, _t549, (uint16_t)cpu->r[10]); /* 0230ED54 */ cpu->r[12] = 0x02310000u; /* 0230ED58 */ _t550 = cpu->r[1] + 0x00000026u; /* 0230ED58 */ rbrew_write16(cpu->mem, _t550, (uint16_t)cpu->r[10]); /* 0230ED5C */ _t551 = cpu->r[1] + 0x00000024u; /* 0230ED5C */ rbrew_write16(cpu->mem, _t551, (uint16_t)cpu->r[28]); /* 0230ED60 */ cpu->r[10] = 0x02310000u; /* 0230ED64 */ cpu->r[0] = 0x0000000Eu; /* 0230ED68 */ _t552 = cpu->r[1] + 0x00000014u; /* 0230ED68 */ rbrew_write16(cpu->mem, _t552, (uint16_t)cpu->r[28]); /* 0230ED6C */ cpu->r[10] = cpu->r[10] + 0x00002DA4u; /* 0230ED70 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230ED74 */ _t553 = cpu->r[1] + 0x00000008u; /* 0230ED74 */ rbrew_write8(cpu->mem, _t553, (uint8_t)cpu->r[0]); /* 0230ED78 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230ED7C */ cpu->r[12] = cpu->r[12] + 0x00002E44u; /* 0230ED80 */ _t554 = cpu->r[1] + 0x00000018u; /* 0230ED80 */ rbrew_write32(cpu->mem, _t554, cpu->r[10]); /* 0230ED84 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230ED88 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230ED8C */ _t555 = cpu->r[1] + 0x00000020u; /* 0230ED8C */ rbrew_write32(cpu->mem, _t555, cpu->r[8]); /* 0230ED90 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230ED94 */ _t556 = cpu->r[1] + 0x00000028u; /* 0230ED94 */ rbrew_write32(cpu->mem, _t556, cpu->r[12]); /* 0230ED98 */ Gambit_fn_023138C4(cpu); /* 0230ED9C */ cpu->r[6] = 0x10070000u; /* 0230EDA0 */ _t557 = cpu->r[1] + 0x00000010u; /* 0230EDA0 */ rbrew_write32(cpu->mem, _t557, cpu->r[27]); /* 0230EDA4 */ cpu->r[6] = cpu->r[6] + 0x00000A58u; /* 0230EDA8 */ _t558 = cpu->r[1] + 0x0000000Cu; /* 0230EDA8 */ rbrew_write32(cpu->mem, _t558, cpu->r[6]); /* 0230EDAC */ _t559 = cpu->r[29] + 0x000001D8u; /* 0230EDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t559); /* 0230EDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu); /* 0230EDB4 */ _t560 = cpu->r[29] + 0x000001DCu; /* 0230EDB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t560); /* 0230EDB8 */ _t561 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EDB8 */ _t562 = _t561 & 0x00000001u; /* 0230EDB8 */ if (_t562) goto L_0230EDBC; else goto L_0230EDC0; L_0230EDBC: ; // 0x230edbc /* 0230EDBC */ cpu->r[31] = cpu->r[31] + 0x0000021Cu; L_0230EDC0: ; // 0x230edc0 /* 0230EDC0 */ cpu->ctr = cpu->r[26]; /* 0230EDC4 */ _t563 = cpu->r[31] + 0x00000000u; /* 0230EDC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t563); /* 0230EDC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EDCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EDD0 */ _t564 = cpu->r[1] + 0x0000000Cu; /* 0230EDD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t564); /* 0230EDD4 */ _t565 = cpu->r[6] + 0x00000000u; /* 0230EDD4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t565); /* 0230EDD8 */ cpu->r[25] = 0x00000000u; /* 0230EDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0230EDE0 */ cpu->r[7] = 0x00080000u; /* 0230EDE4 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EDE4 */ _t567 = _t566 & 0x00000001u; /* 0230EDE4 */ if (_t567) goto L_0230EE0C; else goto L_0230EDE8; L_0230EDE8: ; // 0x230ede8 /* 0230EDE8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0230EDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 0230EDF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0230EDF4 */ _t568 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EDF4 */ _t569 = _t568 & 0x00000001u; /* 0230EDF4 */ if (_t569) goto L_0230EE08; else goto L_0230EDF8; L_0230EDF8: ; // 0x230edf8 /* 0230EDF8 */ _t570 = cpu->r[6] + 0x00000000u; /* 0230EDF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t570); /* 0230EDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]); /* 0230EE00 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EE00 */ _t572 = _t571 & 0x00000001u; /* 0230EE00 */ if (_t572) goto L_0230EE04; else goto L_0230EDE8; L_0230EE04: ; // 0x230ee04 /* 0230EE04 */ goto L_0230EE0C; L_0230EE08: ; // 0x230ee08 /* 0230EE08 */ cpu->r[25] = 0x00000000u; L_0230EE0C: ; // 0x230ee0c /* 0230EE0C */ _t573 = cpu->r[31] + 0x00000008u; /* 0230EE0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t573); /* 0230EE10 */ _t574 = cpu->r[1] + 0x00000010u; /* 0230EE10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t574); /* 0230EE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 0230EE18 */ _t575 = cpu->r[10] + 0x00000014u; /* 0230EE18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t575); /* 0230EE1C */ _t576 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230EE1C */ _t577 = _t576 & 0x00000001u; /* 0230EE1C */ if (_t577) goto L_0230EE24; else goto L_0230EE20; L_0230EE20: ; // 0x230ee20 /* 0230EE20 */ cpu->r[25] = cpu->r[6] + 0xFFFFFFFFu; L_0230EE24: ; // 0x230ee24 /* 0230EE24 */ cpu->ctr = cpu->r[11]; /* 0230EE28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EE2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EE30 */ _t578 = cpu->r[1] + 0x0000000Cu; /* 0230EE30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t578); /* 0230EE34 */ cpu->r[3] = cpu->r[24]; /* 0230EE38 */ cpu->r[5] = cpu->r[25]; /* 0230EE3C */ cpu->r[6] = 0x00000000u; /* 0230EE40 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230EE44 */ _t579 = cpu->r[24] + cpu->r[25]; /* 0230EE44 */ rbrew_write8(cpu->mem, _t579, (uint8_t)cpu->r[30]); /* 0230EE48 */ cpu->r[9] = 0x0000000Fu; /* 0230EE4C */ _t580 = cpu->r[1] + 0x00000026u; /* 0230EE4C */ rbrew_write16(cpu->mem, _t580, (uint16_t)cpu->r[28]); /* 0230EE50 */ cpu->r[8] = 0xFFFFFFFFu; /* 0230EE54 */ _t581 = cpu->r[1] + 0x00000008u; /* 0230EE54 */ rbrew_write8(cpu->mem, _t581, (uint8_t)cpu->r[9]); /* 0230EE58 */ cpu->r[12] = 0x02310000u; /* 0230EE5C */ _t582 = cpu->r[1] + 0x00000024u; /* 0230EE5C */ rbrew_write16(cpu->mem, _t582, (uint16_t)cpu->r[28]); /* 0230EE60 */ cpu->r[4] = 0x02310000u; /* 0230EE64 */ _t583 = cpu->r[1] + 0x0000001Cu; /* 0230EE64 */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[28]); /* 0230EE68 */ _t584 = cpu->r[1] + 0x00000016u; /* 0230EE68 */ rbrew_write16(cpu->mem, _t584, (uint16_t)cpu->r[8]); /* 0230EE6C */ cpu->r[4] = cpu->r[4] + 0x00003490u; /* 0230EE70 */ _t585 = cpu->r[1] + 0x00000014u; /* 0230EE70 */ rbrew_write16(cpu->mem, _t585, (uint16_t)cpu->r[28]); /* 0230EE74 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230EE78 */ _t586 = cpu->r[1] + 0x00000018u; /* 0230EE78 */ rbrew_write32(cpu->mem, _t586, cpu->r[4]); /* 0230EE7C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230EE80 */ cpu->r[12] = cpu->r[12] + 0x00002E50u; /* 0230EE84 */ _t587 = cpu->r[1] + 0x0000001Eu; /* 0230EE84 */ rbrew_write16(cpu->mem, _t587, (uint16_t)cpu->r[8]); /* 0230EE88 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230EE8C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230EE90 */ _t588 = cpu->r[1] + 0x00000020u; /* 0230EE90 */ rbrew_write32(cpu->mem, _t588, cpu->r[12]); /* 0230EE94 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230EE98 */ _t589 = cpu->r[1] + 0x00000028u; /* 0230EE98 */ rbrew_write32(cpu->mem, _t589, cpu->r[28]); /* 0230EE9C */ Gambit_fn_023138C4(cpu); /* 0230EEA0 */ cpu->r[6] = 0x10070000u; /* 0230EEA4 */ _t590 = cpu->r[1] + 0x00000010u; /* 0230EEA4 */ rbrew_write32(cpu->mem, _t590, cpu->r[27]); /* 0230EEA8 */ cpu->r[6] = cpu->r[6] + 0x00000A1Cu; /* 0230EEAC */ _t591 = cpu->r[1] + 0x0000000Cu; /* 0230EEAC */ rbrew_write32(cpu->mem, _t591, cpu->r[6]); /* 0230EEB0 */ _t592 = cpu->r[29] + 0x000001D8u; /* 0230EEB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t592); /* 0230EEB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000010u); /* 0230EEB8 */ _t593 = cpu->r[29] + 0x000001DCu; /* 0230EEB8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t593); /* 0230EEBC */ _t594 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EEBC */ _t595 = _t594 & 0x00000001u; /* 0230EEBC */ if (_t595) goto L_0230EEC0; else goto L_0230EEC4; L_0230EEC0: ; // 0x230eec0 /* 0230EEC0 */ cpu->r[27] = cpu->r[27] + 0x00000240u; L_0230EEC4: ; // 0x230eec4 /* 0230EEC4 */ cpu->ctr = cpu->r[26]; /* 0230EEC8 */ _t596 = cpu->r[27] + 0x00000000u; /* 0230EEC8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t596); /* 0230EECC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EED0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EED4 */ _t597 = cpu->r[1] + 0x0000000Cu; /* 0230EED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t597); /* 0230EED8 */ _t598 = cpu->r[4] + 0x00000000u; /* 0230EED8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t598); /* 0230EEDC */ cpu->r[31] = 0x00000000u; /* 0230EEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]); /* 0230EEE4 */ cpu->r[5] = 0x00080000u; /* 0230EEE8 */ _t599 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EEE8 */ _t600 = _t599 & 0x00000001u; /* 0230EEE8 */ if (_t600) goto L_0230EF10; else goto L_0230EEEC; L_0230EEEC: ; // 0x230eeec /* 0230EEEC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0230EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 0230EEF4 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0230EEF8 */ _t601 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230EEF8 */ _t602 = _t601 & 0x00000001u; /* 0230EEF8 */ if (_t602) goto L_0230EF0C; else goto L_0230EEFC; L_0230EEFC: ; // 0x230eefc /* 0230EEFC */ _t603 = cpu->r[4] + 0x00000000u; /* 0230EEFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t603); /* 0230EF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 0230EF04 */ _t604 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EF04 */ _t605 = _t604 & 0x00000001u; /* 0230EF04 */ if (_t605) goto L_0230EF08; else goto L_0230EEEC; L_0230EF08: ; // 0x230ef08 /* 0230EF08 */ goto L_0230EF10; L_0230EF0C: ; // 0x230ef0c /* 0230EF0C */ cpu->r[31] = 0x00000000u; L_0230EF10: ; // 0x230ef10 /* 0230EF10 */ _t606 = cpu->r[27] + 0x00000008u; /* 0230EF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t606); /* 0230EF14 */ _t607 = cpu->r[1] + 0x00000010u; /* 0230EF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t607); /* 0230EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0230EF1C */ _t608 = cpu->r[10] + 0x00000014u; /* 0230EF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t608); /* 0230EF20 */ _t609 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230EF20 */ _t610 = _t609 & 0x00000001u; /* 0230EF20 */ if (_t610) goto L_0230EF28; else goto L_0230EF24; L_0230EF24: ; // 0x230ef24 /* 0230EF24 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_0230EF28: ; // 0x230ef28 /* 0230EF28 */ cpu->ctr = cpu->r[11]; /* 0230EF2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0230EF30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230EF34 */ _t611 = cpu->r[1] + 0x0000000Cu; /* 0230EF34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t611); /* 0230EF38 */ cpu->r[3] = cpu->r[25]; /* 0230EF3C */ cpu->r[5] = cpu->r[31]; /* 0230EF40 */ cpu->r[6] = 0x00000000u; /* 0230EF44 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0230EF48 */ _t612 = cpu->r[25] + cpu->r[31]; /* 0230EF48 */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[30]); /* 0230EF4C */ cpu->r[12] = 0x02310000u; /* 0230EF50 */ _t613 = cpu->r[1] + 0x00000014u; /* 0230EF50 */ rbrew_write16(cpu->mem, _t613, (uint16_t)cpu->r[28]); /* 0230EF54 */ cpu->r[0] = 0x00000010u; /* 0230EF58 */ _t614 = cpu->r[1] + 0x00000028u; /* 0230EF58 */ rbrew_write32(cpu->mem, _t614, cpu->r[28]); /* 0230EF5C */ cpu->r[12] = cpu->r[12] + 0x00002E64u; /* 0230EF60 */ _t615 = cpu->r[1] + 0x00000008u; /* 0230EF60 */ rbrew_write8(cpu->mem, _t615, (uint8_t)cpu->r[0]); /* 0230EF64 */ cpu->r[0] = 0x02310000u; /* 0230EF68 */ cpu->r[5] = 0xFFFFFFFFu; /* 0230EF6C */ _t616 = cpu->r[1] + 0x00000020u; /* 0230EF6C */ rbrew_write32(cpu->mem, _t616, cpu->r[12]); /* 0230EF70 */ cpu->r[0] = cpu->r[0] + 0x00003494u; /* 0230EF74 */ _t617 = cpu->r[1] + 0x00000016u; /* 0230EF74 */ rbrew_write16(cpu->mem, _t617, (uint16_t)cpu->r[5]); /* 0230EF78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0230EF7C */ _t618 = cpu->r[1] + 0x00000018u; /* 0230EF7C */ rbrew_write32(cpu->mem, _t618, cpu->r[0]); /* 0230EF80 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0230EF84 */ _t619 = cpu->r[1] + 0x0000001Cu; /* 0230EF84 */ rbrew_write16(cpu->mem, _t619, (uint16_t)cpu->r[28]); /* 0230EF88 */ _t620 = cpu->r[1] + 0x0000001Eu; /* 0230EF88 */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[5]); /* 0230EF8C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0230EF90 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0230EF94 */ _t621 = cpu->r[1] + 0x00000026u; /* 0230EF94 */ rbrew_write16(cpu->mem, _t621, (uint16_t)cpu->r[28]); /* 0230EF98 */ cpu->r[3] = cpu->r[29] + 0x000001C4u; /* 0230EF9C */ _t622 = cpu->r[1] + 0x00000024u; /* 0230EF9C */ rbrew_write16(cpu->mem, _t622, (uint16_t)cpu->r[28]); /* 0230EFA0 */ Gambit_fn_023138C4(cpu); L_0230EFA4: ; // 0x230efa4 /* 0230EFA4 */ cpu->r[3] = cpu->r[29]; /* 0230EFA8 */ /* nop */ /* 0230EFAC */ _t623 = cpu->r[1] + 0x00000054u; /* 0230EFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t623); /* 0230EFB0 */ cpu->lr = cpu->r[0]; /* 0230EFB4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0230EFB8 */ return; } // fn_0230EFBC @ 0x230efbc void Gambit_fn_0230EFBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0230EFBC: ; // 0x230efbc /* 0230EFBC */ cpu->r[0] = cpu->lr; /* 0230EFC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230EFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230EFC0 */ cpu->r[1] = _t0; /* 0230EFC4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230EFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230EFC8 */ cpu->r[31] = cpu->r[3]; /* 0230EFCC */ _t2 = cpu->r[1] + 0x00000014u; /* 0230EFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230EFD0 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 0230EFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0230EFD4 */ _t4 = cpu->r[3] + 0x000023B8u; /* 0230EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230EFDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EFDC */ _t6 = _t5 & 0x00000001u; /* 0230EFDC */ if (_t6) goto L_0230EFE8; else goto L_0230EFE0; L_0230EFE0: ; // 0x230efe0 /* 0230EFE0 */ Gambit_fn_022B9D30(cpu); /* 0230EFE4 */ _t7 = cpu->r[31] + 0x00000210u; /* 0230EFE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_0230EFE8: ; // 0x230efe8 /* 0230EFE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0230EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0230EFEC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0230EFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0230EFF0 */ cpu->lr = cpu->r[0]; /* 0230EFF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230EFF8 */ return; } // fn_0230EFC0 @ 0x230efc0 void Gambit_fn_0230EFC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0230EFC0: ; // 0x230efc0 /* 0230EFC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0230EFC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230EFC0 */ cpu->r[1] = _t0; /* 0230EFC4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0230EFC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0230EFC8 */ cpu->r[31] = cpu->r[3]; /* 0230EFCC */ _t2 = cpu->r[1] + 0x00000014u; /* 0230EFCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230EFD0 */ _t3 = cpu->r[31] + 0x0000005Cu; /* 0230EFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0230EFD4 */ _t4 = cpu->r[3] + 0x000023B8u; /* 0230EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0230EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230EFDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230EFDC */ _t6 = _t5 & 0x00000001u; /* 0230EFDC */ if (_t6) goto L_0230EFE8; else goto L_0230EFE0; L_0230EFE0: ; // 0x230efe0 /* 0230EFE0 */ Gambit_fn_022B9D30(cpu); /* 0230EFE4 */ _t7 = cpu->r[31] + 0x00000210u; /* 0230EFE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); L_0230EFE8: ; // 0x230efe8 /* 0230EFE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 0230EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0230EFEC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0230EFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0230EFF0 */ cpu->lr = cpu->r[0]; /* 0230EFF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0230EFF8 */ return; } // fn_0230EFFC @ 0x230effc void Gambit_fn_0230EFFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110; L_0230EFFC: ; // 0x230effc /* 0230EFFC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0230EFFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230EFFC */ cpu->r[1] = _t0; /* 0230F000 */ cpu->r[0] = cpu->lr; /* 0230F004 */ /* nop */ /* 0230F008 */ cpu->r[30] = cpu->r[3]; /* 0230F00C */ cpu->r[3] = 0x00000010u; /* 0230F010 */ _t1 = cpu->r[1] + 0x00000044u; /* 0230F010 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230F014 */ Gambit_fn_02801A78(cpu); /* 0230F018 */ cpu->r[28] = 0x10070000u; /* 0230F01C */ cpu->r[31] = cpu->r[3]; /* 0230F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F020 */ cpu->r[28] = cpu->r[28] + 0x00000780u; /* 0230F024 */ cpu->r[29] = 0x00000000u; /* 0230F028 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F028 */ _t3 = _t2 & 0x00000001u; /* 0230F028 */ if (_t3) goto L_0230F080; else goto L_0230F02C; L_0230F02C: ; // 0x230f02c /* 0230F02C */ cpu->r[3] = cpu->r[31]; /* 0230F02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F030 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F030 */ _t5 = _t4 & 0x00000001u; /* 0230F030 */ if (_t5) goto L_0230F034; else goto L_0230F044; L_0230F034: ; // 0x230f034 /* 0230F034 */ cpu->r[3] = 0x00000008u; /* 0230F038 */ Gambit_fn_02801A78(cpu); /* 0230F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F040 */ _t7 = _t6 & 0x00000001u; /* 0230F040 */ if (_t7) goto L_0230F04C; else goto L_0230F044; L_0230F044: ; // 0x230f044 /* 0230F044 */ _t8 = cpu->r[3] + 0x00000004u; /* 0230F044 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 0230F048 */ _t9 = cpu->r[3] + 0x00000000u; /* 0230F048 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); L_0230F04C: ; // 0x230f04c /* 0230F04C */ cpu->r[12] = 0x10070000u; /* 0230F050 */ cpu->r[10] = 0x10070000u; /* 0230F054 */ _t10 = cpu->r[31] + 0x00000008u; /* 0230F054 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 0230F058 */ cpu->r[12] = cpu->r[12] + 0x000007F0u; /* 0230F05C */ _t11 = cpu->r[10] + 0x000009ECu; /* 0230F05C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0230F060 */ _t12 = cpu->r[31] + 0x00000004u; /* 0230F060 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 0230F064 */ _t13 = cpu->r[31] + 0x0000000Cu; /* 0230F064 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 0230F068 */ cpu->r[3] = 0x0000002Cu; /* 0230F06C */ _t14 = cpu->r[30] + 0x000001FCu; /* 0230F06C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 0230F070 */ Gambit_fn_02801A78(cpu); /* 0230F074 */ cpu->r[31] = cpu->r[3]; /* 0230F074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F078 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F078 */ _t16 = _t15 & 0x00000001u; /* 0230F078 */ if (_t16) goto L_0230F150; else goto L_0230F07C; L_0230F07C: ; // 0x230f07c /* 0230F07C */ goto L_0230F098; L_0230F080: ; // 0x230f080 /* 0230F080 */ cpu->r[31] = 0x00000000u; /* 0230F084 */ cpu->r[3] = 0x0000002Cu; /* 0230F088 */ _t17 = cpu->r[30] + 0x000001FCu; /* 0230F088 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 0230F08C */ Gambit_fn_02801A78(cpu); /* 0230F090 */ cpu->r[31] = cpu->r[3]; /* 0230F090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F094 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F094 */ _t19 = _t18 & 0x00000001u; /* 0230F094 */ if (_t19) goto L_0230F150; else goto L_0230F098; L_0230F098: ; // 0x230f098 /* 0230F098 */ cpu->r[3] = cpu->r[31]; /* 0230F098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F09C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F09C */ _t21 = _t20 & 0x00000001u; /* 0230F09C */ if (_t21) goto L_0230F0A0; else goto L_0230F0B0; L_0230F0A0: ; // 0x230f0a0 /* 0230F0A0 */ cpu->r[3] = 0x00000008u; /* 0230F0A4 */ Gambit_fn_02801A78(cpu); /* 0230F0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F0AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F0AC */ _t23 = _t22 & 0x00000001u; /* 0230F0AC */ if (_t23) goto L_0230F0B8; else goto L_0230F0B0; L_0230F0B0: ; // 0x230f0b0 /* 0230F0B0 */ _t24 = cpu->r[3] + 0x00000004u; /* 0230F0B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 0230F0B4 */ _t25 = cpu->r[3] + 0x00000000u; /* 0230F0B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); L_0230F0B8: ; // 0x230f0b8 /* 0230F0B8 */ cpu->r[0] = 0x10070000u; /* 0230F0BC */ cpu->r[0] = cpu->r[0] + 0x00000800u; /* 0230F0C0 */ cpu->r[7] = 0x101F0000u; /* 0230F0C4 */ _t26 = cpu->r[31] + 0x00000004u; /* 0230F0C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0230F0C8 */ _t27 = cpu->r[7] + 0x0000635Cu; /* 0230F0C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 0230F0C8 */ cpu->r[7] = _t27; /* 0230F0CC */ _t28 = cpu->r[31] + 0x00000008u; /* 0230F0CC */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 0230F0D0 */ _t29 = cpu->r[7] + 0x00000004u; /* 0230F0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 0230F0D4 */ _t30 = cpu->r[31] + 0x0000000Cu; /* 0230F0D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 0230F0D8 */ _t31 = cpu->r[7] + 0x00000008u; /* 0230F0D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0230F0DC */ _t32 = cpu->r[31] + 0x00000010u; /* 0230F0DC */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 0230F0E0 */ _t33 = cpu->r[7] + 0x00000000u; /* 0230F0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0230F0E4 */ _t34 = cpu->r[31] + 0x00000014u; /* 0230F0E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 0230F0E8 */ _t35 = cpu->r[7] + 0x00000004u; /* 0230F0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0230F0EC */ _t36 = cpu->r[31] + 0x00000018u; /* 0230F0EC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 0230F0F0 */ _t37 = cpu->r[7] + 0x00000008u; /* 0230F0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0230F0F4 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 0230F0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F0F8 */ _t38 = cpu->r[31] + 0x0000001Cu; /* 0230F0F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0230F0FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F0FC */ _t40 = _t39 & 0x00000001u; /* 0230F0FC */ if (_t40) goto L_0230F100; else goto L_0230F110; L_0230F100: ; // 0x230f100 /* 0230F100 */ cpu->r[3] = 0x00000008u; /* 0230F104 */ Gambit_fn_02801A78(cpu); /* 0230F108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F10C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F10C */ _t42 = _t41 & 0x00000001u; /* 0230F10C */ if (_t42) goto L_0230F118; else goto L_0230F110; L_0230F110: ; // 0x230f110 /* 0230F110 */ _t43 = cpu->r[3] + 0x00000004u; /* 0230F110 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); /* 0230F114 */ _t44 = cpu->r[3] + 0x00000000u; /* 0230F114 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); L_0230F118: ; // 0x230f118 /* 0230F118 */ _t45 = cpu->r[31] + 0x00000028u; /* 0230F118 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 0230F11C */ cpu->r[3] = 0x101D0000u; /* 0230F120 */ _t46 = cpu->r[30] + 0x00000200u; /* 0230F120 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 0230F124 */ _t47 = cpu->r[3] + 0xFFFF98F0u; /* 0230F124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0230F128 */ Gambit_fn_02826F20(cpu); /* 0230F12C */ _t48 = cpu->r[3] + 0x0000000Cu; /* 0230F12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0230F130 */ _t49 = cpu->r[8] + 0x00000034u; /* 0230F130 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 0230F134 */ cpu->r[4] = 0x00000004u; /* 0230F138 */ cpu->ctr = cpu->r[10]; /* 0230F13C */ cpu->r[5] = cpu->r[4]; /* 0230F140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F148 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F148 */ _t51 = _t50 & 0x00000001u; /* 0230F148 */ if (_t51) goto L_0230F190; else goto L_0230F14C; L_0230F14C: ; // 0x230f14c /* 0230F14C */ goto L_0230F184; L_0230F150: ; // 0x230f150 /* 0230F150 */ cpu->r[31] = 0x00000000u; /* 0230F154 */ cpu->r[3] = 0x101D0000u; /* 0230F158 */ _t52 = cpu->r[30] + 0x00000200u; /* 0230F158 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]); /* 0230F15C */ _t53 = cpu->r[3] + 0xFFFF98F0u; /* 0230F15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0230F160 */ Gambit_fn_02826F20(cpu); /* 0230F164 */ _t54 = cpu->r[3] + 0x0000000Cu; /* 0230F164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54); /* 0230F168 */ _t55 = cpu->r[8] + 0x00000034u; /* 0230F168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 0230F16C */ cpu->r[4] = 0x00000004u; /* 0230F170 */ cpu->ctr = cpu->r[10]; /* 0230F174 */ cpu->r[5] = cpu->r[4]; /* 0230F178 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F180 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F180 */ _t57 = _t56 & 0x00000001u; /* 0230F180 */ if (_t57) goto L_0230F190; else goto L_0230F184; L_0230F184: ; // 0x230f184 /* 0230F184 */ cpu->r[11] = 0xFFFFFFFFu; /* 0230F188 */ _t58 = cpu->r[3] + 0x00000000u; /* 0230F188 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[11]); /* 0230F18C */ _t59 = cpu->r[3] + 0x00000002u; /* 0230F18C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[11]); L_0230F190: ; // 0x230f190 /* 0230F190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F194 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F194 */ _t61 = _t60 & 0x00000001u; /* 0230F194 */ if (_t61) goto L_0230F1A4; else goto L_0230F198; L_0230F198: ; // 0x230f198 /* 0230F198 */ _t62 = cpu->r[31] + 0x00000024u; /* 0230F198 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]); /* 0230F19C */ cpu->r[0] = 0x00000001u; /* 0230F1A0 */ _t63 = cpu->r[31] + 0x00000020u; /* 0230F1A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); L_0230F1A4: ; // 0x230f1a4 /* 0230F1A4 */ cpu->r[26] = 0x10070000u; /* 0230F1A8 */ _t64 = cpu->r[30] + 0x00000008u; /* 0230F1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0230F1AC */ cpu->r[26] = cpu->r[26] + 0x00000750u; /* 0230F1B0 */ cpu->r[8] = 0x10070000u; /* 0230F1B4 */ _t65 = cpu->r[1] + 0x00000014u; /* 0230F1B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 0230F1B8 */ cpu->r[8] = cpu->r[8] + 0x00000B60u; /* 0230F1BC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0230F1C0 */ _t66 = cpu->r[1] + 0x00000010u; /* 0230F1C0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 0230F1C4 */ Gambit_fn_029807A8(cpu); /* 0230F1C8 */ _t67 = cpu->r[30] + 0x00000200u; /* 0230F1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 0230F1CC */ _t68 = cpu->r[1] + 0x00000018u; /* 0230F1CC */ rbrew_write32(cpu->mem, _t68, cpu->r[3]); /* 0230F1D0 */ _t69 = cpu->r[30] + 0x00000208u; /* 0230F1D0 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 0230F1D4 */ _t70 = cpu->r[11] + 0x00000024u; /* 0230F1D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0230F1D8 */ _t71 = cpu->r[9] + 0x00000000u; /* 0230F1D8 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]); /* 0230F1DC */ cpu->r[3] = cpu->r[30]; /* 0230F1E0 */ _t72 = cpu->r[30] + 0x00000200u; /* 0230F1E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 0230F1E4 */ Gambit_fn_0226ED34(cpu); /* 0230F1E8 */ cpu->r[28] = 0x101D0000u; /* 0230F1EC */ _t73 = cpu->r[28] + 0x00000328u; /* 0230F1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 0230F1EC */ cpu->r[28] = _t73; /* 0230F1F0 */ cpu->r[31] = cpu->r[3]; /* 0230F1F4 */ cpu->r[27] = 0x101D0000u; /* 0230F1F8 */ cpu->r[25] = 0x10070000u; /* 0230F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230F200 */ cpu->r[25] = cpu->r[25] + 0x00000840u; /* 0230F204 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F204 */ _t75 = _t74 & 0x00000001u; /* 0230F204 */ if (_t75) goto L_0230F208; else goto L_0230F214; L_0230F208: ; // 0x230f208 /* 0230F208 */ _t76 = cpu->r[27] + 0x00000324u; /* 0230F208 */ rbrew_write32(cpu->mem, _t76, cpu->r[25]); /* 0230F20C */ cpu->r[0] = 0x00000001u; /* 0230F210 */ _t77 = cpu->r[28] + 0x00000000u; /* 0230F210 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); L_0230F214: ; // 0x230f214 /* 0230F214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F218 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F218 */ _t79 = _t78 & 0x00000001u; /* 0230F218 */ if (_t79) goto L_0230F23C; else goto L_0230F21C; L_0230F21C: ; // 0x230f21c /* 0230F21C */ _t80 = cpu->r[31] + 0x00000000u; /* 0230F21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 0230F220 */ _t81 = cpu->r[12] + 0x0000006Cu; /* 0230F220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 0230F224 */ cpu->ctr = cpu->r[8]; /* 0230F228 */ cpu->r[3] = cpu->r[31]; /* 0230F22C */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 0230F230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F238 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F238 */ _t83 = _t82 & 0x00000001u; /* 0230F238 */ if (_t83) goto L_0230F23C; else goto L_0230F240; L_0230F23C: ; // 0x230f23c /* 0230F23C */ cpu->r[31] = 0x00000000u; L_0230F240: ; // 0x230f240 /* 0230F240 */ cpu->r[9] = cpu->r[31] + 0x00001BACu; /* 0230F244 */ cpu->r[31] = 0x101E0000u; /* 0230F248 */ cpu->r[31] = cpu->r[31] + 0x00003DE8u; /* 0230F24C */ _t84 = cpu->r[29] + 0x00000028u; /* 0230F24C */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 0230F250 */ _t85 = cpu->r[31] + 0x00000004u; /* 0230F250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 0230F254 */ _t86 = cpu->r[10] + 0x00000014u; /* 0230F254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 0230F258 */ cpu->ctr = cpu->r[11]; /* 0230F25C */ cpu->r[3] = cpu->r[31]; /* 0230F260 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F264 */ _t87 = cpu->r[31] + 0x00000000u; /* 0230F264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0230F268 */ _t88 = cpu->r[30] + 0x00000008u; /* 0230F268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 0230F26C */ _t89 = cpu->r[1] + 0x00000008u; /* 0230F26C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 0230F270 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230F274 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 0230F274 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]); /* 0230F278 */ Gambit_fn_029807A8(cpu); /* 0230F27C */ _t91 = cpu->r[30] + 0x00000070u; /* 0230F27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91); /* 0230F280 */ _t92 = cpu->r[1] + 0x0000001Cu; /* 0230F280 */ rbrew_write32(cpu->mem, _t92, cpu->r[3]); /* 0230F284 */ _t93 = cpu->r[30] + 0x0000020Cu; /* 0230F284 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]); /* 0230F288 */ _t94 = cpu->r[8] + 0x00000010u; /* 0230F288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 0230F28C */ cpu->r[0] = cpu->r[0] | 0x00000005u; /* 0230F290 */ cpu->r[3] = cpu->r[30]; /* 0230F294 */ _t95 = cpu->r[8] + 0x00000010u; /* 0230F294 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 0230F298 */ Gambit_fn_0226ED34(cpu); /* 0230F29C */ _t96 = cpu->r[28] + 0x00000000u; /* 0230F29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 0230F2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230F2A4 */ cpu->r[31] = cpu->r[3]; /* 0230F2A8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F2A8 */ _t98 = _t97 & 0x00000001u; /* 0230F2A8 */ if (_t98) goto L_0230F2AC; else goto L_0230F2B8; L_0230F2AC: ; // 0x230f2ac /* 0230F2AC */ _t99 = cpu->r[27] + 0x00000324u; /* 0230F2AC */ rbrew_write32(cpu->mem, _t99, cpu->r[25]); /* 0230F2B0 */ cpu->r[0] = 0x00000001u; /* 0230F2B4 */ _t100 = cpu->r[28] + 0x00000000u; /* 0230F2B4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); L_0230F2B8: ; // 0x230f2b8 /* 0230F2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F2BC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F2BC */ _t102 = _t101 & 0x00000001u; /* 0230F2BC */ if (_t102) goto L_0230F2E0; else goto L_0230F2C0; L_0230F2C0: ; // 0x230f2c0 /* 0230F2C0 */ _t103 = cpu->r[31] + 0x00000000u; /* 0230F2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103); /* 0230F2C4 */ _t104 = cpu->r[12] + 0x0000006Cu; /* 0230F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0230F2C8 */ cpu->ctr = cpu->r[0]; /* 0230F2CC */ cpu->r[3] = cpu->r[31]; /* 0230F2D0 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 0230F2D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F2DC */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F2DC */ _t106 = _t105 & 0x00000001u; /* 0230F2DC */ if (_t106) goto L_0230F2E0; else goto L_0230F2E4; L_0230F2E0: ; // 0x230f2e0 /* 0230F2E0 */ cpu->r[31] = 0x00000000u; L_0230F2E4: ; // 0x230f2e4 /* 0230F2E4 */ cpu->r[12] = 0x10070000u; /* 0230F2E8 */ _t107 = cpu->r[31] + 0x000006E8u; /* 0230F2E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107); /* 0230F2EC */ _t108 = cpu->r[12] + 0x00000B5Cu; /* 0230F2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108); /* 0230F2F0 */ _t109 = cpu->r[30] + 0x00000070u; /* 0230F2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 0230F2F4 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0230F2F8 */ Gambit_fn_0231DF64(cpu); /* 0230F2FC */ cpu->r[3] = cpu->r[30]; /* 0230F300 */ Gambit_fn_0230EFBC(cpu); /* 0230F304 */ /* nop */ /* 0230F308 */ _t110 = cpu->r[1] + 0x00000044u; /* 0230F308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 0230F30C */ cpu->lr = cpu->r[0]; /* 0230F310 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0230F314 */ return; } // fn_0230F318 @ 0x230f318 void Gambit_fn_0230F318(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0230F318: ; // 0x230f318 /* 0230F318 */ cpu->r[0] = cpu->lr; /* 0230F31C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0230F31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230F31C */ cpu->r[1] = _t0; /* 0230F320 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0230F320 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0230F324 */ _t2 = cpu->r[1] + 0x00000070u; /* 0230F324 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230F328 */ _t3 = cpu->r[1] + 0x00000074u; /* 0230F328 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0230F32C */ cpu->r[30] = cpu->r[3]; /* 0230F330 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 0230F330 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230F334 */ _t5 = cpu->r[30] + 0x00000008u; /* 0230F334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 0230F338 */ _t6 = cpu->r[30] + 0x0000020Cu; /* 0230F338 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 0230F33C */ cpu->r[3] = cpu->r[29]; /* 0230F340 */ cpu->r[4] = cpu->r[31]; /* 0230F344 */ Gambit_fn_0297FC7C(cpu); /* 0230F348 */ _t7 = cpu->r[29] + 0x0000001Cu; /* 0230F348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0230F34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0230F350 */ cpu->r[9] = 0x00000000u; /* 0230F354 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230F354 */ _t9 = _t8 & 0x00000001u; /* 0230F354 */ if (_t9) goto L_0230F358; else goto L_0230F364; L_0230F358: ; // 0x230f358 /* 0230F358 */ _t10 = cpu->r[29] + 0x00000024u; /* 0230F358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0230F35C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230F360 */ _t11 = cpu->r[8] + cpu->r[10]; /* 0230F360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); L_0230F364: ; // 0x230f364 /* 0230F364 */ _t12 = cpu->r[9] + 0x00000000u; /* 0230F364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0230F368 */ _t13 = cpu->r[3] + 0x00000088u; /* 0230F368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0230F36C */ _t14 = cpu->r[12] + 0x00000074u; /* 0230F36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0230F370 */ _t15 = cpu->r[30] + 0x0000020Eu; /* 0230F370 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0230F374 */ cpu->ctr = cpu->r[8]; /* 0230F378 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0230F37C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F380 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0230F384 */ cpu->r[3] = cpu->r[30] + 0x00000254u; /* 0230F388 */ Gambit_fn_0200D450(cpu); /* 0230F38C */ cpu->r[5] = 0x00000002u; /* 0230F390 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0230F394 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0230F398 */ Gambit_fn_0200FE00(cpu); /* 0230F39C */ _t16 = cpu->r[1] + 0x00000030u; /* 0230F39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0230F3A0 */ _t17 = cpu->r[1] + 0x00000034u; /* 0230F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230F3A4 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 0230F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0230F3A8 */ _t19 = cpu->r[1] + 0x00000028u; /* 0230F3A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0230F3AC */ _t20 = cpu->r[1] + 0x00000020u; /* 0230F3AC */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 0230F3B0 */ cpu->r[3] = cpu->r[30]; /* 0230F3B4 */ _t21 = cpu->r[1] + 0x00000024u; /* 0230F3B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0230F3B8 */ Gambit_fn_0226ED34(cpu); /* 0230F3BC */ cpu->r[8] = 0x101D0000u; /* 0230F3C0 */ _t22 = cpu->r[8] + 0x00000328u; /* 0230F3C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0230F3C0 */ cpu->r[8] = _t22; /* 0230F3C4 */ cpu->r[4] = 0x101D0000u; /* 0230F3C8 */ cpu->r[31] = cpu->r[3]; /* 0230F3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230F3D0 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 0230F3D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F3D4 */ _t24 = _t23 & 0x00000001u; /* 0230F3D4 */ if (_t24) goto L_0230F3D8; else goto L_0230F3EC; L_0230F3D8: ; // 0x230f3d8 /* 0230F3D8 */ cpu->r[11] = 0x10070000u; /* 0230F3DC */ cpu->r[10] = 0x00000001u; /* 0230F3E0 */ cpu->r[11] = cpu->r[11] + 0x00000840u; /* 0230F3E4 */ _t25 = cpu->r[8] + 0x00000000u; /* 0230F3E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0230F3E8 */ _t26 = cpu->r[4] + 0x00000000u; /* 0230F3E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); L_0230F3EC: ; // 0x230f3ec /* 0230F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F3F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F3F0 */ _t28 = _t27 & 0x00000001u; /* 0230F3F0 */ if (_t28) goto L_0230F410; else goto L_0230F3F4; L_0230F3F4: ; // 0x230f3f4 /* 0230F3F4 */ _t29 = cpu->r[31] + 0x00000000u; /* 0230F3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0230F3F8 */ _t30 = cpu->r[12] + 0x0000006Cu; /* 0230F3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0230F3FC */ cpu->ctr = cpu->r[0]; /* 0230F400 */ cpu->r[3] = cpu->r[31]; /* 0230F404 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F40C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F40C */ _t32 = _t31 & 0x00000001u; /* 0230F40C */ if (_t32) goto L_0230F410; else goto L_0230F414; L_0230F410: ; // 0x230f410 /* 0230F410 */ cpu->r[31] = 0x00000000u; L_0230F414: ; // 0x230f414 /* 0230F414 */ /* nop */ /* 0230F418 */ _t33 = cpu->r[31] + 0x00000F84u; /* 0230F418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 0230F41C */ _t34 = cpu->r[1] + 0x00000028u; /* 0230F41C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0230F420 */ /* nop */ /* 0230F424 */ /* nop */ /* 0230F428 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0230F428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0230F42C */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 0230F430 */ _t36 = cpu->r[30] + 0x0000025Cu; /* 0230F430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 0230F434 */ _t37 = cpu->r[1] + 0x00000008u; /* 0230F434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 0230F438 */ _t38 = cpu->r[1] + 0x00000010u; /* 0230F438 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 0230F43C */ _t39 = cpu->r[1] + 0x00000010u; /* 0230F43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0230F440 */ /* nop */ /* 0230F444 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0230F444 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0230F448 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 0230F448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0230F44C */ _t42 = cpu->r[1] + 0x00000014u; /* 0230F44C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 0230F450 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 0230F454 */ _t43 = cpu->r[1] + 0x00000018u; /* 0230F454 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 0230F458 */ /* nop */ /* 0230F45C */ _t44 = cpu->r[30] + 0x0000025Cu; /* 0230F45C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 0230F460 */ /* nop */ /* 0230F464 */ /* nop */ /* 0230F468 */ _t45 = cpu->r[1] + 0x0000006Cu; /* 0230F468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0230F46C */ _t46 = cpu->r[1] + 0x0000007Cu; /* 0230F46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0230F470 */ _t47 = cpu->r[1] + 0x00000070u; /* 0230F470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0230F474 */ cpu->lr = cpu->r[0]; /* 0230F478 */ _t48 = cpu->r[1] + 0x00000074u; /* 0230F478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0230F47C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0230F480 */ return; } // fn_0230F31C @ 0x230f31c void Gambit_fn_0230F31C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0230F31C: ; // 0x230f31c /* 0230F31C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0230F31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230F31C */ cpu->r[1] = _t0; /* 0230F320 */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0230F320 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0230F324 */ _t2 = cpu->r[1] + 0x00000070u; /* 0230F324 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0230F328 */ _t3 = cpu->r[1] + 0x00000074u; /* 0230F328 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0230F32C */ cpu->r[30] = cpu->r[3]; /* 0230F330 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 0230F330 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230F334 */ _t5 = cpu->r[30] + 0x00000008u; /* 0230F334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 0230F338 */ _t6 = cpu->r[30] + 0x0000020Cu; /* 0230F338 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 0230F33C */ cpu->r[3] = cpu->r[29]; /* 0230F340 */ cpu->r[4] = cpu->r[31]; /* 0230F344 */ Gambit_fn_0297FC7C(cpu); /* 0230F348 */ _t7 = cpu->r[29] + 0x0000001Cu; /* 0230F348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0230F34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0230F350 */ cpu->r[9] = 0x00000000u; /* 0230F354 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230F354 */ _t9 = _t8 & 0x00000001u; /* 0230F354 */ if (_t9) goto L_0230F358; else goto L_0230F364; L_0230F358: ; // 0x230f358 /* 0230F358 */ _t10 = cpu->r[29] + 0x00000024u; /* 0230F358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0230F35C */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230F360 */ _t11 = cpu->r[8] + cpu->r[10]; /* 0230F360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); L_0230F364: ; // 0x230f364 /* 0230F364 */ _t12 = cpu->r[9] + 0x00000000u; /* 0230F364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0230F368 */ _t13 = cpu->r[3] + 0x00000088u; /* 0230F368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0230F36C */ _t14 = cpu->r[12] + 0x00000074u; /* 0230F36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0230F370 */ _t15 = cpu->r[30] + 0x0000020Eu; /* 0230F370 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0230F374 */ cpu->ctr = cpu->r[8]; /* 0230F378 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0230F37C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F380 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0230F384 */ cpu->r[3] = cpu->r[30] + 0x00000254u; /* 0230F388 */ Gambit_fn_0200D450(cpu); /* 0230F38C */ cpu->r[5] = 0x00000002u; /* 0230F390 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 0230F394 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0230F398 */ Gambit_fn_0200FE00(cpu); /* 0230F39C */ _t16 = cpu->r[1] + 0x00000030u; /* 0230F39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0230F3A0 */ _t17 = cpu->r[1] + 0x00000034u; /* 0230F3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0230F3A4 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 0230F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0230F3A8 */ _t19 = cpu->r[1] + 0x00000028u; /* 0230F3A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0230F3AC */ _t20 = cpu->r[1] + 0x00000020u; /* 0230F3AC */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 0230F3B0 */ cpu->r[3] = cpu->r[30]; /* 0230F3B4 */ _t21 = cpu->r[1] + 0x00000024u; /* 0230F3B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0230F3B8 */ Gambit_fn_0226ED34(cpu); /* 0230F3BC */ cpu->r[8] = 0x101D0000u; /* 0230F3C0 */ _t22 = cpu->r[8] + 0x00000328u; /* 0230F3C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0230F3C0 */ cpu->r[8] = _t22; /* 0230F3C4 */ cpu->r[4] = 0x101D0000u; /* 0230F3C8 */ cpu->r[31] = cpu->r[3]; /* 0230F3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230F3D0 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 0230F3D4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F3D4 */ _t24 = _t23 & 0x00000001u; /* 0230F3D4 */ if (_t24) goto L_0230F3D8; else goto L_0230F3EC; L_0230F3D8: ; // 0x230f3d8 /* 0230F3D8 */ cpu->r[11] = 0x10070000u; /* 0230F3DC */ cpu->r[10] = 0x00000001u; /* 0230F3E0 */ cpu->r[11] = cpu->r[11] + 0x00000840u; /* 0230F3E4 */ _t25 = cpu->r[8] + 0x00000000u; /* 0230F3E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0230F3E8 */ _t26 = cpu->r[4] + 0x00000000u; /* 0230F3E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); L_0230F3EC: ; // 0x230f3ec /* 0230F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F3F0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F3F0 */ _t28 = _t27 & 0x00000001u; /* 0230F3F0 */ if (_t28) goto L_0230F410; else goto L_0230F3F4; L_0230F3F4: ; // 0x230f3f4 /* 0230F3F4 */ _t29 = cpu->r[31] + 0x00000000u; /* 0230F3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 0230F3F8 */ _t30 = cpu->r[12] + 0x0000006Cu; /* 0230F3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0230F3FC */ cpu->ctr = cpu->r[0]; /* 0230F400 */ cpu->r[3] = cpu->r[31]; /* 0230F404 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F40C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F40C */ _t32 = _t31 & 0x00000001u; /* 0230F40C */ if (_t32) goto L_0230F410; else goto L_0230F414; L_0230F410: ; // 0x230f410 /* 0230F410 */ cpu->r[31] = 0x00000000u; L_0230F414: ; // 0x230f414 /* 0230F414 */ /* nop */ /* 0230F418 */ _t33 = cpu->r[31] + 0x00000F84u; /* 0230F418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33); /* 0230F41C */ _t34 = cpu->r[1] + 0x00000028u; /* 0230F41C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 0230F420 */ /* nop */ /* 0230F424 */ /* nop */ /* 0230F428 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0230F428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0230F42C */ cpu->f[13] = cpu->f[0] * cpu->f[12]; /* 0230F430 */ _t36 = cpu->r[30] + 0x0000025Cu; /* 0230F430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 0230F434 */ _t37 = cpu->r[1] + 0x00000008u; /* 0230F434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 0230F438 */ _t38 = cpu->r[1] + 0x00000010u; /* 0230F438 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 0230F43C */ _t39 = cpu->r[1] + 0x00000010u; /* 0230F43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0230F440 */ /* nop */ /* 0230F444 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 0230F444 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0230F448 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 0230F448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41); /* 0230F44C */ _t42 = cpu->r[1] + 0x00000014u; /* 0230F44C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 0230F450 */ cpu->f[11] = cpu->f[11] + cpu->f[0]; /* 0230F454 */ _t43 = cpu->r[1] + 0x00000018u; /* 0230F454 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 0230F458 */ /* nop */ /* 0230F45C */ _t44 = cpu->r[30] + 0x0000025Cu; /* 0230F45C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 0230F460 */ /* nop */ /* 0230F464 */ /* nop */ /* 0230F468 */ _t45 = cpu->r[1] + 0x0000006Cu; /* 0230F468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0230F46C */ _t46 = cpu->r[1] + 0x0000007Cu; /* 0230F46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0230F470 */ _t47 = cpu->r[1] + 0x00000070u; /* 0230F470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0230F474 */ cpu->lr = cpu->r[0]; /* 0230F478 */ _t48 = cpu->r[1] + 0x00000074u; /* 0230F478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0230F47C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0230F480 */ return; } // fn_0230F484 @ 0x230f484 void Gambit_fn_0230F484(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_0230F484: ; // 0x230f484 /* 0230F484 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230F484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230F484 */ cpu->r[1] = _t0; /* 0230F488 */ /* nop */ /* 0230F48C */ cpu->r[0] = cpu->lr; /* 0230F490 */ _t1 = cpu->r[1] + 0x00000034u; /* 0230F490 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230F494 */ _t2 = cpu->r[3] + 0x000001FCu; /* 0230F494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0230F498 */ cpu->r[0] = 0x00000001u; /* 0230F49C */ cpu->r[30] = 0x00000000u; /* 0230F4A0 */ _t3 = cpu->r[12] + 0x00000008u; /* 0230F4A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230F4A4 */ _t4 = cpu->r[3] + 0x00000264u; /* 0230F4A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0230F4A8 */ cpu->r[29] = cpu->r[3]; /* 0230F4AC */ Gambit_fn_0226ED34(cpu); /* 0230F4B0 */ cpu->r[27] = 0x101D0000u; /* 0230F4B4 */ _t5 = cpu->r[27] + 0x00000328u; /* 0230F4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0230F4B4 */ cpu->r[27] = _t5; /* 0230F4B8 */ cpu->r[31] = cpu->r[3]; /* 0230F4BC */ cpu->r[26] = 0x101D0000u; /* 0230F4C0 */ cpu->r[28] = 0x10070000u; /* 0230F4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230F4C8 */ cpu->r[28] = cpu->r[28] + 0x00000840u; /* 0230F4CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F4CC */ _t7 = _t6 & 0x00000001u; /* 0230F4CC */ if (_t7) goto L_0230F4D0; else goto L_0230F4DC; L_0230F4D0: ; // 0x230f4d0 /* 0230F4D0 */ _t8 = cpu->r[26] + 0x00000324u; /* 0230F4D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 0230F4D4 */ cpu->r[0] = 0x00000001u; /* 0230F4D8 */ _t9 = cpu->r[27] + 0x00000000u; /* 0230F4D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_0230F4DC: ; // 0x230f4dc /* 0230F4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F4E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F4E0 */ _t11 = _t10 & 0x00000001u; /* 0230F4E0 */ if (_t11) goto L_0230F504; else goto L_0230F4E4; L_0230F4E4: ; // 0x230f4e4 /* 0230F4E4 */ _t12 = cpu->r[31] + 0x00000000u; /* 0230F4E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0230F4E8 */ _t13 = cpu->r[8] + 0x0000006Cu; /* 0230F4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0230F4EC */ cpu->ctr = cpu->r[12]; /* 0230F4F0 */ cpu->r[3] = cpu->r[31]; /* 0230F4F4 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F4F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F500 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F500 */ _t15 = _t14 & 0x00000001u; /* 0230F500 */ if (_t15) goto L_0230F504; else goto L_0230F508; L_0230F504: ; // 0x230f504 /* 0230F504 */ cpu->r[31] = 0x00000000u; L_0230F508: ; // 0x230f508 /* 0230F508 */ cpu->r[3] = cpu->r[29]; /* 0230F50C */ cpu->r[25] = cpu->r[31] + 0x00000E04u; /* 0230F510 */ Gambit_fn_0226ED34(cpu); /* 0230F514 */ _t16 = cpu->r[27] + 0x00000000u; /* 0230F514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0230F518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0230F51C */ cpu->r[31] = cpu->r[3]; /* 0230F520 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F520 */ _t18 = _t17 & 0x00000001u; /* 0230F520 */ if (_t18) goto L_0230F524; else goto L_0230F530; L_0230F524: ; // 0x230f524 /* 0230F524 */ _t19 = cpu->r[26] + 0x00000324u; /* 0230F524 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 0230F528 */ cpu->r[0] = 0x00000001u; /* 0230F52C */ _t20 = cpu->r[27] + 0x00000000u; /* 0230F52C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0230F530: ; // 0x230f530 /* 0230F530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F534 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F534 */ _t22 = _t21 & 0x00000001u; /* 0230F534 */ if (_t22) goto L_0230F558; else goto L_0230F538; L_0230F538: ; // 0x230f538 /* 0230F538 */ _t23 = cpu->r[31] + 0x00000000u; /* 0230F538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0230F53C */ _t24 = cpu->r[12] + 0x0000006Cu; /* 0230F53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0230F540 */ cpu->ctr = cpu->r[0]; /* 0230F544 */ cpu->r[3] = cpu->r[31]; /* 0230F548 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F54C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F554 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F554 */ _t26 = _t25 & 0x00000001u; /* 0230F554 */ if (_t26) goto L_0230F558; else goto L_0230F55C; L_0230F558: ; // 0x230f558 /* 0230F558 */ cpu->r[31] = 0x00000000u; L_0230F55C: ; // 0x230f55c /* 0230F55C */ _t27 = cpu->r[31] + 0x00000E64u; /* 0230F55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0230F560 */ _t28 = cpu->r[25] + 0x00000000u; /* 0230F560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0230F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 0230F568 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230F568 */ _t30 = _t29 & 0x00000001u; /* 0230F568 */ if (_t30) goto L_0230F56C; else goto L_0230F570; L_0230F56C: ; // 0x230f56c /* 0230F56C */ cpu->r[10] = cpu->r[0]; L_0230F570: ; // 0x230f570 /* 0230F570 */ cpu->r[3] = cpu->r[29]; /* 0230F574 */ _t31 = cpu->r[29] + 0x00000260u; /* 0230F574 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 0230F578 */ Gambit_fn_0230F318(cpu); /* 0230F57C */ cpu->r[12] = 0x101D0000u; /* 0230F580 */ cpu->r[8] = 0x10070000u; /* 0230F584 */ _t32 = cpu->r[29] + 0x00000008u; /* 0230F584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32); /* 0230F588 */ cpu->r[8] = cpu->r[8] + 0x00000750u; /* 0230F58C */ _t33 = cpu->r[12] + 0xFFFF9918u; /* 0230F58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0230F590 */ _t34 = cpu->r[29] + 0x0000026Cu; /* 0230F590 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 0230F594 */ cpu->r[0] = 0x10070000u; /* 0230F598 */ _t35 = cpu->r[29] + 0x00000272u; /* 0230F598 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]); /* 0230F59C */ cpu->r[0] = cpu->r[0] + 0x00000B68u; /* 0230F5A0 */ _t36 = cpu->r[29] + 0x00000270u; /* 0230F5A0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]); /* 0230F5A4 */ _t37 = cpu->r[1] + 0x00000008u; /* 0230F5A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0230F5A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230F5AC */ _t38 = cpu->r[29] + 0x00000274u; /* 0230F5AC */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 0230F5B0 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0230F5B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0230F5B4 */ _t40 = cpu->r[29] + 0x00000273u; /* 0230F5B4 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 0230F5B8 */ Gambit_fn_029807A8(cpu); /* 0230F5BC */ cpu->r[30] = cpu->r[3]; /* 0230F5C0 */ _t41 = cpu->r[29] + 0x00000008u; /* 0230F5C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0230F5C4 */ /* nop */ /* 0230F5C8 */ cpu->r[4] = cpu->r[25]; /* 0230F5CC */ cpu->r[3] = cpu->r[31]; /* 0230F5D0 */ Gambit_fn_0297FC7C(cpu); /* 0230F5D4 */ _t42 = cpu->r[31] + 0x0000001Cu; /* 0230F5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0230F5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 0230F5DC */ cpu->r[10] = 0x00000000u; /* 0230F5E0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230F5E0 */ _t44 = _t43 & 0x00000001u; /* 0230F5E0 */ if (_t44) goto L_0230F5E4; else goto L_0230F5F0; L_0230F5E4: ; // 0x230f5e4 /* 0230F5E4 */ _t45 = cpu->r[31] + 0x00000024u; /* 0230F5E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 0230F5E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0230F5EC */ _t46 = cpu->r[7] + cpu->r[8]; /* 0230F5EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); L_0230F5F0: ; // 0x230f5f0 /* 0230F5F0 */ _t47 = cpu->r[10] + 0x00000000u; /* 0230F5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0230F5F4 */ _t48 = cpu->r[3] + 0x00000088u; /* 0230F5F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 0230F5F8 */ _t49 = cpu->r[10] + 0x0000007Cu; /* 0230F5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0230F5FC */ cpu->ctr = cpu->r[11]; /* 0230F600 */ /* nop */ /* 0230F604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F608 */ _t50 = cpu->r[29] + 0x00000214u; /* 0230F608 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]); /* 0230F60C */ cpu->r[3] = cpu->r[29]; /* 0230F610 */ Gambit_fn_0226ED34(cpu); /* 0230F614 */ _t51 = cpu->r[27] + 0x00000000u; /* 0230F614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0230F618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230F61C */ cpu->r[30] = cpu->r[3]; /* 0230F620 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F620 */ _t53 = _t52 & 0x00000001u; /* 0230F620 */ if (_t53) goto L_0230F624; else goto L_0230F630; L_0230F624: ; // 0x230f624 /* 0230F624 */ _t54 = cpu->r[26] + 0x00000324u; /* 0230F624 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); /* 0230F628 */ cpu->r[9] = 0x00000001u; /* 0230F62C */ _t55 = cpu->r[27] + 0x00000000u; /* 0230F62C */ rbrew_write32(cpu->mem, _t55, cpu->r[9]); L_0230F630: ; // 0x230f630 /* 0230F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230F634 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F634 */ _t57 = _t56 & 0x00000001u; /* 0230F634 */ if (_t57) goto L_0230F658; else goto L_0230F638; L_0230F638: ; // 0x230f638 /* 0230F638 */ _t58 = cpu->r[30] + 0x00000000u; /* 0230F638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); /* 0230F63C */ _t59 = cpu->r[10] + 0x0000006Cu; /* 0230F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0230F640 */ cpu->ctr = cpu->r[0]; /* 0230F644 */ cpu->r[3] = cpu->r[30]; /* 0230F648 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F64C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F654 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F654 */ _t61 = _t60 & 0x00000001u; /* 0230F654 */ if (_t61) goto L_0230F658; else goto L_0230F65C; L_0230F658: ; // 0x230f658 /* 0230F658 */ cpu->r[30] = 0x00000000u; L_0230F65C: ; // 0x230f65c /* 0230F65C */ cpu->r[3] = cpu->r[29]; /* 0230F660 */ Gambit_fn_0226ED34(cpu); /* 0230F664 */ _t62 = cpu->r[27] + 0x00000000u; /* 0230F664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0230F668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230F66C */ cpu->r[31] = cpu->r[3]; /* 0230F670 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F670 */ _t64 = _t63 & 0x00000001u; /* 0230F670 */ if (_t64) goto L_0230F674; else goto L_0230F680; L_0230F674: ; // 0x230f674 /* 0230F674 */ _t65 = cpu->r[26] + 0x00000324u; /* 0230F674 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]); /* 0230F678 */ cpu->r[7] = 0x00000001u; /* 0230F67C */ _t66 = cpu->r[27] + 0x00000000u; /* 0230F67C */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); L_0230F680: ; // 0x230f680 /* 0230F680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F684 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F684 */ _t68 = _t67 & 0x00000001u; /* 0230F684 */ if (_t68) goto L_0230F6A8; else goto L_0230F688; L_0230F688: ; // 0x230f688 /* 0230F688 */ _t69 = cpu->r[31] + 0x00000000u; /* 0230F688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 0230F68C */ _t70 = cpu->r[8] + 0x0000006Cu; /* 0230F68C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 0230F690 */ cpu->ctr = cpu->r[10]; /* 0230F694 */ cpu->r[3] = cpu->r[31]; /* 0230F698 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F69C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F6A4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F6A4 */ _t72 = _t71 & 0x00000001u; /* 0230F6A4 */ if (_t72) goto L_0230F6A8; else goto L_0230F6AC; L_0230F6A8: ; // 0x230f6a8 /* 0230F6A8 */ cpu->r[31] = 0x00000000u; L_0230F6AC: ; // 0x230f6ac /* 0230F6AC */ cpu->r[7] = 0x00000000u; /* 0230F6B0 */ cpu->r[5] = cpu->r[30] + 0x00000508u; /* 0230F6B4 */ _t73 = cpu->r[29] + 0x00000064u; /* 0230F6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0230F6B8 */ cpu->r[9] = cpu->r[7]; /* 0230F6BC */ cpu->r[4] = cpu->r[29] + 0x00000218u; /* 0230F6C0 */ cpu->r[6] = cpu->r[31] + 0x000005C8u; /* 0230F6C4 */ cpu->r[8] = cpu->r[7]; /* 0230F6C8 */ Gambit_fn_023B3154(cpu); /* 0230F6CC */ /* nop */ /* 0230F6D0 */ _t74 = cpu->r[1] + 0x00000034u; /* 0230F6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0230F6D4 */ cpu->lr = cpu->r[0]; /* 0230F6D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230F6DC */ return; } // fn_0230F6E0 @ 0x230f6e0 void Gambit_fn_0230F6E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_0230F6E0: ; // 0x230f6e0 /* 0230F6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0230F6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230F6E0 */ cpu->r[1] = _t0; /* 0230F6E4 */ /* nop */ /* 0230F6E8 */ cpu->r[0] = cpu->lr; /* 0230F6EC */ _t1 = cpu->r[1] + 0x00000024u; /* 0230F6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0230F6F0 */ cpu->r[12] = 0x101C0000u; /* 0230F6F4 */ _t2 = cpu->r[12] + 0x00006000u; /* 0230F6F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0230F6F8 */ _t3 = cpu->r[12] + 0x00000268u; /* 0230F6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0230F6FC */ cpu->r[30] = cpu->r[3]; /* 0230F700 */ cpu->r[3] = cpu->r[31]; /* 0230F704 */ Gambit_fn_0261F774(cpu); /* 0230F708 */ cpu->r[4] = cpu->r[3]; /* 0230F70C */ cpu->r[3] = cpu->r[31]; /* 0230F710 */ Gambit_fn_0261F55C(cpu); /* 0230F714 */ _t4 = cpu->r[30] + 0x00000210u; /* 0230F714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0230F718 */ cpu->r[29] = cpu->r[3] + 0x00000244u; /* 0230F71C */ cpu->r[26] = 0x101D0000u; /* 0230F720 */ cpu->r[28] = 0x10070000u; /* 0230F724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230F728 */ cpu->r[27] = 0x101D0000u; /* 0230F72C */ cpu->r[28] = cpu->r[28] + 0x00000840u; /* 0230F730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F730 */ _t6 = _t5 & 0x00000001u; /* 0230F730 */ if (_t6) goto L_0230F748; else goto L_0230F734; L_0230F734: ; // 0x230f734 /* 0230F734 */ cpu->r[3] = cpu->r[12]; /* 0230F738 */ cpu->r[4] = cpu->r[29]; /* 0230F73C */ Gambit_fn_024AE2A0(cpu); /* 0230F740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F744 */ _t8 = _t7 & 0x00000001u; /* 0230F744 */ if (_t8) goto L_0230F748; else goto L_0230F7B0; L_0230F748: ; // 0x230f748 /* 0230F748 */ cpu->r[3] = cpu->r[30]; /* 0230F74C */ Gambit_fn_0226ED34(cpu); /* 0230F750 */ _t9 = cpu->r[27] + 0x00000328u; /* 0230F750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0230F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230F758 */ cpu->r[31] = cpu->r[3]; /* 0230F75C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F75C */ _t11 = _t10 & 0x00000001u; /* 0230F75C */ if (_t11) goto L_0230F760; else goto L_0230F76C; L_0230F760: ; // 0x230f760 /* 0230F760 */ _t12 = cpu->r[26] + 0x00000324u; /* 0230F760 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0230F764 */ cpu->r[0] = 0x00000001u; /* 0230F768 */ _t13 = cpu->r[27] + 0x00000328u; /* 0230F768 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_0230F76C: ; // 0x230f76c /* 0230F76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F770 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F770 */ _t15 = _t14 & 0x00000001u; /* 0230F770 */ if (_t15) goto L_0230F794; else goto L_0230F774; L_0230F774: ; // 0x230f774 /* 0230F774 */ _t16 = cpu->r[31] + 0x00000000u; /* 0230F774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0230F778 */ _t17 = cpu->r[12] + 0x0000006Cu; /* 0230F778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0230F77C */ cpu->ctr = cpu->r[10]; /* 0230F780 */ cpu->r[3] = cpu->r[31]; /* 0230F784 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F788 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F790 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F790 */ _t19 = _t18 & 0x00000001u; /* 0230F790 */ if (_t19) goto L_0230F794; else goto L_0230F798; L_0230F794: ; // 0x230f794 /* 0230F794 */ cpu->r[31] = 0x00000000u; L_0230F798: ; // 0x230f798 /* 0230F798 */ cpu->r[3] = cpu->r[30] + 0x00000140u; /* 0230F79C */ cpu->r[4] = cpu->r[29]; /* 0230F7A0 */ Gambit_fn_02C693A4(cpu); /* 0230F7A4 */ _t20 = cpu->r[31] + 0x000013A4u; /* 0230F7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 0230F7A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0230F7AC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230F7AC */ _t22 = _t21 & 0x00000001u; /* 0230F7AC */ if (_t22) goto L_0230F7B0; else goto L_0230F7C4; L_0230F7B0: ; // 0x230f7b0 /* 0230F7B0 */ cpu->r[29] = 0x00000001u; /* 0230F7B4 */ _t23 = cpu->r[30] + 0x00000270u; /* 0230F7B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 0230F7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0230F7BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F7BC */ _t25 = _t24 & 0x00000001u; /* 0230F7BC */ if (_t25) goto L_0230F954; else goto L_0230F7C0; L_0230F7C0: ; // 0x230f7c0 /* 0230F7C0 */ goto L_0230F7D4; L_0230F7C4: ; // 0x230f7c4 /* 0230F7C4 */ cpu->r[29] = 0x00000000u; /* 0230F7C8 */ _t26 = cpu->r[30] + 0x00000270u; /* 0230F7C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 0230F7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 0230F7D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F7D0 */ _t28 = _t27 & 0x00000001u; /* 0230F7D0 */ if (_t28) goto L_0230F954; else goto L_0230F7D4; L_0230F7D4: ; // 0x230f7d4 /* 0230F7D4 */ cpu->r[3] = cpu->r[30]; /* 0230F7D8 */ Gambit_fn_0226ED34(cpu); /* 0230F7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230F7E0 */ _t29 = cpu->r[27] + 0x00000328u; /* 0230F7E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0230F7E4 */ cpu->r[31] = cpu->r[3]; /* 0230F7E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F7E8 */ _t31 = _t30 & 0x00000001u; /* 0230F7E8 */ if (_t31) goto L_0230F854; else goto L_0230F7EC; L_0230F7EC: ; // 0x230f7ec /* 0230F7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230F7F0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F7F0 */ _t33 = _t32 & 0x00000001u; /* 0230F7F0 */ if (_t33) goto L_0230F7F4; else goto L_0230F800; L_0230F7F4: ; // 0x230f7f4 /* 0230F7F4 */ _t34 = cpu->r[26] + 0x00000324u; /* 0230F7F4 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); /* 0230F7F8 */ cpu->r[0] = 0x00000001u; /* 0230F7FC */ _t35 = cpu->r[27] + 0x00000328u; /* 0230F7FC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); L_0230F800: ; // 0x230f800 /* 0230F800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F804 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F804 */ _t37 = _t36 & 0x00000001u; /* 0230F804 */ if (_t37) goto L_0230F828; else goto L_0230F808; L_0230F808: ; // 0x230f808 /* 0230F808 */ _t38 = cpu->r[31] + 0x00000000u; /* 0230F808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 0230F80C */ _t39 = cpu->r[8] + 0x0000006Cu; /* 0230F80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39); /* 0230F810 */ cpu->ctr = cpu->r[9]; /* 0230F814 */ cpu->r[3] = cpu->r[31]; /* 0230F818 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F81C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F824 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F824 */ _t41 = _t40 & 0x00000001u; /* 0230F824 */ if (_t41) goto L_0230F828; else goto L_0230F82C; L_0230F828: ; // 0x230f828 /* 0230F828 */ cpu->r[31] = 0x00000000u; L_0230F82C: ; // 0x230f82c /* 0230F82C */ _t42 = cpu->r[30] + 0x00000064u; /* 0230F82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 0230F830 */ cpu->r[4] = cpu->r[31] + 0x00001704u; /* 0230F834 */ Gambit_fn_023B3388(cpu); /* 0230F838 */ cpu->r[3] = cpu->r[30]; /* 0230F83C */ Gambit_fn_0226ED34(cpu); /* 0230F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230F844 */ _t43 = cpu->r[27] + 0x00000328u; /* 0230F844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 0230F848 */ cpu->r[31] = cpu->r[3]; /* 0230F84C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F84C */ _t45 = _t44 & 0x00000001u; /* 0230F84C */ if (_t45) goto L_0230F908; else goto L_0230F850; L_0230F850: ; // 0x230f850 /* 0230F850 */ goto L_0230F8B8; L_0230F854: ; // 0x230f854 /* 0230F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230F858 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F858 */ _t47 = _t46 & 0x00000001u; /* 0230F858 */ if (_t47) goto L_0230F85C; else goto L_0230F868; L_0230F85C: ; // 0x230f85c /* 0230F85C */ _t48 = cpu->r[26] + 0x00000324u; /* 0230F85C */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 0230F860 */ cpu->r[11] = 0x00000001u; /* 0230F864 */ _t49 = cpu->r[27] + 0x00000328u; /* 0230F864 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]); L_0230F868: ; // 0x230f868 /* 0230F868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F86C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F86C */ _t51 = _t50 & 0x00000001u; /* 0230F86C */ if (_t51) goto L_0230F890; else goto L_0230F870; L_0230F870: ; // 0x230f870 /* 0230F870 */ _t52 = cpu->r[31] + 0x00000000u; /* 0230F870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); /* 0230F874 */ _t53 = cpu->r[12] + 0x0000006Cu; /* 0230F874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0230F878 */ cpu->ctr = cpu->r[0]; /* 0230F87C */ cpu->r[3] = cpu->r[31]; /* 0230F880 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F88C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F88C */ _t55 = _t54 & 0x00000001u; /* 0230F88C */ if (_t55) goto L_0230F890; else goto L_0230F894; L_0230F890: ; // 0x230f890 /* 0230F890 */ cpu->r[31] = 0x00000000u; L_0230F894: ; // 0x230f894 /* 0230F894 */ _t56 = cpu->r[30] + 0x00000064u; /* 0230F894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56); /* 0230F898 */ cpu->r[4] = cpu->r[31] + 0x00000508u; /* 0230F89C */ Gambit_fn_023B3388(cpu); /* 0230F8A0 */ cpu->r[3] = cpu->r[30]; /* 0230F8A4 */ Gambit_fn_0226ED34(cpu); /* 0230F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230F8AC */ _t57 = cpu->r[27] + 0x00000328u; /* 0230F8AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 0230F8B0 */ cpu->r[31] = cpu->r[3]; /* 0230F8B4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F8B4 */ _t59 = _t58 & 0x00000001u; /* 0230F8B4 */ if (_t59) goto L_0230F908; else goto L_0230F8B8; L_0230F8B8: ; // 0x230f8b8 /* 0230F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230F8BC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F8BC */ _t61 = _t60 & 0x00000001u; /* 0230F8BC */ if (_t61) goto L_0230F8C0; else goto L_0230F8CC; L_0230F8C0: ; // 0x230f8c0 /* 0230F8C0 */ _t62 = cpu->r[26] + 0x00000324u; /* 0230F8C0 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]); /* 0230F8C4 */ cpu->r[7] = 0x00000001u; /* 0230F8C8 */ _t63 = cpu->r[27] + 0x00000328u; /* 0230F8C8 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); L_0230F8CC: ; // 0x230f8cc /* 0230F8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F8D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F8D0 */ _t65 = _t64 & 0x00000001u; /* 0230F8D0 */ if (_t65) goto L_0230F8F4; else goto L_0230F8D4; L_0230F8D4: ; // 0x230f8d4 /* 0230F8D4 */ _t66 = cpu->r[31] + 0x00000000u; /* 0230F8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 0230F8D8 */ _t67 = cpu->r[8] + 0x0000006Cu; /* 0230F8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 0230F8DC */ cpu->ctr = cpu->r[9]; /* 0230F8E0 */ cpu->r[3] = cpu->r[31]; /* 0230F8E4 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F8E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F8F0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F8F0 */ _t69 = _t68 & 0x00000001u; /* 0230F8F0 */ if (_t69) goto L_0230F8F4; else goto L_0230F8F8; L_0230F8F4: ; // 0x230f8f4 /* 0230F8F4 */ cpu->r[31] = 0x00000000u; L_0230F8F8: ; // 0x230f8f8 /* 0230F8F8 */ _t70 = cpu->r[30] + 0x00000064u; /* 0230F8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 0230F8FC */ cpu->r[4] = cpu->r[31] + 0x000016A4u; /* 0230F900 */ Gambit_fn_023B3388(cpu); /* 0230F904 */ goto L_0230F954; L_0230F908: ; // 0x230f908 /* 0230F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230F90C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F90C */ _t72 = _t71 & 0x00000001u; /* 0230F90C */ if (_t72) goto L_0230F910; else goto L_0230F91C; L_0230F910: ; // 0x230f910 /* 0230F910 */ _t73 = cpu->r[26] + 0x00000324u; /* 0230F910 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]); /* 0230F914 */ cpu->r[8] = 0x00000001u; /* 0230F918 */ _t74 = cpu->r[27] + 0x00000328u; /* 0230F918 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); L_0230F91C: ; // 0x230f91c /* 0230F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230F920 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F920 */ _t76 = _t75 & 0x00000001u; /* 0230F920 */ if (_t76) goto L_0230F944; else goto L_0230F924; L_0230F924: ; // 0x230f924 /* 0230F924 */ _t77 = cpu->r[31] + 0x00000000u; /* 0230F924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 0230F928 */ _t78 = cpu->r[9] + 0x0000006Cu; /* 0230F928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 0230F92C */ cpu->ctr = cpu->r[0]; /* 0230F930 */ cpu->r[3] = cpu->r[31]; /* 0230F934 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0230F938 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230F93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230F940 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230F940 */ _t80 = _t79 & 0x00000001u; /* 0230F940 */ if (_t80) goto L_0230F944; else goto L_0230F948; L_0230F944: ; // 0x230f944 /* 0230F944 */ cpu->r[31] = 0x00000000u; L_0230F948: ; // 0x230f948 /* 0230F948 */ _t81 = cpu->r[30] + 0x00000064u; /* 0230F948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 0230F94C */ cpu->r[4] = cpu->r[31] + 0x000005C8u; /* 0230F950 */ Gambit_fn_023B3388(cpu); L_0230F954: ; // 0x230f954 /* 0230F954 */ cpu->r[3] = cpu->r[29]; /* 0230F958 */ /* nop */ /* 0230F95C */ _t82 = cpu->r[1] + 0x00000024u; /* 0230F95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0230F960 */ cpu->lr = cpu->r[0]; /* 0230F964 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0230F968 */ return; } // fn_0230F96C @ 0x230f96c void Gambit_fn_0230F96C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0230F96C: ; // 0x230f96c /* 0230F96C */ cpu->r[0] = cpu->lr; /* 0230F970 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230F970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230F970 */ cpu->r[1] = _t0; /* 0230F974 */ cpu->r[11] = 0x10070000u; /* 0230F978 */ _t1 = cpu->r[11] + 0x000009ECu; /* 0230F978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0230F97C */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0230F97C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0230F980 */ _t3 = cpu->r[1] + 0x00000034u; /* 0230F980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230F984 */ _t4 = cpu->r[3] + 0x00000214u; /* 0230F984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0230F988 */ _t5 = cpu->r[12] + 0x00000010u; /* 0230F988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0230F98C */ _t6 = cpu->r[12] + 0x00000000u; /* 0230F98C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0230F990 */ _t7 = cpu->r[12] + 0x00000020u; /* 0230F990 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0230F994 */ _t8 = cpu->r[3] + 0x00000218u; /* 0230F994 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 0230F998 */ _t9 = cpu->r[3] + 0x0000021Cu; /* 0230F998 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0230F99C */ _t10 = cpu->r[3] + 0x00000220u; /* 0230F99C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0230F9A0 */ _t11 = cpu->r[12] + 0x00000014u; /* 0230F9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0230F9A4 */ _t12 = cpu->r[12] + 0x00000004u; /* 0230F9A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0230F9A8 */ _t13 = cpu->r[12] + 0x00000024u; /* 0230F9A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0230F9AC */ _t14 = cpu->r[3] + 0x00000224u; /* 0230F9AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 0230F9B0 */ _t15 = cpu->r[3] + 0x00000228u; /* 0230F9B0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0230F9B4 */ _t16 = cpu->r[3] + 0x0000022Cu; /* 0230F9B4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0230F9B8 */ _t17 = cpu->r[12] + 0x00000028u; /* 0230F9B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0230F9BC */ _t18 = cpu->r[12] + 0x00000008u; /* 0230F9BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 0230F9C0 */ _t19 = cpu->r[12] + 0x00000018u; /* 0230F9C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0230F9C4 */ _t20 = cpu->r[3] + 0x00000230u; /* 0230F9C4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0230F9C8 */ _t21 = cpu->r[3] + 0x00000238u; /* 0230F9C8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0230F9CC */ _t22 = cpu->r[3] + 0x00000234u; /* 0230F9CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0230F9D0 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0230F9D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0230F9D4 */ _t24 = cpu->r[12] + 0x0000001Cu; /* 0230F9D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0230F9D8 */ _t25 = cpu->r[12] + 0x0000002Cu; /* 0230F9D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0230F9DC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0230F9DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0230F9E0 */ _t27 = cpu->r[3] + 0x00000240u; /* 0230F9E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 0230F9E4 */ _t28 = cpu->r[1] + 0x00000010u; /* 0230F9E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0230F9E8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0230F9E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0230F9EC */ _t30 = cpu->r[1] + 0x00000024u; /* 0230F9EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0230F9F0 */ cpu->r[31] = cpu->r[3]; /* 0230F9F4 */ _t31 = cpu->r[1] + 0x00000020u; /* 0230F9F4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0230F9F8 */ cpu->r[9] = 0x00000000u; /* 0230F9FC */ _t32 = cpu->r[1] + 0x00000008u; /* 0230F9FC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0230FA00 */ _t33 = cpu->r[3] + 0x00000244u; /* 0230FA00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0230FA04 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0230FA08 */ _t34 = cpu->r[1] + 0x00000018u; /* 0230FA08 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 0230FA0C */ _t35 = cpu->r[1] + 0x00000014u; /* 0230FA0C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0230FA10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230FA14 */ _t36 = cpu->r[3] + 0x0000023Cu; /* 0230FA14 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 0230FA18 */ Gambit_fn_02272EF4(cpu); /* 0230FA1C */ _t37 = cpu->r[31] + 0x00000270u; /* 0230FA1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 0230FA20 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230FA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230FA28 */ _t38 = cpu->r[31] + 0x00000064u; /* 0230FA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0230FA2C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FA2C */ _t40 = _t39 & 0x00000001u; /* 0230FA2C */ if (_t40) goto L_0230FA34; else goto L_0230FA30; L_0230FA30: ; // 0x230fa30 /* 0230FA30 */ cpu->r[4] = cpu->r[1] + 0x00000018u; L_0230FA34: ; // 0x230fa34 /* 0230FA34 */ Gambit_fn_023B3928(cpu); /* 0230FA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FA3C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FA3C */ _t42 = _t41 & 0x00000001u; /* 0230FA3C */ if (_t42) goto L_0230FA40; else goto L_0230FA5C; L_0230FA40: ; // 0x230fa40 /* 0230FA40 */ _t43 = cpu->r[31] + 0x00000270u; /* 0230FA40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0230FA44 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230FA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230FA4C */ _t44 = cpu->r[31] + 0x00000064u; /* 0230FA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 0230FA50 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FA50 */ _t46 = _t45 & 0x00000001u; /* 0230FA50 */ if (_t46) goto L_0230FA58; else goto L_0230FA54; L_0230FA54: ; // 0x230fa54 /* 0230FA54 */ cpu->r[4] = cpu->r[1] + 0x00000018u; L_0230FA58: ; // 0x230fa58 /* 0230FA58 */ Gambit_fn_023B38A0(cpu); L_0230FA5C: ; // 0x230fa5c /* 0230FA5C */ _t47 = cpu->r[1] + 0x00000034u; /* 0230FA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0230FA60 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 0230FA60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0230FA64 */ cpu->lr = cpu->r[0]; /* 0230FA68 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230FA6C */ return; } // fn_0230F970 @ 0x230f970 void Gambit_fn_0230F970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_0230F970: ; // 0x230f970 /* 0230F970 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230F970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230F970 */ cpu->r[1] = _t0; /* 0230F974 */ cpu->r[11] = 0x10070000u; /* 0230F978 */ _t1 = cpu->r[11] + 0x000009ECu; /* 0230F978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 0230F97C */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0230F97C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0230F980 */ _t3 = cpu->r[1] + 0x00000034u; /* 0230F980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230F984 */ _t4 = cpu->r[3] + 0x00000214u; /* 0230F984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0230F988 */ _t5 = cpu->r[12] + 0x00000010u; /* 0230F988 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 0230F98C */ _t6 = cpu->r[12] + 0x00000000u; /* 0230F98C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6); /* 0230F990 */ _t7 = cpu->r[12] + 0x00000020u; /* 0230F990 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 0230F994 */ _t8 = cpu->r[3] + 0x00000218u; /* 0230F994 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]); /* 0230F998 */ _t9 = cpu->r[3] + 0x0000021Cu; /* 0230F998 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 0230F99C */ _t10 = cpu->r[3] + 0x00000220u; /* 0230F99C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 0230F9A0 */ _t11 = cpu->r[12] + 0x00000014u; /* 0230F9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 0230F9A4 */ _t12 = cpu->r[12] + 0x00000004u; /* 0230F9A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 0230F9A8 */ _t13 = cpu->r[12] + 0x00000024u; /* 0230F9A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 0230F9AC */ _t14 = cpu->r[3] + 0x00000224u; /* 0230F9AC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]); /* 0230F9B0 */ _t15 = cpu->r[3] + 0x00000228u; /* 0230F9B0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 0230F9B4 */ _t16 = cpu->r[3] + 0x0000022Cu; /* 0230F9B4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]); /* 0230F9B8 */ _t17 = cpu->r[12] + 0x00000028u; /* 0230F9B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0230F9BC */ _t18 = cpu->r[12] + 0x00000008u; /* 0230F9BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 0230F9C0 */ _t19 = cpu->r[12] + 0x00000018u; /* 0230F9C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0230F9C4 */ _t20 = cpu->r[3] + 0x00000230u; /* 0230F9C4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0230F9C8 */ _t21 = cpu->r[3] + 0x00000238u; /* 0230F9C8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 0230F9CC */ _t22 = cpu->r[3] + 0x00000234u; /* 0230F9CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 0230F9D0 */ _t23 = cpu->r[12] + 0x0000000Cu; /* 0230F9D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0230F9D4 */ _t24 = cpu->r[12] + 0x0000001Cu; /* 0230F9D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 0230F9D8 */ _t25 = cpu->r[12] + 0x0000002Cu; /* 0230F9D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25); /* 0230F9DC */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0230F9DC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 0230F9E0 */ _t27 = cpu->r[3] + 0x00000240u; /* 0230F9E0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 0230F9E4 */ _t28 = cpu->r[1] + 0x00000010u; /* 0230F9E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0230F9E8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0230F9E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 0230F9EC */ _t30 = cpu->r[1] + 0x00000024u; /* 0230F9EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 0230F9F0 */ cpu->r[31] = cpu->r[3]; /* 0230F9F4 */ _t31 = cpu->r[1] + 0x00000020u; /* 0230F9F4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 0230F9F8 */ cpu->r[9] = 0x00000000u; /* 0230F9FC */ _t32 = cpu->r[1] + 0x00000008u; /* 0230F9FC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0230FA00 */ _t33 = cpu->r[3] + 0x00000244u; /* 0230FA00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 0230FA04 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0230FA08 */ _t34 = cpu->r[1] + 0x00000018u; /* 0230FA08 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); /* 0230FA0C */ _t35 = cpu->r[1] + 0x00000014u; /* 0230FA0C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 0230FA10 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230FA14 */ _t36 = cpu->r[3] + 0x0000023Cu; /* 0230FA14 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]); /* 0230FA18 */ Gambit_fn_02272EF4(cpu); /* 0230FA1C */ _t37 = cpu->r[31] + 0x00000270u; /* 0230FA1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37); /* 0230FA20 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230FA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230FA28 */ _t38 = cpu->r[31] + 0x00000064u; /* 0230FA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0230FA2C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FA2C */ _t40 = _t39 & 0x00000001u; /* 0230FA2C */ if (_t40) goto L_0230FA34; else goto L_0230FA30; L_0230FA30: ; // 0x230fa30 /* 0230FA30 */ cpu->r[4] = cpu->r[1] + 0x00000018u; L_0230FA34: ; // 0x230fa34 /* 0230FA34 */ Gambit_fn_023B3928(cpu); /* 0230FA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FA3C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FA3C */ _t42 = _t41 & 0x00000001u; /* 0230FA3C */ if (_t42) goto L_0230FA40; else goto L_0230FA5C; L_0230FA40: ; // 0x230fa40 /* 0230FA40 */ _t43 = cpu->r[31] + 0x00000270u; /* 0230FA40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0230FA44 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0230FA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230FA4C */ _t44 = cpu->r[31] + 0x00000064u; /* 0230FA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 0230FA50 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FA50 */ _t46 = _t45 & 0x00000001u; /* 0230FA50 */ if (_t46) goto L_0230FA58; else goto L_0230FA54; L_0230FA54: ; // 0x230fa54 /* 0230FA54 */ cpu->r[4] = cpu->r[1] + 0x00000018u; L_0230FA58: ; // 0x230fa58 /* 0230FA58 */ Gambit_fn_023B38A0(cpu); L_0230FA5C: ; // 0x230fa5c /* 0230FA5C */ _t47 = cpu->r[1] + 0x00000034u; /* 0230FA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 0230FA60 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 0230FA60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0230FA64 */ cpu->lr = cpu->r[0]; /* 0230FA68 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230FA6C */ return; } // fn_0230FA70 @ 0x230fa70 void Gambit_fn_0230FA70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69; double _ft20, _ft21; L_0230FA70: ; // 0x230fa70 /* 0230FA70 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0230FA70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230FA70 */ cpu->r[1] = _t0; /* 0230FA74 */ /* nop */ /* 0230FA78 */ cpu->r[0] = cpu->lr; /* 0230FA7C */ _t1 = cpu->r[1] + 0x00000020u; /* 0230FA7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0230FA80 */ /* nop */ /* 0230FA84 */ _t2 = cpu->r[1] + 0x00000028u; /* 0230FA84 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]); /* 0230FA88 */ _t3 = cpu->r[1] + 0x00000030u; /* 0230FA88 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 0230FA8C */ _t4 = cpu->r[1] + 0x00000044u; /* 0230FA8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0230FA90 */ /* nop */ /* 0230FA94 */ _t5 = cpu->r[1] + 0x00000038u; /* 0230FA94 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0230FA98 */ cpu->r[12] = 0x101C0000u; /* 0230FA9C */ _t6 = cpu->r[12] + 0x00006000u; /* 0230FA9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0230FAA0 */ _t7 = cpu->r[12] + 0x00000268u; /* 0230FAA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0230FAA4 */ cpu->r[30] = cpu->r[3]; /* 0230FAA8 */ cpu->r[3] = cpu->r[31]; /* 0230FAAC */ Gambit_fn_0261F774(cpu); /* 0230FAB0 */ cpu->r[4] = cpu->r[3]; /* 0230FAB4 */ cpu->r[3] = cpu->r[31]; /* 0230FAB8 */ Gambit_fn_0261F55C(cpu); /* 0230FABC */ _t8 = cpu->r[3] + 0x0000024Cu; /* 0230FABC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8); /* 0230FAC0 */ _t9 = cpu->r[30] + 0x00000148u; /* 0230FAC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9); /* 0230FAC4 */ _t10 = cpu->r[30] + 0x00000140u; /* 0230FAC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10); /* 0230FAC8 */ cpu->f[13] = cpu->f[9] - cpu->f[10]; /* 0230FACC */ _t11 = cpu->r[3] + 0x00000244u; /* 0230FACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0230FAD0 */ cpu->f[12] = cpu->f[0] - cpu->f[8]; /* 0230FAD4 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 0230FAD8 */ cpu->r[11] = 0x10070000u; /* 0230FADC */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[0]); /* 0230FAE0 */ _t12 = cpu->r[11] + 0x000009ECu; /* 0230FAE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 0230FAE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 0230FAE8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230FAE8 */ _t14 = _t13 & 0x00000001u; /* 0230FAE8 */ if (_t14) goto L_0230FB20; else goto L_0230FAEC; L_0230FAEC: ; // 0x230faec /* 0230FAEC */ cpu->r[3] = cpu->r[30]; /* 0230FAF0 */ cpu->f[30] = cpu->f[31] * cpu->f[11]; /* 0230FAF4 */ Gambit_fn_0226ED34(cpu); /* 0230FAF8 */ cpu->r[27] = 0x101D0000u; /* 0230FAFC */ cpu->r[26] = 0x101D0000u; /* 0230FB00 */ _t15 = cpu->r[27] + 0x00000328u; /* 0230FB00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0230FB00 */ cpu->r[27] = _t15; /* 0230FB04 */ cpu->r[28] = 0x10070000u; /* 0230FB08 */ cpu->r[26] = cpu->r[26] + 0x00000324u; /* 0230FB0C */ cpu->r[29] = cpu->r[3]; /* 0230FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230FB14 */ cpu->r[28] = cpu->r[28] + 0x00000840u; /* 0230FB18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FB18 */ _t17 = _t16 & 0x00000001u; /* 0230FB18 */ if (_t17) goto L_0230FB1C; else goto L_0230FB80; L_0230FB1C: ; // 0x230fb1c /* 0230FB1C */ goto L_0230FB74; L_0230FB20: ; // 0x230fb20 /* 0230FB20 */ cpu->r[11] = 0x10070000u; /* 0230FB24 */ cpu->r[10] = 0x10070000u; /* 0230FB28 */ _t18 = cpu->r[11] + 0x00000B5Cu; /* 0230FB28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 0230FB2C */ _t19 = cpu->r[10] + 0x00000B70u; /* 0230FB2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 0230FB30 */ _ft20 = sqrt(cpu->f[11]); /* 0230FB30 */ _ft21 = (double)(int32_t)0x00000001u; /* 0230FB30 */ cpu->f[12] = _ft21 / _ft20; /* 0230FB34 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 0230FB38 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 0230FB3C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[0])); /* 0230FB40 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 0230FB44 */ cpu->r[3] = cpu->r[30]; /* 0230FB48 */ cpu->f[30] = cpu->f[12] * cpu->f[11]; /* 0230FB4C */ Gambit_fn_0226ED34(cpu); /* 0230FB50 */ cpu->r[27] = 0x101D0000u; /* 0230FB54 */ cpu->r[26] = 0x101D0000u; /* 0230FB58 */ _t22 = cpu->r[27] + 0x00000328u; /* 0230FB58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 0230FB58 */ cpu->r[27] = _t22; /* 0230FB5C */ cpu->r[28] = 0x10070000u; /* 0230FB60 */ cpu->r[26] = cpu->r[26] + 0x00000324u; /* 0230FB64 */ cpu->r[29] = cpu->r[3]; /* 0230FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230FB6C */ cpu->r[28] = cpu->r[28] + 0x00000840u; /* 0230FB70 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FB70 */ _t24 = _t23 & 0x00000001u; /* 0230FB70 */ if (_t24) goto L_0230FB74; else goto L_0230FB80; L_0230FB74: ; // 0x230fb74 /* 0230FB74 */ _t25 = cpu->r[26] + 0x00000000u; /* 0230FB74 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0230FB78 */ cpu->r[7] = 0x00000001u; /* 0230FB7C */ _t26 = cpu->r[27] + 0x00000000u; /* 0230FB7C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]); L_0230FB80: ; // 0x230fb80 /* 0230FB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230FB84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FB84 */ _t28 = _t27 & 0x00000001u; /* 0230FB84 */ if (_t28) goto L_0230FBA8; else goto L_0230FB88; L_0230FB88: ; // 0x230fb88 /* 0230FB88 */ _t29 = cpu->r[29] + 0x00000000u; /* 0230FB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 0230FB8C */ _t30 = cpu->r[8] + 0x0000006Cu; /* 0230FB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 0230FB90 */ cpu->ctr = cpu->r[9]; /* 0230FB94 */ cpu->r[3] = cpu->r[29]; /* 0230FB98 */ cpu->r[4] = cpu->r[26]; /* 0230FB9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FBA4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FBA4 */ _t32 = _t31 & 0x00000001u; /* 0230FBA4 */ if (_t32) goto L_0230FBA8; else goto L_0230FBAC; L_0230FBA8: ; // 0x230fba8 /* 0230FBA8 */ cpu->r[29] = 0x00000000u; L_0230FBAC: ; // 0x230fbac /* 0230FBAC */ cpu->r[3] = cpu->r[30]; /* 0230FBB0 */ Gambit_fn_0226ED34(cpu); /* 0230FBB4 */ _t33 = cpu->r[27] + 0x00000000u; /* 0230FBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0230FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230FBBC */ cpu->r[31] = cpu->r[3]; /* 0230FBC0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FBC0 */ _t35 = _t34 & 0x00000001u; /* 0230FBC0 */ if (_t35) goto L_0230FBC4; else goto L_0230FBD0; L_0230FBC4: ; // 0x230fbc4 /* 0230FBC4 */ _t36 = cpu->r[26] + 0x00000000u; /* 0230FBC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 0230FBC8 */ cpu->r[0] = 0x00000001u; /* 0230FBCC */ _t37 = cpu->r[27] + 0x00000000u; /* 0230FBCC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_0230FBD0: ; // 0x230fbd0 /* 0230FBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230FBD4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FBD4 */ _t39 = _t38 & 0x00000001u; /* 0230FBD4 */ if (_t39) goto L_0230FBF8; else goto L_0230FBD8; L_0230FBD8: ; // 0x230fbd8 /* 0230FBD8 */ _t40 = cpu->r[31] + 0x00000000u; /* 0230FBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0230FBDC */ _t41 = cpu->r[12] + 0x0000006Cu; /* 0230FBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0230FBE0 */ cpu->ctr = cpu->r[0]; /* 0230FBE4 */ cpu->r[3] = cpu->r[31]; /* 0230FBE8 */ cpu->r[4] = cpu->r[26]; /* 0230FBEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FBF4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FBF4 */ _t43 = _t42 & 0x00000001u; /* 0230FBF4 */ if (_t43) goto L_0230FBF8; else goto L_0230FBFC; L_0230FBF8: ; // 0x230fbf8 /* 0230FBF8 */ cpu->r[31] = 0x00000000u; L_0230FBFC: ; // 0x230fbfc /* 0230FBFC */ cpu->r[3] = cpu->r[30]; /* 0230FC00 */ Gambit_fn_0226ED34(cpu); /* 0230FC04 */ _t44 = cpu->r[27] + 0x00000000u; /* 0230FC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0230FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230FC0C */ cpu->r[30] = cpu->r[3]; /* 0230FC10 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FC10 */ _t46 = _t45 & 0x00000001u; /* 0230FC10 */ if (_t46) goto L_0230FC14; else goto L_0230FC20; L_0230FC14: ; // 0x230fc14 /* 0230FC14 */ _t47 = cpu->r[26] + 0x00000000u; /* 0230FC14 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]); /* 0230FC18 */ cpu->r[7] = 0x00000001u; /* 0230FC1C */ _t48 = cpu->r[27] + 0x00000000u; /* 0230FC1C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); L_0230FC20: ; // 0x230fc20 /* 0230FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230FC24 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FC24 */ _t50 = _t49 & 0x00000001u; /* 0230FC24 */ if (_t50) goto L_0230FC48; else goto L_0230FC28; L_0230FC28: ; // 0x230fc28 /* 0230FC28 */ _t51 = cpu->r[30] + 0x00000000u; /* 0230FC28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 0230FC2C */ _t52 = cpu->r[8] + 0x0000006Cu; /* 0230FC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0230FC30 */ cpu->ctr = cpu->r[0]; /* 0230FC34 */ cpu->r[3] = cpu->r[30]; /* 0230FC38 */ cpu->r[4] = cpu->r[26]; /* 0230FC3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FC44 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FC44 */ _t54 = _t53 & 0x00000001u; /* 0230FC44 */ if (_t54) goto L_0230FC48; else goto L_0230FC4C; L_0230FC48: ; // 0x230fc48 /* 0230FC48 */ cpu->r[30] = 0x00000000u; L_0230FC4C: ; // 0x230fc4c /* 0230FC4C */ _t55 = cpu->r[29] + 0x00000D44u; /* 0230FC4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55); /* 0230FC50 */ _t56 = cpu->r[31] + 0x00000DA4u; /* 0230FC50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56); /* 0230FC54 */ cpu->f[10] = cpu->f[30] - cpu->f[10]; /* 0230FC58 */ _t57 = cpu->r[30] + 0x00000D44u; /* 0230FC58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57); /* 0230FC5C */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 0230FC60 */ cpu->f[1] = cpu->f[10] / cpu->f[11]; /* 0230FC64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 0230FC68 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230FC68 */ _t59 = _t58 & 0x00000001u; /* 0230FC68 */ if (_t59) goto L_0230FC6C; else goto L_0230FC74; L_0230FC6C: ; // 0x230fc6c /* 0230FC6C */ cpu->f[1] = cpu->f[31]; /* 0230FC70 */ goto L_0230FC88; L_0230FC74: ; // 0x230fc74 /* 0230FC74 */ cpu->r[12] = 0x10070000u; /* 0230FC78 */ _t60 = cpu->r[12] + 0x00000B74u; /* 0230FC78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 0230FC7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]); /* 0230FC80 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0230FC80 */ _t62 = _t61 & 0x00000001u; /* 0230FC80 */ if (_t62) goto L_0230FC84; else goto L_0230FC88; L_0230FC84: ; // 0x230fc84 /* 0230FC84 */ cpu->f[1] = cpu->f[11]; L_0230FC88: ; // 0x230fc88 /* 0230FC88 */ /* nop */ /* 0230FC8C */ _t63 = cpu->r[1] + 0x00000028u; /* 0230FC8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63); /* 0230FC90 */ _t64 = cpu->r[1] + 0x00000038u; /* 0230FC90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64); /* 0230FC94 */ _t65 = cpu->r[1] + 0x00000020u; /* 0230FC94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65); /* 0230FC98 */ _t66 = cpu->r[1] + 0x00000030u; /* 0230FC98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66); /* 0230FC9C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230FC9C */ _t68 = _t67 & 0x00000001u; /* 0230FC9C */ if (_t68) goto L_0230FCA0; // else: addr-0 trap, fall-through L_0230FCA0: ; // 0x230fca0 /* 0230FCA0 */ _t69 = cpu->r[1] + 0x00000044u; /* 0230FCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0230FCA4 */ cpu->lr = cpu->r[0]; /* 0230FCA8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0230FCAC */ return; } // fn_0230FCB0 @ 0x230fcb0 void Gambit_fn_0230FCB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_0230FCB0: ; // 0x230fcb0 /* 0230FCB0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0230FCB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230FCB0 */ cpu->r[1] = _t0; /* 0230FCB4 */ /* nop */ /* 0230FCB8 */ _t1 = cpu->r[1] + 0x00000030u; /* 0230FCB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230FCBC */ /* nop */ /* 0230FCC0 */ cpu->r[0] = cpu->lr; /* 0230FCC4 */ _t2 = cpu->r[1] + 0x00000038u; /* 0230FCC4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 0230FCC8 */ cpu->r[28] = cpu->r[3]; /* 0230FCCC */ _t3 = cpu->r[1] + 0x00000044u; /* 0230FCCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0230FCD0 */ Gambit_fn_0226ED34(cpu); /* 0230FCD4 */ cpu->r[25] = 0x101D0000u; /* 0230FCD8 */ _t4 = cpu->r[25] + 0x00000328u; /* 0230FCD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 0230FCD8 */ cpu->r[25] = _t4; /* 0230FCDC */ cpu->r[26] = 0x10070000u; /* 0230FCE0 */ cpu->r[29] = cpu->r[3]; /* 0230FCE4 */ cpu->r[27] = 0x101D0000u; /* 0230FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0230FCEC */ cpu->r[26] = cpu->r[26] + 0x00000840u; /* 0230FCF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FCF0 */ _t6 = _t5 & 0x00000001u; /* 0230FCF0 */ if (_t6) goto L_0230FCF4; else goto L_0230FD00; L_0230FCF4: ; // 0x230fcf4 /* 0230FCF4 */ _t7 = cpu->r[27] + 0x00000324u; /* 0230FCF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]); /* 0230FCF8 */ cpu->r[0] = 0x00000001u; /* 0230FCFC */ _t8 = cpu->r[25] + 0x00000000u; /* 0230FCFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0230FD00: ; // 0x230fd00 /* 0230FD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0230FD04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FD04 */ _t10 = _t9 & 0x00000001u; /* 0230FD04 */ if (_t10) goto L_0230FD28; else goto L_0230FD08; L_0230FD08: ; // 0x230fd08 /* 0230FD08 */ _t11 = cpu->r[29] + 0x00000000u; /* 0230FD08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0230FD0C */ _t12 = cpu->r[9] + 0x0000006Cu; /* 0230FD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0230FD10 */ cpu->ctr = cpu->r[0]; /* 0230FD14 */ cpu->r[3] = cpu->r[29]; /* 0230FD18 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 0230FD1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FD24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FD24 */ _t14 = _t13 & 0x00000001u; /* 0230FD24 */ if (_t14) goto L_0230FD28; else goto L_0230FD2C; L_0230FD28: ; // 0x230fd28 /* 0230FD28 */ cpu->r[29] = 0x00000000u; L_0230FD2C: ; // 0x230fd2c /* 0230FD2C */ cpu->r[3] = cpu->r[28]; /* 0230FD30 */ Gambit_fn_0226ED34(cpu); /* 0230FD34 */ _t15 = cpu->r[25] + 0x00000000u; /* 0230FD34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 0230FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0230FD3C */ cpu->r[31] = cpu->r[3]; /* 0230FD40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FD40 */ _t17 = _t16 & 0x00000001u; /* 0230FD40 */ if (_t17) goto L_0230FD44; else goto L_0230FD50; L_0230FD44: ; // 0x230fd44 /* 0230FD44 */ _t18 = cpu->r[27] + 0x00000324u; /* 0230FD44 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 0230FD48 */ cpu->r[7] = 0x00000001u; /* 0230FD4C */ _t19 = cpu->r[25] + 0x00000000u; /* 0230FD4C */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); L_0230FD50: ; // 0x230fd50 /* 0230FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230FD54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FD54 */ _t21 = _t20 & 0x00000001u; /* 0230FD54 */ if (_t21) goto L_0230FD78; else goto L_0230FD58; L_0230FD58: ; // 0x230fd58 /* 0230FD58 */ _t22 = cpu->r[31] + 0x00000000u; /* 0230FD58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 0230FD5C */ _t23 = cpu->r[8] + 0x0000006Cu; /* 0230FD5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0230FD60 */ cpu->ctr = cpu->r[9]; /* 0230FD64 */ cpu->r[3] = cpu->r[31]; /* 0230FD68 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 0230FD6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FD74 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FD74 */ _t25 = _t24 & 0x00000001u; /* 0230FD74 */ if (_t25) goto L_0230FD78; else goto L_0230FD7C; L_0230FD78: ; // 0x230fd78 /* 0230FD78 */ cpu->r[31] = 0x00000000u; L_0230FD7C: ; // 0x230fd7c /* 0230FD7C */ cpu->r[3] = cpu->r[28]; /* 0230FD80 */ Gambit_fn_0226ED34(cpu); /* 0230FD84 */ _t26 = cpu->r[25] + 0x00000000u; /* 0230FD84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0230FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0230FD8C */ cpu->r[30] = cpu->r[3]; /* 0230FD90 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FD90 */ _t28 = _t27 & 0x00000001u; /* 0230FD90 */ if (_t28) goto L_0230FD94; else goto L_0230FDA0; L_0230FD94: ; // 0x230fd94 /* 0230FD94 */ _t29 = cpu->r[27] + 0x00000324u; /* 0230FD94 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 0230FD98 */ cpu->r[11] = 0x00000001u; /* 0230FD9C */ _t30 = cpu->r[25] + 0x00000000u; /* 0230FD9C */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); L_0230FDA0: ; // 0x230fda0 /* 0230FDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0230FDA4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FDA4 */ _t32 = _t31 & 0x00000001u; /* 0230FDA4 */ if (_t32) goto L_0230FDC8; else goto L_0230FDA8; L_0230FDA8: ; // 0x230fda8 /* 0230FDA8 */ _t33 = cpu->r[30] + 0x00000000u; /* 0230FDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 0230FDAC */ _t34 = cpu->r[12] + 0x0000006Cu; /* 0230FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0230FDB0 */ cpu->ctr = cpu->r[0]; /* 0230FDB4 */ cpu->r[3] = cpu->r[30]; /* 0230FDB8 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 0230FDBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FDC4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FDC4 */ _t36 = _t35 & 0x00000001u; /* 0230FDC4 */ if (_t36) goto L_0230FDC8; else goto L_0230FDCC; L_0230FDC8: ; // 0x230fdc8 /* 0230FDC8 */ cpu->r[30] = 0x00000000u; L_0230FDCC: ; // 0x230fdcc /* 0230FDCC */ _t37 = cpu->r[31] + 0x00000E64u; /* 0230FDCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37); /* 0230FDD0 */ cpu->r[6] = 0x10070000u; /* 0230FDD4 */ _t38 = cpu->r[30] + 0x00000E04u; /* 0230FDD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 0230FDD8 */ cpu->r[12] = 0x43300000u; /* 0230FDDC */ _t39 = cpu->r[6] + 0x00000B78u; /* 0230FDDC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39); /* 0230FDE0 */ cpu->r[9] = cpu->r[10] - cpu->r[11]; /* 0230FDE4 */ _t40 = cpu->r[1] + 0x00000008u; /* 0230FDE4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 0230FDE8 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u; /* 0230FDEC */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0230FDEC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0230FDF0 */ _t42 = cpu->r[1] + 0x00000008u; /* 0230FDF0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t42); /* 0230FDF4 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0230FDF8 */ cpu->r[3] = cpu->r[28]; /* 0230FDFC */ cpu->f[31] = (double)(float)cpu->f[0]; /* 0230FE00 */ Gambit_fn_0230FA70(cpu); /* 0230FE04 */ cpu->f[13] = cpu->f[31] * cpu->f[1]; /* 0230FE08 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13]; /* 0230FE0C */ _t43 = cpu->r[29] + 0x00000E04u; /* 0230FE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43); /* 0230FE10 */ cpu->r[0] = cpu->r[1] + 0x00000008u; /* 0230FE14 */ /* nop */ /* 0230FE18 */ _t44 = cpu->r[1] + 0x00000008u; /* 0230FE18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44); /* 0230FE1C */ /* nop */ /* 0230FE20 */ _t45 = cpu->r[1] + 0x00000038u; /* 0230FE20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 0230FE24 */ _t46 = cpu->r[1] + 0x00000030u; /* 0230FE24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0230FE28 */ cpu->r[3] = cpu->r[11] + cpu->r[10]; /* 0230FE2C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230FE2C */ _t48 = _t47 & 0x00000001u; /* 0230FE2C */ if (_t48) goto L_0230FE30; // else: addr-0 trap, fall-through L_0230FE30: ; // 0x230fe30 /* 0230FE30 */ _t49 = cpu->r[1] + 0x00000044u; /* 0230FE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0230FE34 */ cpu->lr = cpu->r[0]; /* 0230FE38 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0230FE3C */ return; } // fn_0230FE40 @ 0x230fe40 void Gambit_fn_0230FE40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45; L_0230FE40: ; // 0x230fe40 /* 0230FE40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0230FE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230FE40 */ cpu->r[1] = _t0; /* 0230FE44 */ /* nop */ /* 0230FE48 */ cpu->r[0] = cpu->lr; /* 0230FE4C */ _t1 = cpu->r[1] + 0x00000020u; /* 0230FE4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230FE50 */ _t2 = cpu->r[1] + 0x00000034u; /* 0230FE50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230FE54 */ /* nop */ /* 0230FE58 */ _t3 = cpu->r[1] + 0x00000028u; /* 0230FE58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0230FE5C */ cpu->r[12] = 0x101C0000u; /* 0230FE60 */ _t4 = cpu->r[12] + 0x00006000u; /* 0230FE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0230FE64 */ _t5 = cpu->r[12] + 0x00000268u; /* 0230FE64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0230FE68 */ cpu->r[30] = cpu->r[3]; /* 0230FE6C */ cpu->r[3] = cpu->r[31]; /* 0230FE70 */ Gambit_fn_0261F774(cpu); /* 0230FE74 */ cpu->r[4] = cpu->r[3]; /* 0230FE78 */ cpu->r[3] = cpu->r[31]; /* 0230FE7C */ Gambit_fn_0261F55C(cpu); /* 0230FE80 */ cpu->r[31] = cpu->r[3]; /* 0230FE84 */ Gambit_fn_025C5DA4(cpu); /* 0230FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FE8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FE8C */ _t7 = _t6 & 0x00000001u; /* 0230FE8C */ if (_t7) goto L_0230FE90; else goto L_0230FF8C; L_0230FE90: ; // 0x230fe90 /* 0230FE90 */ cpu->r[3] = cpu->r[31] + 0x00000244u; /* 0230FE94 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 0230FE98 */ Gambit_fn_02C693A4(cpu); /* 0230FE9C */ cpu->r[3] = cpu->r[30]; /* 0230FEA0 */ cpu->f[31] = cpu->f[1]; /* 0230FEA4 */ Gambit_fn_0226ED34(cpu); /* 0230FEA8 */ cpu->r[28] = 0x101D0000u; /* 0230FEAC */ _t8 = cpu->r[28] + 0x00000328u; /* 0230FEAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0230FEAC */ cpu->r[28] = _t8; /* 0230FEB0 */ cpu->r[29] = 0x10070000u; /* 0230FEB4 */ cpu->r[31] = cpu->r[3]; /* 0230FEB8 */ cpu->r[27] = 0x101D0000u; /* 0230FEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230FEC0 */ cpu->r[29] = cpu->r[29] + 0x00000840u; /* 0230FEC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FEC4 */ _t10 = _t9 & 0x00000001u; /* 0230FEC4 */ if (_t10) goto L_0230FEC8; else goto L_0230FED4; L_0230FEC8: ; // 0x230fec8 /* 0230FEC8 */ _t11 = cpu->r[27] + 0x00000324u; /* 0230FEC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0230FECC */ cpu->r[0] = 0x00000001u; /* 0230FED0 */ _t12 = cpu->r[28] + 0x00000000u; /* 0230FED0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_0230FED4: ; // 0x230fed4 /* 0230FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230FED8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FED8 */ _t14 = _t13 & 0x00000001u; /* 0230FED8 */ if (_t14) goto L_0230FEFC; else goto L_0230FEDC; L_0230FEDC: ; // 0x230fedc /* 0230FEDC */ _t15 = cpu->r[31] + 0x00000000u; /* 0230FEDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0230FEE0 */ _t16 = cpu->r[9] + 0x0000006Cu; /* 0230FEE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0230FEE4 */ cpu->ctr = cpu->r[10]; /* 0230FEE8 */ cpu->r[3] = cpu->r[31]; /* 0230FEEC */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 0230FEF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FEF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FEF8 */ _t18 = _t17 & 0x00000001u; /* 0230FEF8 */ if (_t18) goto L_0230FEFC; else goto L_0230FF00; L_0230FEFC: ; // 0x230fefc /* 0230FEFC */ cpu->r[31] = 0x00000000u; L_0230FF00: ; // 0x230ff00 /* 0230FF00 */ _t19 = cpu->r[31] + 0x00001044u; /* 0230FF00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 0230FF04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 0230FF08 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230FF08 */ _t21 = _t20 & 0x00000001u; /* 0230FF08 */ if (_t21) goto L_0230FF0C; else goto L_0230FF8C; L_0230FF0C: ; // 0x230ff0c /* 0230FF0C */ cpu->r[3] = cpu->r[30]; /* 0230FF10 */ Gambit_fn_0226ED34(cpu); /* 0230FF14 */ _t22 = cpu->r[28] + 0x00000000u; /* 0230FF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0230FF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0230FF1C */ cpu->r[31] = cpu->r[3]; /* 0230FF20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FF20 */ _t24 = _t23 & 0x00000001u; /* 0230FF20 */ if (_t24) goto L_0230FF24; else goto L_0230FF30; L_0230FF24: ; // 0x230ff24 /* 0230FF24 */ _t25 = cpu->r[27] + 0x00000324u; /* 0230FF24 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 0230FF28 */ cpu->r[0] = 0x00000001u; /* 0230FF2C */ _t26 = cpu->r[28] + 0x00000000u; /* 0230FF2C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); L_0230FF30: ; // 0x230ff30 /* 0230FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0230FF34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FF34 */ _t28 = _t27 & 0x00000001u; /* 0230FF34 */ if (_t28) goto L_0230FF58; else goto L_0230FF38; L_0230FF38: ; // 0x230ff38 /* 0230FF38 */ _t29 = cpu->r[31] + 0x00000000u; /* 0230FF38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 0230FF3C */ _t30 = cpu->r[10] + 0x0000006Cu; /* 0230FF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0230FF40 */ cpu->ctr = cpu->r[0]; /* 0230FF44 */ cpu->r[3] = cpu->r[31]; /* 0230FF48 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 0230FF4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0230FF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0230FF54 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FF54 */ _t32 = _t31 & 0x00000001u; /* 0230FF54 */ if (_t32) goto L_0230FF58; else goto L_0230FF5C; L_0230FF58: ; // 0x230ff58 /* 0230FF58 */ cpu->r[31] = 0x00000000u; L_0230FF5C: ; // 0x230ff5c /* 0230FF5C */ _t33 = cpu->r[31] + 0x00000FE4u; /* 0230FF5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 0230FF60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 0230FF64 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230FF64 */ _t35 = _t34 & 0x00000001u; /* 0230FF64 */ if (_t35) goto L_0230FF68; else goto L_0230FF8C; L_0230FF68: ; // 0x230ff68 /* 0230FF68 */ /* nop */ /* 0230FF6C */ _t36 = cpu->r[1] + 0x00000028u; /* 0230FF6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 0230FF70 */ _t37 = cpu->r[1] + 0x00000020u; /* 0230FF70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 0230FF74 */ cpu->r[3] = 0x00000001u; /* 0230FF78 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230FF78 */ _t39 = _t38 & 0x00000001u; /* 0230FF78 */ if (_t39) goto L_0230FF7C; // else: addr-0 trap, fall-through L_0230FF7C: ; // 0x230ff7c /* 0230FF7C */ _t40 = cpu->r[1] + 0x00000034u; /* 0230FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0230FF80 */ cpu->lr = cpu->r[0]; /* 0230FF84 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230FF88 */ return; L_0230FF8C: ; // 0x230ff8c /* 0230FF8C */ /* nop */ /* 0230FF90 */ _t41 = cpu->r[1] + 0x00000028u; /* 0230FF90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 0230FF94 */ _t42 = cpu->r[1] + 0x00000020u; /* 0230FF94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42); /* 0230FF98 */ cpu->r[3] = 0x00000000u; /* 0230FF9C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0230FF9C */ _t44 = _t43 & 0x00000001u; /* 0230FF9C */ if (_t44) goto L_0230FFA0; // else: addr-0 trap, fall-through L_0230FFA0: ; // 0x230ffa0 /* 0230FFA0 */ _t45 = cpu->r[1] + 0x00000034u; /* 0230FFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0230FFA4 */ cpu->lr = cpu->r[0]; /* 0230FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0230FFAC */ return; } // fn_0230FFB0 @ 0x230ffb0 void Gambit_fn_0230FFB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77; double _ft57, _ft58; L_0230FFB0: ; // 0x230ffb0 /* 0230FFB0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0230FFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0230FFB0 */ cpu->r[1] = _t0; /* 0230FFB4 */ /* nop */ /* 0230FFB8 */ _t1 = cpu->r[1] + 0x00000028u; /* 0230FFB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0230FFBC */ /* nop */ /* 0230FFC0 */ cpu->r[0] = cpu->lr; /* 0230FFC4 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0230FFC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0230FFC8 */ cpu->r[28] = cpu->r[3]; /* 0230FFCC */ cpu->r[24] = 0x00000000u; /* 0230FFD0 */ _t3 = cpu->r[1] + 0x00000030u; /* 0230FFD0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0230FFD4 */ cpu->r[29] = cpu->r[4]; /* 0230FFD8 */ Gambit_fn_0226ED34(cpu); /* 0230FFDC */ cpu->r[25] = 0x101D0000u; /* 0230FFE0 */ cpu->r[26] = 0x101D0000u; /* 0230FFE4 */ _t4 = cpu->r[26] + 0x00000328u; /* 0230FFE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0230FFE4 */ cpu->r[26] = _t4; /* 0230FFE8 */ cpu->r[25] = cpu->r[25] + 0x00000324u; /* 0230FFEC */ cpu->r[31] = cpu->r[3]; /* 0230FFF0 */ cpu->r[27] = 0x10070000u; /* 0230FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0230FFF8 */ cpu->r[27] = cpu->r[27] + 0x00000840u; /* 0230FFFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0230FFFC */ _t6 = _t5 & 0x00000001u; /* 0230FFFC */ if (_t6) goto L_02310000; else goto L_0231000C; L_02310000: ; // 0x2310000 /* 02310000 */ _t7 = cpu->r[25] + 0x00000000u; /* 02310000 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]); /* 02310004 */ cpu->r[0] = 0x00000001u; /* 02310008 */ _t8 = cpu->r[26] + 0x00000000u; /* 02310008 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_0231000C: ; // 0x231000c /* 0231000C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310010 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310010 */ _t10 = _t9 & 0x00000001u; /* 02310010 */ if (_t10) goto L_02310034; else goto L_02310014; L_02310014: ; // 0x2310014 /* 02310014 */ _t11 = cpu->r[31] + 0x00000000u; /* 02310014 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 02310018 */ _t12 = cpu->r[5] + 0x0000006Cu; /* 02310018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0231001C */ cpu->ctr = cpu->r[0]; /* 02310020 */ cpu->r[3] = cpu->r[31]; /* 02310024 */ cpu->r[4] = cpu->r[25]; /* 02310028 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231002C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310030 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310030 */ _t14 = _t13 & 0x00000001u; /* 02310030 */ if (_t14) goto L_02310034; else goto L_02310038; L_02310034: ; // 0x2310034 /* 02310034 */ cpu->r[31] = 0x00000000u; L_02310038: ; // 0x2310038 /* 02310038 */ _t15 = cpu->r[28] + 0x00000144u; /* 02310038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 0231003C */ _t16 = cpu->r[31] + 0x00001764u; /* 0231003C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02310040 */ cpu->f[11] = cpu->f[12] + cpu->f[0]; /* 02310044 */ _t17 = cpu->r[29] + 0x00000004u; /* 02310044 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17); /* 02310048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]); /* 0231004C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231004C */ _t19 = _t18 & 0x00000001u; /* 0231004C */ if (_t19) goto L_023101C8; else goto L_02310050; L_02310050: ; // 0x2310050 /* 02310050 */ cpu->r[3] = cpu->r[28]; /* 02310054 */ Gambit_fn_0226ED34(cpu); /* 02310058 */ _t20 = cpu->r[26] + 0x00000000u; /* 02310058 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0231005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02310060 */ cpu->r[31] = cpu->r[3]; /* 02310064 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310064 */ _t22 = _t21 & 0x00000001u; /* 02310064 */ if (_t22) goto L_02310068; else goto L_02310074; L_02310068: ; // 0x2310068 /* 02310068 */ _t23 = cpu->r[25] + 0x00000000u; /* 02310068 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 0231006C */ cpu->r[7] = 0x00000001u; /* 02310070 */ _t24 = cpu->r[26] + 0x00000000u; /* 02310070 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); L_02310074: ; // 0x2310074 /* 02310074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310078 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310078 */ _t26 = _t25 & 0x00000001u; /* 02310078 */ if (_t26) goto L_0231009C; else goto L_0231007C; L_0231007C: ; // 0x231007c /* 0231007C */ _t27 = cpu->r[31] + 0x00000000u; /* 0231007C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02310080 */ _t28 = cpu->r[8] + 0x0000006Cu; /* 02310080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02310084 */ cpu->ctr = cpu->r[9]; /* 02310088 */ cpu->r[3] = cpu->r[31]; /* 0231008C */ cpu->r[4] = cpu->r[25]; /* 02310090 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310098 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310098 */ _t30 = _t29 & 0x00000001u; /* 02310098 */ if (_t30) goto L_0231009C; else goto L_023100A0; L_0231009C: ; // 0x231009c /* 0231009C */ cpu->r[31] = 0x00000000u; L_023100A0: ; // 0x23100a0 /* 023100A0 */ cpu->r[3] = cpu->r[28]; /* 023100A4 */ Gambit_fn_0226ED34(cpu); /* 023100A8 */ _t31 = cpu->r[26] + 0x00000000u; /* 023100A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 023100AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 023100B0 */ cpu->r[30] = cpu->r[3]; /* 023100B4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 023100B4 */ _t33 = _t32 & 0x00000001u; /* 023100B4 */ if (_t33) goto L_023100B8; else goto L_023100C4; L_023100B8: ; // 0x23100b8 /* 023100B8 */ _t34 = cpu->r[25] + 0x00000000u; /* 023100B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]); /* 023100BC */ cpu->r[11] = 0x00000001u; /* 023100C0 */ _t35 = cpu->r[26] + 0x00000000u; /* 023100C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_023100C4: ; // 0x23100c4 /* 023100C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023100C8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 023100C8 */ _t37 = _t36 & 0x00000001u; /* 023100C8 */ if (_t37) goto L_023100EC; else goto L_023100CC; L_023100CC: ; // 0x23100cc /* 023100CC */ _t38 = cpu->r[30] + 0x00000000u; /* 023100CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 023100D0 */ _t39 = cpu->r[12] + 0x0000006Cu; /* 023100D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 023100D4 */ cpu->ctr = cpu->r[0]; /* 023100D8 */ cpu->r[3] = cpu->r[30]; /* 023100DC */ cpu->r[4] = cpu->r[25]; /* 023100E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023100E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023100E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 023100E8 */ _t41 = _t40 & 0x00000001u; /* 023100E8 */ if (_t41) goto L_023100EC; else goto L_023100F0; L_023100EC: ; // 0x23100ec /* 023100EC */ cpu->r[30] = 0x00000000u; L_023100F0: ; // 0x23100f0 /* 023100F0 */ _t42 = cpu->r[28] + 0x00000144u; /* 023100F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42); /* 023100F4 */ _t43 = cpu->r[31] + 0x00001764u; /* 023100F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43); /* 023100F8 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 023100FC */ _t44 = cpu->r[30] + 0x000017C4u; /* 023100FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44); /* 02310100 */ cpu->f[0] = cpu->f[8] + cpu->f[7]; /* 02310104 */ _t45 = cpu->r[29] + 0x00000004u; /* 02310104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 02310108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]); /* 0231010C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231010C */ _t47 = _t46 & 0x00000001u; /* 0231010C */ if (_t47) goto L_023101C8; else goto L_02310110; L_02310110: ; // 0x2310110 /* 02310110 */ _t48 = cpu->r[29] + 0x00000008u; /* 02310110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48); /* 02310114 */ _t49 = cpu->r[28] + 0x00000148u; /* 02310114 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49); /* 02310118 */ _t50 = cpu->r[29] + 0x00000000u; /* 02310118 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50); /* 0231011C */ cpu->f[10] = cpu->f[0] - cpu->f[7]; /* 02310120 */ _t51 = cpu->r[28] + 0x00000140u; /* 02310120 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02310124 */ cpu->f[8] = cpu->f[11] - cpu->f[13]; /* 02310128 */ cpu->f[10] = cpu->f[10] * cpu->f[10]; /* 0231012C */ cpu->r[12] = 0x10070000u; /* 02310130 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 02310134 */ _t52 = cpu->r[12] + 0x000009ECu; /* 02310134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52); /* 02310138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 0231013C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231013C */ _t54 = _t53 & 0x00000001u; /* 0231013C */ if (_t54) goto L_02310140; else goto L_02310164; L_02310140: ; // 0x2310140 /* 02310140 */ cpu->r[8] = 0x10070000u; /* 02310144 */ cpu->r[6] = 0x10070000u; /* 02310148 */ _t55 = cpu->r[8] + 0x00000B5Cu; /* 02310148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 0231014C */ _t56 = cpu->r[6] + 0x00000B70u; /* 0231014C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56); /* 02310150 */ _ft57 = sqrt(cpu->f[11]); /* 02310150 */ _ft58 = (double)(int32_t)0x00000001u; /* 02310150 */ cpu->f[12] = _ft58 / _ft57; /* 02310154 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 02310158 */ cpu->f[9] = cpu->f[12] * cpu->f[13]; /* 0231015C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[0])); /* 02310160 */ cpu->f[12] = cpu->f[8] * cpu->f[9]; L_02310164: ; // 0x2310164 /* 02310164 */ cpu->r[3] = cpu->r[28]; /* 02310168 */ cpu->f[31] = cpu->f[12] * cpu->f[11]; /* 0231016C */ Gambit_fn_0226ED34(cpu); /* 02310170 */ _t59 = cpu->r[26] + 0x00000000u; /* 02310170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02310174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02310178 */ cpu->r[31] = cpu->r[3]; /* 0231017C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231017C */ _t61 = _t60 & 0x00000001u; /* 0231017C */ if (_t61) goto L_02310180; else goto L_0231018C; L_02310180: ; // 0x2310180 /* 02310180 */ _t62 = cpu->r[25] + 0x00000000u; /* 02310180 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]); /* 02310184 */ cpu->r[9] = 0x00000001u; /* 02310188 */ _t63 = cpu->r[26] + 0x00000000u; /* 02310188 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); L_0231018C: ; // 0x231018c /* 0231018C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310190 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310190 */ _t65 = _t64 & 0x00000001u; /* 02310190 */ if (_t65) goto L_023101B4; else goto L_02310194; L_02310194: ; // 0x2310194 /* 02310194 */ _t66 = cpu->r[31] + 0x00000000u; /* 02310194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 02310198 */ _t67 = cpu->r[11] + 0x0000006Cu; /* 02310198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 0231019C */ cpu->ctr = cpu->r[5]; /* 023101A0 */ cpu->r[3] = cpu->r[31]; /* 023101A4 */ cpu->r[4] = cpu->r[25]; /* 023101A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023101AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023101B0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 023101B0 */ _t69 = _t68 & 0x00000001u; /* 023101B0 */ if (_t69) goto L_023101B4; else goto L_023101B8; L_023101B4: ; // 0x23101b4 /* 023101B4 */ cpu->r[31] = 0x00000000u; L_023101B8: ; // 0x23101b8 /* 023101B8 */ _t70 = cpu->r[31] + 0x00001824u; /* 023101B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 023101BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]); /* 023101C0 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 023101C0 */ _t72 = _t71 & 0x00000001u; /* 023101C0 */ if (_t72) goto L_023101C8; else goto L_023101C4; L_023101C4: ; // 0x23101c4 /* 023101C4 */ cpu->r[24] = 0x00000001u; L_023101C8: ; // 0x23101c8 /* 023101C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[24], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023101CC */ /* nop */ /* 023101D0 */ _t73 = cpu->r[1] + 0x00000030u; /* 023101D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73); /* 023101D4 */ _t74 = cpu->r[1] + 0x00000028u; /* 023101D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74); /* 023101D8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 023101D8 */ _t76 = _t75 & 0x00000001u; /* 023101D8 */ if (_t76) goto L_023101DC; // else: addr-0 trap, fall-through L_023101DC: ; // 0x23101dc /* 023101DC */ _t77 = cpu->r[1] + 0x0000003Cu; /* 023101DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 023101E0 */ cpu->lr = cpu->r[0]; /* 023101E4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 023101E8 */ return; } // fn_023101EC @ 0x23101ec void Gambit_fn_023101EC(CPUState* cpu) { uint32_t _t0, _t1, _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_023101EC: ; // 0x23101ec /* 023101EC */ cpu->r[0] = cpu->lr; /* 023101F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023101F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023101F0 */ cpu->r[1] = _t0; /* 023101F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 023101F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023101F8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023101F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 023101FC */ _t3 = cpu->r[1] + 0x00000014u; /* 023101FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02310200 */ cpu->r[12] = 0x101C0000u; /* 02310204 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02310204 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02310208 */ _t5 = cpu->r[12] + 0x00006000u; /* 02310208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0231020C */ _t6 = cpu->r[12] + 0x0000026Cu; /* 0231020C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02310210 */ _t7 = cpu->r[10] + 0x00000240u; /* 02310210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02310214 */ _t8 = cpu->r[10] + 0x00000248u; /* 02310214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02310218 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0231021C */ cpu->r[30] = cpu->r[29] + cpu->r[10]; /* 02310220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02310224 */ cpu->r[31] = cpu->r[3]; /* 02310228 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310228 */ _t10 = _t9 & 0x00000001u; /* 02310228 */ if (_t10) goto L_02310280; else goto L_0231022C; L_0231022C: ; // 0x231022c /* 0231022C */ _t11 = cpu->r[29] + 0x00000000u; /* 0231022C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02310230 */ _t12 = cpu->r[3] + 0x00000004u; /* 02310230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02310234 */ _t13 = cpu->r[12] + 0x00000254u; /* 02310234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02310238 */ cpu->ctr = cpu->r[9]; /* 0231023C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310240 */ cpu->r[4] = cpu->r[3]; /* 02310244 */ cpu->r[3] = cpu->r[31]; /* 02310248 */ Gambit_fn_0230FFB0(cpu); /* 0231024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310250 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310250 */ _t15 = _t14 & 0x00000001u; /* 02310250 */ if (_t15) goto L_02310274; else goto L_02310254; L_02310254: ; // 0x2310254 /* 02310254 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02310254 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02310258 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02310258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0231025C */ _t18 = cpu->r[1] + 0x00000010u; /* 0231025C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02310260 */ cpu->lr = cpu->r[0]; /* 02310264 */ _t19 = cpu->r[1] + 0x00000014u; /* 02310264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02310268 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0231026C */ cpu->r[3] = 0x00000001u; /* 02310270 */ return; L_02310274: ; // 0x2310274 /* 02310274 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02310278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0231027C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231027C */ _t21 = _t20 & 0x00000001u; /* 0231027C */ if (_t21) goto L_02310280; else goto L_0231022C; L_02310280: ; // 0x2310280 /* 02310280 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02310280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02310284 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02310284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02310288 */ _t24 = cpu->r[1] + 0x00000010u; /* 02310288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0231028C */ cpu->lr = cpu->r[0]; /* 02310290 */ _t25 = cpu->r[1] + 0x00000014u; /* 02310290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02310294 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02310298 */ cpu->r[3] = 0x00000000u; /* 0231029C */ return; } // fn_023101F0 @ 0x23101f0 void Gambit_fn_023101F0(CPUState* cpu) { uint32_t _t0, _t1, _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_023101F0: ; // 0x23101f0 /* 023101F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 023101F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023101F0 */ cpu->r[1] = _t0; /* 023101F4 */ _t1 = cpu->r[1] + 0x00000010u; /* 023101F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023101F8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023101F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 023101FC */ _t3 = cpu->r[1] + 0x00000014u; /* 023101FC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02310200 */ cpu->r[12] = 0x101C0000u; /* 02310204 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02310204 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02310208 */ _t5 = cpu->r[12] + 0x00006000u; /* 02310208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0231020C */ _t6 = cpu->r[12] + 0x0000026Cu; /* 0231020C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02310210 */ _t7 = cpu->r[10] + 0x00000240u; /* 02310210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02310214 */ _t8 = cpu->r[10] + 0x00000248u; /* 02310214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 02310218 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0231021C */ cpu->r[30] = cpu->r[29] + cpu->r[10]; /* 02310220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02310224 */ cpu->r[31] = cpu->r[3]; /* 02310228 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310228 */ _t10 = _t9 & 0x00000001u; /* 02310228 */ if (_t10) goto L_02310280; else goto L_0231022C; L_0231022C: ; // 0x231022c /* 0231022C */ _t11 = cpu->r[29] + 0x00000000u; /* 0231022C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02310230 */ _t12 = cpu->r[3] + 0x00000004u; /* 02310230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02310234 */ _t13 = cpu->r[12] + 0x00000254u; /* 02310234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02310238 */ cpu->ctr = cpu->r[9]; /* 0231023C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310240 */ cpu->r[4] = cpu->r[3]; /* 02310244 */ cpu->r[3] = cpu->r[31]; /* 02310248 */ Gambit_fn_0230FFB0(cpu); /* 0231024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310250 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310250 */ _t15 = _t14 & 0x00000001u; /* 02310250 */ if (_t15) goto L_02310274; else goto L_02310254; L_02310254: ; // 0x2310254 /* 02310254 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02310254 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02310258 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02310258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0231025C */ _t18 = cpu->r[1] + 0x00000010u; /* 0231025C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02310260 */ cpu->lr = cpu->r[0]; /* 02310264 */ _t19 = cpu->r[1] + 0x00000014u; /* 02310264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02310268 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0231026C */ cpu->r[3] = 0x00000001u; /* 02310270 */ return; L_02310274: ; // 0x2310274 /* 02310274 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02310278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 0231027C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231027C */ _t21 = _t20 & 0x00000001u; /* 0231027C */ if (_t21) goto L_02310280; else goto L_0231022C; L_02310280: ; // 0x2310280 /* 02310280 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02310280 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02310284 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02310284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02310288 */ _t24 = cpu->r[1] + 0x00000010u; /* 02310288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0231028C */ cpu->lr = cpu->r[0]; /* 02310290 */ _t25 = cpu->r[1] + 0x00000014u; /* 02310290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02310294 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02310298 */ cpu->r[3] = 0x00000000u; /* 0231029C */ return; } // fn_023102A0 @ 0x23102a0 void Gambit_fn_023102A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_023102A0: ; // 0x23102a0 /* 023102A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 023102A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023102A0 */ cpu->r[1] = _t0; /* 023102A4 */ /* nop */ /* 023102A8 */ cpu->r[0] = cpu->lr; /* 023102AC */ _t1 = cpu->r[1] + 0x00000024u; /* 023102AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023102B0 */ cpu->r[30] = cpu->r[3]; /* 023102B4 */ _t2 = cpu->r[30] + 0x000001D0u; /* 023102B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 023102B8 */ /* nop */ /* 023102BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000010u); /* 023102C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 023102C0 */ _t4 = _t3 & 0x00000001u; /* 023102C0 */ if (_t4) goto L_023102F0; else goto L_023102C4; L_023102C4: ; // 0x23102c4 /* 023102C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu); /* 023102C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023102C8 */ _t6 = _t5 & 0x00000001u; /* 023102C8 */ if (_t6) goto L_023102F0; else goto L_023102CC; L_023102CC: ; // 0x23102cc /* 023102CC */ cpu->r[10] = 0x10070000u; /* 023102D0 */ _t7 = cpu->r[30] + 0x000000E0u; /* 023102D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 023102D4 */ _t8 = cpu->r[10] + 0x000009ECu; /* 023102D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 023102D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 023102DC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 023102DC */ _t10 = _t9 & 0x00000001u; /* 023102DC */ if (_t10) goto L_023102F0; else goto L_023102E0; L_023102E0: ; // 0x23102e0 /* 023102E0 */ cpu->r[3] = cpu->r[30] + 0x000001C4u; /* 023102E4 */ cpu->r[4] = 0x0000000Fu; /* 023102E8 */ Gambit_fn_02313AB4(cpu); /* 023102EC */ goto L_0231084C; L_023102F0: ; // 0x23102f0 /* 023102F0 */ cpu->r[27] = 0x101D0000u; /* 023102F4 */ cpu->r[28] = 0x10070000u; /* 023102F8 */ cpu->r[29] = 0x101D0000u; /* 023102FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Fu); /* 02310300 */ cpu->r[28] = cpu->r[28] + 0x00000840u; /* 02310304 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02310304 */ _t12 = _t11 & 0x00000001u; /* 02310304 */ if (_t12) goto L_0231084C; else goto L_02310308; L_02310308: ; // 0x2310308 /* 02310308 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0231030C */ cpu->r[9] = cpu->r[12] + 0x02310000u; /* 02310310 */ cpu->r[9] = cpu->r[9] + 0x0000031Cu; /* 02310314 */ cpu->ctr = cpu->r[9]; /* 02310318 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0231084C: ; // 0x231084c /* 0231084C */ /* nop */ /* 02310850 */ _t13 = cpu->r[1] + 0x00000024u; /* 02310850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02310854 */ cpu->lr = cpu->r[0]; /* 02310858 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0231085C */ return; } // fn_02310860 @ 0x2310860 void Gambit_fn_02310860(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02310860: ; // 0x2310860 /* 02310860 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02310860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310860 */ cpu->r[1] = _t0; /* 02310864 */ /* nop */ /* 02310868 */ cpu->r[0] = cpu->lr; /* 0231086C */ _t1 = cpu->r[1] + 0x00000024u; /* 0231086C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02310870 */ cpu->r[8] = 0x00000000u; /* 02310874 */ _t2 = cpu->r[3] + 0x00000184u; /* 02310874 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02310878 */ cpu->r[29] = cpu->r[3]; /* 0231087C */ _t3 = cpu->r[10] + 0x000001C8u; /* 0231087C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[8]); /* 02310880 */ Gambit_fn_0226ED34(cpu); /* 02310884 */ cpu->r[27] = 0x101D0000u; /* 02310888 */ _t4 = cpu->r[27] + 0x00000328u; /* 02310888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02310888 */ cpu->r[27] = _t4; /* 0231088C */ cpu->r[26] = 0x101D0000u; /* 02310890 */ cpu->r[30] = cpu->r[3]; /* 02310894 */ cpu->r[28] = 0x10070000u; /* 02310898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0231089C */ cpu->r[28] = cpu->r[28] + 0x00000840u; /* 023108A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 023108A0 */ _t6 = _t5 & 0x00000001u; /* 023108A0 */ if (_t6) goto L_023108A4; else goto L_023108B0; L_023108A4: ; // 0x23108a4 /* 023108A4 */ _t7 = cpu->r[26] + 0x00000324u; /* 023108A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 023108A8 */ cpu->r[10] = 0x00000001u; /* 023108AC */ _t8 = cpu->r[27] + 0x00000000u; /* 023108AC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_023108B0: ; // 0x23108b0 /* 023108B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023108B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023108B4 */ _t10 = _t9 & 0x00000001u; /* 023108B4 */ if (_t10) goto L_023108D8; else goto L_023108B8; L_023108B8: ; // 0x23108b8 /* 023108B8 */ _t11 = cpu->r[30] + 0x00000000u; /* 023108B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 023108BC */ _t12 = cpu->r[11] + 0x0000006Cu; /* 023108BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 023108C0 */ cpu->ctr = cpu->r[12]; /* 023108C4 */ cpu->r[3] = cpu->r[30]; /* 023108C8 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 023108CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023108D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023108D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 023108D4 */ _t14 = _t13 & 0x00000001u; /* 023108D4 */ if (_t14) goto L_023108D8; else goto L_023108DC; L_023108D8: ; // 0x23108d8 /* 023108D8 */ cpu->r[30] = 0x00000000u; L_023108DC: ; // 0x23108dc /* 023108DC */ cpu->r[3] = cpu->r[29]; /* 023108E0 */ Gambit_fn_0226ED34(cpu); /* 023108E4 */ _t15 = cpu->r[27] + 0x00000000u; /* 023108E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 023108E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023108EC */ cpu->r[31] = cpu->r[3]; /* 023108F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023108F0 */ _t17 = _t16 & 0x00000001u; /* 023108F0 */ if (_t17) goto L_023108F4; else goto L_02310900; L_023108F4: ; // 0x23108f4 /* 023108F4 */ _t18 = cpu->r[26] + 0x00000324u; /* 023108F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 023108F8 */ cpu->r[8] = 0x00000001u; /* 023108FC */ _t19 = cpu->r[27] + 0x00000000u; /* 023108FC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); L_02310900: ; // 0x2310900 /* 02310900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310904 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310904 */ _t21 = _t20 & 0x00000001u; /* 02310904 */ if (_t21) goto L_02310928; else goto L_02310908; L_02310908: ; // 0x2310908 /* 02310908 */ _t22 = cpu->r[31] + 0x00000000u; /* 02310908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0231090C */ _t23 = cpu->r[9] + 0x0000006Cu; /* 0231090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02310910 */ cpu->ctr = cpu->r[0]; /* 02310914 */ cpu->r[3] = cpu->r[31]; /* 02310918 */ cpu->r[4] = cpu->r[26] + 0x00000324u; /* 0231091C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310924 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310924 */ _t25 = _t24 & 0x00000001u; /* 02310924 */ if (_t25) goto L_02310928; else goto L_0231092C; L_02310928: ; // 0x2310928 /* 02310928 */ cpu->r[31] = 0x00000000u; L_0231092C: ; // 0x231092c /* 0231092C */ _t26 = cpu->r[31] + 0x00000E64u; /* 0231092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02310930 */ _t27 = cpu->r[30] + 0x00000E04u; /* 02310930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02310934 */ _t28 = cpu->r[29] + 0x00000260u; /* 02310934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02310938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 0231093C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231093C */ _t30 = _t29 & 0x00000001u; /* 0231093C */ if (_t30) goto L_02310940; else goto L_02310944; L_02310940: ; // 0x2310940 /* 02310940 */ cpu->r[12] = cpu->r[0]; L_02310944: ; // 0x2310944 /* 02310944 */ cpu->r[0] = cpu->r[11] + 0x00000001u; /* 02310948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0231094C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231094C */ _t32 = _t31 & 0x00000001u; /* 0231094C */ if (_t32) goto L_02310950; else goto L_02310954; L_02310950: ; // 0x2310950 /* 02310950 */ cpu->r[0] = cpu->r[12]; L_02310954: ; // 0x2310954 /* 02310954 */ _t33 = cpu->r[29] + 0x00000260u; /* 02310954 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02310958 */ cpu->r[3] = cpu->r[29]; /* 0231095C */ Gambit_fn_0230F6E0(cpu); /* 02310960 */ _t34 = cpu->r[29] + 0x00000270u; /* 02310960 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[3]); /* 02310964 */ cpu->r[3] = cpu->r[29]; /* 02310968 */ Gambit_fn_0230F318(cpu); /* 0231096C */ cpu->r[3] = cpu->r[29]; /* 02310970 */ Gambit_fn_0230F96C(cpu); /* 02310974 */ cpu->r[3] = cpu->r[29]; /* 02310978 */ Gambit_fn_023102A0(cpu); /* 0231097C */ _t35 = cpu->r[29] + 0x00000184u; /* 0231097C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02310980 */ cpu->r[11] = 0x00000001u; /* 02310984 */ cpu->r[3] = cpu->r[29]; /* 02310988 */ _t36 = cpu->r[12] + 0x000001C8u; /* 02310988 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[11]); /* 0231098C */ Gambit_fn_02274628(cpu); /* 02310990 */ /* nop */ /* 02310994 */ _t37 = cpu->r[1] + 0x00000024u; /* 02310994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02310998 */ cpu->lr = cpu->r[0]; /* 0231099C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 023109A0 */ return; } // fn_023109A4 @ 0x23109a4 void Gambit_fn_023109A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_022709EC: ; // 0x22709ec /* 022709EC */ cpu->r[0] = cpu->lr; /* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022709F0 */ cpu->r[1] = _t0; /* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u; /* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022709F8 */ cpu->r[12] = 0x10060000u; /* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u; /* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02270A00 */ cpu->r[31] = cpu->r[3]; /* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu; /* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu; /* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u; /* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u; /* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]); /* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u; /* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu; /* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u; /* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u; /* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u; /* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u; /* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u; /* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u; /* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u; /* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u; /* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u; /* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u; /* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u; /* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u; /* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u; /* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu; /* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u; /* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u; /* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02270A70 */ _t30 = _t29 & 0x00000001u; /* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74; L_02270A74: ; // 0x2270a74 /* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u; /* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 02270A7C */ cpu->r[4] = cpu->r[3]; /* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u; /* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 02270A8C */ Gambit_fn_02253CE4(cpu); L_02270A90: ; // 0x2270a90 /* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u; /* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu; /* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu; /* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]); /* 02270AA8 */ Gambit_fn_02C69510(cpu); /* 02270AAC */ cpu->r[4] = 0x00000003u; /* 02270AB0 */ cpu->r[3] = cpu->r[31]; /* 02270AB4 */ Gambit_fn_02980304(cpu); /* 02270AB8 */ cpu->r[3] = cpu->r[31]; /* 02270ABC */ Gambit_fn_02980318(cpu); /* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u; /* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02270AC8 */ cpu->lr = cpu->r[0]; /* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02270AD0 */ return; L_023109A4: ; // 0x23109a4 /* 023109A4 */ goto L_022709EC; } // fn_023109A8 @ 0x23109a8 void Gambit_fn_023109A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_023109A8: ; // 0x23109a8 /* 023109A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 023109A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023109A8 */ cpu->r[1] = _t0; /* 023109AC */ /* nop */ /* 023109B0 */ cpu->r[0] = cpu->lr; /* 023109B4 */ cpu->r[26] = cpu->r[3]; /* 023109B8 */ _t1 = cpu->r[1] + 0x00000024u; /* 023109B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 023109BC */ cpu->r[29] = 0x00000001u; /* 023109C0 */ Gambit_fn_0226ED34(cpu); /* 023109C4 */ cpu->r[28] = 0x101D0000u; /* 023109C8 */ _t2 = cpu->r[28] + 0x00000328u; /* 023109C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 023109C8 */ cpu->r[28] = _t2; /* 023109CC */ cpu->r[27] = 0x101D0000u; /* 023109D0 */ cpu->r[31] = cpu->r[3]; /* 023109D4 */ cpu->r[30] = 0x10070000u; /* 023109D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023109DC */ cpu->r[30] = cpu->r[30] + 0x00000840u; /* 023109E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 023109E0 */ _t4 = _t3 & 0x00000001u; /* 023109E0 */ if (_t4) goto L_023109E4; else goto L_023109F0; L_023109E4: ; // 0x23109e4 /* 023109E4 */ _t5 = cpu->r[27] + 0x00000324u; /* 023109E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 023109E8 */ cpu->r[7] = 0x00000001u; /* 023109EC */ _t6 = cpu->r[28] + 0x00000000u; /* 023109EC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]); L_023109F0: ; // 0x23109f0 /* 023109F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023109F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023109F4 */ _t8 = _t7 & 0x00000001u; /* 023109F4 */ if (_t8) goto L_02310A18; else goto L_023109F8; L_023109F8: ; // 0x23109f8 /* 023109F8 */ _t9 = cpu->r[31] + 0x00000000u; /* 023109F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 023109FC */ _t10 = cpu->r[9] + 0x0000006Cu; /* 023109FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02310A00 */ cpu->ctr = cpu->r[0]; /* 02310A04 */ cpu->r[3] = cpu->r[31]; /* 02310A08 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 02310A0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310A14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310A14 */ _t12 = _t11 & 0x00000001u; /* 02310A14 */ if (_t12) goto L_02310A18; else goto L_02310A1C; L_02310A18: ; // 0x2310a18 /* 02310A18 */ cpu->r[31] = 0x00000000u; L_02310A1C: ; // 0x2310a1c /* 02310A1C */ _t13 = cpu->r[31] + 0x00001944u; /* 02310A1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13); /* 02310A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02310A24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310A24 */ _t15 = _t14 & 0x00000001u; /* 02310A24 */ if (_t15) goto L_02310A28; else goto L_02310C48; L_02310A28: ; // 0x2310a28 /* 02310A28 */ _t16 = cpu->r[26] + 0x000001D0u; /* 02310A28 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16); /* 02310A2C */ /* nop */ /* 02310A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02310A34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310A34 */ _t18 = _t17 & 0x00000001u; /* 02310A34 */ if (_t18) goto L_02310A38; else goto L_02310A9C; L_02310A38: ; // 0x2310a38 /* 02310A38 */ cpu->r[3] = cpu->r[26]; /* 02310A3C */ Gambit_fn_0226ED34(cpu); /* 02310A40 */ _t19 = cpu->r[28] + 0x00000000u; /* 02310A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02310A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02310A48 */ cpu->r[31] = cpu->r[3]; /* 02310A4C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310A4C */ _t21 = _t20 & 0x00000001u; /* 02310A4C */ if (_t21) goto L_02310A50; else goto L_02310A5C; L_02310A50: ; // 0x2310a50 /* 02310A50 */ _t22 = cpu->r[27] + 0x00000324u; /* 02310A50 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02310A54 */ cpu->r[0] = 0x00000001u; /* 02310A58 */ _t23 = cpu->r[28] + 0x00000000u; /* 02310A58 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); L_02310A5C: ; // 0x2310a5c /* 02310A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310A60 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310A60 */ _t25 = _t24 & 0x00000001u; /* 02310A60 */ if (_t25) goto L_02310A84; else goto L_02310A64; L_02310A64: ; // 0x2310a64 /* 02310A64 */ _t26 = cpu->r[31] + 0x00000000u; /* 02310A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02310A68 */ _t27 = cpu->r[7] + 0x0000006Cu; /* 02310A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27); /* 02310A6C */ cpu->ctr = cpu->r[8]; /* 02310A70 */ cpu->r[3] = cpu->r[31]; /* 02310A74 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 02310A78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310A80 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310A80 */ _t29 = _t28 & 0x00000001u; /* 02310A80 */ if (_t29) goto L_02310A84; else goto L_02310A88; L_02310A84: ; // 0x2310a84 /* 02310A84 */ cpu->r[31] = 0x00000000u; L_02310A88: ; // 0x2310a88 /* 02310A88 */ _t30 = cpu->r[31] + 0x00001A4Cu; /* 02310A88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30); /* 02310A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02310A90 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310A90 */ _t32 = _t31 & 0x00000001u; /* 02310A90 */ if (_t32) goto L_02310A94; else goto L_02310C48; L_02310A94: ; // 0x2310a94 /* 02310A94 */ _t33 = cpu->r[26] + 0x000001D0u; /* 02310A94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33); /* 02310A98 */ /* nop */ L_02310A9C: ; // 0x2310a9c /* 02310A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 02310AA0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310AA0 */ _t35 = _t34 & 0x00000001u; /* 02310AA0 */ if (_t35) goto L_02310AA4; else goto L_02310B08; L_02310AA4: ; // 0x2310aa4 /* 02310AA4 */ cpu->r[3] = cpu->r[26]; /* 02310AA8 */ Gambit_fn_0226ED34(cpu); /* 02310AAC */ _t36 = cpu->r[28] + 0x00000000u; /* 02310AAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 02310AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02310AB4 */ cpu->r[31] = cpu->r[3]; /* 02310AB8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310AB8 */ _t38 = _t37 & 0x00000001u; /* 02310AB8 */ if (_t38) goto L_02310ABC; else goto L_02310AC8; L_02310ABC: ; // 0x2310abc /* 02310ABC */ _t39 = cpu->r[27] + 0x00000324u; /* 02310ABC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02310AC0 */ cpu->r[0] = 0x00000001u; /* 02310AC4 */ _t40 = cpu->r[28] + 0x00000000u; /* 02310AC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_02310AC8: ; // 0x2310ac8 /* 02310AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310ACC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310ACC */ _t42 = _t41 & 0x00000001u; /* 02310ACC */ if (_t42) goto L_02310AF0; else goto L_02310AD0; L_02310AD0: ; // 0x2310ad0 /* 02310AD0 */ _t43 = cpu->r[31] + 0x00000000u; /* 02310AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02310AD4 */ _t44 = cpu->r[12] + 0x0000006Cu; /* 02310AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02310AD8 */ cpu->ctr = cpu->r[7]; /* 02310ADC */ cpu->r[3] = cpu->r[31]; /* 02310AE0 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 02310AE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310AEC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310AEC */ _t46 = _t45 & 0x00000001u; /* 02310AEC */ if (_t46) goto L_02310AF0; else goto L_02310AF4; L_02310AF0: ; // 0x2310af0 /* 02310AF0 */ cpu->r[31] = 0x00000000u; L_02310AF4: ; // 0x2310af4 /* 02310AF4 */ _t47 = cpu->r[31] + 0x0000199Cu; /* 02310AF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47); /* 02310AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02310AFC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310AFC */ _t49 = _t48 & 0x00000001u; /* 02310AFC */ if (_t49) goto L_02310B00; else goto L_02310C48; L_02310B00: ; // 0x2310b00 /* 02310B00 */ _t50 = cpu->r[26] + 0x000001D0u; /* 02310B00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50); /* 02310B04 */ /* nop */ L_02310B08: ; // 0x2310b08 /* 02310B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 02310B0C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310B0C */ _t52 = _t51 & 0x00000001u; /* 02310B0C */ if (_t52) goto L_02310B10; else goto L_02310B74; L_02310B10: ; // 0x2310b10 /* 02310B10 */ cpu->r[3] = cpu->r[26]; /* 02310B14 */ Gambit_fn_0226ED34(cpu); /* 02310B18 */ _t53 = cpu->r[28] + 0x00000000u; /* 02310B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 02310B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02310B20 */ cpu->r[31] = cpu->r[3]; /* 02310B24 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310B24 */ _t55 = _t54 & 0x00000001u; /* 02310B24 */ if (_t55) goto L_02310B28; else goto L_02310B34; L_02310B28: ; // 0x2310b28 /* 02310B28 */ _t56 = cpu->r[27] + 0x00000324u; /* 02310B28 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 02310B2C */ cpu->r[10] = 0x00000001u; /* 02310B30 */ _t57 = cpu->r[28] + 0x00000000u; /* 02310B30 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); L_02310B34: ; // 0x2310b34 /* 02310B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310B38 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310B38 */ _t59 = _t58 & 0x00000001u; /* 02310B38 */ if (_t59) goto L_02310B5C; else goto L_02310B3C; L_02310B3C: ; // 0x2310b3c /* 02310B3C */ _t60 = cpu->r[31] + 0x00000000u; /* 02310B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02310B40 */ _t61 = cpu->r[12] + 0x0000006Cu; /* 02310B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02310B44 */ cpu->ctr = cpu->r[0]; /* 02310B48 */ cpu->r[3] = cpu->r[31]; /* 02310B4C */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 02310B50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310B58 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310B58 */ _t63 = _t62 & 0x00000001u; /* 02310B58 */ if (_t63) goto L_02310B5C; else goto L_02310B60; L_02310B5C: ; // 0x2310b5c /* 02310B5C */ cpu->r[31] = 0x00000000u; L_02310B60: ; // 0x2310b60 /* 02310B60 */ _t64 = cpu->r[31] + 0x000019F4u; /* 02310B60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t64); /* 02310B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02310B68 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310B68 */ _t66 = _t65 & 0x00000001u; /* 02310B68 */ if (_t66) goto L_02310B6C; else goto L_02310C48; L_02310B6C: ; // 0x2310b6c /* 02310B6C */ _t67 = cpu->r[26] + 0x000001D0u; /* 02310B6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t67); /* 02310B70 */ /* nop */ L_02310B74: ; // 0x2310b74 /* 02310B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Du); /* 02310B78 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310B78 */ _t69 = _t68 & 0x00000001u; /* 02310B78 */ if (_t69) goto L_02310B7C; else goto L_02310BE0; L_02310B7C: ; // 0x2310b7c /* 02310B7C */ cpu->r[3] = cpu->r[26]; /* 02310B80 */ Gambit_fn_0226ED34(cpu); /* 02310B84 */ _t70 = cpu->r[28] + 0x00000000u; /* 02310B84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70); /* 02310B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02310B8C */ cpu->r[31] = cpu->r[3]; /* 02310B90 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310B90 */ _t72 = _t71 & 0x00000001u; /* 02310B90 */ if (_t72) goto L_02310B94; else goto L_02310BA0; L_02310B94: ; // 0x2310b94 /* 02310B94 */ _t73 = cpu->r[27] + 0x00000324u; /* 02310B94 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02310B98 */ cpu->r[9] = 0x00000001u; /* 02310B9C */ _t74 = cpu->r[28] + 0x00000000u; /* 02310B9C */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); L_02310BA0: ; // 0x2310ba0 /* 02310BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310BA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310BA4 */ _t76 = _t75 & 0x00000001u; /* 02310BA4 */ if (_t76) goto L_02310BC8; else goto L_02310BA8; L_02310BA8: ; // 0x2310ba8 /* 02310BA8 */ _t77 = cpu->r[31] + 0x00000000u; /* 02310BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02310BAC */ _t78 = cpu->r[10] + 0x0000006Cu; /* 02310BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t78); /* 02310BB0 */ cpu->ctr = cpu->r[11]; /* 02310BB4 */ cpu->r[3] = cpu->r[31]; /* 02310BB8 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 02310BBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310BC4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310BC4 */ _t80 = _t79 & 0x00000001u; /* 02310BC4 */ if (_t80) goto L_02310BC8; else goto L_02310BCC; L_02310BC8: ; // 0x2310bc8 /* 02310BC8 */ cpu->r[31] = 0x00000000u; L_02310BCC: ; // 0x2310bcc /* 02310BCC */ _t81 = cpu->r[31] + 0x00001AA4u; /* 02310BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t81); /* 02310BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02310BD4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310BD4 */ _t83 = _t82 & 0x00000001u; /* 02310BD4 */ if (_t83) goto L_02310BD8; else goto L_02310C48; L_02310BD8: ; // 0x2310bd8 /* 02310BD8 */ _t84 = cpu->r[26] + 0x000001D0u; /* 02310BD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t84); /* 02310BDC */ /* nop */ L_02310BE0: ; // 0x2310be0 /* 02310BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu); /* 02310BE4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310BE4 */ _t86 = _t85 & 0x00000001u; /* 02310BE4 */ if (_t86) goto L_02310BE8; else goto L_02310C44; L_02310BE8: ; // 0x2310be8 /* 02310BE8 */ cpu->r[3] = cpu->r[26]; /* 02310BEC */ Gambit_fn_0226ED34(cpu); /* 02310BF0 */ _t87 = cpu->r[28] + 0x00000000u; /* 02310BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87); /* 02310BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02310BF8 */ cpu->r[31] = cpu->r[3]; /* 02310BFC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310BFC */ _t89 = _t88 & 0x00000001u; /* 02310BFC */ if (_t89) goto L_02310C00; else goto L_02310C0C; L_02310C00: ; // 0x2310c00 /* 02310C00 */ _t90 = cpu->r[27] + 0x00000324u; /* 02310C00 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]); /* 02310C04 */ cpu->r[10] = 0x00000001u; /* 02310C08 */ _t91 = cpu->r[28] + 0x00000000u; /* 02310C08 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]); L_02310C0C: ; // 0x2310c0c /* 02310C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310C10 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310C10 */ _t93 = _t92 & 0x00000001u; /* 02310C10 */ if (_t93) goto L_02310C34; else goto L_02310C14; L_02310C14: ; // 0x2310c14 /* 02310C14 */ _t94 = cpu->r[31] + 0x00000000u; /* 02310C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 02310C18 */ _t95 = cpu->r[11] + 0x0000006Cu; /* 02310C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02310C1C */ cpu->ctr = cpu->r[12]; /* 02310C20 */ cpu->r[3] = cpu->r[31]; /* 02310C24 */ cpu->r[4] = cpu->r[27] + 0x00000324u; /* 02310C28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310C30 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310C30 */ _t97 = _t96 & 0x00000001u; /* 02310C30 */ if (_t97) goto L_02310C34; else goto L_02310C38; L_02310C34: ; // 0x2310c34 /* 02310C34 */ cpu->r[31] = 0x00000000u; L_02310C38: ; // 0x2310c38 /* 02310C38 */ _t98 = cpu->r[31] + 0x00001AFCu; /* 02310C38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t98); /* 02310C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02310C40 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310C40 */ _t100 = _t99 & 0x00000001u; /* 02310C40 */ if (_t100) goto L_02310C44; else goto L_02310C48; L_02310C44: ; // 0x2310c44 /* 02310C44 */ cpu->r[29] = 0x00000000u; L_02310C48: ; // 0x2310c48 /* 02310C48 */ cpu->r[10] = rbrew_clz32(cpu->r[29]); /* 02310C4C */ /* nop */ /* 02310C50 */ _t101 = cpu->r[1] + 0x00000024u; /* 02310C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02310C54 */ cpu->lr = cpu->r[0]; /* 02310C58 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02310C5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02310C60 */ return; } // fn_02310C64 @ 0x2310c64 void Gambit_fn_02310C64(CPUState* cpu) { uint32_t _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_02310C64: ; // 0x2310c64 /* 02310C64 */ cpu->r[0] = cpu->lr; /* 02310C68 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02310C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310C68 */ cpu->r[1] = _t0; /* 02310C6C */ _t1 = cpu->r[1] + 0x00000034u; /* 02310C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02310C70 */ _t2 = cpu->r[1] + 0x00000038u; /* 02310C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02310C74 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02310C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02310C78 */ _t4 = cpu->r[1] + 0x00000044u; /* 02310C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02310C7C */ /* nop */ /* 02310C80 */ /* nop */ /* 02310C84 */ /* nop */ /* 02310C88 */ _t5 = cpu->r[3] + 0x00000148u; /* 02310C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02310C8C */ _t6 = cpu->r[3] + 0x00000250u; /* 02310C8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02310C90 */ /* nop */ /* 02310C94 */ _t7 = cpu->r[1] + 0x00000018u; /* 02310C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02310C98 */ cpu->f[13] = cpu->f[0] + cpu->f[12]; /* 02310C9C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02310C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02310CA0 */ _t9 = cpu->r[1] + 0x00000024u; /* 02310CA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02310CA4 */ _t10 = cpu->r[1] + 0x00000020u; /* 02310CA4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02310CA8 */ _t11 = cpu->r[1] + 0x00000020u; /* 02310CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02310CAC */ cpu->r[29] = cpu->r[3] + 0x0000011Cu; /* 02310CB0 */ cpu->r[31] = cpu->r[4]; /* 02310CB4 */ _t12 = cpu->r[1] + 0x00000028u; /* 02310CB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02310CB8 */ cpu->r[30] = cpu->r[3]; /* 02310CBC */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02310CBC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02310CC0 */ Gambit_fn_023109A8(cpu); /* 02310CC4 */ cpu->r[0] = 0x00000000u; /* 02310CC8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02310CC8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]); /* 02310CCC */ _t15 = cpu->r[1] + 0x00000015u; /* 02310CCC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02310CD0 */ cpu->r[10] = cpu->r[1] + 0x00000024u; /* 02310CD4 */ _t16 = cpu->r[30] + 0x00000200u; /* 02310CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02310CD8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02310CD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02310CDC */ _t18 = cpu->r[1] + 0x00000008u; /* 02310CDC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02310CE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02310CE4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02310CE4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02310CE8 */ Gambit_fn_02249DA8(cpu); /* 02310CEC */ _t20 = cpu->r[1] + 0x00000034u; /* 02310CEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02310CF0 */ _t21 = cpu->r[1] + 0x00000044u; /* 02310CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02310CF4 */ _t22 = cpu->r[1] + 0x00000038u; /* 02310CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02310CF8 */ cpu->lr = cpu->r[0]; /* 02310CFC */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02310CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02310D00 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02310D04 */ return; } // fn_02310C68 @ 0x2310c68 void Gambit_fn_02310C68(CPUState* cpu) { uint32_t _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_02310C68: ; // 0x2310c68 /* 02310C68 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02310C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310C68 */ cpu->r[1] = _t0; /* 02310C6C */ _t1 = cpu->r[1] + 0x00000034u; /* 02310C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02310C70 */ _t2 = cpu->r[1] + 0x00000038u; /* 02310C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02310C74 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 02310C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02310C78 */ _t4 = cpu->r[1] + 0x00000044u; /* 02310C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02310C7C */ /* nop */ /* 02310C80 */ /* nop */ /* 02310C84 */ /* nop */ /* 02310C88 */ _t5 = cpu->r[3] + 0x00000148u; /* 02310C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 02310C8C */ _t6 = cpu->r[3] + 0x00000250u; /* 02310C8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6); /* 02310C90 */ /* nop */ /* 02310C94 */ _t7 = cpu->r[1] + 0x00000018u; /* 02310C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02310C98 */ cpu->f[13] = cpu->f[0] + cpu->f[12]; /* 02310C9C */ _t8 = cpu->r[1] + 0x0000001Cu; /* 02310C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02310CA0 */ _t9 = cpu->r[1] + 0x00000024u; /* 02310CA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02310CA4 */ _t10 = cpu->r[1] + 0x00000020u; /* 02310CA4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]); /* 02310CA8 */ _t11 = cpu->r[1] + 0x00000020u; /* 02310CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02310CAC */ cpu->r[29] = cpu->r[3] + 0x0000011Cu; /* 02310CB0 */ cpu->r[31] = cpu->r[4]; /* 02310CB4 */ _t12 = cpu->r[1] + 0x00000028u; /* 02310CB4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02310CB8 */ cpu->r[30] = cpu->r[3]; /* 02310CBC */ _t13 = cpu->r[1] + 0x0000002Cu; /* 02310CBC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02310CC0 */ Gambit_fn_023109A8(cpu); /* 02310CC4 */ cpu->r[0] = 0x00000000u; /* 02310CC8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02310CC8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]); /* 02310CCC */ _t15 = cpu->r[1] + 0x00000015u; /* 02310CCC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02310CD0 */ cpu->r[10] = cpu->r[1] + 0x00000024u; /* 02310CD4 */ _t16 = cpu->r[30] + 0x00000200u; /* 02310CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02310CD8 */ _t17 = cpu->r[1] + 0x00000010u; /* 02310CD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02310CDC */ _t18 = cpu->r[1] + 0x00000008u; /* 02310CDC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02310CE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02310CE4 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02310CE4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); /* 02310CE8 */ Gambit_fn_02249DA8(cpu); /* 02310CEC */ _t20 = cpu->r[1] + 0x00000034u; /* 02310CEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02310CF0 */ _t21 = cpu->r[1] + 0x00000044u; /* 02310CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02310CF4 */ _t22 = cpu->r[1] + 0x00000038u; /* 02310CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02310CF8 */ cpu->lr = cpu->r[0]; /* 02310CFC */ _t23 = cpu->r[1] + 0x0000003Cu; /* 02310CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02310D00 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02310D04 */ return; } // fn_02310D08 @ 0x2310d08 void Gambit_fn_02310D08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02310D08: ; // 0x2310d08 /* 02310D08 */ cpu->r[0] = cpu->lr; /* 02310D0C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02310D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310D0C */ cpu->r[1] = _t0; /* 02310D10 */ _t1 = cpu->r[1] + 0x00000028u; /* 02310D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02310D14 */ _t2 = cpu->r[1] + 0x00000024u; /* 02310D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02310D18 */ cpu->r[30] = cpu->r[3]; /* 02310D1C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02310D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02310D20 */ _t4 = cpu->r[1] + 0x00000034u; /* 02310D20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02310D24 */ cpu->r[29] = cpu->r[4]; /* 02310D28 */ _t5 = cpu->r[30] + 0x000001D0u; /* 02310D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02310D2C */ /* nop */ /* 02310D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du); /* 02310D34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D34 */ _t7 = _t6 & 0x00000001u; /* 02310D34 */ if (_t7) goto L_02310D38; else goto L_02310E14; L_02310D38: ; // 0x2310d38 /* 02310D38 */ cpu->r[11] = 0x101D0000u; /* 02310D3C */ _t8 = cpu->r[11] + 0xFFFFE5E4u; /* 02310D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02310D3C */ cpu->r[11] = _t8; /* 02310D40 */ cpu->r[4] = 0x101D0000u; /* 02310D44 */ _t9 = cpu->r[29] + 0x00000000u; /* 02310D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02310D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02310D4C */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u; /* 02310D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D50 */ _t11 = _t10 & 0x00000001u; /* 02310D50 */ if (_t11) goto L_02310D54; else goto L_02310D68; L_02310D54: ; // 0x2310d54 /* 02310D54 */ cpu->r[0] = 0x10070000u; /* 02310D58 */ cpu->r[9] = 0x00000001u; /* 02310D5C */ cpu->r[0] = cpu->r[0] + 0x000007E0u; /* 02310D60 */ _t12 = cpu->r[11] + 0x00000000u; /* 02310D60 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02310D64 */ _t13 = cpu->r[4] + 0x00000000u; /* 02310D64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02310D68: ; // 0x2310d68 /* 02310D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310D6C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D6C */ _t15 = _t14 & 0x00000001u; /* 02310D6C */ if (_t15) goto L_02310E14; else goto L_02310D70; L_02310D70: ; // 0x2310d70 /* 02310D70 */ _t16 = cpu->r[31] + 0x00000004u; /* 02310D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02310D74 */ _t17 = cpu->r[11] + 0x00000014u; /* 02310D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02310D78 */ cpu->ctr = cpu->r[10]; /* 02310D7C */ cpu->r[3] = cpu->r[31]; /* 02310D80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310D88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D88 */ _t19 = _t18 & 0x00000001u; /* 02310D88 */ if (_t19) goto L_02310E14; else goto L_02310D8C; L_02310D8C: ; // 0x2310d8c /* 02310D8C */ cpu->r[3] = cpu->r[31]; /* 02310D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310D90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D90 */ _t21 = _t20 & 0x00000001u; /* 02310D90 */ if (_t21) goto L_02310E14; else goto L_02310D94; L_02310D94: ; // 0x2310d94 /* 02310D94 */ _t22 = cpu->r[29] + 0x00000004u; /* 02310D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02310D98 */ _t23 = cpu->r[30] + 0x0000020Eu; /* 02310D98 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02310D9C */ _t24 = cpu->r[12] + 0x00000046u; /* 02310D9C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24); /* 02310DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02310DA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310DA4 */ _t26 = _t25 & 0x00000001u; /* 02310DA4 */ if (_t26) goto L_02310DA8; else goto L_02310E14; L_02310DA8: ; // 0x2310da8 /* 02310DA8 */ _t27 = cpu->r[30] + 0x0000002Cu; /* 02310DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02310DAC */ cpu->r[31] = 0x00000000u; /* 02310DB0 */ _t28 = cpu->r[3] + 0x00000004u; /* 02310DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02310DB4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02310DB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02310DB8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02310DB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02310DBC */ _t31 = cpu->r[8] + 0x0000024Cu; /* 02310DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02310DC0 */ cpu->r[9] = cpu->r[31]; /* 02310DC4 */ cpu->ctr = cpu->r[12]; /* 02310DC8 */ cpu->r[7] = 0x00000001u; /* 02310DCC */ cpu->r[10] = cpu->r[9]; /* 02310DD0 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 02310DD4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02310DD8 */ cpu->r[6] = cpu->r[30] + 0x00000140u; /* 02310DDC */ cpu->r[4] = cpu->r[30]; /* 02310DE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310DE4 */ _t32 = cpu->r[30] + 0x00000004u; /* 02310DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02310DE8 */ cpu->r[12] = 0x10070000u; /* 02310DEC */ _t33 = cpu->r[1] + 0x00000018u; /* 02310DEC */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02310DF0 */ _t34 = cpu->r[12] + 0x00000B74u; /* 02310DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02310DF4 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02310DF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02310DF8 */ _t36 = cpu->r[1] + 0x00000010u; /* 02310DF8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02310DFC */ _t37 = cpu->r[1] + 0x00000014u; /* 02310DFC */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02310E00 */ _t38 = cpu->r[6] + 0x0000035Cu; /* 02310E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02310E04 */ cpu->ctr = cpu->r[7]; /* 02310E08 */ cpu->r[3] = cpu->r[30]; /* 02310E0C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02310E10 */ rbrew_call_indirect(cpu, cpu->ctr); L_02310E14: ; // 0x2310e14 /* 02310E14 */ _t39 = cpu->r[1] + 0x00000024u; /* 02310E14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02310E18 */ _t40 = cpu->r[1] + 0x00000034u; /* 02310E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02310E1C */ _t41 = cpu->r[1] + 0x00000028u; /* 02310E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02310E20 */ cpu->lr = cpu->r[0]; /* 02310E24 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02310E24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02310E28 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02310E2C */ return; } // fn_02310D0C @ 0x2310d0c void Gambit_fn_02310D0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02310D0C: ; // 0x2310d0c /* 02310D0C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02310D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310D0C */ cpu->r[1] = _t0; /* 02310D10 */ _t1 = cpu->r[1] + 0x00000028u; /* 02310D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02310D14 */ _t2 = cpu->r[1] + 0x00000024u; /* 02310D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02310D18 */ cpu->r[30] = cpu->r[3]; /* 02310D1C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02310D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02310D20 */ _t4 = cpu->r[1] + 0x00000034u; /* 02310D20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02310D24 */ cpu->r[29] = cpu->r[4]; /* 02310D28 */ _t5 = cpu->r[30] + 0x000001D0u; /* 02310D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 02310D2C */ /* nop */ /* 02310D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du); /* 02310D34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D34 */ _t7 = _t6 & 0x00000001u; /* 02310D34 */ if (_t7) goto L_02310D38; else goto L_02310E14; L_02310D38: ; // 0x2310d38 /* 02310D38 */ cpu->r[11] = 0x101D0000u; /* 02310D3C */ _t8 = cpu->r[11] + 0xFFFFE5E4u; /* 02310D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02310D3C */ cpu->r[11] = _t8; /* 02310D40 */ cpu->r[4] = 0x101D0000u; /* 02310D44 */ _t9 = cpu->r[29] + 0x00000000u; /* 02310D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02310D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02310D4C */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u; /* 02310D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D50 */ _t11 = _t10 & 0x00000001u; /* 02310D50 */ if (_t11) goto L_02310D54; else goto L_02310D68; L_02310D54: ; // 0x2310d54 /* 02310D54 */ cpu->r[0] = 0x10070000u; /* 02310D58 */ cpu->r[9] = 0x00000001u; /* 02310D5C */ cpu->r[0] = cpu->r[0] + 0x000007E0u; /* 02310D60 */ _t12 = cpu->r[11] + 0x00000000u; /* 02310D60 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02310D64 */ _t13 = cpu->r[4] + 0x00000000u; /* 02310D64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); L_02310D68: ; // 0x2310d68 /* 02310D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02310D6C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D6C */ _t15 = _t14 & 0x00000001u; /* 02310D6C */ if (_t15) goto L_02310E14; else goto L_02310D70; L_02310D70: ; // 0x2310d70 /* 02310D70 */ _t16 = cpu->r[31] + 0x00000004u; /* 02310D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02310D74 */ _t17 = cpu->r[11] + 0x00000014u; /* 02310D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02310D78 */ cpu->ctr = cpu->r[10]; /* 02310D7C */ cpu->r[3] = cpu->r[31]; /* 02310D80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310D88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D88 */ _t19 = _t18 & 0x00000001u; /* 02310D88 */ if (_t19) goto L_02310E14; else goto L_02310D8C; L_02310D8C: ; // 0x2310d8c /* 02310D8C */ cpu->r[3] = cpu->r[31]; /* 02310D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310D90 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310D90 */ _t21 = _t20 & 0x00000001u; /* 02310D90 */ if (_t21) goto L_02310E14; else goto L_02310D94; L_02310D94: ; // 0x2310d94 /* 02310D94 */ _t22 = cpu->r[29] + 0x00000004u; /* 02310D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02310D98 */ _t23 = cpu->r[30] + 0x0000020Eu; /* 02310D98 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23); /* 02310D9C */ _t24 = cpu->r[12] + 0x00000046u; /* 02310D9C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24); /* 02310DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02310DA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310DA4 */ _t26 = _t25 & 0x00000001u; /* 02310DA4 */ if (_t26) goto L_02310DA8; else goto L_02310E14; L_02310DA8: ; // 0x2310da8 /* 02310DA8 */ _t27 = cpu->r[30] + 0x0000002Cu; /* 02310DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02310DAC */ cpu->r[31] = 0x00000000u; /* 02310DB0 */ _t28 = cpu->r[3] + 0x00000004u; /* 02310DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 02310DB4 */ _t29 = cpu->r[1] + 0x00000008u; /* 02310DB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 02310DB8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02310DB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02310DBC */ _t31 = cpu->r[8] + 0x0000024Cu; /* 02310DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02310DC0 */ cpu->r[9] = cpu->r[31]; /* 02310DC4 */ cpu->ctr = cpu->r[12]; /* 02310DC8 */ cpu->r[7] = 0x00000001u; /* 02310DCC */ cpu->r[10] = cpu->r[9]; /* 02310DD0 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu; /* 02310DD4 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02310DD8 */ cpu->r[6] = cpu->r[30] + 0x00000140u; /* 02310DDC */ cpu->r[4] = cpu->r[30]; /* 02310DE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310DE4 */ _t32 = cpu->r[30] + 0x00000004u; /* 02310DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02310DE8 */ cpu->r[12] = 0x10070000u; /* 02310DEC */ _t33 = cpu->r[1] + 0x00000018u; /* 02310DEC */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02310DF0 */ _t34 = cpu->r[12] + 0x00000B74u; /* 02310DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34); /* 02310DF4 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02310DF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02310DF8 */ _t36 = cpu->r[1] + 0x00000010u; /* 02310DF8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02310DFC */ _t37 = cpu->r[1] + 0x00000014u; /* 02310DFC */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02310E00 */ _t38 = cpu->r[6] + 0x0000035Cu; /* 02310E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 02310E04 */ cpu->ctr = cpu->r[7]; /* 02310E08 */ cpu->r[3] = cpu->r[30]; /* 02310E0C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02310E10 */ rbrew_call_indirect(cpu, cpu->ctr); L_02310E14: ; // 0x2310e14 /* 02310E14 */ _t39 = cpu->r[1] + 0x00000024u; /* 02310E14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 02310E18 */ _t40 = cpu->r[1] + 0x00000034u; /* 02310E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02310E1C */ _t41 = cpu->r[1] + 0x00000028u; /* 02310E1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 02310E20 */ cpu->lr = cpu->r[0]; /* 02310E24 */ _t42 = cpu->r[1] + 0x0000002Cu; /* 02310E24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 02310E28 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02310E2C */ return; } // fn_02310E30 @ 0x2310e30 void Gambit_fn_02310E30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02310E30: ; // 0x2310e30 /* 02310E30 */ cpu->r[0] = cpu->lr; /* 02310E34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02310E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310E34 */ cpu->r[1] = _t0; /* 02310E38 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02310E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02310E3C */ cpu->r[31] = cpu->r[3]; /* 02310E40 */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02310E44 */ _t2 = cpu->r[1] + 0x00000024u; /* 02310E44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02310E48 */ Gambit_fn_0230FFB0(cpu); /* 02310E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310E50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310E50 */ _t4 = _t3 & 0x00000001u; /* 02310E50 */ if (_t4) goto L_02310E98; else goto L_02310E54; L_02310E54: ; // 0x2310e54 /* 02310E54 */ _t5 = cpu->r[31] + 0x000001D0u; /* 02310E54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02310E58 */ /* nop */ /* 02310E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Du); /* 02310E60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310E60 */ _t7 = _t6 & 0x00000001u; /* 02310E60 */ if (_t7) goto L_02310E64; else goto L_02310E98; L_02310E64: ; // 0x2310e64 /* 02310E64 */ _t8 = cpu->r[31] + 0x00000004u; /* 02310E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02310E68 */ cpu->r[11] = 0x10070000u; /* 02310E6C */ _t9 = cpu->r[1] + 0x00000010u; /* 02310E6C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02310E70 */ _t10 = cpu->r[11] + 0x00000B74u; /* 02310E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02310E74 */ cpu->r[10] = 0x00000000u; /* 02310E78 */ _t11 = cpu->r[1] + 0x00000014u; /* 02310E78 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02310E7C */ _t12 = cpu->r[1] + 0x00000008u; /* 02310E7C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02310E80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02310E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02310E84 */ _t14 = cpu->r[9] + 0x0000035Cu; /* 02310E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02310E88 */ cpu->ctr = cpu->r[0]; /* 02310E8C */ cpu->r[3] = cpu->r[31]; /* 02310E90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02310E94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02310E98: ; // 0x2310e98 /* 02310E98 */ _t15 = cpu->r[1] + 0x00000024u; /* 02310E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02310E9C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02310E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02310EA0 */ cpu->lr = cpu->r[0]; /* 02310EA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02310EA8 */ return; } // fn_02310E34 @ 0x2310e34 void Gambit_fn_02310E34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02310E34: ; // 0x2310e34 /* 02310E34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02310E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310E34 */ cpu->r[1] = _t0; /* 02310E38 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02310E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02310E3C */ cpu->r[31] = cpu->r[3]; /* 02310E40 */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 02310E44 */ _t2 = cpu->r[1] + 0x00000024u; /* 02310E44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02310E48 */ Gambit_fn_0230FFB0(cpu); /* 02310E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310E50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310E50 */ _t4 = _t3 & 0x00000001u; /* 02310E50 */ if (_t4) goto L_02310E98; else goto L_02310E54; L_02310E54: ; // 0x2310e54 /* 02310E54 */ _t5 = cpu->r[31] + 0x000001D0u; /* 02310E54 */ cpu->r[8] = rbrew_read8(cpu->mem, _t5); /* 02310E58 */ /* nop */ /* 02310E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Du); /* 02310E60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310E60 */ _t7 = _t6 & 0x00000001u; /* 02310E60 */ if (_t7) goto L_02310E64; else goto L_02310E98; L_02310E64: ; // 0x2310e64 /* 02310E64 */ _t8 = cpu->r[31] + 0x00000004u; /* 02310E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02310E68 */ cpu->r[11] = 0x10070000u; /* 02310E6C */ _t9 = cpu->r[1] + 0x00000010u; /* 02310E6C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02310E70 */ _t10 = cpu->r[11] + 0x00000B74u; /* 02310E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 02310E74 */ cpu->r[10] = 0x00000000u; /* 02310E78 */ _t11 = cpu->r[1] + 0x00000014u; /* 02310E78 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02310E7C */ _t12 = cpu->r[1] + 0x00000008u; /* 02310E7C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 02310E80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02310E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02310E84 */ _t14 = cpu->r[9] + 0x0000035Cu; /* 02310E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02310E88 */ cpu->ctr = cpu->r[0]; /* 02310E8C */ cpu->r[3] = cpu->r[31]; /* 02310E90 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02310E94 */ rbrew_call_indirect(cpu, cpu->ctr); L_02310E98: ; // 0x2310e98 /* 02310E98 */ _t15 = cpu->r[1] + 0x00000024u; /* 02310E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02310E9C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02310E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02310EA0 */ cpu->lr = cpu->r[0]; /* 02310EA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02310EA8 */ return; } // fn_02310EAC @ 0x2310eac void Gambit_fn_02310EAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_02310EAC: ; // 0x2310eac /* 02310EAC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02310EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02310EAC */ cpu->r[1] = _t0; /* 02310EB0 */ /* nop */ /* 02310EB4 */ cpu->r[0] = cpu->lr; /* 02310EB8 */ _t1 = cpu->r[1] + 0x00000044u; /* 02310EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02310EBC */ cpu->r[26] = cpu->r[3]; /* 02310EC0 */ _t2 = cpu->r[26] + 0x000001D0u; /* 02310EC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02310EC4 */ /* nop */ /* 02310EC8 */ cpu->r[0] = cpu->r[12] ^ 0x0000000Du; /* 02310ECC */ _t3 = cpu->r[26] + 0x00000070u; /* 02310ECC */ cpu->r[24] = rbrew_read32(cpu->mem, _t3); /* 02310ED0 */ cpu->r[5] = cpu->r[0] + 0xFFFFFFFFu; /* 02310ED4 */ cpu->r[4] = cpu->r[0] - cpu->r[5]; /* 02310ED8 */ _t4 = cpu->r[24] + 0x00000018u; /* 02310ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02310EDC */ Gambit_fn_0231E75C(cpu); /* 02310EE0 */ cpu->r[3] = cpu->r[26]; /* 02310EE4 */ _t5 = cpu->r[26] + 0x00000070u; /* 02310EE4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t5); /* 02310EE8 */ Gambit_fn_0226ED34(cpu); /* 02310EEC */ cpu->r[23] = 0x101D0000u; /* 02310EF0 */ _t6 = cpu->r[23] + 0x00000328u; /* 02310EF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02310EF0 */ cpu->r[23] = _t6; /* 02310EF4 */ cpu->r[22] = 0x101D0000u; /* 02310EF8 */ cpu->r[27] = cpu->r[3]; /* 02310EFC */ cpu->r[25] = 0x10070000u; /* 02310F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02310F04 */ cpu->r[25] = cpu->r[25] + 0x00000840u; /* 02310F08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310F08 */ _t8 = _t7 & 0x00000001u; /* 02310F08 */ if (_t8) goto L_02310F0C; else goto L_02310F18; L_02310F0C: ; // 0x2310f0c /* 02310F0C */ _t9 = cpu->r[22] + 0x00000324u; /* 02310F0C */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 02310F10 */ cpu->r[7] = 0x00000001u; /* 02310F14 */ _t10 = cpu->r[23] + 0x00000000u; /* 02310F14 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); L_02310F18: ; // 0x2310f18 /* 02310F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02310F1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310F1C */ _t12 = _t11 & 0x00000001u; /* 02310F1C */ if (_t12) goto L_02310F40; else goto L_02310F20; L_02310F20: ; // 0x2310f20 /* 02310F20 */ _t13 = cpu->r[27] + 0x00000000u; /* 02310F20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02310F24 */ _t14 = cpu->r[8] + 0x0000006Cu; /* 02310F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02310F28 */ cpu->ctr = cpu->r[9]; /* 02310F2C */ cpu->r[3] = cpu->r[27]; /* 02310F30 */ cpu->r[4] = cpu->r[22] + 0x00000324u; /* 02310F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310F3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310F3C */ _t16 = _t15 & 0x00000001u; /* 02310F3C */ if (_t16) goto L_02310F40; else goto L_02310F44; L_02310F40: ; // 0x2310f40 /* 02310F40 */ cpu->r[27] = 0x00000000u; L_02310F44: ; // 0x2310f44 /* 02310F44 */ cpu->r[3] = cpu->r[26]; /* 02310F48 */ Gambit_fn_0226ED34(cpu); /* 02310F4C */ _t17 = cpu->r[23] + 0x00000000u; /* 02310F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02310F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02310F54 */ cpu->r[30] = cpu->r[3]; /* 02310F58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310F58 */ _t19 = _t18 & 0x00000001u; /* 02310F58 */ if (_t19) goto L_02310F5C; else goto L_02310F68; L_02310F5C: ; // 0x2310f5c /* 02310F5C */ _t20 = cpu->r[22] + 0x00000324u; /* 02310F5C */ rbrew_write32(cpu->mem, _t20, cpu->r[25]); /* 02310F60 */ cpu->r[11] = 0x00000001u; /* 02310F64 */ _t21 = cpu->r[23] + 0x00000000u; /* 02310F64 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); L_02310F68: ; // 0x2310f68 /* 02310F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02310F6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310F6C */ _t23 = _t22 & 0x00000001u; /* 02310F6C */ if (_t23) goto L_02310F90; else goto L_02310F70; L_02310F70: ; // 0x2310f70 /* 02310F70 */ _t24 = cpu->r[30] + 0x00000000u; /* 02310F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02310F74 */ _t25 = cpu->r[12] + 0x0000006Cu; /* 02310F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02310F78 */ cpu->ctr = cpu->r[10]; /* 02310F7C */ cpu->r[3] = cpu->r[30]; /* 02310F80 */ cpu->r[4] = cpu->r[22] + 0x00000324u; /* 02310F84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310F8C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310F8C */ _t27 = _t26 & 0x00000001u; /* 02310F8C */ if (_t27) goto L_02310F90; else goto L_02310F94; L_02310F90: ; // 0x2310f90 /* 02310F90 */ cpu->r[30] = 0x00000000u; L_02310F94: ; // 0x2310f94 /* 02310F94 */ cpu->r[3] = cpu->r[26]; /* 02310F98 */ Gambit_fn_0226ED34(cpu); /* 02310F9C */ _t28 = cpu->r[23] + 0x00000000u; /* 02310F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02310FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02310FA4 */ cpu->r[28] = cpu->r[3]; /* 02310FA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310FA8 */ _t30 = _t29 & 0x00000001u; /* 02310FA8 */ if (_t30) goto L_02310FAC; else goto L_02310FB8; L_02310FAC: ; // 0x2310fac /* 02310FAC */ _t31 = cpu->r[22] + 0x00000324u; /* 02310FAC */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); /* 02310FB0 */ cpu->r[5] = 0x00000001u; /* 02310FB4 */ _t32 = cpu->r[23] + 0x00000000u; /* 02310FB4 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]); L_02310FB8: ; // 0x2310fb8 /* 02310FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02310FBC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310FBC */ _t34 = _t33 & 0x00000001u; /* 02310FBC */ if (_t34) goto L_02310FE0; else goto L_02310FC0; L_02310FC0: ; // 0x2310fc0 /* 02310FC0 */ _t35 = cpu->r[28] + 0x00000000u; /* 02310FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 02310FC4 */ _t36 = cpu->r[6] + 0x0000006Cu; /* 02310FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 02310FC8 */ cpu->ctr = cpu->r[7]; /* 02310FCC */ cpu->r[3] = cpu->r[28]; /* 02310FD0 */ cpu->r[4] = cpu->r[22] + 0x00000324u; /* 02310FD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02310FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02310FDC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310FDC */ _t38 = _t37 & 0x00000001u; /* 02310FDC */ if (_t38) goto L_02310FE0; else goto L_02310FE4; L_02310FE0: ; // 0x2310fe0 /* 02310FE0 */ cpu->r[28] = 0x00000000u; L_02310FE4: ; // 0x2310fe4 /* 02310FE4 */ cpu->r[3] = cpu->r[26]; /* 02310FE8 */ Gambit_fn_0226ED34(cpu); /* 02310FEC */ _t39 = cpu->r[23] + 0x00000000u; /* 02310FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 02310FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02310FF4 */ cpu->r[31] = cpu->r[3]; /* 02310FF8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02310FF8 */ _t41 = _t40 & 0x00000001u; /* 02310FF8 */ if (_t41) goto L_02310FFC; else goto L_02311008; L_02310FFC: ; // 0x2310ffc /* 02310FFC */ _t42 = cpu->r[22] + 0x00000324u; /* 02310FFC */ rbrew_write32(cpu->mem, _t42, cpu->r[25]); /* 02311000 */ cpu->r[9] = 0x00000001u; /* 02311004 */ _t43 = cpu->r[23] + 0x00000000u; /* 02311004 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]); L_02311008: ; // 0x2311008 /* 02311008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0231100C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231100C */ _t45 = _t44 & 0x00000001u; /* 0231100C */ if (_t45) goto L_02311030; else goto L_02311010; L_02311010: ; // 0x2311010 /* 02311010 */ _t46 = cpu->r[31] + 0x00000000u; /* 02311010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 02311014 */ _t47 = cpu->r[10] + 0x0000006Cu; /* 02311014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 02311018 */ cpu->ctr = cpu->r[11]; /* 0231101C */ cpu->r[3] = cpu->r[31]; /* 02311020 */ cpu->r[4] = cpu->r[22] + 0x00000324u; /* 02311024 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02311028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0231102C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231102C */ _t49 = _t48 & 0x00000001u; /* 0231102C */ if (_t49) goto L_02311030; else goto L_02311034; L_02311030: ; // 0x2311030 /* 02311030 */ cpu->r[31] = 0x00000000u; L_02311034: ; // 0x2311034 /* 02311034 */ cpu->r[3] = cpu->r[26]; /* 02311038 */ Gambit_fn_0226ED34(cpu); /* 0231103C */ _t50 = cpu->r[23] + 0x00000000u; /* 0231103C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02311040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02311044 */ cpu->r[29] = cpu->r[3]; /* 02311048 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311048 */ _t52 = _t51 & 0x00000001u; /* 02311048 */ if (_t52) goto L_0231104C; else goto L_02311058; L_0231104C: ; // 0x231104c /* 0231104C */ _t53 = cpu->r[22] + 0x00000324u; /* 0231104C */ rbrew_write32(cpu->mem, _t53, cpu->r[25]); /* 02311050 */ cpu->r[0] = 0x00000001u; /* 02311054 */ _t54 = cpu->r[23] + 0x00000000u; /* 02311054 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); L_02311058: ; // 0x2311058 /* 02311058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0231105C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231105C */ _t56 = _t55 & 0x00000001u; /* 0231105C */ if (_t56) goto L_02311080; else goto L_02311060; L_02311060: ; // 0x2311060 /* 02311060 */ _t57 = cpu->r[29] + 0x00000000u; /* 02311060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 02311064 */ _t58 = cpu->r[10] + 0x0000006Cu; /* 02311064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02311068 */ cpu->ctr = cpu->r[11]; /* 0231106C */ cpu->r[3] = cpu->r[29]; /* 02311070 */ cpu->r[4] = cpu->r[22] + 0x00000324u; /* 02311074 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02311078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0231107C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231107C */ _t60 = _t59 & 0x00000001u; /* 0231107C */ if (_t60) goto L_02311080; else goto L_02311084; L_02311080: ; // 0x2311080 /* 02311080 */ cpu->r[29] = 0x00000000u; L_02311084: ; // 0x2311084 /* 02311084 */ cpu->r[11] = 0x00000003u; /* 02311088 */ _t61 = cpu->r[24] + 0x00000018u; /* 02311088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 0231108C */ cpu->r[5] = 0x00000000u; /* 02311090 */ cpu->r[7] = cpu->r[27] + 0x000006E8u; /* 02311094 */ _t62 = cpu->r[26] + 0x00000008u; /* 02311094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02311098 */ cpu->r[9] = cpu->r[28] + 0x000007A8u; /* 0231109C */ cpu->r[8] = cpu->r[30] + 0x00000748u; /* 023110A0 */ _t63 = cpu->r[1] + 0x00000010u; /* 023110A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); /* 023110A4 */ cpu->r[0] = cpu->r[29] + 0x00000868u; /* 023110A8 */ cpu->r[6] = 0x10070000u; /* 023110AC */ _t64 = cpu->r[1] + 0x0000000Cu; /* 023110AC */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 023110B0 */ cpu->r[10] = cpu->r[31] + 0x00000808u; /* 023110B4 */ cpu->r[6] = cpu->r[6] + 0x00000B80u; /* 023110B8 */ _t65 = cpu->r[1] + 0x00000008u; /* 023110B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 023110BC */ Gambit_fn_0231E0B4(cpu); /* 023110C0 */ /* nop */ /* 023110C4 */ _t66 = cpu->r[1] + 0x00000044u; /* 023110C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 023110C8 */ cpu->lr = cpu->r[0]; /* 023110CC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 023110D0 */ return; } // fn_023110D4 @ 0x23110d4 void Gambit_fn_023110D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_023110D4: ; // 0x23110d4 /* 023110D4 */ cpu->r[12] = cpu->r[3]; /* 023110D8 */ _t0 = cpu->r[12] + 0x000000B0u; /* 023110D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 023110DC */ cpu->r[4] = cpu->r[12] + 0x00000140u; /* 023110E0 */ goto L_0239181C; L_0239181C: ; // 0x239181c /* 0239181C */ _t1 = cpu->r[1] + 0xFFFFFFC0u; /* 0239181C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0239181C */ cpu->r[1] = _t1; /* 02391820 */ cpu->r[10] = 0x00000003u; /* 02391824 */ cpu->r[8] = cpu->r[1] + 0x00000004u; /* 02391828 */ cpu->ctr = cpu->r[10]; /* 0239182C */ cpu->r[6] = cpu->r[3]; L_02391830: ; // 0x2391830 /* 02391830 */ _t2 = cpu->r[6] + 0x00000004u; /* 02391830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02391834 */ _t3 = cpu->r[8] + 0x00000004u; /* 02391834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02391838 */ _t4 = cpu->r[6] + 0x00000008u; /* 02391838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 0239183C */ _t5 = cpu->r[8] + 0x00000008u; /* 0239183C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 02391840 */ _t6 = cpu->r[6] + 0x0000000Cu; /* 02391840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02391844 */ _t7 = cpu->r[8] + 0x0000000Cu; /* 02391844 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02391848 */ _t8 = cpu->r[6] + 0x00000010u; /* 02391848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02391848 */ cpu->r[6] = _t8; /* 0239184C */ _t9 = cpu->r[8] + 0x00000010u; /* 0239184C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0239184C */ cpu->r[8] = _t9; /* 02391850 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02391850 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02391850 */ _t11 = _t10 >> (0x00000002u & 31u); /* 02391850 */ _t12 = _t11 & 0x00000001u; /* 02391850 */ if (_t12) goto L_02391830; else goto L_02391854; L_02391854: ; // 0x2391854 /* 02391854 */ _t13 = cpu->r[3] + 0x00000000u; /* 02391854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02391858 */ _t14 = cpu->r[1] + 0x00000034u; /* 02391858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0239185C */ _t15 = cpu->r[12] + 0x000000E4u; /* 0239185C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02391860 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 02391864 */ _t16 = cpu->r[1] + 0x00000034u; /* 02391864 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]); /* 02391868 */ _t17 = cpu->r[12] + 0x00000054u; /* 02391868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 0239186C */ _t18 = cpu->r[4] + 0x00000000u; /* 0239186C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]); /* 02391870 */ _t19 = cpu->r[12] + 0x00000058u; /* 02391870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02391874 */ _t20 = cpu->r[4] + 0x00000004u; /* 02391874 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02391878 */ _t21 = cpu->r[12] + 0x0000005Cu; /* 02391878 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21); /* 0239187C */ _t22 = cpu->r[4] + 0x00000008u; /* 0239187C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]); /* 02391880 */ _t23 = cpu->r[3] + 0x00000028u; /* 02391880 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02391884 */ /* nop */ /* 02391888 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 0239188C */ /* nop */ /* 02391890 */ /* nop */ /* 02391894 */ _t24 = cpu->r[4] + 0x00000008u; /* 02391894 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]); /* 02391898 */ _t25 = cpu->r[3] + 0x0000002Cu; /* 02391898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 0239189C */ /* nop */ /* 023918A0 */ /* nop */ /* 023918A4 */ /* nop */ /* 023918A8 */ _t26 = cpu->r[12] + 0x00000068u; /* 023918A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 023918AC */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[9]); /* 023918B0 */ _t27 = cpu->r[4] + 0x00000008u; /* 023918B0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 023918B4 */ _t28 = cpu->r[3] + 0x00000030u; /* 023918B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 023918B8 */ /* nop */ /* 023918BC */ /* nop */ /* 023918C0 */ /* nop */ /* 023918C4 */ _t29 = cpu->r[12] + 0x00000074u; /* 023918C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29); /* 023918C8 */ cpu->f[9] = fma(cpu->f[12], cpu->f[10], cpu->f[9]); /* 023918CC */ _t30 = cpu->r[4] + 0x00000008u; /* 023918CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]); /* 023918D0 */ /* nop */ /* 023918D4 */ /* nop */ /* 023918D8 */ /* nop */ /* 023918DC */ _t31 = cpu->r[12] + 0x00000080u; /* 023918DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 023918E0 */ cpu->f[13] = cpu->f[9] + cpu->f[0]; /* 023918E4 */ _t32 = cpu->r[4] + 0x00000008u; /* 023918E4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 023918E8 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 023918EC */ return; } // fn_023110E4 @ 0x23110e4 void Gambit_fn_023110E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_023110E4: ; // 0x23110e4 /* 023110E4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 023110E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023110E4 */ cpu->r[1] = _t0; /* 023110E8 */ _t1 = cpu->r[1] + 0x00000030u; /* 023110E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 023110EC */ /* nop */ /* 023110F0 */ cpu->r[0] = cpu->lr; /* 023110F4 */ /* nop */ /* 023110F8 */ _t2 = cpu->r[1] + 0x00000040u; /* 023110F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023110FC */ /* nop */ /* 02311100 */ _t3 = cpu->r[1] + 0x00000050u; /* 02311100 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02311104 */ _t4 = cpu->r[1] + 0x00000038u; /* 02311104 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02311108 */ /* nop */ /* 0231110C */ _t5 = cpu->r[1] + 0x00000020u; /* 0231110C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 02311110 */ _t6 = cpu->r[1] + 0x00000058u; /* 02311110 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02311114 */ /* nop */ /* 02311118 */ _t7 = cpu->r[1] + 0x00000064u; /* 02311118 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0231111C */ cpu->r[31] = cpu->r[3]; /* 0231111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02311120 */ _t8 = cpu->r[1] + 0x00000028u; /* 02311120 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02311124 */ _t9 = cpu->r[1] + 0x00000048u; /* 02311124 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02311128 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311128 */ _t11 = _t10 & 0x00000001u; /* 02311128 */ if (_t11) goto L_0231112C; else goto L_0231113C; L_0231112C: ; // 0x231112c /* 0231112C */ cpu->r[3] = 0x00001D38u; /* 02311130 */ Gambit_fn_02801A78(cpu); /* 02311134 */ cpu->r[31] = cpu->r[3]; /* 02311134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02311138 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311138 */ _t13 = _t12 & 0x00000001u; /* 02311138 */ if (_t13) goto L_02311FE4; else goto L_0231113C; L_0231113C: ; // 0x231113c /* 0231113C */ cpu->r[3] = cpu->r[31]; /* 02311140 */ Gambit_fn_02318964(cpu); /* 02311144 */ cpu->r[29] = 0x10110000u; /* 02311148 */ cpu->r[11] = 0x10070000u; /* 0231114C */ cpu->r[0] = 0x10070000u; /* 02311150 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu; /* 02311154 */ cpu->r[0] = cpu->r[0] + 0x000008E4u; /* 02311158 */ _t14 = cpu->r[11] + 0x00000B88u; /* 02311158 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 0231115C */ cpu->r[30] = cpu->r[31] + 0x00000CF0u; /* 0231115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311160 */ cpu->r[12] = 0x10070000u; /* 02311164 */ _t15 = cpu->r[31] + 0x00000000u; /* 02311164 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02311168 */ cpu->r[28] = 0x00000000u; /* 0231116C */ _t16 = cpu->r[12] + 0x000009ECu; /* 0231116C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16); /* 02311170 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311170 */ _t18 = _t17 & 0x00000001u; /* 02311170 */ if (_t18) goto L_02311174; else goto L_02311184; L_02311174: ; // 0x2311174 /* 02311174 */ cpu->r[3] = 0x00000060u; /* 02311178 */ Gambit_fn_02801A78(cpu); /* 0231117C */ cpu->r[30] = cpu->r[3]; /* 0231117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311180 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311180 */ _t20 = _t19 & 0x00000001u; /* 02311180 */ if (_t20) goto L_023111C0; else goto L_02311184; L_02311184: ; // 0x2311184 /* 02311184 */ cpu->r[5] = 0x10070000u; /* 02311188 */ cpu->r[4] = cpu->r[31]; /* 0231118C */ cpu->r[6] = 0x10070000u; /* 02311190 */ cpu->r[5] = cpu->r[5] + 0x00001044u; /* 02311194 */ cpu->r[8] = 0x00000000u; /* 02311198 */ cpu->r[6] = cpu->r[6] + 0x00001054u; /* 0231119C */ cpu->r[7] = cpu->r[5]; /* 023111A0 */ cpu->r[3] = cpu->r[30]; /* 023111A4 */ Gambit_fn_027F84F0(cpu); /* 023111A8 */ _t21 = cpu->r[30] + 0x00000058u; /* 023111A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]); /* 023111AC */ cpu->r[10] = 0x10070000u; /* 023111B0 */ _t22 = cpu->r[30] + 0x00000000u; /* 023111B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 023111B4 */ _t23 = cpu->r[10] + 0x00000B8Cu; /* 023111B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23); /* 023111B8 */ _t24 = cpu->r[30] + 0x00000054u; /* 023111B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 023111BC */ _t25 = cpu->r[30] + 0x0000005Cu; /* 023111BC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); L_023111C0: ; // 0x23111c0 /* 023111C0 */ cpu->r[30] = cpu->r[31] + 0x00000D50u; /* 023111C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023111C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023111C4 */ _t27 = _t26 & 0x00000001u; /* 023111C4 */ if (_t27) goto L_023111C8; else goto L_023111D8; L_023111C8: ; // 0x23111c8 /* 023111C8 */ cpu->r[3] = 0x00000060u; /* 023111CC */ Gambit_fn_02801A78(cpu); /* 023111D0 */ cpu->r[30] = cpu->r[3]; /* 023111D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023111D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 023111D4 */ _t29 = _t28 & 0x00000001u; /* 023111D4 */ if (_t29) goto L_0231121C; else goto L_023111D8; L_023111D8: ; // 0x23111d8 /* 023111D8 */ cpu->r[5] = 0x10070000u; /* 023111DC */ cpu->r[4] = cpu->r[31]; /* 023111E0 */ cpu->r[6] = 0x10070000u; /* 023111E4 */ cpu->r[5] = cpu->r[5] + 0x00001068u; /* 023111E8 */ cpu->r[8] = 0x00000000u; /* 023111EC */ cpu->r[6] = cpu->r[6] + 0x00001078u; /* 023111F0 */ cpu->r[7] = cpu->r[5]; /* 023111F4 */ cpu->r[3] = cpu->r[30]; /* 023111F8 */ Gambit_fn_027F84F0(cpu); /* 023111FC */ cpu->r[9] = 0x10070000u; /* 02311200 */ _t30 = cpu->r[30] + 0x00000000u; /* 02311200 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02311204 */ cpu->r[6] = 0x10070000u; /* 02311208 */ _t31 = cpu->r[9] + 0x00000B90u; /* 02311208 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31); /* 0231120C */ _t32 = cpu->r[6] + 0x00000B94u; /* 0231120C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32); /* 02311210 */ _t33 = cpu->r[30] + 0x00000054u; /* 02311210 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02311214 */ _t34 = cpu->r[30] + 0x0000005Cu; /* 02311214 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02311218 */ _t35 = cpu->r[30] + 0x00000058u; /* 02311218 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); L_0231121C: ; // 0x231121c /* 0231121C */ cpu->r[27] = 0x10110000u; /* 02311220 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u; /* 02311220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311224 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu; /* 02311228 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311228 */ _t37 = _t36 & 0x00000001u; /* 02311228 */ if (_t37) goto L_0231122C; else goto L_0231123C; L_0231122C: ; // 0x231122c /* 0231122C */ cpu->r[3] = 0x00000060u; /* 02311230 */ Gambit_fn_02801A78(cpu); /* 02311234 */ cpu->r[30] = cpu->r[3]; /* 02311234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311238 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311238 */ _t39 = _t38 & 0x00000001u; /* 02311238 */ if (_t39) goto L_02311278; else goto L_0231123C; L_0231123C: ; // 0x231123c /* 0231123C */ cpu->r[5] = 0x10070000u; /* 02311240 */ cpu->r[4] = cpu->r[31]; /* 02311244 */ cpu->r[6] = 0x10070000u; /* 02311248 */ cpu->r[5] = cpu->r[5] + 0x00000E14u; /* 0231124C */ cpu->r[8] = 0x00000000u; /* 02311250 */ cpu->r[6] = cpu->r[6] + 0x00000BFCu; /* 02311254 */ cpu->r[7] = cpu->r[5]; /* 02311258 */ cpu->r[3] = cpu->r[30]; /* 0231125C */ Gambit_fn_027F84F0(cpu); /* 02311260 */ _t40 = cpu->r[30] + 0x00000000u; /* 02311260 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]); /* 02311264 */ cpu->r[0] = 0x0000012Cu; /* 02311268 */ _t41 = cpu->r[30] + 0x00000058u; /* 02311268 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 0231126C */ cpu->r[10] = 0x00000BB8u; /* 02311270 */ _t42 = cpu->r[30] + 0x00000054u; /* 02311270 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02311274 */ _t43 = cpu->r[30] + 0x0000005Cu; /* 02311274 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); L_02311278: ; // 0x2311278 /* 02311278 */ cpu->r[30] = cpu->r[31] + 0x00000E10u; /* 02311278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231127C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231127C */ _t45 = _t44 & 0x00000001u; /* 0231127C */ if (_t45) goto L_02311280; else goto L_02311290; L_02311280: ; // 0x2311280 /* 02311280 */ cpu->r[3] = 0x00000060u; /* 02311284 */ Gambit_fn_02801A78(cpu); /* 02311288 */ cpu->r[30] = cpu->r[3]; /* 02311288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231128C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231128C */ _t47 = _t46 & 0x00000001u; /* 0231128C */ if (_t47) goto L_023112CC; else goto L_02311290; L_02311290: ; // 0x2311290 /* 02311290 */ cpu->r[5] = 0x10070000u; /* 02311294 */ cpu->r[4] = cpu->r[31]; /* 02311298 */ cpu->r[6] = 0x10070000u; /* 0231129C */ cpu->r[5] = cpu->r[5] + 0x00000E28u; /* 023112A0 */ cpu->r[8] = 0x00000000u; /* 023112A4 */ cpu->r[6] = cpu->r[6] + 0x00000C14u; /* 023112A8 */ cpu->r[7] = cpu->r[5]; /* 023112AC */ cpu->r[3] = cpu->r[30]; /* 023112B0 */ Gambit_fn_027F84F0(cpu); /* 023112B4 */ _t48 = cpu->r[30] + 0x00000000u; /* 023112B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 023112B8 */ cpu->r[11] = 0x0000012Cu; /* 023112BC */ _t49 = cpu->r[30] + 0x00000058u; /* 023112BC */ rbrew_write32(cpu->mem, _t49, cpu->r[28]); /* 023112C0 */ cpu->r[0] = 0x00000BB8u; /* 023112C4 */ _t50 = cpu->r[30] + 0x00000054u; /* 023112C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 023112C8 */ _t51 = cpu->r[30] + 0x0000005Cu; /* 023112C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); L_023112CC: ; // 0x23112cc /* 023112CC */ cpu->r[30] = cpu->r[31] + 0x00000E70u; /* 023112CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023112D0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 023112D0 */ _t53 = _t52 & 0x00000001u; /* 023112D0 */ if (_t53) goto L_023112D4; else goto L_023112E4; L_023112D4: ; // 0x23112d4 /* 023112D4 */ cpu->r[3] = 0x00000060u; /* 023112D8 */ Gambit_fn_02801A78(cpu); /* 023112DC */ cpu->r[30] = cpu->r[3]; /* 023112DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023112E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 023112E0 */ _t55 = _t54 & 0x00000001u; /* 023112E0 */ if (_t55) goto L_02311320; else goto L_023112E4; L_023112E4: ; // 0x23112e4 /* 023112E4 */ cpu->r[5] = 0x10070000u; /* 023112E8 */ cpu->r[4] = cpu->r[31]; /* 023112EC */ cpu->r[6] = 0x10070000u; /* 023112F0 */ cpu->r[5] = cpu->r[5] + 0x0000108Cu; /* 023112F4 */ cpu->r[8] = 0x00000000u; /* 023112F8 */ cpu->r[6] = cpu->r[6] + 0x00000E3Cu; /* 023112FC */ cpu->r[7] = cpu->r[5]; /* 02311300 */ cpu->r[3] = cpu->r[30]; /* 02311304 */ Gambit_fn_027F84F0(cpu); /* 02311308 */ _t56 = cpu->r[30] + 0x0000005Cu; /* 02311308 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]); /* 0231130C */ cpu->r[12] = 0x10070000u; /* 02311310 */ _t57 = cpu->r[30] + 0x00000058u; /* 02311310 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]); /* 02311314 */ _t58 = cpu->r[12] + 0x00000B74u; /* 02311314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58); /* 02311318 */ _t59 = cpu->r[30] + 0x00000000u; /* 02311318 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]); /* 0231131C */ _t60 = cpu->r[30] + 0x00000054u; /* 0231131C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); L_02311320: ; // 0x2311320 /* 02311320 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u; /* 02311320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311324 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311324 */ _t62 = _t61 & 0x00000001u; /* 02311324 */ if (_t62) goto L_02311328; else goto L_02311338; L_02311328: ; // 0x2311328 /* 02311328 */ cpu->r[3] = 0x00000060u; /* 0231132C */ Gambit_fn_02801A78(cpu); /* 02311330 */ cpu->r[30] = cpu->r[3]; /* 02311330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311334 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311334 */ _t64 = _t63 & 0x00000001u; /* 02311334 */ if (_t64) goto L_02311374; else goto L_02311338; L_02311338: ; // 0x2311338 /* 02311338 */ cpu->r[5] = 0x10070000u; /* 0231133C */ cpu->r[4] = cpu->r[31]; /* 02311340 */ cpu->r[6] = 0x10070000u; /* 02311344 */ cpu->r[5] = cpu->r[5] + 0x000010A0u; /* 02311348 */ cpu->r[8] = 0x00000000u; /* 0231134C */ cpu->r[6] = cpu->r[6] + 0x00000E58u; /* 02311350 */ cpu->r[7] = cpu->r[5]; /* 02311354 */ cpu->r[3] = cpu->r[30]; /* 02311358 */ Gambit_fn_027F84F0(cpu); /* 0231135C */ _t65 = cpu->r[30] + 0x0000005Cu; /* 0231135C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 02311360 */ cpu->r[9] = 0x10070000u; /* 02311364 */ _t66 = cpu->r[30] + 0x00000058u; /* 02311364 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]); /* 02311368 */ _t67 = cpu->r[9] + 0x00000B74u; /* 02311368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67); /* 0231136C */ _t68 = cpu->r[30] + 0x00000000u; /* 0231136C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 02311370 */ _t69 = cpu->r[30] + 0x00000054u; /* 02311370 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); L_02311374: ; // 0x2311374 /* 02311374 */ cpu->r[30] = cpu->r[31] + 0x00000F30u; /* 02311374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311378 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311378 */ _t71 = _t70 & 0x00000001u; /* 02311378 */ if (_t71) goto L_0231137C; else goto L_0231138C; L_0231137C: ; // 0x231137c /* 0231137C */ cpu->r[3] = 0x00000060u; /* 02311380 */ Gambit_fn_02801A78(cpu); /* 02311384 */ cpu->r[30] = cpu->r[3]; /* 02311384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311388 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311388 */ _t73 = _t72 & 0x00000001u; /* 02311388 */ if (_t73) goto L_023113D0; else goto L_0231138C; L_0231138C: ; // 0x231138c /* 0231138C */ cpu->r[5] = 0x10070000u; /* 02311390 */ cpu->r[4] = cpu->r[31]; /* 02311394 */ cpu->r[6] = 0x10070000u; /* 02311398 */ cpu->r[5] = cpu->r[5] + 0x00000E74u; /* 0231139C */ cpu->r[8] = 0x00000000u; /* 023113A0 */ cpu->r[6] = cpu->r[6] + 0x00000C2Cu; /* 023113A4 */ cpu->r[7] = cpu->r[5]; /* 023113A8 */ cpu->r[3] = cpu->r[30]; /* 023113AC */ Gambit_fn_027F84F0(cpu); /* 023113B0 */ cpu->r[8] = 0x10070000u; /* 023113B4 */ _t74 = cpu->r[30] + 0x00000000u; /* 023113B4 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 023113B8 */ cpu->r[6] = 0x10070000u; /* 023113BC */ _t75 = cpu->r[8] + 0x00000B98u; /* 023113BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t75); /* 023113C0 */ _t76 = cpu->r[6] + 0x00000B9Cu; /* 023113C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 023113C4 */ _t77 = cpu->r[30] + 0x00000054u; /* 023113C4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]); /* 023113C8 */ _t78 = cpu->r[30] + 0x0000005Cu; /* 023113C8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]); /* 023113CC */ _t79 = cpu->r[30] + 0x00000058u; /* 023113CC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[30]); L_023113D0: ; // 0x23113d0 /* 023113D0 */ cpu->r[12] = 0x10070000u; /* 023113D4 */ cpu->r[30] = cpu->r[31] + 0x00000F90u; /* 023113D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023113D8 */ _t80 = cpu->r[12] + 0x00000BA0u; /* 023113D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t80); /* 023113DC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 023113DC */ _t82 = _t81 & 0x00000001u; /* 023113DC */ if (_t82) goto L_023113E0; else goto L_023113F0; L_023113E0: ; // 0x23113e0 /* 023113E0 */ cpu->r[3] = 0x00000060u; /* 023113E4 */ Gambit_fn_02801A78(cpu); /* 023113E8 */ cpu->r[30] = cpu->r[3]; /* 023113E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023113EC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 023113EC */ _t84 = _t83 & 0x00000001u; /* 023113EC */ if (_t84) goto L_0231142C; else goto L_023113F0; L_023113F0: ; // 0x23113f0 /* 023113F0 */ cpu->r[5] = 0x10070000u; /* 023113F4 */ cpu->r[4] = cpu->r[31]; /* 023113F8 */ cpu->r[6] = 0x10070000u; /* 023113FC */ cpu->r[5] = cpu->r[5] + 0x00000E88u; /* 02311400 */ cpu->r[8] = 0x00000000u; /* 02311404 */ cpu->r[6] = cpu->r[6] + 0x000010B4u; /* 02311408 */ cpu->r[7] = cpu->r[5]; /* 0231140C */ cpu->r[3] = cpu->r[30]; /* 02311410 */ Gambit_fn_027F84F0(cpu); /* 02311414 */ _t85 = cpu->r[30] + 0x00000058u; /* 02311414 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]); /* 02311418 */ cpu->r[10] = 0x10070000u; /* 0231141C */ _t86 = cpu->r[30] + 0x00000000u; /* 0231141C */ rbrew_write32(cpu->mem, _t86, cpu->r[29]); /* 02311420 */ _t87 = cpu->r[10] + 0x00000BA4u; /* 02311420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87); /* 02311424 */ _t88 = cpu->r[30] + 0x00000054u; /* 02311424 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[29]); /* 02311428 */ _t89 = cpu->r[30] + 0x0000005Cu; /* 02311428 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[10]); L_0231142C: ; // 0x231142c /* 0231142C */ cpu->r[30] = cpu->r[31] + 0x00000FF0u; /* 0231142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311430 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311430 */ _t91 = _t90 & 0x00000001u; /* 02311430 */ if (_t91) goto L_02311434; else goto L_02311444; L_02311434: ; // 0x2311434 /* 02311434 */ cpu->r[3] = 0x00000060u; /* 02311438 */ Gambit_fn_02801A78(cpu); /* 0231143C */ cpu->r[30] = cpu->r[3]; /* 0231143C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311440 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311440 */ _t93 = _t92 & 0x00000001u; /* 02311440 */ if (_t93) goto L_02311480; else goto L_02311444; L_02311444: ; // 0x2311444 /* 02311444 */ cpu->r[5] = 0x10070000u; /* 02311448 */ cpu->r[4] = cpu->r[31]; /* 0231144C */ cpu->r[6] = 0x10070000u; /* 02311450 */ cpu->r[5] = cpu->r[5] + 0x00000E9Cu; /* 02311454 */ cpu->r[8] = 0x00000000u; /* 02311458 */ cpu->r[6] = cpu->r[6] + 0x000010CCu; /* 0231145C */ cpu->r[7] = cpu->r[5]; /* 02311460 */ cpu->r[3] = cpu->r[30]; /* 02311464 */ Gambit_fn_027F84F0(cpu); /* 02311468 */ _t94 = cpu->r[30] + 0x0000005Cu; /* 02311468 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[29]); /* 0231146C */ cpu->r[9] = 0x10070000u; /* 02311470 */ _t95 = cpu->r[30] + 0x00000058u; /* 02311470 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[30]); /* 02311474 */ _t96 = cpu->r[9] + 0x00000BA8u; /* 02311474 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96); /* 02311478 */ _t97 = cpu->r[30] + 0x00000000u; /* 02311478 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]); /* 0231147C */ _t98 = cpu->r[30] + 0x00000054u; /* 0231147C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); L_02311480: ; // 0x2311480 /* 02311480 */ cpu->r[30] = cpu->r[31] + 0x00001050u; /* 02311480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311484 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311484 */ _t100 = _t99 & 0x00000001u; /* 02311484 */ if (_t100) goto L_02311488; else goto L_02311498; L_02311488: ; // 0x2311488 /* 02311488 */ cpu->r[3] = 0x00000060u; /* 0231148C */ Gambit_fn_02801A78(cpu); /* 02311490 */ cpu->r[30] = cpu->r[3]; /* 02311490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311494 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311494 */ _t102 = _t101 & 0x00000001u; /* 02311494 */ if (_t102) goto L_023114DC; else goto L_02311498; L_02311498: ; // 0x2311498 /* 02311498 */ cpu->r[5] = 0x10070000u; /* 0231149C */ cpu->r[4] = cpu->r[31]; /* 023114A0 */ cpu->r[6] = 0x10070000u; /* 023114A4 */ cpu->r[5] = cpu->r[5] + 0x000010E4u; /* 023114A8 */ cpu->r[8] = 0x00000000u; /* 023114AC */ cpu->r[6] = cpu->r[6] + 0x00000D3Cu; /* 023114B0 */ cpu->r[7] = cpu->r[5]; /* 023114B4 */ cpu->r[3] = cpu->r[30]; /* 023114B8 */ Gambit_fn_027F84F0(cpu); /* 023114BC */ cpu->r[8] = 0x10070000u; /* 023114C0 */ _t103 = cpu->r[30] + 0x00000000u; /* 023114C0 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]); /* 023114C4 */ cpu->r[5] = 0x10070000u; /* 023114C8 */ _t104 = cpu->r[8] + 0x00000BACu; /* 023114C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104); /* 023114CC */ _t105 = cpu->r[5] + 0x00000BB0u; /* 023114CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105); /* 023114D0 */ _t106 = cpu->r[30] + 0x00000054u; /* 023114D0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]); /* 023114D4 */ _t107 = cpu->r[30] + 0x0000005Cu; /* 023114D4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]); /* 023114D8 */ _t108 = cpu->r[30] + 0x00000058u; /* 023114D8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]); L_023114DC: ; // 0x23114dc /* 023114DC */ cpu->r[30] = cpu->r[31] + 0x000010B0u; /* 023114DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023114E0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 023114E0 */ _t110 = _t109 & 0x00000001u; /* 023114E0 */ if (_t110) goto L_023114E4; else goto L_023114F4; L_023114E4: ; // 0x23114e4 /* 023114E4 */ cpu->r[3] = 0x00000060u; /* 023114E8 */ Gambit_fn_02801A78(cpu); /* 023114EC */ cpu->r[30] = cpu->r[3]; /* 023114EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023114F0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 023114F0 */ _t112 = _t111 & 0x00000001u; /* 023114F0 */ if (_t112) goto L_02311538; else goto L_023114F4; L_023114F4: ; // 0x23114f4 /* 023114F4 */ cpu->r[5] = 0x10070000u; /* 023114F8 */ cpu->r[4] = cpu->r[31]; /* 023114FC */ cpu->r[6] = 0x10070000u; /* 02311500 */ cpu->r[5] = cpu->r[5] + 0x00001104u; /* 02311504 */ cpu->r[8] = 0x00000000u; /* 02311508 */ cpu->r[6] = cpu->r[6] + 0x00000D68u; /* 0231150C */ cpu->r[7] = cpu->r[5]; /* 02311510 */ cpu->r[3] = cpu->r[30]; /* 02311514 */ Gambit_fn_027F84F0(cpu); /* 02311518 */ cpu->r[12] = 0x10070000u; /* 0231151C */ _t113 = cpu->r[30] + 0x00000000u; /* 0231151C */ rbrew_write32(cpu->mem, _t113, cpu->r[29]); /* 02311520 */ cpu->r[9] = 0x10070000u; /* 02311524 */ _t114 = cpu->r[12] + 0x00000BB4u; /* 02311524 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 02311528 */ _t115 = cpu->r[9] + 0x00000BB0u; /* 02311528 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 0231152C */ _t116 = cpu->r[30] + 0x00000054u; /* 0231152C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]); /* 02311530 */ _t117 = cpu->r[30] + 0x0000005Cu; /* 02311530 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 02311534 */ _t118 = cpu->r[30] + 0x00000058u; /* 02311534 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_02311538: ; // 0x2311538 /* 02311538 */ cpu->r[30] = cpu->r[31] + 0x00001110u; /* 02311538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231153C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231153C */ _t120 = _t119 & 0x00000001u; /* 0231153C */ if (_t120) goto L_02311540; else goto L_02311550; L_02311540: ; // 0x2311540 /* 02311540 */ cpu->r[3] = 0x00000060u; /* 02311544 */ Gambit_fn_02801A78(cpu); /* 02311548 */ cpu->r[30] = cpu->r[3]; /* 02311548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231154C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231154C */ _t122 = _t121 & 0x00000001u; /* 0231154C */ if (_t122) goto L_0231159C; else goto L_02311550; L_02311550: ; // 0x2311550 /* 02311550 */ cpu->r[5] = 0x10070000u; /* 02311554 */ cpu->r[4] = cpu->r[31]; /* 02311558 */ cpu->r[6] = 0x10070000u; /* 0231155C */ cpu->r[5] = cpu->r[5] + 0x00001124u; /* 02311560 */ cpu->r[8] = 0x00000000u; /* 02311564 */ cpu->r[3] = cpu->r[30]; /* 02311568 */ cpu->r[7] = cpu->r[5]; /* 0231156C */ cpu->r[6] = cpu->r[6] + 0x00000EB0u; /* 02311570 */ Gambit_fn_027F84F0(cpu); /* 02311574 */ cpu->r[7] = 0x10070000u; /* 02311578 */ _t123 = cpu->r[30] + 0x00000000u; /* 02311578 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]); /* 0231157C */ cpu->r[12] = 0x10070000u; /* 02311580 */ _t124 = cpu->r[7] + 0x00000BBCu; /* 02311580 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124); /* 02311584 */ cpu->r[5] = 0x10070000u; /* 02311588 */ _t125 = cpu->r[12] + 0x00000BB8u; /* 02311588 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t125); /* 0231158C */ _t126 = cpu->r[5] + 0x00000BC0u; /* 0231158C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 02311590 */ _t127 = cpu->r[30] + 0x00000058u; /* 02311590 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]); /* 02311594 */ _t128 = cpu->r[30] + 0x0000005Cu; /* 02311594 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 02311598 */ _t129 = cpu->r[30] + 0x00000054u; /* 02311598 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); L_0231159C: ; // 0x231159c /* 0231159C */ cpu->r[30] = cpu->r[31] + 0x00001170u; /* 0231159C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023115A0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 023115A0 */ _t131 = _t130 & 0x00000001u; /* 023115A0 */ if (_t131) goto L_023115A4; else goto L_023115B4; L_023115A4: ; // 0x23115a4 /* 023115A4 */ cpu->r[3] = 0x00000060u; /* 023115A8 */ Gambit_fn_02801A78(cpu); /* 023115AC */ cpu->r[30] = cpu->r[3]; /* 023115AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023115B0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 023115B0 */ _t133 = _t132 & 0x00000001u; /* 023115B0 */ if (_t133) goto L_02311600; else goto L_023115B4; L_023115B4: ; // 0x23115b4 /* 023115B4 */ cpu->r[5] = 0x10070000u; /* 023115B8 */ cpu->r[4] = cpu->r[31]; /* 023115BC */ cpu->r[6] = 0x10070000u; /* 023115C0 */ cpu->r[5] = cpu->r[5] + 0x0000113Cu; /* 023115C4 */ cpu->r[8] = 0x00000000u; /* 023115C8 */ cpu->r[3] = cpu->r[30]; /* 023115CC */ cpu->r[7] = cpu->r[5]; /* 023115D0 */ cpu->r[6] = cpu->r[6] + 0x00000EE4u; /* 023115D4 */ Gambit_fn_027F84F0(cpu); /* 023115D8 */ cpu->r[11] = 0x10070000u; /* 023115DC */ _t134 = cpu->r[30] + 0x00000000u; /* 023115DC */ rbrew_write32(cpu->mem, _t134, cpu->r[29]); /* 023115E0 */ cpu->r[9] = 0x10070000u; /* 023115E4 */ _t135 = cpu->r[11] + 0x00000BBCu; /* 023115E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135); /* 023115E8 */ cpu->r[10] = 0x10070000u; /* 023115EC */ _t136 = cpu->r[9] + 0x00000BC4u; /* 023115EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136); /* 023115F0 */ _t137 = cpu->r[10] + 0x00000BC0u; /* 023115F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137); /* 023115F4 */ _t138 = cpu->r[30] + 0x00000058u; /* 023115F4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]); /* 023115F8 */ _t139 = cpu->r[30] + 0x0000005Cu; /* 023115F8 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]); /* 023115FC */ _t140 = cpu->r[30] + 0x00000054u; /* 023115FC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]); L_02311600: ; // 0x2311600 /* 02311600 */ cpu->r[30] = cpu->r[31] + 0x000011D0u; /* 02311600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311604 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311604 */ _t142 = _t141 & 0x00000001u; /* 02311604 */ if (_t142) goto L_02311608; else goto L_02311618; L_02311608: ; // 0x2311608 /* 02311608 */ cpu->r[3] = 0x00000060u; /* 0231160C */ Gambit_fn_02801A78(cpu); /* 02311610 */ cpu->r[30] = cpu->r[3]; /* 02311610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311614 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311614 */ _t144 = _t143 & 0x00000001u; /* 02311614 */ if (_t144) goto L_02311654; else goto L_02311618; L_02311618: ; // 0x2311618 /* 02311618 */ cpu->r[5] = 0x10070000u; /* 0231161C */ cpu->r[4] = cpu->r[31]; /* 02311620 */ cpu->r[6] = 0x10070000u; /* 02311624 */ cpu->r[5] = cpu->r[5] + 0x00000F18u; /* 02311628 */ cpu->r[8] = 0x00000000u; /* 0231162C */ cpu->r[6] = cpu->r[6] + 0x00001154u; /* 02311630 */ cpu->r[7] = cpu->r[5]; /* 02311634 */ cpu->r[3] = cpu->r[30]; /* 02311638 */ Gambit_fn_027F84F0(cpu); /* 0231163C */ _t145 = cpu->r[30] + 0x0000005Cu; /* 0231163C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]); /* 02311640 */ cpu->r[8] = 0x10070000u; /* 02311644 */ _t146 = cpu->r[30] + 0x00000058u; /* 02311644 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[30]); /* 02311648 */ _t147 = cpu->r[8] + 0x00000BC8u; /* 02311648 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t147); /* 0231164C */ _t148 = cpu->r[30] + 0x00000000u; /* 0231164C */ rbrew_write32(cpu->mem, _t148, cpu->r[29]); /* 02311650 */ _t149 = cpu->r[30] + 0x00000054u; /* 02311650 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[6]); L_02311654: ; // 0x2311654 /* 02311654 */ cpu->r[30] = cpu->r[31] + 0x00001230u; /* 02311654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311658 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311658 */ _t151 = _t150 & 0x00000001u; /* 02311658 */ if (_t151) goto L_0231165C; else goto L_0231166C; L_0231165C: ; // 0x231165c /* 0231165C */ cpu->r[3] = 0x00000060u; /* 02311660 */ Gambit_fn_02801A78(cpu); /* 02311664 */ cpu->r[30] = cpu->r[3]; /* 02311664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311668 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311668 */ _t153 = _t152 & 0x00000001u; /* 02311668 */ if (_t153) goto L_023116A8; else goto L_0231166C; L_0231166C: ; // 0x231166c /* 0231166C */ cpu->r[5] = 0x10070000u; /* 02311670 */ cpu->r[4] = cpu->r[31]; /* 02311674 */ cpu->r[6] = 0x10070000u; /* 02311678 */ cpu->r[5] = cpu->r[5] + 0x00001160u; /* 0231167C */ cpu->r[8] = 0x00000000u; /* 02311680 */ cpu->r[6] = cpu->r[6] + 0x00001170u; /* 02311684 */ cpu->r[7] = cpu->r[5]; /* 02311688 */ cpu->r[3] = cpu->r[30]; /* 0231168C */ Gambit_fn_027F84F0(cpu); /* 02311690 */ _t154 = cpu->r[30] + 0x0000005Cu; /* 02311690 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]); /* 02311694 */ cpu->r[7] = 0x10070000u; /* 02311698 */ _t155 = cpu->r[30] + 0x00000058u; /* 02311698 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[30]); /* 0231169C */ _t156 = cpu->r[7] + 0x00000BCCu; /* 0231169C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156); /* 023116A0 */ _t157 = cpu->r[30] + 0x00000000u; /* 023116A0 */ rbrew_write32(cpu->mem, _t157, cpu->r[29]); /* 023116A4 */ _t158 = cpu->r[30] + 0x00000054u; /* 023116A4 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]); L_023116A8: ; // 0x23116a8 /* 023116A8 */ cpu->r[30] = cpu->r[31] + 0x00001290u; /* 023116A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023116AC */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 023116AC */ _t160 = _t159 & 0x00000001u; /* 023116AC */ if (_t160) goto L_023116B0; else goto L_023116C0; L_023116B0: ; // 0x23116b0 /* 023116B0 */ cpu->r[3] = 0x00000060u; /* 023116B4 */ Gambit_fn_02801A78(cpu); /* 023116B8 */ cpu->r[30] = cpu->r[3]; /* 023116B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023116BC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 023116BC */ _t162 = _t161 & 0x00000001u; /* 023116BC */ if (_t162) goto L_023116FC; else goto L_023116C0; L_023116C0: ; // 0x23116c0 /* 023116C0 */ cpu->r[5] = 0x10070000u; /* 023116C4 */ cpu->r[4] = cpu->r[31]; /* 023116C8 */ cpu->r[6] = 0x10070000u; /* 023116CC */ cpu->r[5] = cpu->r[5] + 0x00000F24u; /* 023116D0 */ cpu->r[8] = 0x00000000u; /* 023116D4 */ cpu->r[6] = cpu->r[6] + 0x00000F34u; /* 023116D8 */ cpu->r[7] = cpu->r[5]; /* 023116DC */ cpu->r[3] = cpu->r[30]; /* 023116E0 */ Gambit_fn_027F84F0(cpu); /* 023116E4 */ _t163 = cpu->r[30] + 0x00000000u; /* 023116E4 */ rbrew_write32(cpu->mem, _t163, cpu->r[27]); /* 023116E8 */ cpu->r[0] = 0x000000F0u; /* 023116EC */ _t164 = cpu->r[30] + 0x00000058u; /* 023116EC */ rbrew_write32(cpu->mem, _t164, cpu->r[28]); /* 023116F0 */ cpu->r[4] = 0x000003E8u; /* 023116F4 */ _t165 = cpu->r[30] + 0x00000054u; /* 023116F4 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]); /* 023116F8 */ _t166 = cpu->r[30] + 0x0000005Cu; /* 023116F8 */ rbrew_write32(cpu->mem, _t166, cpu->r[4]); L_023116FC: ; // 0x23116fc /* 023116FC */ cpu->r[30] = cpu->r[31] + 0x000012F0u; /* 023116FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311700 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311700 */ _t168 = _t167 & 0x00000001u; /* 02311700 */ if (_t168) goto L_02311704; else goto L_02311714; L_02311704: ; // 0x2311704 /* 02311704 */ cpu->r[3] = 0x00000060u; /* 02311708 */ Gambit_fn_02801A78(cpu); /* 0231170C */ cpu->r[30] = cpu->r[3]; /* 0231170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311710 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311710 */ _t170 = _t169 & 0x00000001u; /* 02311710 */ if (_t170) goto L_02311750; else goto L_02311714; L_02311714: ; // 0x2311714 /* 02311714 */ cpu->r[5] = 0x10070000u; /* 02311718 */ cpu->r[4] = cpu->r[31]; /* 0231171C */ cpu->r[6] = 0x10070000u; /* 02311720 */ cpu->r[5] = cpu->r[5] + 0x0000117Cu; /* 02311724 */ cpu->r[8] = 0x00000000u; /* 02311728 */ cpu->r[6] = cpu->r[6] + 0x0000118Cu; /* 0231172C */ cpu->r[7] = cpu->r[5]; /* 02311730 */ cpu->r[3] = cpu->r[30]; /* 02311734 */ Gambit_fn_027F84F0(cpu); /* 02311738 */ _t171 = cpu->r[30] + 0x00000000u; /* 02311738 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]); /* 0231173C */ cpu->r[6] = 0x000000B4u; /* 02311740 */ _t172 = cpu->r[30] + 0x00000058u; /* 02311740 */ rbrew_write32(cpu->mem, _t172, cpu->r[28]); /* 02311744 */ cpu->r[8] = 0x000003E8u; /* 02311748 */ _t173 = cpu->r[30] + 0x00000054u; /* 02311748 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]); /* 0231174C */ _t174 = cpu->r[30] + 0x0000005Cu; /* 0231174C */ rbrew_write32(cpu->mem, _t174, cpu->r[8]); L_02311750: ; // 0x2311750 /* 02311750 */ cpu->r[30] = cpu->r[31] + 0x00001350u; /* 02311750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311754 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311754 */ _t176 = _t175 & 0x00000001u; /* 02311754 */ if (_t176) goto L_02311758; else goto L_02311768; L_02311758: ; // 0x2311758 /* 02311758 */ cpu->r[3] = 0x00000060u; /* 0231175C */ Gambit_fn_02801A78(cpu); /* 02311760 */ cpu->r[30] = cpu->r[3]; /* 02311760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311764 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311764 */ _t178 = _t177 & 0x00000001u; /* 02311764 */ if (_t178) goto L_023117A4; else goto L_02311768; L_02311768: ; // 0x2311768 /* 02311768 */ cpu->r[5] = 0x10070000u; /* 0231176C */ cpu->r[4] = cpu->r[31]; /* 02311770 */ cpu->r[6] = 0x10070000u; /* 02311774 */ cpu->r[5] = cpu->r[5] + 0x0000119Cu; /* 02311778 */ cpu->r[8] = 0x00000000u; /* 0231177C */ cpu->r[6] = cpu->r[6] + 0x000011ACu; /* 02311780 */ cpu->r[7] = cpu->r[5]; /* 02311784 */ cpu->r[3] = cpu->r[30]; /* 02311788 */ Gambit_fn_027F84F0(cpu); /* 0231178C */ _t179 = cpu->r[30] + 0x0000005Cu; /* 0231178C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[29]); /* 02311790 */ cpu->r[6] = 0x10070000u; /* 02311794 */ _t180 = cpu->r[30] + 0x00000058u; /* 02311794 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]); /* 02311798 */ _t181 = cpu->r[6] + 0x00000BD0u; /* 02311798 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t181); /* 0231179C */ _t182 = cpu->r[30] + 0x00000000u; /* 0231179C */ rbrew_write32(cpu->mem, _t182, cpu->r[29]); /* 023117A0 */ _t183 = cpu->r[30] + 0x00000054u; /* 023117A0 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[9]); L_023117A4: ; // 0x23117a4 /* 023117A4 */ cpu->r[30] = cpu->r[31] + 0x000013B0u; /* 023117A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023117A8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 023117A8 */ _t185 = _t184 & 0x00000001u; /* 023117A8 */ if (_t185) goto L_023117AC; else goto L_023117BC; L_023117AC: ; // 0x23117ac /* 023117AC */ cpu->r[3] = 0x00000060u; /* 023117B0 */ Gambit_fn_02801A78(cpu); /* 023117B4 */ cpu->r[30] = cpu->r[3]; /* 023117B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023117B8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 023117B8 */ _t187 = _t186 & 0x00000001u; /* 023117B8 */ if (_t187) goto L_023117F8; else goto L_023117BC; L_023117BC: ; // 0x23117bc /* 023117BC */ cpu->r[5] = 0x10070000u; /* 023117C0 */ cpu->r[4] = cpu->r[31]; /* 023117C4 */ cpu->r[6] = 0x10070000u; /* 023117C8 */ cpu->r[5] = cpu->r[5] + 0x000011C0u; /* 023117CC */ cpu->r[8] = 0x00000000u; /* 023117D0 */ cpu->r[6] = cpu->r[6] + 0x000011D8u; /* 023117D4 */ cpu->r[7] = cpu->r[5]; /* 023117D8 */ cpu->r[3] = cpu->r[30]; /* 023117DC */ Gambit_fn_027F84F0(cpu); /* 023117E0 */ _t188 = cpu->r[30] + 0x00000000u; /* 023117E0 */ rbrew_write32(cpu->mem, _t188, cpu->r[27]); /* 023117E4 */ cpu->r[0] = 0x00000005u; /* 023117E8 */ _t189 = cpu->r[30] + 0x00000058u; /* 023117E8 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]); /* 023117EC */ cpu->r[11] = 0x0000001Eu; /* 023117F0 */ _t190 = cpu->r[30] + 0x00000054u; /* 023117F0 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]); /* 023117F4 */ _t191 = cpu->r[30] + 0x0000005Cu; /* 023117F4 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]); L_023117F8: ; // 0x23117f8 /* 023117F8 */ cpu->r[30] = cpu->r[31] + 0x00001410u; /* 023117F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023117FC */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 023117FC */ _t193 = _t192 & 0x00000001u; /* 023117FC */ if (_t193) goto L_02311800; else goto L_02311810; L_02311800: ; // 0x2311800 /* 02311800 */ cpu->r[3] = 0x00000060u; /* 02311804 */ Gambit_fn_02801A78(cpu); /* 02311808 */ cpu->r[30] = cpu->r[3]; /* 02311808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231180C */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231180C */ _t195 = _t194 & 0x00000001u; /* 0231180C */ if (_t195) goto L_0231184C; else goto L_02311810; L_02311810: ; // 0x2311810 /* 02311810 */ cpu->r[5] = 0x10070000u; /* 02311814 */ cpu->r[4] = cpu->r[31]; /* 02311818 */ cpu->r[6] = 0x10070000u; /* 0231181C */ cpu->r[5] = cpu->r[5] + 0x00000F50u; /* 02311820 */ cpu->r[8] = 0x00000000u; /* 02311824 */ cpu->r[6] = cpu->r[6] + 0x00000C4Cu; /* 02311828 */ cpu->r[7] = cpu->r[5]; /* 0231182C */ cpu->r[3] = cpu->r[30]; /* 02311830 */ Gambit_fn_027F84F0(cpu); /* 02311834 */ _t196 = cpu->r[30] + 0x00000000u; /* 02311834 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]); /* 02311838 */ cpu->r[0] = 0x000000F0u; /* 0231183C */ _t197 = cpu->r[30] + 0x00000058u; /* 0231183C */ rbrew_write32(cpu->mem, _t197, cpu->r[28]); /* 02311840 */ cpu->r[4] = 0x000003E8u; /* 02311844 */ _t198 = cpu->r[30] + 0x00000054u; /* 02311844 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]); /* 02311848 */ _t199 = cpu->r[30] + 0x0000005Cu; /* 02311848 */ rbrew_write32(cpu->mem, _t199, cpu->r[4]); L_0231184C: ; // 0x231184c /* 0231184C */ cpu->r[30] = cpu->r[31] + 0x00001470u; /* 0231184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311850 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311850 */ _t201 = _t200 & 0x00000001u; /* 02311850 */ if (_t201) goto L_02311854; else goto L_02311864; L_02311854: ; // 0x2311854 /* 02311854 */ cpu->r[3] = 0x00000060u; /* 02311858 */ Gambit_fn_02801A78(cpu); /* 0231185C */ cpu->r[30] = cpu->r[3]; /* 0231185C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311860 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311860 */ _t203 = _t202 & 0x00000001u; /* 02311860 */ if (_t203) goto L_023118A0; else goto L_02311864; L_02311864: ; // 0x2311864 /* 02311864 */ cpu->r[5] = 0x10070000u; /* 02311868 */ cpu->r[4] = cpu->r[31]; /* 0231186C */ cpu->r[6] = 0x10070000u; /* 02311870 */ cpu->r[5] = cpu->r[5] + 0x000011F4u; /* 02311874 */ cpu->r[8] = 0x00000000u; /* 02311878 */ cpu->r[6] = cpu->r[6] + 0x00000F70u; /* 0231187C */ cpu->r[7] = cpu->r[5]; /* 02311880 */ cpu->r[3] = cpu->r[30]; /* 02311884 */ Gambit_fn_027F84F0(cpu); /* 02311888 */ _t204 = cpu->r[30] + 0x00000000u; /* 02311888 */ rbrew_write32(cpu->mem, _t204, cpu->r[27]); /* 0231188C */ cpu->r[6] = 0x000000A0u; /* 02311890 */ _t205 = cpu->r[30] + 0x00000058u; /* 02311890 */ rbrew_write32(cpu->mem, _t205, cpu->r[28]); /* 02311894 */ cpu->r[0] = 0x000003E8u; /* 02311898 */ _t206 = cpu->r[30] + 0x00000054u; /* 02311898 */ rbrew_write32(cpu->mem, _t206, cpu->r[6]); /* 0231189C */ _t207 = cpu->r[30] + 0x0000005Cu; /* 0231189C */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); L_023118A0: ; // 0x23118a0 /* 023118A0 */ cpu->r[30] = cpu->r[31] + 0x000014D0u; /* 023118A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023118A4 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 023118A4 */ _t209 = _t208 & 0x00000001u; /* 023118A4 */ if (_t209) goto L_023118A8; else goto L_023118B8; L_023118A8: ; // 0x23118a8 /* 023118A8 */ cpu->r[3] = 0x00000060u; /* 023118AC */ Gambit_fn_02801A78(cpu); /* 023118B0 */ cpu->r[30] = cpu->r[3]; /* 023118B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023118B4 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 023118B4 */ _t211 = _t210 & 0x00000001u; /* 023118B4 */ if (_t211) goto L_023118F4; else goto L_023118B8; L_023118B8: ; // 0x23118b8 /* 023118B8 */ cpu->r[5] = 0x10070000u; /* 023118BC */ cpu->r[4] = cpu->r[31]; /* 023118C0 */ cpu->r[6] = 0x10070000u; /* 023118C4 */ cpu->r[5] = cpu->r[5] + 0x00001214u; /* 023118C8 */ cpu->r[8] = 0x00000000u; /* 023118CC */ cpu->r[6] = cpu->r[6] + 0x00000C74u; /* 023118D0 */ cpu->r[7] = cpu->r[5]; /* 023118D4 */ cpu->r[3] = cpu->r[30]; /* 023118D8 */ Gambit_fn_027F84F0(cpu); /* 023118DC */ _t212 = cpu->r[30] + 0x0000005Cu; /* 023118DC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[31]); /* 023118E0 */ cpu->r[5] = 0x10070000u; /* 023118E4 */ _t213 = cpu->r[30] + 0x00000058u; /* 023118E4 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[30]); /* 023118E8 */ _t214 = cpu->r[5] + 0x00000B5Cu; /* 023118E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t214); /* 023118EC */ _t215 = cpu->r[30] + 0x00000000u; /* 023118EC */ rbrew_write32(cpu->mem, _t215, cpu->r[29]); /* 023118F0 */ _t216 = cpu->r[30] + 0x00000054u; /* 023118F0 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[7]); L_023118F4: ; // 0x23118f4 /* 023118F4 */ cpu->r[30] = cpu->r[31] + 0x00001530u; /* 023118F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023118F8 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u); /* 023118F8 */ _t218 = _t217 & 0x00000001u; /* 023118F8 */ if (_t218) goto L_023118FC; else goto L_0231190C; L_023118FC: ; // 0x23118fc /* 023118FC */ cpu->r[3] = 0x00000060u; /* 02311900 */ Gambit_fn_02801A78(cpu); /* 02311904 */ cpu->r[30] = cpu->r[3]; /* 02311904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311908 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311908 */ _t220 = _t219 & 0x00000001u; /* 02311908 */ if (_t220) goto L_02311948; else goto L_0231190C; L_0231190C: ; // 0x231190c /* 0231190C */ cpu->r[5] = 0x10070000u; /* 02311910 */ cpu->r[4] = cpu->r[31]; /* 02311914 */ cpu->r[6] = 0x10070000u; /* 02311918 */ cpu->r[5] = cpu->r[5] + 0x00000D94u; /* 0231191C */ cpu->r[8] = 0x00000000u; /* 02311920 */ cpu->r[6] = cpu->r[6] + 0x00000C94u; /* 02311924 */ cpu->r[7] = cpu->r[5]; /* 02311928 */ cpu->r[3] = cpu->r[30]; /* 0231192C */ Gambit_fn_027F84F0(cpu); /* 02311930 */ _t221 = cpu->r[30] + 0x0000005Cu; /* 02311930 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[31]); /* 02311934 */ cpu->r[4] = 0x10070000u; /* 02311938 */ _t222 = cpu->r[30] + 0x00000058u; /* 02311938 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[30]); /* 0231193C */ _t223 = cpu->r[4] + 0x00000BD4u; /* 0231193C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t223); /* 02311940 */ _t224 = cpu->r[30] + 0x00000000u; /* 02311940 */ rbrew_write32(cpu->mem, _t224, cpu->r[29]); /* 02311944 */ _t225 = cpu->r[30] + 0x00000054u; /* 02311944 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[13]); L_02311948: ; // 0x2311948 /* 02311948 */ cpu->r[12] = 0x10070000u; /* 0231194C */ cpu->r[30] = cpu->r[31] + 0x00001590u; /* 0231194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311950 */ _t226 = cpu->r[12] + 0x00000BD8u; /* 02311950 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t226); /* 02311954 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311954 */ _t228 = _t227 & 0x00000001u; /* 02311954 */ if (_t228) goto L_02311958; else goto L_02311968; L_02311958: ; // 0x2311958 /* 02311958 */ cpu->r[3] = 0x00000060u; /* 0231195C */ Gambit_fn_02801A78(cpu); /* 02311960 */ cpu->r[30] = cpu->r[3]; /* 02311960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311964 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311964 */ _t230 = _t229 & 0x00000001u; /* 02311964 */ if (_t230) goto L_023119A4; else goto L_02311968; L_02311968: ; // 0x2311968 /* 02311968 */ cpu->r[5] = 0x10070000u; /* 0231196C */ cpu->r[4] = cpu->r[31]; /* 02311970 */ cpu->r[6] = 0x10070000u; /* 02311974 */ cpu->r[5] = cpu->r[5] + 0x00000CB4u; /* 02311978 */ cpu->r[8] = 0x00000000u; /* 0231197C */ cpu->r[6] = cpu->r[6] + 0x00000F9Cu; /* 02311980 */ cpu->r[7] = cpu->r[5]; /* 02311984 */ cpu->r[3] = cpu->r[30]; /* 02311988 */ Gambit_fn_027F84F0(cpu); /* 0231198C */ _t231 = cpu->r[30] + 0x00000058u; /* 0231198C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[30]); /* 02311990 */ cpu->r[9] = 0x10070000u; /* 02311994 */ _t232 = cpu->r[30] + 0x00000000u; /* 02311994 */ rbrew_write32(cpu->mem, _t232, cpu->r[29]); /* 02311998 */ _t233 = cpu->r[9] + 0x00000BDCu; /* 02311998 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t233); /* 0231199C */ _t234 = cpu->r[30] + 0x00000054u; /* 0231199C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[28]); /* 023119A0 */ _t235 = cpu->r[30] + 0x0000005Cu; /* 023119A0 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[11]); L_023119A4: ; // 0x23119a4 /* 023119A4 */ cpu->r[30] = cpu->r[31] + 0x000015F0u; /* 023119A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023119A8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 023119A8 */ _t237 = _t236 & 0x00000001u; /* 023119A8 */ if (_t237) goto L_023119AC; else goto L_023119BC; L_023119AC: ; // 0x23119ac /* 023119AC */ cpu->r[3] = 0x00000060u; /* 023119B0 */ Gambit_fn_02801A78(cpu); /* 023119B4 */ cpu->r[30] = cpu->r[3]; /* 023119B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023119B8 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u); /* 023119B8 */ _t239 = _t238 & 0x00000001u; /* 023119B8 */ if (_t239) goto L_02311A00; else goto L_023119BC; L_023119BC: ; // 0x23119bc /* 023119BC */ cpu->r[5] = 0x10070000u; /* 023119C0 */ cpu->r[4] = cpu->r[31]; /* 023119C4 */ cpu->r[6] = 0x10070000u; /* 023119C8 */ cpu->r[5] = cpu->r[5] + 0x00000CCCu; /* 023119CC */ cpu->r[8] = 0x00000000u; /* 023119D0 */ cpu->r[6] = cpu->r[6] + 0x00000FB4u; /* 023119D4 */ cpu->r[7] = cpu->r[5]; /* 023119D8 */ cpu->r[3] = cpu->r[30]; /* 023119DC */ Gambit_fn_027F84F0(cpu); /* 023119E0 */ cpu->r[7] = 0x10070000u; /* 023119E4 */ _t240 = cpu->r[30] + 0x00000000u; /* 023119E4 */ rbrew_write32(cpu->mem, _t240, cpu->r[29]); /* 023119E8 */ cpu->r[6] = 0x10070000u; /* 023119EC */ _t241 = cpu->r[7] + 0x00000BE0u; /* 023119EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t241); /* 023119F0 */ _t242 = cpu->r[6] + 0x00000BDCu; /* 023119F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t242); /* 023119F4 */ _t243 = cpu->r[30] + 0x00000054u; /* 023119F4 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[9]); /* 023119F8 */ _t244 = cpu->r[30] + 0x0000005Cu; /* 023119F8 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[6]); /* 023119FC */ _t245 = cpu->r[30] + 0x00000058u; /* 023119FC */ rbrew_write_f32(cpu->mem, _t245, cpu->f[30]); L_02311A00: ; // 0x2311a00 /* 02311A00 */ cpu->r[30] = cpu->r[31] + 0x00001650u; /* 02311A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311A04 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311A04 */ _t247 = _t246 & 0x00000001u; /* 02311A04 */ if (_t247) goto L_02311A08; else goto L_02311A18; L_02311A08: ; // 0x2311a08 /* 02311A08 */ cpu->r[3] = 0x00000060u; /* 02311A0C */ Gambit_fn_02801A78(cpu); /* 02311A10 */ cpu->r[30] = cpu->r[3]; /* 02311A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311A14 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311A14 */ _t249 = _t248 & 0x00000001u; /* 02311A14 */ if (_t249) goto L_02311A54; else goto L_02311A18; L_02311A18: ; // 0x2311a18 /* 02311A18 */ cpu->r[5] = 0x10070000u; /* 02311A1C */ cpu->r[4] = cpu->r[31]; /* 02311A20 */ cpu->r[6] = 0x10070000u; /* 02311A24 */ cpu->r[5] = cpu->r[5] + 0x00000FCCu; /* 02311A28 */ cpu->r[8] = 0x00000000u; /* 02311A2C */ cpu->r[6] = cpu->r[6] + 0x00000DA8u; /* 02311A30 */ cpu->r[7] = cpu->r[5]; /* 02311A34 */ cpu->r[3] = cpu->r[30]; /* 02311A38 */ Gambit_fn_027F84F0(cpu); /* 02311A3C */ _t250 = cpu->r[30] + 0x00000000u; /* 02311A3C */ rbrew_write32(cpu->mem, _t250, cpu->r[27]); /* 02311A40 */ cpu->r[11] = 0x0000005Au; /* 02311A44 */ _t251 = cpu->r[30] + 0x00000058u; /* 02311A44 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]); /* 02311A48 */ cpu->r[0] = 0x000003E8u; /* 02311A4C */ _t252 = cpu->r[30] + 0x00000054u; /* 02311A4C */ rbrew_write32(cpu->mem, _t252, cpu->r[11]); /* 02311A50 */ _t253 = cpu->r[30] + 0x0000005Cu; /* 02311A50 */ rbrew_write32(cpu->mem, _t253, cpu->r[0]); L_02311A54: ; // 0x2311a54 /* 02311A54 */ cpu->r[30] = cpu->r[31] + 0x000016B0u; /* 02311A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311A58 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311A58 */ _t255 = _t254 & 0x00000001u; /* 02311A58 */ if (_t255) goto L_02311A5C; else goto L_02311A6C; L_02311A5C: ; // 0x2311a5c /* 02311A5C */ cpu->r[3] = 0x00000060u; /* 02311A60 */ Gambit_fn_02801A78(cpu); /* 02311A64 */ cpu->r[30] = cpu->r[3]; /* 02311A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311A68 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311A68 */ _t257 = _t256 & 0x00000001u; /* 02311A68 */ if (_t257) goto L_02311AA8; else goto L_02311A6C; L_02311A6C: ; // 0x2311a6c /* 02311A6C */ cpu->r[5] = 0x10070000u; /* 02311A70 */ cpu->r[4] = cpu->r[31]; /* 02311A74 */ cpu->r[6] = 0x10070000u; /* 02311A78 */ cpu->r[5] = cpu->r[5] + 0x00000FE0u; /* 02311A7C */ cpu->r[8] = 0x00000000u; /* 02311A80 */ cpu->r[6] = cpu->r[6] + 0x00000FF4u; /* 02311A84 */ cpu->r[7] = cpu->r[5]; /* 02311A88 */ cpu->r[3] = cpu->r[30]; /* 02311A8C */ Gambit_fn_027F84F0(cpu); /* 02311A90 */ _t258 = cpu->r[30] + 0x00000000u; /* 02311A90 */ rbrew_write32(cpu->mem, _t258, cpu->r[27]); /* 02311A94 */ cpu->r[5] = 0x00000014u; /* 02311A98 */ _t259 = cpu->r[30] + 0x00000058u; /* 02311A98 */ rbrew_write32(cpu->mem, _t259, cpu->r[28]); /* 02311A9C */ cpu->r[0] = 0x000003E8u; /* 02311AA0 */ _t260 = cpu->r[30] + 0x00000054u; /* 02311AA0 */ rbrew_write32(cpu->mem, _t260, cpu->r[5]); /* 02311AA4 */ _t261 = cpu->r[30] + 0x0000005Cu; /* 02311AA4 */ rbrew_write32(cpu->mem, _t261, cpu->r[0]); L_02311AA8: ; // 0x2311aa8 /* 02311AA8 */ cpu->r[30] = cpu->r[31] + 0x00001710u; /* 02311AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311AAC */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311AAC */ _t263 = _t262 & 0x00000001u; /* 02311AAC */ if (_t263) goto L_02311AB0; else goto L_02311AC0; L_02311AB0: ; // 0x2311ab0 /* 02311AB0 */ cpu->r[3] = 0x00000060u; /* 02311AB4 */ Gambit_fn_02801A78(cpu); /* 02311AB8 */ cpu->r[30] = cpu->r[3]; /* 02311AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311ABC */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311ABC */ _t265 = _t264 & 0x00000001u; /* 02311ABC */ if (_t265) goto L_02311AF4; else goto L_02311AC0; L_02311AC0: ; // 0x2311ac0 /* 02311AC0 */ cpu->r[5] = 0x10070000u; /* 02311AC4 */ cpu->r[4] = cpu->r[31]; /* 02311AC8 */ cpu->r[6] = 0x10070000u; /* 02311ACC */ cpu->r[5] = cpu->r[5] + 0x0000122Cu; /* 02311AD0 */ cpu->r[8] = 0x00000000u; /* 02311AD4 */ cpu->r[6] = cpu->r[6] + 0x00001244u; /* 02311AD8 */ cpu->r[7] = cpu->r[5]; /* 02311ADC */ cpu->r[3] = cpu->r[30]; /* 02311AE0 */ Gambit_fn_027F84F0(cpu); /* 02311AE4 */ _t266 = cpu->r[30] + 0x00000058u; /* 02311AE4 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[30]); /* 02311AE8 */ _t267 = cpu->r[30] + 0x00000054u; /* 02311AE8 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[30]); /* 02311AEC */ _t268 = cpu->r[30] + 0x0000005Cu; /* 02311AEC */ rbrew_write_f32(cpu->mem, _t268, cpu->f[31]); /* 02311AF0 */ _t269 = cpu->r[30] + 0x00000000u; /* 02311AF0 */ rbrew_write32(cpu->mem, _t269, cpu->r[29]); L_02311AF4: ; // 0x2311af4 /* 02311AF4 */ cpu->r[30] = cpu->r[31] + 0x00001770u; /* 02311AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311AF8 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311AF8 */ _t271 = _t270 & 0x00000001u; /* 02311AF8 */ if (_t271) goto L_02311AFC; else goto L_02311B0C; L_02311AFC: ; // 0x2311afc /* 02311AFC */ cpu->r[3] = 0x00000060u; /* 02311B00 */ Gambit_fn_02801A78(cpu); /* 02311B04 */ cpu->r[30] = cpu->r[3]; /* 02311B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311B08 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311B08 */ _t273 = _t272 & 0x00000001u; /* 02311B08 */ if (_t273) goto L_02311B48; else goto L_02311B0C; L_02311B0C: ; // 0x2311b0c /* 02311B0C */ cpu->r[5] = 0x10070000u; /* 02311B10 */ cpu->r[4] = cpu->r[31]; /* 02311B14 */ cpu->r[6] = 0x10070000u; /* 02311B18 */ cpu->r[5] = cpu->r[5] + 0x00000DC4u; /* 02311B1C */ cpu->r[8] = 0x00000000u; /* 02311B20 */ cpu->r[6] = cpu->r[6] + 0x00000CE4u; /* 02311B24 */ cpu->r[7] = cpu->r[5]; /* 02311B28 */ cpu->r[3] = cpu->r[30]; /* 02311B2C */ Gambit_fn_027F84F0(cpu); /* 02311B30 */ _t274 = cpu->r[30] + 0x0000005Cu; /* 02311B30 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[31]); /* 02311B34 */ cpu->r[5] = 0x10070000u; /* 02311B38 */ _t275 = cpu->r[30] + 0x00000058u; /* 02311B38 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[30]); /* 02311B3C */ _t276 = cpu->r[5] + 0x00000BE4u; /* 02311B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276); /* 02311B40 */ _t277 = cpu->r[30] + 0x00000000u; /* 02311B40 */ rbrew_write32(cpu->mem, _t277, cpu->r[29]); /* 02311B44 */ _t278 = cpu->r[30] + 0x00000054u; /* 02311B44 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[0]); L_02311B48: ; // 0x2311b48 /* 02311B48 */ cpu->r[30] = cpu->r[31] + 0x000017D0u; /* 02311B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311B4C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311B4C */ _t280 = _t279 & 0x00000001u; /* 02311B4C */ if (_t280) goto L_02311B50; else goto L_02311B60; L_02311B50: ; // 0x2311b50 /* 02311B50 */ cpu->r[3] = 0x00000060u; /* 02311B54 */ Gambit_fn_02801A78(cpu); /* 02311B58 */ cpu->r[30] = cpu->r[3]; /* 02311B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311B5C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311B5C */ _t282 = _t281 & 0x00000001u; /* 02311B5C */ if (_t282) goto L_02311B9C; else goto L_02311B60; L_02311B60: ; // 0x2311b60 /* 02311B60 */ cpu->r[5] = 0x10070000u; /* 02311B64 */ cpu->r[4] = cpu->r[31]; /* 02311B68 */ cpu->r[6] = 0x10070000u; /* 02311B6C */ cpu->r[5] = cpu->r[5] + 0x00000DD8u; /* 02311B70 */ cpu->r[8] = 0x00000000u; /* 02311B74 */ cpu->r[6] = cpu->r[6] + 0x00000CF4u; /* 02311B78 */ cpu->r[7] = cpu->r[5]; /* 02311B7C */ cpu->r[3] = cpu->r[30]; /* 02311B80 */ Gambit_fn_027F84F0(cpu); /* 02311B84 */ _t283 = cpu->r[30] + 0x0000005Cu; /* 02311B84 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[31]); /* 02311B88 */ cpu->r[4] = 0x10070000u; /* 02311B8C */ _t284 = cpu->r[30] + 0x00000058u; /* 02311B8C */ rbrew_write_f32(cpu->mem, _t284, cpu->f[30]); /* 02311B90 */ _t285 = cpu->r[4] + 0x00000BE8u; /* 02311B90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t285); /* 02311B94 */ _t286 = cpu->r[30] + 0x00000000u; /* 02311B94 */ rbrew_write32(cpu->mem, _t286, cpu->r[29]); /* 02311B98 */ _t287 = cpu->r[30] + 0x00000054u; /* 02311B98 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[13]); L_02311B9C: ; // 0x2311b9c /* 02311B9C */ cpu->r[30] = cpu->r[31] + 0x00001830u; /* 02311B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311BA0 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311BA0 */ _t289 = _t288 & 0x00000001u; /* 02311BA0 */ if (_t289) goto L_02311BA4; else goto L_02311BB4; L_02311BA4: ; // 0x2311ba4 /* 02311BA4 */ cpu->r[3] = 0x00000060u; /* 02311BA8 */ Gambit_fn_02801A78(cpu); /* 02311BAC */ cpu->r[30] = cpu->r[3]; /* 02311BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311BB0 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311BB0 */ _t291 = _t290 & 0x00000001u; /* 02311BB0 */ if (_t291) goto L_02311BF0; else goto L_02311BB4; L_02311BB4: ; // 0x2311bb4 /* 02311BB4 */ cpu->r[5] = 0x10070000u; /* 02311BB8 */ cpu->r[4] = cpu->r[31]; /* 02311BBC */ cpu->r[6] = 0x10070000u; /* 02311BC0 */ cpu->r[5] = cpu->r[5] + 0x00000DECu; /* 02311BC4 */ cpu->r[8] = 0x00000000u; /* 02311BC8 */ cpu->r[6] = cpu->r[6] + 0x0000125Cu; /* 02311BCC */ cpu->r[7] = cpu->r[5]; /* 02311BD0 */ cpu->r[3] = cpu->r[30]; /* 02311BD4 */ Gambit_fn_027F84F0(cpu); /* 02311BD8 */ _t292 = cpu->r[30] + 0x00000058u; /* 02311BD8 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[30]); /* 02311BDC */ cpu->r[12] = 0x10070000u; /* 02311BE0 */ _t293 = cpu->r[30] + 0x00000000u; /* 02311BE0 */ rbrew_write32(cpu->mem, _t293, cpu->r[29]); /* 02311BE4 */ _t294 = cpu->r[12] + 0x00000BECu; /* 02311BE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t294); /* 02311BE8 */ _t295 = cpu->r[30] + 0x00000054u; /* 02311BE8 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[28]); /* 02311BEC */ _t296 = cpu->r[30] + 0x0000005Cu; /* 02311BEC */ rbrew_write_f32(cpu->mem, _t296, cpu->f[12]); L_02311BF0: ; // 0x2311bf0 /* 02311BF0 */ cpu->r[30] = cpu->r[31] + 0x00001890u; /* 02311BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311BF4 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311BF4 */ _t298 = _t297 & 0x00000001u; /* 02311BF4 */ if (_t298) goto L_02311BF8; else goto L_02311C08; L_02311BF8: ; // 0x2311bf8 /* 02311BF8 */ cpu->r[3] = 0x00000060u; /* 02311BFC */ Gambit_fn_02801A78(cpu); /* 02311C00 */ cpu->r[30] = cpu->r[3]; /* 02311C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311C04 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311C04 */ _t300 = _t299 & 0x00000001u; /* 02311C04 */ if (_t300) goto L_02311C40; else goto L_02311C08; L_02311C08: ; // 0x2311c08 /* 02311C08 */ cpu->r[5] = 0x10070000u; /* 02311C0C */ cpu->r[4] = cpu->r[31]; /* 02311C10 */ cpu->r[6] = 0x10070000u; /* 02311C14 */ cpu->r[5] = cpu->r[5] + 0x00001274u; /* 02311C18 */ cpu->r[8] = 0x00000000u; /* 02311C1C */ cpu->r[6] = cpu->r[6] + 0x00001288u; /* 02311C20 */ cpu->r[7] = cpu->r[5]; /* 02311C24 */ cpu->r[3] = cpu->r[30]; /* 02311C28 */ Gambit_fn_027F84F0(cpu); /* 02311C2C */ _t301 = cpu->r[30] + 0x00000000u; /* 02311C2C */ rbrew_write32(cpu->mem, _t301, cpu->r[27]); /* 02311C30 */ cpu->r[10] = 0x00002710u; /* 02311C34 */ _t302 = cpu->r[30] + 0x00000058u; /* 02311C34 */ rbrew_write32(cpu->mem, _t302, cpu->r[28]); /* 02311C38 */ _t303 = cpu->r[30] + 0x0000005Cu; /* 02311C38 */ rbrew_write32(cpu->mem, _t303, cpu->r[10]); /* 02311C3C */ _t304 = cpu->r[30] + 0x00000054u; /* 02311C3C */ rbrew_write32(cpu->mem, _t304, cpu->r[10]); L_02311C40: ; // 0x2311c40 /* 02311C40 */ cpu->r[27] = 0x10070000u; /* 02311C44 */ cpu->r[30] = cpu->r[31] + 0x000018F0u; /* 02311C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311C48 */ cpu->r[27] = cpu->r[27] + 0x0000087Cu; /* 02311C4C */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311C4C */ _t306 = _t305 & 0x00000001u; /* 02311C4C */ if (_t306) goto L_02311C50; else goto L_02311C60; L_02311C50: ; // 0x2311c50 /* 02311C50 */ cpu->r[3] = 0x00000058u; /* 02311C54 */ Gambit_fn_02801A78(cpu); /* 02311C58 */ cpu->r[30] = cpu->r[3]; /* 02311C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311C5C */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311C5C */ _t308 = _t307 & 0x00000001u; /* 02311C5C */ if (_t308) goto L_02311C8C; else goto L_02311C60; L_02311C60: ; // 0x2311c60 /* 02311C60 */ cpu->r[5] = 0x10070000u; /* 02311C64 */ cpu->r[4] = cpu->r[31]; /* 02311C68 */ cpu->r[6] = 0x10070000u; /* 02311C6C */ cpu->r[5] = cpu->r[5] + 0x0000129Cu; /* 02311C70 */ cpu->r[8] = 0x00000000u; /* 02311C74 */ cpu->r[6] = cpu->r[6] + 0x000012B0u; /* 02311C78 */ cpu->r[7] = cpu->r[5]; /* 02311C7C */ cpu->r[3] = cpu->r[30]; /* 02311C80 */ Gambit_fn_027F84F0(cpu); /* 02311C84 */ _t309 = cpu->r[30] + 0x00000054u; /* 02311C84 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[28]); /* 02311C88 */ _t310 = cpu->r[30] + 0x00000000u; /* 02311C88 */ rbrew_write32(cpu->mem, _t310, cpu->r[27]); L_02311C8C: ; // 0x2311c8c /* 02311C8C */ cpu->r[30] = cpu->r[31] + 0x00001948u; /* 02311C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311C90 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311C90 */ _t312 = _t311 & 0x00000001u; /* 02311C90 */ if (_t312) goto L_02311C94; else goto L_02311CA4; L_02311C94: ; // 0x2311c94 /* 02311C94 */ cpu->r[3] = 0x00000058u; /* 02311C98 */ Gambit_fn_02801A78(cpu); /* 02311C9C */ cpu->r[30] = cpu->r[3]; /* 02311C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311CA0 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311CA0 */ _t314 = _t313 & 0x00000001u; /* 02311CA0 */ if (_t314) goto L_02311CD0; else goto L_02311CA4; L_02311CA4: ; // 0x2311ca4 /* 02311CA4 */ cpu->r[5] = 0x10070000u; /* 02311CA8 */ cpu->r[4] = cpu->r[31]; /* 02311CAC */ cpu->r[6] = 0x10070000u; /* 02311CB0 */ cpu->r[5] = cpu->r[5] + 0x00001014u; /* 02311CB4 */ cpu->r[8] = 0x00000000u; /* 02311CB8 */ cpu->r[6] = cpu->r[6] + 0x000012C8u; /* 02311CBC */ cpu->r[7] = cpu->r[5]; /* 02311CC0 */ cpu->r[3] = cpu->r[30]; /* 02311CC4 */ Gambit_fn_027F84F0(cpu); /* 02311CC8 */ _t315 = cpu->r[30] + 0x00000054u; /* 02311CC8 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[28]); /* 02311CCC */ _t316 = cpu->r[30] + 0x00000000u; /* 02311CCC */ rbrew_write32(cpu->mem, _t316, cpu->r[27]); L_02311CD0: ; // 0x2311cd0 /* 02311CD0 */ cpu->r[30] = cpu->r[31] + 0x000019A0u; /* 02311CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311CD4 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311CD4 */ _t318 = _t317 & 0x00000001u; /* 02311CD4 */ if (_t318) goto L_02311CD8; else goto L_02311CE8; L_02311CD8: ; // 0x2311cd8 /* 02311CD8 */ cpu->r[3] = 0x00000058u; /* 02311CDC */ Gambit_fn_02801A78(cpu); /* 02311CE0 */ cpu->r[30] = cpu->r[3]; /* 02311CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311CE4 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311CE4 */ _t320 = _t319 & 0x00000001u; /* 02311CE4 */ if (_t320) goto L_02311D18; else goto L_02311CE8; L_02311CE8: ; // 0x2311ce8 /* 02311CE8 */ cpu->r[5] = 0x10070000u; /* 02311CEC */ cpu->r[4] = cpu->r[31]; /* 02311CF0 */ cpu->r[6] = 0x10070000u; /* 02311CF4 */ cpu->r[5] = cpu->r[5] + 0x00000E00u; /* 02311CF8 */ cpu->r[8] = 0x00000000u; /* 02311CFC */ cpu->r[6] = cpu->r[6] + 0x000012E4u; /* 02311D00 */ cpu->r[7] = cpu->r[5]; /* 02311D04 */ cpu->r[3] = cpu->r[30]; /* 02311D08 */ Gambit_fn_027F84F0(cpu); /* 02311D0C */ _t321 = cpu->r[30] + 0x00000000u; /* 02311D0C */ rbrew_write32(cpu->mem, _t321, cpu->r[27]); /* 02311D10 */ cpu->r[4] = 0x00000001u; /* 02311D14 */ _t322 = cpu->r[30] + 0x00000054u; /* 02311D14 */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[4]); L_02311D18: ; // 0x2311d18 /* 02311D18 */ cpu->r[30] = cpu->r[31] + 0x000019F8u; /* 02311D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311D1C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311D1C */ _t324 = _t323 & 0x00000001u; /* 02311D1C */ if (_t324) goto L_02311D20; else goto L_02311D30; L_02311D20: ; // 0x2311d20 /* 02311D20 */ cpu->r[3] = 0x00000058u; /* 02311D24 */ Gambit_fn_02801A78(cpu); /* 02311D28 */ cpu->r[30] = cpu->r[3]; /* 02311D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311D2C */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311D2C */ _t326 = _t325 & 0x00000001u; /* 02311D2C */ if (_t326) goto L_02311D60; else goto L_02311D30; L_02311D30: ; // 0x2311d30 /* 02311D30 */ cpu->r[5] = 0x10070000u; /* 02311D34 */ cpu->r[4] = cpu->r[31]; /* 02311D38 */ cpu->r[6] = 0x10070000u; /* 02311D3C */ cpu->r[5] = cpu->r[5] + 0x00001030u; /* 02311D40 */ cpu->r[8] = 0x00000000u; /* 02311D44 */ cpu->r[6] = cpu->r[6] + 0x00001308u; /* 02311D48 */ cpu->r[7] = cpu->r[5]; /* 02311D4C */ cpu->r[3] = cpu->r[30]; /* 02311D50 */ Gambit_fn_027F84F0(cpu); /* 02311D54 */ _t327 = cpu->r[30] + 0x00000000u; /* 02311D54 */ rbrew_write32(cpu->mem, _t327, cpu->r[27]); /* 02311D58 */ cpu->r[0] = 0x00000001u; /* 02311D5C */ _t328 = cpu->r[30] + 0x00000054u; /* 02311D5C */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[0]); L_02311D60: ; // 0x2311d60 /* 02311D60 */ cpu->r[30] = cpu->r[31] + 0x00001A50u; /* 02311D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311D64 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311D64 */ _t330 = _t329 & 0x00000001u; /* 02311D64 */ if (_t330) goto L_02311D68; else goto L_02311D78; L_02311D68: ; // 0x2311d68 /* 02311D68 */ cpu->r[3] = 0x00000058u; /* 02311D6C */ Gambit_fn_02801A78(cpu); /* 02311D70 */ cpu->r[30] = cpu->r[3]; /* 02311D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311D74 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311D74 */ _t332 = _t331 & 0x00000001u; /* 02311D74 */ if (_t332) goto L_02311DA4; else goto L_02311D78; L_02311D78: ; // 0x2311d78 /* 02311D78 */ cpu->r[5] = 0x10070000u; /* 02311D7C */ cpu->r[4] = cpu->r[31]; /* 02311D80 */ cpu->r[6] = 0x10070000u; /* 02311D84 */ cpu->r[5] = cpu->r[5] + 0x00001334u; /* 02311D88 */ cpu->r[8] = 0x00000000u; /* 02311D8C */ cpu->r[6] = cpu->r[6] + 0x00001344u; /* 02311D90 */ cpu->r[7] = cpu->r[5]; /* 02311D94 */ cpu->r[3] = cpu->r[30]; /* 02311D98 */ Gambit_fn_027F84F0(cpu); /* 02311D9C */ _t333 = cpu->r[30] + 0x00000054u; /* 02311D9C */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[28]); /* 02311DA0 */ _t334 = cpu->r[30] + 0x00000000u; /* 02311DA0 */ rbrew_write32(cpu->mem, _t334, cpu->r[27]); L_02311DA4: ; // 0x2311da4 /* 02311DA4 */ cpu->r[30] = cpu->r[31] + 0x00001AA8u; /* 02311DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311DA8 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311DA8 */ _t336 = _t335 & 0x00000001u; /* 02311DA8 */ if (_t336) goto L_02311DAC; else goto L_02311DBC; L_02311DAC: ; // 0x2311dac /* 02311DAC */ cpu->r[3] = 0x00000058u; /* 02311DB0 */ Gambit_fn_02801A78(cpu); /* 02311DB4 */ cpu->r[30] = cpu->r[3]; /* 02311DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311DB8 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311DB8 */ _t338 = _t337 & 0x00000001u; /* 02311DB8 */ if (_t338) goto L_02311DE8; else goto L_02311DBC; L_02311DBC: ; // 0x2311dbc /* 02311DBC */ cpu->r[5] = 0x10070000u; /* 02311DC0 */ cpu->r[4] = cpu->r[31]; /* 02311DC4 */ cpu->r[6] = 0x10070000u; /* 02311DC8 */ cpu->r[5] = cpu->r[5] + 0x00001364u; /* 02311DCC */ cpu->r[8] = 0x00000000u; /* 02311DD0 */ cpu->r[6] = cpu->r[6] + 0x00001374u; /* 02311DD4 */ cpu->r[7] = cpu->r[5]; /* 02311DD8 */ cpu->r[3] = cpu->r[30]; /* 02311DDC */ Gambit_fn_027F84F0(cpu); /* 02311DE0 */ _t339 = cpu->r[30] + 0x00000054u; /* 02311DE0 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[28]); /* 02311DE4 */ _t340 = cpu->r[30] + 0x00000000u; /* 02311DE4 */ rbrew_write32(cpu->mem, _t340, cpu->r[27]); L_02311DE8: ; // 0x2311de8 /* 02311DE8 */ cpu->r[30] = cpu->r[31] + 0x00001B00u; /* 02311DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311DEC */ _t341 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311DEC */ _t342 = _t341 & 0x00000001u; /* 02311DEC */ if (_t342) goto L_02311DF0; else goto L_02311E00; L_02311DF0: ; // 0x2311df0 /* 02311DF0 */ cpu->r[3] = 0x00000058u; /* 02311DF4 */ Gambit_fn_02801A78(cpu); /* 02311DF8 */ cpu->r[30] = cpu->r[3]; /* 02311DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311DFC */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311DFC */ _t344 = _t343 & 0x00000001u; /* 02311DFC */ if (_t344) goto L_02311E30; else goto L_02311E00; L_02311E00: ; // 0x2311e00 /* 02311E00 */ cpu->r[5] = 0x10070000u; /* 02311E04 */ cpu->r[4] = cpu->r[31]; /* 02311E08 */ cpu->r[6] = 0x10070000u; /* 02311E0C */ cpu->r[5] = cpu->r[5] + 0x00001394u; /* 02311E10 */ cpu->r[8] = 0x00000000u; /* 02311E14 */ cpu->r[6] = cpu->r[6] + 0x000013A8u; /* 02311E18 */ cpu->r[7] = cpu->r[5]; /* 02311E1C */ cpu->r[3] = cpu->r[30]; /* 02311E20 */ Gambit_fn_027F84F0(cpu); /* 02311E24 */ _t345 = cpu->r[30] + 0x00000000u; /* 02311E24 */ rbrew_write32(cpu->mem, _t345, cpu->r[27]); /* 02311E28 */ cpu->r[7] = 0x00000001u; /* 02311E2C */ _t346 = cpu->r[30] + 0x00000054u; /* 02311E2C */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[7]); L_02311E30: ; // 0x2311e30 /* 02311E30 */ cpu->r[30] = cpu->r[31] + 0x00001B58u; /* 02311E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311E34 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311E34 */ _t348 = _t347 & 0x00000001u; /* 02311E34 */ if (_t348) goto L_02311E38; else goto L_02311E48; L_02311E38: ; // 0x2311e38 /* 02311E38 */ cpu->r[3] = 0x00000060u; /* 02311E3C */ Gambit_fn_02801A78(cpu); /* 02311E40 */ cpu->r[30] = cpu->r[3]; /* 02311E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311E44 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311E44 */ _t350 = _t349 & 0x00000001u; /* 02311E44 */ if (_t350) goto L_02311EA4; else goto L_02311E48; L_02311E48: ; // 0x2311e48 /* 02311E48 */ cpu->r[5] = 0x10070000u; /* 02311E4C */ cpu->r[4] = cpu->r[31]; /* 02311E50 */ cpu->r[6] = 0x10070000u; /* 02311E54 */ cpu->r[5] = cpu->r[5] + 0x000013C8u; /* 02311E58 */ cpu->r[8] = 0x00000000u; /* 02311E5C */ cpu->r[6] = cpu->r[6] + 0x000013E0u; /* 02311E60 */ cpu->r[7] = cpu->r[5]; /* 02311E64 */ cpu->r[3] = cpu->r[30]; /* 02311E68 */ Gambit_fn_027F84F0(cpu); /* 02311E6C */ cpu->r[0] = 0x10070000u; /* 02311E70 */ cpu->r[0] = cpu->r[0] + 0x00000984u; /* 02311E74 */ cpu->r[3] = cpu->r[30] + 0x00000054u; /* 02311E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02311E78 */ _t351 = cpu->r[30] + 0x00000000u; /* 02311E78 */ rbrew_write32(cpu->mem, _t351, cpu->r[0]); /* 02311E7C */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311E7C */ _t353 = _t352 & 0x00000001u; /* 02311E7C */ if (_t353) goto L_02311E80; else goto L_02311E90; L_02311E80: ; // 0x2311e80 /* 02311E80 */ cpu->r[3] = 0x0000000Cu; /* 02311E84 */ Gambit_fn_02801A78(cpu); /* 02311E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02311E8C */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311E8C */ _t355 = _t354 & 0x00000001u; /* 02311E8C */ if (_t355) goto L_02311EA4; else goto L_02311E90; L_02311E90: ; // 0x2311e90 /* 02311E90 */ _t356 = cpu->r[3] + 0x00000004u; /* 02311E90 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[28]); /* 02311E94 */ cpu->r[10] = 0x10070000u; /* 02311E98 */ _t357 = cpu->r[10] + 0x00000BF0u; /* 02311E98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t357); /* 02311E9C */ _t358 = cpu->r[3] + 0x00000000u; /* 02311E9C */ rbrew_write_f32(cpu->mem, _t358, cpu->f[28]); /* 02311EA0 */ _t359 = cpu->r[3] + 0x00000008u; /* 02311EA0 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[11]); L_02311EA4: ; // 0x2311ea4 /* 02311EA4 */ cpu->r[30] = cpu->r[31] + 0x00001BB8u; /* 02311EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311EA8 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311EA8 */ _t361 = _t360 & 0x00000001u; /* 02311EA8 */ if (_t361) goto L_02311EAC; else goto L_02311EBC; L_02311EAC: ; // 0x2311eac /* 02311EAC */ cpu->r[3] = 0x00000060u; /* 02311EB0 */ Gambit_fn_02801A78(cpu); /* 02311EB4 */ cpu->r[30] = cpu->r[3]; /* 02311EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311EB8 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311EB8 */ _t363 = _t362 & 0x00000001u; /* 02311EB8 */ if (_t363) goto L_02311EF8; else goto L_02311EBC; L_02311EBC: ; // 0x2311ebc /* 02311EBC */ cpu->r[5] = 0x10070000u; /* 02311EC0 */ cpu->r[4] = cpu->r[31]; /* 02311EC4 */ cpu->r[6] = 0x10070000u; /* 02311EC8 */ cpu->r[5] = cpu->r[5] + 0x00000D04u; /* 02311ECC */ cpu->r[8] = 0x00000000u; /* 02311ED0 */ cpu->r[6] = cpu->r[6] + 0x000013FCu; /* 02311ED4 */ cpu->r[7] = cpu->r[5]; /* 02311ED8 */ cpu->r[3] = cpu->r[30]; /* 02311EDC */ Gambit_fn_027F84F0(cpu); /* 02311EE0 */ _t364 = cpu->r[30] + 0x0000005Cu; /* 02311EE0 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[31]); /* 02311EE4 */ cpu->r[9] = 0x10070000u; /* 02311EE8 */ _t365 = cpu->r[30] + 0x00000058u; /* 02311EE8 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[30]); /* 02311EEC */ _t366 = cpu->r[9] + 0x00000BF4u; /* 02311EEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t366); /* 02311EF0 */ _t367 = cpu->r[30] + 0x00000000u; /* 02311EF0 */ rbrew_write32(cpu->mem, _t367, cpu->r[29]); /* 02311EF4 */ _t368 = cpu->r[30] + 0x00000054u; /* 02311EF4 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[10]); L_02311EF8: ; // 0x2311ef8 /* 02311EF8 */ cpu->r[30] = cpu->r[31] + 0x00001C18u; /* 02311EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311EFC */ _t369 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311EFC */ _t370 = _t369 & 0x00000001u; /* 02311EFC */ if (_t370) goto L_02311F00; else goto L_02311F10; L_02311F00: ; // 0x2311f00 /* 02311F00 */ cpu->r[3] = 0x00000060u; /* 02311F04 */ Gambit_fn_02801A78(cpu); /* 02311F08 */ cpu->r[30] = cpu->r[3]; /* 02311F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311F0C */ _t371 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311F0C */ _t372 = _t371 & 0x00000001u; /* 02311F0C */ if (_t372) goto L_02311F44; else goto L_02311F10; L_02311F10: ; // 0x2311f10 /* 02311F10 */ cpu->r[5] = 0x10070000u; /* 02311F14 */ cpu->r[4] = cpu->r[31]; /* 02311F18 */ cpu->r[6] = 0x10070000u; /* 02311F1C */ cpu->r[5] = cpu->r[5] + 0x00000D14u; /* 02311F20 */ cpu->r[8] = 0x00000000u; /* 02311F24 */ cpu->r[6] = cpu->r[6] + 0x00001410u; /* 02311F28 */ cpu->r[7] = cpu->r[5]; /* 02311F2C */ cpu->r[3] = cpu->r[30]; /* 02311F30 */ Gambit_fn_027F84F0(cpu); /* 02311F34 */ _t373 = cpu->r[30] + 0x00000058u; /* 02311F34 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[30]); /* 02311F38 */ _t374 = cpu->r[30] + 0x00000054u; /* 02311F38 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[30]); /* 02311F3C */ _t375 = cpu->r[30] + 0x0000005Cu; /* 02311F3C */ rbrew_write_f32(cpu->mem, _t375, cpu->f[31]); /* 02311F40 */ _t376 = cpu->r[30] + 0x00000000u; /* 02311F40 */ rbrew_write32(cpu->mem, _t376, cpu->r[29]); L_02311F44: ; // 0x2311f44 /* 02311F44 */ cpu->r[30] = cpu->r[31] + 0x00001C78u; /* 02311F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311F48 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311F48 */ _t378 = _t377 & 0x00000001u; /* 02311F48 */ if (_t378) goto L_02311F4C; else goto L_02311F5C; L_02311F4C: ; // 0x2311f4c /* 02311F4C */ cpu->r[3] = 0x00000060u; /* 02311F50 */ Gambit_fn_02801A78(cpu); /* 02311F54 */ cpu->r[30] = cpu->r[3]; /* 02311F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311F58 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311F58 */ _t380 = _t379 & 0x00000001u; /* 02311F58 */ if (_t380) goto L_02311F98; else goto L_02311F5C; L_02311F5C: ; // 0x2311f5c /* 02311F5C */ cpu->r[5] = 0x10070000u; /* 02311F60 */ cpu->r[4] = cpu->r[31]; /* 02311F64 */ cpu->r[6] = 0x10070000u; /* 02311F68 */ cpu->r[5] = cpu->r[5] + 0x00001424u; /* 02311F6C */ cpu->r[8] = 0x00000000u; /* 02311F70 */ cpu->r[6] = cpu->r[6] + 0x00000D24u; /* 02311F74 */ cpu->r[7] = cpu->r[5]; /* 02311F78 */ cpu->r[3] = cpu->r[30]; /* 02311F7C */ Gambit_fn_027F84F0(cpu); /* 02311F80 */ _t381 = cpu->r[30] + 0x0000005Cu; /* 02311F80 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[31]); /* 02311F84 */ cpu->r[8] = 0x10070000u; /* 02311F88 */ _t382 = cpu->r[30] + 0x00000058u; /* 02311F88 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[30]); /* 02311F8C */ _t383 = cpu->r[8] + 0x00000BF8u; /* 02311F8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t383); /* 02311F90 */ _t384 = cpu->r[30] + 0x00000000u; /* 02311F90 */ rbrew_write32(cpu->mem, _t384, cpu->r[29]); /* 02311F94 */ _t385 = cpu->r[30] + 0x00000054u; /* 02311F94 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[9]); L_02311F98: ; // 0x2311f98 /* 02311F98 */ cpu->r[30] = cpu->r[31] + 0x00001CD8u; /* 02311F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311F9C */ _t386 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311F9C */ _t387 = _t386 & 0x00000001u; /* 02311F9C */ if (_t387) goto L_02311FA0; else goto L_02311FB0; L_02311FA0: ; // 0x2311fa0 /* 02311FA0 */ cpu->r[3] = 0x00000060u; /* 02311FA4 */ Gambit_fn_02801A78(cpu); /* 02311FA8 */ cpu->r[30] = cpu->r[3]; /* 02311FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02311FAC */ _t388 = cpu->cr[0] >> (0x00000001u & 31u); /* 02311FAC */ _t389 = _t388 & 0x00000001u; /* 02311FAC */ if (_t389) goto L_02311FE4; else goto L_02311FB0; L_02311FB0: ; // 0x2311fb0 /* 02311FB0 */ cpu->r[5] = 0x10070000u; /* 02311FB4 */ cpu->r[4] = cpu->r[31]; /* 02311FB8 */ cpu->r[6] = 0x10070000u; /* 02311FBC */ cpu->r[5] = cpu->r[5] + 0x00001438u; /* 02311FC0 */ cpu->r[8] = 0x00000000u; /* 02311FC4 */ cpu->r[6] = cpu->r[6] + 0x00001454u; /* 02311FC8 */ cpu->r[7] = cpu->r[5]; /* 02311FCC */ cpu->r[3] = cpu->r[30]; /* 02311FD0 */ Gambit_fn_027F84F0(cpu); /* 02311FD4 */ _t390 = cpu->r[30] + 0x00000058u; /* 02311FD4 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[30]); /* 02311FD8 */ _t391 = cpu->r[30] + 0x00000054u; /* 02311FD8 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[31]); /* 02311FDC */ _t392 = cpu->r[30] + 0x0000005Cu; /* 02311FDC */ rbrew_write_f32(cpu->mem, _t392, cpu->f[29]); /* 02311FE0 */ _t393 = cpu->r[30] + 0x00000000u; /* 02311FE0 */ rbrew_write32(cpu->mem, _t393, cpu->r[29]); L_02311FE4: ; // 0x2311fe4 /* 02311FE4 */ cpu->r[3] = cpu->r[31]; /* 02311FE8 */ /* nop */ /* 02311FEC */ _t394 = cpu->r[1] + 0x00000038u; /* 02311FEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t394); /* 02311FF0 */ _t395 = cpu->r[1] + 0x00000048u; /* 02311FF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t395); /* 02311FF4 */ _t396 = cpu->r[1] + 0x00000030u; /* 02311FF4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t396); /* 02311FF8 */ _t397 = cpu->r[1] + 0x00000040u; /* 02311FF8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t397); /* 02311FFC */ _t398 = cpu->r[1] + 0x00000028u; /* 02311FFC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t398); /* 02312000 */ _t399 = cpu->r[1] + 0x00000058u; /* 02312000 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t399); /* 02312004 */ _t400 = cpu->r[1] + 0x00000020u; /* 02312004 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t400); /* 02312008 */ _t401 = cpu->r[1] + 0x00000050u; /* 02312008 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t401); /* 0231200C */ _t402 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231200C */ _t403 = _t402 & 0x00000001u; /* 0231200C */ if (_t403) goto L_02312010; // else: addr-0 trap, fall-through L_02312010: ; // 0x2312010 /* 02312010 */ _t404 = cpu->r[1] + 0x00000064u; /* 02312010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t404); /* 02312014 */ cpu->lr = cpu->r[0]; /* 02312018 */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 0231201C */ return; } // fn_02312020 @ 0x2312020 void Gambit_fn_02312020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02312020: ; // 0x2312020 /* 02312020 */ cpu->r[0] = cpu->lr; /* 02312024 */ _t0 = cpu->r[1] + 0x00000004u; /* 02312024 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02312028 */ cpu->r[3] = 0x00001D38u; /* 0231202C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0231202C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0231202C */ cpu->r[1] = _t1; /* 02312030 */ Gambit_fn_02801A78(cpu); /* 02312034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312038 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312038 */ _t3 = _t2 & 0x00000001u; /* 02312038 */ rbrew_dispatch(cpu, (_t3) ? 0x0231203cu : 0x023110e4u); return; /* 0231203C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0231203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02312040 */ cpu->lr = cpu->r[0]; /* 02312044 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02312048 */ return; } // fn_0231202C @ 0x231202c void Gambit_fn_0231202C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0231202C: ; // 0x231202c /* 0231202C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0231202C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0231202C */ cpu->r[1] = _t0; /* 02312030 */ Gambit_fn_02801A78(cpu); /* 02312034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312038 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312038 */ _t2 = _t1 & 0x00000001u; /* 02312038 */ rbrew_dispatch(cpu, (_t2) ? 0x0231203cu : 0x023110e4u); return; /* 0231203C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0231203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02312040 */ cpu->lr = cpu->r[0]; /* 02312044 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02312048 */ return; } // fn_02312050 @ 0x2312050 void Gambit_fn_02312050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02312050: ; // 0x2312050 /* 02312050 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312050 */ cpu->r[1] = _t0; /* 02312054 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02312054 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02312058 */ cpu->r[4] = 0x10070000u; /* 0231205C */ cpu->r[31] = cpu->r[3]; /* 02312060 */ cpu->r[5] = 0x00000001u; /* 02312064 */ _t2 = cpu->r[1] + 0x00000014u; /* 02312064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02312068 */ _t3 = cpu->r[31] + 0x00000094u; /* 02312068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0231206C */ cpu->r[4] = cpu->r[4] + 0x00001484u; /* 02312070 */ Gambit_fn_02398850(cpu); /* 02312074 */ cpu->r[0] = 0x00000000u; /* 02312078 */ _t4 = cpu->r[31] + 0x00000272u; /* 02312078 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0231207C */ _t5 = cpu->r[1] + 0x00000014u; /* 0231207C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02312080 */ cpu->lr = cpu->r[0]; /* 02312084 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02312084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02312088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0231208C */ return; } // fn_02312090 @ 0x2312090 void Gambit_fn_02312090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125; L_02312090: ; // 0x2312090 /* 02312090 */ cpu->r[0] = cpu->lr; /* 02312094 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02312094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312094 */ cpu->r[1] = _t0; /* 02312098 */ _t1 = cpu->r[1] + 0x00000080u; /* 02312098 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0231209C */ _t2 = cpu->r[1] + 0x00000078u; /* 0231209C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023120A0 */ cpu->r[30] = cpu->r[3]; /* 023120A4 */ /* nop */ /* 023120A8 */ _t3 = cpu->r[1] + 0x00000088u; /* 023120A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023120AC */ _t4 = cpu->r[1] + 0x0000007Cu; /* 023120AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 023120B0 */ _t5 = cpu->r[1] + 0x00000094u; /* 023120B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023120B4 */ _t6 = cpu->r[30] + 0x000001D0u; /* 023120B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t6); /* 023120B8 */ cpu->r[11] = 0x10070000u; /* 023120BC */ cpu->r[31] = cpu->r[4]; /* 023120C0 */ /* nop */ /* 023120C4 */ _t7 = cpu->r[11] + 0x0000148Cu; /* 023120C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 023120C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023120C8 */ _t9 = _t8 & 0x00000001u; /* 023120C8 */ if (_t9) goto L_02312180; else goto L_023120CC; L_023120CC: ; // 0x23120cc /* 023120CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u); /* 023120D0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 023120D0 */ _t11 = _t10 & 0x00000001u; /* 023120D0 */ if (_t11) goto L_0231230C; else goto L_023120D4; L_023120D4: ; // 0x23120d4 /* 023120D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000009u); /* 023120D8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 023120D8 */ _t13 = _t12 & 0x00000001u; /* 023120D8 */ if (_t13) goto L_023120DC; else goto L_023121DC; L_023120DC: ; // 0x23120dc /* 023120DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Bu); /* 023120E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023120E0 */ _t15 = _t14 & 0x00000001u; /* 023120E0 */ if (_t15) goto L_023121DC; else goto L_023120E4; L_023120E4: ; // 0x23120e4 /* 023120E4 */ _t16 = cpu->r[30] + 0x00000064u; /* 023120E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 023120E8 */ Gambit_fn_023B3304(cpu); /* 023120EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023120F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 023120F0 */ _t18 = _t17 & 0x00000001u; /* 023120F0 */ if (_t18) goto L_023120F4; else goto L_0231231C; L_023120F4: ; // 0x23120f4 /* 023120F4 */ /* nop */ /* 023120F8 */ /* nop */ /* 023120FC */ /* nop */ /* 02312100 */ _t19 = cpu->r[30] + 0x0000013Cu; /* 02312100 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02312104 */ /* nop */ /* 02312108 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02312108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0231210C */ _t21 = cpu->r[1] + 0x00000030u; /* 0231210C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02312110 */ cpu->f[13] = cpu->f[11] * cpu->f[31]; /* 02312114 */ _t22 = cpu->r[1] + 0x00000068u; /* 02312114 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02312118 */ _t23 = cpu->r[1] + 0x0000006Cu; /* 02312118 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0231211C */ /* nop */ /* 02312120 */ _t24 = cpu->r[1] + 0x00000034u; /* 02312120 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02312124 */ _t25 = cpu->r[1] + 0x00000034u; /* 02312124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02312128 */ /* nop */ /* 0231212C */ _t26 = cpu->r[30] + 0x00000148u; /* 0231212C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02312130 */ _t27 = cpu->r[1] + 0x00000070u; /* 02312130 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02312134 */ _t28 = cpu->r[1] + 0x00000070u; /* 02312134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02312138 */ /* nop */ /* 0231213C */ _t29 = cpu->r[1] + 0x00000038u; /* 0231213C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02312140 */ cpu->f[0] = cpu->f[12] + cpu->f[13]; /* 02312144 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02312144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02312148 */ _t31 = cpu->r[31] + 0x00000000u; /* 02312148 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 0231214C */ _t32 = cpu->r[1] + 0x00000040u; /* 0231214C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02312150 */ _t33 = cpu->r[1] + 0x00000040u; /* 02312150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02312154 */ _t34 = cpu->r[31] + 0x00000004u; /* 02312154 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02312158 */ _t35 = cpu->r[31] + 0x00000008u; /* 02312158 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0231215C */ _t36 = cpu->r[1] + 0x00000088u; /* 0231215C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 02312160 */ _t37 = cpu->r[1] + 0x00000078u; /* 02312160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02312164 */ _t38 = cpu->r[1] + 0x00000080u; /* 02312164 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 02312168 */ _t39 = cpu->r[1] + 0x0000007Cu; /* 02312168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0231216C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231216C */ _t41 = _t40 & 0x00000001u; /* 0231216C */ if (_t41) goto L_02312170; // else: addr-0 trap, fall-through L_02312170: ; // 0x2312170 /* 02312170 */ _t42 = cpu->r[1] + 0x00000094u; /* 02312170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02312174 */ cpu->lr = cpu->r[0]; /* 02312178 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 0231217C */ return; L_02312180: ; // 0x2312180 /* 02312180 */ cpu->r[12] = 0x101C0000u; /* 02312184 */ _t43 = cpu->r[12] + 0x00006000u; /* 02312184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02312188 */ _t44 = cpu->r[12] + 0x00000268u; /* 02312188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 0231218C */ cpu->r[3] = cpu->r[30]; /* 02312190 */ Gambit_fn_0261F774(cpu); /* 02312194 */ cpu->r[4] = cpu->r[3]; /* 02312198 */ cpu->r[3] = cpu->r[30]; /* 0231219C */ Gambit_fn_0261F55C(cpu); /* 023121A0 */ _t45 = cpu->r[3] + 0x00000244u; /* 023121A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 023121A4 */ _t46 = cpu->r[31] + 0x00000000u; /* 023121A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 023121A8 */ _t47 = cpu->r[3] + 0x00000248u; /* 023121A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 023121AC */ _t48 = cpu->r[31] + 0x00000004u; /* 023121AC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 023121B0 */ _t49 = cpu->r[3] + 0x0000024Cu; /* 023121B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 023121B4 */ _t50 = cpu->r[31] + 0x00000008u; /* 023121B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 023121B8 */ _t51 = cpu->r[1] + 0x00000088u; /* 023121B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 023121BC */ _t52 = cpu->r[1] + 0x00000078u; /* 023121BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 023121C0 */ _t53 = cpu->r[1] + 0x00000080u; /* 023121C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 023121C4 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 023121C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 023121C8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 023121C8 */ _t56 = _t55 & 0x00000001u; /* 023121C8 */ if (_t56) goto L_023121CC; // else: addr-0 trap, fall-through L_023121CC: ; // 0x23121cc /* 023121CC */ _t57 = cpu->r[1] + 0x00000094u; /* 023121CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 023121D0 */ cpu->lr = cpu->r[0]; /* 023121D4 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 023121D8 */ return; L_023121DC: ; // 0x23121dc /* 023121DC */ _t58 = cpu->r[30] + 0x00000271u; /* 023121DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 023121E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023121E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 023121E4 */ _t60 = _t59 & 0x00000001u; /* 023121E4 */ if (_t60) goto L_02312298; else goto L_023121E8; L_023121E8: ; // 0x23121e8 /* 023121E8 */ _t61 = cpu->r[30] + 0x0000011Cu; /* 023121E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 023121EC */ _t62 = cpu->r[30] + 0x00000120u; /* 023121EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 023121F0 */ cpu->f[12] = -cpu->f[11]; /* 023121F4 */ _t63 = cpu->r[30] + 0x00000124u; /* 023121F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 023121F8 */ cpu->f[13] = -cpu->f[13]; /* 023121FC */ _t64 = cpu->r[1] + 0x00000008u; /* 023121FC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 02312200 */ cpu->f[11] = -cpu->f[11]; /* 02312204 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02312204 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 02312208 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02312208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 0231220C */ _t67 = cpu->r[1] + 0x00000010u; /* 0231220C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 02312210 */ _t68 = cpu->r[1] + 0x00000010u; /* 02312210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02312214 */ _t69 = cpu->r[1] + 0x00000054u; /* 02312214 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02312218 */ _t70 = cpu->r[1] + 0x00000058u; /* 02312218 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0231221C */ _t71 = cpu->r[1] + 0x00000058u; /* 0231221C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02312220 */ _t72 = cpu->r[1] + 0x00000008u; /* 02312220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02312224 */ cpu->f[11] = cpu->f[12] * cpu->f[31]; /* 02312228 */ _t73 = cpu->r[1] + 0x00000050u; /* 02312228 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 0231222C */ /* nop */ /* 02312230 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 02312230 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 02312234 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02312234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02312238 */ /* nop */ /* 0231223C */ /* nop */ /* 02312240 */ /* nop */ /* 02312244 */ _t76 = cpu->r[1] + 0x00000014u; /* 02312244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02312248 */ _t77 = cpu->r[1] + 0x00000018u; /* 02312248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 0231224C */ _t78 = cpu->r[1] + 0x00000044u; /* 0231224C */ rbrew_write32(cpu->mem, _t78, cpu->r[11]); /* 02312250 */ _t79 = cpu->r[1] + 0x00000048u; /* 02312250 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 02312254 */ /* nop */ /* 02312258 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02312258 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 0231225C */ _t81 = cpu->r[1] + 0x0000004Cu; /* 0231225C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02312260 */ /* nop */ /* 02312264 */ /* nop */ /* 02312268 */ _t82 = cpu->r[30] + 0x00000148u; /* 02312268 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0231226C */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 02312270 */ _t83 = cpu->r[31] + 0x00000008u; /* 02312270 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02312274 */ _t84 = cpu->r[1] + 0x00000088u; /* 02312274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 02312278 */ _t85 = cpu->r[1] + 0x00000078u; /* 02312278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 0231227C */ _t86 = cpu->r[1] + 0x00000080u; /* 0231227C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t86); /* 02312280 */ _t87 = cpu->r[1] + 0x0000007Cu; /* 02312280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02312284 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312284 */ _t89 = _t88 & 0x00000001u; /* 02312284 */ if (_t89) goto L_02312288; // else: addr-0 trap, fall-through L_02312288: ; // 0x2312288 /* 02312288 */ _t90 = cpu->r[1] + 0x00000094u; /* 02312288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0231228C */ cpu->lr = cpu->r[0]; /* 02312290 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02312294 */ return; L_02312298: ; // 0x2312298 /* 02312298 */ _t91 = cpu->r[30] + 0x00000124u; /* 02312298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0231229C */ /* nop */ /* 023122A0 */ cpu->f[12] = cpu->f[0] * cpu->f[31]; /* 023122A4 */ /* nop */ /* 023122A8 */ /* nop */ /* 023122AC */ _t92 = cpu->r[1] + 0x00000028u; /* 023122AC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]); /* 023122B0 */ _t93 = cpu->r[1] + 0x00000028u; /* 023122B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 023122B4 */ /* nop */ /* 023122B8 */ _t94 = cpu->r[1] + 0x00000020u; /* 023122B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 023122BC */ _t95 = cpu->r[1] + 0x00000024u; /* 023122BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 023122C0 */ _t96 = cpu->r[1] + 0x00000044u; /* 023122C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 023122C4 */ _t97 = cpu->r[1] + 0x00000048u; /* 023122C4 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 023122C8 */ /* nop */ /* 023122CC */ _t98 = cpu->r[1] + 0x0000004Cu; /* 023122CC */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 023122D0 */ _t99 = cpu->r[1] + 0x0000004Cu; /* 023122D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 023122D4 */ /* nop */ /* 023122D8 */ /* nop */ /* 023122DC */ _t100 = cpu->r[30] + 0x00000148u; /* 023122DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 023122E0 */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 023122E4 */ _t101 = cpu->r[31] + 0x00000008u; /* 023122E4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 023122E8 */ _t102 = cpu->r[1] + 0x00000088u; /* 023122E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102); /* 023122EC */ _t103 = cpu->r[1] + 0x00000078u; /* 023122EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 023122F0 */ _t104 = cpu->r[1] + 0x00000080u; /* 023122F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104); /* 023122F4 */ _t105 = cpu->r[1] + 0x0000007Cu; /* 023122F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 023122F8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 023122F8 */ _t107 = _t106 & 0x00000001u; /* 023122F8 */ if (_t107) goto L_023122FC; // else: addr-0 trap, fall-through L_023122FC: ; // 0x23122fc /* 023122FC */ _t108 = cpu->r[1] + 0x00000094u; /* 023122FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02312300 */ cpu->lr = cpu->r[0]; /* 02312304 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02312308 */ return; L_0231230C: ; // 0x231230c /* 0231230C */ _t109 = cpu->r[30] + 0x00000064u; /* 0231230C */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02312310 */ Gambit_fn_023B3304(cpu); /* 02312314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312318 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312318 */ _t111 = _t110 & 0x00000001u; /* 02312318 */ if (_t111) goto L_023120F4; else goto L_0231231C; L_0231231C: ; // 0x231231c /* 0231231C */ _t112 = cpu->r[30] + 0x00000064u; /* 0231231C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02312320 */ Gambit_fn_023B3AF8(cpu); /* 02312324 */ _t113 = cpu->r[3] + 0x00000000u; /* 02312324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02312328 */ _t114 = cpu->r[31] + 0x00000000u; /* 02312328 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 0231232C */ _t115 = cpu->r[3] + 0x00000004u; /* 0231232C */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 02312330 */ _t116 = cpu->r[31] + 0x00000004u; /* 02312330 */ rbrew_write32(cpu->mem, _t116, cpu->r[8]); /* 02312334 */ _t117 = cpu->r[3] + 0x00000008u; /* 02312334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 02312338 */ _t118 = cpu->r[31] + 0x00000008u; /* 02312338 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 0231233C */ _t119 = cpu->r[1] + 0x00000088u; /* 0231233C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119); /* 02312340 */ _t120 = cpu->r[1] + 0x00000078u; /* 02312340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120); /* 02312344 */ _t121 = cpu->r[1] + 0x00000080u; /* 02312344 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121); /* 02312348 */ _t122 = cpu->r[1] + 0x0000007Cu; /* 02312348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122); /* 0231234C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231234C */ _t124 = _t123 & 0x00000001u; /* 0231234C */ if (_t124) goto L_02312350; // else: addr-0 trap, fall-through L_02312350: ; // 0x2312350 /* 02312350 */ _t125 = cpu->r[1] + 0x00000094u; /* 02312350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02312354 */ cpu->lr = cpu->r[0]; /* 02312358 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 0231235C */ return; } // fn_02312094 @ 0x2312094 void Gambit_fn_02312094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125; L_02312094: ; // 0x2312094 /* 02312094 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02312094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312094 */ cpu->r[1] = _t0; /* 02312098 */ _t1 = cpu->r[1] + 0x00000080u; /* 02312098 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0231209C */ _t2 = cpu->r[1] + 0x00000078u; /* 0231209C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023120A0 */ cpu->r[30] = cpu->r[3]; /* 023120A4 */ /* nop */ /* 023120A8 */ _t3 = cpu->r[1] + 0x00000088u; /* 023120A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023120AC */ _t4 = cpu->r[1] + 0x0000007Cu; /* 023120AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 023120B0 */ _t5 = cpu->r[1] + 0x00000094u; /* 023120B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 023120B4 */ _t6 = cpu->r[30] + 0x000001D0u; /* 023120B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t6); /* 023120B8 */ cpu->r[11] = 0x10070000u; /* 023120BC */ cpu->r[31] = cpu->r[4]; /* 023120C0 */ /* nop */ /* 023120C4 */ _t7 = cpu->r[11] + 0x0000148Cu; /* 023120C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7); /* 023120C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023120C8 */ _t9 = _t8 & 0x00000001u; /* 023120C8 */ if (_t9) goto L_02312180; else goto L_023120CC; L_023120CC: ; // 0x23120cc /* 023120CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u); /* 023120D0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 023120D0 */ _t11 = _t10 & 0x00000001u; /* 023120D0 */ if (_t11) goto L_0231230C; else goto L_023120D4; L_023120D4: ; // 0x23120d4 /* 023120D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000009u); /* 023120D8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 023120D8 */ _t13 = _t12 & 0x00000001u; /* 023120D8 */ if (_t13) goto L_023120DC; else goto L_023121DC; L_023120DC: ; // 0x23120dc /* 023120DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Bu); /* 023120E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023120E0 */ _t15 = _t14 & 0x00000001u; /* 023120E0 */ if (_t15) goto L_023121DC; else goto L_023120E4; L_023120E4: ; // 0x23120e4 /* 023120E4 */ _t16 = cpu->r[30] + 0x00000064u; /* 023120E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 023120E8 */ Gambit_fn_023B3304(cpu); /* 023120EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023120F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 023120F0 */ _t18 = _t17 & 0x00000001u; /* 023120F0 */ if (_t18) goto L_023120F4; else goto L_0231231C; L_023120F4: ; // 0x23120f4 /* 023120F4 */ /* nop */ /* 023120F8 */ /* nop */ /* 023120FC */ /* nop */ /* 02312100 */ _t19 = cpu->r[30] + 0x0000013Cu; /* 02312100 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 02312104 */ /* nop */ /* 02312108 */ _t20 = cpu->r[1] + 0x0000002Cu; /* 02312108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0231210C */ _t21 = cpu->r[1] + 0x00000030u; /* 0231210C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 02312110 */ cpu->f[13] = cpu->f[11] * cpu->f[31]; /* 02312114 */ _t22 = cpu->r[1] + 0x00000068u; /* 02312114 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]); /* 02312118 */ _t23 = cpu->r[1] + 0x0000006Cu; /* 02312118 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]); /* 0231211C */ /* nop */ /* 02312120 */ _t24 = cpu->r[1] + 0x00000034u; /* 02312120 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]); /* 02312124 */ _t25 = cpu->r[1] + 0x00000034u; /* 02312124 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02312128 */ /* nop */ /* 0231212C */ _t26 = cpu->r[30] + 0x00000148u; /* 0231212C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02312130 */ _t27 = cpu->r[1] + 0x00000070u; /* 02312130 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02312134 */ _t28 = cpu->r[1] + 0x00000070u; /* 02312134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 02312138 */ /* nop */ /* 0231213C */ _t29 = cpu->r[1] + 0x00000038u; /* 0231213C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02312140 */ cpu->f[0] = cpu->f[12] + cpu->f[13]; /* 02312144 */ _t30 = cpu->r[1] + 0x0000003Cu; /* 02312144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02312148 */ _t31 = cpu->r[31] + 0x00000000u; /* 02312148 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]); /* 0231214C */ _t32 = cpu->r[1] + 0x00000040u; /* 0231214C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02312150 */ _t33 = cpu->r[1] + 0x00000040u; /* 02312150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02312154 */ _t34 = cpu->r[31] + 0x00000004u; /* 02312154 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02312158 */ _t35 = cpu->r[31] + 0x00000008u; /* 02312158 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]); /* 0231215C */ _t36 = cpu->r[1] + 0x00000088u; /* 0231215C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 02312160 */ _t37 = cpu->r[1] + 0x00000078u; /* 02312160 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02312164 */ _t38 = cpu->r[1] + 0x00000080u; /* 02312164 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 02312168 */ _t39 = cpu->r[1] + 0x0000007Cu; /* 02312168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 0231216C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231216C */ _t41 = _t40 & 0x00000001u; /* 0231216C */ if (_t41) goto L_02312170; // else: addr-0 trap, fall-through L_02312170: ; // 0x2312170 /* 02312170 */ _t42 = cpu->r[1] + 0x00000094u; /* 02312170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02312174 */ cpu->lr = cpu->r[0]; /* 02312178 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 0231217C */ return; L_02312180: ; // 0x2312180 /* 02312180 */ cpu->r[12] = 0x101C0000u; /* 02312184 */ _t43 = cpu->r[12] + 0x00006000u; /* 02312184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); /* 02312188 */ _t44 = cpu->r[12] + 0x00000268u; /* 02312188 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44); /* 0231218C */ cpu->r[3] = cpu->r[30]; /* 02312190 */ Gambit_fn_0261F774(cpu); /* 02312194 */ cpu->r[4] = cpu->r[3]; /* 02312198 */ cpu->r[3] = cpu->r[30]; /* 0231219C */ Gambit_fn_0261F55C(cpu); /* 023121A0 */ _t45 = cpu->r[3] + 0x00000244u; /* 023121A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 023121A4 */ _t46 = cpu->r[31] + 0x00000000u; /* 023121A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 023121A8 */ _t47 = cpu->r[3] + 0x00000248u; /* 023121A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 023121AC */ _t48 = cpu->r[31] + 0x00000004u; /* 023121AC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 023121B0 */ _t49 = cpu->r[3] + 0x0000024Cu; /* 023121B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 023121B4 */ _t50 = cpu->r[31] + 0x00000008u; /* 023121B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]); /* 023121B8 */ _t51 = cpu->r[1] + 0x00000088u; /* 023121B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 023121BC */ _t52 = cpu->r[1] + 0x00000078u; /* 023121BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 023121C0 */ _t53 = cpu->r[1] + 0x00000080u; /* 023121C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 023121C4 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 023121C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 023121C8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 023121C8 */ _t56 = _t55 & 0x00000001u; /* 023121C8 */ if (_t56) goto L_023121CC; // else: addr-0 trap, fall-through L_023121CC: ; // 0x23121cc /* 023121CC */ _t57 = cpu->r[1] + 0x00000094u; /* 023121CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 023121D0 */ cpu->lr = cpu->r[0]; /* 023121D4 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 023121D8 */ return; L_023121DC: ; // 0x23121dc /* 023121DC */ _t58 = cpu->r[30] + 0x00000271u; /* 023121DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t58); /* 023121E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023121E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 023121E4 */ _t60 = _t59 & 0x00000001u; /* 023121E4 */ if (_t60) goto L_02312298; else goto L_023121E8; L_023121E8: ; // 0x23121e8 /* 023121E8 */ _t61 = cpu->r[30] + 0x0000011Cu; /* 023121E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61); /* 023121EC */ _t62 = cpu->r[30] + 0x00000120u; /* 023121EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62); /* 023121F0 */ cpu->f[12] = -cpu->f[11]; /* 023121F4 */ _t63 = cpu->r[30] + 0x00000124u; /* 023121F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 023121F8 */ cpu->f[13] = -cpu->f[13]; /* 023121FC */ _t64 = cpu->r[1] + 0x00000008u; /* 023121FC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 02312200 */ cpu->f[11] = -cpu->f[11]; /* 02312204 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02312204 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 02312208 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 02312208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66); /* 0231220C */ _t67 = cpu->r[1] + 0x00000010u; /* 0231220C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]); /* 02312210 */ _t68 = cpu->r[1] + 0x00000010u; /* 02312210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02312214 */ _t69 = cpu->r[1] + 0x00000054u; /* 02312214 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 02312218 */ _t70 = cpu->r[1] + 0x00000058u; /* 02312218 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0231221C */ _t71 = cpu->r[1] + 0x00000058u; /* 0231221C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71); /* 02312220 */ _t72 = cpu->r[1] + 0x00000008u; /* 02312220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02312224 */ cpu->f[11] = cpu->f[12] * cpu->f[31]; /* 02312228 */ _t73 = cpu->r[1] + 0x00000050u; /* 02312228 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]); /* 0231222C */ /* nop */ /* 02312230 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 02312230 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 02312234 */ _t75 = cpu->r[1] + 0x0000001Cu; /* 02312234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 02312238 */ /* nop */ /* 0231223C */ /* nop */ /* 02312240 */ /* nop */ /* 02312244 */ _t76 = cpu->r[1] + 0x00000014u; /* 02312244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 02312248 */ _t77 = cpu->r[1] + 0x00000018u; /* 02312248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 0231224C */ _t78 = cpu->r[1] + 0x00000044u; /* 0231224C */ rbrew_write32(cpu->mem, _t78, cpu->r[11]); /* 02312250 */ _t79 = cpu->r[1] + 0x00000048u; /* 02312250 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); /* 02312254 */ /* nop */ /* 02312258 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02312258 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 0231225C */ _t81 = cpu->r[1] + 0x0000004Cu; /* 0231225C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81); /* 02312260 */ /* nop */ /* 02312264 */ /* nop */ /* 02312268 */ _t82 = cpu->r[30] + 0x00000148u; /* 02312268 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82); /* 0231226C */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 02312270 */ _t83 = cpu->r[31] + 0x00000008u; /* 02312270 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02312274 */ _t84 = cpu->r[1] + 0x00000088u; /* 02312274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 02312278 */ _t85 = cpu->r[1] + 0x00000078u; /* 02312278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85); /* 0231227C */ _t86 = cpu->r[1] + 0x00000080u; /* 0231227C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t86); /* 02312280 */ _t87 = cpu->r[1] + 0x0000007Cu; /* 02312280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 02312284 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312284 */ _t89 = _t88 & 0x00000001u; /* 02312284 */ if (_t89) goto L_02312288; // else: addr-0 trap, fall-through L_02312288: ; // 0x2312288 /* 02312288 */ _t90 = cpu->r[1] + 0x00000094u; /* 02312288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0231228C */ cpu->lr = cpu->r[0]; /* 02312290 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02312294 */ return; L_02312298: ; // 0x2312298 /* 02312298 */ _t91 = cpu->r[30] + 0x00000124u; /* 02312298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0231229C */ /* nop */ /* 023122A0 */ cpu->f[12] = cpu->f[0] * cpu->f[31]; /* 023122A4 */ /* nop */ /* 023122A8 */ /* nop */ /* 023122AC */ _t92 = cpu->r[1] + 0x00000028u; /* 023122AC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]); /* 023122B0 */ _t93 = cpu->r[1] + 0x00000028u; /* 023122B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 023122B4 */ /* nop */ /* 023122B8 */ _t94 = cpu->r[1] + 0x00000020u; /* 023122B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94); /* 023122BC */ _t95 = cpu->r[1] + 0x00000024u; /* 023122BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t95); /* 023122C0 */ _t96 = cpu->r[1] + 0x00000044u; /* 023122C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 023122C4 */ _t97 = cpu->r[1] + 0x00000048u; /* 023122C4 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 023122C8 */ /* nop */ /* 023122CC */ _t98 = cpu->r[1] + 0x0000004Cu; /* 023122CC */ rbrew_write32(cpu->mem, _t98, cpu->r[0]); /* 023122D0 */ _t99 = cpu->r[1] + 0x0000004Cu; /* 023122D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99); /* 023122D4 */ /* nop */ /* 023122D8 */ /* nop */ /* 023122DC */ _t100 = cpu->r[30] + 0x00000148u; /* 023122DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100); /* 023122E0 */ cpu->f[0] = cpu->f[11] + cpu->f[12]; /* 023122E4 */ _t101 = cpu->r[31] + 0x00000008u; /* 023122E4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 023122E8 */ _t102 = cpu->r[1] + 0x00000088u; /* 023122E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102); /* 023122EC */ _t103 = cpu->r[1] + 0x00000078u; /* 023122EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t103); /* 023122F0 */ _t104 = cpu->r[1] + 0x00000080u; /* 023122F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104); /* 023122F4 */ _t105 = cpu->r[1] + 0x0000007Cu; /* 023122F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 023122F8 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 023122F8 */ _t107 = _t106 & 0x00000001u; /* 023122F8 */ if (_t107) goto L_023122FC; // else: addr-0 trap, fall-through L_023122FC: ; // 0x23122fc /* 023122FC */ _t108 = cpu->r[1] + 0x00000094u; /* 023122FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02312300 */ cpu->lr = cpu->r[0]; /* 02312304 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02312308 */ return; L_0231230C: ; // 0x231230c /* 0231230C */ _t109 = cpu->r[30] + 0x00000064u; /* 0231230C */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02312310 */ Gambit_fn_023B3304(cpu); /* 02312314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312318 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312318 */ _t111 = _t110 & 0x00000001u; /* 02312318 */ if (_t111) goto L_023120F4; else goto L_0231231C; L_0231231C: ; // 0x231231c /* 0231231C */ _t112 = cpu->r[30] + 0x00000064u; /* 0231231C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112); /* 02312320 */ Gambit_fn_023B3AF8(cpu); /* 02312324 */ _t113 = cpu->r[3] + 0x00000000u; /* 02312324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113); /* 02312328 */ _t114 = cpu->r[31] + 0x00000000u; /* 02312328 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 0231232C */ _t115 = cpu->r[3] + 0x00000004u; /* 0231232C */ cpu->r[8] = rbrew_read32(cpu->mem, _t115); /* 02312330 */ _t116 = cpu->r[31] + 0x00000004u; /* 02312330 */ rbrew_write32(cpu->mem, _t116, cpu->r[8]); /* 02312334 */ _t117 = cpu->r[3] + 0x00000008u; /* 02312334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 02312338 */ _t118 = cpu->r[31] + 0x00000008u; /* 02312338 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]); /* 0231233C */ _t119 = cpu->r[1] + 0x00000088u; /* 0231233C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119); /* 02312340 */ _t120 = cpu->r[1] + 0x00000078u; /* 02312340 */ cpu->r[30] = rbrew_read32(cpu->mem, _t120); /* 02312344 */ _t121 = cpu->r[1] + 0x00000080u; /* 02312344 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121); /* 02312348 */ _t122 = cpu->r[1] + 0x0000007Cu; /* 02312348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122); /* 0231234C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231234C */ _t124 = _t123 & 0x00000001u; /* 0231234C */ if (_t124) goto L_02312350; // else: addr-0 trap, fall-through L_02312350: ; // 0x2312350 /* 02312350 */ _t125 = cpu->r[1] + 0x00000094u; /* 02312350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 02312354 */ cpu->lr = cpu->r[0]; /* 02312358 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 0231235C */ return; } // fn_02312360 @ 0x2312360 void Gambit_fn_02312360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02312360: ; // 0x2312360 /* 02312360 */ cpu->r[0] = cpu->lr; /* 02312364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312364 */ cpu->r[1] = _t0; /* 02312368 */ _t1 = cpu->r[1] + 0x00000008u; /* 02312368 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0231236C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0231236C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02312370 */ _t3 = cpu->r[1] + 0x00000014u; /* 02312370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02312374 */ _t4 = cpu->r[3] + 0x000001D0u; /* 02312374 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 02312378 */ /* nop */ /* 0231237C */ Gambit_fn_0226ED34(cpu); /* 02312380 */ cpu->r[4] = 0x101D0000u; /* 02312384 */ cpu->r[31] = cpu->r[3]; /* 02312388 */ cpu->r[8] = 0x101D0000u; /* 0231238C */ cpu->r[10] = 0x10070000u; /* 02312390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 02312394 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 02312398 */ cpu->r[10] = cpu->r[10] + 0x00000840u; /* 0231239C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231239C */ _t6 = _t5 & 0x00000001u; /* 0231239C */ if (_t6) goto L_02312474; else goto L_023123A0; L_023123A0: ; // 0x23123a0 /* 023123A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 023123A4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 023123A4 */ _t8 = _t7 & 0x00000001u; /* 023123A4 */ if (_t8) goto L_023123A8; else goto L_023123CC; L_023123A8: ; // 0x23123a8 /* 023123A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Au); /* 023123AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 023123AC */ _t10 = _t9 & 0x00000001u; /* 023123AC */ if (_t10) goto L_02312420; else goto L_023123B0; L_023123B0: ; // 0x23123b0 /* 023123B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123B0 */ _t12 = _t11 & 0x00000001u; /* 023123B0 */ if (_t12) goto L_023123CC; else goto L_023123B4; L_023123B4: ; // 0x23123b4 /* 023123B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu); /* 023123B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123B8 */ _t14 = _t13 & 0x00000001u; /* 023123B8 */ if (_t14) goto L_02312420; else goto L_023123BC; L_023123BC: ; // 0x23123bc /* 023123BC */ _t15 = cpu->r[8] + 0x00000328u; /* 023123BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 023123C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023123C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123C4 */ _t17 = _t16 & 0x00000001u; /* 023123C4 */ if (_t17) goto L_023123C8; else goto L_0231248C; L_023123C8: ; // 0x23123c8 /* 023123C8 */ goto L_02312480; L_023123CC: ; // 0x23123cc /* 023123CC */ _t18 = cpu->r[8] + 0x00000328u; /* 023123CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 023123D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023123D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123D4 */ _t20 = _t19 & 0x00000001u; /* 023123D4 */ if (_t20) goto L_023123D8; else goto L_023123E4; L_023123D8: ; // 0x23123d8 /* 023123D8 */ _t21 = cpu->r[4] + 0x00000000u; /* 023123D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 023123DC */ cpu->r[11] = 0x00000001u; /* 023123E0 */ _t22 = cpu->r[8] + 0x00000328u; /* 023123E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); L_023123E4: ; // 0x23123e4 /* 023123E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023123E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123E8 */ _t24 = _t23 & 0x00000001u; /* 023123E8 */ if (_t24) goto L_02312408; else goto L_023123EC; L_023123EC: ; // 0x23123ec /* 023123EC */ _t25 = cpu->r[31] + 0x00000000u; /* 023123EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 023123F0 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 023123F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 023123F4 */ cpu->ctr = cpu->r[0]; /* 023123F8 */ cpu->r[3] = cpu->r[31]; /* 023123FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312404 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312404 */ _t28 = _t27 & 0x00000001u; /* 02312404 */ if (_t28) goto L_02312408; else goto L_0231240C; L_02312408: ; // 0x2312408 /* 02312408 */ cpu->r[31] = 0x00000000u; L_0231240C: ; // 0x231240c /* 0231240C */ _t29 = cpu->r[31] + 0x00001584u; /* 0231240C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02312410 */ cpu->r[6] = 0x10070000u; /* 02312414 */ _t30 = cpu->r[6] + 0x00001490u; /* 02312414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02312418 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0231241C */ goto L_023124C4; L_02312420: ; // 0x2312420 /* 02312420 */ _t31 = cpu->r[8] + 0x00000328u; /* 02312420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02312424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02312428 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312428 */ _t33 = _t32 & 0x00000001u; /* 02312428 */ if (_t33) goto L_0231242C; else goto L_02312438; L_0231242C: ; // 0x231242c /* 0231242C */ _t34 = cpu->r[4] + 0x00000000u; /* 0231242C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02312430 */ cpu->r[9] = 0x00000001u; /* 02312434 */ _t35 = cpu->r[8] + 0x00000328u; /* 02312434 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); L_02312438: ; // 0x2312438 /* 02312438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0231243C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231243C */ _t37 = _t36 & 0x00000001u; /* 0231243C */ if (_t37) goto L_0231245C; else goto L_02312440; L_02312440: ; // 0x2312440 /* 02312440 */ _t38 = cpu->r[31] + 0x00000000u; /* 02312440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02312444 */ _t39 = cpu->r[11] + 0x0000006Cu; /* 02312444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02312448 */ cpu->ctr = cpu->r[12]; /* 0231244C */ cpu->r[3] = cpu->r[31]; /* 02312450 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312458 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312458 */ _t41 = _t40 & 0x00000001u; /* 02312458 */ if (_t41) goto L_0231245C; else goto L_02312460; L_0231245C: ; // 0x231245c /* 0231245C */ cpu->r[31] = 0x00000000u; L_02312460: ; // 0x2312460 /* 02312460 */ _t42 = cpu->r[31] + 0x00001524u; /* 02312460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02312464 */ cpu->r[6] = 0x10070000u; /* 02312468 */ _t43 = cpu->r[6] + 0x00001490u; /* 02312468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0231246C */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 02312470 */ goto L_023124C4; L_02312474: ; // 0x2312474 /* 02312474 */ _t44 = cpu->r[8] + 0x00000328u; /* 02312474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02312478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0231247C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231247C */ _t46 = _t45 & 0x00000001u; /* 0231247C */ if (_t46) goto L_02312480; else goto L_0231248C; L_02312480: ; // 0x2312480 /* 02312480 */ _t47 = cpu->r[4] + 0x00000000u; /* 02312480 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02312484 */ cpu->r[7] = 0x00000001u; /* 02312488 */ _t48 = cpu->r[8] + 0x00000328u; /* 02312488 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); L_0231248C: ; // 0x231248c /* 0231248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312490 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312490 */ _t50 = _t49 & 0x00000001u; /* 02312490 */ if (_t50) goto L_023124B0; else goto L_02312494; L_02312494: ; // 0x2312494 /* 02312494 */ _t51 = cpu->r[31] + 0x00000000u; /* 02312494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02312498 */ _t52 = cpu->r[8] + 0x0000006Cu; /* 02312498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 0231249C */ cpu->ctr = cpu->r[10]; /* 023124A0 */ cpu->r[3] = cpu->r[31]; /* 023124A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023124A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023124AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 023124AC */ _t54 = _t53 & 0x00000001u; /* 023124AC */ if (_t54) goto L_023124B0; else goto L_023124B4; L_023124B0: ; // 0x23124b0 /* 023124B0 */ cpu->r[31] = 0x00000000u; L_023124B4: ; // 0x23124b4 /* 023124B4 */ _t55 = cpu->r[31] + 0x00001224u; /* 023124B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 023124B8 */ cpu->r[6] = 0x10070000u; /* 023124BC */ _t56 = cpu->r[6] + 0x00001490u; /* 023124BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 023124C0 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; L_023124C4: ; // 0x23124c4 /* 023124C4 */ _t57 = cpu->r[1] + 0x00000014u; /* 023124C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 023124C8 */ _t58 = cpu->r[1] + 0x00000008u; /* 023124C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 023124CC */ cpu->lr = cpu->r[0]; /* 023124D0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 023124D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 023124D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023124D8 */ return; } // fn_02312364 @ 0x2312364 void Gambit_fn_02312364(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02312364: ; // 0x2312364 /* 02312364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312364 */ cpu->r[1] = _t0; /* 02312368 */ _t1 = cpu->r[1] + 0x00000008u; /* 02312368 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0231236C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0231236C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02312370 */ _t3 = cpu->r[1] + 0x00000014u; /* 02312370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02312374 */ _t4 = cpu->r[3] + 0x000001D0u; /* 02312374 */ cpu->r[30] = rbrew_read8(cpu->mem, _t4); /* 02312378 */ /* nop */ /* 0231237C */ Gambit_fn_0226ED34(cpu); /* 02312380 */ cpu->r[4] = 0x101D0000u; /* 02312384 */ cpu->r[31] = cpu->r[3]; /* 02312388 */ cpu->r[8] = 0x101D0000u; /* 0231238C */ cpu->r[10] = 0x10070000u; /* 02312390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u); /* 02312394 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 02312398 */ cpu->r[10] = cpu->r[10] + 0x00000840u; /* 0231239C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231239C */ _t6 = _t5 & 0x00000001u; /* 0231239C */ if (_t6) goto L_02312474; else goto L_023123A0; L_023123A0: ; // 0x23123a0 /* 023123A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u); /* 023123A4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 023123A4 */ _t8 = _t7 & 0x00000001u; /* 023123A4 */ if (_t8) goto L_023123A8; else goto L_023123CC; L_023123A8: ; // 0x23123a8 /* 023123A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Au); /* 023123AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 023123AC */ _t10 = _t9 & 0x00000001u; /* 023123AC */ if (_t10) goto L_02312420; else goto L_023123B0; L_023123B0: ; // 0x23123b0 /* 023123B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123B0 */ _t12 = _t11 & 0x00000001u; /* 023123B0 */ if (_t12) goto L_023123CC; else goto L_023123B4; L_023123B4: ; // 0x23123b4 /* 023123B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu); /* 023123B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123B8 */ _t14 = _t13 & 0x00000001u; /* 023123B8 */ if (_t14) goto L_02312420; else goto L_023123BC; L_023123BC: ; // 0x23123bc /* 023123BC */ _t15 = cpu->r[8] + 0x00000328u; /* 023123BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 023123C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023123C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123C4 */ _t17 = _t16 & 0x00000001u; /* 023123C4 */ if (_t17) goto L_023123C8; else goto L_0231248C; L_023123C8: ; // 0x23123c8 /* 023123C8 */ goto L_02312480; L_023123CC: ; // 0x23123cc /* 023123CC */ _t18 = cpu->r[8] + 0x00000328u; /* 023123CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 023123D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023123D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123D4 */ _t20 = _t19 & 0x00000001u; /* 023123D4 */ if (_t20) goto L_023123D8; else goto L_023123E4; L_023123D8: ; // 0x23123d8 /* 023123D8 */ _t21 = cpu->r[4] + 0x00000000u; /* 023123D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 023123DC */ cpu->r[11] = 0x00000001u; /* 023123E0 */ _t22 = cpu->r[8] + 0x00000328u; /* 023123E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); L_023123E4: ; // 0x23123e4 /* 023123E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023123E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 023123E8 */ _t24 = _t23 & 0x00000001u; /* 023123E8 */ if (_t24) goto L_02312408; else goto L_023123EC; L_023123EC: ; // 0x23123ec /* 023123EC */ _t25 = cpu->r[31] + 0x00000000u; /* 023123EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 023123F0 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 023123F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 023123F4 */ cpu->ctr = cpu->r[0]; /* 023123F8 */ cpu->r[3] = cpu->r[31]; /* 023123FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312404 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312404 */ _t28 = _t27 & 0x00000001u; /* 02312404 */ if (_t28) goto L_02312408; else goto L_0231240C; L_02312408: ; // 0x2312408 /* 02312408 */ cpu->r[31] = 0x00000000u; L_0231240C: ; // 0x231240c /* 0231240C */ _t29 = cpu->r[31] + 0x00001584u; /* 0231240C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 02312410 */ cpu->r[6] = 0x10070000u; /* 02312414 */ _t30 = cpu->r[6] + 0x00001490u; /* 02312414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30); /* 02312418 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0231241C */ goto L_023124C4; L_02312420: ; // 0x2312420 /* 02312420 */ _t31 = cpu->r[8] + 0x00000328u; /* 02312420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02312424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02312428 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312428 */ _t33 = _t32 & 0x00000001u; /* 02312428 */ if (_t33) goto L_0231242C; else goto L_02312438; L_0231242C: ; // 0x231242c /* 0231242C */ _t34 = cpu->r[4] + 0x00000000u; /* 0231242C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 02312430 */ cpu->r[9] = 0x00000001u; /* 02312434 */ _t35 = cpu->r[8] + 0x00000328u; /* 02312434 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); L_02312438: ; // 0x2312438 /* 02312438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0231243C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231243C */ _t37 = _t36 & 0x00000001u; /* 0231243C */ if (_t37) goto L_0231245C; else goto L_02312440; L_02312440: ; // 0x2312440 /* 02312440 */ _t38 = cpu->r[31] + 0x00000000u; /* 02312440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02312444 */ _t39 = cpu->r[11] + 0x0000006Cu; /* 02312444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 02312448 */ cpu->ctr = cpu->r[12]; /* 0231244C */ cpu->r[3] = cpu->r[31]; /* 02312450 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312458 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312458 */ _t41 = _t40 & 0x00000001u; /* 02312458 */ if (_t41) goto L_0231245C; else goto L_02312460; L_0231245C: ; // 0x231245c /* 0231245C */ cpu->r[31] = 0x00000000u; L_02312460: ; // 0x2312460 /* 02312460 */ _t42 = cpu->r[31] + 0x00001524u; /* 02312460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 02312464 */ cpu->r[6] = 0x10070000u; /* 02312468 */ _t43 = cpu->r[6] + 0x00001490u; /* 02312468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0231246C */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 02312470 */ goto L_023124C4; L_02312474: ; // 0x2312474 /* 02312474 */ _t44 = cpu->r[8] + 0x00000328u; /* 02312474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02312478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0231247C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231247C */ _t46 = _t45 & 0x00000001u; /* 0231247C */ if (_t46) goto L_02312480; else goto L_0231248C; L_02312480: ; // 0x2312480 /* 02312480 */ _t47 = cpu->r[4] + 0x00000000u; /* 02312480 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02312484 */ cpu->r[7] = 0x00000001u; /* 02312488 */ _t48 = cpu->r[8] + 0x00000328u; /* 02312488 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]); L_0231248C: ; // 0x231248c /* 0231248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312490 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312490 */ _t50 = _t49 & 0x00000001u; /* 02312490 */ if (_t50) goto L_023124B0; else goto L_02312494; L_02312494: ; // 0x2312494 /* 02312494 */ _t51 = cpu->r[31] + 0x00000000u; /* 02312494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 02312498 */ _t52 = cpu->r[8] + 0x0000006Cu; /* 02312498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 0231249C */ cpu->ctr = cpu->r[10]; /* 023124A0 */ cpu->r[3] = cpu->r[31]; /* 023124A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023124A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023124AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 023124AC */ _t54 = _t53 & 0x00000001u; /* 023124AC */ if (_t54) goto L_023124B0; else goto L_023124B4; L_023124B0: ; // 0x23124b0 /* 023124B0 */ cpu->r[31] = 0x00000000u; L_023124B4: ; // 0x23124b4 /* 023124B4 */ _t55 = cpu->r[31] + 0x00001224u; /* 023124B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55); /* 023124B8 */ cpu->r[6] = 0x10070000u; /* 023124BC */ _t56 = cpu->r[6] + 0x00001490u; /* 023124BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 023124C0 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; L_023124C4: ; // 0x23124c4 /* 023124C4 */ _t57 = cpu->r[1] + 0x00000014u; /* 023124C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 023124C8 */ _t58 = cpu->r[1] + 0x00000008u; /* 023124C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 023124CC */ cpu->lr = cpu->r[0]; /* 023124D0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 023124D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 023124D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023124D8 */ return; } // fn_02312400 @ 0x2312400 void Gambit_fn_02312400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02312400: ; // 0x2312400 /* 02312400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312404 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312404 */ _t1 = _t0 & 0x00000001u; /* 02312404 */ if (_t1) goto L_02312408; else goto L_0231240C; L_02312408: ; // 0x2312408 /* 02312408 */ cpu->r[31] = 0x00000000u; L_0231240C: ; // 0x231240c /* 0231240C */ _t2 = cpu->r[31] + 0x00001584u; /* 0231240C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 02312410 */ cpu->r[6] = 0x10070000u; /* 02312414 */ _t3 = cpu->r[6] + 0x00001490u; /* 02312414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 02312418 */ cpu->f[1] = cpu->f[13] * cpu->f[0]; /* 0231241C */ goto L_023124C4; L_023124C4: ; // 0x23124c4 /* 023124C4 */ _t4 = cpu->r[1] + 0x00000014u; /* 023124C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023124C8 */ _t5 = cpu->r[1] + 0x00000008u; /* 023124C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 023124CC */ cpu->lr = cpu->r[0]; /* 023124D0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 023124D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 023124D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023124D8 */ return; } // fn_023124DC @ 0x23124dc void Gambit_fn_023124DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023124DC: ; // 0x23124dc /* 023124DC */ cpu->r[0] = cpu->lr; /* 023124E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023124E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023124E0 */ cpu->r[1] = _t0; /* 023124E4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 023124E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023124E8 */ cpu->r[31] = cpu->r[3]; /* 023124EC */ _t2 = cpu->r[1] + 0x00000028u; /* 023124EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023124F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 023124F4 */ _t3 = cpu->r[1] + 0x00000034u; /* 023124F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023124F8 */ Gambit_fn_02312090(cpu); /* 023124FC */ cpu->r[3] = cpu->r[31]; /* 02312500 */ _t4 = cpu->r[31] + 0x00000070u; /* 02312500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02312504 */ Gambit_fn_02312360(cpu); /* 02312508 */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 0231250C */ _t5 = cpu->r[31] + 0x000001FCu; /* 0231250C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02312510 */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 02312514 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02312514 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02312518 */ _t7 = cpu->r[1] + 0x00000008u; /* 02312518 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0231251C */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02312520 */ _t8 = cpu->r[1] + 0x00000014u; /* 02312520 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 02312524 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02312528 */ _t9 = cpu->r[1] + 0x00000010u; /* 02312528 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0231252C */ Gambit_fn_02247510(cpu); /* 02312530 */ _t10 = cpu->r[1] + 0x00000034u; /* 02312530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02312534 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02312534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02312538 */ cpu->lr = cpu->r[0]; /* 0231253C */ _t12 = cpu->r[1] + 0x00000028u; /* 0231253C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02312540 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02312544 */ return; } // fn_023124E0 @ 0x23124e0 void Gambit_fn_023124E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_023124E0: ; // 0x23124e0 /* 023124E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 023124E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023124E0 */ cpu->r[1] = _t0; /* 023124E4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 023124E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023124E8 */ cpu->r[31] = cpu->r[3]; /* 023124EC */ _t2 = cpu->r[1] + 0x00000028u; /* 023124EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023124F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 023124F4 */ _t3 = cpu->r[1] + 0x00000034u; /* 023124F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023124F8 */ Gambit_fn_02312090(cpu); /* 023124FC */ cpu->r[3] = cpu->r[31]; /* 02312500 */ _t4 = cpu->r[31] + 0x00000070u; /* 02312500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02312504 */ Gambit_fn_02312360(cpu); /* 02312508 */ cpu->r[12] = cpu->r[31] + 0x00000140u; /* 0231250C */ _t5 = cpu->r[31] + 0x000001FCu; /* 0231250C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02312510 */ cpu->r[0] = cpu->r[30] + 0x000000A0u; /* 02312514 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02312514 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02312518 */ _t7 = cpu->r[1] + 0x00000008u; /* 02312518 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0231251C */ cpu->r[0] = cpu->r[1] + 0x00000018u; /* 02312520 */ _t8 = cpu->r[1] + 0x00000014u; /* 02312520 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]); /* 02312524 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02312528 */ _t9 = cpu->r[1] + 0x00000010u; /* 02312528 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0231252C */ Gambit_fn_02247510(cpu); /* 02312530 */ _t10 = cpu->r[1] + 0x00000034u; /* 02312530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02312534 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 02312534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02312538 */ cpu->lr = cpu->r[0]; /* 0231253C */ _t12 = cpu->r[1] + 0x00000028u; /* 0231253C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 02312540 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02312544 */ return; } // fn_0231256C @ 0x231256c void Gambit_fn_0231256C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0231256C: ; // 0x231256c /* 0231256C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0231256C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0231256C */ cpu->r[1] = _t0; /* 02312570 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02312570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02312574 */ cpu->r[4] = 0x10070000u; /* 02312578 */ cpu->r[31] = cpu->r[3]; /* 0231257C */ cpu->r[5] = 0x00000001u; /* 02312580 */ _t2 = cpu->r[1] + 0x00000014u; /* 02312580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02312584 */ _t3 = cpu->r[31] + 0x00000094u; /* 02312584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02312588 */ cpu->r[4] = cpu->r[4] + 0x000014A0u; /* 0231258C */ Gambit_fn_02398850(cpu); /* 02312590 */ cpu->r[0] = 0x00000000u; /* 02312594 */ _t4 = cpu->r[31] + 0x00000260u; /* 02312594 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02312598 */ _t5 = cpu->r[1] + 0x00000014u; /* 02312598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0231259C */ cpu->lr = cpu->r[0]; /* 023125A0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 023125A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 023125A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023125A8 */ return; } // fn_023125E0 @ 0x23125e0 void Gambit_fn_023125E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; double _ft26, _ft27; L_023125E0: ; // 0x23125e0 /* 023125E0 */ cpu->r[0] = cpu->lr; /* 023125E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 023125E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023125E4 */ cpu->r[1] = _t0; /* 023125E8 */ _t1 = cpu->r[1] + 0x00000028u; /* 023125E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023125EC */ /* nop */ /* 023125F0 */ _t2 = cpu->r[1] + 0x00000024u; /* 023125F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023125F4 */ _t3 = cpu->r[1] + 0x00000030u; /* 023125F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023125F8 */ cpu->r[31] = cpu->r[3]; /* 023125FC */ _t4 = cpu->r[1] + 0x0000003Cu; /* 023125FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02312600 */ _t5 = cpu->r[31] + 0x00000064u; /* 02312600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02312604 */ Gambit_fn_023B3304(cpu); /* 02312608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0231260C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231260C */ _t7 = _t6 & 0x00000001u; /* 0231260C */ if (_t7) goto L_02312778; else goto L_02312610; L_02312610: ; // 0x2312610 /* 02312610 */ _t8 = cpu->r[31] + 0x00000064u; /* 02312610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02312614 */ Gambit_fn_023B3AF8(cpu); /* 02312618 */ /* nop */ /* 0231261C */ /* nop */ /* 02312620 */ /* nop */ /* 02312624 */ /* nop */ /* 02312628 */ _t9 = cpu->r[3] + 0x00000008u; /* 02312628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0231262C */ _t10 = cpu->r[31] + 0x00000148u; /* 0231262C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 02312630 */ _t11 = cpu->r[1] + 0x00000018u; /* 02312630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02312634 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 02312638 */ _t12 = cpu->r[1] + 0x00000014u; /* 02312638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0231263C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0231263C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02312640 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02312640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02312644 */ _t15 = cpu->r[1] + 0x00000008u; /* 02312644 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02312648 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02312648 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0231264C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0231264C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02312650 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02312654 */ _t18 = cpu->r[1] + 0x00000008u; /* 02312654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02312658 */ _t19 = cpu->r[1] + 0x00000010u; /* 02312658 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0231265C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 02312660 */ _t20 = cpu->r[1] + 0x00000010u; /* 02312660 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 02312664 */ cpu->r[12] = 0x10070000u; /* 02312668 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 0231266C */ _t21 = cpu->r[12] + 0x000009ECu; /* 0231266C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02312670 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02312674 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02312674 */ _t23 = _t22 & 0x00000001u; /* 02312674 */ if (_t23) goto L_02312678; else goto L_023126B8; L_02312678: ; // 0x2312678 /* 02312678 */ cpu->r[10] = 0x10070000u; /* 0231267C */ cpu->r[8] = 0x10070000u; /* 02312680 */ _t24 = cpu->r[10] + 0x00000B5Cu; /* 02312680 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02312684 */ _t25 = cpu->r[8] + 0x00000B70u; /* 02312684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 02312688 */ _ft26 = sqrt(cpu->f[10]); /* 02312688 */ _ft27 = (double)(int32_t)0x00000001u; /* 02312688 */ cpu->f[0] = _ft27 / _ft26; /* 0231268C */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 02312690 */ cpu->f[9] = cpu->f[0] * cpu->f[11]; /* 02312694 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[13])); /* 02312698 */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 0231269C */ _t28 = cpu->r[1] + 0x00000010u; /* 0231269C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 023126A0 */ /* nop */ /* 023126A4 */ cpu->f[8] = cpu->f[8] * cpu->f[0]; /* 023126A8 */ /* nop */ /* 023126AC */ /* nop */ /* 023126B0 */ _t29 = cpu->r[1] + 0x00000008u; /* 023126B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 023126B4 */ _t30 = cpu->r[1] + 0x00000010u; /* 023126B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); L_023126B8: ; // 0x23126b8 /* 023126B8 */ _t31 = cpu->r[31] + 0x00000070u; /* 023126B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 023126BC */ _t32 = cpu->r[10] + 0x000000A0u; /* 023126BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32); /* 023126C0 */ _t33 = cpu->r[10] + 0x000000A8u; /* 023126C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 023126C4 */ cpu->f[9] = cpu->f[7] * cpu->f[8]; /* 023126C8 */ cpu->f[8] = cpu->f[0] * cpu->f[8]; /* 023126CC */ cpu->f[1] = fma(cpu->f[0], cpu->f[13], -(cpu->f[9])); /* 023126D0 */ cpu->f[2] = fma(cpu->f[7], cpu->f[13], cpu->f[8]); /* 023126D4 */ Gambit_fn_02C89074(cpu); /* 023126D8 */ cpu->r[3] = cpu->r[31]; /* 023126DC */ cpu->f[31] = cpu->f[1]; /* 023126E0 */ Gambit_fn_0226ED34(cpu); /* 023126E4 */ cpu->r[11] = 0x101D0000u; /* 023126E8 */ _t34 = cpu->r[11] + 0x00000328u; /* 023126E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 023126E8 */ cpu->r[11] = _t34; /* 023126EC */ cpu->r[4] = 0x101D0000u; /* 023126F0 */ cpu->r[31] = cpu->r[3]; /* 023126F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023126F8 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 023126FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023126FC */ _t36 = _t35 & 0x00000001u; /* 023126FC */ if (_t36) goto L_02312700; else goto L_02312714; L_02312700: ; // 0x2312700 /* 02312700 */ cpu->r[9] = 0x10070000u; /* 02312704 */ cpu->r[0] = 0x00000001u; /* 02312708 */ cpu->r[9] = cpu->r[9] + 0x00000840u; /* 0231270C */ _t37 = cpu->r[11] + 0x00000000u; /* 0231270C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02312710 */ _t38 = cpu->r[4] + 0x00000000u; /* 02312710 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); L_02312714: ; // 0x2312714 /* 02312714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312718 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312718 */ _t40 = _t39 & 0x00000001u; /* 02312718 */ if (_t40) goto L_02312738; else goto L_0231271C; L_0231271C: ; // 0x231271c /* 0231271C */ _t41 = cpu->r[31] + 0x00000000u; /* 0231271C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02312720 */ _t42 = cpu->r[11] + 0x0000006Cu; /* 02312720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02312724 */ cpu->ctr = cpu->r[0]; /* 02312728 */ cpu->r[3] = cpu->r[31]; /* 0231272C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312734 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312734 */ _t44 = _t43 & 0x00000001u; /* 02312734 */ if (_t44) goto L_02312738; else goto L_0231273C; L_02312738: ; // 0x2312738 /* 02312738 */ cpu->r[31] = 0x00000000u; L_0231273C: ; // 0x231273c /* 0231273C */ cpu->r[11] = 0x10070000u; /* 02312740 */ _t45 = cpu->r[31] + 0x00001884u; /* 02312740 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 02312744 */ _t46 = cpu->r[11] + 0x00001490u; /* 02312744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02312748 */ cpu->f[8] = cpu->f[9] * cpu->f[0]; /* 0231274C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02312750 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02312750 */ _t48 = _t47 & 0x00000001u; /* 02312750 */ if (_t48) goto L_02312778; else goto L_02312754; L_02312754: ; // 0x2312754 /* 02312754 */ _t49 = cpu->r[1] + 0x00000030u; /* 02312754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 02312758 */ _t50 = cpu->r[1] + 0x00000024u; /* 02312758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0231275C */ _t51 = cpu->r[1] + 0x00000028u; /* 0231275C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 02312760 */ cpu->r[3] = 0x00000001u; /* 02312764 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312764 */ _t53 = _t52 & 0x00000001u; /* 02312764 */ if (_t53) goto L_02312768; // else: addr-0 trap, fall-through L_02312768: ; // 0x2312768 /* 02312768 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02312768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0231276C */ cpu->lr = cpu->r[0]; /* 02312770 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02312774 */ return; L_02312778: ; // 0x2312778 /* 02312778 */ _t55 = cpu->r[1] + 0x00000030u; /* 02312778 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 0231277C */ _t56 = cpu->r[1] + 0x00000024u; /* 0231277C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02312780 */ _t57 = cpu->r[1] + 0x00000028u; /* 02312780 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57); /* 02312784 */ cpu->r[3] = 0x00000000u; /* 02312788 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312788 */ _t59 = _t58 & 0x00000001u; /* 02312788 */ if (_t59) goto L_0231278C; // else: addr-0 trap, fall-through L_0231278C: ; // 0x231278c /* 0231278C */ _t60 = cpu->r[1] + 0x0000003Cu; /* 0231278C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02312790 */ cpu->lr = cpu->r[0]; /* 02312794 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02312798 */ return; } // fn_023125E4 @ 0x23125e4 void Gambit_fn_023125E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; double _ft26, _ft27; L_023125E4: ; // 0x23125e4 /* 023125E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 023125E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023125E4 */ cpu->r[1] = _t0; /* 023125E8 */ _t1 = cpu->r[1] + 0x00000028u; /* 023125E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023125EC */ /* nop */ /* 023125F0 */ _t2 = cpu->r[1] + 0x00000024u; /* 023125F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023125F4 */ _t3 = cpu->r[1] + 0x00000030u; /* 023125F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 023125F8 */ cpu->r[31] = cpu->r[3]; /* 023125FC */ _t4 = cpu->r[1] + 0x0000003Cu; /* 023125FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02312600 */ _t5 = cpu->r[31] + 0x00000064u; /* 02312600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02312604 */ Gambit_fn_023B3304(cpu); /* 02312608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0231260C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231260C */ _t7 = _t6 & 0x00000001u; /* 0231260C */ if (_t7) goto L_02312778; else goto L_02312610; L_02312610: ; // 0x2312610 /* 02312610 */ _t8 = cpu->r[31] + 0x00000064u; /* 02312610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02312614 */ Gambit_fn_023B3AF8(cpu); /* 02312618 */ /* nop */ /* 0231261C */ /* nop */ /* 02312620 */ /* nop */ /* 02312624 */ /* nop */ /* 02312628 */ _t9 = cpu->r[3] + 0x00000008u; /* 02312628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0231262C */ _t10 = cpu->r[31] + 0x00000148u; /* 0231262C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10); /* 02312630 */ _t11 = cpu->r[1] + 0x00000018u; /* 02312630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02312634 */ cpu->f[13] = cpu->f[0] - cpu->f[7]; /* 02312638 */ _t12 = cpu->r[1] + 0x00000014u; /* 02312638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0231263C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0231263C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02312640 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02312640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14); /* 02312644 */ _t15 = cpu->r[1] + 0x00000008u; /* 02312644 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02312648 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02312648 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 0231264C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0231264C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02312650 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02312654 */ _t18 = cpu->r[1] + 0x00000008u; /* 02312654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18); /* 02312658 */ _t19 = cpu->r[1] + 0x00000010u; /* 02312658 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0231265C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 02312660 */ _t20 = cpu->r[1] + 0x00000010u; /* 02312660 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20); /* 02312664 */ cpu->r[12] = 0x10070000u; /* 02312668 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 0231266C */ _t21 = cpu->r[12] + 0x000009ECu; /* 0231266C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 02312670 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02312674 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02312674 */ _t23 = _t22 & 0x00000001u; /* 02312674 */ if (_t23) goto L_02312678; else goto L_023126B8; L_02312678: ; // 0x2312678 /* 02312678 */ cpu->r[10] = 0x10070000u; /* 0231267C */ cpu->r[8] = 0x10070000u; /* 02312680 */ _t24 = cpu->r[10] + 0x00000B5Cu; /* 02312680 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24); /* 02312684 */ _t25 = cpu->r[8] + 0x00000B70u; /* 02312684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25); /* 02312688 */ _ft26 = sqrt(cpu->f[10]); /* 02312688 */ _ft27 = (double)(int32_t)0x00000001u; /* 02312688 */ cpu->f[0] = _ft27 / _ft26; /* 0231268C */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 02312690 */ cpu->f[9] = cpu->f[0] * cpu->f[11]; /* 02312694 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[13])); /* 02312698 */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 0231269C */ _t28 = cpu->r[1] + 0x00000010u; /* 0231269C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28); /* 023126A0 */ /* nop */ /* 023126A4 */ cpu->f[8] = cpu->f[8] * cpu->f[0]; /* 023126A8 */ /* nop */ /* 023126AC */ /* nop */ /* 023126B0 */ _t29 = cpu->r[1] + 0x00000008u; /* 023126B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29); /* 023126B4 */ _t30 = cpu->r[1] + 0x00000010u; /* 023126B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]); L_023126B8: ; // 0x23126b8 /* 023126B8 */ _t31 = cpu->r[31] + 0x00000070u; /* 023126B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 023126BC */ _t32 = cpu->r[10] + 0x000000A0u; /* 023126BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t32); /* 023126C0 */ _t33 = cpu->r[10] + 0x000000A8u; /* 023126C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33); /* 023126C4 */ cpu->f[9] = cpu->f[7] * cpu->f[8]; /* 023126C8 */ cpu->f[8] = cpu->f[0] * cpu->f[8]; /* 023126CC */ cpu->f[1] = fma(cpu->f[0], cpu->f[13], -(cpu->f[9])); /* 023126D0 */ cpu->f[2] = fma(cpu->f[7], cpu->f[13], cpu->f[8]); /* 023126D4 */ Gambit_fn_02C89074(cpu); /* 023126D8 */ cpu->r[3] = cpu->r[31]; /* 023126DC */ cpu->f[31] = cpu->f[1]; /* 023126E0 */ Gambit_fn_0226ED34(cpu); /* 023126E4 */ cpu->r[11] = 0x101D0000u; /* 023126E8 */ _t34 = cpu->r[11] + 0x00000328u; /* 023126E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 023126E8 */ cpu->r[11] = _t34; /* 023126EC */ cpu->r[4] = 0x101D0000u; /* 023126F0 */ cpu->r[31] = cpu->r[3]; /* 023126F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 023126F8 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 023126FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023126FC */ _t36 = _t35 & 0x00000001u; /* 023126FC */ if (_t36) goto L_02312700; else goto L_02312714; L_02312700: ; // 0x2312700 /* 02312700 */ cpu->r[9] = 0x10070000u; /* 02312704 */ cpu->r[0] = 0x00000001u; /* 02312708 */ cpu->r[9] = cpu->r[9] + 0x00000840u; /* 0231270C */ _t37 = cpu->r[11] + 0x00000000u; /* 0231270C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 02312710 */ _t38 = cpu->r[4] + 0x00000000u; /* 02312710 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); L_02312714: ; // 0x2312714 /* 02312714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312718 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312718 */ _t40 = _t39 & 0x00000001u; /* 02312718 */ if (_t40) goto L_02312738; else goto L_0231271C; L_0231271C: ; // 0x231271c /* 0231271C */ _t41 = cpu->r[31] + 0x00000000u; /* 0231271C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02312720 */ _t42 = cpu->r[11] + 0x0000006Cu; /* 02312720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02312724 */ cpu->ctr = cpu->r[0]; /* 02312728 */ cpu->r[3] = cpu->r[31]; /* 0231272C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312734 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312734 */ _t44 = _t43 & 0x00000001u; /* 02312734 */ if (_t44) goto L_02312738; else goto L_0231273C; L_02312738: ; // 0x2312738 /* 02312738 */ cpu->r[31] = 0x00000000u; L_0231273C: ; // 0x231273c /* 0231273C */ cpu->r[11] = 0x10070000u; /* 02312740 */ _t45 = cpu->r[31] + 0x00001884u; /* 02312740 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45); /* 02312744 */ _t46 = cpu->r[11] + 0x00001490u; /* 02312744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46); /* 02312748 */ cpu->f[8] = cpu->f[9] * cpu->f[0]; /* 0231274C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]); /* 02312750 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02312750 */ _t48 = _t47 & 0x00000001u; /* 02312750 */ if (_t48) goto L_02312778; else goto L_02312754; L_02312754: ; // 0x2312754 /* 02312754 */ _t49 = cpu->r[1] + 0x00000030u; /* 02312754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 02312758 */ _t50 = cpu->r[1] + 0x00000024u; /* 02312758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0231275C */ _t51 = cpu->r[1] + 0x00000028u; /* 0231275C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 02312760 */ cpu->r[3] = 0x00000001u; /* 02312764 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312764 */ _t53 = _t52 & 0x00000001u; /* 02312764 */ if (_t53) goto L_02312768; // else: addr-0 trap, fall-through L_02312768: ; // 0x2312768 /* 02312768 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 02312768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0231276C */ cpu->lr = cpu->r[0]; /* 02312770 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02312774 */ return; L_02312778: ; // 0x2312778 /* 02312778 */ _t55 = cpu->r[1] + 0x00000030u; /* 02312778 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 0231277C */ _t56 = cpu->r[1] + 0x00000024u; /* 0231277C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 02312780 */ _t57 = cpu->r[1] + 0x00000028u; /* 02312780 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57); /* 02312784 */ cpu->r[3] = 0x00000000u; /* 02312788 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312788 */ _t59 = _t58 & 0x00000001u; /* 02312788 */ if (_t59) goto L_0231278C; // else: addr-0 trap, fall-through L_0231278C: ; // 0x231278c /* 0231278C */ _t60 = cpu->r[1] + 0x0000003Cu; /* 0231278C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02312790 */ cpu->lr = cpu->r[0]; /* 02312794 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02312798 */ return; } // fn_0231279C @ 0x231279c void Gambit_fn_0231279C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; double _ft14, _ft15; L_0231279C: ; // 0x231279c /* 0231279C */ cpu->r[0] = cpu->lr; /* 023127A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 023127A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023127A0 */ cpu->r[1] = _t0; /* 023127A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 023127A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023127A8 */ /* nop */ /* 023127AC */ _t2 = cpu->r[1] + 0x00000018u; /* 023127AC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 023127B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 023127B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023127B4 */ _t4 = cpu->r[1] + 0x00000024u; /* 023127B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023127B8 */ _t5 = cpu->r[4] + 0x00000008u; /* 023127B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 023127BC */ _t6 = cpu->r[3] + 0x00000148u; /* 023127BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 023127C0 */ _t7 = cpu->r[3] + 0x00000140u; /* 023127C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 023127C4 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 023127C8 */ _t8 = cpu->r[4] + 0x00000000u; /* 023127C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 023127CC */ cpu->f[10] = cpu->f[0] - cpu->f[9]; /* 023127D0 */ cpu->f[9] = cpu->f[12] * cpu->f[12]; /* 023127D4 */ cpu->r[10] = 0x10070000u; /* 023127D8 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 023127DC */ _t9 = cpu->r[10] + 0x000009ECu; /* 023127DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 023127E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 023127E4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 023127E4 */ _t11 = _t10 & 0x00000001u; /* 023127E4 */ if (_t11) goto L_023127E8; else goto L_0231280C; L_023127E8: ; // 0x23127e8 /* 023127E8 */ cpu->r[9] = 0x10070000u; /* 023127EC */ cpu->r[12] = 0x10070000u; /* 023127F0 */ _t12 = cpu->r[9] + 0x00000B5Cu; /* 023127F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 023127F4 */ _t13 = cpu->r[12] + 0x00000B70u; /* 023127F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 023127F8 */ _ft14 = sqrt(cpu->f[9]); /* 023127F8 */ _ft15 = (double)(int32_t)0x00000001u; /* 023127F8 */ cpu->f[12] = _ft15 / _ft14; /* 023127FC */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02312800 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 02312804 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0])); /* 02312808 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; L_0231280C: ; // 0x231280c /* 0231280C */ cpu->f[31] = cpu->f[12] * cpu->f[9]; /* 02312810 */ Gambit_fn_0226ED34(cpu); /* 02312814 */ cpu->r[12] = 0x101D0000u; /* 02312818 */ _t16 = cpu->r[12] + 0x00000328u; /* 02312818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02312818 */ cpu->r[12] = _t16; /* 0231281C */ cpu->r[4] = 0x101D0000u; /* 02312820 */ cpu->r[31] = cpu->r[3]; /* 02312824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02312828 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 0231282C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231282C */ _t18 = _t17 & 0x00000001u; /* 0231282C */ if (_t18) goto L_02312830; else goto L_02312844; L_02312830: ; // 0x2312830 /* 02312830 */ cpu->r[9] = 0x10070000u; /* 02312834 */ cpu->r[0] = 0x00000001u; /* 02312838 */ cpu->r[9] = cpu->r[9] + 0x00000840u; /* 0231283C */ _t19 = cpu->r[12] + 0x00000000u; /* 0231283C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02312840 */ _t20 = cpu->r[4] + 0x00000000u; /* 02312840 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); L_02312844: ; // 0x2312844 /* 02312844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312848 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312848 */ _t22 = _t21 & 0x00000001u; /* 02312848 */ if (_t22) goto L_02312868; else goto L_0231284C; L_0231284C: ; // 0x231284c /* 0231284C */ _t23 = cpu->r[31] + 0x00000000u; /* 0231284C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02312850 */ _t24 = cpu->r[10] + 0x0000006Cu; /* 02312850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02312854 */ cpu->ctr = cpu->r[11]; /* 02312858 */ cpu->r[3] = cpu->r[31]; /* 0231285C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312864 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312864 */ _t26 = _t25 & 0x00000001u; /* 02312864 */ if (_t26) goto L_02312868; else goto L_0231286C; L_02312868: ; // 0x2312868 /* 02312868 */ cpu->r[31] = 0x00000000u; L_0231286C: ; // 0x231286c /* 0231286C */ _t27 = cpu->r[31] + 0x00001D2Cu; /* 0231286C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02312870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02312874 */ _t28 = cpu->r[1] + 0x00000018u; /* 02312874 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02312878 */ /* nop */ /* 0231287C */ _t29 = cpu->r[1] + 0x00000010u; /* 0231287C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29); /* 02312880 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02312880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02312884 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02312888 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312888 */ _t32 = _t31 & 0x00000001u; /* 02312888 */ if (_t32) goto L_0231288C; // else: addr-0 trap, fall-through L_0231288C: ; // 0x231288c /* 0231288C */ _t33 = cpu->r[1] + 0x00000024u; /* 0231288C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02312890 */ cpu->lr = cpu->r[0]; /* 02312894 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02312898 */ return; } // fn_023127A0 @ 0x23127a0 void Gambit_fn_023127A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; double _ft14, _ft15; L_023127A0: ; // 0x23127a0 /* 023127A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 023127A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023127A0 */ cpu->r[1] = _t0; /* 023127A4 */ _t1 = cpu->r[1] + 0x00000010u; /* 023127A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 023127A8 */ /* nop */ /* 023127AC */ _t2 = cpu->r[1] + 0x00000018u; /* 023127AC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 023127B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 023127B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023127B4 */ _t4 = cpu->r[1] + 0x00000024u; /* 023127B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023127B8 */ _t5 = cpu->r[4] + 0x00000008u; /* 023127B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 023127BC */ _t6 = cpu->r[3] + 0x00000148u; /* 023127BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 023127C0 */ _t7 = cpu->r[3] + 0x00000140u; /* 023127C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7); /* 023127C4 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 023127C8 */ _t8 = cpu->r[4] + 0x00000000u; /* 023127C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 023127CC */ cpu->f[10] = cpu->f[0] - cpu->f[9]; /* 023127D0 */ cpu->f[9] = cpu->f[12] * cpu->f[12]; /* 023127D4 */ cpu->r[10] = 0x10070000u; /* 023127D8 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 023127DC */ _t9 = cpu->r[10] + 0x000009ECu; /* 023127DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9); /* 023127E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]); /* 023127E4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 023127E4 */ _t11 = _t10 & 0x00000001u; /* 023127E4 */ if (_t11) goto L_023127E8; else goto L_0231280C; L_023127E8: ; // 0x23127e8 /* 023127E8 */ cpu->r[9] = 0x10070000u; /* 023127EC */ cpu->r[12] = 0x10070000u; /* 023127F0 */ _t12 = cpu->r[9] + 0x00000B5Cu; /* 023127F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 023127F4 */ _t13 = cpu->r[12] + 0x00000B70u; /* 023127F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 023127F8 */ _ft14 = sqrt(cpu->f[9]); /* 023127F8 */ _ft15 = (double)(int32_t)0x00000001u; /* 023127F8 */ cpu->f[12] = _ft15 / _ft14; /* 023127FC */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 02312800 */ cpu->f[11] = cpu->f[12] * cpu->f[13]; /* 02312804 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0])); /* 02312808 */ cpu->f[12] = cpu->f[10] * cpu->f[11]; L_0231280C: ; // 0x231280c /* 0231280C */ cpu->f[31] = cpu->f[12] * cpu->f[9]; /* 02312810 */ Gambit_fn_0226ED34(cpu); /* 02312814 */ cpu->r[12] = 0x101D0000u; /* 02312818 */ _t16 = cpu->r[12] + 0x00000328u; /* 02312818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02312818 */ cpu->r[12] = _t16; /* 0231281C */ cpu->r[4] = 0x101D0000u; /* 02312820 */ cpu->r[31] = cpu->r[3]; /* 02312824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02312828 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 0231282C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231282C */ _t18 = _t17 & 0x00000001u; /* 0231282C */ if (_t18) goto L_02312830; else goto L_02312844; L_02312830: ; // 0x2312830 /* 02312830 */ cpu->r[9] = 0x10070000u; /* 02312834 */ cpu->r[0] = 0x00000001u; /* 02312838 */ cpu->r[9] = cpu->r[9] + 0x00000840u; /* 0231283C */ _t19 = cpu->r[12] + 0x00000000u; /* 0231283C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02312840 */ _t20 = cpu->r[4] + 0x00000000u; /* 02312840 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); L_02312844: ; // 0x2312844 /* 02312844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312848 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312848 */ _t22 = _t21 & 0x00000001u; /* 02312848 */ if (_t22) goto L_02312868; else goto L_0231284C; L_0231284C: ; // 0x231284c /* 0231284C */ _t23 = cpu->r[31] + 0x00000000u; /* 0231284C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02312850 */ _t24 = cpu->r[10] + 0x0000006Cu; /* 02312850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02312854 */ cpu->ctr = cpu->r[11]; /* 02312858 */ cpu->r[3] = cpu->r[31]; /* 0231285C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312864 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312864 */ _t26 = _t25 & 0x00000001u; /* 02312864 */ if (_t26) goto L_02312868; else goto L_0231286C; L_02312868: ; // 0x2312868 /* 02312868 */ cpu->r[31] = 0x00000000u; L_0231286C: ; // 0x231286c /* 0231286C */ _t27 = cpu->r[31] + 0x00001D2Cu; /* 0231286C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 02312870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 02312874 */ _t28 = cpu->r[1] + 0x00000018u; /* 02312874 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02312878 */ /* nop */ /* 0231287C */ _t29 = cpu->r[1] + 0x00000010u; /* 0231287C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29); /* 02312880 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02312880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 02312884 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02312888 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312888 */ _t32 = _t31 & 0x00000001u; /* 02312888 */ if (_t32) goto L_0231288C; // else: addr-0 trap, fall-through L_0231288C: ; // 0x231288c /* 0231288C */ _t33 = cpu->r[1] + 0x00000024u; /* 0231288C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02312890 */ cpu->lr = cpu->r[0]; /* 02312894 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02312898 */ return; } // fn_023128A0 @ 0x23128a0 void Gambit_fn_023128A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_023128A0: ; // 0x23128a0 /* 023128A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023128A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023128A0 */ cpu->r[1] = _t0; /* 023128A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 023128A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 023128A8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 023128A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 023128AC */ cpu->r[30] = cpu->r[3]; /* 023128B0 */ _t3 = cpu->r[1] + 0x00000014u; /* 023128B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023128B4 */ _t4 = cpu->r[30] + 0x0000026Cu; /* 023128B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 023128B8 */ cpu->r[5] = 0x00000001u; /* 023128BC */ cpu->r[4] = 0x10070000u; /* 023128C0 */ _t5 = cpu->r[30] + 0x00000094u; /* 023128C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 023128C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 023128C8 */ cpu->r[4] = cpu->r[4] + 0x000014C0u; /* 023128CC */ _t6 = cpu->r[30] + 0x0000026Cu; /* 023128CC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 023128D0 */ Gambit_fn_02398850(cpu); /* 023128D4 */ cpu->r[3] = cpu->r[30]; /* 023128D8 */ cpu->r[31] = 0x00000000u; /* 023128DC */ Gambit_fn_023125E0(cpu); /* 023128E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023128E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 023128E4 */ _t8 = _t7 & 0x00000001u; /* 023128E4 */ if (_t8) goto L_02312908; else goto L_023128E8; L_023128E8: ; // 0x23128e8 /* 023128E8 */ _t9 = cpu->r[30] + 0x00000064u; /* 023128E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 023128EC */ Gambit_fn_023B3AF8(cpu); /* 023128F0 */ cpu->r[4] = cpu->r[3]; /* 023128F4 */ cpu->r[3] = cpu->r[30]; /* 023128F8 */ Gambit_fn_0231279C(cpu); /* 023128FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312900 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312900 */ _t11 = _t10 & 0x00000001u; /* 02312900 */ if (_t11) goto L_02312908; else goto L_02312904; L_02312904: ; // 0x2312904 /* 02312904 */ cpu->r[31] = 0x00000001u; L_02312908: ; // 0x2312908 /* 02312908 */ _t12 = cpu->r[30] + 0x00000273u; /* 02312908 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]); /* 0231290C */ _t13 = cpu->r[1] + 0x00000014u; /* 0231290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02312910 */ _t14 = cpu->r[1] + 0x00000008u; /* 02312910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02312914 */ cpu->lr = cpu->r[0]; /* 02312918 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02312918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0231291C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02312920 */ return; } // fn_02312984 @ 0x2312984 void Gambit_fn_02312984(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02312984: ; // 0x2312984 /* 02312984 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312984 */ cpu->r[1] = _t0; /* 02312988 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02312988 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0231298C */ cpu->r[4] = 0x10070000u; /* 02312990 */ cpu->r[31] = cpu->r[3]; /* 02312994 */ cpu->r[5] = 0x00000001u; /* 02312998 */ _t2 = cpu->r[1] + 0x00000014u; /* 02312998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0231299C */ _t3 = cpu->r[31] + 0x00000094u; /* 0231299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 023129A0 */ cpu->r[4] = cpu->r[4] + 0x000014ECu; /* 023129A4 */ Gambit_fn_02398850(cpu); /* 023129A8 */ cpu->r[0] = 0x00000001u; /* 023129AC */ _t4 = cpu->r[31] + 0x00000272u; /* 023129AC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 023129B0 */ _t5 = cpu->r[1] + 0x00000014u; /* 023129B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 023129B4 */ cpu->lr = cpu->r[0]; /* 023129B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 023129B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 023129BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023129C0 */ return; } // fn_023129C8 @ 0x23129c8 void Gambit_fn_023129C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t29, _t30, _t31, _t32, _t33, _t34, _t35; double _ft27, _ft28; L_023129C8: ; // 0x23129c8 /* 023129C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 023129C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023129C8 */ cpu->r[1] = _t0; /* 023129CC */ _t1 = cpu->r[1] + 0x00000024u; /* 023129CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023129D0 */ cpu->r[31] = cpu->r[3]; /* 023129D4 */ cpu->r[4] = 0x10070000u; /* 023129D8 */ _t2 = cpu->r[1] + 0x00000020u; /* 023129D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 023129DC */ cpu->r[5] = 0x00000001u; /* 023129E0 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 023129E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 023129E4 */ _t4 = cpu->r[31] + 0x00000094u; /* 023129E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023129E8 */ cpu->r[4] = cpu->r[4] + 0x000014F4u; /* 023129EC */ Gambit_fn_02398850(cpu); /* 023129F0 */ cpu->r[11] = 0x00000000u; /* 023129F4 */ cpu->r[12] = 0x101C0000u; /* 023129F8 */ _t5 = cpu->r[31] + 0x00000272u; /* 023129F8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 023129FC */ _t6 = cpu->r[12] + 0x00006000u; /* 023129FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02312A00 */ _t7 = cpu->r[12] + 0x00000268u; /* 02312A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02312A04 */ cpu->r[3] = cpu->r[30]; /* 02312A08 */ Gambit_fn_0261F774(cpu); /* 02312A0C */ cpu->r[4] = cpu->r[3]; /* 02312A10 */ cpu->r[3] = cpu->r[30]; /* 02312A14 */ Gambit_fn_0261F55C(cpu); /* 02312A18 */ /* nop */ /* 02312A1C */ /* nop */ /* 02312A20 */ _t8 = cpu->r[31] + 0x00000148u; /* 02312A20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02312A24 */ /* nop */ /* 02312A28 */ /* nop */ /* 02312A2C */ _t9 = cpu->r[3] + 0x0000024Cu; /* 02312A2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9); /* 02312A30 */ _t10 = cpu->r[1] + 0x00000014u; /* 02312A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02312A34 */ _t11 = cpu->r[1] + 0x00000018u; /* 02312A34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02312A38 */ cpu->f[8] = cpu->f[9] - cpu->f[10]; /* 02312A3C */ _t12 = cpu->r[1] + 0x00000008u; /* 02312A3C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02312A40 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02312A40 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02312A44 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02312A44 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[8]); /* 02312A48 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02312A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02312A4C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02312A4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02312A50 */ _t17 = cpu->r[1] + 0x00000008u; /* 02312A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 02312A54 */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 02312A58 */ _t18 = cpu->r[1] + 0x00000010u; /* 02312A58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 02312A5C */ _t19 = cpu->r[1] + 0x00000010u; /* 02312A5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 02312A60 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 02312A64 */ cpu->r[10] = 0x10070000u; /* 02312A68 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[0]); /* 02312A6C */ _t20 = cpu->r[10] + 0x000009ECu; /* 02312A6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 02312A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]); /* 02312A74 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 02312A74 */ _t22 = _t21 & 0x00000001u; /* 02312A74 */ if (_t22) goto L_02312AA8; else goto L_02312A78; L_02312A78: ; // 0x2312a78 /* 02312A78 */ /* nop */ /* 02312A7C */ /* nop */ /* 02312A80 */ /* nop */ /* 02312A84 */ /* nop */ /* 02312A88 */ _t23 = cpu->r[31] + 0x00000124u; /* 02312A88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23); /* 02312A8C */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[8]); /* 02312A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02312A94 */ /* nop */ /* 02312A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02312A9C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02312AA0 */ _t24 = cpu->r[31] + 0x00000271u; /* 02312AA0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 02312AA4 */ goto L_02312B08; L_02312AA8: ; // 0x2312aa8 /* 02312AA8 */ cpu->r[9] = 0x10070000u; /* 02312AAC */ cpu->r[12] = 0x10070000u; /* 02312AB0 */ _t25 = cpu->r[9] + 0x00000B5Cu; /* 02312AB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25); /* 02312AB4 */ _t26 = cpu->r[12] + 0x00000B70u; /* 02312AB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26); /* 02312AB8 */ _ft27 = sqrt(cpu->f[13]); /* 02312AB8 */ _ft28 = (double)(int32_t)0x00000001u; /* 02312AB8 */ cpu->f[8] = _ft28 / _ft27; /* 02312ABC */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 02312AC0 */ cpu->f[10] = cpu->f[8] * cpu->f[12]; /* 02312AC4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[0])); /* 02312AC8 */ cpu->f[8] = cpu->f[9] * cpu->f[10]; /* 02312ACC */ /* nop */ /* 02312AD0 */ _t29 = cpu->r[1] + 0x00000010u; /* 02312AD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29); /* 02312AD4 */ /* nop */ /* 02312AD8 */ /* nop */ /* 02312ADC */ cpu->f[12] = cpu->f[12] * cpu->f[8]; /* 02312AE0 */ /* nop */ /* 02312AE4 */ _t30 = cpu->r[31] + 0x00000124u; /* 02312AE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02312AE8 */ /* nop */ /* 02312AEC */ cpu->f[0] = fma(cpu->f[10], cpu->f[12], cpu->f[8]); /* 02312AF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02312AF4 */ /* nop */ /* 02312AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02312AFC */ _t31 = cpu->r[1] + 0x00000010u; /* 02312AFC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02312B00 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 02312B04 */ _t32 = cpu->r[31] + 0x00000271u; /* 02312B04 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); L_02312B08: ; // 0x2312b08 /* 02312B08 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 02312B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02312B0C */ _t34 = cpu->r[1] + 0x00000020u; /* 02312B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 02312B10 */ cpu->lr = cpu->r[0]; /* 02312B14 */ _t35 = cpu->r[1] + 0x00000024u; /* 02312B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02312B18 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02312B1C */ return; } // fn_02312B38 @ 0x2312b38 void Gambit_fn_02312B38(CPUState* cpu) { 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_02312B38: ; // 0x2312b38 /* 02312B38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312B38 */ cpu->r[1] = _t0; /* 02312B3C */ _t1 = cpu->r[1] + 0x00000008u; /* 02312B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02312B40 */ cpu->r[30] = cpu->r[3]; /* 02312B44 */ cpu->r[4] = 0x10070000u; /* 02312B48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02312B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02312B4C */ cpu->r[5] = 0x00000001u; /* 02312B50 */ _t3 = cpu->r[1] + 0x00000014u; /* 02312B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02312B54 */ _t4 = cpu->r[30] + 0x00000094u; /* 02312B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02312B58 */ cpu->r[4] = cpu->r[4] + 0x00001508u; /* 02312B5C */ Gambit_fn_02398850(cpu); /* 02312B60 */ cpu->r[3] = cpu->r[30]; /* 02312B64 */ Gambit_fn_0226ED34(cpu); /* 02312B68 */ cpu->r[11] = 0x101D0000u; /* 02312B6C */ _t5 = cpu->r[11] + 0x00000328u; /* 02312B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02312B6C */ cpu->r[11] = _t5; /* 02312B70 */ cpu->r[31] = cpu->r[3]; /* 02312B74 */ cpu->r[4] = 0x101D0000u; /* 02312B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02312B7C */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 02312B80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312B80 */ _t7 = _t6 & 0x00000001u; /* 02312B80 */ if (_t7) goto L_02312B84; else goto L_02312B98; L_02312B84: ; // 0x2312b84 /* 02312B84 */ cpu->r[8] = 0x10070000u; /* 02312B88 */ cpu->r[0] = 0x00000001u; /* 02312B8C */ cpu->r[8] = cpu->r[8] + 0x00000840u; /* 02312B90 */ _t8 = cpu->r[11] + 0x00000000u; /* 02312B90 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02312B94 */ _t9 = cpu->r[4] + 0x00000000u; /* 02312B94 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); L_02312B98: ; // 0x2312b98 /* 02312B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312B9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312B9C */ _t11 = _t10 & 0x00000001u; /* 02312B9C */ if (_t11) goto L_02312BBC; else goto L_02312BA0; L_02312BA0: ; // 0x2312ba0 /* 02312BA0 */ _t12 = cpu->r[31] + 0x00000000u; /* 02312BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02312BA4 */ _t13 = cpu->r[9] + 0x0000006Cu; /* 02312BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02312BA8 */ cpu->ctr = cpu->r[0]; /* 02312BAC */ cpu->r[3] = cpu->r[31]; /* 02312BB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312BB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312BB8 */ _t15 = _t14 & 0x00000001u; /* 02312BB8 */ if (_t15) goto L_02312BBC; else goto L_02312BC0; L_02312BBC: ; // 0x2312bbc /* 02312BBC */ cpu->r[31] = 0x00000000u; L_02312BC0: ; // 0x2312bc0 /* 02312BC0 */ cpu->r[0] = 0x00000000u; /* 02312BC4 */ _t16 = cpu->r[31] + 0x00001344u; /* 02312BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02312BC8 */ _t17 = cpu->r[30] + 0x0000026Cu; /* 02312BC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02312BCC */ _t18 = cpu->r[30] + 0x00000264u; /* 02312BCC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02312BD0 */ _t19 = cpu->r[1] + 0x00000014u; /* 02312BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02312BD4 */ _t20 = cpu->r[1] + 0x00000008u; /* 02312BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02312BD8 */ cpu->lr = cpu->r[0]; /* 02312BDC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 02312BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02312BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02312BE4 */ return; } // fn_02312BEC @ 0x2312bec void Gambit_fn_02312BEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02312BEC: ; // 0x2312bec /* 02312BEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312BEC */ cpu->r[1] = _t0; /* 02312BF0 */ _t1 = cpu->r[1] + 0x00000008u; /* 02312BF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02312BF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02312BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02312BF8 */ cpu->r[30] = cpu->r[3]; /* 02312BFC */ _t3 = cpu->r[1] + 0x00000014u; /* 02312BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02312C00 */ _t4 = cpu->r[30] + 0x00000264u; /* 02312C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02312C04 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu; /* 02312C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02312C08 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02312C08 */ _t6 = _t5 & 0x00000001u; /* 02312C08 */ if (_t6) goto L_02312C0C; else goto L_02312C10; L_02312C0C: ; // 0x2312c0c /* 02312C0C */ cpu->r[9] = 0x00000000u; L_02312C10: ; // 0x2312c10 /* 02312C10 */ cpu->r[3] = cpu->r[30]; /* 02312C14 */ _t7 = cpu->r[30] + 0x00000264u; /* 02312C14 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02312C18 */ Gambit_fn_0226ED34(cpu); /* 02312C1C */ cpu->r[10] = 0x101D0000u; /* 02312C20 */ _t8 = cpu->r[10] + 0x00000328u; /* 02312C20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02312C20 */ cpu->r[10] = _t8; /* 02312C24 */ cpu->r[4] = 0x101D0000u; /* 02312C28 */ cpu->r[31] = cpu->r[3]; /* 02312C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02312C30 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 02312C34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312C34 */ _t10 = _t9 & 0x00000001u; /* 02312C34 */ if (_t10) goto L_02312C38; else goto L_02312C4C; L_02312C38: ; // 0x2312c38 /* 02312C38 */ cpu->r[0] = 0x10070000u; /* 02312C3C */ cpu->r[9] = 0x00000001u; /* 02312C40 */ cpu->r[0] = cpu->r[0] + 0x00000840u; /* 02312C44 */ _t11 = cpu->r[10] + 0x00000000u; /* 02312C44 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02312C48 */ _t12 = cpu->r[4] + 0x00000000u; /* 02312C48 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02312C4C: ; // 0x2312c4c /* 02312C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312C50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312C50 */ _t14 = _t13 & 0x00000001u; /* 02312C50 */ if (_t14) goto L_02312C70; else goto L_02312C54; L_02312C54: ; // 0x2312c54 /* 02312C54 */ _t15 = cpu->r[31] + 0x00000000u; /* 02312C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02312C58 */ _t16 = cpu->r[12] + 0x0000006Cu; /* 02312C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02312C5C */ cpu->ctr = cpu->r[8]; /* 02312C60 */ cpu->r[3] = cpu->r[31]; /* 02312C64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312C6C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312C6C */ _t18 = _t17 & 0x00000001u; /* 02312C6C */ if (_t18) goto L_02312C70; else goto L_02312C74; L_02312C70: ; // 0x2312c70 /* 02312C70 */ cpu->r[31] = 0x00000000u; L_02312C74: ; // 0x2312c74 /* 02312C74 */ _t19 = cpu->r[31] + 0x00001B54u; /* 02312C74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02312C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02312C7C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312C7C */ _t21 = _t20 & 0x00000001u; /* 02312C7C */ if (_t21) goto L_02312C88; else goto L_02312C80; L_02312C80: ; // 0x2312c80 /* 02312C80 */ cpu->r[3] = cpu->r[30]; /* 02312C84 */ Gambit_fn_023124DC(cpu); L_02312C88: ; // 0x2312c88 /* 02312C88 */ _t22 = cpu->r[1] + 0x00000014u; /* 02312C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02312C8C */ _t23 = cpu->r[1] + 0x00000008u; /* 02312C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02312C90 */ cpu->lr = cpu->r[0]; /* 02312C94 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02312C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02312C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02312C9C */ return; } // fn_02312CA4 @ 0x2312ca4 void Gambit_fn_02312CA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; double _ft24, _ft25; L_02312CA4: ; // 0x2312ca4 /* 02312CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02312CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312CA4 */ cpu->r[1] = _t0; /* 02312CA8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02312CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02312CAC */ cpu->r[4] = 0x10070000u; /* 02312CB0 */ cpu->r[31] = cpu->r[3]; /* 02312CB4 */ cpu->r[5] = 0x00000001u; /* 02312CB8 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02312CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02312CBC */ _t3 = cpu->r[31] + 0x00000094u; /* 02312CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02312CC0 */ cpu->r[4] = cpu->r[4] + 0x00001510u; /* 02312CC4 */ Gambit_fn_02398850(cpu); /* 02312CC8 */ _t4 = cpu->r[31] + 0x00000064u; /* 02312CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02312CCC */ Gambit_fn_023B3304(cpu); /* 02312CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312CD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312CD4 */ _t6 = _t5 & 0x00000001u; /* 02312CD4 */ if (_t6) goto L_02312D90; else goto L_02312CD8; L_02312CD8: ; // 0x2312cd8 /* 02312CD8 */ _t7 = cpu->r[31] + 0x00000064u; /* 02312CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02312CDC */ Gambit_fn_023B3AF8(cpu); /* 02312CE0 */ _t8 = cpu->r[3] + 0x00000000u; /* 02312CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02312CE4 */ _t9 = cpu->r[1] + 0x00000008u; /* 02312CE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02312CE8 */ _t10 = cpu->r[3] + 0x00000004u; /* 02312CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02312CEC */ _t11 = cpu->r[31] + 0x00000148u; /* 02312CEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11); /* 02312CF0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02312CF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02312CF4 */ _t13 = cpu->r[3] + 0x00000008u; /* 02312CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02312CF8 */ /* nop */ /* 02312CFC */ _t14 = cpu->r[1] + 0x00000010u; /* 02312CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 02312D00 */ _t15 = cpu->r[1] + 0x00000010u; /* 02312D00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 02312D04 */ cpu->r[12] = 0x10070000u; /* 02312D08 */ /* nop */ /* 02312D0C */ cpu->f[8] = cpu->f[8] - cpu->f[10]; /* 02312D10 */ _t16 = cpu->r[12] + 0x000009ECu; /* 02312D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02312D14 */ /* nop */ /* 02312D18 */ /* nop */ /* 02312D1C */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 02312D20 */ _t17 = cpu->r[1] + 0x00000008u; /* 02312D20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 02312D24 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02312D24 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02312D28 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 02312D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 02312D30 */ _t19 = cpu->r[1] + 0x00000010u; /* 02312D30 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 02312D34 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02312D34 */ _t21 = _t20 & 0x00000001u; /* 02312D34 */ if (_t21) goto L_02312D38; else goto L_02312D74; L_02312D38: ; // 0x2312d38 /* 02312D38 */ cpu->r[11] = 0x10070000u; /* 02312D3C */ cpu->r[10] = 0x10070000u; /* 02312D40 */ _t22 = cpu->r[11] + 0x00000B70u; /* 02312D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02312D44 */ _t23 = cpu->r[10] + 0x00000B5Cu; /* 02312D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 02312D48 */ _ft24 = sqrt(cpu->f[10]); /* 02312D48 */ _ft25 = (double)(int32_t)0x00000001u; /* 02312D48 */ cpu->f[11] = _ft25 / _ft24; /* 02312D4C */ cpu->f[0] = cpu->f[11] * cpu->f[11]; /* 02312D50 */ cpu->f[8] = cpu->f[11] * cpu->f[13]; /* 02312D54 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[12])); /* 02312D58 */ cpu->f[11] = cpu->f[0] * cpu->f[8]; /* 02312D5C */ _t26 = cpu->r[1] + 0x00000010u; /* 02312D5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26); /* 02312D60 */ /* nop */ /* 02312D64 */ cpu->f[7] = cpu->f[7] * cpu->f[11]; /* 02312D68 */ /* nop */ /* 02312D6C */ _t27 = cpu->r[1] + 0x00000010u; /* 02312D6C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]); /* 02312D70 */ /* nop */ L_02312D74: ; // 0x2312d74 /* 02312D74 */ _t28 = cpu->r[1] + 0x00000008u; /* 02312D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02312D78 */ _t29 = cpu->r[31] + 0x00000070u; /* 02312D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 02312D7C */ _t30 = cpu->r[11] + 0x000000A0u; /* 02312D7C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02312D80 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02312D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02312D84 */ _t32 = cpu->r[11] + 0x000000A4u; /* 02312D84 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02312D88 */ _t33 = cpu->r[1] + 0x00000010u; /* 02312D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02312D8C */ _t34 = cpu->r[11] + 0x000000A8u; /* 02312D8C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02312D90: ; // 0x2312d90 /* 02312D90 */ _t35 = cpu->r[1] + 0x0000001Cu; /* 02312D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02312D94 */ _t36 = cpu->r[1] + 0x00000014u; /* 02312D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02312D98 */ cpu->lr = cpu->r[0]; /* 02312D9C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02312DA0 */ return; } // fn_02312DA8 @ 0x2312da8 void Gambit_fn_02312DA8(CPUState* 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_02312DA8: ; // 0x2312da8 /* 02312DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312DA8 */ cpu->r[1] = _t0; /* 02312DAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02312DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02312DB0 */ cpu->r[30] = cpu->r[3]; /* 02312DB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02312DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02312DB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02312DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02312DBC */ Gambit_fn_0226ED34(cpu); /* 02312DC0 */ cpu->r[11] = 0x101D0000u; /* 02312DC4 */ _t4 = cpu->r[11] + 0x00000328u; /* 02312DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02312DC4 */ cpu->r[11] = _t4; /* 02312DC8 */ cpu->r[31] = cpu->r[3]; /* 02312DCC */ cpu->r[4] = 0x101D0000u; /* 02312DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02312DD4 */ cpu->r[4] = cpu->r[4] + 0x00000324u; /* 02312DD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312DD8 */ _t6 = _t5 & 0x00000001u; /* 02312DD8 */ if (_t6) goto L_02312DDC; else goto L_02312DF0; L_02312DDC: ; // 0x2312ddc /* 02312DDC */ cpu->r[0] = 0x10070000u; /* 02312DE0 */ cpu->r[8] = 0x00000001u; /* 02312DE4 */ cpu->r[0] = cpu->r[0] + 0x00000840u; /* 02312DE8 */ _t7 = cpu->r[11] + 0x00000000u; /* 02312DE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 02312DEC */ _t8 = cpu->r[4] + 0x00000000u; /* 02312DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02312DF0: ; // 0x2312df0 /* 02312DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02312DF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312DF4 */ _t10 = _t9 & 0x00000001u; /* 02312DF4 */ if (_t10) goto L_02312E14; else goto L_02312DF8; L_02312DF8: ; // 0x2312df8 /* 02312DF8 */ _t11 = cpu->r[31] + 0x00000000u; /* 02312DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02312DFC */ _t12 = cpu->r[12] + 0x0000006Cu; /* 02312DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02312E00 */ cpu->ctr = cpu->r[12]; /* 02312E04 */ cpu->r[3] = cpu->r[31]; /* 02312E08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02312E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312E10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312E10 */ _t14 = _t13 & 0x00000001u; /* 02312E10 */ if (_t14) goto L_02312E14; else goto L_02312E18; L_02312E14: ; // 0x2312e14 /* 02312E14 */ cpu->r[31] = 0x00000000u; L_02312E18: ; // 0x2312e18 /* 02312E18 */ _t15 = cpu->r[31] + 0x00001B54u; /* 02312E18 */ cpu->r[9] = rbrew_read8(cpu->mem, _t15); /* 02312E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02312E20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312E20 */ _t17 = _t16 & 0x00000001u; /* 02312E20 */ if (_t17) goto L_02312E2C; else goto L_02312E24; L_02312E24: ; // 0x2312e24 /* 02312E24 */ cpu->r[3] = cpu->r[30]; /* 02312E28 */ Gambit_fn_023124DC(cpu); L_02312E2C: ; // 0x2312e2c /* 02312E2C */ _t18 = cpu->r[1] + 0x00000014u; /* 02312E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02312E30 */ _t19 = cpu->r[1] + 0x00000008u; /* 02312E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02312E34 */ cpu->lr = cpu->r[0]; /* 02312E38 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02312E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02312E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02312E40 */ return; } // fn_02312E68 @ 0x2312e68 void Gambit_fn_02312E68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02312E68: ; // 0x2312e68 /* 02312E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02312E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312E68 */ cpu->r[1] = _t0; /* 02312E6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02312E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02312E70 */ cpu->r[31] = cpu->r[3]; /* 02312E74 */ _t2 = cpu->r[1] + 0x00000014u; /* 02312E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02312E78 */ Gambit_fn_02271A58(cpu); /* 02312E7C */ cpu->r[12] = 0x10070000u; /* 02312E80 */ cpu->r[3] = cpu->r[31]; /* 02312E84 */ _t3 = cpu->r[12] + 0x00001520u; /* 02312E84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 02312E88 */ cpu->r[4] = 0x00000001u; /* 02312E8C */ cpu->r[5] = 0x00000000u; /* 02312E90 */ Gambit_fn_02272C78(cpu); /* 02312E94 */ cpu->r[3] = cpu->r[31]; /* 02312E98 */ Gambit_fn_02790488(cpu); /* 02312E9C */ _t4 = cpu->r[1] + 0x00000014u; /* 02312E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02312EA0 */ cpu->lr = cpu->r[0]; /* 02312EA4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02312EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02312EA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02312EAC */ return; } // fn_02312EB0 @ 0x2312eb0 void Gambit_fn_02312EB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02312EB0: ; // 0x2312eb0 /* 02312EB0 */ cpu->r[0] = cpu->lr; /* 02312EB4 */ cpu->r[3] = 0x101E0000u; /* 02312EB8 */ cpu->r[3] = cpu->r[3] + 0x00003DF0u; /* 02312EBC */ cpu->r[10] = 0x02310000u; /* 02312EC0 */ cpu->r[12] = 0x101E0000u; /* 02312EC4 */ cpu->r[11] = 0x10070000u; /* 02312EC8 */ _t0 = cpu->r[1] + 0x00000004u; /* 02312EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02312ECC */ cpu->r[0] = 0x10070000u; /* 02312ED0 */ cpu->r[12] = cpu->r[12] + 0x00003DE8u; /* 02312ED4 */ cpu->r[0] = cpu->r[0] + 0x00000750u; /* 02312ED8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02312ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02312ED8 */ cpu->r[1] = _t1; /* 02312EDC */ _t2 = cpu->r[3] + 0x00000004u; /* 02312EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02312EE0 */ cpu->r[10] = cpu->r[10] + 0x00003EA4u; /* 02312EE4 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02312EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02312EE8 */ cpu->r[11] = cpu->r[11] + 0x00001524u; /* 02312EEC */ _t4 = cpu->r[12] + 0x00000004u; /* 02312EEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02312EF0 */ cpu->r[0] = 0x10070000u; /* 02312EF4 */ _t5 = cpu->r[12] + 0x00000000u; /* 02312EF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02312EF8 */ cpu->r[0] = cpu->r[0] + 0x0000085Cu; /* 02312EFC */ cpu->r[12] = 0x10070000u; /* 02312F00 */ _t6 = cpu->r[3] + 0x00000010u; /* 02312F00 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02312F04 */ cpu->r[12] = cpu->r[12] + 0x0000152Cu; /* 02312F08 */ _t7 = cpu->r[3] + 0x00000008u; /* 02312F08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02312F0C */ _t8 = cpu->r[3] + 0x00000000u; /* 02312F0C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02312F10 */ Gambit_fn_027DB2F8(cpu); /* 02312F14 */ cpu->r[3] = 0x101C0000u; /* 02312F18 */ cpu->r[3] = cpu->r[3] + 0x00005984u; /* 02312F1C */ Gambit_fn_02C83090(cpu); /* 02312F20 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02312F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02312F24 */ cpu->lr = cpu->r[0]; /* 02312F28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02312F2C */ return; } // fn_02312ED8 @ 0x2312ed8 void Gambit_fn_02312ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02312ED8: ; // 0x2312ed8 /* 02312ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02312ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02312ED8 */ cpu->r[1] = _t0; /* 02312EDC */ _t1 = cpu->r[3] + 0x00000004u; /* 02312EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02312EE0 */ cpu->r[10] = cpu->r[10] + 0x00003EA4u; /* 02312EE4 */ _t2 = cpu->r[3] + 0x0000000Cu; /* 02312EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02312EE8 */ cpu->r[11] = cpu->r[11] + 0x00001524u; /* 02312EEC */ _t3 = cpu->r[12] + 0x00000004u; /* 02312EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02312EF0 */ cpu->r[0] = 0x10070000u; /* 02312EF4 */ _t4 = cpu->r[12] + 0x00000000u; /* 02312EF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02312EF8 */ cpu->r[0] = cpu->r[0] + 0x0000085Cu; /* 02312EFC */ cpu->r[12] = 0x10070000u; /* 02312F00 */ _t5 = cpu->r[3] + 0x00000010u; /* 02312F00 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02312F04 */ cpu->r[12] = cpu->r[12] + 0x0000152Cu; /* 02312F08 */ _t6 = cpu->r[3] + 0x00000008u; /* 02312F08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02312F0C */ _t7 = cpu->r[3] + 0x00000000u; /* 02312F0C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02312F10 */ Gambit_fn_027DB2F8(cpu); /* 02312F14 */ cpu->r[3] = 0x101C0000u; /* 02312F18 */ cpu->r[3] = cpu->r[3] + 0x00005984u; /* 02312F1C */ Gambit_fn_02C83090(cpu); /* 02312F20 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02312F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02312F24 */ cpu->lr = cpu->r[0]; /* 02312F28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02312F2C */ return; } // fn_02312F30 @ 0x2312f30 void Gambit_fn_02312F30(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_02312F30: ; // 0x2312f30 /* 02312F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312F34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F34 */ _t1 = _t0 & 0x00000001u; /* 02312F34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F34 */ goto L_02312F38; L_02312F38: ; // 0x2312f38 /* 02312F38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02312F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02312F3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F3C */ _t3 = _t2 & 0x00000001u; /* 02312F3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F3C */ goto L_02312F40; L_02312F40: ; // 0x2312f40 /* 02312F40 */ 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_02312F44 @ 0x2312f44 void Gambit_fn_02312F44(CPUState* cpu) { L_02312F44: ; // 0x2312f44 /* 02312F44 */ return; } // fn_02312F48 @ 0x2312f48 void Gambit_fn_02312F48(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_02312F48: ; // 0x2312f48 /* 02312F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312F4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F4C */ _t1 = _t0 & 0x00000001u; /* 02312F4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F4C */ goto L_02312F50; L_02312F50: ; // 0x2312f50 /* 02312F50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02312F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02312F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F54 */ _t3 = _t2 & 0x00000001u; /* 02312F54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F54 */ goto L_02312F58; L_02312F58: ; // 0x2312f58 /* 02312F58 */ 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_02312F5C @ 0x2312f5c void Gambit_fn_02312F5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02312F5C: ; // 0x2312f5c /* 02312F5C */ _t0 = cpu->r[3] + 0x00000000u; /* 02312F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02312F60 */ _t1 = cpu->r[3] + 0x00000008u; /* 02312F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02312F64 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02312F68 */ cpu->r[11] = 0x10110000u; /* 02312F6C */ _t2 = cpu->r[11] + 0x00007399u; /* 02312F6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02312F70 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02312F70 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02312F74 */ return; } // fn_02312F78 @ 0x2312f78 void Gambit_fn_02312F78(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_02312F78: ; // 0x2312f78 /* 02312F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312F7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F7C */ _t1 = _t0 & 0x00000001u; /* 02312F7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F7C */ goto L_02312F80; L_02312F80: ; // 0x2312f80 /* 02312F80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02312F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02312F84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F84 */ _t3 = _t2 & 0x00000001u; /* 02312F84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F84 */ goto L_02312F88; L_02312F88: ; // 0x2312f88 /* 02312F88 */ 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_02312F8C @ 0x2312f8c void Gambit_fn_02312F8C(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_02312F8C: ; // 0x2312f8c /* 02312F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02312F90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F90 */ _t1 = _t0 & 0x00000001u; /* 02312F90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F90 */ goto L_02312F94; L_02312F94: ; // 0x2312f94 /* 02312F94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02312F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02312F98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312F98 */ _t3 = _t2 & 0x00000001u; /* 02312F98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02312F98 */ goto L_02312F9C; L_02312F9C: ; // 0x2312f9c /* 02312F9C */ 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_02312FA0 @ 0x2312fa0 void Gambit_fn_02312FA0(CPUState* cpu) { L_02312FA0: ; // 0x2312fa0 /* 02312FA0 */ return; } // fn_02312FA4 @ 0x2312fa4 void Gambit_fn_02312FA4(CPUState* cpu) { L_02312FA4: ; // 0x2312fa4 /* 02312FA4 */ return; } // fn_02312FA8 @ 0x2312fa8 void Gambit_fn_02312FA8(CPUState* cpu) { L_02312FA8: ; // 0x2312fa8 /* 02312FA8 */ return; } // fn_02312FAC @ 0x2312fac void Gambit_fn_02312FAC(CPUState* cpu) { L_02312FAC: ; // 0x2312fac /* 02312FAC */ return; } // fn_02312FB0 @ 0x2312fb0 void Gambit_fn_02312FB0(CPUState* cpu) { L_02312FB0: ; // 0x2312fb0 /* 02312FB0 */ return; } // fn_02312FB4 @ 0x2312fb4 void Gambit_fn_02312FB4(CPUState* cpu) { L_02312FB4: ; // 0x2312fb4 /* 02312FB4 */ return; } // fn_02312FB8 @ 0x2312fb8 void Gambit_fn_02312FB8(CPUState* cpu) { L_02312FB8: ; // 0x2312fb8 /* 02312FB8 */ return; } // fn_02312FBC @ 0x2312fbc void Gambit_fn_02312FBC(CPUState* cpu) { L_02312FBC: ; // 0x2312fbc /* 02312FBC */ return; } // fn_02312FC0 @ 0x2312fc0 void Gambit_fn_02312FC0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02312FC0: ; // 0x2312fc0 /* 02312FC0 */ _t0 = cpu->r[3] + 0x00000008u; /* 02312FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02312FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02312FC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312FC8 */ _t2 = _t1 & 0x00000001u; /* 02312FC8 */ if (_t2) goto L_02312FD4; else goto L_02312FCC; L_02312FCC: ; // 0x2312fcc /* 02312FCC */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02312FD0 */ return; L_02312FD4: ; // 0x2312fd4 /* 02312FD4 */ cpu->r[3] = 0x00000000u; /* 02312FD8 */ return; } // fn_02312FDC @ 0x2312fdc void Gambit_fn_02312FDC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02312FDC: ; // 0x2312fdc /* 02312FDC */ _t0 = cpu->r[3] + 0x00000008u; /* 02312FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02312FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02312FE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02312FE4 */ _t2 = _t1 & 0x00000001u; /* 02312FE4 */ if (_t2) goto L_02312FF0; else goto L_02312FE8; L_02312FE8: ; // 0x2312fe8 /* 02312FE8 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02312FEC */ return; L_02312FF0: ; // 0x2312ff0 /* 02312FF0 */ cpu->r[3] = 0x00000000u; /* 02312FF4 */ return; } // fn_02312FF8 @ 0x2312ff8 void Gambit_fn_02312FF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02312FF8: ; // 0x2312ff8 /* 02312FF8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02312FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02312FFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02312FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02313000 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313000 */ _t2 = _t1 & 0x00000001u; /* 02313000 */ _t3 = _t2 ^ 0x00000001u; /* 02313000 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02313000 */ goto L_02313004; L_02313004: ; // 0x2313004 /* 02313004 */ _t4 = cpu->r[3] + 0x00000004u; /* 02313004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02313008 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02313008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0231300C */ cpu->ctr = cpu->r[0]; /* 02313010 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313014 @ 0x2313014 void Gambit_fn_02313014(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02313014: ; // 0x2313014 /* 02313014 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02313014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02313018 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02313018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0231301C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231301C */ _t2 = _t1 & 0x00000001u; /* 0231301C */ _t3 = _t2 ^ 0x00000001u; /* 0231301C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0231301C */ goto L_02313020; L_02313020: ; // 0x2313020 /* 02313020 */ _t4 = cpu->r[3] + 0x00000004u; /* 02313020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02313024 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02313024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313028 */ cpu->ctr = cpu->r[0]; /* 0231302C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313030 @ 0x2313030 void Gambit_fn_02313030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02313030: ; // 0x2313030 /* 02313030 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02313030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02313034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 02313034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02313038 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313038 */ _t2 = _t1 & 0x00000001u; /* 02313038 */ _t3 = _t2 ^ 0x00000001u; /* 02313038 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02313038 */ goto L_0231303C; L_0231303C: ; // 0x231303c /* 0231303C */ _t4 = cpu->r[3] + 0x00000004u; /* 0231303C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02313040 */ _t5 = cpu->r[11] + 0x00000074u; /* 02313040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313044 */ cpu->ctr = cpu->r[0]; /* 02313048 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0231304C @ 0x231304c void Gambit_fn_0231304C(CPUState* cpu) { uint32_t _t0, _t1; L_0231304C: ; // 0x231304c /* 0231304C */ _t0 = cpu->r[3] + 0x00000004u; /* 0231304C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02313050 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02313050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02313054 */ cpu->ctr = cpu->r[0]; /* 02313058 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0231305C @ 0x231305c void Gambit_fn_0231305C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0231305C: ; // 0x231305c /* 0231305C */ cpu->r[0] = cpu->lr; /* 02313060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313060 */ cpu->r[1] = _t0; /* 02313064 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02313064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313068 */ cpu->r[31] = cpu->r[3]; /* 0231306C */ _t2 = cpu->r[1] + 0x00000014u; /* 0231306C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313070 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02313070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02313074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02313078 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313078 */ _t5 = _t4 & 0x00000001u; /* 02313078 */ if (_t5) goto L_0231307C; else goto L_02313098; L_0231307C: ; // 0x231307c /* 0231307C */ _t6 = cpu->r[31] + 0x00000004u; /* 0231307C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02313080 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02313080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02313084 */ cpu->ctr = cpu->r[0]; /* 02313088 */ cpu->r[3] = cpu->r[31]; /* 0231308C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313090 */ cpu->r[0] = 0x00000002u; /* 02313094 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02313094 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02313098: ; // 0x2313098 /* 02313098 */ _t9 = cpu->r[1] + 0x00000014u; /* 02313098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0231309C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0231309C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 023130A0 */ cpu->lr = cpu->r[0]; /* 023130A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023130A8 */ return; } // fn_02313060 @ 0x2313060 void Gambit_fn_02313060(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02313060: ; // 0x2313060 /* 02313060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313060 */ cpu->r[1] = _t0; /* 02313064 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02313064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313068 */ cpu->r[31] = cpu->r[3]; /* 0231306C */ _t2 = cpu->r[1] + 0x00000014u; /* 0231306C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313070 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02313070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02313074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02313078 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313078 */ _t5 = _t4 & 0x00000001u; /* 02313078 */ if (_t5) goto L_0231307C; else goto L_02313098; L_0231307C: ; // 0x231307c /* 0231307C */ _t6 = cpu->r[31] + 0x00000004u; /* 0231307C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02313080 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02313080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02313084 */ cpu->ctr = cpu->r[0]; /* 02313088 */ cpu->r[3] = cpu->r[31]; /* 0231308C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313090 */ cpu->r[0] = 0x00000002u; /* 02313094 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 02313094 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02313098: ; // 0x2313098 /* 02313098 */ _t9 = cpu->r[1] + 0x00000014u; /* 02313098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0231309C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0231309C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 023130A0 */ cpu->lr = cpu->r[0]; /* 023130A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023130A8 */ return; } // fn_023130B4 @ 0x23130b4 void Gambit_fn_023130B4(CPUState* cpu) { L_023130B4: ; // 0x23130b4 /* 023130B4 */ return; } // fn_023130B8 @ 0x23130b8 void Gambit_fn_023130B8(CPUState* cpu) { L_023130B8: ; // 0x23130b8 /* 023130B8 */ return; } // fn_023130BC @ 0x23130bc void Gambit_fn_023130BC(CPUState* cpu) { L_023130BC: ; // 0x23130bc /* 023130BC */ cpu->r[3] = 0x00000001u; /* 023130C0 */ return; } // fn_023130C4 @ 0x23130c4 void Gambit_fn_023130C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023130C4: ; // 0x23130c4 /* 023130C4 */ goto L_027F8B84; L_027F8B84: ; // 0x27f8b84 /* 027F8B84 */ cpu->r[0] = cpu->lr; /* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027F8B88 */ cpu->r[1] = _t0; /* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027F8B90 */ cpu->r[31] = cpu->r[3]; /* 027F8B94 */ cpu->r[3] = cpu->r[4]; /* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u; /* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027F8B9C */ Gambit_fn_028343D0(cpu); /* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u; /* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u; /* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027F8BB4 */ cpu->lr = cpu->r[0]; /* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027F8BBC */ return; } // fn_023130C8 @ 0x23130c8 void Gambit_fn_023130C8(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_023130C8: ; // 0x23130c8 /* 023130C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023130CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023130CC */ _t1 = _t0 & 0x00000001u; /* 023130CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023130CC */ goto L_023130D0; L_023130D0: ; // 0x23130d0 /* 023130D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023130D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023130D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023130D4 */ _t3 = _t2 & 0x00000001u; /* 023130D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023130D4 */ goto L_023130D8; L_023130D8: ; // 0x23130d8 /* 023130D8 */ 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_023130DC @ 0x23130dc void Gambit_fn_023130DC(CPUState* cpu) { uint32_t _t0, _t1; L_023130DC: ; // 0x23130dc /* 023130DC */ _t0 = cpu->r[3] + 0x00000004u; /* 023130DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023130E0 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 023130E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023130E4 */ cpu->ctr = cpu->r[0]; /* 023130E8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023130EC @ 0x23130ec void Gambit_fn_023130EC(CPUState* cpu) { uint32_t _t0, _t1; L_023130EC: ; // 0x23130ec /* 023130EC */ _t0 = cpu->r[3] + 0x00000004u; /* 023130EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023130F0 */ _t1 = cpu->r[12] + 0x00000124u; /* 023130F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023130F4 */ cpu->ctr = cpu->r[0]; /* 023130F8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023130FC @ 0x23130fc void Gambit_fn_023130FC(CPUState* cpu) { uint32_t _t0, _t1; L_023130FC: ; // 0x23130fc /* 023130FC */ _t0 = cpu->r[3] + 0x00000004u; /* 023130FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02313100 */ _t1 = cpu->r[12] + 0x00000124u; /* 02313100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02313104 */ cpu->ctr = cpu->r[0]; /* 02313108 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0231310C @ 0x231310c void Gambit_fn_0231310C(CPUState* cpu) { L_0231310C: ; // 0x231310c /* 0231310C */ cpu->r[3] = 0x00000001u; /* 02313110 */ return; } // fn_02313114 @ 0x2313114 void Gambit_fn_02313114(CPUState* cpu) { L_02313114: ; // 0x2313114 /* 02313114 */ return; } // fn_02313118 @ 0x2313118 void Gambit_fn_02313118(CPUState* cpu) { L_02313118: ; // 0x2313118 /* 02313118 */ return; } // fn_0231311C @ 0x231311c void Gambit_fn_0231311C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0231311C: ; // 0x231311c /* 0231311C */ goto L_02319EA4; L_02319EA4: ; // 0x2319ea4 /* 02319EA4 */ cpu->r[0] = cpu->lr; /* 02319EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02319EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02319EA8 */ cpu->r[1] = _t0; /* 02319EAC */ _t1 = cpu->r[1] + 0x00000008u; /* 02319EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02319EB0 */ cpu->r[30] = cpu->r[4]; /* 02319EB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02319EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02319EB8 */ cpu->r[31] = cpu->r[3]; /* 02319EBC */ cpu->r[3] = cpu->r[30]; /* 02319EC0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02319EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02319EC4 */ Gambit_fn_02834450(cpu); /* 02319EC8 */ cpu->r[3] = cpu->r[30]; /* 02319ECC */ _t4 = cpu->r[31] + 0x00000054u; /* 02319ECC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]); /* 02319ED0 */ Gambit_fn_02834450(cpu); /* 02319ED4 */ cpu->r[3] = cpu->r[30]; /* 02319ED8 */ _t5 = cpu->r[31] + 0x00000058u; /* 02319ED8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02319EDC */ Gambit_fn_02834450(cpu); /* 02319EE0 */ _t6 = cpu->r[31] + 0x0000005Cu; /* 02319EE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]); /* 02319EE4 */ _t7 = cpu->r[1] + 0x00000014u; /* 02319EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02319EE8 */ _t8 = cpu->r[1] + 0x00000008u; /* 02319EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02319EEC */ cpu->lr = cpu->r[0]; /* 02319EF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02319EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02319EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02319EF8 */ return; } // fn_02313120 @ 0x2313120 void Gambit_fn_02313120(CPUState* cpu) { L_02313120: ; // 0x2313120 /* 02313120 */ cpu->r[3] = 0x00000000u; /* 02313124 */ return; } // fn_02313128 @ 0x2313128 void Gambit_fn_02313128(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02313128: ; // 0x2313128 /* 02313128 */ cpu->r[0] = cpu->lr; /* 0231312C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0231312C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0231312C */ cpu->r[1] = _t0; /* 02313130 */ _t1 = cpu->r[1] + 0x00000014u; /* 02313130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313134 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02313134 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313138 */ _t3 = cpu->r[4] + 0x00000004u; /* 02313138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0231313C */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0231313C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02313140 */ cpu->r[31] = cpu->r[3]; /* 02313144 */ cpu->ctr = cpu->r[9]; /* 02313148 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0231314C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313150 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02313150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313154 */ _t6 = cpu->r[1] + 0x00000008u; /* 02313154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02313158 */ _t7 = cpu->r[1] + 0x00000010u; /* 02313158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0231315C */ _t8 = cpu->r[31] + 0x00000000u; /* 0231315C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02313160 */ _t9 = cpu->r[31] + 0x00000008u; /* 02313160 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02313164 */ _t10 = cpu->r[31] + 0x00000004u; /* 02313164 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02313168 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02313168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0231316C */ _t12 = cpu->r[1] + 0x00000014u; /* 0231316C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02313170 */ cpu->lr = cpu->r[0]; /* 02313174 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02313178 */ return; } // fn_0231312C @ 0x231312c void Gambit_fn_0231312C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0231312C: ; // 0x231312c /* 0231312C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0231312C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0231312C */ cpu->r[1] = _t0; /* 02313130 */ _t1 = cpu->r[1] + 0x00000014u; /* 02313130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313134 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02313134 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313138 */ _t3 = cpu->r[4] + 0x00000004u; /* 02313138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0231313C */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0231313C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02313140 */ cpu->r[31] = cpu->r[3]; /* 02313144 */ cpu->ctr = cpu->r[9]; /* 02313148 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0231314C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313150 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02313150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313154 */ _t6 = cpu->r[1] + 0x00000008u; /* 02313154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02313158 */ _t7 = cpu->r[1] + 0x00000010u; /* 02313158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0231315C */ _t8 = cpu->r[31] + 0x00000000u; /* 0231315C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02313160 */ _t9 = cpu->r[31] + 0x00000008u; /* 02313160 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02313164 */ _t10 = cpu->r[31] + 0x00000004u; /* 02313164 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02313168 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02313168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0231316C */ _t12 = cpu->r[1] + 0x00000014u; /* 0231316C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02313170 */ cpu->lr = cpu->r[0]; /* 02313174 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02313178 */ return; } // fn_0231317C @ 0x231317c void Gambit_fn_0231317C(CPUState* cpu) { L_0231317C: ; // 0x231317c /* 0231317C */ cpu->r[3] = 0x00000000u; /* 02313180 */ return; } // fn_02313184 @ 0x2313184 void Gambit_fn_02313184(CPUState* cpu) { L_02313184: ; // 0x2313184 /* 02313184 */ cpu->r[3] = 0x00000000u; /* 02313188 */ return; } // fn_0231318C @ 0x231318c void Gambit_fn_0231318C(CPUState* cpu) { uint32_t _t0; L_0231318C: ; // 0x231318c /* 0231318C */ cpu->r[12] = 0x10070000u; /* 02313190 */ _t0 = cpu->r[12] + 0x000009ECu; /* 02313190 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02313194 */ return; } // fn_02313198 @ 0x2313198 void Gambit_fn_02313198(CPUState* cpu) { uint32_t _t0, _t1; L_02313198: ; // 0x2313198 /* 02313198 */ _t0 = cpu->r[3] + 0x00000004u; /* 02313198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0231319C */ _t1 = cpu->r[12] + 0x000002B4u; /* 0231319C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023131A0 */ cpu->ctr = cpu->r[0]; /* 023131A4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023131A8 @ 0x23131a8 void Gambit_fn_023131A8(CPUState* cpu) { uint32_t _t0, _t1; L_023131A8: ; // 0x23131a8 /* 023131A8 */ _t0 = cpu->r[3] + 0x00000004u; /* 023131A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023131AC */ _t1 = cpu->r[12] + 0x000002C4u; /* 023131AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023131B0 */ cpu->ctr = cpu->r[0]; /* 023131B4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023131B8 @ 0x23131b8 void Gambit_fn_023131B8(CPUState* cpu) { L_023131B8: ; // 0x23131b8 /* 023131B8 */ return; } // fn_023131BC @ 0x23131bc void Gambit_fn_023131BC(CPUState* cpu) { L_023131BC: ; // 0x23131bc /* 023131BC */ return; } // fn_023131C0 @ 0x23131c0 void Gambit_fn_023131C0(CPUState* cpu) { L_023131C0: ; // 0x23131c0 /* 023131C0 */ return; } // fn_023131C4 @ 0x23131c4 void Gambit_fn_023131C4(CPUState* cpu) { L_023131C4: ; // 0x23131c4 /* 023131C4 */ cpu->r[3] = 0x00000001u; /* 023131C8 */ return; } // fn_023131CC @ 0x23131cc void Gambit_fn_023131CC(CPUState* cpu) { L_023131CC: ; // 0x23131cc /* 023131CC */ cpu->r[3] = 0x00000001u; /* 023131D0 */ return; } // fn_023131D4 @ 0x23131d4 void Gambit_fn_023131D4(CPUState* cpu) { L_023131D4: ; // 0x23131d4 /* 023131D4 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu; /* 023131D8 */ return; } // fn_023131DC @ 0x23131dc void Gambit_fn_023131DC(CPUState* cpu) { L_023131DC: ; // 0x23131dc /* 023131DC */ cpu->r[3] = 0x00000000u; /* 023131E0 */ return; } // fn_023131E4 @ 0x23131e4 void Gambit_fn_023131E4(CPUState* cpu) { L_023131E4: ; // 0x23131e4 /* 023131E4 */ cpu->r[3] = 0x00000000u; /* 023131E8 */ return; } // fn_023131EC @ 0x23131ec void Gambit_fn_023131EC(CPUState* cpu) { L_023131EC: ; // 0x23131ec /* 023131EC */ cpu->r[3] = 0x00000000u; /* 023131F0 */ return; } // fn_023131F4 @ 0x23131f4 void Gambit_fn_023131F4(CPUState* cpu) { L_023131F4: ; // 0x23131f4 /* 023131F4 */ cpu->r[3] = 0x00000000u; /* 023131F8 */ return; } // fn_023131FC @ 0x23131fc void Gambit_fn_023131FC(CPUState* cpu) { L_023131FC: ; // 0x23131fc /* 023131FC */ cpu->r[3] = 0x00000000u; /* 02313200 */ return; } // fn_02313204 @ 0x2313204 void Gambit_fn_02313204(CPUState* cpu) { uint32_t _t0; L_02313204: ; // 0x2313204 /* 02313204 */ cpu->r[12] = 0x10070000u; /* 02313208 */ _t0 = cpu->r[12] + 0x00000B74u; /* 02313208 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 0231320C */ return; } // fn_02313210 @ 0x2313210 void Gambit_fn_02313210(CPUState* cpu) { uint32_t _t0; L_02313210: ; // 0x2313210 /* 02313210 */ cpu->r[12] = 0x10070000u; /* 02313214 */ _t0 = cpu->r[12] + 0x00000B74u; /* 02313214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02313218 */ return; } // fn_0231321C @ 0x231321c void Gambit_fn_0231321C(CPUState* cpu) { uint32_t _t0; L_0231321C: ; // 0x231321c /* 0231321C */ cpu->r[12] = 0x10070000u; /* 02313220 */ _t0 = cpu->r[12] + 0x00000B74u; /* 02313220 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02313224 */ return; } // fn_02313228 @ 0x2313228 void Gambit_fn_02313228(CPUState* cpu) { uint32_t _t0; L_02313228: ; // 0x2313228 /* 02313228 */ cpu->r[12] = 0x10070000u; /* 0231322C */ _t0 = cpu->r[12] + 0x00000B74u; /* 0231322C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02313230 */ return; } // fn_02313234 @ 0x2313234 void Gambit_fn_02313234(CPUState* cpu) { L_02313234: ; // 0x2313234 /* 02313234 */ return; } // fn_02313238 @ 0x2313238 void Gambit_fn_02313238(CPUState* cpu) { L_02313238: ; // 0x2313238 /* 02313238 */ return; } // fn_0231323C @ 0x231323c void Gambit_fn_0231323C(CPUState* cpu) { L_0231323C: ; // 0x231323c /* 0231323C */ cpu->r[3] = 0x00000000u; /* 02313240 */ return; } // fn_02313244 @ 0x2313244 void Gambit_fn_02313244(CPUState* cpu) { L_02313244: ; // 0x2313244 /* 02313244 */ return; } // fn_02313248 @ 0x2313248 void Gambit_fn_02313248(CPUState* cpu) { L_02313248: ; // 0x2313248 /* 02313248 */ cpu->r[3] = 0x00000001u; /* 0231324C */ return; } // fn_02313250 @ 0x2313250 void Gambit_fn_02313250(CPUState* cpu) { L_02313250: ; // 0x2313250 /* 02313250 */ cpu->r[3] = 0x00000001u; /* 02313254 */ return; } // fn_02313258 @ 0x2313258 void Gambit_fn_02313258(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02313258: ; // 0x2313258 /* 02313258 */ cpu->r[0] = cpu->lr; /* 0231325C */ _t0 = cpu->r[1] + 0x00000004u; /* 0231325C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02313260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02313264 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02313264 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02313264 */ cpu->r[1] = _t1; /* 02313268 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313268 */ _t3 = _t2 & 0x00000001u; /* 02313268 */ if (_t3) goto L_0231326C; else goto L_02313280; L_0231326C: ; // 0x231326c /* 0231326C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0231326C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02313270 */ cpu->lr = cpu->r[0]; /* 02313274 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02313278 */ cpu->r[3] = 0x00000000u; /* 0231327C */ return; L_02313280: ; // 0x2313280 /* 02313280 */ Gambit_fn_022713B8(cpu); /* 02313284 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02313284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313288 */ cpu->lr = cpu->r[0]; /* 0231328C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02313290 */ cpu->r[3] = 0x00000001u; /* 02313294 */ return; } // fn_02313264 @ 0x2313264 void Gambit_fn_02313264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02313264: ; // 0x2313264 /* 02313264 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02313264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313264 */ cpu->r[1] = _t0; /* 02313268 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313268 */ _t2 = _t1 & 0x00000001u; /* 02313268 */ if (_t2) goto L_0231326C; else goto L_02313280; L_0231326C: ; // 0x231326c /* 0231326C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0231326C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02313270 */ cpu->lr = cpu->r[0]; /* 02313274 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02313278 */ cpu->r[3] = 0x00000000u; /* 0231327C */ return; L_02313280: ; // 0x2313280 /* 02313280 */ Gambit_fn_022713B8(cpu); /* 02313284 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02313284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02313288 */ cpu->lr = cpu->r[0]; /* 0231328C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02313290 */ cpu->r[3] = 0x00000001u; /* 02313294 */ return; } // fn_02313298 @ 0x2313298 void Gambit_fn_02313298(CPUState* cpu) { L_02313298: ; // 0x2313298 /* 02313298 */ return; } // fn_0231329C @ 0x231329c void Gambit_fn_0231329C(CPUState* cpu) { L_0231329C: ; // 0x231329c /* 0231329C */ cpu->r[3] = 0x101F0000u; /* 023132A0 */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 023132A4 */ return; } // fn_023132A8 @ 0x23132a8 void Gambit_fn_023132A8(CPUState* cpu) { L_023132A8: ; // 0x23132a8 /* 023132A8 */ cpu->r[3] = 0x101F0000u; /* 023132AC */ cpu->r[3] = cpu->r[3] + 0x00006350u; /* 023132B0 */ return; } // fn_023132B4 @ 0x23132b4 void Gambit_fn_023132B4(CPUState* cpu) { L_023132B4: ; // 0x23132b4 /* 023132B4 */ return; } // fn_023132B8 @ 0x23132b8 void Gambit_fn_023132B8(CPUState* cpu) { uint32_t _t0, _t1; L_023132B8: ; // 0x23132b8 /* 023132B8 */ _t0 = cpu->r[3] + 0x00000004u; /* 023132B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023132BC */ _t1 = cpu->r[12] + 0x000002C4u; /* 023132BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023132C0 */ cpu->ctr = cpu->r[0]; /* 023132C4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023132C8 @ 0x23132c8 void Gambit_fn_023132C8(CPUState* cpu) { uint32_t _t0; L_023132C8: ; // 0x23132c8 /* 023132C8 */ _t0 = cpu->r[3] + 0x00000189u; /* 023132C8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 023132CC */ return; } // fn_023132D0 @ 0x23132d0 void Gambit_fn_023132D0(CPUState* cpu) { L_023132D0: ; // 0x23132d0 /* 023132D0 */ cpu->r[3] = 0x00000001u; /* 023132D4 */ return; } // fn_023132D8 @ 0x23132d8 void Gambit_fn_023132D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_023132D8: ; // 0x23132d8 /* 023132D8 */ cpu->r[0] = cpu->lr; /* 023132DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023132DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023132DC */ cpu->r[1] = _t0; /* 023132E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023132E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023132E4 */ cpu->r[31] = cpu->r[3]; /* 023132E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 023132E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023132EC */ _t3 = cpu->r[31] + 0x0000019Cu; /* 023132EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 023132F0 */ _t4 = cpu->r[12] + 0x00000014u; /* 023132F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023132F4 */ cpu->ctr = cpu->r[0]; /* 023132F8 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 023132FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313300 */ _t5 = cpu->r[1] + 0x00000014u; /* 02313300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313304 */ _t6 = cpu->r[31] + 0x00000198u; /* 02313304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02313308 */ cpu->lr = cpu->r[0]; /* 0231330C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0231330C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02313310 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313314 */ return; } // fn_023132DC @ 0x23132dc void Gambit_fn_023132DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_023132DC: ; // 0x23132dc /* 023132DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023132DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023132DC */ cpu->r[1] = _t0; /* 023132E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023132E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023132E4 */ cpu->r[31] = cpu->r[3]; /* 023132E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 023132E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023132EC */ _t3 = cpu->r[31] + 0x0000019Cu; /* 023132EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 023132F0 */ _t4 = cpu->r[12] + 0x00000014u; /* 023132F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023132F4 */ cpu->ctr = cpu->r[0]; /* 023132F8 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 023132FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313300 */ _t5 = cpu->r[1] + 0x00000014u; /* 02313300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313304 */ _t6 = cpu->r[31] + 0x00000198u; /* 02313304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02313308 */ cpu->lr = cpu->r[0]; /* 0231330C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0231330C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02313310 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313314 */ return; } // fn_02313318 @ 0x2313318 void Gambit_fn_02313318(CPUState* cpu) { L_02313318: ; // 0x2313318 /* 02313318 */ cpu->r[3] = 0x10070000u; /* 0231331C */ cpu->r[3] = cpu->r[3] + 0x0000086Cu; /* 02313320 */ return; } // fn_02313324 @ 0x2313324 void Gambit_fn_02313324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02313324: ; // 0x2313324 /* 02313324 */ cpu->r[10] = 0x101D0000u; /* 02313328 */ _t0 = cpu->r[10] + 0x00000320u; /* 02313328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 0231332C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313330 */ cpu->r[10] = 0x101D0000u; /* 02313334 */ cpu->r[10] = cpu->r[10] + 0x0000031Cu; /* 02313338 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313338 */ _t2 = _t1 & 0x00000001u; /* 02313338 */ if (_t2) goto L_0231333C; else goto L_02313354; L_0231333C: ; // 0x231333c /* 0231333C */ cpu->r[0] = 0x10070000u; /* 02313340 */ cpu->r[9] = 0x00000001u; /* 02313344 */ cpu->r[11] = 0x101D0000u; /* 02313348 */ cpu->r[0] = cpu->r[0] + 0x00000830u; /* 0231334C */ _t3 = cpu->r[11] + 0x00000320u; /* 0231334C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02313350 */ _t4 = cpu->r[10] + 0x00000000u; /* 02313350 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02313354: ; // 0x2313354 /* 02313354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02313358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313358 */ _t6 = _t5 & 0x00000001u; /* 02313358 */ if (_t6) goto L_0231335C; else goto L_02313364; L_0231335C: ; // 0x231335c /* 0231335C */ cpu->r[3] = 0x00000001u; /* 02313360 */ return; L_02313364: ; // 0x2313364 /* 02313364 */ cpu->r[9] = 0x101D0000u; /* 02313368 */ _t7 = cpu->r[9] + 0x00000018u; /* 02313368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0231336C */ cpu->r[11] = 0x101D0000u; /* 02313370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02313374 */ cpu->r[11] = cpu->r[11] + 0x00000014u; /* 02313378 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313378 */ _t9 = _t8 & 0x00000001u; /* 02313378 */ if (_t9) goto L_0231337C; else goto L_02313394; L_0231337C: ; // 0x231337c /* 0231337C */ cpu->r[9] = 0x10070000u; /* 02313380 */ cpu->r[0] = 0x00000001u; /* 02313384 */ cpu->r[10] = 0x101D0000u; /* 02313388 */ cpu->r[9] = cpu->r[9] + 0x00000820u; /* 0231338C */ _t10 = cpu->r[10] + 0x00000018u; /* 0231338C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02313390 */ _t11 = cpu->r[11] + 0x00000000u; /* 02313390 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_02313394: ; // 0x2313394 /* 02313394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 02313398 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313398 */ _t13 = _t12 & 0x00000001u; /* 02313398 */ if (_t13) goto L_0231339C; else goto L_023133A4; L_0231339C: ; // 0x231339c /* 0231339C */ cpu->r[0] = 0x00000001u; /* 023133A0 */ goto L_0231345C; L_023133A4: ; // 0x23133a4 /* 023133A4 */ cpu->r[11] = 0x101D0000u; /* 023133A8 */ _t14 = cpu->r[11] + 0xFFFFDAC0u; /* 023133A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 023133AC */ cpu->r[9] = 0x101D0000u; /* 023133B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023133B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u; /* 023133B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023133B8 */ _t16 = _t15 & 0x00000001u; /* 023133B8 */ if (_t16) goto L_023133BC; else goto L_023133D4; L_023133BC: ; // 0x23133bc /* 023133BC */ cpu->r[11] = 0x10070000u; /* 023133C0 */ cpu->r[10] = 0x00000001u; /* 023133C4 */ cpu->r[12] = 0x101D0000u; /* 023133C8 */ cpu->r[11] = cpu->r[11] + 0x000007D0u; /* 023133CC */ _t17 = cpu->r[12] + 0xFFFFDAC0u; /* 023133CC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 023133D0 */ _t18 = cpu->r[9] + 0x00000000u; /* 023133D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_023133D4: ; // 0x23133d4 /* 023133D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 023133D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023133D8 */ _t20 = _t19 & 0x00000001u; /* 023133D8 */ if (_t20) goto L_023133DC; else goto L_023133E4; L_023133DC: ; // 0x23133dc /* 023133DC */ cpu->r[0] = 0x00000001u; /* 023133E0 */ goto L_02313458; L_023133E4: ; // 0x23133e4 /* 023133E4 */ cpu->r[9] = 0x101D0000u; /* 023133E8 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 023133E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 023133E8 */ cpu->r[9] = _t21; /* 023133EC */ cpu->r[10] = 0x101D0000u; /* 023133F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023133F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 023133F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 023133F8 */ _t23 = _t22 & 0x00000001u; /* 023133F8 */ if (_t23) goto L_023133FC; else goto L_02313410; L_023133FC: ; // 0x23133fc /* 023133FC */ cpu->r[0] = 0x10070000u; /* 02313400 */ cpu->r[11] = 0x00000001u; /* 02313404 */ cpu->r[0] = cpu->r[0] + 0x000007C0u; /* 02313408 */ _t24 = cpu->r[9] + 0x00000000u; /* 02313408 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0231340C */ _t25 = cpu->r[10] + 0x00000000u; /* 0231340C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02313410: ; // 0x2313410 /* 02313410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02313414 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313414 */ _t27 = _t26 & 0x00000001u; /* 02313414 */ if (_t27) goto L_02313418; else goto L_02313420; L_02313418: ; // 0x2313418 /* 02313418 */ cpu->r[0] = 0x00000001u; /* 0231341C */ goto L_02313458; L_02313420: ; // 0x2313420 /* 02313420 */ cpu->r[10] = 0x101D0000u; /* 02313424 */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 02313424 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02313424 */ cpu->r[10] = _t28; /* 02313428 */ cpu->r[11] = 0x101D0000u; /* 0231342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02313430 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 02313434 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313434 */ _t30 = _t29 & 0x00000001u; /* 02313434 */ if (_t30) goto L_02313438; else goto L_0231344C; L_02313438: ; // 0x2313438 /* 02313438 */ cpu->r[9] = 0x10070000u; /* 0231343C */ cpu->r[0] = 0x00000001u; /* 02313440 */ cpu->r[9] = cpu->r[9] + 0x00000740u; /* 02313444 */ _t31 = cpu->r[10] + 0x00000000u; /* 02313444 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02313448 */ _t32 = cpu->r[11] + 0x00000000u; /* 02313448 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_0231344C: ; // 0x231344c /* 0231344C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02313450 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02313454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02313458: ; // 0x2313458 /* 02313458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_0231345C: ; // 0x231345c /* 0231345C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02313460 */ return; } // fn_02313464 @ 0x2313464 void Gambit_fn_02313464(CPUState* cpu) { L_02313464: ; // 0x2313464 /* 02313464 */ cpu->r[3] = 0x00000000u; /* 02313468 */ return; } // fn_0231346C @ 0x231346c void Gambit_fn_0231346C(CPUState* cpu) { L_0231346C: ; // 0x231346c /* 0231346C */ cpu->r[3] = 0x10070000u; /* 02313470 */ cpu->r[3] = cpu->r[3] + 0x00000850u; /* 02313474 */ return; } // fn_02313478 @ 0x2313478 void Gambit_fn_02313478(CPUState* cpu) { L_02313478: ; // 0x2313478 /* 02313478 */ cpu->r[3] = 0x00000001u; /* 0231347C */ return; } // fn_02313498 @ 0x2313498 void Gambit_fn_02313498(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02313498: ; // 0x2313498 /* 02313498 */ cpu->r[3] = cpu->r[3] + 0x000001C4u; /* 0231349C */ goto L_02313BB4; L_02313BB4: ; // 0x2313bb4 /* 02313BB4 */ cpu->r[0] = cpu->lr; /* 02313BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313BB8 */ cpu->r[1] = _t0; /* 02313BBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02313BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313BC0 */ cpu->r[31] = cpu->r[3]; /* 02313BC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02313BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313BC8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02313BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02313BCC */ cpu->r[12] = 0x00000000u; /* 02313BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313BD4 */ _t4 = cpu->r[31] + 0x00000011u; /* 02313BD4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02313BD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313BD8 */ _t6 = _t5 & 0x00000001u; /* 02313BD8 */ if (_t6) goto L_02313C00; else goto L_02313BDC; L_02313BDC: ; // 0x2313bdc /* 02313BDC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02313BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02313BE0 */ /* nop */ /* 02313BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02313BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313BE8 */ _t9 = _t8 & 0x00000001u; /* 02313BE8 */ if (_t9) goto L_02313BEC; else goto L_02313C00; L_02313BEC: ; // 0x2313bec /* 02313BEC */ _t10 = cpu->r[31] + 0x00000004u; /* 02313BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02313BF0 */ _t11 = cpu->r[12] + 0x00000014u; /* 02313BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02313BF4 */ cpu->ctr = cpu->r[0]; /* 02313BF8 */ cpu->r[3] = cpu->r[31]; /* 02313BFC */ rbrew_call_indirect(cpu, cpu->ctr); L_02313C00: ; // 0x2313c00 /* 02313C00 */ cpu->r[3] = cpu->r[31]; /* 02313C04 */ Gambit_fn_02313B2C(cpu); /* 02313C08 */ cpu->r[3] = cpu->r[31]; /* 02313C0C */ Gambit_fn_027FC37C(cpu); /* 02313C10 */ _t12 = cpu->r[1] + 0x00000014u; /* 02313C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02313C14 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02313C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02313C18 */ cpu->lr = cpu->r[0]; /* 02313C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313C20 */ return; } // fn_023134A0 @ 0x23134a0 void Gambit_fn_023134A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023134A0: ; // 0x23134a0 /* 023134A0 */ cpu->r[0] = cpu->lr; /* 023134A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023134A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023134A4 */ cpu->r[1] = _t0; /* 023134A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023134A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023134AC */ _t2 = cpu->r[1] + 0x00000014u; /* 023134AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023134B0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 023134B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 023134B4 */ cpu->r[31] = cpu->r[3]; /* 023134B8 */ /* nop */ /* 023134BC */ Gambit_fn_027FC35C(cpu); /* 023134C0 */ cpu->r[3] = cpu->r[31]; /* 023134C4 */ Gambit_fn_02313A2C(cpu); /* 023134C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 023134C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023134CC */ cpu->lr = cpu->r[0]; /* 023134D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 023134D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023134D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023134D8 */ return; } // fn_023134A4 @ 0x23134a4 void Gambit_fn_023134A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023134A4: ; // 0x23134a4 /* 023134A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023134A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023134A4 */ cpu->r[1] = _t0; /* 023134A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023134A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023134AC */ _t2 = cpu->r[1] + 0x00000014u; /* 023134AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023134B0 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 023134B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 023134B4 */ cpu->r[31] = cpu->r[3]; /* 023134B8 */ /* nop */ /* 023134BC */ Gambit_fn_027FC35C(cpu); /* 023134C0 */ cpu->r[3] = cpu->r[31]; /* 023134C4 */ Gambit_fn_02313A2C(cpu); /* 023134C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 023134C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 023134CC */ cpu->lr = cpu->r[0]; /* 023134D0 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 023134D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 023134D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023134D8 */ return; } // fn_023134DC @ 0x23134dc void Gambit_fn_023134DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023134DC: ; // 0x23134dc /* 023134DC */ cpu->r[0] = cpu->lr; /* 023134E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023134E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023134E0 */ cpu->r[1] = _t0; /* 023134E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023134E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023134E8 */ cpu->r[31] = cpu->r[3]; /* 023134EC */ _t2 = cpu->r[1] + 0x00000014u; /* 023134EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023134F0 */ _t3 = cpu->r[31] + 0x000001D2u; /* 023134F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 023134F4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 023134F8 */ /* nop */ /* 023134FC */ Gambit_fn_027FC35C(cpu); /* 02313500 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02313504 */ Gambit_fn_02313A2C(cpu); /* 02313508 */ _t4 = cpu->r[1] + 0x00000014u; /* 02313508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0231350C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0231350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02313510 */ cpu->lr = cpu->r[0]; /* 02313514 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313518 */ return; } // fn_023134E0 @ 0x23134e0 void Gambit_fn_023134E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023134E0: ; // 0x23134e0 /* 023134E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023134E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023134E0 */ cpu->r[1] = _t0; /* 023134E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023134E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023134E8 */ cpu->r[31] = cpu->r[3]; /* 023134EC */ _t2 = cpu->r[1] + 0x00000014u; /* 023134EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023134F0 */ _t3 = cpu->r[31] + 0x000001D2u; /* 023134F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 023134F4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 023134F8 */ /* nop */ /* 023134FC */ Gambit_fn_027FC35C(cpu); /* 02313500 */ cpu->r[3] = cpu->r[31] + 0x000001C4u; /* 02313504 */ Gambit_fn_02313A2C(cpu); /* 02313508 */ _t4 = cpu->r[1] + 0x00000014u; /* 02313508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0231350C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0231350C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02313510 */ cpu->lr = cpu->r[0]; /* 02313514 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313518 */ return; } // fn_0231351C @ 0x231351c void Gambit_fn_0231351C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0231351C: ; // 0x231351c /* 0231351C */ cpu->r[12] = 0x101D0000u; /* 02313520 */ _t0 = cpu->r[12] + 0x00000328u; /* 02313520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02313524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02313528 */ cpu->r[12] = 0x101D0000u; /* 0231352C */ cpu->r[12] = cpu->r[12] + 0x00000324u; /* 02313530 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313530 */ _t2 = _t1 & 0x00000001u; /* 02313530 */ if (_t2) goto L_02313534; else goto L_0231354C; L_02313534: ; // 0x2313534 /* 02313534 */ cpu->r[0] = 0x10070000u; /* 02313538 */ cpu->r[9] = 0x00000001u; /* 0231353C */ cpu->r[8] = 0x101D0000u; /* 02313540 */ cpu->r[0] = cpu->r[0] + 0x00000840u; /* 02313544 */ _t3 = cpu->r[8] + 0x00000328u; /* 02313544 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02313548 */ _t4 = cpu->r[12] + 0x00000000u; /* 02313548 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_0231354C: ; // 0x231354c /* 0231354C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02313550 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313550 */ _t6 = _t5 & 0x00000001u; /* 02313550 */ if (_t6) goto L_02313554; else goto L_0231355C; L_02313554: ; // 0x2313554 /* 02313554 */ cpu->r[3] = 0x00000001u; /* 02313558 */ return; L_0231355C: ; // 0x231355c /* 0231355C */ cpu->r[11] = 0x101D0000u; /* 02313560 */ _t7 = cpu->r[11] + 0xFFFFDA38u; /* 02313560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02313560 */ cpu->r[11] = _t7; /* 02313564 */ cpu->r[10] = 0x101D0000u; /* 02313568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0231356C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u; /* 02313570 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313570 */ _t9 = _t8 & 0x00000001u; /* 02313570 */ if (_t9) goto L_02313574; else goto L_02313588; L_02313574: ; // 0x2313574 /* 02313574 */ cpu->r[12] = 0x10070000u; /* 02313578 */ cpu->r[9] = 0x00000001u; /* 0231357C */ cpu->r[12] = cpu->r[12] + 0x00000810u; /* 02313580 */ _t10 = cpu->r[11] + 0x00000000u; /* 02313580 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02313584 */ _t11 = cpu->r[10] + 0x00000000u; /* 02313584 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02313588: ; // 0x2313588 /* 02313588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0231358C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231358C */ _t13 = _t12 & 0x00000001u; /* 0231358C */ if (_t13) goto L_02313590; else goto L_02313598; L_02313590: ; // 0x2313590 /* 02313590 */ cpu->r[0] = 0x00000001u; /* 02313594 */ goto L_023135D0; L_02313598: ; // 0x2313598 /* 02313598 */ cpu->r[8] = 0x101D0000u; /* 0231359C */ _t14 = cpu->r[8] + 0xFFFFDA34u; /* 0231359C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0231359C */ cpu->r[8] = _t14; /* 023135A0 */ cpu->r[11] = 0x101D0000u; /* 023135A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023135A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u; /* 023135AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023135AC */ _t16 = _t15 & 0x00000001u; /* 023135AC */ if (_t16) goto L_023135B0; else goto L_023135C4; L_023135B0: ; // 0x23135b0 /* 023135B0 */ cpu->r[10] = 0x10070000u; /* 023135B4 */ cpu->r[9] = 0x00000001u; /* 023135B8 */ cpu->r[10] = cpu->r[10] + 0x00000740u; /* 023135BC */ _t17 = cpu->r[8] + 0x00000000u; /* 023135BC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 023135C0 */ _t18 = cpu->r[11] + 0x00000000u; /* 023135C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_023135C4: ; // 0x23135c4 /* 023135C4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 023135C8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 023135CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_023135D0: ; // 0x23135d0 /* 023135D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 023135D4 */ return; } // fn_023135D8 @ 0x23135d8 void Gambit_fn_023135D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023135D8: ; // 0x23135d8 /* 023135D8 */ cpu->r[0] = cpu->lr; /* 023135DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023135DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023135DC */ cpu->r[1] = _t0; /* 023135E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023135E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023135E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 023135E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023135E8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 023135E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 023135EC */ cpu->r[31] = cpu->r[3]; /* 023135F0 */ /* nop */ /* 023135F4 */ Gambit_fn_027FC35C(cpu); /* 023135F8 */ cpu->r[3] = cpu->r[31]; /* 023135FC */ Gambit_fn_02313C24(cpu); /* 02313600 */ _t4 = cpu->r[1] + 0x00000014u; /* 02313600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02313604 */ cpu->lr = cpu->r[0]; /* 02313608 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02313608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0231360C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313610 */ return; } // fn_023135DC @ 0x23135dc void Gambit_fn_023135DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_023135DC: ; // 0x23135dc /* 023135DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 023135DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023135DC */ cpu->r[1] = _t0; /* 023135E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 023135E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 023135E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 023135E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 023135E8 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 023135E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 023135EC */ cpu->r[31] = cpu->r[3]; /* 023135F0 */ /* nop */ /* 023135F4 */ Gambit_fn_027FC35C(cpu); /* 023135F8 */ cpu->r[3] = cpu->r[31]; /* 023135FC */ Gambit_fn_02313C24(cpu); /* 02313600 */ _t4 = cpu->r[1] + 0x00000014u; /* 02313600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02313604 */ cpu->lr = cpu->r[0]; /* 02313608 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02313608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0231360C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313610 */ return; } // fn_02313614 @ 0x2313614 void Gambit_fn_02313614(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02313614: ; // 0x2313614 /* 02313614 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02313614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313614 */ cpu->r[1] = _t0; /* 02313618 */ /* nop */ /* 0231361C */ cpu->r[0] = cpu->lr; /* 02313620 */ _t1 = cpu->r[1] + 0x00000034u; /* 02313620 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02313624 */ cpu->r[29] = cpu->r[6]; /* 02313628 */ cpu->r[28] = cpu->r[3]; /* 0231362C */ cpu->r[30] = cpu->r[5]; /* 02313630 */ _t2 = cpu->r[30] + 0x00000000u; /* 02313630 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02313634 */ cpu->r[31] = 0x101D0000u; /* 02313638 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02313638 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0231363C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02313640 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 02313640 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02313644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313644 */ _t6 = _t5 & 0x00000001u; /* 02313644 */ if (_t6) goto L_02313688; else goto L_02313648; L_02313648: ; // 0x2313648 /* 02313648 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02313648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0231364C */ Gambit_fn_02826F20(cpu); /* 02313650 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02313650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02313654 */ _t9 = cpu->r[9] + 0x00000034u; /* 02313654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02313658 */ cpu->ctr = cpu->r[0]; /* 0231365C */ cpu->r[5] = 0x00000004u; /* 02313660 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313664 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0231366C */ cpu->r[0] = cpu->r[27]; /* 02313670 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 02313670 */ _t11 = _t10 & 0x00000001u; /* 02313670 */ if (_t11) goto L_02313678; else goto L_02313674; L_02313674: ; // 0x2313674 /* 02313674 */ cpu->r[0] = 0x00000001u; L_02313678: ; // 0x2313678 /* 02313678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0231367C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231367C */ _t13 = _t12 & 0x00000001u; /* 0231367C */ if (_t13) goto L_02313688; else goto L_02313680; L_02313680: ; // 0x2313680 /* 02313680 */ _t14 = cpu->r[28] + 0x00000024u; /* 02313680 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02313684 */ _t15 = cpu->r[28] + 0x00000020u; /* 02313684 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_02313688: ; // 0x2313688 /* 02313688 */ _t16 = cpu->r[28] + 0x00000020u; /* 02313688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0231368C */ cpu->r[0] = 0x00000000u; /* 02313690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02313694 */ cpu->r[12] = cpu->r[0]; /* 02313698 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02313698 */ _t18 = _t17 & 0x00000001u; /* 02313698 */ if (_t18) goto L_0231369C; else goto L_023136C0; L_0231369C: ; // 0x231369c /* 0231369C */ cpu->ctr = cpu->r[7]; /* 023136A0 */ cpu->r[10] = 0x00000000u; L_023136A4: ; // 0x23136a4 /* 023136A4 */ _t19 = cpu->r[28] + 0x00000024u; /* 023136A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 023136A8 */ _t20 = cpu->r[11] + cpu->r[10]; /* 023136A8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 023136AC */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 023136B0 */ _t21 = cpu->r[8] + 0x00000004u; /* 023136B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 023136B4 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 023136B8 */ _t22 = cpu->r[8] + 0x00000002u; /* 023136B8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 023136BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 023136BC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 023136BC */ _t24 = _t23 >> (0x00000002u & 31u); /* 023136BC */ _t25 = _t24 & 0x00000001u; /* 023136BC */ if (_t25) goto L_023136A4; else goto L_023136C0; L_023136C0: ; // 0x23136c0 /* 023136C0 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 023136C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 023136C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023136C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 023136C8 */ _t28 = _t27 & 0x00000001u; /* 023136C8 */ if (_t28) goto L_0231370C; else goto L_023136CC; L_023136CC: ; // 0x23136cc /* 023136CC */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 023136CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 023136D0 */ Gambit_fn_02826F20(cpu); /* 023136D4 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 023136D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 023136D8 */ _t31 = cpu->r[12] + 0x00000034u; /* 023136D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 023136DC */ cpu->ctr = cpu->r[0]; /* 023136E0 */ cpu->r[5] = 0x00000004u; /* 023136E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023136E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023136EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 023136F0 */ cpu->r[11] = cpu->r[27]; /* 023136F4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 023136F4 */ _t33 = _t32 & 0x00000001u; /* 023136F4 */ if (_t33) goto L_023136FC; else goto L_023136F8; L_023136F8: ; // 0x23136f8 /* 023136F8 */ cpu->r[11] = 0x00000001u; L_023136FC: ; // 0x23136fc /* 023136FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02313700 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313700 */ _t35 = _t34 & 0x00000001u; /* 02313700 */ if (_t35) goto L_0231370C; else goto L_02313704; L_02313704: ; // 0x2313704 /* 02313704 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02313704 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02313708 */ _t37 = cpu->r[28] + 0x00000028u; /* 02313708 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0231370C: ; // 0x231370c /* 0231370C */ _t38 = cpu->r[28] + 0x00000028u; /* 0231370C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02313710 */ cpu->r[0] = 0x00000000u; /* 02313714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02313718 */ cpu->r[12] = cpu->r[0]; /* 0231371C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231371C */ _t40 = _t39 & 0x00000001u; /* 0231371C */ if (_t40) goto L_02313720; else goto L_02313744; L_02313720: ; // 0x2313720 /* 02313720 */ cpu->ctr = cpu->r[6]; /* 02313724 */ cpu->r[9] = 0x00000000u; L_02313728: ; // 0x2313728 /* 02313728 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02313728 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0231372C */ _t42 = cpu->r[5] + cpu->r[9]; /* 0231372C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 02313730 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02313734 */ _t43 = cpu->r[7] + 0x00000004u; /* 02313734 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02313738 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0231373C */ _t44 = cpu->r[7] + 0x00000002u; /* 0231373C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 02313740 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02313740 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02313740 */ _t46 = _t45 >> (0x00000002u & 31u); /* 02313740 */ _t47 = _t46 & 0x00000001u; /* 02313740 */ if (_t47) goto L_02313728; else goto L_02313744; L_02313744: ; // 0x2313744 /* 02313744 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02313744 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02313748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0231374C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231374C */ _t50 = _t49 & 0x00000001u; /* 0231374C */ if (_t50) goto L_02313790; else goto L_02313750; L_02313750: ; // 0x2313750 /* 02313750 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 02313750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02313754 */ Gambit_fn_02826F20(cpu); /* 02313758 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02313758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0231375C */ _t53 = cpu->r[6] + 0x00000034u; /* 0231375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02313760 */ cpu->ctr = cpu->r[0]; /* 02313764 */ cpu->r[5] = 0x00000004u; /* 02313768 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0231376C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02313774 */ cpu->r[10] = cpu->r[27]; /* 02313778 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02313778 */ _t55 = _t54 & 0x00000001u; /* 02313778 */ if (_t55) goto L_02313780; else goto L_0231377C; L_0231377C: ; // 0x231377c /* 0231377C */ cpu->r[10] = 0x00000001u; L_02313780: ; // 0x2313780 /* 02313780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02313784 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313784 */ _t57 = _t56 & 0x00000001u; /* 02313784 */ if (_t57) goto L_02313790; else goto L_02313788; L_02313788: ; // 0x2313788 /* 02313788 */ _t58 = cpu->r[28] + 0x00000034u; /* 02313788 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0231378C */ _t59 = cpu->r[28] + 0x00000030u; /* 0231378C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02313790: ; // 0x2313790 /* 02313790 */ _t60 = cpu->r[28] + 0x00000030u; /* 02313790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02313794 */ cpu->r[0] = 0x00000000u; /* 02313798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0231379C */ cpu->r[5] = cpu->r[0]; /* 023137A0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 023137A0 */ _t62 = _t61 & 0x00000001u; /* 023137A0 */ if (_t62) goto L_023137A4; else goto L_023137C8; L_023137A4: ; // 0x23137a4 /* 023137A4 */ cpu->ctr = cpu->r[12]; /* 023137A8 */ cpu->r[8] = 0x00000000u; L_023137AC: ; // 0x23137ac /* 023137AC */ _t63 = cpu->r[28] + 0x00000034u; /* 023137AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 023137B0 */ _t64 = cpu->r[9] + cpu->r[8]; /* 023137B0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 023137B4 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 023137B8 */ _t65 = cpu->r[6] + 0x00000004u; /* 023137B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 023137BC */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 023137C0 */ _t66 = cpu->r[6] + 0x00000002u; /* 023137C0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 023137C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 023137C4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 023137C4 */ _t68 = _t67 >> (0x00000002u & 31u); /* 023137C4 */ _t69 = _t68 & 0x00000001u; /* 023137C4 */ if (_t69) goto L_023137AC; else goto L_023137C8; L_023137C8: ; // 0x23137c8 /* 023137C8 */ _t70 = cpu->r[30] + 0x00000000u; /* 023137C8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 023137CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 023137D0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 023137D0 */ _t72 = _t71 & 0x00000001u; /* 023137D0 */ if (_t72) goto L_023138AC; else goto L_023137D4; L_023137D4: ; // 0x23137d4 /* 023137D4 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 023137D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 023137D8 */ Gambit_fn_02826F20(cpu); /* 023137DC */ _t74 = cpu->r[3] + 0x0000000Cu; /* 023137DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 023137E0 */ _t75 = cpu->r[10] + 0x00000034u; /* 023137E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 023137E4 */ cpu->ctr = cpu->r[12]; /* 023137E8 */ cpu->r[5] = 0x00000004u; /* 023137EC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 023137F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023137F4 */ cpu->r[24] = cpu->r[3]; /* 023137F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 023137FC */ cpu->r[30] = cpu->r[25]; /* 02313800 */ cpu->r[7] = 0x00000000u; /* 02313804 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02313804 */ _t77 = _t76 & 0x00000001u; /* 02313804 */ if (_t77) goto L_0231380C; else goto L_02313808; L_02313808: ; // 0x2313808 /* 02313808 */ cpu->r[30] = 0x00000001u; L_0231380C: ; // 0x231380c /* 0231380C */ cpu->r[31] = 0x10110000u; /* 02313810 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02313814 */ _t78 = cpu->r[31] + 0x00007399u; /* 02313814 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02313818 */ cpu->r[23] = 0x00000018u; L_0231381C: ; // 0x231381c /* 0231381C */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0231381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02313820 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313820 */ _t80 = _t79 & 0x00000001u; /* 02313820 */ if (_t80) goto L_02313890; else goto L_02313824; L_02313824: ; // 0x2313824 /* 02313824 */ cpu->r[26] = cpu->r[27]; /* 02313824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02313828 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313828 */ _t82 = _t81 & 0x00000001u; /* 02313828 */ if (_t82) goto L_0231382C; else goto L_0231383C; L_0231382C: ; // 0x231382c /* 0231382C */ cpu->r[3] = 0x00000024u; /* 02313830 */ Gambit_fn_02801A78(cpu); /* 02313834 */ cpu->r[26] = cpu->r[3]; /* 02313834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02313838 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313838 */ _t84 = _t83 & 0x00000001u; /* 02313838 */ if (_t84) goto L_02313884; else goto L_0231383C; L_0231383C: ; // 0x231383c /* 0231383C */ cpu->r[11] = cpu->r[26]; /* 0231383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02313840 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313840 */ _t86 = _t85 & 0x00000001u; /* 02313840 */ if (_t86) goto L_02313844; else goto L_02313854; L_02313844: ; // 0x2313844 /* 02313844 */ cpu->r[3] = 0x0000000Cu; /* 02313848 */ Gambit_fn_02801A78(cpu); /* 0231384C */ cpu->r[11] = cpu->r[3]; /* 0231384C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02313850 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313850 */ _t88 = _t87 & 0x00000001u; /* 02313850 */ if (_t88) goto L_02313870; else goto L_02313854; L_02313854: ; // 0x2313854 /* 02313854 */ cpu->r[5] = 0x10070000u; /* 02313858 */ _t89 = cpu->r[11] + 0x00000008u; /* 02313858 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0231385C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 02313860 */ cpu->r[5] = cpu->r[5] + 0x00000768u; /* 02313864 */ _t90 = cpu->r[11] + 0x00000000u; /* 02313864 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02313868 */ _t91 = cpu->r[11] + 0x00000004u; /* 02313868 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0231386C */ _t92 = cpu->r[26] + 0x00000023u; /* 0231386C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_02313870: ; // 0x2313870 /* 02313870 */ cpu->r[6] = 0x10070000u; /* 02313874 */ _t93 = cpu->r[26] + 0x00000000u; /* 02313874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02313878 */ cpu->r[6] = cpu->r[6] + 0x00000790u; /* 0231387C */ _t94 = cpu->r[26] + 0x00000004u; /* 0231387C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 02313880 */ _t95 = cpu->r[7] + 0x00000000u; /* 02313880 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_02313884: ; // 0x2313884 /* 02313884 */ cpu->r[0] = 0x10070000u; /* 02313888 */ cpu->r[0] = cpu->r[0] + 0x000007A8u; /* 0231388C */ _t96 = cpu->r[27] + 0x00000004u; /* 0231388C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02313890: ; // 0x2313890 /* 02313890 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02313890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02313894 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02313898 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313898 */ _t98 = _t97 & 0x00000001u; /* 02313898 */ if (_t98) goto L_0231389C; else goto L_0231381C; L_0231389C: ; // 0x231389c /* 0231389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 023138A0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 023138A0 */ _t100 = _t99 & 0x00000001u; /* 023138A0 */ if (_t100) goto L_023138AC; else goto L_023138A4; L_023138A4: ; // 0x23138a4 /* 023138A4 */ _t101 = cpu->r[28] + 0x00000018u; /* 023138A4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 023138A8 */ _t102 = cpu->r[28] + 0x00000014u; /* 023138A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_023138AC: ; // 0x23138ac /* 023138AC */ _t103 = cpu->r[28] + 0x0000000Eu; /* 023138AC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 023138B0 */ /* nop */ /* 023138B4 */ _t104 = cpu->r[1] + 0x00000034u; /* 023138B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 023138B8 */ cpu->lr = cpu->r[0]; /* 023138BC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 023138C0 */ return; } // fn_023138C4 @ 0x23138c4 void Gambit_fn_023138C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_023138C4: ; // 0x23138c4 /* 023138C4 */ _t0 = cpu->r[7] + 0x00000000u; /* 023138C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 023138C8 */ _t1 = cpu->r[3] + 0x00000020u; /* 023138C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 023138CC */ _t2 = cpu->r[3] + 0x00000024u; /* 023138CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 023138D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 023138D4 */ _t3 = cpu->r[4] + 0x00000000u; /* 023138D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 023138D8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 023138D8 */ _t5 = _t4 & 0x00000001u; /* 023138D8 */ if (_t5) goto L_023138DC; else goto L_023138E4; L_023138DC: ; // 0x23138dc /* 023138DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023138E0 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_023138E4: ; // 0x23138e4 /* 023138E4 */ _t6 = cpu->r[11] + 0x00000000u; /* 023138E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 023138E8 */ _t7 = cpu->r[4] + 0x00000004u; /* 023138E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 023138EC */ _t8 = cpu->r[11] + 0x00000004u; /* 023138EC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 023138F0 */ _t9 = cpu->r[7] + 0x00000000u; /* 023138F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 023138F4 */ _t10 = cpu->r[3] + 0x00000028u; /* 023138F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 023138F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 023138FC */ _t11 = cpu->r[3] + 0x0000002Cu; /* 023138FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02313900 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313900 */ _t13 = _t12 & 0x00000001u; /* 02313900 */ if (_t13) goto L_02313904; else goto L_0231390C; L_02313904: ; // 0x2313904 /* 02313904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313908 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0231390C: ; // 0x231390c /* 0231390C */ _t14 = cpu->r[5] + 0x00000000u; /* 0231390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02313910 */ _t15 = cpu->r[10] + 0x00000000u; /* 02313910 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02313914 */ _t16 = cpu->r[5] + 0x00000004u; /* 02313914 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02313918 */ _t17 = cpu->r[10] + 0x00000004u; /* 02313918 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0231391C */ _t18 = cpu->r[3] + 0x00000030u; /* 0231391C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02313920 */ _t19 = cpu->r[7] + 0x00000000u; /* 02313920 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02313924 */ _t20 = cpu->r[3] + 0x00000034u; /* 02313924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02313928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0231392C */ _t21 = cpu->r[6] + 0x00000000u; /* 0231392C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02313930 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313930 */ _t23 = _t22 & 0x00000001u; /* 02313930 */ if (_t23) goto L_02313934; else goto L_0231393C; L_02313934: ; // 0x2313934 /* 02313934 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313938 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0231393C: ; // 0x231393c /* 0231393C */ _t24 = cpu->r[12] + 0x00000000u; /* 0231393C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02313940 */ _t25 = cpu->r[6] + 0x00000004u; /* 02313940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02313944 */ _t26 = cpu->r[12] + 0x00000004u; /* 02313944 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02313948 */ return; } // fn_0231394C @ 0x231394c void Gambit_fn_0231394C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0231394C: ; // 0x231394c /* 0231394C */ cpu->r[0] = cpu->lr; /* 02313950 */ cpu->r[12] = 0x101D0000u; /* 02313954 */ cpu->r[7] = 0x02310000u; /* 02313958 */ cpu->r[6] = 0x02310000u; /* 0231395C */ cpu->r[10] = 0x101C0000u; /* 02313960 */ cpu->r[7] = cpu->r[7] + 0x000030ACu; /* 02313964 */ cpu->r[6] = cpu->r[6] + 0x000030ACu; /* 02313968 */ cpu->r[10] = cpu->r[10] + 0x00005994u; /* 0231396C */ _t0 = cpu->r[1] + 0x00000004u; /* 0231396C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02313970 */ cpu->r[0] = 0x101C0000u; /* 02313974 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02313974 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02313974 */ cpu->r[1] = _t1; /* 02313978 */ cpu->r[0] = cpu->r[0] + 0x00005990u; /* 0231397C */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 0231397C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02313980 */ cpu->r[8] = 0x00000000u; /* 02313984 */ _t3 = cpu->r[1] + 0x00000008u; /* 02313984 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02313988 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0231398C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0231398C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02313990 */ Gambit_fn_02791B10(cpu); /* 02313994 */ _t5 = cpu->r[1] + 0x00000014u; /* 02313994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313998 */ cpu->lr = cpu->r[0]; /* 0231399C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023139A0 */ return; } // fn_02313974 @ 0x2313974 void Gambit_fn_02313974(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02313974: ; // 0x2313974 /* 02313974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313974 */ cpu->r[1] = _t0; /* 02313978 */ cpu->r[0] = cpu->r[0] + 0x00005990u; /* 0231397C */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 0231397C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02313980 */ cpu->r[8] = 0x00000000u; /* 02313984 */ _t2 = cpu->r[1] + 0x00000008u; /* 02313984 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313988 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 0231398C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0231398C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02313990 */ Gambit_fn_02791B10(cpu); /* 02313994 */ _t4 = cpu->r[1] + 0x00000014u; /* 02313994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02313998 */ cpu->lr = cpu->r[0]; /* 0231399C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 023139A0 */ return; } // fn_023139A4 @ 0x23139a4 void Gambit_fn_023139A4(CPUState* 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_023139A4: ; // 0x23139a4 /* 023139A4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 023139A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 023139A8 */ /* nop */ /* 023139AC */ _t1 = cpu->r[3] + 0x00000030u; /* 023139AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 023139B0 */ cpu->r[7] = cpu->r[0]; /* 023139B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 023139B8 */ _t2 = cpu->r[3] + 0x00000034u; /* 023139B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 023139BC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 023139BC */ _t4 = _t3 & 0x00000001u; /* 023139BC */ if (_t4) goto L_023139C0; else goto L_023139D8; L_023139C0: ; // 0x23139c0 /* 023139C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023139C4 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 023139C8 */ _t5 = cpu->r[9] + 0x00000002u; /* 023139C8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 023139CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023139D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023139D0 */ _t7 = _t6 & 0x00000001u; /* 023139D0 */ if (_t7) goto L_023139D4; else goto L_023139E4; L_023139D4: ; // 0x23139d4 /* 023139D4 */ return; L_023139D8: ; // 0x23139d8 /* 023139D8 */ _t8 = cpu->r[12] + 0x00000002u; /* 023139D8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 023139DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023139E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023139E0 */ _t10 = _t9 & 0x00000001u; /* 023139E0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023139E0 */ goto L_023139E4; L_023139E4: ; // 0x23139e4 /* 023139E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 023139E8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 023139E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 023139EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 023139EC */ _t13 = _t12 & 0x00000001u; /* 023139EC */ if (_t13) goto L_023139F0; else goto L_023139F8; L_023139F0: ; // 0x23139f0 /* 023139F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 023139F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_023139F8: ; // 0x23139f8 /* 023139F8 */ _t14 = cpu->r[12] + 0x00000002u; /* 023139F8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 023139FC */ _t15 = cpu->r[12] + 0x00000000u; /* 023139FC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02313A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02313A04 */ _t16 = cpu->r[12] + 0x00000004u; /* 02313A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02313A08 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02313A0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313A0C */ _t18 = _t17 & 0x00000001u; /* 02313A0C */ if (_t18) goto L_02313A24; else goto L_02313A10; L_02313A10: ; // 0x2313a10 /* 02313A10 */ /* nop */ /* 02313A14 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02313A14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02313A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313A1C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02313A20 */ _t20 = cpu->r[12] + 0x00000004u; /* 02313A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02313A24: ; // 0x2313a24 /* 02313A24 */ cpu->ctr = cpu->r[11]; /* 02313A28 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313A2C @ 0x2313a2c void Gambit_fn_02313A2C(CPUState* 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_02313A2C: ; // 0x2313a2c /* 02313A2C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02313A2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02313A30 */ /* nop */ /* 02313A34 */ _t1 = cpu->r[3] + 0x00000020u; /* 02313A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02313A38 */ cpu->r[8] = cpu->r[0]; /* 02313A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02313A40 */ _t2 = cpu->r[3] + 0x00000024u; /* 02313A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02313A44 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313A44 */ _t4 = _t3 & 0x00000001u; /* 02313A44 */ if (_t4) goto L_02313A48; else goto L_02313A60; L_02313A48: ; // 0x2313a48 /* 02313A48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313A4C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02313A50 */ _t5 = cpu->r[9] + 0x00000002u; /* 02313A50 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02313A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313A58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313A58 */ _t7 = _t6 & 0x00000001u; /* 02313A58 */ if (_t7) goto L_02313A5C; else goto L_02313A6C; L_02313A5C: ; // 0x2313a5c /* 02313A5C */ return; L_02313A60: ; // 0x2313a60 /* 02313A60 */ _t8 = cpu->r[12] + 0x00000002u; /* 02313A60 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02313A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313A68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313A68 */ _t10 = _t9 & 0x00000001u; /* 02313A68 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02313A68 */ goto L_02313A6C; L_02313A6C: ; // 0x2313a6c /* 02313A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02313A70 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02313A70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02313A74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313A74 */ _t13 = _t12 & 0x00000001u; /* 02313A74 */ if (_t13) goto L_02313A78; else goto L_02313A80; L_02313A78: ; // 0x2313a78 /* 02313A78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313A7C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02313A80: ; // 0x2313a80 /* 02313A80 */ _t14 = cpu->r[12] + 0x00000002u; /* 02313A80 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02313A84 */ _t15 = cpu->r[12] + 0x00000000u; /* 02313A84 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02313A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313A8C */ _t16 = cpu->r[12] + 0x00000004u; /* 02313A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02313A90 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02313A94 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313A94 */ _t18 = _t17 & 0x00000001u; /* 02313A94 */ if (_t18) goto L_02313AAC; else goto L_02313A98; L_02313A98: ; // 0x2313a98 /* 02313A98 */ /* nop */ /* 02313A9C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02313A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02313AA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313AA4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02313AA8 */ _t20 = cpu->r[12] + 0x00000004u; /* 02313AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02313AAC: ; // 0x2313aac /* 02313AAC */ cpu->ctr = cpu->r[11]; /* 02313AB0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313AB4 @ 0x2313ab4 void Gambit_fn_02313AB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02313AB4: ; // 0x2313ab4 /* 02313AB4 */ cpu->r[0] = cpu->lr; /* 02313AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313AB8 */ cpu->r[1] = _t0; /* 02313ABC */ _t1 = cpu->r[1] + 0x00000008u; /* 02313ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02313AC0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02313AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02313AC4 */ cpu->r[30] = cpu->r[3]; /* 02313AC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02313AC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02313ACC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02313ACC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02313AD0 */ /* nop */ /* 02313AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02313AD8 */ cpu->r[31] = cpu->r[4]; /* 02313ADC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313ADC */ _t6 = _t5 & 0x00000001u; /* 02313ADC */ if (_t6) goto L_02313AE0; else goto L_02313AF4; L_02313AE0: ; // 0x2313ae0 /* 02313AE0 */ _t7 = cpu->r[30] + 0x00000004u; /* 02313AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02313AE4 */ _t8 = cpu->r[11] + 0x00000014u; /* 02313AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02313AE8 */ cpu->ctr = cpu->r[0]; /* 02313AEC */ cpu->r[3] = cpu->r[30]; /* 02313AF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02313AF4: ; // 0x2313af4 /* 02313AF4 */ cpu->r[3] = cpu->r[30]; /* 02313AF8 */ cpu->r[4] = cpu->r[31]; /* 02313AFC */ Gambit_fn_023139A4(cpu); /* 02313B00 */ cpu->r[3] = cpu->r[30]; /* 02313B04 */ /* nop */ /* 02313B08 */ Gambit_fn_027FC35C(cpu); /* 02313B0C */ cpu->r[3] = cpu->r[30]; /* 02313B10 */ Gambit_fn_02313A2C(cpu); /* 02313B14 */ _t9 = cpu->r[1] + 0x00000014u; /* 02313B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02313B18 */ _t10 = cpu->r[1] + 0x00000008u; /* 02313B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02313B1C */ cpu->lr = cpu->r[0]; /* 02313B20 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02313B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02313B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313B28 */ return; } // fn_02313AB8 @ 0x2313ab8 void Gambit_fn_02313AB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02313AB8: ; // 0x2313ab8 /* 02313AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313AB8 */ cpu->r[1] = _t0; /* 02313ABC */ _t1 = cpu->r[1] + 0x00000008u; /* 02313ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02313AC0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02313AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02313AC4 */ cpu->r[30] = cpu->r[3]; /* 02313AC8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02313AC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02313ACC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02313ACC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02313AD0 */ /* nop */ /* 02313AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02313AD8 */ cpu->r[31] = cpu->r[4]; /* 02313ADC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313ADC */ _t6 = _t5 & 0x00000001u; /* 02313ADC */ if (_t6) goto L_02313AE0; else goto L_02313AF4; L_02313AE0: ; // 0x2313ae0 /* 02313AE0 */ _t7 = cpu->r[30] + 0x00000004u; /* 02313AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02313AE4 */ _t8 = cpu->r[11] + 0x00000014u; /* 02313AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02313AE8 */ cpu->ctr = cpu->r[0]; /* 02313AEC */ cpu->r[3] = cpu->r[30]; /* 02313AF0 */ rbrew_call_indirect(cpu, cpu->ctr); L_02313AF4: ; // 0x2313af4 /* 02313AF4 */ cpu->r[3] = cpu->r[30]; /* 02313AF8 */ cpu->r[4] = cpu->r[31]; /* 02313AFC */ Gambit_fn_023139A4(cpu); /* 02313B00 */ cpu->r[3] = cpu->r[30]; /* 02313B04 */ /* nop */ /* 02313B08 */ Gambit_fn_027FC35C(cpu); /* 02313B0C */ cpu->r[3] = cpu->r[30]; /* 02313B10 */ Gambit_fn_02313A2C(cpu); /* 02313B14 */ _t9 = cpu->r[1] + 0x00000014u; /* 02313B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02313B18 */ _t10 = cpu->r[1] + 0x00000008u; /* 02313B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02313B1C */ cpu->lr = cpu->r[0]; /* 02313B20 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02313B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02313B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313B28 */ return; } // fn_02313B2C @ 0x2313b2c void Gambit_fn_02313B2C(CPUState* 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_02313B2C: ; // 0x2313b2c /* 02313B2C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02313B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02313B30 */ /* nop */ /* 02313B34 */ _t1 = cpu->r[3] + 0x00000028u; /* 02313B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02313B38 */ cpu->r[8] = cpu->r[0]; /* 02313B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02313B40 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02313B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02313B44 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313B44 */ _t4 = _t3 & 0x00000001u; /* 02313B44 */ if (_t4) goto L_02313B48; else goto L_02313B60; L_02313B48: ; // 0x2313b48 /* 02313B48 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313B4C */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02313B50 */ _t5 = cpu->r[9] + 0x00000002u; /* 02313B50 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02313B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313B58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313B58 */ _t7 = _t6 & 0x00000001u; /* 02313B58 */ if (_t7) goto L_02313B5C; else goto L_02313B6C; L_02313B5C: ; // 0x2313b5c /* 02313B5C */ return; L_02313B60: ; // 0x2313b60 /* 02313B60 */ _t8 = cpu->r[12] + 0x00000002u; /* 02313B60 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02313B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313B68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313B68 */ _t10 = _t9 & 0x00000001u; /* 02313B68 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02313B68 */ goto L_02313B6C; L_02313B6C: ; // 0x2313b6c /* 02313B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02313B70 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02313B70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02313B74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313B74 */ _t13 = _t12 & 0x00000001u; /* 02313B74 */ if (_t13) goto L_02313B78; else goto L_02313B80; L_02313B78: ; // 0x2313b78 /* 02313B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313B7C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02313B80: ; // 0x2313b80 /* 02313B80 */ _t14 = cpu->r[12] + 0x00000002u; /* 02313B80 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02313B84 */ _t15 = cpu->r[12] + 0x00000000u; /* 02313B84 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02313B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313B8C */ _t16 = cpu->r[12] + 0x00000004u; /* 02313B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02313B90 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02313B94 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313B94 */ _t18 = _t17 & 0x00000001u; /* 02313B94 */ if (_t18) goto L_02313BAC; else goto L_02313B98; L_02313B98: ; // 0x2313b98 /* 02313B98 */ /* nop */ /* 02313B9C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02313B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02313BA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313BA4 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02313BA8 */ _t20 = cpu->r[12] + 0x00000004u; /* 02313BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02313BAC: ; // 0x2313bac /* 02313BAC */ cpu->ctr = cpu->r[11]; /* 02313BB0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313BB4 @ 0x2313bb4 void Gambit_fn_02313BB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02313BB4: ; // 0x2313bb4 /* 02313BB4 */ cpu->r[0] = cpu->lr; /* 02313BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313BB8 */ cpu->r[1] = _t0; /* 02313BBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02313BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313BC0 */ cpu->r[31] = cpu->r[3]; /* 02313BC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02313BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313BC8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02313BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02313BCC */ cpu->r[12] = 0x00000000u; /* 02313BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313BD4 */ _t4 = cpu->r[31] + 0x00000011u; /* 02313BD4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02313BD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313BD8 */ _t6 = _t5 & 0x00000001u; /* 02313BD8 */ if (_t6) goto L_02313C00; else goto L_02313BDC; L_02313BDC: ; // 0x2313bdc /* 02313BDC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02313BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02313BE0 */ /* nop */ /* 02313BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02313BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313BE8 */ _t9 = _t8 & 0x00000001u; /* 02313BE8 */ if (_t9) goto L_02313BEC; else goto L_02313C00; L_02313BEC: ; // 0x2313bec /* 02313BEC */ _t10 = cpu->r[31] + 0x00000004u; /* 02313BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02313BF0 */ _t11 = cpu->r[12] + 0x00000014u; /* 02313BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02313BF4 */ cpu->ctr = cpu->r[0]; /* 02313BF8 */ cpu->r[3] = cpu->r[31]; /* 02313BFC */ rbrew_call_indirect(cpu, cpu->ctr); L_02313C00: ; // 0x2313c00 /* 02313C00 */ cpu->r[3] = cpu->r[31]; /* 02313C04 */ Gambit_fn_02313B2C(cpu); /* 02313C08 */ cpu->r[3] = cpu->r[31]; /* 02313C0C */ Gambit_fn_027FC37C(cpu); /* 02313C10 */ _t12 = cpu->r[1] + 0x00000014u; /* 02313C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02313C14 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02313C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02313C18 */ cpu->lr = cpu->r[0]; /* 02313C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313C20 */ return; } // fn_02313BB8 @ 0x2313bb8 void Gambit_fn_02313BB8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02313BB8: ; // 0x2313bb8 /* 02313BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313BB8 */ cpu->r[1] = _t0; /* 02313BBC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02313BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313BC0 */ cpu->r[31] = cpu->r[3]; /* 02313BC4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02313BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313BC8 */ _t3 = cpu->r[31] + 0x00000010u; /* 02313BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02313BCC */ cpu->r[12] = 0x00000000u; /* 02313BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313BD4 */ _t4 = cpu->r[31] + 0x00000011u; /* 02313BD4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02313BD8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313BD8 */ _t6 = _t5 & 0x00000001u; /* 02313BD8 */ if (_t6) goto L_02313C00; else goto L_02313BDC; L_02313BDC: ; // 0x2313bdc /* 02313BDC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02313BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02313BE0 */ /* nop */ /* 02313BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02313BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313BE8 */ _t9 = _t8 & 0x00000001u; /* 02313BE8 */ if (_t9) goto L_02313BEC; else goto L_02313C00; L_02313BEC: ; // 0x2313bec /* 02313BEC */ _t10 = cpu->r[31] + 0x00000004u; /* 02313BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02313BF0 */ _t11 = cpu->r[12] + 0x00000014u; /* 02313BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02313BF4 */ cpu->ctr = cpu->r[0]; /* 02313BF8 */ cpu->r[3] = cpu->r[31]; /* 02313BFC */ rbrew_call_indirect(cpu, cpu->ctr); L_02313C00: ; // 0x2313c00 /* 02313C00 */ cpu->r[3] = cpu->r[31]; /* 02313C04 */ Gambit_fn_02313B2C(cpu); /* 02313C08 */ cpu->r[3] = cpu->r[31]; /* 02313C0C */ Gambit_fn_027FC37C(cpu); /* 02313C10 */ _t12 = cpu->r[1] + 0x00000014u; /* 02313C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02313C14 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02313C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02313C18 */ cpu->lr = cpu->r[0]; /* 02313C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313C20 */ return; } // fn_02313C24 @ 0x2313c24 void Gambit_fn_02313C24(CPUState* 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_02313C24: ; // 0x2313c24 /* 02313C24 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02313C24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02313C28 */ /* nop */ /* 02313C2C */ _t1 = cpu->r[3] + 0x00000020u; /* 02313C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02313C30 */ cpu->r[8] = cpu->r[0]; /* 02313C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02313C38 */ _t2 = cpu->r[3] + 0x00000024u; /* 02313C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02313C3C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313C3C */ _t4 = _t3 & 0x00000001u; /* 02313C3C */ if (_t4) goto L_02313C40; else goto L_02313C58; L_02313C40: ; // 0x2313c40 /* 02313C40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313C44 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02313C48 */ _t5 = cpu->r[9] + 0x00000002u; /* 02313C48 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02313C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313C50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313C50 */ _t7 = _t6 & 0x00000001u; /* 02313C50 */ if (_t7) goto L_02313C54; else goto L_02313C64; L_02313C54: ; // 0x2313c54 /* 02313C54 */ return; L_02313C58: ; // 0x2313c58 /* 02313C58 */ _t8 = cpu->r[12] + 0x00000002u; /* 02313C58 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02313C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313C60 */ _t10 = _t9 & 0x00000001u; /* 02313C60 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02313C60 */ goto L_02313C64; L_02313C64: ; // 0x2313c64 /* 02313C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02313C68 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02313C68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02313C6C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313C6C */ _t13 = _t12 & 0x00000001u; /* 02313C6C */ if (_t13) goto L_02313C70; else goto L_02313C78; L_02313C70: ; // 0x2313c70 /* 02313C70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313C74 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02313C78: ; // 0x2313c78 /* 02313C78 */ _t14 = cpu->r[12] + 0x00000002u; /* 02313C78 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02313C7C */ _t15 = cpu->r[12] + 0x00000000u; /* 02313C7C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02313C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313C84 */ _t16 = cpu->r[12] + 0x00000004u; /* 02313C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02313C88 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02313C8C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313C8C */ _t18 = _t17 & 0x00000001u; /* 02313C8C */ if (_t18) goto L_02313CA4; else goto L_02313C90; L_02313C90: ; // 0x2313c90 /* 02313C90 */ /* nop */ /* 02313C94 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02313C94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02313C98 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313C9C */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02313CA0 */ _t20 = cpu->r[12] + 0x00000004u; /* 02313CA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02313CA4: ; // 0x2313ca4 /* 02313CA4 */ cpu->ctr = cpu->r[11]; /* 02313CA8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313CAC @ 0x2313cac void Gambit_fn_02313CAC(CPUState* 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_02313CAC: ; // 0x2313cac /* 02313CAC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02313CAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02313CB0 */ /* nop */ /* 02313CB4 */ _t1 = cpu->r[3] + 0x00000028u; /* 02313CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02313CB8 */ cpu->r[8] = cpu->r[0]; /* 02313CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02313CC0 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02313CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02313CC4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313CC4 */ _t4 = _t3 & 0x00000001u; /* 02313CC4 */ if (_t4) goto L_02313CC8; else goto L_02313CE0; L_02313CC8: ; // 0x2313cc8 /* 02313CC8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313CCC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02313CD0 */ _t5 = cpu->r[9] + 0x00000002u; /* 02313CD0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02313CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313CD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313CD8 */ _t7 = _t6 & 0x00000001u; /* 02313CD8 */ if (_t7) goto L_02313CDC; else goto L_02313CEC; L_02313CDC: ; // 0x2313cdc /* 02313CDC */ return; L_02313CE0: ; // 0x2313ce0 /* 02313CE0 */ _t8 = cpu->r[12] + 0x00000002u; /* 02313CE0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02313CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02313CE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313CE8 */ _t10 = _t9 & 0x00000001u; /* 02313CE8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02313CE8 */ goto L_02313CEC; L_02313CEC: ; // 0x2313cec /* 02313CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02313CF0 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02313CF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02313CF4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313CF4 */ _t13 = _t12 & 0x00000001u; /* 02313CF4 */ if (_t13) goto L_02313CF8; else goto L_02313D00; L_02313CF8: ; // 0x2313cf8 /* 02313CF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313CFC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02313D00: ; // 0x2313d00 /* 02313D00 */ _t14 = cpu->r[12] + 0x00000002u; /* 02313D00 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02313D04 */ _t15 = cpu->r[12] + 0x00000000u; /* 02313D04 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02313D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313D0C */ _t16 = cpu->r[12] + 0x00000004u; /* 02313D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02313D10 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02313D14 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313D14 */ _t18 = _t17 & 0x00000001u; /* 02313D14 */ if (_t18) goto L_02313D2C; else goto L_02313D18; L_02313D18: ; // 0x2313d18 /* 02313D18 */ /* nop */ /* 02313D1C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02313D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02313D20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313D24 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02313D28 */ _t20 = cpu->r[12] + 0x00000004u; /* 02313D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02313D2C: ; // 0x2313d2c /* 02313D2C */ cpu->ctr = cpu->r[11]; /* 02313D30 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313D34 @ 0x2313d34 void Gambit_fn_02313D34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02313D34: ; // 0x2313d34 /* 02313D34 */ cpu->r[0] = cpu->lr; /* 02313D38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313D38 */ cpu->r[1] = _t0; /* 02313D3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02313D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313D40 */ cpu->r[31] = cpu->r[3]; /* 02313D44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02313D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313D48 */ _t3 = cpu->r[31] + 0x00000010u; /* 02313D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02313D4C */ cpu->r[12] = 0x00000000u; /* 02313D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313D54 */ _t4 = cpu->r[31] + 0x00000011u; /* 02313D54 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02313D58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313D58 */ _t6 = _t5 & 0x00000001u; /* 02313D58 */ if (_t6) goto L_02313D80; else goto L_02313D5C; L_02313D5C: ; // 0x2313d5c /* 02313D5C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02313D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02313D60 */ /* nop */ /* 02313D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02313D68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313D68 */ _t9 = _t8 & 0x00000001u; /* 02313D68 */ if (_t9) goto L_02313D6C; else goto L_02313D80; L_02313D6C: ; // 0x2313d6c /* 02313D6C */ _t10 = cpu->r[31] + 0x00000004u; /* 02313D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02313D70 */ _t11 = cpu->r[12] + 0x00000014u; /* 02313D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02313D74 */ cpu->ctr = cpu->r[0]; /* 02313D78 */ cpu->r[3] = cpu->r[31]; /* 02313D7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02313D80: ; // 0x2313d80 /* 02313D80 */ cpu->r[3] = cpu->r[31]; /* 02313D84 */ Gambit_fn_02313CAC(cpu); /* 02313D88 */ cpu->r[3] = cpu->r[31]; /* 02313D8C */ Gambit_fn_027FC37C(cpu); /* 02313D90 */ _t12 = cpu->r[1] + 0x00000014u; /* 02313D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02313D94 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02313D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02313D98 */ cpu->lr = cpu->r[0]; /* 02313D9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313DA0 */ return; } // fn_02313D38 @ 0x2313d38 void Gambit_fn_02313D38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02313D38: ; // 0x2313d38 /* 02313D38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313D38 */ cpu->r[1] = _t0; /* 02313D3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02313D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02313D40 */ cpu->r[31] = cpu->r[3]; /* 02313D44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02313D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02313D48 */ _t3 = cpu->r[31] + 0x00000010u; /* 02313D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02313D4C */ cpu->r[12] = 0x00000000u; /* 02313D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02313D54 */ _t4 = cpu->r[31] + 0x00000011u; /* 02313D54 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02313D58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313D58 */ _t6 = _t5 & 0x00000001u; /* 02313D58 */ if (_t6) goto L_02313D80; else goto L_02313D5C; L_02313D5C: ; // 0x2313d5c /* 02313D5C */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02313D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02313D60 */ /* nop */ /* 02313D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02313D68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313D68 */ _t9 = _t8 & 0x00000001u; /* 02313D68 */ if (_t9) goto L_02313D6C; else goto L_02313D80; L_02313D6C: ; // 0x2313d6c /* 02313D6C */ _t10 = cpu->r[31] + 0x00000004u; /* 02313D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02313D70 */ _t11 = cpu->r[12] + 0x00000014u; /* 02313D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02313D74 */ cpu->ctr = cpu->r[0]; /* 02313D78 */ cpu->r[3] = cpu->r[31]; /* 02313D7C */ rbrew_call_indirect(cpu, cpu->ctr); L_02313D80: ; // 0x2313d80 /* 02313D80 */ cpu->r[3] = cpu->r[31]; /* 02313D84 */ Gambit_fn_02313CAC(cpu); /* 02313D88 */ cpu->r[3] = cpu->r[31]; /* 02313D8C */ Gambit_fn_027FC37C(cpu); /* 02313D90 */ _t12 = cpu->r[1] + 0x00000014u; /* 02313D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02313D94 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02313D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02313D98 */ cpu->lr = cpu->r[0]; /* 02313D9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313DA0 */ return; } // fn_02313DA4 @ 0x2313da4 void Gambit_fn_02313DA4(CPUState* 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_02313DA4: ; // 0x2313da4 /* 02313DA4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02313DA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02313DA8 */ /* nop */ /* 02313DAC */ _t1 = cpu->r[3] + 0x00000030u; /* 02313DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02313DB0 */ cpu->r[7] = cpu->r[0]; /* 02313DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02313DB8 */ _t2 = cpu->r[3] + 0x00000034u; /* 02313DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02313DBC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313DBC */ _t4 = _t3 & 0x00000001u; /* 02313DBC */ if (_t4) goto L_02313DC0; else goto L_02313DD8; L_02313DC0: ; // 0x2313dc0 /* 02313DC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313DC4 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02313DC8 */ _t5 = cpu->r[9] + 0x00000002u; /* 02313DC8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02313DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02313DD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313DD0 */ _t7 = _t6 & 0x00000001u; /* 02313DD0 */ if (_t7) goto L_02313DD4; else goto L_02313DE4; L_02313DD4: ; // 0x2313dd4 /* 02313DD4 */ return; L_02313DD8: ; // 0x2313dd8 /* 02313DD8 */ _t8 = cpu->r[12] + 0x00000002u; /* 02313DD8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02313DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02313DE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313DE0 */ _t10 = _t9 & 0x00000001u; /* 02313DE0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02313DE0 */ goto L_02313DE4; L_02313DE4: ; // 0x2313de4 /* 02313DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02313DE8 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02313DE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02313DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313DEC */ _t13 = _t12 & 0x00000001u; /* 02313DEC */ if (_t13) goto L_02313DF0; else goto L_02313DF8; L_02313DF0: ; // 0x2313df0 /* 02313DF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313DF4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02313DF8: ; // 0x2313df8 /* 02313DF8 */ _t14 = cpu->r[12] + 0x00000002u; /* 02313DF8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02313DFC */ _t15 = cpu->r[12] + 0x00000000u; /* 02313DFC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02313E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02313E04 */ _t16 = cpu->r[12] + 0x00000004u; /* 02313E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02313E08 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02313E0C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02313E0C */ _t18 = _t17 & 0x00000001u; /* 02313E0C */ if (_t18) goto L_02313E24; else goto L_02313E10; L_02313E10: ; // 0x2313e10 /* 02313E10 */ /* nop */ /* 02313E14 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02313E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02313E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02313E1C */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02313E20 */ _t20 = cpu->r[12] + 0x00000004u; /* 02313E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02313E24: ; // 0x2313e24 /* 02313E24 */ cpu->ctr = cpu->r[11]; /* 02313E28 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02313E2C @ 0x2313e2c void Gambit_fn_02313E2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02313E2C: ; // 0x2313e2c /* 02313E2C */ cpu->r[0] = cpu->lr; /* 02313E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313E30 */ cpu->r[1] = _t0; /* 02313E34 */ _t1 = cpu->r[1] + 0x00000008u; /* 02313E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02313E38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02313E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02313E3C */ cpu->r[30] = cpu->r[3]; /* 02313E40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02313E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02313E44 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02313E44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02313E48 */ /* nop */ /* 02313E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02313E50 */ cpu->r[31] = cpu->r[4]; /* 02313E54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313E54 */ _t6 = _t5 & 0x00000001u; /* 02313E54 */ if (_t6) goto L_02313E58; else goto L_02313E6C; L_02313E58: ; // 0x2313e58 /* 02313E58 */ _t7 = cpu->r[30] + 0x00000004u; /* 02313E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02313E5C */ _t8 = cpu->r[11] + 0x00000014u; /* 02313E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02313E60 */ cpu->ctr = cpu->r[0]; /* 02313E64 */ cpu->r[3] = cpu->r[30]; /* 02313E68 */ rbrew_call_indirect(cpu, cpu->ctr); L_02313E6C: ; // 0x2313e6c /* 02313E6C */ cpu->r[3] = cpu->r[30]; /* 02313E70 */ cpu->r[4] = cpu->r[31]; /* 02313E74 */ Gambit_fn_02313DA4(cpu); /* 02313E78 */ cpu->r[3] = cpu->r[30]; /* 02313E7C */ /* nop */ /* 02313E80 */ Gambit_fn_027FC35C(cpu); /* 02313E84 */ cpu->r[3] = cpu->r[30]; /* 02313E88 */ Gambit_fn_02313C24(cpu); /* 02313E8C */ _t9 = cpu->r[1] + 0x00000014u; /* 02313E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02313E90 */ _t10 = cpu->r[1] + 0x00000008u; /* 02313E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02313E94 */ cpu->lr = cpu->r[0]; /* 02313E98 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02313E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02313E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313EA0 */ return; } // fn_02313E30 @ 0x2313e30 void Gambit_fn_02313E30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02313E30: ; // 0x2313e30 /* 02313E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02313E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313E30 */ cpu->r[1] = _t0; /* 02313E34 */ _t1 = cpu->r[1] + 0x00000008u; /* 02313E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02313E38 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02313E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02313E3C */ cpu->r[30] = cpu->r[3]; /* 02313E40 */ _t3 = cpu->r[1] + 0x00000014u; /* 02313E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02313E44 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02313E44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02313E48 */ /* nop */ /* 02313E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02313E50 */ cpu->r[31] = cpu->r[4]; /* 02313E54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313E54 */ _t6 = _t5 & 0x00000001u; /* 02313E54 */ if (_t6) goto L_02313E58; else goto L_02313E6C; L_02313E58: ; // 0x2313e58 /* 02313E58 */ _t7 = cpu->r[30] + 0x00000004u; /* 02313E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02313E5C */ _t8 = cpu->r[11] + 0x00000014u; /* 02313E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02313E60 */ cpu->ctr = cpu->r[0]; /* 02313E64 */ cpu->r[3] = cpu->r[30]; /* 02313E68 */ rbrew_call_indirect(cpu, cpu->ctr); L_02313E6C: ; // 0x2313e6c /* 02313E6C */ cpu->r[3] = cpu->r[30]; /* 02313E70 */ cpu->r[4] = cpu->r[31]; /* 02313E74 */ Gambit_fn_02313DA4(cpu); /* 02313E78 */ cpu->r[3] = cpu->r[30]; /* 02313E7C */ /* nop */ /* 02313E80 */ Gambit_fn_027FC35C(cpu); /* 02313E84 */ cpu->r[3] = cpu->r[30]; /* 02313E88 */ Gambit_fn_02313C24(cpu); /* 02313E8C */ _t9 = cpu->r[1] + 0x00000014u; /* 02313E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02313E90 */ _t10 = cpu->r[1] + 0x00000008u; /* 02313E90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02313E94 */ cpu->lr = cpu->r[0]; /* 02313E98 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02313E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02313E9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02313EA0 */ return; } // fn_02313EA4 @ 0x2313ea4 void Gambit_fn_02313EA4(CPUState* cpu) { 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_02313EA4: ; // 0x2313ea4 /* 02313EA4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02313EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313EA4 */ cpu->r[1] = _t0; /* 02313EA8 */ cpu->r[0] = cpu->lr; /* 02313EAC */ /* nop */ /* 02313EB0 */ cpu->r[30] = cpu->r[5]; /* 02313EB4 */ cpu->r[26] = cpu->r[3]; /* 02313EB8 */ cpu->r[27] = cpu->r[7]; /* 02313EBC */ cpu->r[3] = cpu->r[30]; /* 02313EC0 */ cpu->r[31] = cpu->r[6]; /* 02313EC4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02313EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02313EC8 */ cpu->r[29] = cpu->r[4]; /* 02313ECC */ cpu->r[4] = cpu->r[27]; /* 02313ED0 */ Gambit_fn_027DB318(cpu); /* 02313ED4 */ cpu->r[28] = cpu->r[3] + cpu->r[31]; /* 02313ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02313ED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313ED8 */ _t3 = _t2 & 0x00000001u; /* 02313ED8 */ if (_t3) goto L_02313F6C; else goto L_02313EDC; L_02313EDC: ; // 0x2313edc /* 02313EDC */ cpu->r[5] = cpu->r[28]; /* 02313EE0 */ cpu->r[4] = cpu->r[29]; /* 02313EE4 */ cpu->r[3] = cpu->r[26]; /* 02313EE8 */ Gambit_fn_0231394C(cpu); /* 02313EEC */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02313EEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02313EF0 */ _t5 = cpu->r[30] + 0x00000004u; /* 02313EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02313EF4 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 02313EF8 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02313EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02313F00 */ cpu->r[25] = 0x00000000u; /* 02313F04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313F04 */ _t7 = _t6 & 0x00000001u; /* 02313F04 */ if (_t7) goto L_02313F6C; else goto L_02313F08; L_02313F08: ; // 0x2313f08 /* 02313F08 */ cpu->r[24] = 0x101C0000u; L_02313F0C: ; // 0x2313f0c /* 02313F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02313F10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313F10 */ _t9 = _t8 & 0x00000001u; /* 02313F10 */ if (_t9) goto L_02313F28; else goto L_02313F14; L_02313F14: ; // 0x2313f14 /* 02313F14 */ cpu->ctr = cpu->r[27]; /* 02313F18 */ cpu->r[3] = cpu->r[31]; /* 02313F1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02313F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02313F24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313F24 */ _t11 = _t10 & 0x00000001u; /* 02313F24 */ if (_t11) goto L_02313F58; else goto L_02313F28; L_02313F28: ; // 0x2313f28 /* 02313F28 */ _t12 = cpu->r[24] + 0x00005990u; /* 02313F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02313F2C */ cpu->r[6] = cpu->r[26] + cpu->r[0]; /* 02313F30 */ _t13 = cpu->r[6] + 0x00000104u; /* 02313F30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13); /* 02313F34 */ _t14 = cpu->r[26] + 0x00000030u; /* 02313F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02313F38 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02313F3C */ _t15 = cpu->r[9] + cpu->r[10]; /* 02313F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 02313F40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02313F44 */ _t16 = cpu->r[11] + 0x00000004u; /* 02313F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02313F48 */ cpu->r[4] = cpu->r[31]; /* 02313F4C */ _t17 = cpu->r[8] + cpu->r[0]; /* 02313F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02313F50 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02313F54 */ Gambit_fn_022711B8(cpu); L_02313F58: ; // 0x2313f58 /* 02313F58 */ cpu->r[12] = cpu->r[31] + cpu->r[29]; /* 02313F5C */ _t18 = cpu->r[12] + 0x00000004u; /* 02313F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02313F60 */ cpu->r[31] = cpu->r[0] - cpu->r[29]; /* 02313F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02313F68 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313F68 */ _t20 = _t19 & 0x00000001u; /* 02313F68 */ if (_t20) goto L_02313F6C; else goto L_02313F0C; L_02313F6C: ; // 0x2313f6c /* 02313F6C */ cpu->r[3] = cpu->r[28]; /* 02313F70 */ /* nop */ /* 02313F74 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02313F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02313F78 */ cpu->lr = cpu->r[0]; /* 02313F7C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02313F80 */ return; } // fn_02313F84 @ 0x2313f84 void Gambit_fn_02313F84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02313F84: ; // 0x2313f84 /* 02313F84 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02313F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02313F84 */ cpu->r[1] = _t0; /* 02313F88 */ cpu->r[0] = cpu->lr; /* 02313F8C */ /* nop */ /* 02313F90 */ cpu->r[26] = cpu->r[3]; /* 02313F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02313F94 */ _t1 = cpu->r[1] + 0x00000054u; /* 02313F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02313F98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313F98 */ _t3 = _t2 & 0x00000001u; /* 02313F98 */ if (_t3) goto L_02313F9C; else goto L_02313FAC; L_02313F9C: ; // 0x2313f9c /* 02313F9C */ cpu->r[3] = 0x000001E8u; /* 02313FA0 */ Gambit_fn_02801A78(cpu); /* 02313FA4 */ cpu->r[26] = cpu->r[3]; /* 02313FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02313FA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313FA8 */ _t5 = _t4 & 0x00000001u; /* 02313FA8 */ if (_t5) goto L_02314CE8; else goto L_02313FAC; L_02313FAC: ; // 0x2313fac /* 02313FAC */ cpu->r[3] = cpu->r[26]; /* 02313FB0 */ Gambit_fn_0226EA1C(cpu); /* 02313FB4 */ cpu->r[0] = 0x10070000u; /* 02313FB8 */ cpu->r[29] = 0x00000000u; /* 02313FBC */ cpu->r[0] = cpu->r[0] + 0x000022D4u; /* 02313FC0 */ cpu->r[31] = cpu->r[26] + 0x00000184u; /* 02313FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02313FC4 */ _t6 = cpu->r[26] + 0x00000004u; /* 02313FC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02313FC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313FC8 */ _t8 = _t7 & 0x00000001u; /* 02313FC8 */ if (_t8) goto L_02313FCC; else goto L_02313FDC; L_02313FCC: ; // 0x2313fcc /* 02313FCC */ cpu->r[3] = 0x00000038u; /* 02313FD0 */ Gambit_fn_02801A78(cpu); /* 02313FD4 */ cpu->r[31] = cpu->r[3]; /* 02313FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02313FD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02313FD8 */ _t10 = _t9 & 0x00000001u; /* 02313FD8 */ if (_t10) goto L_0231400C; else goto L_02313FDC; L_02313FDC: ; // 0x2313fdc /* 02313FDC */ cpu->r[3] = cpu->r[31]; /* 02313FE0 */ Gambit_fn_027FC29C(cpu); /* 02313FE4 */ cpu->r[12] = 0x10070000u; /* 02313FE8 */ _t11 = cpu->r[31] + 0x00000030u; /* 02313FE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02313FEC */ cpu->r[12] = cpu->r[12] + 0x00001568u; /* 02313FF0 */ _t12 = cpu->r[31] + 0x00000034u; /* 02313FF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 02313FF4 */ _t13 = cpu->r[31] + 0x00000004u; /* 02313FF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 02313FF8 */ _t14 = cpu->r[31] + 0x00000024u; /* 02313FF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02313FFC */ _t15 = cpu->r[31] + 0x00000028u; /* 02313FFC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02314000 */ _t16 = cpu->r[31] + 0x0000002Cu; /* 02314000 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02314004 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 02314004 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02314008 */ _t18 = cpu->r[31] + 0x00000020u; /* 02314008 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_0231400C: ; // 0x231400c /* 0231400C */ _t19 = cpu->r[26] + 0x000001C8u; /* 0231400C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02314010 */ cpu->r[3] = cpu->r[26] + 0x000001CCu; /* 02314010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314014 */ _t20 = cpu->r[26] + 0x000001C0u; /* 02314014 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02314018 */ _t21 = cpu->r[26] + 0x000001C4u; /* 02314018 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 0231401C */ _t22 = cpu->r[26] + 0x000001BCu; /* 0231401C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 02314020 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314020 */ _t24 = _t23 & 0x00000001u; /* 02314020 */ if (_t24) goto L_02314024; else goto L_02314034; L_02314024: ; // 0x2314024 /* 02314024 */ cpu->r[3] = 0x00000008u; /* 02314028 */ Gambit_fn_02801A78(cpu); /* 0231402C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314030 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314030 */ _t26 = _t25 & 0x00000001u; /* 02314030 */ if (_t26) goto L_0231403C; else goto L_02314034; L_02314034: ; // 0x2314034 /* 02314034 */ _t27 = cpu->r[3] + 0x00000004u; /* 02314034 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02314038 */ _t28 = cpu->r[3] + 0x00000000u; /* 02314038 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); L_0231403C: ; // 0x231403c /* 0231403C */ cpu->r[3] = cpu->r[26] + 0x000001D4u; /* 0231403C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314040 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314040 */ _t30 = _t29 & 0x00000001u; /* 02314040 */ if (_t30) goto L_02314044; else goto L_02314054; L_02314044: ; // 0x2314044 /* 02314044 */ cpu->r[3] = 0x0000000Cu; /* 02314048 */ Gambit_fn_02801A78(cpu); /* 0231404C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314050 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314050 */ _t32 = _t31 & 0x00000001u; /* 02314050 */ if (_t32) goto L_02314078; else goto L_02314054; L_02314054: ; // 0x2314054 /* 02314054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314058 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314058 */ _t34 = _t33 & 0x00000001u; /* 02314058 */ if (_t34) goto L_0231405C; else goto L_0231406C; L_0231405C: ; // 0x231405c /* 0231405C */ cpu->r[3] = 0x0000000Cu; /* 02314060 */ Gambit_fn_02801A78(cpu); /* 02314064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314068 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314068 */ _t36 = _t35 & 0x00000001u; /* 02314068 */ if (_t36) goto L_02314078; else goto L_0231406C; L_0231406C: ; // 0x231406c /* 0231406C */ _t37 = cpu->r[3] + 0x00000004u; /* 0231406C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 02314070 */ _t38 = cpu->r[3] + 0x00000000u; /* 02314070 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02314074 */ _t39 = cpu->r[3] + 0x00000008u; /* 02314074 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]); L_02314078: ; // 0x2314078 /* 02314078 */ _t40 = cpu->r[26] + 0x000001E0u; /* 02314078 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]); /* 0231407C */ cpu->r[0] = 0x0000000Cu; /* 02314080 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 02314084 */ _t41 = cpu->r[26] + 0x000001E4u; /* 02314084 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02314088 */ cpu->r[4] = cpu->r[26]; /* 0231408C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02314090 */ cpu->r[6] = 0x00000000u; /* 02314094 */ _t42 = cpu->r[1] + 0x00000008u; /* 02314094 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02314098 */ Gambit_fn_023184F4(cpu); /* 0231409C */ cpu->r[3] = cpu->r[26]; /* 023140A0 */ cpu->r[4] = cpu->r[26] + 0x00000184u; /* 023140A4 */ Gambit_fn_02000834(cpu); /* 023140A8 */ cpu->r[27] = 0x02310000u; /* 023140AC */ cpu->r[0] = 0x10070000u; /* 023140B0 */ cpu->r[28] = 0x10070000u; /* 023140B4 */ cpu->r[27] = cpu->r[27] + 0x00007F1Cu; /* 023140B8 */ cpu->r[28] = cpu->r[28] + 0x00001A24u; /* 023140BC */ cpu->ctr = cpu->r[27]; /* 023140C0 */ _t43 = cpu->r[1] + 0x00000010u; /* 023140C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 023140C4 */ cpu->r[0] = cpu->r[0] + 0x00001C70u; /* 023140C8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 023140C8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 023140CC */ _t45 = cpu->r[26] + 0x0000019Cu; /* 023140CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t45); /* 023140D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023140D4 */ _t46 = cpu->r[24] + 0x00000000u; /* 023140D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t46); /* 023140D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023140DC */ cpu->r[31] = 0x10110000u; /* 023140E0 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 023140E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 023140E4 */ _t48 = cpu->r[31] + 0x00007399u; /* 023140E4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48); /* 023140E8 */ _t49 = cpu->r[12] + 0x00000000u; /* 023140E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t49); /* 023140EC */ cpu->r[30] = 0x00000000u; /* 023140F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 023140F4 */ cpu->r[0] = 0x00080000u; /* 023140F8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 023140F8 */ _t51 = _t50 & 0x00000001u; /* 023140F8 */ if (_t51) goto L_02314120; else goto L_023140FC; L_023140FC: ; // 0x23140fc /* 023140FC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02314104 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02314108 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314108 */ _t53 = _t52 & 0x00000001u; /* 02314108 */ if (_t53) goto L_0231411C; else goto L_0231410C; L_0231410C: ; // 0x231410c /* 0231410C */ _t54 = cpu->r[12] + 0x00000000u; /* 0231410C */ cpu->r[5] = rbrew_read8(cpu->mem, _t54); /* 02314110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02314114 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314114 */ _t56 = _t55 & 0x00000001u; /* 02314114 */ if (_t56) goto L_02314118; else goto L_023140FC; L_02314118: ; // 0x2314118 /* 02314118 */ goto L_02314120; L_0231411C: ; // 0x231411c /* 0231411C */ cpu->r[30] = 0x00000000u; L_02314120: ; // 0x2314120 /* 02314120 */ _t57 = cpu->r[24] + 0x00000008u; /* 02314120 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 02314124 */ _t58 = cpu->r[1] + 0x00000010u; /* 02314124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02314128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0231412C */ _t59 = cpu->r[6] + 0x00000014u; /* 0231412C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02314130 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314130 */ _t61 = _t60 & 0x00000001u; /* 02314130 */ if (_t61) goto L_02314138; else goto L_02314134; L_02314134: ; // 0x2314134 /* 02314134 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02314138: ; // 0x2314138 /* 02314138 */ cpu->ctr = cpu->r[0]; /* 0231413C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314140 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314144 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02314144 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02314148 */ cpu->r[3] = cpu->r[25]; /* 0231414C */ cpu->r[5] = cpu->r[30]; /* 02314150 */ cpu->r[6] = 0x00000000u; /* 02314154 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314158 */ _t63 = cpu->r[25] + cpu->r[30]; /* 02314158 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]); /* 0231415C */ cpu->r[8] = 0x02310000u; /* 02314160 */ _t64 = cpu->r[1] + 0x00000014u; /* 02314160 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[29]); /* 02314164 */ cpu->r[8] = cpu->r[8] + 0x00006CA0u; /* 02314168 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02314168 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[29]); /* 0231416C */ cpu->r[10] = 0xFFFFFFFFu; /* 02314170 */ _t66 = cpu->r[1] + 0x00000018u; /* 02314170 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02314174 */ cpu->r[12] = 0x02310000u; /* 02314178 */ _t67 = cpu->r[1] + 0x00000026u; /* 02314178 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[10]); /* 0231417C */ _t68 = cpu->r[1] + 0x00000024u; /* 0231417C */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[29]); /* 02314180 */ cpu->r[12] = cpu->r[12] + 0x00006CE8u; /* 02314184 */ _t69 = cpu->r[1] + 0x00000016u; /* 02314184 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[10]); /* 02314188 */ cpu->r[9] = 0x00000000u; /* 0231418C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02314190 */ _t70 = cpu->r[1] + 0x00000028u; /* 02314190 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]); /* 02314194 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02314198 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 0231419C */ _t71 = cpu->r[1] + 0x0000001Eu; /* 0231419C */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[10]); /* 023141A0 */ cpu->r[10] = 0x02320000u; /* 023141A4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 023141A8 */ _t72 = cpu->r[1] + 0x00000008u; /* 023141A8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[9]); /* 023141AC */ cpu->r[10] = cpu->r[10] + 0xFFFF83C0u; /* 023141B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 023141B4 */ _t73 = cpu->r[1] + 0x00000020u; /* 023141B4 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 023141B8 */ Gambit_fn_023187A4(cpu); /* 023141BC */ cpu->r[0] = 0x10070000u; /* 023141C0 */ _t74 = cpu->r[1] + 0x00000010u; /* 023141C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 023141C4 */ cpu->r[0] = cpu->r[0] + 0x00001C80u; /* 023141C8 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 023141C8 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 023141CC */ _t76 = cpu->r[26] + 0x00000198u; /* 023141CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 023141D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 023141D4 */ _t77 = cpu->r[26] + 0x0000019Cu; /* 023141D4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t77); /* 023141D8 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 023141D8 */ _t79 = _t78 & 0x00000001u; /* 023141D8 */ if (_t79) goto L_023141DC; else goto L_023141E0; L_023141DC: ; // 0x23141dc /* 023141DC */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_023141E0: ; // 0x23141e0 /* 023141E0 */ cpu->ctr = cpu->r[27]; /* 023141E4 */ _t80 = cpu->r[25] + 0x00000000u; /* 023141E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t80); /* 023141E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023141EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 023141F0 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 023141F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 023141F4 */ _t82 = cpu->r[10] + 0x00000000u; /* 023141F4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t82); /* 023141F8 */ cpu->r[30] = 0x00000000u; /* 023141FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02314200 */ cpu->r[0] = 0x00080000u; /* 02314204 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314204 */ _t84 = _t83 & 0x00000001u; /* 02314204 */ if (_t84) goto L_0231422C; else goto L_02314208; L_02314208: ; // 0x2314208 /* 02314208 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0231420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02314210 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02314214 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314214 */ _t86 = _t85 & 0x00000001u; /* 02314214 */ if (_t86) goto L_02314228; else goto L_02314218; L_02314218: ; // 0x2314218 /* 02314218 */ _t87 = cpu->r[10] + 0x00000000u; /* 02314218 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87); /* 0231421C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02314220 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314220 */ _t89 = _t88 & 0x00000001u; /* 02314220 */ if (_t89) goto L_02314224; else goto L_02314208; L_02314224: ; // 0x2314224 /* 02314224 */ goto L_0231422C; L_02314228: ; // 0x2314228 /* 02314228 */ cpu->r[30] = 0x00000000u; L_0231422C: ; // 0x231422c /* 0231422C */ _t90 = cpu->r[25] + 0x00000008u; /* 0231422C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 02314230 */ _t91 = cpu->r[1] + 0x00000010u; /* 02314230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02314234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02314238 */ _t92 = cpu->r[7] + 0x00000014u; /* 02314238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 0231423C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231423C */ _t94 = _t93 & 0x00000001u; /* 0231423C */ if (_t94) goto L_02314244; else goto L_02314240; L_02314240: ; // 0x2314240 /* 02314240 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02314244: ; // 0x2314244 /* 02314244 */ cpu->ctr = cpu->r[8]; /* 02314248 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0231424C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314250 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02314250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02314254 */ cpu->r[6] = 0x00000000u; /* 02314258 */ cpu->r[5] = cpu->r[30]; /* 0231425C */ cpu->r[3] = cpu->r[24]; /* 02314260 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314264 */ _t96 = cpu->r[24] + cpu->r[30]; /* 02314264 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]); /* 02314268 */ cpu->r[11] = 0x00000001u; /* 0231426C */ _t97 = cpu->r[1] + 0x00000026u; /* 0231426C */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[29]); /* 02314270 */ cpu->r[9] = 0x02320000u; /* 02314274 */ _t98 = cpu->r[1] + 0x00000008u; /* 02314274 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[11]); /* 02314278 */ cpu->r[6] = 0xFFFFFFFFu; /* 0231427C */ _t99 = cpu->r[1] + 0x00000014u; /* 0231427C */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[29]); /* 02314280 */ cpu->r[0] = 0x02320000u; /* 02314284 */ _t100 = cpu->r[1] + 0x0000001Eu; /* 02314284 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[6]); /* 02314288 */ _t101 = cpu->r[1] + 0x00000024u; /* 02314288 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]); /* 0231428C */ cpu->r[9] = cpu->r[9] + 0xFFFF83C4u; /* 02314290 */ _t102 = cpu->r[1] + 0x00000016u; /* 02314290 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[6]); /* 02314294 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02314298 */ cpu->r[0] = cpu->r[0] + 0xFFFF83C8u; /* 0231429C */ _t103 = cpu->r[1] + 0x00000020u; /* 0231429C */ rbrew_write32(cpu->mem, _t103, cpu->r[9]); /* 023142A0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 023142A4 */ _t104 = cpu->r[1] + 0x00000018u; /* 023142A4 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]); /* 023142A8 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 023142AC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023142B0 */ _t105 = cpu->r[1] + 0x0000001Cu; /* 023142B0 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[29]); /* 023142B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 023142B8 */ _t106 = cpu->r[1] + 0x00000028u; /* 023142B8 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]); /* 023142BC */ Gambit_fn_023187A4(cpu); /* 023142C0 */ cpu->r[4] = 0x10070000u; /* 023142C4 */ _t107 = cpu->r[1] + 0x00000010u; /* 023142C4 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]); /* 023142C8 */ cpu->r[4] = cpu->r[4] + 0x00001C94u; /* 023142CC */ _t108 = cpu->r[1] + 0x0000000Cu; /* 023142CC */ rbrew_write32(cpu->mem, _t108, cpu->r[4]); /* 023142D0 */ _t109 = cpu->r[26] + 0x00000198u; /* 023142D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109); /* 023142D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 023142D8 */ _t110 = cpu->r[26] + 0x0000019Cu; /* 023142D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t110); /* 023142DC */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 023142DC */ _t112 = _t111 & 0x00000001u; /* 023142DC */ if (_t112) goto L_023142E0; else goto L_023142E4; L_023142E0: ; // 0x23142e0 /* 023142E0 */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_023142E4: ; // 0x23142e4 /* 023142E4 */ cpu->ctr = cpu->r[27]; /* 023142E8 */ _t113 = cpu->r[25] + 0x00000000u; /* 023142E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t113); /* 023142EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023142F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023142F4 */ _t114 = cpu->r[1] + 0x0000000Cu; /* 023142F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114); /* 023142F8 */ _t115 = cpu->r[8] + 0x00000000u; /* 023142F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t115); /* 023142FC */ cpu->r[30] = 0x00000000u; /* 02314300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02314304 */ cpu->r[9] = 0x00080000u; /* 02314308 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314308 */ _t117 = _t116 & 0x00000001u; /* 02314308 */ if (_t117) goto L_02314330; else goto L_0231430C; L_0231430C: ; // 0x231430c /* 0231430C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02314314 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02314318 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314318 */ _t119 = _t118 & 0x00000001u; /* 02314318 */ if (_t119) goto L_0231432C; else goto L_0231431C; L_0231431C: ; // 0x231431c /* 0231431C */ _t120 = cpu->r[8] + 0x00000000u; /* 0231431C */ cpu->r[0] = rbrew_read8(cpu->mem, _t120); /* 02314320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02314324 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314324 */ _t122 = _t121 & 0x00000001u; /* 02314324 */ if (_t122) goto L_02314328; else goto L_0231430C; L_02314328: ; // 0x2314328 /* 02314328 */ goto L_02314330; L_0231432C: ; // 0x231432c /* 0231432C */ cpu->r[30] = 0x00000000u; L_02314330: ; // 0x2314330 /* 02314330 */ _t123 = cpu->r[25] + 0x00000008u; /* 02314330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02314334 */ _t124 = cpu->r[1] + 0x00000010u; /* 02314334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124); /* 02314338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0231433C */ _t125 = cpu->r[8] + 0x00000014u; /* 0231433C */ cpu->r[9] = rbrew_read32(cpu->mem, _t125); /* 02314340 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314340 */ _t127 = _t126 & 0x00000001u; /* 02314340 */ if (_t127) goto L_02314348; else goto L_02314344; L_02314344: ; // 0x2314344 /* 02314344 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02314348: ; // 0x2314348 /* 02314348 */ cpu->ctr = cpu->r[9]; /* 0231434C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314350 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314354 */ _t128 = cpu->r[1] + 0x0000000Cu; /* 02314354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128); /* 02314358 */ cpu->r[6] = 0x00000000u; /* 0231435C */ cpu->r[5] = cpu->r[30]; /* 02314360 */ cpu->r[3] = cpu->r[24]; /* 02314364 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314368 */ _t129 = cpu->r[24] + cpu->r[30]; /* 02314368 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]); /* 0231436C */ cpu->r[9] = 0x00000002u; /* 02314370 */ _t130 = cpu->r[1] + 0x00000028u; /* 02314370 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]); /* 02314374 */ cpu->r[10] = 0x02310000u; /* 02314378 */ _t131 = cpu->r[1] + 0x00000008u; /* 02314378 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[9]); /* 0231437C */ cpu->r[12] = 0x02310000u; /* 02314380 */ _t132 = cpu->r[1] + 0x00000024u; /* 02314380 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[29]); /* 02314384 */ cpu->r[12] = cpu->r[12] + 0x00007230u; /* 02314388 */ _t133 = cpu->r[1] + 0x00000026u; /* 02314388 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[29]); /* 0231438C */ _t134 = cpu->r[1] + 0x00000018u; /* 0231438C */ rbrew_write32(cpu->mem, _t134, cpu->r[12]); /* 02314390 */ cpu->r[10] = cpu->r[10] + 0x00006D18u; /* 02314394 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02314398 */ _t135 = cpu->r[1] + 0x00000020u; /* 02314398 */ rbrew_write32(cpu->mem, _t135, cpu->r[10]); /* 0231439C */ cpu->r[4] = 0xFFFFFFFFu; /* 023143A0 */ _t136 = cpu->r[1] + 0x0000001Cu; /* 023143A0 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[29]); /* 023143A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 023143A8 */ _t137 = cpu->r[1] + 0x0000001Eu; /* 023143A8 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[4]); /* 023143AC */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 023143B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 023143B4 */ _t138 = cpu->r[1] + 0x00000016u; /* 023143B4 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[4]); /* 023143B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023143BC */ _t139 = cpu->r[1] + 0x00000014u; /* 023143BC */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[29]); /* 023143C0 */ Gambit_fn_023187A4(cpu); /* 023143C4 */ cpu->r[0] = 0x10070000u; /* 023143C8 */ _t140 = cpu->r[1] + 0x00000010u; /* 023143C8 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]); /* 023143CC */ cpu->r[0] = cpu->r[0] + 0x00001CA4u; /* 023143D0 */ _t141 = cpu->r[1] + 0x0000000Cu; /* 023143D0 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]); /* 023143D4 */ _t142 = cpu->r[26] + 0x00000198u; /* 023143D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 023143D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 023143DC */ _t143 = cpu->r[26] + 0x0000019Cu; /* 023143DC */ cpu->r[25] = rbrew_read32(cpu->mem, _t143); /* 023143E0 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 023143E0 */ _t145 = _t144 & 0x00000001u; /* 023143E0 */ if (_t145) goto L_023143E4; else goto L_023143E8; L_023143E4: ; // 0x23143e4 /* 023143E4 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_023143E8: ; // 0x23143e8 /* 023143E8 */ cpu->ctr = cpu->r[27]; /* 023143EC */ _t146 = cpu->r[25] + 0x00000000u; /* 023143EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t146); /* 023143F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023143F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023143F8 */ _t147 = cpu->r[1] + 0x0000000Cu; /* 023143F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147); /* 023143FC */ _t148 = cpu->r[12] + 0x00000000u; /* 023143FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t148); /* 02314400 */ cpu->r[30] = 0x00000000u; /* 02314404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02314408 */ cpu->r[7] = 0x00080000u; /* 0231440C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231440C */ _t150 = _t149 & 0x00000001u; /* 0231440C */ if (_t150) goto L_02314434; else goto L_02314410; L_02314410: ; // 0x2314410 /* 02314410 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02314418 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0231441C */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231441C */ _t152 = _t151 & 0x00000001u; /* 0231441C */ if (_t152) goto L_02314430; else goto L_02314420; L_02314420: ; // 0x2314420 /* 02314420 */ _t153 = cpu->r[12] + 0x00000000u; /* 02314420 */ cpu->r[6] = rbrew_read8(cpu->mem, _t153); /* 02314424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02314428 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314428 */ _t155 = _t154 & 0x00000001u; /* 02314428 */ if (_t155) goto L_0231442C; else goto L_02314410; L_0231442C: ; // 0x231442c /* 0231442C */ goto L_02314434; L_02314430: ; // 0x2314430 /* 02314430 */ cpu->r[30] = 0x00000000u; L_02314434: ; // 0x2314434 /* 02314434 */ _t156 = cpu->r[25] + 0x00000008u; /* 02314434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156); /* 02314438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0231443C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231443C */ _t158 = _t157 & 0x00000001u; /* 0231443C */ if (_t158) goto L_02314444; else goto L_02314440; L_02314440: ; // 0x2314440 /* 02314440 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02314444: ; // 0x2314444 /* 02314444 */ _t159 = cpu->r[1] + 0x00000010u; /* 02314444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159); /* 02314448 */ _t160 = cpu->r[8] + 0x00000014u; /* 02314448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 0231444C */ cpu->ctr = cpu->r[0]; /* 02314450 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314454 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314458 */ _t161 = cpu->r[1] + 0x0000000Cu; /* 02314458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161); /* 0231445C */ cpu->r[6] = 0x00000000u; /* 02314460 */ cpu->r[5] = cpu->r[30]; /* 02314464 */ cpu->r[3] = cpu->r[24]; /* 02314468 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0231446C */ _t162 = cpu->r[24] + cpu->r[30]; /* 0231446C */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[31]); /* 02314470 */ cpu->r[0] = 0x00000003u; /* 02314474 */ _t163 = cpu->r[1] + 0x00000014u; /* 02314474 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[29]); /* 02314478 */ cpu->r[12] = 0x02310000u; /* 0231447C */ _t164 = cpu->r[1] + 0x0000001Cu; /* 0231447C */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[29]); /* 02314480 */ cpu->r[12] = cpu->r[12] + 0x00007234u; /* 02314484 */ _t165 = cpu->r[1] + 0x00000024u; /* 02314484 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[29]); /* 02314488 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 0231448C */ _t166 = cpu->r[1] + 0x00000028u; /* 0231448C */ rbrew_write32(cpu->mem, _t166, cpu->r[29]); /* 02314490 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02314494 */ _t167 = cpu->r[1] + 0x00000008u; /* 02314494 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]); /* 02314498 */ cpu->r[0] = 0xFFFFFFFFu; /* 0231449C */ _t168 = cpu->r[1] + 0x00000018u; /* 0231449C */ rbrew_write32(cpu->mem, _t168, cpu->r[12]); /* 023144A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 023144A4 */ _t169 = cpu->r[1] + 0x00000016u; /* 023144A4 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[0]); /* 023144A8 */ cpu->r[10] = 0x02320000u; /* 023144AC */ _t170 = cpu->r[1] + 0x0000001Eu; /* 023144AC */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[0]); /* 023144B0 */ cpu->r[10] = cpu->r[10] + 0xFFFF83CCu; /* 023144B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 023144B8 */ _t171 = cpu->r[1] + 0x00000026u; /* 023144B8 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[29]); /* 023144BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023144C0 */ _t172 = cpu->r[1] + 0x00000020u; /* 023144C0 */ rbrew_write32(cpu->mem, _t172, cpu->r[10]); /* 023144C4 */ Gambit_fn_023187A4(cpu); /* 023144C8 */ cpu->r[0] = 0x10070000u; /* 023144CC */ _t173 = cpu->r[1] + 0x00000010u; /* 023144CC */ rbrew_write32(cpu->mem, _t173, cpu->r[28]); /* 023144D0 */ cpu->r[0] = cpu->r[0] + 0x00001CB8u; /* 023144D4 */ _t174 = cpu->r[1] + 0x0000000Cu; /* 023144D4 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]); /* 023144D8 */ _t175 = cpu->r[26] + 0x00000198u; /* 023144D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 023144DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u); /* 023144E0 */ _t176 = cpu->r[26] + 0x0000019Cu; /* 023144E0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t176); /* 023144E4 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u); /* 023144E4 */ _t178 = _t177 & 0x00000001u; /* 023144E4 */ if (_t178) goto L_023144E8; else goto L_023144EC; L_023144E8: ; // 0x23144e8 /* 023144E8 */ cpu->r[25] = cpu->r[25] + 0x00000090u; L_023144EC: ; // 0x23144ec /* 023144EC */ cpu->ctr = cpu->r[27]; /* 023144F0 */ _t179 = cpu->r[25] + 0x00000000u; /* 023144F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t179); /* 023144F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023144F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023144FC */ _t180 = cpu->r[1] + 0x0000000Cu; /* 023144FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t180); /* 02314500 */ _t181 = cpu->r[8] + 0x00000000u; /* 02314500 */ cpu->r[5] = rbrew_read8(cpu->mem, _t181); /* 02314504 */ cpu->r[30] = 0x00000000u; /* 02314508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0231450C */ cpu->r[9] = 0x00080000u; /* 02314510 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314510 */ _t183 = _t182 & 0x00000001u; /* 02314510 */ if (_t183) goto L_02314538; else goto L_02314514; L_02314514: ; // 0x2314514 /* 02314514 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0231451C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02314520 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314520 */ _t185 = _t184 & 0x00000001u; /* 02314520 */ if (_t185) goto L_02314534; else goto L_02314524; L_02314524: ; // 0x2314524 /* 02314524 */ _t186 = cpu->r[8] + 0x00000000u; /* 02314524 */ cpu->r[6] = rbrew_read8(cpu->mem, _t186); /* 02314528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0231452C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231452C */ _t188 = _t187 & 0x00000001u; /* 0231452C */ if (_t188) goto L_02314530; else goto L_02314514; L_02314530: ; // 0x2314530 /* 02314530 */ goto L_02314538; L_02314534: ; // 0x2314534 /* 02314534 */ cpu->r[30] = 0x00000000u; L_02314538: ; // 0x2314538 /* 02314538 */ _t189 = cpu->r[25] + 0x00000008u; /* 02314538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189); /* 0231453C */ _t190 = cpu->r[1] + 0x00000010u; /* 0231453C */ cpu->r[7] = rbrew_read32(cpu->mem, _t190); /* 02314540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02314544 */ _t191 = cpu->r[7] + 0x00000014u; /* 02314544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191); /* 02314548 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314548 */ _t193 = _t192 & 0x00000001u; /* 02314548 */ if (_t193) goto L_02314550; else goto L_0231454C; L_0231454C: ; // 0x231454c /* 0231454C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_02314550: ; // 0x2314550 /* 02314550 */ cpu->ctr = cpu->r[8]; /* 02314554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314558 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231455C */ _t194 = cpu->r[1] + 0x0000000Cu; /* 0231455C */ cpu->r[4] = rbrew_read32(cpu->mem, _t194); /* 02314560 */ cpu->r[6] = 0x00000000u; /* 02314564 */ cpu->r[5] = cpu->r[30]; /* 02314568 */ cpu->r[3] = cpu->r[24]; /* 0231456C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314570 */ _t195 = cpu->r[24] + cpu->r[30]; /* 02314570 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[31]); /* 02314574 */ cpu->r[0] = 0x00000004u; /* 02314578 */ _t196 = cpu->r[1] + 0x00000024u; /* 02314578 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[29]); /* 0231457C */ cpu->r[11] = 0xFFFFFFFFu; /* 02314580 */ _t197 = cpu->r[1] + 0x00000008u; /* 02314580 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[0]); /* 02314584 */ cpu->r[9] = 0x02310000u; /* 02314588 */ _t198 = cpu->r[1] + 0x00000016u; /* 02314588 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[11]); /* 0231458C */ cpu->r[12] = 0x02320000u; /* 02314590 */ _t199 = cpu->r[1] + 0x00000026u; /* 02314590 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[29]); /* 02314594 */ _t200 = cpu->r[1] + 0x00000014u; /* 02314594 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[29]); /* 02314598 */ cpu->r[12] = cpu->r[12] + 0xFFFF83D0u; /* 0231459C */ _t201 = cpu->r[1] + 0x0000001Eu; /* 0231459C */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[11]); /* 023145A0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 023145A4 */ _t202 = cpu->r[1] + 0x00000018u; /* 023145A4 */ rbrew_write32(cpu->mem, _t202, cpu->r[12]); /* 023145A8 */ cpu->r[9] = cpu->r[9] + 0x00007238u; /* 023145AC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 023145B0 */ _t203 = cpu->r[1] + 0x0000001Cu; /* 023145B0 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[29]); /* 023145B4 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 023145B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 023145BC */ _t204 = cpu->r[1] + 0x00000020u; /* 023145BC */ rbrew_write32(cpu->mem, _t204, cpu->r[9]); /* 023145C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023145C4 */ _t205 = cpu->r[1] + 0x00000028u; /* 023145C4 */ rbrew_write32(cpu->mem, _t205, cpu->r[29]); /* 023145C8 */ Gambit_fn_023187A4(cpu); /* 023145CC */ cpu->r[0] = 0x10070000u; /* 023145D0 */ _t206 = cpu->r[1] + 0x00000010u; /* 023145D0 */ rbrew_write32(cpu->mem, _t206, cpu->r[28]); /* 023145D4 */ cpu->r[0] = cpu->r[0] + 0x00001CC8u; /* 023145D8 */ _t207 = cpu->r[1] + 0x0000000Cu; /* 023145D8 */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 023145DC */ _t208 = cpu->r[26] + 0x00000198u; /* 023145DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t208); /* 023145E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u); /* 023145E4 */ _t209 = cpu->r[26] + 0x0000019Cu; /* 023145E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t209); /* 023145E8 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u); /* 023145E8 */ _t211 = _t210 & 0x00000001u; /* 023145E8 */ if (_t211) goto L_023145EC; else goto L_023145F0; L_023145EC: ; // 0x23145ec /* 023145EC */ cpu->r[25] = cpu->r[25] + 0x000000B4u; L_023145F0: ; // 0x23145f0 /* 023145F0 */ cpu->ctr = cpu->r[27]; /* 023145F4 */ _t212 = cpu->r[25] + 0x00000000u; /* 023145F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t212); /* 023145F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 023145FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314600 */ _t213 = cpu->r[1] + 0x0000000Cu; /* 02314600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213); /* 02314604 */ _t214 = cpu->r[12] + 0x00000000u; /* 02314604 */ cpu->r[5] = rbrew_read8(cpu->mem, _t214); /* 02314608 */ cpu->r[30] = 0x00000000u; /* 0231460C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02314610 */ cpu->r[5] = 0x00080000u; /* 02314614 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314614 */ _t216 = _t215 & 0x00000001u; /* 02314614 */ if (_t216) goto L_0231463C; else goto L_02314618; L_02314618: ; // 0x2314618 /* 02314618 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0231461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02314620 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02314624 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314624 */ _t218 = _t217 & 0x00000001u; /* 02314624 */ if (_t218) goto L_02314638; else goto L_02314628; L_02314628: ; // 0x2314628 /* 02314628 */ _t219 = cpu->r[12] + 0x00000000u; /* 02314628 */ cpu->r[6] = rbrew_read8(cpu->mem, _t219); /* 0231462C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02314630 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314630 */ _t221 = _t220 & 0x00000001u; /* 02314630 */ if (_t221) goto L_02314634; else goto L_02314618; L_02314634: ; // 0x2314634 /* 02314634 */ goto L_0231463C; L_02314638: ; // 0x2314638 /* 02314638 */ cpu->r[30] = 0x00000000u; L_0231463C: ; // 0x231463c /* 0231463C */ _t222 = cpu->r[25] + 0x00000008u; /* 0231463C */ cpu->r[10] = rbrew_read32(cpu->mem, _t222); /* 02314640 */ _t223 = cpu->r[1] + 0x00000010u; /* 02314640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t223); /* 02314644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02314648 */ _t224 = cpu->r[7] + 0x00000014u; /* 02314648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224); /* 0231464C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231464C */ _t226 = _t225 & 0x00000001u; /* 0231464C */ if (_t226) goto L_02314654; else goto L_02314650; L_02314650: ; // 0x2314650 /* 02314650 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_02314654: ; // 0x2314654 /* 02314654 */ cpu->ctr = cpu->r[8]; /* 02314658 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0231465C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314660 */ _t227 = cpu->r[1] + 0x0000000Cu; /* 02314660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 02314664 */ cpu->r[6] = 0x00000000u; /* 02314668 */ cpu->r[5] = cpu->r[30]; /* 0231466C */ cpu->r[3] = cpu->r[24]; /* 02314670 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314674 */ _t228 = cpu->r[24] + cpu->r[30]; /* 02314674 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[31]); /* 02314678 */ cpu->r[0] = 0x00000005u; /* 0231467C */ _t229 = cpu->r[1] + 0x00000024u; /* 0231467C */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[29]); /* 02314680 */ cpu->r[10] = 0xFFFFFFFFu; /* 02314684 */ _t230 = cpu->r[1] + 0x00000008u; /* 02314684 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[0]); /* 02314688 */ cpu->r[9] = 0x02310000u; /* 0231468C */ _t231 = cpu->r[1] + 0x00000016u; /* 0231468C */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[10]); /* 02314690 */ cpu->r[11] = 0x02320000u; /* 02314694 */ _t232 = cpu->r[1] + 0x00000026u; /* 02314694 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[29]); /* 02314698 */ _t233 = cpu->r[1] + 0x00000014u; /* 02314698 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[29]); /* 0231469C */ cpu->r[11] = cpu->r[11] + 0xFFFF83D4u; /* 023146A0 */ _t234 = cpu->r[1] + 0x0000001Eu; /* 023146A0 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[10]); /* 023146A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 023146A8 */ _t235 = cpu->r[1] + 0x00000018u; /* 023146A8 */ rbrew_write32(cpu->mem, _t235, cpu->r[11]); /* 023146AC */ cpu->r[9] = cpu->r[9] + 0x0000724Cu; /* 023146B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 023146B4 */ _t236 = cpu->r[1] + 0x0000001Cu; /* 023146B4 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[29]); /* 023146B8 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 023146BC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 023146C0 */ _t237 = cpu->r[1] + 0x00000020u; /* 023146C0 */ rbrew_write32(cpu->mem, _t237, cpu->r[9]); /* 023146C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023146C8 */ _t238 = cpu->r[1] + 0x00000028u; /* 023146C8 */ rbrew_write32(cpu->mem, _t238, cpu->r[29]); /* 023146CC */ Gambit_fn_023187A4(cpu); /* 023146D0 */ cpu->r[0] = 0x10070000u; /* 023146D4 */ _t239 = cpu->r[1] + 0x00000010u; /* 023146D4 */ rbrew_write32(cpu->mem, _t239, cpu->r[28]); /* 023146D8 */ cpu->r[0] = cpu->r[0] + 0x00001CD8u; /* 023146DC */ _t240 = cpu->r[1] + 0x0000000Cu; /* 023146DC */ rbrew_write32(cpu->mem, _t240, cpu->r[0]); /* 023146E0 */ _t241 = cpu->r[26] + 0x00000198u; /* 023146E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 023146E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 023146E8 */ _t242 = cpu->r[26] + 0x0000019Cu; /* 023146E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t242); /* 023146EC */ _t243 = cpu->cr[0] >> (0x00000002u & 31u); /* 023146EC */ _t244 = _t243 & 0x00000001u; /* 023146EC */ if (_t244) goto L_023146F0; else goto L_023146F4; L_023146F0: ; // 0x23146f0 /* 023146F0 */ cpu->r[25] = cpu->r[25] + 0x000000FCu; L_023146F4: ; // 0x23146f4 /* 023146F4 */ cpu->ctr = cpu->r[27]; /* 023146F8 */ _t245 = cpu->r[25] + 0x00000000u; /* 023146F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t245); /* 023146FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314704 */ _t246 = cpu->r[1] + 0x0000000Cu; /* 02314704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246); /* 02314708 */ _t247 = cpu->r[8] + 0x00000000u; /* 02314708 */ cpu->r[5] = rbrew_read8(cpu->mem, _t247); /* 0231470C */ cpu->r[30] = 0x00000000u; /* 02314710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02314714 */ cpu->r[10] = 0x00080000u; /* 02314718 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314718 */ _t249 = _t248 & 0x00000001u; /* 02314718 */ if (_t249) goto L_02314740; else goto L_0231471C; L_0231471C: ; // 0x231471c /* 0231471C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02314724 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02314728 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314728 */ _t251 = _t250 & 0x00000001u; /* 02314728 */ if (_t251) goto L_0231473C; else goto L_0231472C; L_0231472C: ; // 0x231472c /* 0231472C */ _t252 = cpu->r[8] + 0x00000000u; /* 0231472C */ cpu->r[6] = rbrew_read8(cpu->mem, _t252); /* 02314730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02314734 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314734 */ _t254 = _t253 & 0x00000001u; /* 02314734 */ if (_t254) goto L_02314738; else goto L_0231471C; L_02314738: ; // 0x2314738 /* 02314738 */ goto L_02314740; L_0231473C: ; // 0x231473c /* 0231473C */ cpu->r[30] = 0x00000000u; L_02314740: ; // 0x2314740 /* 02314740 */ _t255 = cpu->r[25] + 0x00000008u; /* 02314740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t255); /* 02314744 */ _t256 = cpu->r[1] + 0x00000010u; /* 02314744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256); /* 02314748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0231474C */ _t257 = cpu->r[7] + 0x00000014u; /* 0231474C */ cpu->r[8] = rbrew_read32(cpu->mem, _t257); /* 02314750 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314750 */ _t259 = _t258 & 0x00000001u; /* 02314750 */ if (_t259) goto L_02314758; else goto L_02314754; L_02314754: ; // 0x2314754 /* 02314754 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02314758: ; // 0x2314758 /* 02314758 */ cpu->ctr = cpu->r[8]; /* 0231475C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314760 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314764 */ _t260 = cpu->r[1] + 0x0000000Cu; /* 02314764 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260); /* 02314768 */ cpu->r[6] = 0x00000000u; /* 0231476C */ cpu->r[5] = cpu->r[30]; /* 02314770 */ cpu->r[3] = cpu->r[24]; /* 02314774 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314778 */ _t261 = cpu->r[24] + cpu->r[30]; /* 02314778 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[31]); /* 0231477C */ cpu->r[0] = 0x00000007u; /* 02314780 */ _t262 = cpu->r[1] + 0x00000024u; /* 02314780 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[29]); /* 02314784 */ cpu->r[8] = 0xFFFFFFFFu; /* 02314788 */ _t263 = cpu->r[1] + 0x00000008u; /* 02314788 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[0]); /* 0231478C */ cpu->r[9] = 0x02310000u; /* 02314790 */ _t264 = cpu->r[1] + 0x00000016u; /* 02314790 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[8]); /* 02314794 */ cpu->r[11] = 0x02320000u; /* 02314798 */ _t265 = cpu->r[1] + 0x00000026u; /* 02314798 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[29]); /* 0231479C */ _t266 = cpu->r[1] + 0x00000014u; /* 0231479C */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[29]); /* 023147A0 */ cpu->r[11] = cpu->r[11] + 0xFFFF83D8u; /* 023147A4 */ _t267 = cpu->r[1] + 0x0000001Eu; /* 023147A4 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[8]); /* 023147A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 023147AC */ _t268 = cpu->r[1] + 0x00000018u; /* 023147AC */ rbrew_write32(cpu->mem, _t268, cpu->r[11]); /* 023147B0 */ cpu->r[9] = cpu->r[9] + 0x00007260u; /* 023147B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 023147B8 */ _t269 = cpu->r[1] + 0x0000001Cu; /* 023147B8 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[29]); /* 023147BC */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 023147C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 023147C4 */ _t270 = cpu->r[1] + 0x00000020u; /* 023147C4 */ rbrew_write32(cpu->mem, _t270, cpu->r[9]); /* 023147C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023147CC */ _t271 = cpu->r[1] + 0x00000028u; /* 023147CC */ rbrew_write32(cpu->mem, _t271, cpu->r[29]); /* 023147D0 */ Gambit_fn_023187A4(cpu); /* 023147D4 */ cpu->r[4] = 0x10070000u; /* 023147D8 */ _t272 = cpu->r[1] + 0x00000010u; /* 023147D8 */ rbrew_write32(cpu->mem, _t272, cpu->r[28]); /* 023147DC */ cpu->r[4] = cpu->r[4] + 0x00001CE8u; /* 023147E0 */ _t273 = cpu->r[1] + 0x0000000Cu; /* 023147E0 */ rbrew_write32(cpu->mem, _t273, cpu->r[4]); /* 023147E4 */ _t274 = cpu->r[26] + 0x00000198u; /* 023147E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274); /* 023147E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 023147EC */ _t275 = cpu->r[26] + 0x0000019Cu; /* 023147EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t275); /* 023147F0 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u); /* 023147F0 */ _t277 = _t276 & 0x00000001u; /* 023147F0 */ if (_t277) goto L_023147F4; else goto L_023147F8; L_023147F4: ; // 0x23147f4 /* 023147F4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u; L_023147F8: ; // 0x23147f8 /* 023147F8 */ cpu->ctr = cpu->r[27]; /* 023147FC */ _t278 = cpu->r[30] + 0x00000000u; /* 023147FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t278); /* 02314800 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314804 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314808 */ _t279 = cpu->r[1] + 0x0000000Cu; /* 02314808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t279); /* 0231480C */ _t280 = cpu->r[12] + 0x00000000u; /* 0231480C */ cpu->r[6] = rbrew_read8(cpu->mem, _t280); /* 02314810 */ cpu->r[25] = 0x00000000u; /* 02314814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02314818 */ cpu->r[6] = 0x00080000u; /* 0231481C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231481C */ _t282 = _t281 & 0x00000001u; /* 0231481C */ if (_t282) goto L_02314844; else goto L_02314820; L_02314820: ; // 0x2314820 /* 02314820 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02314824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[6]); /* 02314828 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0231482C */ _t283 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231482C */ _t284 = _t283 & 0x00000001u; /* 0231482C */ if (_t284) goto L_02314840; else goto L_02314830; L_02314830: ; // 0x2314830 /* 02314830 */ _t285 = cpu->r[12] + 0x00000000u; /* 02314830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t285); /* 02314834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02314838 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314838 */ _t287 = _t286 & 0x00000001u; /* 02314838 */ if (_t287) goto L_0231483C; else goto L_02314820; L_0231483C: ; // 0x231483c /* 0231483C */ goto L_02314844; L_02314840: ; // 0x2314840 /* 02314840 */ cpu->r[25] = 0x00000000u; L_02314844: ; // 0x2314844 /* 02314844 */ _t288 = cpu->r[30] + 0x00000008u; /* 02314844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t288); /* 02314848 */ _t289 = cpu->r[1] + 0x00000010u; /* 02314848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t289); /* 0231484C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]); /* 02314850 */ _t290 = cpu->r[8] + 0x00000014u; /* 02314850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t290); /* 02314854 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314854 */ _t292 = _t291 & 0x00000001u; /* 02314854 */ if (_t292) goto L_0231485C; else goto L_02314858; L_02314858: ; // 0x2314858 /* 02314858 */ cpu->r[25] = cpu->r[12] + 0xFFFFFFFFu; L_0231485C: ; // 0x231485c /* 0231485C */ cpu->ctr = cpu->r[9]; /* 02314860 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314864 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314868 */ _t293 = cpu->r[1] + 0x0000000Cu; /* 02314868 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 0231486C */ cpu->r[3] = cpu->r[24]; /* 02314870 */ cpu->r[5] = cpu->r[25]; /* 02314874 */ cpu->r[6] = 0x00000000u; /* 02314878 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0231487C */ _t294 = cpu->r[24] + cpu->r[25]; /* 0231487C */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[31]); /* 02314880 */ cpu->r[12] = 0x02320000u; /* 02314884 */ _t295 = cpu->r[1] + 0x00000024u; /* 02314884 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[29]); /* 02314888 */ cpu->r[12] = cpu->r[12] + 0xFFFF83DCu; /* 0231488C */ _t296 = cpu->r[1] + 0x00000026u; /* 0231488C */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[29]); /* 02314890 */ cpu->r[6] = 0x00000006u; /* 02314894 */ _t297 = cpu->r[1] + 0x00000018u; /* 02314894 */ rbrew_write32(cpu->mem, _t297, cpu->r[12]); /* 02314898 */ _t298 = cpu->r[1] + 0x00000008u; /* 02314898 */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[6]); /* 0231489C */ cpu->r[6] = 0xFFFFFFFFu; /* 023148A0 */ _t299 = cpu->r[1] + 0x00000014u; /* 023148A0 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[29]); /* 023148A4 */ cpu->r[10] = 0x02310000u; /* 023148A8 */ _t300 = cpu->r[1] + 0x00000016u; /* 023148A8 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[6]); /* 023148AC */ cpu->r[10] = cpu->r[10] + 0x00007274u; /* 023148B0 */ _t301 = cpu->r[1] + 0x0000001Eu; /* 023148B0 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[6]); /* 023148B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 023148B8 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 023148BC */ _t302 = cpu->r[1] + 0x00000020u; /* 023148BC */ rbrew_write32(cpu->mem, _t302, cpu->r[10]); /* 023148C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 023148C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023148C8 */ _t303 = cpu->r[1] + 0x0000001Cu; /* 023148C8 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[29]); /* 023148CC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 023148D0 */ _t304 = cpu->r[1] + 0x00000028u; /* 023148D0 */ rbrew_write32(cpu->mem, _t304, cpu->r[29]); /* 023148D4 */ Gambit_fn_023187A4(cpu); /* 023148D8 */ cpu->r[4] = 0x10070000u; /* 023148DC */ _t305 = cpu->r[1] + 0x00000010u; /* 023148DC */ rbrew_write32(cpu->mem, _t305, cpu->r[28]); /* 023148E0 */ cpu->r[4] = cpu->r[4] + 0x00001CF8u; /* 023148E4 */ _t306 = cpu->r[1] + 0x0000000Cu; /* 023148E4 */ rbrew_write32(cpu->mem, _t306, cpu->r[4]); /* 023148E8 */ _t307 = cpu->r[26] + 0x00000198u; /* 023148E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t307); /* 023148EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u); /* 023148F0 */ _t308 = cpu->r[26] + 0x0000019Cu; /* 023148F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t308); /* 023148F4 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u); /* 023148F4 */ _t310 = _t309 & 0x00000001u; /* 023148F4 */ if (_t310) goto L_023148F8; else goto L_023148FC; L_023148F8: ; // 0x23148f8 /* 023148F8 */ cpu->r[25] = cpu->r[25] + 0x00000120u; L_023148FC: ; // 0x23148fc /* 023148FC */ cpu->ctr = cpu->r[27]; /* 02314900 */ _t311 = cpu->r[25] + 0x00000000u; /* 02314900 */ cpu->r[24] = rbrew_read32(cpu->mem, _t311); /* 02314904 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231490C */ _t312 = cpu->r[1] + 0x0000000Cu; /* 0231490C */ cpu->r[8] = rbrew_read32(cpu->mem, _t312); /* 02314910 */ _t313 = cpu->r[8] + 0x00000000u; /* 02314910 */ cpu->r[6] = rbrew_read8(cpu->mem, _t313); /* 02314914 */ cpu->r[30] = 0x00000000u; /* 02314918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0231491C */ cpu->r[9] = 0x00080000u; /* 02314920 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314920 */ _t315 = _t314 & 0x00000001u; /* 02314920 */ if (_t315) goto L_02314948; else goto L_02314924; L_02314924: ; // 0x2314924 /* 02314924 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0231492C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02314930 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314930 */ _t317 = _t316 & 0x00000001u; /* 02314930 */ if (_t317) goto L_02314944; else goto L_02314934; L_02314934: ; // 0x2314934 /* 02314934 */ _t318 = cpu->r[8] + 0x00000000u; /* 02314934 */ cpu->r[7] = rbrew_read8(cpu->mem, _t318); /* 02314938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0231493C */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231493C */ _t320 = _t319 & 0x00000001u; /* 0231493C */ if (_t320) goto L_02314940; else goto L_02314924; L_02314940: ; // 0x2314940 /* 02314940 */ goto L_02314948; L_02314944: ; // 0x2314944 /* 02314944 */ cpu->r[30] = 0x00000000u; L_02314948: ; // 0x2314948 /* 02314948 */ _t321 = cpu->r[25] + 0x00000008u; /* 02314948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t321); /* 0231494C */ _t322 = cpu->r[1] + 0x00000010u; /* 0231494C */ cpu->r[8] = rbrew_read32(cpu->mem, _t322); /* 02314950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 02314954 */ _t323 = cpu->r[8] + 0x00000014u; /* 02314954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323); /* 02314958 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314958 */ _t325 = _t324 & 0x00000001u; /* 02314958 */ if (_t325) goto L_02314960; else goto L_0231495C; L_0231495C: ; // 0x231495c /* 0231495C */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_02314960: ; // 0x2314960 /* 02314960 */ cpu->ctr = cpu->r[0]; /* 02314964 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314968 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231496C */ _t326 = cpu->r[1] + 0x0000000Cu; /* 0231496C */ cpu->r[4] = rbrew_read32(cpu->mem, _t326); /* 02314970 */ cpu->r[3] = cpu->r[24]; /* 02314974 */ cpu->r[5] = cpu->r[30]; /* 02314978 */ cpu->r[6] = 0x00000000u; /* 0231497C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314980 */ _t327 = cpu->r[24] + cpu->r[30]; /* 02314980 */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[31]); /* 02314984 */ cpu->r[0] = 0x00000008u; /* 02314988 */ _t328 = cpu->r[1] + 0x00000028u; /* 02314988 */ rbrew_write32(cpu->mem, _t328, cpu->r[29]); /* 0231498C */ cpu->r[10] = 0x02310000u; /* 02314990 */ _t329 = cpu->r[1] + 0x00000008u; /* 02314990 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[0]); /* 02314994 */ cpu->r[0] = 0xFFFFFFFFu; /* 02314998 */ _t330 = cpu->r[1] + 0x0000001Cu; /* 02314998 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[29]); /* 0231499C */ cpu->r[12] = 0x02320000u; /* 023149A0 */ _t331 = cpu->r[1] + 0x00000024u; /* 023149A0 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[29]); /* 023149A4 */ _t332 = cpu->r[1] + 0x00000026u; /* 023149A4 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[29]); /* 023149A8 */ cpu->r[10] = cpu->r[10] + 0x00007C2Cu; /* 023149AC */ _t333 = cpu->r[1] + 0x00000016u; /* 023149AC */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[0]); /* 023149B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 023149B4 */ _t334 = cpu->r[1] + 0x00000020u; /* 023149B4 */ rbrew_write32(cpu->mem, _t334, cpu->r[10]); /* 023149B8 */ cpu->r[12] = cpu->r[12] + 0xFFFF83E0u; /* 023149BC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 023149C0 */ _t335 = cpu->r[1] + 0x00000014u; /* 023149C0 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[29]); /* 023149C4 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 023149C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 023149CC */ _t336 = cpu->r[1] + 0x00000018u; /* 023149CC */ rbrew_write32(cpu->mem, _t336, cpu->r[12]); /* 023149D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 023149D4 */ _t337 = cpu->r[1] + 0x0000001Eu; /* 023149D4 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[0]); /* 023149D8 */ Gambit_fn_023187A4(cpu); /* 023149DC */ cpu->r[4] = 0x10070000u; /* 023149E0 */ _t338 = cpu->r[1] + 0x00000010u; /* 023149E0 */ rbrew_write32(cpu->mem, _t338, cpu->r[28]); /* 023149E4 */ cpu->r[4] = cpu->r[4] + 0x00001C40u; /* 023149E8 */ _t339 = cpu->r[1] + 0x0000000Cu; /* 023149E8 */ rbrew_write32(cpu->mem, _t339, cpu->r[4]); /* 023149EC */ _t340 = cpu->r[26] + 0x00000198u; /* 023149EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t340); /* 023149F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u); /* 023149F4 */ _t341 = cpu->r[26] + 0x0000019Cu; /* 023149F4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t341); /* 023149F8 */ _t342 = cpu->cr[0] >> (0x00000002u & 31u); /* 023149F8 */ _t343 = _t342 & 0x00000001u; /* 023149F8 */ if (_t343) goto L_023149FC; else goto L_02314A00; L_023149FC: ; // 0x23149fc /* 023149FC */ cpu->r[25] = cpu->r[25] + 0x00000144u; L_02314A00: ; // 0x2314a00 /* 02314A00 */ cpu->ctr = cpu->r[27]; /* 02314A04 */ _t344 = cpu->r[25] + 0x00000000u; /* 02314A04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t344); /* 02314A08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314A0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314A10 */ _t345 = cpu->r[1] + 0x0000000Cu; /* 02314A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t345); /* 02314A14 */ _t346 = cpu->r[12] + 0x00000000u; /* 02314A14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t346); /* 02314A18 */ cpu->r[30] = 0x00000000u; /* 02314A1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02314A20 */ cpu->r[5] = 0x00080000u; /* 02314A24 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314A24 */ _t348 = _t347 & 0x00000001u; /* 02314A24 */ if (_t348) goto L_02314A4C; else goto L_02314A28; L_02314A28: ; // 0x2314a28 /* 02314A28 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02314A30 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02314A34 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314A34 */ _t350 = _t349 & 0x00000001u; /* 02314A34 */ if (_t350) goto L_02314A48; else goto L_02314A38; L_02314A38: ; // 0x2314a38 /* 02314A38 */ _t351 = cpu->r[12] + 0x00000000u; /* 02314A38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t351); /* 02314A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02314A40 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314A40 */ _t353 = _t352 & 0x00000001u; /* 02314A40 */ if (_t353) goto L_02314A44; else goto L_02314A28; L_02314A44: ; // 0x2314a44 /* 02314A44 */ goto L_02314A4C; L_02314A48: ; // 0x2314a48 /* 02314A48 */ cpu->r[30] = 0x00000000u; L_02314A4C: ; // 0x2314a4c /* 02314A4C */ _t354 = cpu->r[25] + 0x00000008u; /* 02314A4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t354); /* 02314A50 */ _t355 = cpu->r[1] + 0x00000010u; /* 02314A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t355); /* 02314A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02314A58 */ _t356 = cpu->r[8] + 0x00000014u; /* 02314A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t356); /* 02314A5C */ _t357 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314A5C */ _t358 = _t357 & 0x00000001u; /* 02314A5C */ if (_t358) goto L_02314A64; else goto L_02314A60; L_02314A60: ; // 0x2314a60 /* 02314A60 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02314A64: ; // 0x2314a64 /* 02314A64 */ cpu->ctr = cpu->r[9]; /* 02314A68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314A6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314A70 */ _t359 = cpu->r[1] + 0x0000000Cu; /* 02314A70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359); /* 02314A74 */ cpu->r[6] = 0x00000000u; /* 02314A78 */ cpu->r[5] = cpu->r[30]; /* 02314A7C */ cpu->r[3] = cpu->r[24]; /* 02314A80 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314A84 */ _t360 = cpu->r[24] + cpu->r[30]; /* 02314A84 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[31]); /* 02314A88 */ cpu->r[0] = 0x00000009u; /* 02314A8C */ _t361 = cpu->r[1] + 0x00000028u; /* 02314A8C */ rbrew_write32(cpu->mem, _t361, cpu->r[29]); /* 02314A90 */ cpu->r[4] = 0x02320000u; /* 02314A94 */ _t362 = cpu->r[1] + 0x00000026u; /* 02314A94 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[29]); /* 02314A98 */ cpu->r[4] = cpu->r[4] + 0xFFFF83E4u; /* 02314A9C */ _t363 = cpu->r[1] + 0x00000008u; /* 02314A9C */ rbrew_write8(cpu->mem, _t363, (uint8_t)cpu->r[0]); /* 02314AA0 */ cpu->r[0] = 0xFFFFFFFFu; /* 02314AA4 */ _t364 = cpu->r[1] + 0x0000001Cu; /* 02314AA4 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[29]); /* 02314AA8 */ _t365 = cpu->r[1] + 0x0000001Eu; /* 02314AA8 */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[0]); /* 02314AAC */ cpu->r[10] = 0x02310000u; /* 02314AB0 */ _t366 = cpu->r[1] + 0x00000018u; /* 02314AB0 */ rbrew_write32(cpu->mem, _t366, cpu->r[4]); /* 02314AB4 */ cpu->r[10] = cpu->r[10] + 0x00007C70u; /* 02314AB8 */ _t367 = cpu->r[1] + 0x00000016u; /* 02314AB8 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[0]); /* 02314ABC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02314AC0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02314AC4 */ _t368 = cpu->r[1] + 0x00000020u; /* 02314AC4 */ rbrew_write32(cpu->mem, _t368, cpu->r[10]); /* 02314AC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02314ACC */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 02314AD0 */ _t369 = cpu->r[1] + 0x00000024u; /* 02314AD0 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[29]); /* 02314AD4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02314AD8 */ _t370 = cpu->r[1] + 0x00000014u; /* 02314AD8 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[29]); /* 02314ADC */ Gambit_fn_023187A4(cpu); /* 02314AE0 */ cpu->r[7] = 0x10070000u; /* 02314AE4 */ _t371 = cpu->r[1] + 0x00000010u; /* 02314AE4 */ rbrew_write32(cpu->mem, _t371, cpu->r[28]); /* 02314AE8 */ cpu->r[7] = cpu->r[7] + 0x00001C5Cu; /* 02314AEC */ _t372 = cpu->r[1] + 0x0000000Cu; /* 02314AEC */ rbrew_write32(cpu->mem, _t372, cpu->r[7]); /* 02314AF0 */ _t373 = cpu->r[26] + 0x00000198u; /* 02314AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t373); /* 02314AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 02314AF8 */ _t374 = cpu->r[26] + 0x0000019Cu; /* 02314AF8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t374); /* 02314AFC */ _t375 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314AFC */ _t376 = _t375 & 0x00000001u; /* 02314AFC */ if (_t376) goto L_02314B00; else goto L_02314B04; L_02314B00: ; // 0x2314b00 /* 02314B00 */ cpu->r[25] = cpu->r[25] + 0x00000168u; L_02314B04: ; // 0x2314b04 /* 02314B04 */ cpu->ctr = cpu->r[27]; /* 02314B08 */ _t377 = cpu->r[25] + 0x00000000u; /* 02314B08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t377); /* 02314B0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314B10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314B14 */ _t378 = cpu->r[1] + 0x0000000Cu; /* 02314B14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t378); /* 02314B18 */ _t379 = cpu->r[8] + 0x00000000u; /* 02314B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t379); /* 02314B1C */ cpu->r[30] = 0x00000000u; /* 02314B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02314B24 */ cpu->r[10] = 0x00080000u; /* 02314B28 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314B28 */ _t381 = _t380 & 0x00000001u; /* 02314B28 */ if (_t381) goto L_02314B50; else goto L_02314B2C; L_02314B2C: ; // 0x2314b2c /* 02314B2C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02314B34 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02314B38 */ _t382 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314B38 */ _t383 = _t382 & 0x00000001u; /* 02314B38 */ if (_t383) goto L_02314B4C; else goto L_02314B3C; L_02314B3C: ; // 0x2314b3c /* 02314B3C */ _t384 = cpu->r[8] + 0x00000000u; /* 02314B3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t384); /* 02314B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02314B44 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314B44 */ _t386 = _t385 & 0x00000001u; /* 02314B44 */ if (_t386) goto L_02314B48; else goto L_02314B2C; L_02314B48: ; // 0x2314b48 /* 02314B48 */ goto L_02314B50; L_02314B4C: ; // 0x2314b4c /* 02314B4C */ cpu->r[30] = 0x00000000u; L_02314B50: ; // 0x2314b50 /* 02314B50 */ _t387 = cpu->r[25] + 0x00000008u; /* 02314B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t387); /* 02314B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02314B58 */ _t388 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314B58 */ _t389 = _t388 & 0x00000001u; /* 02314B58 */ if (_t389) goto L_02314B60; else goto L_02314B5C; L_02314B5C: ; // 0x2314b5c /* 02314B5C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_02314B60: ; // 0x2314b60 /* 02314B60 */ _t390 = cpu->r[1] + 0x00000010u; /* 02314B60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t390); /* 02314B64 */ _t391 = cpu->r[6] + 0x00000014u; /* 02314B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t391); /* 02314B68 */ cpu->ctr = cpu->r[7]; /* 02314B6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314B70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314B74 */ _t392 = cpu->r[1] + 0x0000000Cu; /* 02314B74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392); /* 02314B78 */ cpu->r[6] = 0x00000000u; /* 02314B7C */ cpu->r[5] = cpu->r[30]; /* 02314B80 */ cpu->r[3] = cpu->r[24]; /* 02314B84 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314B88 */ _t393 = cpu->r[24] + cpu->r[30]; /* 02314B88 */ rbrew_write8(cpu->mem, _t393, (uint8_t)cpu->r[31]); /* 02314B8C */ cpu->r[0] = 0x0000000Au; /* 02314B90 */ _t394 = cpu->r[1] + 0x00000028u; /* 02314B90 */ rbrew_write32(cpu->mem, _t394, cpu->r[29]); /* 02314B94 */ cpu->r[4] = 0x02320000u; /* 02314B98 */ _t395 = cpu->r[1] + 0x00000024u; /* 02314B98 */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[29]); /* 02314B9C */ cpu->r[4] = cpu->r[4] + 0xFFFF83E8u; /* 02314BA0 */ _t396 = cpu->r[1] + 0x00000008u; /* 02314BA0 */ rbrew_write8(cpu->mem, _t396, (uint8_t)cpu->r[0]); /* 02314BA4 */ cpu->r[12] = 0xFFFFFFFFu; /* 02314BA8 */ _t397 = cpu->r[1] + 0x00000018u; /* 02314BA8 */ rbrew_write32(cpu->mem, _t397, cpu->r[4]); /* 02314BAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02314BB0 */ _t398 = cpu->r[1] + 0x00000016u; /* 02314BB0 */ rbrew_write16(cpu->mem, _t398, (uint16_t)cpu->r[12]); /* 02314BB4 */ cpu->r[10] = 0x02310000u; /* 02314BB8 */ _t399 = cpu->r[1] + 0x00000026u; /* 02314BB8 */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[29]); /* 02314BBC */ cpu->r[10] = cpu->r[10] + 0x00007DC0u; /* 02314BC0 */ _t400 = cpu->r[1] + 0x00000014u; /* 02314BC0 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[29]); /* 02314BC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02314BC8 */ _t401 = cpu->r[1] + 0x0000001Eu; /* 02314BC8 */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[12]); /* 02314BCC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02314BD0 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 02314BD4 */ _t402 = cpu->r[1] + 0x00000020u; /* 02314BD4 */ rbrew_write32(cpu->mem, _t402, cpu->r[10]); /* 02314BD8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02314BDC */ _t403 = cpu->r[1] + 0x0000001Cu; /* 02314BDC */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[29]); /* 02314BE0 */ Gambit_fn_023187A4(cpu); /* 02314BE4 */ cpu->r[7] = 0x10070000u; /* 02314BE8 */ _t404 = cpu->r[1] + 0x00000010u; /* 02314BE8 */ rbrew_write32(cpu->mem, _t404, cpu->r[28]); /* 02314BEC */ cpu->r[7] = cpu->r[7] + 0x00001C50u; /* 02314BF0 */ _t405 = cpu->r[1] + 0x0000000Cu; /* 02314BF0 */ rbrew_write32(cpu->mem, _t405, cpu->r[7]); /* 02314BF4 */ _t406 = cpu->r[26] + 0x00000198u; /* 02314BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t406); /* 02314BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Bu); /* 02314BFC */ _t407 = cpu->r[26] + 0x0000019Cu; /* 02314BFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t407); /* 02314C00 */ _t408 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314C00 */ _t409 = _t408 & 0x00000001u; /* 02314C00 */ if (_t409) goto L_02314C04; else goto L_02314C08; L_02314C04: ; // 0x2314c04 /* 02314C04 */ cpu->r[28] = cpu->r[28] + 0x0000018Cu; L_02314C08: ; // 0x2314c08 /* 02314C08 */ cpu->ctr = cpu->r[27]; /* 02314C0C */ _t410 = cpu->r[28] + 0x00000000u; /* 02314C0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t410); /* 02314C10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314C14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314C18 */ _t411 = cpu->r[1] + 0x0000000Cu; /* 02314C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t411); /* 02314C1C */ _t412 = cpu->r[12] + 0x00000000u; /* 02314C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t412); /* 02314C20 */ cpu->r[30] = 0x00000000u; /* 02314C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02314C28 */ cpu->r[6] = 0x00080000u; /* 02314C2C */ _t413 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314C2C */ _t414 = _t413 & 0x00000001u; /* 02314C2C */ if (_t414) goto L_02314C54; else goto L_02314C30; L_02314C30: ; // 0x2314c30 /* 02314C30 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02314C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02314C38 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02314C3C */ _t415 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314C3C */ _t416 = _t415 & 0x00000001u; /* 02314C3C */ if (_t416) goto L_02314C50; else goto L_02314C40; L_02314C40: ; // 0x2314c40 /* 02314C40 */ _t417 = cpu->r[12] + 0x00000000u; /* 02314C40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t417); /* 02314C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02314C48 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314C48 */ _t419 = _t418 & 0x00000001u; /* 02314C48 */ if (_t419) goto L_02314C4C; else goto L_02314C30; L_02314C4C: ; // 0x2314c4c /* 02314C4C */ goto L_02314C54; L_02314C50: ; // 0x2314c50 /* 02314C50 */ cpu->r[30] = 0x00000000u; L_02314C54: ; // 0x2314c54 /* 02314C54 */ _t420 = cpu->r[28] + 0x00000008u; /* 02314C54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t420); /* 02314C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02314C5C */ _t421 = cpu->r[1] + 0x00000010u; /* 02314C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t421); /* 02314C60 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u); /* 02314C60 */ _t423 = _t422 & 0x00000001u; /* 02314C60 */ if (_t423) goto L_02314C68; else goto L_02314C64; L_02314C64: ; // 0x2314c64 /* 02314C64 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02314C68: ; // 0x2314c68 /* 02314C68 */ _t424 = cpu->r[6] + 0x00000014u; /* 02314C68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t424); /* 02314C6C */ cpu->ctr = cpu->r[7]; /* 02314C70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02314C74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314C78 */ _t425 = cpu->r[1] + 0x0000000Cu; /* 02314C78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t425); /* 02314C7C */ cpu->r[3] = cpu->r[25]; /* 02314C80 */ cpu->r[5] = cpu->r[30]; /* 02314C84 */ cpu->r[6] = 0x00000000u; /* 02314C88 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02314C8C */ _t426 = cpu->r[25] + cpu->r[30]; /* 02314C8C */ rbrew_write8(cpu->mem, _t426, (uint8_t)cpu->r[31]); /* 02314C90 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02314C94 */ _t427 = cpu->r[1] + 0x00000028u; /* 02314C94 */ rbrew_write32(cpu->mem, _t427, cpu->r[29]); /* 02314C98 */ cpu->r[11] = 0xFFFFFFFFu; /* 02314C9C */ _t428 = cpu->r[1] + 0x00000014u; /* 02314C9C */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[29]); /* 02314CA0 */ cpu->r[10] = 0x02310000u; /* 02314CA4 */ _t429 = cpu->r[1] + 0x00000026u; /* 02314CA4 */ rbrew_write16(cpu->mem, _t429, (uint16_t)cpu->r[29]); /* 02314CA8 */ cpu->r[10] = cpu->r[10] + 0x00007E08u; /* 02314CAC */ _t430 = cpu->r[1] + 0x0000001Eu; /* 02314CAC */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[11]); /* 02314CB0 */ cpu->r[4] = 0x0000000Bu; /* 02314CB4 */ _t431 = cpu->r[1] + 0x00000020u; /* 02314CB4 */ rbrew_write32(cpu->mem, _t431, cpu->r[10]); /* 02314CB8 */ cpu->r[0] = 0x02320000u; /* 02314CBC */ _t432 = cpu->r[1] + 0x00000008u; /* 02314CBC */ rbrew_write8(cpu->mem, _t432, (uint8_t)cpu->r[4]); /* 02314CC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF83ECu; /* 02314CC4 */ _t433 = cpu->r[1] + 0x00000016u; /* 02314CC4 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[11]); /* 02314CC8 */ cpu->r[3] = cpu->r[26] + 0x00000184u; /* 02314CCC */ _t434 = cpu->r[1] + 0x00000024u; /* 02314CCC */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[29]); /* 02314CD0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02314CD4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02314CD8 */ _t435 = cpu->r[1] + 0x00000018u; /* 02314CD8 */ rbrew_write32(cpu->mem, _t435, cpu->r[0]); /* 02314CDC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02314CE0 */ _t436 = cpu->r[1] + 0x0000001Cu; /* 02314CE0 */ rbrew_write16(cpu->mem, _t436, (uint16_t)cpu->r[29]); /* 02314CE4 */ Gambit_fn_023187A4(cpu); L_02314CE8: ; // 0x2314ce8 /* 02314CE8 */ cpu->r[3] = cpu->r[26]; /* 02314CEC */ /* nop */ /* 02314CF0 */ _t437 = cpu->r[1] + 0x00000054u; /* 02314CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t437); /* 02314CF4 */ cpu->lr = cpu->r[0]; /* 02314CF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02314CFC */ return; } // fn_02314D00 @ 0x2314d00 void Gambit_fn_02314D00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02314D00: ; // 0x2314d00 /* 02314D00 */ cpu->r[0] = cpu->lr; /* 02314D04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02314D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02314D04 */ cpu->r[1] = _t0; /* 02314D08 */ _t1 = cpu->r[1] + 0x00000048u; /* 02314D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02314D0C */ _t2 = cpu->r[1] + 0x00000044u; /* 02314D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02314D10 */ cpu->r[30] = cpu->r[3]; /* 02314D14 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02314D14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02314D18 */ cpu->r[3] = 0x00000010u; /* 02314D1C */ _t4 = cpu->r[1] + 0x00000054u; /* 02314D1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02314D20 */ Gambit_fn_02801A78(cpu); /* 02314D24 */ cpu->r[31] = cpu->r[3]; /* 02314D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314D28 */ cpu->r[29] = 0x00000000u; /* 02314D2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D2C */ _t6 = _t5 & 0x00000001u; /* 02314D2C */ if (_t6) goto L_02314DA0; else goto L_02314D30; L_02314D30: ; // 0x2314d30 /* 02314D30 */ cpu->r[3] = cpu->r[31]; /* 02314D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314D34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D34 */ _t8 = _t7 & 0x00000001u; /* 02314D34 */ if (_t8) goto L_02314D38; else goto L_02314D48; L_02314D38: ; // 0x2314d38 /* 02314D38 */ cpu->r[3] = 0x00000008u; /* 02314D3C */ Gambit_fn_02801A78(cpu); /* 02314D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314D44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D44 */ _t10 = _t9 & 0x00000001u; /* 02314D44 */ if (_t10) goto L_02314D58; else goto L_02314D48; L_02314D48: ; // 0x2314d48 /* 02314D48 */ cpu->r[11] = 0x10070000u; /* 02314D4C */ _t11 = cpu->r[3] + 0x00000000u; /* 02314D4C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02314D50 */ cpu->r[11] = cpu->r[11] + 0x00001A54u; /* 02314D54 */ _t12 = cpu->r[3] + 0x00000004u; /* 02314D54 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); L_02314D58: ; // 0x2314d58 /* 02314D58 */ cpu->r[12] = 0x10070000u; /* 02314D5C */ cpu->r[7] = 0x10070000u; /* 02314D60 */ _t13 = cpu->r[31] + 0x00000008u; /* 02314D60 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02314D64 */ cpu->r[12] = cpu->r[12] + 0x00001AD4u; /* 02314D68 */ _t14 = cpu->r[7] + 0x00001A00u; /* 02314D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02314D6C */ _t15 = cpu->r[31] + 0x00000004u; /* 02314D6C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02314D70 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02314D70 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02314D74 */ cpu->r[3] = cpu->r[30]; /* 02314D78 */ _t17 = cpu->r[30] + 0x000001BCu; /* 02314D78 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02314D7C */ Gambit_fn_0226ED34(cpu); /* 02314D80 */ cpu->r[10] = 0x101D0000u; /* 02314D84 */ _t18 = cpu->r[10] + 0x00000330u; /* 02314D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02314D84 */ cpu->r[10] = _t18; /* 02314D88 */ cpu->r[31] = cpu->r[3]; /* 02314D8C */ cpu->r[4] = 0x101D0000u; /* 02314D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02314D94 */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02314D98 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D98 */ _t20 = _t19 & 0x00000001u; /* 02314D98 */ if (_t20) goto L_02314D9C; else goto L_02314DE0; L_02314D9C: ; // 0x2314d9c /* 02314D9C */ goto L_02314DCC; L_02314DA0: ; // 0x2314da0 /* 02314DA0 */ cpu->r[31] = 0x00000000u; /* 02314DA4 */ cpu->r[3] = cpu->r[30]; /* 02314DA8 */ _t21 = cpu->r[30] + 0x000001BCu; /* 02314DA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 02314DAC */ Gambit_fn_0226ED34(cpu); /* 02314DB0 */ cpu->r[10] = 0x101D0000u; /* 02314DB4 */ _t22 = cpu->r[10] + 0x00000330u; /* 02314DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02314DB4 */ cpu->r[10] = _t22; /* 02314DB8 */ cpu->r[4] = 0x101D0000u; /* 02314DBC */ cpu->r[31] = cpu->r[3]; /* 02314DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02314DC4 */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02314DC8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314DC8 */ _t24 = _t23 & 0x00000001u; /* 02314DC8 */ if (_t24) goto L_02314DCC; else goto L_02314DE0; L_02314DCC: ; // 0x2314dcc /* 02314DCC */ cpu->r[8] = 0x10070000u; /* 02314DD0 */ cpu->r[6] = 0x00000001u; /* 02314DD4 */ cpu->r[8] = cpu->r[8] + 0x00001B04u; /* 02314DD8 */ _t25 = cpu->r[10] + 0x00000000u; /* 02314DD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 02314DDC */ _t26 = cpu->r[4] + 0x00000000u; /* 02314DDC */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); L_02314DE0: ; // 0x2314de0 /* 02314DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314DE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314DE4 */ _t28 = _t27 & 0x00000001u; /* 02314DE4 */ if (_t28) goto L_02314E04; else goto L_02314DE8; L_02314DE8: ; // 0x2314de8 /* 02314DE8 */ _t29 = cpu->r[31] + 0x00000000u; /* 02314DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02314DEC */ _t30 = cpu->r[9] + 0x0000006Cu; /* 02314DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02314DF0 */ cpu->ctr = cpu->r[0]; /* 02314DF4 */ cpu->r[3] = cpu->r[31]; /* 02314DF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314E00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314E00 */ _t32 = _t31 & 0x00000001u; /* 02314E00 */ if (_t32) goto L_02314E04; else goto L_02314E08; L_02314E04: ; // 0x2314e04 /* 02314E04 */ cpu->r[31] = 0x00000000u; L_02314E08: ; // 0x2314e08 /* 02314E08 */ cpu->r[3] = 0x00000000u; /* 02314E0C */ cpu->r[4] = cpu->r[31] + 0x00001944u; /* 02314E10 */ Gambit_fn_02247C30(cpu); /* 02314E14 */ _t33 = cpu->r[30] + 0x000001C0u; /* 02314E14 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02314E18 */ cpu->r[3] = 0x00000010u; /* 02314E1C */ Gambit_fn_02801A78(cpu); /* 02314E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314E24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314E24 */ _t35 = _t34 & 0x00000001u; /* 02314E24 */ if (_t35) goto L_02314E2C; else goto L_02314E28; L_02314E28: ; // 0x2314e28 /* 02314E28 */ Gambit_fn_02043B8C(cpu); L_02314E2C: ; // 0x2314e2c /* 02314E2C */ _t36 = cpu->r[30] + 0x000001E4u; /* 02314E2C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02314E30 */ cpu->r[3] = 0x00000088u; /* 02314E34 */ _t37 = cpu->r[30] + 0x00000008u; /* 02314E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02314E38 */ Gambit_fn_02801A78(cpu); /* 02314E3C */ cpu->r[29] = cpu->r[3]; /* 02314E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02314E40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314E40 */ _t39 = _t38 & 0x00000001u; /* 02314E40 */ if (_t39) goto L_02314E5C; else goto L_02314E44; L_02314E44: ; // 0x2314e44 /* 02314E44 */ cpu->r[3] = cpu->r[29]; /* 02314E48 */ cpu->r[4] = cpu->r[31]; /* 02314E4C */ Gambit_fn_027F1AC0(cpu); /* 02314E50 */ cpu->r[0] = 0x10110000u; /* 02314E54 */ cpu->r[0] = cpu->r[0] + 0x00000514u; /* 02314E58 */ _t40 = cpu->r[29] + 0x00000004u; /* 02314E58 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_02314E5C: ; // 0x2314e5c /* 02314E5C */ cpu->r[4] = 0x101E0000u; /* 02314E60 */ cpu->r[3] = cpu->r[29]; /* 02314E64 */ cpu->r[5] = 0x00000008u; /* 02314E68 */ cpu->r[4] = cpu->r[4] + 0x00003E04u; /* 02314E6C */ _t41 = cpu->r[30] + 0x000001C4u; /* 02314E6C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02314E70 */ Gambit_fn_027F1F94(cpu); /* 02314E74 */ _t42 = cpu->r[30] + 0x000000F8u; /* 02314E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02314E78 */ _t43 = cpu->r[30] + 0x000000ECu; /* 02314E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02314E7C */ _t44 = cpu->r[1] + 0x00000018u; /* 02314E7C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02314E80 */ _t45 = cpu->r[30] + 0x00000118u; /* 02314E80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02314E84 */ _t46 = cpu->r[30] + 0x00000110u; /* 02314E84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02314E88 */ _t47 = cpu->r[1] + 0x00000014u; /* 02314E88 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02314E8C */ _t48 = cpu->r[30] + 0x000000F0u; /* 02314E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02314E90 */ _t49 = cpu->r[1] + 0x00000020u; /* 02314E90 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02314E94 */ _t50 = cpu->r[1] + 0x00000024u; /* 02314E94 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02314E98 */ _t51 = cpu->r[30] + 0x00000108u; /* 02314E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02314E9C */ _t52 = cpu->r[30] + 0x000000FCu; /* 02314E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02314EA0 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02314EA0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02314EA4 */ _t54 = cpu->r[30] + 0x000000F4u; /* 02314EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02314EA8 */ _t55 = cpu->r[30] + 0x00000104u; /* 02314EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02314EAC */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02314EAC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02314EB0 */ _t57 = cpu->r[30] + 0x00000114u; /* 02314EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02314EB4 */ _t58 = cpu->r[1] + 0x00000034u; /* 02314EB4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02314EB8 */ _t59 = cpu->r[1] + 0x00000030u; /* 02314EB8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02314EBC */ _t60 = cpu->r[30] + 0x00000100u; /* 02314EBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02314EC0 */ _t61 = cpu->r[30] + 0x0000010Cu; /* 02314EC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 02314EC4 */ _t62 = cpu->r[1] + 0x00000038u; /* 02314EC4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02314EC8 */ _t63 = cpu->r[30] + 0x0000017Cu; /* 02314EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02314ECC */ _t64 = cpu->r[1] + 0x00000028u; /* 02314ECC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02314ED0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02314ED4 */ _t65 = cpu->r[1] + 0x00000010u; /* 02314ED4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02314ED8 */ cpu->r[4] = cpu->r[3]; /* 02314EDC */ _t66 = cpu->r[1] + 0x00000008u; /* 02314EDC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02314EE0 */ _t67 = cpu->r[1] + 0x00000040u; /* 02314EE0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02314EE4 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02314EE4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02314EE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02314EEC */ _t69 = cpu->r[1] + 0x0000000Cu; /* 02314EEC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02314EF0 */ Gambit_fn_02253CE4(cpu); /* 02314EF4 */ _t70 = cpu->r[30] + 0x000001C4u; /* 02314EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02314EF8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02314EFC */ Gambit_fn_027F242C(cpu); /* 02314F00 */ _t71 = cpu->r[30] + 0x000001C4u; /* 02314F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02314F04 */ Gambit_fn_027F2520(cpu); /* 02314F08 */ _t72 = cpu->r[30] + 0x0000005Cu; /* 02314F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02314F0C */ _t73 = cpu->r[12] + 0x000023B8u; /* 02314F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02314F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02314F14 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314F14 */ _t75 = _t74 & 0x00000001u; /* 02314F14 */ if (_t75) goto L_02314FA8; else goto L_02314F18; L_02314F18: ; // 0x2314f18 /* 02314F18 */ _t76 = cpu->r[12] + 0x000023B8u; /* 02314F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02314F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314F20 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314F20 */ _t78 = _t77 & 0x00000001u; /* 02314F20 */ if (_t78) goto L_02314F24; else goto L_02314F68; L_02314F24: ; // 0x2314f24 /* 02314F24 */ cpu->r[3] = 0x101D0000u; /* 02314F28 */ _t79 = cpu->r[3] + 0xFFFF98F0u; /* 02314F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02314F2C */ Gambit_fn_02826F20(cpu); /* 02314F30 */ _t80 = cpu->r[3] + 0x0000000Cu; /* 02314F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 02314F34 */ _t81 = cpu->r[12] + 0x00000034u; /* 02314F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02314F38 */ cpu->ctr = cpu->r[6]; /* 02314F3C */ cpu->r[5] = 0x00000004u; /* 02314F40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02314F44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314F4C */ cpu->r[0] = cpu->r[31]; /* 02314F50 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314F50 */ _t83 = _t82 & 0x00000001u; /* 02314F50 */ if (_t83) goto L_02314F58; else goto L_02314F54; L_02314F54: ; // 0x2314f54 /* 02314F54 */ cpu->r[0] = 0x00000001u; L_02314F58: ; // 0x2314f58 /* 02314F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314F5C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314F5C */ _t85 = _t84 & 0x00000001u; /* 02314F5C */ if (_t85) goto L_02314F68; else goto L_02314F60; L_02314F60: ; // 0x2314f60 /* 02314F60 */ _t86 = cpu->r[30] + 0x000001D0u; /* 02314F60 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 02314F64 */ _t87 = cpu->r[30] + 0x000001CCu; /* 02314F64 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); L_02314F68: ; // 0x2314f68 /* 02314F68 */ _t88 = cpu->r[30] + 0x000001CCu; /* 02314F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02314F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02314F70 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314F70 */ _t90 = _t89 & 0x00000001u; /* 02314F70 */ if (_t90) goto L_02314F74; else goto L_02314F90; L_02314F74: ; // 0x2314f74 /* 02314F74 */ cpu->r[9] = 0x00000000u; /* 02314F78 */ cpu->ctr = cpu->r[0]; /* 02314F7C */ cpu->r[10] = cpu->r[9]; L_02314F80: ; // 0x2314f80 /* 02314F80 */ _t91 = cpu->r[30] + 0x000001D0u; /* 02314F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02314F84 */ _t92 = cpu->r[7] + cpu->r[9]; /* 02314F84 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02314F88 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02314F8C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02314F8C */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02314F8C */ _t94 = _t93 >> (0x00000002u & 31u); /* 02314F8C */ _t95 = _t94 & 0x00000001u; /* 02314F8C */ if (_t95) goto L_02314F80; else goto L_02314F90; L_02314F90: ; // 0x2314f90 /* 02314F90 */ _t96 = cpu->r[30] + 0x0000005Cu; /* 02314F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02314F94 */ cpu->r[5] = 0x00000000u; /* 02314F98 */ cpu->r[3] = cpu->r[30] + 0x000001D4u; /* 02314F9C */ _t97 = cpu->r[9] + 0x000023B8u; /* 02314F9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02314FA0 */ cpu->r[6] = 0x00000004u; /* 02314FA4 */ Gambit_fn_028023CC(cpu); L_02314FA8: ; // 0x2314fa8 /* 02314FA8 */ _t98 = cpu->r[1] + 0x00000044u; /* 02314FA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02314FAC */ _t99 = cpu->r[1] + 0x00000054u; /* 02314FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02314FB0 */ _t100 = cpu->r[1] + 0x00000048u; /* 02314FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 02314FB4 */ cpu->lr = cpu->r[0]; /* 02314FB8 */ _t101 = cpu->r[1] + 0x0000004Cu; /* 02314FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 02314FBC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02314FC0 */ return; } // fn_02314D04 @ 0x2314d04 void Gambit_fn_02314D04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02314D04: ; // 0x2314d04 /* 02314D04 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02314D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02314D04 */ cpu->r[1] = _t0; /* 02314D08 */ _t1 = cpu->r[1] + 0x00000048u; /* 02314D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02314D0C */ _t2 = cpu->r[1] + 0x00000044u; /* 02314D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02314D10 */ cpu->r[30] = cpu->r[3]; /* 02314D14 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02314D14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02314D18 */ cpu->r[3] = 0x00000010u; /* 02314D1C */ _t4 = cpu->r[1] + 0x00000054u; /* 02314D1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02314D20 */ Gambit_fn_02801A78(cpu); /* 02314D24 */ cpu->r[31] = cpu->r[3]; /* 02314D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314D28 */ cpu->r[29] = 0x00000000u; /* 02314D2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D2C */ _t6 = _t5 & 0x00000001u; /* 02314D2C */ if (_t6) goto L_02314DA0; else goto L_02314D30; L_02314D30: ; // 0x2314d30 /* 02314D30 */ cpu->r[3] = cpu->r[31]; /* 02314D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314D34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D34 */ _t8 = _t7 & 0x00000001u; /* 02314D34 */ if (_t8) goto L_02314D38; else goto L_02314D48; L_02314D38: ; // 0x2314d38 /* 02314D38 */ cpu->r[3] = 0x00000008u; /* 02314D3C */ Gambit_fn_02801A78(cpu); /* 02314D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314D44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D44 */ _t10 = _t9 & 0x00000001u; /* 02314D44 */ if (_t10) goto L_02314D58; else goto L_02314D48; L_02314D48: ; // 0x2314d48 /* 02314D48 */ cpu->r[11] = 0x10070000u; /* 02314D4C */ _t11 = cpu->r[3] + 0x00000000u; /* 02314D4C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02314D50 */ cpu->r[11] = cpu->r[11] + 0x00001A54u; /* 02314D54 */ _t12 = cpu->r[3] + 0x00000004u; /* 02314D54 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); L_02314D58: ; // 0x2314d58 /* 02314D58 */ cpu->r[12] = 0x10070000u; /* 02314D5C */ cpu->r[7] = 0x10070000u; /* 02314D60 */ _t13 = cpu->r[31] + 0x00000008u; /* 02314D60 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02314D64 */ cpu->r[12] = cpu->r[12] + 0x00001AD4u; /* 02314D68 */ _t14 = cpu->r[7] + 0x00001A00u; /* 02314D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 02314D6C */ _t15 = cpu->r[31] + 0x00000004u; /* 02314D6C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 02314D70 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 02314D70 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 02314D74 */ cpu->r[3] = cpu->r[30]; /* 02314D78 */ _t17 = cpu->r[30] + 0x000001BCu; /* 02314D78 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02314D7C */ Gambit_fn_0226ED34(cpu); /* 02314D80 */ cpu->r[10] = 0x101D0000u; /* 02314D84 */ _t18 = cpu->r[10] + 0x00000330u; /* 02314D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02314D84 */ cpu->r[10] = _t18; /* 02314D88 */ cpu->r[31] = cpu->r[3]; /* 02314D8C */ cpu->r[4] = 0x101D0000u; /* 02314D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02314D94 */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02314D98 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314D98 */ _t20 = _t19 & 0x00000001u; /* 02314D98 */ if (_t20) goto L_02314D9C; else goto L_02314DE0; L_02314D9C: ; // 0x2314d9c /* 02314D9C */ goto L_02314DCC; L_02314DA0: ; // 0x2314da0 /* 02314DA0 */ cpu->r[31] = 0x00000000u; /* 02314DA4 */ cpu->r[3] = cpu->r[30]; /* 02314DA8 */ _t21 = cpu->r[30] + 0x000001BCu; /* 02314DA8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 02314DAC */ Gambit_fn_0226ED34(cpu); /* 02314DB0 */ cpu->r[10] = 0x101D0000u; /* 02314DB4 */ _t22 = cpu->r[10] + 0x00000330u; /* 02314DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02314DB4 */ cpu->r[10] = _t22; /* 02314DB8 */ cpu->r[4] = 0x101D0000u; /* 02314DBC */ cpu->r[31] = cpu->r[3]; /* 02314DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02314DC4 */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02314DC8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314DC8 */ _t24 = _t23 & 0x00000001u; /* 02314DC8 */ if (_t24) goto L_02314DCC; else goto L_02314DE0; L_02314DCC: ; // 0x2314dcc /* 02314DCC */ cpu->r[8] = 0x10070000u; /* 02314DD0 */ cpu->r[6] = 0x00000001u; /* 02314DD4 */ cpu->r[8] = cpu->r[8] + 0x00001B04u; /* 02314DD8 */ _t25 = cpu->r[10] + 0x00000000u; /* 02314DD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 02314DDC */ _t26 = cpu->r[4] + 0x00000000u; /* 02314DDC */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); L_02314DE0: ; // 0x2314de0 /* 02314DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314DE4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314DE4 */ _t28 = _t27 & 0x00000001u; /* 02314DE4 */ if (_t28) goto L_02314E04; else goto L_02314DE8; L_02314DE8: ; // 0x2314de8 /* 02314DE8 */ _t29 = cpu->r[31] + 0x00000000u; /* 02314DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02314DEC */ _t30 = cpu->r[9] + 0x0000006Cu; /* 02314DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02314DF0 */ cpu->ctr = cpu->r[0]; /* 02314DF4 */ cpu->r[3] = cpu->r[31]; /* 02314DF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314E00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314E00 */ _t32 = _t31 & 0x00000001u; /* 02314E00 */ if (_t32) goto L_02314E04; else goto L_02314E08; L_02314E04: ; // 0x2314e04 /* 02314E04 */ cpu->r[31] = 0x00000000u; L_02314E08: ; // 0x2314e08 /* 02314E08 */ cpu->r[3] = 0x00000000u; /* 02314E0C */ cpu->r[4] = cpu->r[31] + 0x00001944u; /* 02314E10 */ Gambit_fn_02247C30(cpu); /* 02314E14 */ _t33 = cpu->r[30] + 0x000001C0u; /* 02314E14 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02314E18 */ cpu->r[3] = 0x00000010u; /* 02314E1C */ Gambit_fn_02801A78(cpu); /* 02314E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314E24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314E24 */ _t35 = _t34 & 0x00000001u; /* 02314E24 */ if (_t35) goto L_02314E2C; else goto L_02314E28; L_02314E28: ; // 0x2314e28 /* 02314E28 */ Gambit_fn_02043B8C(cpu); L_02314E2C: ; // 0x2314e2c /* 02314E2C */ _t36 = cpu->r[30] + 0x000001E4u; /* 02314E2C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02314E30 */ cpu->r[3] = 0x00000088u; /* 02314E34 */ _t37 = cpu->r[30] + 0x00000008u; /* 02314E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02314E38 */ Gambit_fn_02801A78(cpu); /* 02314E3C */ cpu->r[29] = cpu->r[3]; /* 02314E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02314E40 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314E40 */ _t39 = _t38 & 0x00000001u; /* 02314E40 */ if (_t39) goto L_02314E5C; else goto L_02314E44; L_02314E44: ; // 0x2314e44 /* 02314E44 */ cpu->r[3] = cpu->r[29]; /* 02314E48 */ cpu->r[4] = cpu->r[31]; /* 02314E4C */ Gambit_fn_027F1AC0(cpu); /* 02314E50 */ cpu->r[0] = 0x10110000u; /* 02314E54 */ cpu->r[0] = cpu->r[0] + 0x00000514u; /* 02314E58 */ _t40 = cpu->r[29] + 0x00000004u; /* 02314E58 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_02314E5C: ; // 0x2314e5c /* 02314E5C */ cpu->r[4] = 0x101E0000u; /* 02314E60 */ cpu->r[3] = cpu->r[29]; /* 02314E64 */ cpu->r[5] = 0x00000008u; /* 02314E68 */ cpu->r[4] = cpu->r[4] + 0x00003E04u; /* 02314E6C */ _t41 = cpu->r[30] + 0x000001C4u; /* 02314E6C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02314E70 */ Gambit_fn_027F1F94(cpu); /* 02314E74 */ _t42 = cpu->r[30] + 0x000000F8u; /* 02314E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42); /* 02314E78 */ _t43 = cpu->r[30] + 0x000000ECu; /* 02314E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43); /* 02314E7C */ _t44 = cpu->r[1] + 0x00000018u; /* 02314E7C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]); /* 02314E80 */ _t45 = cpu->r[30] + 0x00000118u; /* 02314E80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45); /* 02314E84 */ _t46 = cpu->r[30] + 0x00000110u; /* 02314E84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46); /* 02314E88 */ _t47 = cpu->r[1] + 0x00000014u; /* 02314E88 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02314E8C */ _t48 = cpu->r[30] + 0x000000F0u; /* 02314E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48); /* 02314E90 */ _t49 = cpu->r[1] + 0x00000020u; /* 02314E90 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02314E94 */ _t50 = cpu->r[1] + 0x00000024u; /* 02314E94 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02314E98 */ _t51 = cpu->r[30] + 0x00000108u; /* 02314E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 02314E9C */ _t52 = cpu->r[30] + 0x000000FCu; /* 02314E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 02314EA0 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 02314EA0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 02314EA4 */ _t54 = cpu->r[30] + 0x000000F4u; /* 02314EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02314EA8 */ _t55 = cpu->r[30] + 0x00000104u; /* 02314EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55); /* 02314EAC */ _t56 = cpu->r[1] + 0x0000001Cu; /* 02314EAC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 02314EB0 */ _t57 = cpu->r[30] + 0x00000114u; /* 02314EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57); /* 02314EB4 */ _t58 = cpu->r[1] + 0x00000034u; /* 02314EB4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02314EB8 */ _t59 = cpu->r[1] + 0x00000030u; /* 02314EB8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]); /* 02314EBC */ _t60 = cpu->r[30] + 0x00000100u; /* 02314EBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60); /* 02314EC0 */ _t61 = cpu->r[30] + 0x0000010Cu; /* 02314EC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61); /* 02314EC4 */ _t62 = cpu->r[1] + 0x00000038u; /* 02314EC4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 02314EC8 */ _t63 = cpu->r[30] + 0x0000017Cu; /* 02314EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63); /* 02314ECC */ _t64 = cpu->r[1] + 0x00000028u; /* 02314ECC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]); /* 02314ED0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02314ED4 */ _t65 = cpu->r[1] + 0x00000010u; /* 02314ED4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02314ED8 */ cpu->r[4] = cpu->r[3]; /* 02314EDC */ _t66 = cpu->r[1] + 0x00000008u; /* 02314EDC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02314EE0 */ _t67 = cpu->r[1] + 0x00000040u; /* 02314EE0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02314EE4 */ _t68 = cpu->r[1] + 0x0000003Cu; /* 02314EE4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]); /* 02314EE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02314EEC */ _t69 = cpu->r[1] + 0x0000000Cu; /* 02314EEC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02314EF0 */ Gambit_fn_02253CE4(cpu); /* 02314EF4 */ _t70 = cpu->r[30] + 0x000001C4u; /* 02314EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 02314EF8 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02314EFC */ Gambit_fn_027F242C(cpu); /* 02314F00 */ _t71 = cpu->r[30] + 0x000001C4u; /* 02314F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 02314F04 */ Gambit_fn_027F2520(cpu); /* 02314F08 */ _t72 = cpu->r[30] + 0x0000005Cu; /* 02314F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72); /* 02314F0C */ _t73 = cpu->r[12] + 0x000023B8u; /* 02314F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02314F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02314F14 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314F14 */ _t75 = _t74 & 0x00000001u; /* 02314F14 */ if (_t75) goto L_02314FA8; else goto L_02314F18; L_02314F18: ; // 0x2314f18 /* 02314F18 */ _t76 = cpu->r[12] + 0x000023B8u; /* 02314F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76); /* 02314F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314F20 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314F20 */ _t78 = _t77 & 0x00000001u; /* 02314F20 */ if (_t78) goto L_02314F24; else goto L_02314F68; L_02314F24: ; // 0x2314f24 /* 02314F24 */ cpu->r[3] = 0x101D0000u; /* 02314F28 */ _t79 = cpu->r[3] + 0xFFFF98F0u; /* 02314F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02314F2C */ Gambit_fn_02826F20(cpu); /* 02314F30 */ _t80 = cpu->r[3] + 0x0000000Cu; /* 02314F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 02314F34 */ _t81 = cpu->r[12] + 0x00000034u; /* 02314F34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 02314F38 */ cpu->ctr = cpu->r[6]; /* 02314F3C */ cpu->r[5] = 0x00000004u; /* 02314F40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02314F44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02314F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02314F4C */ cpu->r[0] = cpu->r[31]; /* 02314F50 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314F50 */ _t83 = _t82 & 0x00000001u; /* 02314F50 */ if (_t83) goto L_02314F58; else goto L_02314F54; L_02314F54: ; // 0x2314f54 /* 02314F54 */ cpu->r[0] = 0x00000001u; L_02314F58: ; // 0x2314f58 /* 02314F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02314F5C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02314F5C */ _t85 = _t84 & 0x00000001u; /* 02314F5C */ if (_t85) goto L_02314F68; else goto L_02314F60; L_02314F60: ; // 0x2314f60 /* 02314F60 */ _t86 = cpu->r[30] + 0x000001D0u; /* 02314F60 */ rbrew_write32(cpu->mem, _t86, cpu->r[3]); /* 02314F64 */ _t87 = cpu->r[30] + 0x000001CCu; /* 02314F64 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]); L_02314F68: ; // 0x2314f68 /* 02314F68 */ _t88 = cpu->r[30] + 0x000001CCu; /* 02314F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02314F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02314F70 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02314F70 */ _t90 = _t89 & 0x00000001u; /* 02314F70 */ if (_t90) goto L_02314F74; else goto L_02314F90; L_02314F74: ; // 0x2314f74 /* 02314F74 */ cpu->r[9] = 0x00000000u; /* 02314F78 */ cpu->ctr = cpu->r[0]; /* 02314F7C */ cpu->r[10] = cpu->r[9]; L_02314F80: ; // 0x2314f80 /* 02314F80 */ _t91 = cpu->r[30] + 0x000001D0u; /* 02314F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 02314F84 */ _t92 = cpu->r[7] + cpu->r[9]; /* 02314F84 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 02314F88 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02314F8C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02314F8C */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02314F8C */ _t94 = _t93 >> (0x00000002u & 31u); /* 02314F8C */ _t95 = _t94 & 0x00000001u; /* 02314F8C */ if (_t95) goto L_02314F80; else goto L_02314F90; L_02314F90: ; // 0x2314f90 /* 02314F90 */ _t96 = cpu->r[30] + 0x0000005Cu; /* 02314F90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 02314F94 */ cpu->r[5] = 0x00000000u; /* 02314F98 */ cpu->r[3] = cpu->r[30] + 0x000001D4u; /* 02314F9C */ _t97 = cpu->r[9] + 0x000023B8u; /* 02314F9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02314FA0 */ cpu->r[6] = 0x00000004u; /* 02314FA4 */ Gambit_fn_028023CC(cpu); L_02314FA8: ; // 0x2314fa8 /* 02314FA8 */ _t98 = cpu->r[1] + 0x00000044u; /* 02314FA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t98); /* 02314FAC */ _t99 = cpu->r[1] + 0x00000054u; /* 02314FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 02314FB0 */ _t100 = cpu->r[1] + 0x00000048u; /* 02314FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100); /* 02314FB4 */ cpu->lr = cpu->r[0]; /* 02314FB8 */ _t101 = cpu->r[1] + 0x0000004Cu; /* 02314FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101); /* 02314FBC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02314FC0 */ return; } // fn_02314FC4 @ 0x2314fc4 void Gambit_fn_02314FC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02314FC4: ; // 0x2314fc4 /* 02314FC4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02314FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02314FC4 */ cpu->r[1] = _t0; /* 02314FC8 */ /* nop */ /* 02314FCC */ cpu->r[0] = cpu->lr; /* 02314FD0 */ _t1 = cpu->r[1] + 0x00000034u; /* 02314FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02314FD4 */ _t2 = cpu->r[3] + 0x00000070u; /* 02314FD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 02314FD8 */ _t3 = cpu->r[8] + 0x00000010u; /* 02314FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02314FDC */ cpu->r[29] = cpu->r[3]; /* 02314FE0 */ cpu->r[0] = cpu->r[0] | 0x00000005u; /* 02314FE4 */ _t4 = cpu->r[8] + 0x00000010u; /* 02314FE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02314FE8 */ Gambit_fn_0226ED34(cpu); /* 02314FEC */ cpu->r[26] = 0x101D0000u; /* 02314FF0 */ _t5 = cpu->r[26] + 0x00000330u; /* 02314FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02314FF0 */ cpu->r[26] = _t5; /* 02314FF4 */ cpu->r[25] = 0x101D0000u; /* 02314FF8 */ cpu->r[31] = cpu->r[3]; /* 02314FFC */ cpu->r[27] = 0x10070000u; /* 02315000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02315004 */ cpu->r[27] = cpu->r[27] + 0x00001B04u; /* 02315008 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315008 */ _t7 = _t6 & 0x00000001u; /* 02315008 */ if (_t7) goto L_0231500C; else goto L_02315018; L_0231500C: ; // 0x231500c /* 0231500C */ _t8 = cpu->r[25] + 0x00000338u; /* 0231500C */ rbrew_write32(cpu->mem, _t8, cpu->r[27]); /* 02315010 */ cpu->r[0] = 0x00000001u; /* 02315014 */ _t9 = cpu->r[26] + 0x00000000u; /* 02315014 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); L_02315018: ; // 0x2315018 /* 02315018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0231501C */ cpu->r[28] = 0x00000000u; /* 02315020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315020 */ _t11 = _t10 & 0x00000001u; /* 02315020 */ if (_t11) goto L_02315044; else goto L_02315024; L_02315024: ; // 0x2315024 /* 02315024 */ _t12 = cpu->r[31] + 0x00000000u; /* 02315024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02315028 */ _t13 = cpu->r[5] + 0x0000006Cu; /* 02315028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0231502C */ cpu->ctr = cpu->r[7]; /* 02315030 */ cpu->r[3] = cpu->r[31]; /* 02315034 */ cpu->r[4] = cpu->r[25] + 0x00000338u; /* 02315038 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231503C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315040 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315040 */ _t15 = _t14 & 0x00000001u; /* 02315040 */ if (_t15) goto L_02315044; else goto L_02315048; L_02315044: ; // 0x2315044 /* 02315044 */ cpu->r[31] = 0x00000000u; L_02315048: ; // 0x2315048 /* 02315048 */ cpu->r[3] = cpu->r[29]; /* 0231504C */ Gambit_fn_0226ED34(cpu); /* 02315050 */ _t16 = cpu->r[26] + 0x00000000u; /* 02315050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02315054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02315058 */ cpu->r[30] = cpu->r[3]; /* 0231505C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231505C */ _t18 = _t17 & 0x00000001u; /* 0231505C */ if (_t18) goto L_02315060; else goto L_0231506C; L_02315060: ; // 0x2315060 /* 02315060 */ _t19 = cpu->r[25] + 0x00000338u; /* 02315060 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 02315064 */ cpu->r[9] = 0x00000001u; /* 02315068 */ _t20 = cpu->r[26] + 0x00000000u; /* 02315068 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); L_0231506C: ; // 0x231506c /* 0231506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02315070 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315070 */ _t22 = _t21 & 0x00000001u; /* 02315070 */ if (_t22) goto L_02315094; else goto L_02315074; L_02315074: ; // 0x2315074 /* 02315074 */ _t23 = cpu->r[30] + 0x00000000u; /* 02315074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02315078 */ _t24 = cpu->r[10] + 0x0000006Cu; /* 02315078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0231507C */ cpu->ctr = cpu->r[0]; /* 02315080 */ cpu->r[3] = cpu->r[30]; /* 02315084 */ cpu->r[4] = cpu->r[25] + 0x00000338u; /* 02315088 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231508C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315090 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315090 */ _t26 = _t25 & 0x00000001u; /* 02315090 */ if (_t26) goto L_02315094; else goto L_02315098; L_02315094: ; // 0x2315094 /* 02315094 */ cpu->r[30] = 0x00000000u; L_02315098: ; // 0x2315098 /* 02315098 */ _t27 = cpu->r[30] + 0x00001584u; /* 02315098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 0231509C */ _t28 = cpu->r[31] + 0x000015E4u; /* 0231509C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28); /* 023150A0 */ _t29 = cpu->r[29] + 0x00000070u; /* 023150A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 023150A4 */ cpu->f[1] = cpu->f[13] + cpu->f[0]; /* 023150A8 */ Gambit_fn_0231DF64(cpu); /* 023150AC */ _t30 = cpu->r[29] + 0x000001C0u; /* 023150AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 023150B0 */ Gambit_fn_02247CE8(cpu); /* 023150B4 */ cpu->r[12] = 0x10070000u; /* 023150B8 */ _t31 = cpu->r[29] + 0x00000008u; /* 023150B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 023150BC */ cpu->r[12] = cpu->r[12] + 0x00001A24u; /* 023150C0 */ cpu->r[0] = 0x10070000u; /* 023150C4 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 023150C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); /* 023150C8 */ cpu->r[0] = cpu->r[0] + 0x00001D10u; /* 023150CC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023150D0 */ _t33 = cpu->r[1] + 0x00000008u; /* 023150D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 023150D4 */ Gambit_fn_029807A8(cpu); /* 023150D8 */ cpu->r[27] = cpu->r[3]; /* 023150DC */ _t34 = cpu->r[29] + 0x00000008u; /* 023150DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 023150E0 */ /* nop */ /* 023150E4 */ cpu->r[4] = cpu->r[31]; /* 023150E8 */ cpu->r[3] = cpu->r[30]; /* 023150EC */ Gambit_fn_0297FC7C(cpu); /* 023150F0 */ _t35 = cpu->r[30] + 0x0000001Cu; /* 023150F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 023150F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 023150F8 */ cpu->r[6] = 0x00000000u; /* 023150FC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 023150FC */ _t37 = _t36 & 0x00000001u; /* 023150FC */ if (_t37) goto L_02315100; else goto L_0231510C; L_02315100: ; // 0x2315100 /* 02315100 */ _t38 = cpu->r[30] + 0x00000024u; /* 02315100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02315104 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02315108 */ _t39 = cpu->r[7] + cpu->r[9]; /* 02315108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); L_0231510C: ; // 0x231510c /* 0231510C */ _t40 = cpu->r[6] + 0x00000000u; /* 0231510C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02315110 */ _t41 = cpu->r[3] + 0x00000088u; /* 02315110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02315114 */ _t42 = cpu->r[10] + 0x0000007Cu; /* 02315114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02315118 */ cpu->ctr = cpu->r[0]; /* 0231511C */ /* nop */ /* 02315120 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315124 */ _t43 = cpu->r[29] + 0x000001C8u; /* 02315124 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 02315128 */ cpu->r[12] = 0x101C0000u; /* 0231512C */ _t44 = cpu->r[29] + 0x000001D4u; /* 0231512C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); /* 02315130 */ _t45 = cpu->r[12] + 0x00006000u; /* 02315130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 02315134 */ _t46 = cpu->r[29] + 0x0000005Cu; /* 02315134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 02315138 */ cpu->r[6] = 0x00000000u; /* 0231513C */ _t47 = cpu->r[12] + 0x00000264u; /* 0231513C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02315140 */ cpu->r[4] = cpu->r[29] + 0x000001CCu; /* 02315144 */ Gambit_fn_024FE00C(cpu); /* 02315148 */ _t48 = cpu->r[29] + 0x000001CCu; /* 02315148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0231514C */ cpu->r[30] = 0x10070000u; /* 02315150 */ _t49 = cpu->r[29] + 0x000001D0u; /* 02315150 */ cpu->r[24] = rbrew_read32(cpu->mem, _t49); /* 02315154 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02315158 */ cpu->r[25] = 0x101D0000u; /* 0231515C */ cpu->r[7] = cpu->r[24] + cpu->r[9]; /* 02315160 */ cpu->r[30] = cpu->r[30] + 0x00001AC4u; /* 02315164 */ cpu->r[27] = 0x00000001u; /* 02315168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 0231516C */ cpu->r[26] = 0x101D0000u; /* 02315170 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315170 */ _t51 = _t50 & 0x00000001u; /* 02315170 */ if (_t51) goto L_02315238; else goto L_02315174; L_02315174: ; // 0x2315174 /* 02315174 */ _t52 = cpu->r[26] + 0xFFFFDA24u; /* 02315174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02315178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0231517C */ _t53 = cpu->r[24] + 0x00000000u; /* 0231517C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53); /* 02315180 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315180 */ _t55 = _t54 & 0x00000001u; /* 02315180 */ if (_t55) goto L_02315184; else goto L_0231518C; L_02315184: ; // 0x2315184 /* 02315184 */ _t56 = cpu->r[25] + 0xFFFFFFD4u; /* 02315184 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 02315188 */ _t57 = cpu->r[26] + 0xFFFFDA24u; /* 02315188 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]); L_0231518C: ; // 0x231518c /* 0231518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315190 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315190 */ _t59 = _t58 & 0x00000001u; /* 02315190 */ if (_t59) goto L_0231521C; else goto L_02315194; L_02315194: ; // 0x2315194 /* 02315194 */ _t60 = cpu->r[31] + 0x00000004u; /* 02315194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60); /* 02315198 */ _t61 = cpu->r[5] + 0x00000014u; /* 02315198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61); /* 0231519C */ cpu->ctr = cpu->r[6]; /* 023151A0 */ cpu->r[3] = cpu->r[31]; /* 023151A4 */ cpu->r[4] = cpu->r[25] + 0xFFFFFFD4u; /* 023151A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023151AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023151B0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 023151B0 */ _t63 = _t62 & 0x00000001u; /* 023151B0 */ if (_t63) goto L_0231521C; else goto L_023151B4; L_023151B4: ; // 0x23151b4 /* 023151B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023151B8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 023151B8 */ _t65 = _t64 & 0x00000001u; /* 023151B8 */ if (_t65) goto L_0231521C; else goto L_023151BC; L_023151BC: ; // 0x23151bc /* 023151BC */ _t66 = cpu->r[26] + 0xFFFFDA24u; /* 023151BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 023151C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 023151C4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 023151C4 */ _t68 = _t67 & 0x00000001u; /* 023151C4 */ if (_t68) goto L_023151C8; else goto L_023151D0; L_023151C8: ; // 0x23151c8 /* 023151C8 */ _t69 = cpu->r[25] + 0xFFFFFFD4u; /* 023151C8 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 023151CC */ _t70 = cpu->r[26] + 0xFFFFDA24u; /* 023151CC */ rbrew_write32(cpu->mem, _t70, cpu->r[27]); L_023151D0: ; // 0x23151d0 /* 023151D0 */ _t71 = cpu->r[31] + 0x00000004u; /* 023151D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 023151D4 */ _t72 = cpu->r[9] + 0x00000014u; /* 023151D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 023151D8 */ cpu->ctr = cpu->r[0]; /* 023151DC */ cpu->r[4] = cpu->r[25] + 0xFFFFFFD4u; /* 023151E0 */ cpu->r[3] = cpu->r[31]; /* 023151E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023151E8 */ _t73 = cpu->r[29] + 0x000001D8u; /* 023151E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 023151EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023151F0 */ _t74 = cpu->r[29] + 0x000001D4u; /* 023151F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 023151F4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 023151F4 */ _t76 = _t75 & 0x00000001u; /* 023151F4 */ if (_t76) goto L_023151F8; else goto L_023151FC; L_023151F8: ; // 0x23151f8 /* 023151F8 */ cpu->r[31] = 0x00000000u; L_023151FC: ; // 0x23151fc /* 023151FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02315200 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315200 */ _t78 = _t77 & 0x00000001u; /* 02315200 */ if (_t78) goto L_02315204; else goto L_0231521C; L_02315204: ; // 0x2315204 /* 02315204 */ _t79 = cpu->r[29] + 0x000001DCu; /* 02315204 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 02315208 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0231520C */ _t80 = cpu->r[5] + cpu->r[6]; /* 0231520C */ rbrew_write32(cpu->mem, _t80, cpu->r[31]); /* 02315210 */ _t81 = cpu->r[29] + 0x000001D4u; /* 02315210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 02315214 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02315218 */ _t82 = cpu->r[29] + 0x000001D4u; /* 02315218 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]); L_0231521C: ; // 0x231521c /* 0231521C */ _t83 = cpu->r[29] + 0x000001CCu; /* 0231521C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 02315220 */ _t84 = cpu->r[29] + 0x000001D0u; /* 02315220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84); /* 02315224 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02315228 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 0231522C */ cpu->r[7] = cpu->r[11] + cpu->r[9]; /* 02315230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]); /* 02315234 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315234 */ _t86 = _t85 & 0x00000001u; /* 02315234 */ if (_t86) goto L_02315238; else goto L_02315174; L_02315238: ; // 0x2315238 /* 02315238 */ _t87 = cpu->r[29] + 0x00000090u; /* 02315238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0231523C */ _t88 = cpu->r[29] + 0x000001E0u; /* 0231523C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]); /* 02315240 */ cpu->r[12] = 0x10070000u; /* 02315244 */ _t89 = cpu->r[9] + 0x00000010u; /* 02315244 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[28]); /* 02315248 */ _t90 = cpu->r[29] + 0x00000064u; /* 02315248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 0231524C */ _t91 = cpu->r[12] + 0x00001D0Cu; /* 0231524C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 02315250 */ _t92 = cpu->r[10] + 0x0000001Cu; /* 02315250 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]); /* 02315254 */ _t93 = cpu->r[29] + 0x000001C4u; /* 02315254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93); /* 02315258 */ Gambit_fn_027F2744(cpu); /* 0231525C */ /* nop */ /* 02315260 */ _t94 = cpu->r[1] + 0x00000034u; /* 02315260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 02315264 */ cpu->lr = cpu->r[0]; /* 02315268 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0231526C */ return; } // fn_02315270 @ 0x2315270 void Gambit_fn_02315270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02315270: ; // 0x2315270 /* 02315270 */ cpu->r[0] = cpu->lr; /* 02315274 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02315274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315274 */ cpu->r[1] = _t0; /* 02315278 */ cpu->r[12] = 0x10070000u; /* 0231527C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0231527C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02315280 */ _t2 = cpu->r[12] + 0x00001A00u; /* 02315280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02315284 */ _t3 = cpu->r[1] + 0x00000028u; /* 02315284 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02315288 */ _t4 = cpu->r[1] + 0x00000020u; /* 02315288 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0231528C */ _t5 = cpu->r[1] + 0x00000010u; /* 0231528C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02315290 */ _t6 = cpu->r[1] + 0x00000034u; /* 02315290 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02315294 */ cpu->r[0] = 0x00000000u; /* 02315298 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02315298 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0231529C */ _t8 = cpu->r[1] + 0x00000008u; /* 0231529C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 023152A0 */ _t9 = cpu->r[1] + 0x00000024u; /* 023152A0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 023152A4 */ _t10 = cpu->r[1] + 0x00000018u; /* 023152A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 023152A8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023152AC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 023152AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 023152B0 */ cpu->r[30] = cpu->r[3]; /* 023152B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023152B8 */ _t12 = cpu->r[1] + 0x00000014u; /* 023152B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 023152BC */ Gambit_fn_02272EF4(cpu); /* 023152C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023152C4 */ _t13 = cpu->r[30] + 0x00000064u; /* 023152C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 023152C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023152CC */ Gambit_fn_023B38B0(cpu); /* 023152D0 */ _t14 = cpu->r[30] + 0x00000064u; /* 023152D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 023152D4 */ Gambit_fn_023B3304(cpu); /* 023152D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023152DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023152DC */ _t16 = _t15 & 0x00000001u; /* 023152DC */ if (_t16) goto L_023152E0; else goto L_0231536C; L_023152E0: ; // 0x23152e0 /* 023152E0 */ _t17 = cpu->r[30] + 0x000001C0u; /* 023152E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 023152E4 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 023152E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18); /* 023152E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 023152EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023152EC */ _t20 = _t19 & 0x00000001u; /* 023152EC */ if (_t20) goto L_023152F0; else goto L_0231536C; L_023152F0: ; // 0x23152f0 /* 023152F0 */ cpu->r[3] = cpu->r[30]; /* 023152F4 */ Gambit_fn_0226ED34(cpu); /* 023152F8 */ cpu->r[11] = 0x101D0000u; /* 023152FC */ _t21 = cpu->r[11] + 0x00000330u; /* 023152FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 023152FC */ cpu->r[11] = _t21; /* 02315300 */ cpu->r[4] = 0x101D0000u; /* 02315304 */ cpu->r[31] = cpu->r[3]; /* 02315308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0231530C */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02315310 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315310 */ _t23 = _t22 & 0x00000001u; /* 02315310 */ if (_t23) goto L_02315314; else goto L_02315328; L_02315314: ; // 0x2315314 /* 02315314 */ cpu->r[0] = 0x10070000u; /* 02315318 */ cpu->r[12] = 0x00000001u; /* 0231531C */ cpu->r[0] = cpu->r[0] + 0x00001B04u; /* 02315320 */ _t24 = cpu->r[11] + 0x00000000u; /* 02315320 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02315324 */ _t25 = cpu->r[4] + 0x00000000u; /* 02315324 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02315328: ; // 0x2315328 /* 02315328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0231532C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231532C */ _t27 = _t26 & 0x00000001u; /* 0231532C */ if (_t27) goto L_0231534C; else goto L_02315330; L_02315330: ; // 0x2315330 /* 02315330 */ _t28 = cpu->r[31] + 0x00000000u; /* 02315330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02315334 */ _t29 = cpu->r[9] + 0x0000006Cu; /* 02315334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02315338 */ cpu->ctr = cpu->r[10]; /* 0231533C */ cpu->r[3] = cpu->r[31]; /* 02315340 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315348 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315348 */ _t31 = _t30 & 0x00000001u; /* 02315348 */ if (_t31) goto L_0231534C; else goto L_02315350; L_0231534C: ; // 0x231534c /* 0231534C */ cpu->r[31] = 0x00000000u; L_02315350: ; // 0x2315350 /* 02315350 */ _t32 = cpu->r[30] + 0x000001E0u; /* 02315350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02315354 */ _t33 = cpu->r[31] + 0x000011C4u; /* 02315354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02315358 */ cpu->r[12] = cpu->r[11] + 0x00000001u; /* 0231535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02315360 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315360 */ _t35 = _t34 & 0x00000001u; /* 02315360 */ if (_t35) goto L_02315364; else goto L_02315370; L_02315364: ; // 0x2315364 /* 02315364 */ cpu->r[12] = cpu->r[0]; /* 02315368 */ goto L_02315370; L_0231536C: ; // 0x231536c /* 0231536C */ cpu->r[12] = 0x00000000u; L_02315370: ; // 0x2315370 /* 02315370 */ _t36 = cpu->r[30] + 0x000001E0u; /* 02315370 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02315374 */ _t37 = cpu->r[1] + 0x00000034u; /* 02315374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02315378 */ _t38 = cpu->r[1] + 0x00000028u; /* 02315378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0231537C */ cpu->lr = cpu->r[0]; /* 02315380 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02315380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02315384 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02315388 */ return; } // fn_02315274 @ 0x2315274 void Gambit_fn_02315274(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02315274: ; // 0x2315274 /* 02315274 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02315274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315274 */ cpu->r[1] = _t0; /* 02315278 */ cpu->r[12] = 0x10070000u; /* 0231527C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0231527C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02315280 */ _t2 = cpu->r[12] + 0x00001A00u; /* 02315280 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02315284 */ _t3 = cpu->r[1] + 0x00000028u; /* 02315284 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02315288 */ _t4 = cpu->r[1] + 0x00000020u; /* 02315288 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]); /* 0231528C */ _t5 = cpu->r[1] + 0x00000010u; /* 0231528C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 02315290 */ _t6 = cpu->r[1] + 0x00000034u; /* 02315290 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02315294 */ cpu->r[0] = 0x00000000u; /* 02315298 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02315298 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 0231529C */ _t8 = cpu->r[1] + 0x00000008u; /* 0231529C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 023152A0 */ _t9 = cpu->r[1] + 0x00000024u; /* 023152A0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 023152A4 */ _t10 = cpu->r[1] + 0x00000018u; /* 023152A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 023152A8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023152AC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 023152AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 023152B0 */ cpu->r[30] = cpu->r[3]; /* 023152B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023152B8 */ _t12 = cpu->r[1] + 0x00000014u; /* 023152B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 023152BC */ Gambit_fn_02272EF4(cpu); /* 023152C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 023152C4 */ _t13 = cpu->r[30] + 0x00000064u; /* 023152C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 023152C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 023152CC */ Gambit_fn_023B38B0(cpu); /* 023152D0 */ _t14 = cpu->r[30] + 0x00000064u; /* 023152D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 023152D4 */ Gambit_fn_023B3304(cpu); /* 023152D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023152DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 023152DC */ _t16 = _t15 & 0x00000001u; /* 023152DC */ if (_t16) goto L_023152E0; else goto L_0231536C; L_023152E0: ; // 0x23152e0 /* 023152E0 */ _t17 = cpu->r[30] + 0x000001C0u; /* 023152E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 023152E4 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 023152E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t18); /* 023152E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 023152EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 023152EC */ _t20 = _t19 & 0x00000001u; /* 023152EC */ if (_t20) goto L_023152F0; else goto L_0231536C; L_023152F0: ; // 0x23152f0 /* 023152F0 */ cpu->r[3] = cpu->r[30]; /* 023152F4 */ Gambit_fn_0226ED34(cpu); /* 023152F8 */ cpu->r[11] = 0x101D0000u; /* 023152FC */ _t21 = cpu->r[11] + 0x00000330u; /* 023152FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 023152FC */ cpu->r[11] = _t21; /* 02315300 */ cpu->r[4] = 0x101D0000u; /* 02315304 */ cpu->r[31] = cpu->r[3]; /* 02315308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0231530C */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02315310 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315310 */ _t23 = _t22 & 0x00000001u; /* 02315310 */ if (_t23) goto L_02315314; else goto L_02315328; L_02315314: ; // 0x2315314 /* 02315314 */ cpu->r[0] = 0x10070000u; /* 02315318 */ cpu->r[12] = 0x00000001u; /* 0231531C */ cpu->r[0] = cpu->r[0] + 0x00001B04u; /* 02315320 */ _t24 = cpu->r[11] + 0x00000000u; /* 02315320 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 02315324 */ _t25 = cpu->r[4] + 0x00000000u; /* 02315324 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02315328: ; // 0x2315328 /* 02315328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0231532C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231532C */ _t27 = _t26 & 0x00000001u; /* 0231532C */ if (_t27) goto L_0231534C; else goto L_02315330; L_02315330: ; // 0x2315330 /* 02315330 */ _t28 = cpu->r[31] + 0x00000000u; /* 02315330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02315334 */ _t29 = cpu->r[9] + 0x0000006Cu; /* 02315334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 02315338 */ cpu->ctr = cpu->r[10]; /* 0231533C */ cpu->r[3] = cpu->r[31]; /* 02315340 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315348 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315348 */ _t31 = _t30 & 0x00000001u; /* 02315348 */ if (_t31) goto L_0231534C; else goto L_02315350; L_0231534C: ; // 0x231534c /* 0231534C */ cpu->r[31] = 0x00000000u; L_02315350: ; // 0x2315350 /* 02315350 */ _t32 = cpu->r[30] + 0x000001E0u; /* 02315350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02315354 */ _t33 = cpu->r[31] + 0x000011C4u; /* 02315354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02315358 */ cpu->r[12] = cpu->r[11] + 0x00000001u; /* 0231535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02315360 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315360 */ _t35 = _t34 & 0x00000001u; /* 02315360 */ if (_t35) goto L_02315364; else goto L_02315370; L_02315364: ; // 0x2315364 /* 02315364 */ cpu->r[12] = cpu->r[0]; /* 02315368 */ goto L_02315370; L_0231536C: ; // 0x231536c /* 0231536C */ cpu->r[12] = 0x00000000u; L_02315370: ; // 0x2315370 /* 02315370 */ _t36 = cpu->r[30] + 0x000001E0u; /* 02315370 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]); /* 02315374 */ _t37 = cpu->r[1] + 0x00000034u; /* 02315374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02315378 */ _t38 = cpu->r[1] + 0x00000028u; /* 02315378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0231537C */ cpu->lr = cpu->r[0]; /* 02315380 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02315380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02315384 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02315388 */ return; } // fn_0231538C @ 0x231538c void Gambit_fn_0231538C(CPUState* cpu) { uint32_t _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_0231538C: ; // 0x231538c /* 0231538C */ cpu->r[0] = cpu->lr; /* 02315390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02315390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315390 */ cpu->r[1] = _t0; /* 02315394 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02315394 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02315398 */ _t2 = cpu->r[1] + 0x00000010u; /* 02315398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0231539C */ _t3 = cpu->r[1] + 0x00000014u; /* 0231539C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023153A0 */ cpu->r[12] = 0x101C0000u; /* 023153A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 023153A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023153A8 */ _t5 = cpu->r[12] + 0x00006000u; /* 023153A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 023153AC */ _t6 = cpu->r[12] + 0x00000268u; /* 023153AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 023153B0 */ cpu->r[30] = cpu->r[3]; /* 023153B4 */ cpu->r[3] = cpu->r[31]; /* 023153B8 */ Gambit_fn_0261F774(cpu); /* 023153BC */ cpu->r[4] = cpu->r[3]; /* 023153C0 */ cpu->r[3] = cpu->r[31]; /* 023153C4 */ Gambit_fn_0261F55C(cpu); /* 023153C8 */ _t7 = cpu->r[30] + 0x000001D4u; /* 023153C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023153CC */ _t8 = cpu->r[30] + 0x000001DCu; /* 023153CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 023153D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 023153D4 */ cpu->r[31] = cpu->r[30] + cpu->r[10]; /* 023153D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 023153DC */ cpu->r[29] = cpu->r[3]; /* 023153E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023153E0 */ _t10 = _t9 & 0x00000001u; /* 023153E0 */ if (_t10) goto L_02315424; else goto L_023153E4; L_023153E4: ; // 0x23153e4 /* 023153E4 */ _t11 = cpu->r[30] + 0x00000000u; /* 023153E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 023153E8 */ cpu->r[4] = cpu->r[29] + 0x00000244u; /* 023153EC */ Gambit_fn_024AE2A0(cpu); /* 023153F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023153F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023153F4 */ _t13 = _t12 & 0x00000001u; /* 023153F4 */ if (_t13) goto L_02315418; else goto L_023153F8; L_023153F8: ; // 0x23153f8 /* 023153F8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 023153F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 023153FC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 023153FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02315400 */ _t16 = cpu->r[1] + 0x00000010u; /* 02315400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02315404 */ cpu->lr = cpu->r[0]; /* 02315408 */ _t17 = cpu->r[1] + 0x00000014u; /* 02315408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0231540C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02315410 */ cpu->r[3] = 0x00000001u; /* 02315414 */ return; L_02315418: ; // 0x2315418 /* 02315418 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0231541C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02315420 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315420 */ _t19 = _t18 & 0x00000001u; /* 02315420 */ if (_t19) goto L_02315424; else goto L_023153E4; L_02315424: ; // 0x2315424 /* 02315424 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02315424 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02315428 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02315428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0231542C */ _t22 = cpu->r[1] + 0x00000010u; /* 0231542C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02315430 */ cpu->lr = cpu->r[0]; /* 02315434 */ _t23 = cpu->r[1] + 0x00000014u; /* 02315434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02315438 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0231543C */ cpu->r[3] = 0x00000000u; /* 02315440 */ return; } // fn_02315390 @ 0x2315390 void Gambit_fn_02315390(CPUState* cpu) { uint32_t _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_02315390: ; // 0x2315390 /* 02315390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02315390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315390 */ cpu->r[1] = _t0; /* 02315394 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02315394 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02315398 */ _t2 = cpu->r[1] + 0x00000010u; /* 02315398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0231539C */ _t3 = cpu->r[1] + 0x00000014u; /* 0231539C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 023153A0 */ cpu->r[12] = 0x101C0000u; /* 023153A4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 023153A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 023153A8 */ _t5 = cpu->r[12] + 0x00006000u; /* 023153A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 023153AC */ _t6 = cpu->r[12] + 0x00000268u; /* 023153AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 023153B0 */ cpu->r[30] = cpu->r[3]; /* 023153B4 */ cpu->r[3] = cpu->r[31]; /* 023153B8 */ Gambit_fn_0261F774(cpu); /* 023153BC */ cpu->r[4] = cpu->r[3]; /* 023153C0 */ cpu->r[3] = cpu->r[31]; /* 023153C4 */ Gambit_fn_0261F55C(cpu); /* 023153C8 */ _t7 = cpu->r[30] + 0x000001D4u; /* 023153C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 023153CC */ _t8 = cpu->r[30] + 0x000001DCu; /* 023153CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 023153D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 023153D4 */ cpu->r[31] = cpu->r[30] + cpu->r[10]; /* 023153D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 023153DC */ cpu->r[29] = cpu->r[3]; /* 023153E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023153E0 */ _t10 = _t9 & 0x00000001u; /* 023153E0 */ if (_t10) goto L_02315424; else goto L_023153E4; L_023153E4: ; // 0x23153e4 /* 023153E4 */ _t11 = cpu->r[30] + 0x00000000u; /* 023153E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 023153E8 */ cpu->r[4] = cpu->r[29] + 0x00000244u; /* 023153EC */ Gambit_fn_024AE2A0(cpu); /* 023153F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023153F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 023153F4 */ _t13 = _t12 & 0x00000001u; /* 023153F4 */ if (_t13) goto L_02315418; else goto L_023153F8; L_023153F8: ; // 0x23153f8 /* 023153F8 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 023153F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 023153FC */ _t15 = cpu->r[1] + 0x0000001Cu; /* 023153FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02315400 */ _t16 = cpu->r[1] + 0x00000010u; /* 02315400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02315404 */ cpu->lr = cpu->r[0]; /* 02315408 */ _t17 = cpu->r[1] + 0x00000014u; /* 02315408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0231540C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02315410 */ cpu->r[3] = 0x00000001u; /* 02315414 */ return; L_02315418: ; // 0x2315418 /* 02315418 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0231541C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02315420 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315420 */ _t19 = _t18 & 0x00000001u; /* 02315420 */ if (_t19) goto L_02315424; else goto L_023153E4; L_02315424: ; // 0x2315424 /* 02315424 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02315424 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02315428 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02315428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0231542C */ _t22 = cpu->r[1] + 0x00000010u; /* 0231542C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02315430 */ cpu->lr = cpu->r[0]; /* 02315434 */ _t23 = cpu->r[1] + 0x00000014u; /* 02315434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02315438 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0231543C */ cpu->r[3] = 0x00000000u; /* 02315440 */ return; } // fn_02315444 @ 0x2315444 void Gambit_fn_02315444(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02315444: ; // 0x2315444 /* 02315444 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02315444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315444 */ cpu->r[1] = _t0; /* 02315448 */ /* nop */ /* 0231544C */ cpu->r[0] = cpu->lr; /* 02315450 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02315450 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02315454 */ cpu->r[30] = cpu->r[3]; /* 02315458 */ _t2 = cpu->r[30] + 0x00000190u; /* 02315458 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 0231545C */ cpu->r[27] = 0x101D0000u; /* 02315460 */ cpu->r[28] = 0x101D0000u; /* 02315464 */ cpu->r[26] = 0x101C0000u; /* 02315468 */ /* nop */ /* 0231546C */ cpu->r[29] = 0x10070000u; /* 02315470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Bu); /* 02315474 */ cpu->r[29] = cpu->r[29] + 0x00001B04u; /* 02315478 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315478 */ _t4 = _t3 & 0x00000001u; /* 02315478 */ if (_t4) goto L_023156A4; else goto L_0231547C; L_0231547C: ; // 0x231547c /* 0231547C */ cpu->r[8] = 0x10070000u; /* 02315480 */ _t5 = cpu->r[30] + 0x000000E0u; /* 02315480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5); /* 02315484 */ _t6 = cpu->r[8] + 0x00001A00u; /* 02315484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02315488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 0231548C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231548C */ _t8 = _t7 & 0x00000001u; /* 0231548C */ if (_t8) goto L_023154B0; else goto L_02315490; L_02315490: ; // 0x2315490 /* 02315490 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02315494 */ cpu->r[4] = 0x0000000Bu; /* 02315498 */ Gambit_fn_02313E2C(cpu); /* 0231549C */ /* nop */ /* 023154A0 */ _t9 = cpu->r[1] + 0x0000002Cu; /* 023154A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 023154A4 */ cpu->lr = cpu->r[0]; /* 023154A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 023154AC */ return; L_023154B0: ; // 0x23154b0 /* 023154B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 023154B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023154B4 */ _t11 = _t10 & 0x00000001u; /* 023154B4 */ if (_t11) goto L_023154B8; else goto L_023154D0; L_023154B8: ; // 0x23154b8 /* 023154B8 */ _t12 = cpu->r[30] + 0x00000094u; /* 023154B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 023154BC */ Gambit_fn_02398FA8(cpu); /* 023154C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023154C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 023154C4 */ _t14 = _t13 & 0x00000001u; /* 023154C4 */ if (_t14) goto L_023154C8; else goto L_023154E0; L_023154C8: ; // 0x23154c8 /* 023154C8 */ _t15 = cpu->r[30] + 0x00000190u; /* 023154C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15); /* 023154CC */ /* nop */ L_023154D0: ; // 0x23154d0 /* 023154D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 023154D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 023154D4 */ _t17 = _t16 & 0x00000001u; /* 023154D4 */ if (_t17) goto L_023154E0; else goto L_023154D8; L_023154D8: ; // 0x23154d8 /* 023154D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u); /* 023154DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 023154DC */ _t19 = _t18 & 0x00000001u; /* 023154DC */ if (_t19) goto L_023154E0; else goto L_023155DC; L_023154E0: ; // 0x23154e0 /* 023154E0 */ _t20 = cpu->r[30] + 0x000001C0u; /* 023154E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 023154E4 */ _t21 = cpu->r[6] + 0x0000000Cu; /* 023154E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21); /* 023154E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 023154EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 023154EC */ _t23 = _t22 & 0x00000001u; /* 023154EC */ if (_t23) goto L_0231550C; else goto L_023154F0; L_023154F0: ; // 0x23154f0 /* 023154F0 */ _t24 = cpu->r[6] + 0x0000000Du; /* 023154F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 023154F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 023154F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 023154F8 */ _t26 = _t25 & 0x00000001u; /* 023154F8 */ if (_t26) goto L_0231550C; else goto L_023154FC; L_023154FC: ; // 0x23154fc /* 023154FC */ _t27 = cpu->r[30] + 0x00000064u; /* 023154FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02315500 */ Gambit_fn_023B3304(cpu); /* 02315504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315508 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315508 */ _t29 = _t28 & 0x00000001u; /* 02315508 */ if (_t29) goto L_023155BC; else goto L_0231550C; L_0231550C: ; // 0x231550c /* 0231550C */ _t30 = cpu->r[26] + 0x00006000u; /* 0231550C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02315510 */ _t31 = cpu->r[12] + 0x00000268u; /* 02315510 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02315514 */ cpu->r[3] = cpu->r[31]; /* 02315518 */ Gambit_fn_0261F774(cpu); /* 0231551C */ cpu->r[4] = cpu->r[3]; /* 02315520 */ cpu->r[3] = cpu->r[31]; /* 02315524 */ Gambit_fn_0261F55C(cpu); /* 02315528 */ cpu->r[25] = cpu->r[3]; /* 0231552C */ cpu->r[3] = cpu->r[30]; /* 02315530 */ Gambit_fn_0226ED34(cpu); /* 02315534 */ _t32 = cpu->r[28] + 0x00000330u; /* 02315534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02315538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0231553C */ cpu->r[31] = cpu->r[3]; /* 02315540 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315540 */ _t34 = _t33 & 0x00000001u; /* 02315540 */ if (_t34) goto L_02315544; else goto L_02315550; L_02315544: ; // 0x2315544 /* 02315544 */ _t35 = cpu->r[27] + 0x00000338u; /* 02315544 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 02315548 */ cpu->r[6] = 0x00000001u; /* 0231554C */ _t36 = cpu->r[28] + 0x00000330u; /* 0231554C */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); L_02315550: ; // 0x2315550 /* 02315550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315554 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315554 */ _t38 = _t37 & 0x00000001u; /* 02315554 */ if (_t38) goto L_02315578; else goto L_02315558; L_02315558: ; // 0x2315558 /* 02315558 */ _t39 = cpu->r[31] + 0x00000000u; /* 02315558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 0231555C */ _t40 = cpu->r[8] + 0x0000006Cu; /* 0231555C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02315560 */ cpu->ctr = cpu->r[11]; /* 02315564 */ cpu->r[3] = cpu->r[31]; /* 02315568 */ cpu->r[4] = cpu->r[27] + 0x00000338u; /* 0231556C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315574 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315574 */ _t42 = _t41 & 0x00000001u; /* 02315574 */ if (_t42) goto L_02315578; else goto L_0231557C; L_02315578: ; // 0x2315578 /* 02315578 */ cpu->r[31] = 0x00000000u; L_0231557C: ; // 0x231557c /* 0231557C */ cpu->r[3] = cpu->r[25] + 0x00000244u; /* 02315580 */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02315584 */ Gambit_fn_02C693A4(cpu); /* 02315588 */ _t43 = cpu->r[31] + 0x00000DA4u; /* 02315588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0231558C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 02315590 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 02315590 */ _t45 = _t44 & 0x00000001u; /* 02315590 */ if (_t45) goto L_02315594; else goto L_023155A4; L_02315594: ; // 0x2315594 /* 02315594 */ cpu->r[3] = cpu->r[30]; /* 02315598 */ Gambit_fn_0231538C(cpu); /* 0231559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023155A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 023155A0 */ _t47 = _t46 & 0x00000001u; /* 023155A0 */ if (_t47) goto L_023155BC; else goto L_023155A4; L_023155A4: ; // 0x23155a4 /* 023155A4 */ _t48 = cpu->r[30] + 0x00000190u; /* 023155A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t48); /* 023155A8 */ /* nop */ /* 023155AC */ cpu->r[7] = cpu->r[12]; /* 023155B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 023155B4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 023155B4 */ _t50 = _t49 & 0x00000001u; /* 023155B4 */ if (_t50) goto L_023156A4; else goto L_023155B8; L_023155B8: ; // 0x23155b8 /* 023155B8 */ goto L_023155E8; L_023155BC: ; // 0x23155bc /* 023155BC */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 023155C0 */ cpu->r[4] = 0x0000000Au; /* 023155C4 */ Gambit_fn_02313E2C(cpu); /* 023155C8 */ /* nop */ /* 023155CC */ _t51 = cpu->r[1] + 0x0000002Cu; /* 023155CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 023155D0 */ cpu->lr = cpu->r[0]; /* 023155D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 023155D8 */ return; L_023155DC: ; // 0x23155dc /* 023155DC */ cpu->r[7] = cpu->r[12]; /* 023155E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 023155E4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 023155E4 */ _t53 = _t52 & 0x00000001u; /* 023155E4 */ if (_t53) goto L_023156A4; else goto L_023155E8; L_023155E8: ; // 0x23155e8 /* 023155E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 023155EC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 023155EC */ _t55 = _t54 & 0x00000001u; /* 023155EC */ if (_t55) goto L_023155F0; else goto L_023155F8; L_023155F0: ; // 0x23155f0 /* 023155F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u); /* 023155F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 023155F4 */ _t57 = _t56 & 0x00000001u; /* 023155F4 */ if (_t57) goto L_023155F8; else goto L_023156A4; L_023155F8: ; // 0x23155f8 /* 023155F8 */ _t58 = cpu->r[26] + 0x00006000u; /* 023155F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 023155FC */ _t59 = cpu->r[8] + 0x00000268u; /* 023155FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 02315600 */ cpu->r[3] = cpu->r[31]; /* 02315604 */ Gambit_fn_0261F774(cpu); /* 02315608 */ cpu->r[4] = cpu->r[3]; /* 0231560C */ cpu->r[3] = cpu->r[31]; /* 02315610 */ Gambit_fn_0261F55C(cpu); /* 02315614 */ cpu->r[25] = cpu->r[3]; /* 02315618 */ cpu->r[3] = cpu->r[30]; /* 0231561C */ Gambit_fn_0226ED34(cpu); /* 02315620 */ _t60 = cpu->r[28] + 0x00000330u; /* 02315620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 02315624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02315628 */ cpu->r[31] = cpu->r[3]; /* 0231562C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231562C */ _t62 = _t61 & 0x00000001u; /* 0231562C */ if (_t62) goto L_02315630; else goto L_0231563C; L_02315630: ; // 0x2315630 /* 02315630 */ _t63 = cpu->r[27] + 0x00000338u; /* 02315630 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]); /* 02315634 */ cpu->r[0] = 0x00000001u; /* 02315638 */ _t64 = cpu->r[28] + 0x00000330u; /* 02315638 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); L_0231563C: ; // 0x231563c /* 0231563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315640 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315640 */ _t66 = _t65 & 0x00000001u; /* 02315640 */ if (_t66) goto L_02315664; else goto L_02315644; L_02315644: ; // 0x2315644 /* 02315644 */ _t67 = cpu->r[31] + 0x00000000u; /* 02315644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67); /* 02315648 */ _t68 = cpu->r[11] + 0x0000006Cu; /* 02315648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0231564C */ cpu->ctr = cpu->r[0]; /* 02315650 */ cpu->r[3] = cpu->r[31]; /* 02315654 */ cpu->r[4] = cpu->r[27] + 0x00000338u; /* 02315658 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231565C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315660 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315660 */ _t70 = _t69 & 0x00000001u; /* 02315660 */ if (_t70) goto L_02315664; else goto L_02315668; L_02315664: ; // 0x2315664 /* 02315664 */ cpu->r[31] = 0x00000000u; L_02315668: ; // 0x2315668 /* 02315668 */ cpu->r[3] = cpu->r[25] + 0x00000244u; /* 0231566C */ cpu->r[4] = cpu->r[30] + 0x00000140u; /* 02315670 */ Gambit_fn_02C693A4(cpu); /* 02315674 */ _t71 = cpu->r[31] + 0x00001464u; /* 02315674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71); /* 02315678 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0231567C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0231567C */ _t73 = _t72 & 0x00000001u; /* 0231567C */ if (_t73) goto L_02315680; else goto L_0231569C; L_02315680: ; // 0x2315680 /* 02315680 */ cpu->r[3] = cpu->r[25]; /* 02315684 */ Gambit_fn_025C5DA4(cpu); /* 02315688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0231568C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231568C */ _t75 = _t74 & 0x00000001u; /* 0231568C */ if (_t75) goto L_02315690; else goto L_0231569C; L_02315690: ; // 0x2315690 /* 02315690 */ cpu->r[3] = cpu->r[30] + 0x00000184u; /* 02315694 */ cpu->r[4] = 0x00000009u; /* 02315698 */ Gambit_fn_02313E2C(cpu); L_0231569C: ; // 0x231569c /* 0231569C */ _t76 = cpu->r[30] + 0x00000190u; /* 0231569C */ cpu->r[12] = rbrew_read8(cpu->mem, _t76); /* 023156A0 */ /* nop */ L_023156A4: ; // 0x23156a4 /* 023156A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu); /* 023156A8 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 023156A8 */ _t78 = _t77 & 0x00000001u; /* 023156A8 */ if (_t78) goto L_02315A50; else goto L_023156AC; L_023156AC: ; // 0x23156ac /* 023156AC */ cpu->r[0] = 0x02310000u; /* 023156B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 023156B4 */ cpu->r[0] = cpu->r[0] + 0x000056C4u; /* 023156B8 */ cpu->r[0] = cpu->r[12] + cpu->r[0]; /* 023156BC */ cpu->ctr = cpu->r[0]; /* 023156C0 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02315A50: ; // 0x2315a50 /* 02315A50 */ /* nop */ /* 02315A54 */ _t79 = cpu->r[1] + 0x0000002Cu; /* 02315A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02315A58 */ cpu->lr = cpu->r[0]; /* 02315A5C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02315A60 */ return; } // fn_02315A64 @ 0x2315a64 void Gambit_fn_02315A64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02315A64: ; // 0x2315a64 /* 02315A64 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02315A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315A64 */ cpu->r[1] = _t0; /* 02315A68 */ /* nop */ /* 02315A6C */ cpu->r[0] = cpu->lr; /* 02315A70 */ _t1 = cpu->r[1] + 0x00000020u; /* 02315A70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02315A74 */ _t2 = cpu->r[1] + 0x00000030u; /* 02315A74 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02315A78 */ /* nop */ /* 02315A7C */ _t3 = cpu->r[1] + 0x00000044u; /* 02315A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02315A80 */ /* nop */ /* 02315A84 */ _t4 = cpu->r[1] + 0x00000028u; /* 02315A84 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 02315A88 */ cpu->r[30] = cpu->r[3]; /* 02315A8C */ _t5 = cpu->r[1] + 0x00000038u; /* 02315A8C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02315A90 */ Gambit_fn_0226ED34(cpu); /* 02315A94 */ cpu->r[28] = 0x101D0000u; /* 02315A98 */ _t6 = cpu->r[28] + 0x00000330u; /* 02315A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02315A98 */ cpu->r[28] = _t6; /* 02315A9C */ cpu->r[27] = 0x101D0000u; /* 02315AA0 */ cpu->r[31] = cpu->r[3]; /* 02315AA4 */ cpu->r[29] = 0x10070000u; /* 02315AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02315AAC */ cpu->r[29] = cpu->r[29] + 0x00001B04u; /* 02315AB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315AB0 */ _t8 = _t7 & 0x00000001u; /* 02315AB0 */ if (_t8) goto L_02315AB4; else goto L_02315AC0; L_02315AB4: ; // 0x2315ab4 /* 02315AB4 */ _t9 = cpu->r[27] + 0x00000338u; /* 02315AB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02315AB8 */ cpu->r[9] = 0x00000001u; /* 02315ABC */ _t10 = cpu->r[28] + 0x00000000u; /* 02315ABC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); L_02315AC0: ; // 0x2315ac0 /* 02315AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315AC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315AC4 */ _t12 = _t11 & 0x00000001u; /* 02315AC4 */ if (_t12) goto L_02315AE8; else goto L_02315AC8; L_02315AC8: ; // 0x2315ac8 /* 02315AC8 */ _t13 = cpu->r[31] + 0x00000000u; /* 02315AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02315ACC */ _t14 = cpu->r[10] + 0x0000006Cu; /* 02315ACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02315AD0 */ cpu->ctr = cpu->r[11]; /* 02315AD4 */ cpu->r[3] = cpu->r[31]; /* 02315AD8 */ cpu->r[4] = cpu->r[27] + 0x00000338u; /* 02315ADC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315AE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315AE4 */ _t16 = _t15 & 0x00000001u; /* 02315AE4 */ if (_t16) goto L_02315AE8; else goto L_02315AEC; L_02315AE8: ; // 0x2315ae8 /* 02315AE8 */ cpu->r[31] = 0x00000000u; L_02315AEC: ; // 0x2315aec /* 02315AEC */ _t17 = cpu->r[31] + 0x00001704u; /* 02315AEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 02315AF0 */ cpu->r[3] = cpu->r[30]; /* 02315AF4 */ Gambit_fn_0226ED34(cpu); /* 02315AF8 */ _t18 = cpu->r[28] + 0x00000000u; /* 02315AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02315AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02315B00 */ cpu->r[31] = cpu->r[3]; /* 02315B04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315B04 */ _t20 = _t19 & 0x00000001u; /* 02315B04 */ if (_t20) goto L_02315B08; else goto L_02315B14; L_02315B08: ; // 0x2315b08 /* 02315B08 */ _t21 = cpu->r[27] + 0x00000338u; /* 02315B08 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02315B0C */ cpu->r[0] = 0x00000001u; /* 02315B10 */ _t22 = cpu->r[28] + 0x00000000u; /* 02315B10 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02315B14: ; // 0x2315b14 /* 02315B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315B18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315B18 */ _t24 = _t23 & 0x00000001u; /* 02315B18 */ if (_t24) goto L_02315B3C; else goto L_02315B1C; L_02315B1C: ; // 0x2315b1c /* 02315B1C */ _t25 = cpu->r[31] + 0x00000000u; /* 02315B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02315B20 */ _t26 = cpu->r[12] + 0x0000006Cu; /* 02315B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02315B24 */ cpu->ctr = cpu->r[0]; /* 02315B28 */ cpu->r[3] = cpu->r[31]; /* 02315B2C */ cpu->r[4] = cpu->r[27] + 0x00000338u; /* 02315B30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315B38 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315B38 */ _t28 = _t27 & 0x00000001u; /* 02315B38 */ if (_t28) goto L_02315B3C; else goto L_02315B40; L_02315B3C: ; // 0x2315b3c /* 02315B3C */ cpu->r[31] = 0x00000000u; L_02315B40: ; // 0x2315b40 /* 02315B40 */ _t29 = cpu->r[31] + 0x00001764u; /* 02315B40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02315B44 */ cpu->r[3] = cpu->r[30]; /* 02315B48 */ Gambit_fn_0226ED34(cpu); /* 02315B4C */ _t30 = cpu->r[28] + 0x00000000u; /* 02315B4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 02315B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02315B54 */ cpu->r[31] = cpu->r[3]; /* 02315B58 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315B58 */ _t32 = _t31 & 0x00000001u; /* 02315B58 */ if (_t32) goto L_02315B5C; else goto L_02315B68; L_02315B5C: ; // 0x2315b5c /* 02315B5C */ _t33 = cpu->r[27] + 0x00000338u; /* 02315B5C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02315B60 */ cpu->r[11] = 0x00000001u; /* 02315B64 */ _t34 = cpu->r[28] + 0x00000000u; /* 02315B64 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); L_02315B68: ; // 0x2315b68 /* 02315B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315B6C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315B6C */ _t36 = _t35 & 0x00000001u; /* 02315B6C */ if (_t36) goto L_02315B90; else goto L_02315B70; L_02315B70: ; // 0x2315b70 /* 02315B70 */ _t37 = cpu->r[31] + 0x00000000u; /* 02315B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02315B74 */ _t38 = cpu->r[12] + 0x0000006Cu; /* 02315B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02315B78 */ cpu->ctr = cpu->r[0]; /* 02315B7C */ cpu->r[3] = cpu->r[31]; /* 02315B80 */ cpu->r[4] = cpu->r[27] + 0x00000338u; /* 02315B84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315B8C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315B8C */ _t40 = _t39 & 0x00000001u; /* 02315B8C */ if (_t40) goto L_02315B90; else goto L_02315B94; L_02315B90: ; // 0x2315b90 /* 02315B90 */ cpu->r[31] = 0x00000000u; L_02315B94: ; // 0x2315b94 /* 02315B94 */ _t41 = cpu->r[30] + 0x000001C4u; /* 02315B94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02315B98 */ cpu->r[11] = 0x10070000u; /* 02315B9C */ _t42 = cpu->r[31] + 0x000017C4u; /* 02315B9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42); /* 02315BA0 */ cpu->r[12] = 0x10070000u; /* 02315BA4 */ _t43 = cpu->r[11] + 0x00001D18u; /* 02315BA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43); /* 02315BA8 */ _t44 = cpu->r[12] + 0x00001D0Cu; /* 02315BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 02315BAC */ _t45 = cpu->r[8] + 0x0000000Cu; /* 02315BAC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02315BB0 */ _t46 = cpu->r[8] + 0x00000018u; /* 02315BB0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]); /* 02315BB4 */ cpu->r[9] = 0x10070000u; /* 02315BB8 */ _t47 = cpu->r[8] + 0x00000014u; /* 02315BB8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 02315BBC */ cpu->r[10] = 0x10070000u; /* 02315BC0 */ _t48 = cpu->r[9] + 0x00001A08u; /* 02315BC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02315BC4 */ _t49 = cpu->r[10] + 0x00001A00u; /* 02315BC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 02315BC8 */ _t50 = cpu->r[8] + 0x0000001Cu; /* 02315BC8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]); /* 02315BCC */ _t51 = cpu->r[8] + 0x00000024u; /* 02315BCC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]); /* 02315BD0 */ _t52 = cpu->r[8] + 0x00000020u; /* 02315BD0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]); /* 02315BD4 */ cpu->r[0] = 0x00000003u; /* 02315BD8 */ _t53 = cpu->r[8] + 0x00000010u; /* 02315BD8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]); /* 02315BDC */ _t54 = cpu->r[8] + 0x00000028u; /* 02315BDC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 02315BE0 */ /* nop */ /* 02315BE4 */ _t55 = cpu->r[1] + 0x00000028u; /* 02315BE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55); /* 02315BE8 */ _t56 = cpu->r[1] + 0x00000038u; /* 02315BE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 02315BEC */ _t57 = cpu->r[1] + 0x00000020u; /* 02315BEC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57); /* 02315BF0 */ _t58 = cpu->r[1] + 0x00000030u; /* 02315BF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 02315BF4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315BF4 */ _t60 = _t59 & 0x00000001u; /* 02315BF4 */ if (_t60) goto L_02315BF8; // else: addr-0 trap, fall-through L_02315BF8: ; // 0x2315bf8 /* 02315BF8 */ _t61 = cpu->r[1] + 0x00000044u; /* 02315BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02315BFC */ cpu->lr = cpu->r[0]; /* 02315C00 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02315C04 */ return; } // fn_02315C08 @ 0x2315c08 void Gambit_fn_02315C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02315C08: ; // 0x2315c08 /* 02315C08 */ cpu->r[0] = cpu->lr; /* 02315C0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02315C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315C0C */ cpu->r[1] = _t0; /* 02315C10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02315C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02315C14 */ cpu->r[31] = cpu->r[3]; /* 02315C18 */ _t2 = cpu->r[1] + 0x00000014u; /* 02315C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02315C1C */ Gambit_fn_02315270(cpu); /* 02315C20 */ cpu->r[3] = cpu->r[31]; /* 02315C24 */ Gambit_fn_02315444(cpu); /* 02315C28 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02315C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02315C2C */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 02315C30 */ Gambit_fn_02247CF4(cpu); /* 02315C34 */ cpu->r[3] = cpu->r[31]; /* 02315C38 */ Gambit_fn_02315A64(cpu); /* 02315C3C */ _t4 = cpu->r[1] + 0x00000014u; /* 02315C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02315C40 */ cpu->lr = cpu->r[0]; /* 02315C44 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02315C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02315C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02315C4C */ return; } // fn_02315C0C @ 0x2315c0c void Gambit_fn_02315C0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02315C0C: ; // 0x2315c0c /* 02315C0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02315C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315C0C */ cpu->r[1] = _t0; /* 02315C10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02315C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02315C14 */ cpu->r[31] = cpu->r[3]; /* 02315C18 */ _t2 = cpu->r[1] + 0x00000014u; /* 02315C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02315C1C */ Gambit_fn_02315270(cpu); /* 02315C20 */ cpu->r[3] = cpu->r[31]; /* 02315C24 */ Gambit_fn_02315444(cpu); /* 02315C28 */ _t3 = cpu->r[31] + 0x000001C0u; /* 02315C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02315C2C */ cpu->r[4] = cpu->r[31] + 0x00000140u; /* 02315C30 */ Gambit_fn_02247CF4(cpu); /* 02315C34 */ cpu->r[3] = cpu->r[31]; /* 02315C38 */ Gambit_fn_02315A64(cpu); /* 02315C3C */ _t4 = cpu->r[1] + 0x00000014u; /* 02315C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02315C40 */ cpu->lr = cpu->r[0]; /* 02315C44 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02315C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02315C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02315C4C */ return; } // fn_02315C50 @ 0x2315c50 void Gambit_fn_02315C50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_022709EC: ; // 0x22709ec /* 022709EC */ cpu->r[0] = cpu->lr; /* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 022709F0 */ cpu->r[1] = _t0; /* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u; /* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 022709F8 */ cpu->r[12] = 0x10060000u; /* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u; /* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 02270A00 */ cpu->r[31] = cpu->r[3]; /* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu; /* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu; /* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5); /* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u; /* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u; /* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]); /* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u; /* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu; /* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9); /* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u; /* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10); /* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]); /* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u; /* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]); /* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u; /* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12); /* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u; /* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u; /* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu; /* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]); /* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u; /* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u; /* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u; /* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u; /* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]); /* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u; /* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u; /* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21); /* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u; /* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22); /* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]); /* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u; /* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu; /* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25); /* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u; /* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26); /* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu; /* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]); /* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u; /* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02270A70 */ _t30 = _t29 & 0x00000001u; /* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74; L_02270A74: ; // 0x2270a74 /* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u; /* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]); /* 02270A7C */ cpu->r[4] = cpu->r[3]; /* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]); /* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u; /* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]); /* 02270A8C */ Gambit_fn_02253CE4(cpu); L_02270A90: ; // 0x2270a90 /* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u; /* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu; /* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35); /* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u; /* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu; /* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]); /* 02270AA8 */ Gambit_fn_02C69510(cpu); /* 02270AAC */ cpu->r[4] = 0x00000003u; /* 02270AB0 */ cpu->r[3] = cpu->r[31]; /* 02270AB4 */ Gambit_fn_02980304(cpu); /* 02270AB8 */ cpu->r[3] = cpu->r[31]; /* 02270ABC */ Gambit_fn_02980318(cpu); /* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu; /* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u; /* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 02270AC8 */ cpu->lr = cpu->r[0]; /* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02270AD0 */ return; L_02315C50: ; // 0x2315c50 /* 02315C50 */ goto L_022709EC; } // fn_02315C54 @ 0x2315c54 void Gambit_fn_02315C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02315C54: ; // 0x2315c54 /* 02315C54 */ cpu->r[0] = cpu->lr; /* 02315C58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02315C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315C58 */ cpu->r[1] = _t0; /* 02315C5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02315C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02315C60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02315C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02315C64 */ cpu->r[31] = cpu->r[3]; /* 02315C68 */ _t3 = cpu->r[1] + 0x00000014u; /* 02315C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02315C6C */ _t4 = cpu->r[31] + 0x00000190u; /* 02315C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02315C70 */ /* nop */ /* 02315C74 */ cpu->r[30] = cpu->r[4]; /* 02315C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315C78 */ _t6 = _t5 & 0x00000001u; /* 02315C78 */ if (_t6) goto L_02315C8C; else goto L_02315C7C; L_02315C7C: ; // 0x2315c7c /* 02315C7C */ _t7 = cpu->r[31] + 0x00000064u; /* 02315C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02315C80 */ Gambit_fn_023B3B28(cpu); /* 02315C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315C88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315C88 */ _t9 = _t8 & 0x00000001u; /* 02315C88 */ if (_t9) goto L_02315C8C; else goto L_02315CA4; L_02315C8C: ; // 0x2315c8c /* 02315C8C */ _t10 = cpu->r[31] + 0x000001C0u; /* 02315C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02315C90 */ cpu->r[6] = cpu->r[30] + 0x00000004u; /* 02315C94 */ _t11 = cpu->r[31] + 0x0000006Cu; /* 02315C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02315C98 */ cpu->r[5] = cpu->r[31] + 0x00000140u; /* 02315C9C */ cpu->r[4] = 0x00000000u; /* 02315CA0 */ Gambit_fn_02247D94(cpu); L_02315CA4: ; // 0x2315ca4 /* 02315CA4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02315CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02315CA8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02315CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02315CAC */ cpu->lr = cpu->r[0]; /* 02315CB0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02315CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02315CB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02315CB8 */ return; } // fn_02315C58 @ 0x2315c58 void Gambit_fn_02315C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02315C58: ; // 0x2315c58 /* 02315C58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02315C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315C58 */ cpu->r[1] = _t0; /* 02315C5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02315C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02315C60 */ _t2 = cpu->r[1] + 0x00000008u; /* 02315C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02315C64 */ cpu->r[31] = cpu->r[3]; /* 02315C68 */ _t3 = cpu->r[1] + 0x00000014u; /* 02315C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02315C6C */ _t4 = cpu->r[31] + 0x00000190u; /* 02315C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02315C70 */ /* nop */ /* 02315C74 */ cpu->r[30] = cpu->r[4]; /* 02315C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315C78 */ _t6 = _t5 & 0x00000001u; /* 02315C78 */ if (_t6) goto L_02315C8C; else goto L_02315C7C; L_02315C7C: ; // 0x2315c7c /* 02315C7C */ _t7 = cpu->r[31] + 0x00000064u; /* 02315C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02315C80 */ Gambit_fn_023B3B28(cpu); /* 02315C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315C88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315C88 */ _t9 = _t8 & 0x00000001u; /* 02315C88 */ if (_t9) goto L_02315C8C; else goto L_02315CA4; L_02315C8C: ; // 0x2315c8c /* 02315C8C */ _t10 = cpu->r[31] + 0x000001C0u; /* 02315C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02315C90 */ cpu->r[6] = cpu->r[30] + 0x00000004u; /* 02315C94 */ _t11 = cpu->r[31] + 0x0000006Cu; /* 02315C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02315C98 */ cpu->r[5] = cpu->r[31] + 0x00000140u; /* 02315C9C */ cpu->r[4] = 0x00000000u; /* 02315CA0 */ Gambit_fn_02247D94(cpu); L_02315CA4: ; // 0x2315ca4 /* 02315CA4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02315CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02315CA8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02315CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02315CAC */ cpu->lr = cpu->r[0]; /* 02315CB0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02315CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02315CB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02315CB8 */ return; } // fn_02315CBC @ 0x2315cbc void Gambit_fn_02315CBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _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; double _ft57, _ft58, _ft82, _ft83; L_02315CBC: ; // 0x2315cbc /* 02315CBC */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02315CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02315CBC */ cpu->r[1] = _t0; /* 02315CC0 */ /* nop */ /* 02315CC4 */ cpu->r[0] = cpu->lr; /* 02315CC8 */ _t1 = cpu->r[1] + 0x00000068u; /* 02315CC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02315CCC */ /* nop */ /* 02315CD0 */ _t2 = cpu->r[1] + 0x00000078u; /* 02315CD0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02315CD4 */ _t3 = cpu->r[1] + 0x00000070u; /* 02315CD4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02315CD8 */ _t4 = cpu->r[1] + 0x00000048u; /* 02315CD8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]); /* 02315CDC */ _t5 = cpu->r[1] + 0x0000008Cu; /* 02315CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02315CE0 */ /* nop */ /* 02315CE4 */ _t6 = cpu->r[1] + 0x00000058u; /* 02315CE4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 02315CE8 */ /* nop */ /* 02315CEC */ _t7 = cpu->r[1] + 0x00000080u; /* 02315CEC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 02315CF0 */ /* nop */ /* 02315CF4 */ _t8 = cpu->r[1] + 0x00000050u; /* 02315CF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02315CF8 */ cpu->r[12] = 0x101D0000u; /* 02315CFC */ cpu->r[27] = cpu->r[4]; /* 02315D00 */ _t9 = cpu->r[1] + 0x00000060u; /* 02315D00 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]); /* 02315D04 */ cpu->r[29] = cpu->r[3]; /* 02315D08 */ _t10 = cpu->r[12] + 0xFFFFDA00u; /* 02315D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02315D0C */ cpu->r[4] = 0x101D0000u; /* 02315D10 */ _t11 = cpu->r[27] + 0x00000000u; /* 02315D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02315D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02315D18 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBFCu; /* 02315D1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315D1C */ _t13 = _t12 & 0x00000001u; /* 02315D1C */ if (_t13) goto L_02315D20; else goto L_02315D38; L_02315D20: ; // 0x2315d20 /* 02315D20 */ cpu->r[9] = 0x10070000u; /* 02315D24 */ cpu->r[7] = 0x00000001u; /* 02315D28 */ cpu->r[10] = 0x101D0000u; /* 02315D2C */ cpu->r[9] = cpu->r[9] + 0x00001AB4u; /* 02315D30 */ _t14 = cpu->r[10] + 0xFFFFDA00u; /* 02315D30 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02315D34 */ _t15 = cpu->r[4] + 0x00000000u; /* 02315D34 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); L_02315D38: ; // 0x2315d38 /* 02315D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315D3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315D3C */ _t17 = _t16 & 0x00000001u; /* 02315D3C */ if (_t17) goto L_0231607C; else goto L_02315D40; L_02315D40: ; // 0x2315d40 /* 02315D40 */ _t18 = cpu->r[31] + 0x00000004u; /* 02315D40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 02315D44 */ _t19 = cpu->r[7] + 0x00000014u; /* 02315D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02315D48 */ cpu->ctr = cpu->r[12]; /* 02315D4C */ cpu->r[3] = cpu->r[31]; /* 02315D50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315D58 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315D58 */ _t21 = _t20 & 0x00000001u; /* 02315D58 */ if (_t21) goto L_0231607C; else goto L_02315D5C; L_02315D5C: ; // 0x2315d5c /* 02315D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315D60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315D60 */ _t23 = _t22 & 0x00000001u; /* 02315D60 */ if (_t23) goto L_0231607C; else goto L_02315D64; L_02315D64: ; // 0x2315d64 /* 02315D64 */ _t24 = cpu->r[29] + 0x000001C4u; /* 02315D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 02315D68 */ cpu->r[28] = 0x00000000u; /* 02315D6C */ _t25 = cpu->r[11] + 0x0000002Cu; /* 02315D6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02315D70 */ cpu->r[25] = cpu->r[28]; /* 02315D74 */ cpu->r[8] = 0x10070000u; /* 02315D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]); /* 02315D7C */ _t26 = cpu->r[8] + 0x00001D1Cu; /* 02315D7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02315D80 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315D80 */ _t28 = _t27 & 0x00000001u; /* 02315D80 */ if (_t28) goto L_02315D84; else goto L_02315DE4; L_02315D84: ; // 0x2315d84 /* 02315D84 */ cpu->r[26] = 0x00000000u; L_02315D88: ; // 0x2315d88 /* 02315D88 */ _t29 = cpu->r[11] + 0x00000034u; /* 02315D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02315D8C */ _t30 = cpu->r[11] + 0x00000030u; /* 02315D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02315D90 */ _t31 = cpu->r[31] + 0x00000004u; /* 02315D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02315D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 02315D98 */ _t32 = cpu->r[11] + 0x00000254u; /* 02315D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02315D9C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315D9C */ _t34 = _t33 & 0x00000001u; /* 02315D9C */ if (_t34) goto L_02315DA0; else goto L_02315DA4; L_02315DA0: ; // 0x2315da0 /* 02315DA0 */ cpu->r[30] = cpu->r[30] + cpu->r[26]; L_02315DA4: ; // 0x2315da4 /* 02315DA4 */ cpu->ctr = cpu->r[0]; /* 02315DA8 */ cpu->r[3] = cpu->r[31]; /* 02315DAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315DB0 */ cpu->r[4] = cpu->r[3]; /* 02315DB4 */ cpu->r[3] = cpu->r[30] + 0x00000108u; /* 02315DB8 */ Gambit_fn_02C69328(cpu); /* 02315DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 02315DC0 */ _t35 = cpu->r[29] + 0x000001C4u; /* 02315DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02315DC4 */ _t36 = cpu->r[11] + 0x0000002Cu; /* 02315DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02315DC8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315DC8 */ _t38 = _t37 & 0x00000001u; /* 02315DC8 */ if (_t38) goto L_02315DCC; else goto L_02315DD4; L_02315DCC: ; // 0x2315dcc /* 02315DCC */ cpu->f[31] = cpu->f[1]; /* 02315DD0 */ cpu->r[28] = cpu->r[30]; L_02315DD4: ; // 0x2315dd4 /* 02315DD4 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02315DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]); /* 02315DDC */ cpu->r[26] = cpu->r[26] + 0x00000144u; /* 02315DE0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02315DE0 */ _t40 = _t39 & 0x00000001u; /* 02315DE0 */ if (_t40) goto L_02315D88; else goto L_02315DE4; L_02315DE4: ; // 0x2315de4 /* 02315DE4 */ _t41 = cpu->r[31] + 0x00000004u; /* 02315DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41); /* 02315DE8 */ _t42 = cpu->r[8] + 0x0000025Cu; /* 02315DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02315DEC */ cpu->ctr = cpu->r[0]; /* 02315DF0 */ cpu->r[3] = cpu->r[31]; /* 02315DF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315DF8 */ _t43 = cpu->r[3] + 0x00000000u; /* 02315DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02315DFC */ _t44 = cpu->r[1] + 0x00000008u; /* 02315DFC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]); /* 02315E00 */ _t45 = cpu->r[3] + 0x00000004u; /* 02315E00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 02315E04 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 02315E04 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 02315E08 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02315E08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 02315E0C */ _t48 = cpu->r[3] + 0x00000008u; /* 02315E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 02315E10 */ cpu->f[8] = cpu->f[13] * cpu->f[13]; /* 02315E14 */ _t49 = cpu->r[1] + 0x00000008u; /* 02315E14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49); /* 02315E18 */ _t50 = cpu->r[1] + 0x00000010u; /* 02315E18 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 02315E1C */ cpu->r[11] = 0x10070000u; /* 02315E20 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 02315E24 */ _t51 = cpu->r[1] + 0x00000010u; /* 02315E24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51); /* 02315E28 */ _t52 = cpu->r[11] + 0x00001A00u; /* 02315E28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52); /* 02315E2C */ cpu->r[9] = 0x10070000u; /* 02315E30 */ cpu->f[8] = fma(cpu->f[7], cpu->f[7], cpu->f[10]); /* 02315E34 */ _t53 = cpu->r[9] + 0x00001A08u; /* 02315E34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53); /* 02315E38 */ cpu->r[12] = 0x10070000u; /* 02315E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]); /* 02315E40 */ _t54 = cpu->r[12] + 0x00001A0Cu; /* 02315E40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 02315E44 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 02315E44 */ _t56 = _t55 & 0x00000001u; /* 02315E44 */ if (_t56) goto L_02315E48; else goto L_02315E74; L_02315E48: ; // 0x2315e48 /* 02315E48 */ _ft57 = sqrt(cpu->f[8]); /* 02315E48 */ _ft58 = (double)(int32_t)0x00000001u; /* 02315E48 */ cpu->f[10] = _ft58 / _ft57; /* 02315E4C */ cpu->f[11] = cpu->f[10] * cpu->f[10]; /* 02315E50 */ cpu->f[0] = cpu->f[10] * cpu->f[31]; /* 02315E54 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[29])); /* 02315E58 */ cpu->f[10] = cpu->f[11] * cpu->f[0]; /* 02315E5C */ _t59 = cpu->r[1] + 0x00000010u; /* 02315E5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59); /* 02315E60 */ /* nop */ /* 02315E64 */ cpu->f[13] = cpu->f[13] * cpu->f[10]; /* 02315E68 */ /* nop */ /* 02315E6C */ _t60 = cpu->r[1] + 0x00000010u; /* 02315E6C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02315E70 */ /* nop */ L_02315E74: ; // 0x2315e74 /* 02315E74 */ _t61 = cpu->r[31] + 0x00000004u; /* 02315E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 02315E78 */ _t62 = cpu->r[10] + 0x00000254u; /* 02315E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02315E7C */ cpu->ctr = cpu->r[0]; /* 02315E80 */ cpu->r[3] = cpu->r[31]; /* 02315E84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315E88 */ /* nop */ /* 02315E8C */ /* nop */ /* 02315E90 */ /* nop */ /* 02315E94 */ /* nop */ /* 02315E98 */ _t63 = cpu->r[28] + 0x00000110u; /* 02315E98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 02315E9C */ _t64 = cpu->r[3] + 0x00000008u; /* 02315E9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 02315EA0 */ _t65 = cpu->r[1] + 0x00000024u; /* 02315EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 02315EA4 */ _t66 = cpu->r[1] + 0x00000020u; /* 02315EA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 02315EA8 */ _t67 = cpu->r[1] + 0x00000018u; /* 02315EA8 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 02315EAC */ _t68 = cpu->r[1] + 0x00000018u; /* 02315EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68); /* 02315EB0 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 02315EB4 */ _t69 = cpu->r[1] + 0x00000014u; /* 02315EB4 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 02315EB8 */ _t70 = cpu->r[1] + 0x00000014u; /* 02315EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70); /* 02315EBC */ cpu->f[12] = cpu->f[0] * cpu->f[0]; /* 02315EC0 */ _t71 = cpu->r[1] + 0x00000028u; /* 02315EC0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 02315EC4 */ _t72 = cpu->r[1] + 0x00000028u; /* 02315EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 02315EC8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 02315ECC */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02315ECC */ rbrew_write32(cpu->mem, _t73, cpu->r[10]); /* 02315ED0 */ _t74 = cpu->r[1] + 0x0000001Cu; /* 02315ED0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74); /* 02315ED4 */ cpu->f[12] = fma(cpu->f[28], cpu->f[28], cpu->f[7]); /* 02315ED8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]); /* 02315EDC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 02315EDC */ _t76 = _t75 & 0x00000001u; /* 02315EDC */ if (_t76) goto L_02315F2C; else goto L_02315EE0; L_02315EE0: ; // 0x2315ee0 /* 02315EE0 */ /* nop */ /* 02315EE4 */ /* nop */ /* 02315EE8 */ _t77 = cpu->r[1] + 0x00000010u; /* 02315EE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77); /* 02315EEC */ /* nop */ /* 02315EF0 */ cpu->r[3] = cpu->r[29]; /* 02315EF4 */ /* nop */ /* 02315EF8 */ _t78 = cpu->r[27] + 0x00000008u; /* 02315EF8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t78); /* 02315EFC */ cpu->f[30] = fma(cpu->f[28], cpu->f[8], cpu->f[11]); /* 02315F00 */ Gambit_fn_0226ED34(cpu); /* 02315F04 */ cpu->r[4] = 0x101D0000u; /* 02315F08 */ cpu->r[31] = cpu->r[3]; /* 02315F0C */ cpu->r[12] = 0x10070000u; /* 02315F10 */ cpu->r[11] = 0x101D0000u; /* 02315F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02315F18 */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02315F1C */ _t79 = cpu->r[11] + 0x00000330u; /* 02315F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 02315F1C */ cpu->r[11] = _t79; /* 02315F20 */ cpu->r[12] = cpu->r[12] + 0x00001B04u; /* 02315F24 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315F24 */ _t81 = _t80 & 0x00000001u; /* 02315F24 */ if (_t81) goto L_0231600C; else goto L_02315F28; L_02315F28: ; // 0x2315f28 /* 02315F28 */ goto L_02315F98; L_02315F2C: ; // 0x2315f2c /* 02315F2C */ _ft82 = sqrt(cpu->f[12]); /* 02315F2C */ _ft83 = (double)(int32_t)0x00000001u; /* 02315F2C */ cpu->f[0] = _ft83 / _ft82; /* 02315F30 */ cpu->f[7] = cpu->f[0] * cpu->f[0]; /* 02315F34 */ cpu->f[9] = cpu->f[0] * cpu->f[31]; /* 02315F38 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[29])); /* 02315F3C */ cpu->f[0] = cpu->f[7] * cpu->f[9]; /* 02315F40 */ _t84 = cpu->r[1] + 0x0000001Cu; /* 02315F40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t84); /* 02315F44 */ /* nop */ /* 02315F48 */ cpu->f[28] = cpu->f[28] * cpu->f[0]; /* 02315F4C */ /* nop */ /* 02315F50 */ cpu->r[3] = cpu->r[29]; /* 02315F54 */ /* nop */ /* 02315F58 */ _t85 = cpu->r[1] + 0x00000010u; /* 02315F58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85); /* 02315F5C */ /* nop */ /* 02315F60 */ _t86 = cpu->r[27] + 0x00000008u; /* 02315F60 */ cpu->r[30] = rbrew_read8(cpu->mem, _t86); /* 02315F64 */ /* nop */ /* 02315F68 */ _t87 = cpu->r[1] + 0x0000001Cu; /* 02315F68 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[28]); /* 02315F6C */ cpu->f[30] = fma(cpu->f[28], cpu->f[8], cpu->f[11]); /* 02315F70 */ Gambit_fn_0226ED34(cpu); /* 02315F74 */ cpu->r[4] = 0x101D0000u; /* 02315F78 */ cpu->r[31] = cpu->r[3]; /* 02315F7C */ cpu->r[12] = 0x10070000u; /* 02315F80 */ cpu->r[11] = 0x101D0000u; /* 02315F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02315F88 */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 02315F8C */ _t88 = cpu->r[11] + 0x00000330u; /* 02315F8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02315F8C */ cpu->r[11] = _t88; /* 02315F90 */ cpu->r[12] = cpu->r[12] + 0x00001B04u; /* 02315F94 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315F94 */ _t90 = _t89 & 0x00000001u; /* 02315F94 */ if (_t90) goto L_0231600C; else goto L_02315F98; L_02315F98: ; // 0x2315f98 /* 02315F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02315F9C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315F9C */ _t92 = _t91 & 0x00000001u; /* 02315F9C */ if (_t92) goto L_02315FA0; else goto L_02315FAC; L_02315FA0: ; // 0x2315fa0 /* 02315FA0 */ _t93 = cpu->r[4] + 0x00000000u; /* 02315FA0 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 02315FA4 */ cpu->r[0] = 0x00000001u; /* 02315FA8 */ _t94 = cpu->r[11] + 0x00000000u; /* 02315FA8 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]); L_02315FAC: ; // 0x2315fac /* 02315FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02315FB0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315FB0 */ _t96 = _t95 & 0x00000001u; /* 02315FB0 */ if (_t96) goto L_02315FD0; else goto L_02315FB4; L_02315FB4: ; // 0x2315fb4 /* 02315FB4 */ _t97 = cpu->r[31] + 0x00000000u; /* 02315FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02315FB8 */ _t98 = cpu->r[8] + 0x0000006Cu; /* 02315FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02315FBC */ cpu->ctr = cpu->r[0]; /* 02315FC0 */ cpu->r[3] = cpu->r[31]; /* 02315FC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02315FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02315FCC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02315FCC */ _t100 = _t99 & 0x00000001u; /* 02315FCC */ if (_t100) goto L_02315FD0; else goto L_02315FD4; L_02315FD0: ; // 0x2315fd0 /* 02315FD0 */ cpu->r[31] = 0x00000000u; L_02315FD4: ; // 0x2315fd4 /* 02315FD4 */ _t101 = cpu->r[31] + 0x00001884u; /* 02315FD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 02315FD8 */ cpu->f[0] = cpu->f[0] * cpu->f[30]; /* 02315FDC */ cpu->f[28] = cpu->f[28] * cpu->f[0]; /* 02315FE0 */ _t102 = cpu->r[1] + 0x0000001Cu; /* 02315FE0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[28]); /* 02315FE4 */ _t103 = cpu->r[28] + 0x00000128u; /* 02315FE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103); /* 02315FE8 */ /* nop */ /* 02315FEC */ /* nop */ /* 02315FF0 */ cpu->f[13] = cpu->f[13] + cpu->f[28]; /* 02315FF4 */ /* nop */ /* 02315FF8 */ /* nop */ /* 02315FFC */ cpu->r[3] = cpu->r[29]; /* 02316000 */ _t104 = cpu->r[28] + 0x00000128u; /* 02316000 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]); /* 02316004 */ Gambit_fn_02273140(cpu); /* 02316008 */ goto L_0231607C; L_0231600C: ; // 0x231600c /* 0231600C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02316010 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316010 */ _t106 = _t105 & 0x00000001u; /* 02316010 */ if (_t106) goto L_02316014; else goto L_02316020; L_02316014: ; // 0x2316014 /* 02316014 */ _t107 = cpu->r[4] + 0x00000000u; /* 02316014 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]); /* 02316018 */ cpu->r[10] = 0x00000001u; /* 0231601C */ _t108 = cpu->r[11] + 0x00000000u; /* 0231601C */ rbrew_write32(cpu->mem, _t108, cpu->r[10]); L_02316020: ; // 0x2316020 /* 02316020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02316024 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316024 */ _t110 = _t109 & 0x00000001u; /* 02316024 */ if (_t110) goto L_02316044; else goto L_02316028; L_02316028: ; // 0x2316028 /* 02316028 */ _t111 = cpu->r[31] + 0x00000000u; /* 02316028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 0231602C */ _t112 = cpu->r[12] + 0x0000006Cu; /* 0231602C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02316030 */ cpu->ctr = cpu->r[0]; /* 02316034 */ cpu->r[3] = cpu->r[31]; /* 02316038 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0231603C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02316040 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316040 */ _t114 = _t113 & 0x00000001u; /* 02316040 */ if (_t114) goto L_02316044; else goto L_02316048; L_02316044: ; // 0x2316044 /* 02316044 */ cpu->r[31] = 0x00000000u; L_02316048: ; // 0x2316048 /* 02316048 */ _t115 = cpu->r[31] + 0x00001824u; /* 02316048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115); /* 0231604C */ cpu->f[0] = cpu->f[0] * cpu->f[30]; /* 02316050 */ cpu->f[28] = cpu->f[28] * cpu->f[0]; /* 02316054 */ _t116 = cpu->r[1] + 0x0000001Cu; /* 02316054 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[28]); /* 02316058 */ _t117 = cpu->r[28] + 0x00000128u; /* 02316058 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117); /* 0231605C */ /* nop */ /* 02316060 */ /* nop */ /* 02316064 */ cpu->f[13] = cpu->f[13] + cpu->f[28]; /* 02316068 */ /* nop */ /* 0231606C */ /* nop */ /* 02316070 */ cpu->r[3] = cpu->r[29]; /* 02316074 */ _t118 = cpu->r[28] + 0x00000128u; /* 02316074 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]); /* 02316078 */ Gambit_fn_02273140(cpu); L_0231607C: ; // 0x231607c /* 0231607C */ /* nop */ /* 02316080 */ _t119 = cpu->r[1] + 0x00000060u; /* 02316080 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t119); /* 02316084 */ _t120 = cpu->r[1] + 0x00000070u; /* 02316084 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t120); /* 02316088 */ _t121 = cpu->r[1] + 0x00000058u; /* 02316088 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t121); /* 0231608C */ _t122 = cpu->r[1] + 0x00000068u; /* 0231608C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t122); /* 02316090 */ _t123 = cpu->r[1] + 0x00000050u; /* 02316090 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123); /* 02316094 */ _t124 = cpu->r[1] + 0x00000080u; /* 02316094 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t124); /* 02316098 */ _t125 = cpu->r[1] + 0x00000048u; /* 02316098 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125); /* 0231609C */ _t126 = cpu->r[1] + 0x00000078u; /* 0231609C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t126); /* 023160A0 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 023160A0 */ _t128 = _t127 & 0x00000001u; /* 023160A0 */ if (_t128) goto L_023160A4; // else: addr-0 trap, fall-through L_023160A4: ; // 0x23160a4 /* 023160A4 */ _t129 = cpu->r[1] + 0x0000008Cu; /* 023160A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 023160A8 */ cpu->lr = cpu->r[0]; /* 023160AC */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 023160B0 */ return; } // fn_023160B4 @ 0x23160b4 void Gambit_fn_023160B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_023160B4: ; // 0x23160b4 /* 023160B4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 023160B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 023160B4 */ cpu->r[1] = _t0; /* 023160B8 */ _t1 = cpu->r[1] + 0x00000030u; /* 023160B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 023160BC */ /* nop */ /* 023160C0 */ cpu->r[0] = cpu->lr; /* 023160C4 */ /* nop */ /* 023160C8 */ _t2 = cpu->r[1] + 0x00000040u; /* 023160C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 023160CC */ /* nop */ /* 023160D0 */ _t3 = cpu->r[1] + 0x00000050u; /* 023160D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 023160D4 */ _t4 = cpu->r[1] + 0x00000038u; /* 023160D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 023160D8 */ /* nop */ /* 023160DC */ _t5 = cpu->r[1] + 0x00000020u; /* 023160DC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]); /* 023160E0 */ _t6 = cpu->r[1] + 0x00000058u; /* 023160E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 023160E4 */ /* nop */ /* 023160E8 */ _t7 = cpu->r[1] + 0x00000064u; /* 023160E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 023160EC */ cpu->r[31] = cpu->r[3]; /* 023160EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023160F0 */ _t8 = cpu->r[1] + 0x00000028u; /* 023160F0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 023160F4 */ _t9 = cpu->r[1] + 0x00000048u; /* 023160F4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 023160F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 023160F8 */ _t11 = _t10 & 0x00000001u; /* 023160F8 */ if (_t11) goto L_023160FC; else goto L_0231610C; L_023160FC: ; // 0x23160fc /* 023160FC */ cpu->r[3] = 0x0000194Cu; /* 02316100 */ Gambit_fn_02801A78(cpu); /* 02316104 */ cpu->r[31] = cpu->r[3]; /* 02316104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02316108 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316108 */ _t13 = _t12 & 0x00000001u; /* 02316108 */ if (_t13) goto L_02316C38; else goto L_0231610C; L_0231610C: ; // 0x231610c /* 0231610C */ cpu->r[3] = cpu->r[31]; /* 02316110 */ Gambit_fn_02318964(cpu); /* 02316114 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u; /* 02316118 */ cpu->r[28] = 0x10110000u; /* 0231611C */ cpu->r[0] = 0x10070000u; /* 02316120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316124 */ cpu->r[29] = 0x00000000u; /* 02316128 */ cpu->r[0] = cpu->r[0] + 0x00001B38u; /* 0231612C */ cpu->r[28] = cpu->r[28] + 0x0000095Cu; /* 02316130 */ _t14 = cpu->r[31] + 0x00000000u; /* 02316130 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02316134 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316134 */ _t16 = _t15 & 0x00000001u; /* 02316134 */ if (_t16) goto L_02316138; else goto L_02316148; L_02316138: ; // 0x2316138 /* 02316138 */ cpu->r[3] = 0x00000060u; /* 0231613C */ Gambit_fn_02801A78(cpu); /* 02316140 */ cpu->r[30] = cpu->r[3]; /* 02316140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316144 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316144 */ _t18 = _t17 & 0x00000001u; /* 02316144 */ if (_t18) goto L_02316184; else goto L_02316148; L_02316148: ; // 0x2316148 /* 02316148 */ cpu->r[5] = 0x10070000u; /* 0231614C */ cpu->r[4] = cpu->r[31]; /* 02316150 */ cpu->r[6] = 0x10070000u; /* 02316154 */ cpu->r[5] = cpu->r[5] + 0x00001F70u; /* 02316158 */ cpu->r[8] = 0x00000000u; /* 0231615C */ cpu->r[6] = cpu->r[6] + 0x00001E80u; /* 02316160 */ cpu->r[7] = cpu->r[5]; /* 02316164 */ cpu->r[3] = cpu->r[30]; /* 02316168 */ Gambit_fn_027F84F0(cpu); /* 0231616C */ _t19 = cpu->r[30] + 0x00000000u; /* 0231616C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 02316170 */ cpu->r[7] = 0x00000078u; /* 02316174 */ _t20 = cpu->r[30] + 0x00000058u; /* 02316174 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02316178 */ cpu->r[0] = 0x000003E8u; /* 0231617C */ _t21 = cpu->r[30] + 0x00000054u; /* 0231617C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02316180 */ _t22 = cpu->r[30] + 0x0000005Cu; /* 02316180 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); L_02316184: ; // 0x2316184 /* 02316184 */ cpu->r[10] = 0x10070000u; /* 02316188 */ cpu->r[9] = 0x10070000u; /* 0231618C */ cpu->r[27] = 0x10110000u; /* 02316190 */ _t23 = cpu->r[10] + 0x00001A00u; /* 02316190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 02316194 */ cpu->r[30] = cpu->r[31] + 0x00000D50u; /* 02316194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316198 */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu; /* 0231619C */ _t24 = cpu->r[9] + 0x00001D20u; /* 0231619C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24); /* 023161A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 023161A0 */ _t26 = _t25 & 0x00000001u; /* 023161A0 */ if (_t26) goto L_023161A4; else goto L_023161B4; L_023161A4: ; // 0x23161a4 /* 023161A4 */ cpu->r[3] = 0x00000060u; /* 023161A8 */ Gambit_fn_02801A78(cpu); /* 023161AC */ cpu->r[30] = cpu->r[3]; /* 023161AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023161B0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 023161B0 */ _t28 = _t27 & 0x00000001u; /* 023161B0 */ if (_t28) goto L_023161F0; else goto L_023161B4; L_023161B4: ; // 0x23161b4 /* 023161B4 */ cpu->r[5] = 0x10070000u; /* 023161B8 */ cpu->r[4] = cpu->r[31]; /* 023161BC */ cpu->r[6] = 0x10070000u; /* 023161C0 */ cpu->r[5] = cpu->r[5] + 0x00001E94u; /* 023161C4 */ cpu->r[8] = 0x00000000u; /* 023161C8 */ cpu->r[6] = cpu->r[6] + 0x00001F80u; /* 023161CC */ cpu->r[7] = cpu->r[5]; /* 023161D0 */ cpu->r[3] = cpu->r[30]; /* 023161D4 */ Gambit_fn_027F84F0(cpu); /* 023161D8 */ _t29 = cpu->r[30] + 0x00000058u; /* 023161D8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 023161DC */ cpu->r[8] = 0x10070000u; /* 023161E0 */ _t30 = cpu->r[30] + 0x00000000u; /* 023161E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 023161E4 */ _t31 = cpu->r[8] + 0x00001D24u; /* 023161E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 023161E8 */ _t32 = cpu->r[30] + 0x00000054u; /* 023161E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]); /* 023161EC */ _t33 = cpu->r[30] + 0x0000005Cu; /* 023161EC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]); L_023161F0: ; // 0x23161f0 /* 023161F0 */ cpu->r[12] = 0x10070000u; /* 023161F4 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u; /* 023161F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023161F8 */ _t34 = cpu->r[12] + 0x000019FCu; /* 023161F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t34); /* 023161FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 023161FC */ _t36 = _t35 & 0x00000001u; /* 023161FC */ if (_t36) goto L_02316200; else goto L_02316210; L_02316200: ; // 0x2316200 /* 02316200 */ cpu->r[3] = 0x00000060u; /* 02316204 */ Gambit_fn_02801A78(cpu); /* 02316208 */ cpu->r[30] = cpu->r[3]; /* 02316208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231620C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231620C */ _t38 = _t37 & 0x00000001u; /* 0231620C */ if (_t38) goto L_0231624C; else goto L_02316210; L_02316210: ; // 0x2316210 /* 02316210 */ cpu->r[5] = 0x10070000u; /* 02316214 */ cpu->r[4] = cpu->r[31]; /* 02316218 */ cpu->r[6] = 0x10070000u; /* 0231621C */ cpu->r[5] = cpu->r[5] + 0x00001F94u; /* 02316220 */ cpu->r[8] = 0x00000000u; /* 02316224 */ cpu->r[6] = cpu->r[6] + 0x00001FA0u; /* 02316228 */ cpu->r[7] = cpu->r[5]; /* 0231622C */ cpu->r[3] = cpu->r[30]; /* 02316230 */ Gambit_fn_027F84F0(cpu); /* 02316234 */ _t39 = cpu->r[30] + 0x0000005Cu; /* 02316234 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[29]); /* 02316238 */ cpu->r[11] = 0x10070000u; /* 0231623C */ _t40 = cpu->r[30] + 0x00000058u; /* 0231623C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 02316240 */ _t41 = cpu->r[11] + 0x00001D28u; /* 02316240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41); /* 02316244 */ _t42 = cpu->r[30] + 0x00000000u; /* 02316244 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]); /* 02316248 */ _t43 = cpu->r[30] + 0x00000054u; /* 02316248 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); L_0231624C: ; // 0x231624c /* 0231624C */ cpu->r[10] = 0x10070000u; /* 02316250 */ cpu->r[30] = cpu->r[31] + 0x00000E10u; /* 02316250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316254 */ _t44 = cpu->r[10] + 0x00001D2Cu; /* 02316254 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44); /* 02316258 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316258 */ _t46 = _t45 & 0x00000001u; /* 02316258 */ if (_t46) goto L_0231625C; else goto L_0231626C; L_0231625C: ; // 0x231625c /* 0231625C */ cpu->r[3] = 0x00000060u; /* 02316260 */ Gambit_fn_02801A78(cpu); /* 02316264 */ cpu->r[30] = cpu->r[3]; /* 02316264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316268 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316268 */ _t48 = _t47 & 0x00000001u; /* 02316268 */ if (_t48) goto L_023162A0; else goto L_0231626C; L_0231626C: ; // 0x231626c /* 0231626C */ cpu->r[5] = 0x10070000u; /* 02316270 */ cpu->r[4] = cpu->r[31]; /* 02316274 */ cpu->r[6] = 0x10070000u; /* 02316278 */ cpu->r[5] = cpu->r[5] + 0x00001FB4u; /* 0231627C */ cpu->r[8] = 0x00000000u; /* 02316280 */ cpu->r[6] = cpu->r[6] + 0x00001FC0u; /* 02316284 */ cpu->r[7] = cpu->r[5]; /* 02316288 */ cpu->r[3] = cpu->r[30]; /* 0231628C */ Gambit_fn_027F84F0(cpu); /* 02316290 */ _t49 = cpu->r[30] + 0x00000058u; /* 02316290 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]); /* 02316294 */ _t50 = cpu->r[30] + 0x00000054u; /* 02316294 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[29]); /* 02316298 */ _t51 = cpu->r[30] + 0x0000005Cu; /* 02316298 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[28]); /* 0231629C */ _t52 = cpu->r[30] + 0x00000000u; /* 0231629C */ rbrew_write32(cpu->mem, _t52, cpu->r[27]); L_023162A0: ; // 0x23162a0 /* 023162A0 */ cpu->r[30] = cpu->r[31] + 0x00000E70u; /* 023162A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023162A4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 023162A4 */ _t54 = _t53 & 0x00000001u; /* 023162A4 */ if (_t54) goto L_023162A8; else goto L_023162B8; L_023162A8: ; // 0x23162a8 /* 023162A8 */ cpu->r[3] = 0x00000060u; /* 023162AC */ Gambit_fn_02801A78(cpu); /* 023162B0 */ cpu->r[30] = cpu->r[3]; /* 023162B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023162B4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 023162B4 */ _t56 = _t55 & 0x00000001u; /* 023162B4 */ if (_t56) goto L_023162F4; else goto L_023162B8; L_023162B8: ; // 0x23162b8 /* 023162B8 */ cpu->r[5] = 0x10070000u; /* 023162BC */ cpu->r[4] = cpu->r[31]; /* 023162C0 */ cpu->r[6] = 0x10070000u; /* 023162C4 */ cpu->r[5] = cpu->r[5] + 0x00001FD0u; /* 023162C8 */ cpu->r[8] = 0x00000000u; /* 023162CC */ cpu->r[6] = cpu->r[6] + 0x00001EA4u; /* 023162D0 */ cpu->r[7] = cpu->r[5]; /* 023162D4 */ cpu->r[3] = cpu->r[30]; /* 023162D8 */ Gambit_fn_027F84F0(cpu); /* 023162DC */ _t57 = cpu->r[30] + 0x00000000u; /* 023162DC */ rbrew_write32(cpu->mem, _t57, cpu->r[28]); /* 023162E0 */ cpu->r[11] = 0x0000000Fu; /* 023162E4 */ _t58 = cpu->r[30] + 0x00000058u; /* 023162E4 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); /* 023162E8 */ cpu->r[0] = 0x0000001Eu; /* 023162EC */ _t59 = cpu->r[30] + 0x00000054u; /* 023162EC */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 023162F0 */ _t60 = cpu->r[30] + 0x0000005Cu; /* 023162F0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); L_023162F4: ; // 0x23162f4 /* 023162F4 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u; /* 023162F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023162F8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 023162F8 */ _t62 = _t61 & 0x00000001u; /* 023162F8 */ if (_t62) goto L_023162FC; else goto L_0231630C; L_023162FC: ; // 0x23162fc /* 023162FC */ cpu->r[3] = 0x00000060u; /* 02316300 */ Gambit_fn_02801A78(cpu); /* 02316304 */ cpu->r[30] = cpu->r[3]; /* 02316304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316308 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316308 */ _t64 = _t63 & 0x00000001u; /* 02316308 */ if (_t64) goto L_02316348; else goto L_0231630C; L_0231630C: ; // 0x231630c /* 0231630C */ cpu->r[5] = 0x10070000u; /* 02316310 */ cpu->r[4] = cpu->r[31]; /* 02316314 */ cpu->r[6] = 0x10070000u; /* 02316318 */ cpu->r[5] = cpu->r[5] + 0x00001FE4u; /* 0231631C */ cpu->r[8] = 0x00000000u; /* 02316320 */ cpu->r[6] = cpu->r[6] + 0x00001FFCu; /* 02316324 */ cpu->r[7] = cpu->r[5]; /* 02316328 */ cpu->r[3] = cpu->r[30]; /* 0231632C */ Gambit_fn_027F84F0(cpu); /* 02316330 */ _t65 = cpu->r[30] + 0x00000058u; /* 02316330 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]); /* 02316334 */ cpu->r[9] = 0x10070000u; /* 02316338 */ _t66 = cpu->r[30] + 0x00000000u; /* 02316338 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 0231633C */ _t67 = cpu->r[9] + 0x00001D0Cu; /* 0231633C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67); /* 02316340 */ _t68 = cpu->r[30] + 0x00000054u; /* 02316340 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[29]); /* 02316344 */ _t69 = cpu->r[30] + 0x0000005Cu; /* 02316344 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]); L_02316348: ; // 0x2316348 /* 02316348 */ cpu->r[30] = cpu->r[31] + 0x00000F30u; /* 02316348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231634C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231634C */ _t71 = _t70 & 0x00000001u; /* 0231634C */ if (_t71) goto L_02316350; else goto L_02316360; L_02316350: ; // 0x2316350 /* 02316350 */ cpu->r[3] = 0x00000060u; /* 02316354 */ Gambit_fn_02801A78(cpu); /* 02316358 */ cpu->r[30] = cpu->r[3]; /* 02316358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231635C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231635C */ _t73 = _t72 & 0x00000001u; /* 0231635C */ if (_t73) goto L_023163AC; else goto L_02316360; L_02316360: ; // 0x2316360 /* 02316360 */ cpu->r[5] = 0x10070000u; /* 02316364 */ cpu->r[4] = cpu->r[31]; /* 02316368 */ cpu->r[6] = 0x10070000u; /* 0231636C */ cpu->r[5] = cpu->r[5] + 0x00001EB4u; /* 02316370 */ cpu->r[8] = 0x00000000u; /* 02316374 */ cpu->r[3] = cpu->r[30]; /* 02316378 */ cpu->r[7] = cpu->r[5]; /* 0231637C */ cpu->r[6] = cpu->r[6] + 0x00002010u; /* 02316380 */ Gambit_fn_027F84F0(cpu); /* 02316384 */ cpu->r[8] = 0x10070000u; /* 02316388 */ _t74 = cpu->r[30] + 0x00000000u; /* 02316388 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]); /* 0231638C */ cpu->r[12] = 0x10070000u; /* 02316390 */ _t75 = cpu->r[8] + 0x00001D34u; /* 02316390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 02316394 */ cpu->r[7] = 0x10070000u; /* 02316398 */ _t76 = cpu->r[12] + 0x00001D30u; /* 02316398 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76); /* 0231639C */ _t77 = cpu->r[7] + 0x00001D38u; /* 0231639C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77); /* 023163A0 */ _t78 = cpu->r[30] + 0x00000058u; /* 023163A0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]); /* 023163A4 */ _t79 = cpu->r[30] + 0x0000005Cu; /* 023163A4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 023163A8 */ _t80 = cpu->r[30] + 0x00000054u; /* 023163A8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); L_023163AC: ; // 0x23163ac /* 023163AC */ cpu->r[30] = cpu->r[31] + 0x00000F90u; /* 023163AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023163B0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 023163B0 */ _t82 = _t81 & 0x00000001u; /* 023163B0 */ if (_t82) goto L_023163B4; else goto L_023163C4; L_023163B4: ; // 0x23163b4 /* 023163B4 */ cpu->r[3] = 0x00000060u; /* 023163B8 */ Gambit_fn_02801A78(cpu); /* 023163BC */ cpu->r[30] = cpu->r[3]; /* 023163BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023163C0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 023163C0 */ _t84 = _t83 & 0x00000001u; /* 023163C0 */ if (_t84) goto L_02316410; else goto L_023163C4; L_023163C4: ; // 0x23163c4 /* 023163C4 */ cpu->r[5] = 0x10070000u; /* 023163C8 */ cpu->r[4] = cpu->r[31]; /* 023163CC */ cpu->r[6] = 0x10070000u; /* 023163D0 */ cpu->r[5] = cpu->r[5] + 0x00001EC8u; /* 023163D4 */ cpu->r[8] = 0x00000000u; /* 023163D8 */ cpu->r[3] = cpu->r[30]; /* 023163DC */ cpu->r[7] = cpu->r[5]; /* 023163E0 */ cpu->r[6] = cpu->r[6] + 0x00002020u; /* 023163E4 */ Gambit_fn_027F84F0(cpu); /* 023163E8 */ cpu->r[10] = 0x10070000u; /* 023163EC */ _t85 = cpu->r[30] + 0x00000000u; /* 023163EC */ rbrew_write32(cpu->mem, _t85, cpu->r[27]); /* 023163F0 */ cpu->r[8] = 0x10070000u; /* 023163F4 */ _t86 = cpu->r[10] + 0x00001D34u; /* 023163F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86); /* 023163F8 */ cpu->r[9] = 0x10070000u; /* 023163FC */ _t87 = cpu->r[8] + 0x00001D0Cu; /* 023163FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 02316400 */ _t88 = cpu->r[9] + 0x00001D38u; /* 02316400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88); /* 02316404 */ _t89 = cpu->r[30] + 0x00000058u; /* 02316404 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[10]); /* 02316408 */ _t90 = cpu->r[30] + 0x0000005Cu; /* 02316408 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]); /* 0231640C */ _t91 = cpu->r[30] + 0x00000054u; /* 0231640C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); L_02316410: ; // 0x2316410 /* 02316410 */ cpu->r[30] = cpu->r[31] + 0x00000FF0u; /* 02316410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316414 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316414 */ _t93 = _t92 & 0x00000001u; /* 02316414 */ if (_t93) goto L_02316418; else goto L_02316428; L_02316418: ; // 0x2316418 /* 02316418 */ cpu->r[3] = 0x00000060u; /* 0231641C */ Gambit_fn_02801A78(cpu); /* 02316420 */ cpu->r[30] = cpu->r[3]; /* 02316420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316424 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316424 */ _t95 = _t94 & 0x00000001u; /* 02316424 */ if (_t95) goto L_0231645C; else goto L_02316428; L_02316428: ; // 0x2316428 /* 02316428 */ cpu->r[5] = 0x10070000u; /* 0231642C */ cpu->r[4] = cpu->r[31]; /* 02316430 */ cpu->r[6] = 0x10070000u; /* 02316434 */ cpu->r[5] = cpu->r[5] + 0x00002030u; /* 02316438 */ cpu->r[8] = 0x00000000u; /* 0231643C */ cpu->r[6] = cpu->r[6] + 0x00002044u; /* 02316440 */ cpu->r[7] = cpu->r[5]; /* 02316444 */ cpu->r[3] = cpu->r[30]; /* 02316448 */ Gambit_fn_027F84F0(cpu); /* 0231644C */ _t96 = cpu->r[30] + 0x00000058u; /* 0231644C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]); /* 02316450 */ _t97 = cpu->r[30] + 0x00000054u; /* 02316450 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]); /* 02316454 */ _t98 = cpu->r[30] + 0x0000005Cu; /* 02316454 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]); /* 02316458 */ _t99 = cpu->r[30] + 0x00000000u; /* 02316458 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); L_0231645C: ; // 0x231645c /* 0231645C */ cpu->r[30] = cpu->r[31] + 0x00001050u; /* 0231645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316460 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316460 */ _t101 = _t100 & 0x00000001u; /* 02316460 */ if (_t101) goto L_02316464; else goto L_02316474; L_02316464: ; // 0x2316464 /* 02316464 */ cpu->r[3] = 0x00000060u; /* 02316468 */ Gambit_fn_02801A78(cpu); /* 0231646C */ cpu->r[30] = cpu->r[3]; /* 0231646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316470 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316470 */ _t103 = _t102 & 0x00000001u; /* 02316470 */ if (_t103) goto L_023164A8; else goto L_02316474; L_02316474: ; // 0x2316474 /* 02316474 */ cpu->r[5] = 0x10070000u; /* 02316478 */ cpu->r[4] = cpu->r[31]; /* 0231647C */ cpu->r[6] = 0x10070000u; /* 02316480 */ cpu->r[5] = cpu->r[5] + 0x00001EDCu; /* 02316484 */ cpu->r[8] = 0x00000000u; /* 02316488 */ cpu->r[6] = cpu->r[6] + 0x00001D60u; /* 0231648C */ cpu->r[7] = cpu->r[5]; /* 02316490 */ cpu->r[3] = cpu->r[30]; /* 02316494 */ Gambit_fn_027F84F0(cpu); /* 02316498 */ _t104 = cpu->r[30] + 0x00000058u; /* 02316498 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]); /* 0231649C */ _t105 = cpu->r[30] + 0x00000054u; /* 0231649C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[29]); /* 023164A0 */ _t106 = cpu->r[30] + 0x0000005Cu; /* 023164A0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[28]); /* 023164A4 */ _t107 = cpu->r[30] + 0x00000000u; /* 023164A4 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]); L_023164A8: ; // 0x23164a8 /* 023164A8 */ cpu->r[30] = cpu->r[31] + 0x000010B0u; /* 023164A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023164AC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 023164AC */ _t109 = _t108 & 0x00000001u; /* 023164AC */ if (_t109) goto L_023164B0; else goto L_023164C0; L_023164B0: ; // 0x23164b0 /* 023164B0 */ cpu->r[3] = 0x00000060u; /* 023164B4 */ Gambit_fn_02801A78(cpu); /* 023164B8 */ cpu->r[30] = cpu->r[3]; /* 023164B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023164BC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 023164BC */ _t111 = _t110 & 0x00000001u; /* 023164BC */ if (_t111) goto L_023164F4; else goto L_023164C0; L_023164C0: ; // 0x23164c0 /* 023164C0 */ cpu->r[5] = 0x10070000u; /* 023164C4 */ cpu->r[4] = cpu->r[31]; /* 023164C8 */ cpu->r[6] = 0x10070000u; /* 023164CC */ cpu->r[5] = cpu->r[5] + 0x00001EE8u; /* 023164D0 */ cpu->r[8] = 0x00000000u; /* 023164D4 */ cpu->r[6] = cpu->r[6] + 0x00001D70u; /* 023164D8 */ cpu->r[7] = cpu->r[5]; /* 023164DC */ cpu->r[3] = cpu->r[30]; /* 023164E0 */ Gambit_fn_027F84F0(cpu); /* 023164E4 */ _t112 = cpu->r[30] + 0x00000058u; /* 023164E4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]); /* 023164E8 */ _t113 = cpu->r[30] + 0x00000054u; /* 023164E8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[29]); /* 023164EC */ _t114 = cpu->r[30] + 0x0000005Cu; /* 023164EC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[28]); /* 023164F0 */ _t115 = cpu->r[30] + 0x00000000u; /* 023164F0 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]); L_023164F4: ; // 0x23164f4 /* 023164F4 */ cpu->r[30] = cpu->r[31] + 0x00001110u; /* 023164F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023164F8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 023164F8 */ _t117 = _t116 & 0x00000001u; /* 023164F8 */ if (_t117) goto L_023164FC; else goto L_0231650C; L_023164FC: ; // 0x23164fc /* 023164FC */ cpu->r[3] = 0x00000060u; /* 02316500 */ Gambit_fn_02801A78(cpu); /* 02316504 */ cpu->r[30] = cpu->r[3]; /* 02316504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316508 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316508 */ _t119 = _t118 & 0x00000001u; /* 02316508 */ if (_t119) goto L_02316548; else goto L_0231650C; L_0231650C: ; // 0x231650c /* 0231650C */ cpu->r[5] = 0x10070000u; /* 02316510 */ cpu->r[4] = cpu->r[31]; /* 02316514 */ cpu->r[6] = 0x10070000u; /* 02316518 */ cpu->r[5] = cpu->r[5] + 0x00001EF4u; /* 0231651C */ cpu->r[8] = 0x00000000u; /* 02316520 */ cpu->r[6] = cpu->r[6] + 0x00002054u; /* 02316524 */ cpu->r[7] = cpu->r[5]; /* 02316528 */ cpu->r[3] = cpu->r[30]; /* 0231652C */ Gambit_fn_027F84F0(cpu); /* 02316530 */ _t120 = cpu->r[30] + 0x00000058u; /* 02316530 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]); /* 02316534 */ cpu->r[7] = 0x10070000u; /* 02316538 */ _t121 = cpu->r[30] + 0x00000000u; /* 02316538 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]); /* 0231653C */ _t122 = cpu->r[7] + 0x00001D3Cu; /* 0231653C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122); /* 02316540 */ _t123 = cpu->r[30] + 0x00000054u; /* 02316540 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[28]); /* 02316544 */ _t124 = cpu->r[30] + 0x0000005Cu; /* 02316544 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); L_02316548: ; // 0x2316548 /* 02316548 */ cpu->r[30] = cpu->r[31] + 0x00001170u; /* 02316548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231654C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231654C */ _t126 = _t125 & 0x00000001u; /* 0231654C */ if (_t126) goto L_02316550; else goto L_02316560; L_02316550: ; // 0x2316550 /* 02316550 */ cpu->r[3] = 0x00000060u; /* 02316554 */ Gambit_fn_02801A78(cpu); /* 02316558 */ cpu->r[30] = cpu->r[3]; /* 02316558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231655C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231655C */ _t128 = _t127 & 0x00000001u; /* 0231655C */ if (_t128) goto L_0231659C; else goto L_02316560; L_02316560: ; // 0x2316560 /* 02316560 */ cpu->r[5] = 0x10070000u; /* 02316564 */ cpu->r[4] = cpu->r[31]; /* 02316568 */ cpu->r[6] = 0x10070000u; /* 0231656C */ cpu->r[5] = cpu->r[5] + 0x00002068u; /* 02316570 */ cpu->r[8] = 0x00000000u; /* 02316574 */ cpu->r[6] = cpu->r[6] + 0x00001F00u; /* 02316578 */ cpu->r[7] = cpu->r[5]; /* 0231657C */ cpu->r[3] = cpu->r[30]; /* 02316580 */ Gambit_fn_027F84F0(cpu); /* 02316584 */ _t129 = cpu->r[30] + 0x00000000u; /* 02316584 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]); /* 02316588 */ cpu->r[11] = 0x0000001Eu; /* 0231658C */ _t130 = cpu->r[30] + 0x00000058u; /* 0231658C */ rbrew_write32(cpu->mem, _t130, cpu->r[29]); /* 02316590 */ cpu->r[0] = 0x0000012Cu; /* 02316594 */ _t131 = cpu->r[30] + 0x00000054u; /* 02316594 */ rbrew_write32(cpu->mem, _t131, cpu->r[11]); /* 02316598 */ _t132 = cpu->r[30] + 0x0000005Cu; /* 02316598 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); L_0231659C: ; // 0x231659c /* 0231659C */ cpu->r[30] = cpu->r[31] + 0x000011D0u; /* 0231659C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023165A0 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 023165A0 */ _t134 = _t133 & 0x00000001u; /* 023165A0 */ if (_t134) goto L_023165A4; else goto L_023165B4; L_023165A4: ; // 0x23165a4 /* 023165A4 */ cpu->r[3] = 0x00000060u; /* 023165A8 */ Gambit_fn_02801A78(cpu); /* 023165AC */ cpu->r[30] = cpu->r[3]; /* 023165AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023165B0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 023165B0 */ _t136 = _t135 & 0x00000001u; /* 023165B0 */ if (_t136) goto L_023165F8; else goto L_023165B4; L_023165B4: ; // 0x23165b4 /* 023165B4 */ cpu->r[5] = 0x10070000u; /* 023165B8 */ cpu->r[4] = cpu->r[31]; /* 023165BC */ cpu->r[6] = 0x10070000u; /* 023165C0 */ cpu->r[5] = cpu->r[5] + 0x00002078u; /* 023165C4 */ cpu->r[8] = 0x00000000u; /* 023165C8 */ cpu->r[6] = cpu->r[6] + 0x0000208Cu; /* 023165CC */ cpu->r[7] = cpu->r[5]; /* 023165D0 */ cpu->r[3] = cpu->r[30]; /* 023165D4 */ Gambit_fn_027F84F0(cpu); /* 023165D8 */ cpu->r[12] = 0x10070000u; /* 023165DC */ _t137 = cpu->r[30] + 0x00000000u; /* 023165DC */ rbrew_write32(cpu->mem, _t137, cpu->r[27]); /* 023165E0 */ cpu->r[10] = 0x10070000u; /* 023165E4 */ _t138 = cpu->r[12] + 0x00001D40u; /* 023165E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t138); /* 023165E8 */ _t139 = cpu->r[10] + 0x00001D44u; /* 023165E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139); /* 023165EC */ _t140 = cpu->r[30] + 0x00000054u; /* 023165EC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]); /* 023165F0 */ _t141 = cpu->r[30] + 0x0000005Cu; /* 023165F0 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[10]); /* 023165F4 */ _t142 = cpu->r[30] + 0x00000058u; /* 023165F4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]); L_023165F8: ; // 0x23165f8 /* 023165F8 */ cpu->r[30] = cpu->r[31] + 0x00001230u; /* 023165F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023165FC */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 023165FC */ _t144 = _t143 & 0x00000001u; /* 023165FC */ if (_t144) goto L_02316600; else goto L_02316610; L_02316600: ; // 0x2316600 /* 02316600 */ cpu->r[3] = 0x00000060u; /* 02316604 */ Gambit_fn_02801A78(cpu); /* 02316608 */ cpu->r[30] = cpu->r[3]; /* 02316608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231660C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231660C */ _t146 = _t145 & 0x00000001u; /* 0231660C */ if (_t146) goto L_0231664C; else goto L_02316610; L_02316610: ; // 0x2316610 /* 02316610 */ cpu->r[5] = 0x10070000u; /* 02316614 */ cpu->r[4] = cpu->r[31]; /* 02316618 */ cpu->r[6] = 0x10070000u; /* 0231661C */ cpu->r[5] = cpu->r[5] + 0x00002098u; /* 02316620 */ cpu->r[8] = 0x00000000u; /* 02316624 */ cpu->r[6] = cpu->r[6] + 0x000020B0u; /* 02316628 */ cpu->r[7] = cpu->r[5]; /* 0231662C */ cpu->r[3] = cpu->r[30]; /* 02316630 */ Gambit_fn_027F84F0(cpu); /* 02316634 */ _t147 = cpu->r[30] + 0x0000005Cu; /* 02316634 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[28]); /* 02316638 */ cpu->r[8] = 0x10070000u; /* 0231663C */ _t148 = cpu->r[30] + 0x00000058u; /* 0231663C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]); /* 02316640 */ _t149 = cpu->r[8] + 0x00001A0Cu; /* 02316640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149); /* 02316644 */ _t150 = cpu->r[30] + 0x00000000u; /* 02316644 */ rbrew_write32(cpu->mem, _t150, cpu->r[27]); /* 02316648 */ _t151 = cpu->r[30] + 0x00000054u; /* 02316648 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]); L_0231664C: ; // 0x231664c /* 0231664C */ cpu->r[30] = cpu->r[31] + 0x00001290u; /* 0231664C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316650 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316650 */ _t153 = _t152 & 0x00000001u; /* 02316650 */ if (_t153) goto L_02316654; else goto L_02316664; L_02316654: ; // 0x2316654 /* 02316654 */ cpu->r[3] = 0x00000060u; /* 02316658 */ Gambit_fn_02801A78(cpu); /* 0231665C */ cpu->r[30] = cpu->r[3]; /* 0231665C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316660 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316660 */ _t155 = _t154 & 0x00000001u; /* 02316660 */ if (_t155) goto L_023166A0; else goto L_02316664; L_02316664: ; // 0x2316664 /* 02316664 */ cpu->r[5] = 0x10070000u; /* 02316668 */ cpu->r[4] = cpu->r[31]; /* 0231666C */ cpu->r[6] = 0x10070000u; /* 02316670 */ cpu->r[5] = cpu->r[5] + 0x000020BCu; /* 02316674 */ cpu->r[8] = 0x00000000u; /* 02316678 */ cpu->r[6] = cpu->r[6] + 0x000020D0u; /* 0231667C */ cpu->r[7] = cpu->r[5]; /* 02316680 */ cpu->r[3] = cpu->r[30]; /* 02316684 */ Gambit_fn_027F84F0(cpu); /* 02316688 */ _t156 = cpu->r[30] + 0x0000005Cu; /* 02316688 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[29]); /* 0231668C */ cpu->r[6] = 0x10070000u; /* 02316690 */ _t157 = cpu->r[30] + 0x00000058u; /* 02316690 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[31]); /* 02316694 */ _t158 = cpu->r[6] + 0x00001A08u; /* 02316694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158); /* 02316698 */ _t159 = cpu->r[30] + 0x00000000u; /* 02316698 */ rbrew_write32(cpu->mem, _t159, cpu->r[27]); /* 0231669C */ _t160 = cpu->r[30] + 0x00000054u; /* 0231669C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]); L_023166A0: ; // 0x23166a0 /* 023166A0 */ cpu->r[30] = cpu->r[31] + 0x000012F0u; /* 023166A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023166A4 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u); /* 023166A4 */ _t162 = _t161 & 0x00000001u; /* 023166A4 */ if (_t162) goto L_023166A8; else goto L_023166B8; L_023166A8: ; // 0x23166a8 /* 023166A8 */ cpu->r[3] = 0x00000060u; /* 023166AC */ Gambit_fn_02801A78(cpu); /* 023166B0 */ cpu->r[30] = cpu->r[3]; /* 023166B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023166B4 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 023166B4 */ _t164 = _t163 & 0x00000001u; /* 023166B4 */ if (_t164) goto L_023166FC; else goto L_023166B8; L_023166B8: ; // 0x23166b8 /* 023166B8 */ cpu->r[5] = 0x10070000u; /* 023166BC */ cpu->r[4] = cpu->r[31]; /* 023166C0 */ cpu->r[6] = 0x10070000u; /* 023166C4 */ cpu->r[5] = cpu->r[5] + 0x000020E0u; /* 023166C8 */ cpu->r[8] = 0x00000000u; /* 023166CC */ cpu->r[6] = cpu->r[6] + 0x000020FCu; /* 023166D0 */ cpu->r[7] = cpu->r[5]; /* 023166D4 */ cpu->r[3] = cpu->r[30]; /* 023166D8 */ Gambit_fn_027F84F0(cpu); /* 023166DC */ cpu->r[12] = 0x10070000u; /* 023166E0 */ _t165 = cpu->r[30] + 0x00000000u; /* 023166E0 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]); /* 023166E4 */ cpu->r[11] = 0x10070000u; /* 023166E8 */ _t166 = cpu->r[12] + 0x00001D40u; /* 023166E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166); /* 023166EC */ _t167 = cpu->r[11] + 0x00001D44u; /* 023166EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167); /* 023166F0 */ _t168 = cpu->r[30] + 0x00000054u; /* 023166F0 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]); /* 023166F4 */ _t169 = cpu->r[30] + 0x0000005Cu; /* 023166F4 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[10]); /* 023166F8 */ _t170 = cpu->r[30] + 0x00000058u; /* 023166F8 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[31]); L_023166FC: ; // 0x23166fc /* 023166FC */ cpu->r[30] = cpu->r[31] + 0x00001350u; /* 023166FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316700 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316700 */ _t172 = _t171 & 0x00000001u; /* 02316700 */ if (_t172) goto L_02316704; else goto L_02316714; L_02316704: ; // 0x2316704 /* 02316704 */ cpu->r[3] = 0x00000060u; /* 02316708 */ Gambit_fn_02801A78(cpu); /* 0231670C */ cpu->r[30] = cpu->r[3]; /* 0231670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316710 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316710 */ _t174 = _t173 & 0x00000001u; /* 02316710 */ if (_t174) goto L_02316750; else goto L_02316714; L_02316714: ; // 0x2316714 /* 02316714 */ cpu->r[5] = 0x10070000u; /* 02316718 */ cpu->r[4] = cpu->r[31]; /* 0231671C */ cpu->r[6] = 0x10070000u; /* 02316720 */ cpu->r[5] = cpu->r[5] + 0x00002114u; /* 02316724 */ cpu->r[8] = 0x00000000u; /* 02316728 */ cpu->r[6] = cpu->r[6] + 0x00002134u; /* 0231672C */ cpu->r[7] = cpu->r[5]; /* 02316730 */ cpu->r[3] = cpu->r[30]; /* 02316734 */ Gambit_fn_027F84F0(cpu); /* 02316738 */ _t175 = cpu->r[30] + 0x0000005Cu; /* 02316738 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[28]); /* 0231673C */ cpu->r[10] = 0x10070000u; /* 02316740 */ _t176 = cpu->r[30] + 0x00000058u; /* 02316740 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[31]); /* 02316744 */ _t177 = cpu->r[10] + 0x00001A0Cu; /* 02316744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t177); /* 02316748 */ _t178 = cpu->r[30] + 0x00000000u; /* 02316748 */ rbrew_write32(cpu->mem, _t178, cpu->r[27]); /* 0231674C */ _t179 = cpu->r[30] + 0x00000054u; /* 0231674C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]); L_02316750: ; // 0x2316750 /* 02316750 */ cpu->r[30] = cpu->r[31] + 0x000013B0u; /* 02316750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316754 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316754 */ _t181 = _t180 & 0x00000001u; /* 02316754 */ if (_t181) goto L_02316758; else goto L_02316768; L_02316758: ; // 0x2316758 /* 02316758 */ cpu->r[3] = 0x00000060u; /* 0231675C */ Gambit_fn_02801A78(cpu); /* 02316760 */ cpu->r[30] = cpu->r[3]; /* 02316760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316764 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316764 */ _t183 = _t182 & 0x00000001u; /* 02316764 */ if (_t183) goto L_023167A4; else goto L_02316768; L_02316768: ; // 0x2316768 /* 02316768 */ cpu->r[5] = 0x10070000u; /* 0231676C */ cpu->r[4] = cpu->r[31]; /* 02316770 */ cpu->r[6] = 0x10070000u; /* 02316774 */ cpu->r[5] = cpu->r[5] + 0x0000214Cu; /* 02316778 */ cpu->r[8] = 0x00000000u; /* 0231677C */ cpu->r[6] = cpu->r[6] + 0x00002168u; /* 02316780 */ cpu->r[7] = cpu->r[5]; /* 02316784 */ cpu->r[3] = cpu->r[30]; /* 02316788 */ Gambit_fn_027F84F0(cpu); /* 0231678C */ _t184 = cpu->r[30] + 0x0000005Cu; /* 0231678C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[29]); /* 02316790 */ cpu->r[9] = 0x10070000u; /* 02316794 */ _t185 = cpu->r[30] + 0x00000058u; /* 02316794 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]); /* 02316798 */ _t186 = cpu->r[9] + 0x00001A08u; /* 02316798 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186); /* 0231679C */ _t187 = cpu->r[30] + 0x00000000u; /* 0231679C */ rbrew_write32(cpu->mem, _t187, cpu->r[27]); /* 023167A0 */ _t188 = cpu->r[30] + 0x00000054u; /* 023167A0 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[13]); L_023167A4: ; // 0x23167a4 /* 023167A4 */ cpu->r[30] = cpu->r[31] + 0x00001410u; /* 023167A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023167A8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 023167A8 */ _t190 = _t189 & 0x00000001u; /* 023167A8 */ if (_t190) goto L_023167AC; else goto L_023167BC; L_023167AC: ; // 0x23167ac /* 023167AC */ cpu->r[3] = 0x00000060u; /* 023167B0 */ Gambit_fn_02801A78(cpu); /* 023167B4 */ cpu->r[30] = cpu->r[3]; /* 023167B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023167B8 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 023167B8 */ _t192 = _t191 & 0x00000001u; /* 023167B8 */ if (_t192) goto L_023167F8; else goto L_023167BC; L_023167BC: ; // 0x23167bc /* 023167BC */ cpu->r[5] = 0x10070000u; /* 023167C0 */ cpu->r[4] = cpu->r[31]; /* 023167C4 */ cpu->r[6] = 0x10070000u; /* 023167C8 */ cpu->r[5] = cpu->r[5] + 0x00002184u; /* 023167CC */ cpu->r[8] = 0x00000000u; /* 023167D0 */ cpu->r[6] = cpu->r[6] + 0x00001D80u; /* 023167D4 */ cpu->r[7] = cpu->r[5]; /* 023167D8 */ cpu->r[3] = cpu->r[30]; /* 023167DC */ Gambit_fn_027F84F0(cpu); /* 023167E0 */ _t193 = cpu->r[30] + 0x0000005Cu; /* 023167E0 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[30]); /* 023167E4 */ cpu->r[7] = 0x10070000u; /* 023167E8 */ _t194 = cpu->r[30] + 0x00000058u; /* 023167E8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]); /* 023167EC */ _t195 = cpu->r[7] + 0x00001D48u; /* 023167EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 023167F0 */ _t196 = cpu->r[30] + 0x00000000u; /* 023167F0 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]); /* 023167F4 */ _t197 = cpu->r[30] + 0x00000054u; /* 023167F4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]); L_023167F8: ; // 0x23167f8 /* 023167F8 */ cpu->r[30] = cpu->r[31] + 0x00001470u; /* 023167F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023167FC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 023167FC */ _t199 = _t198 & 0x00000001u; /* 023167FC */ if (_t199) goto L_02316800; else goto L_02316810; L_02316800: ; // 0x2316800 /* 02316800 */ cpu->r[3] = 0x00000060u; /* 02316804 */ Gambit_fn_02801A78(cpu); /* 02316808 */ cpu->r[30] = cpu->r[3]; /* 02316808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0231680C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231680C */ _t201 = _t200 & 0x00000001u; /* 0231680C */ if (_t201) goto L_02316854; else goto L_02316810; L_02316810: ; // 0x2316810 /* 02316810 */ cpu->r[5] = 0x10070000u; /* 02316814 */ cpu->r[4] = cpu->r[31]; /* 02316818 */ cpu->r[6] = 0x10070000u; /* 0231681C */ cpu->r[5] = cpu->r[5] + 0x00001D90u; /* 02316820 */ cpu->r[8] = 0x00000000u; /* 02316824 */ cpu->r[6] = cpu->r[6] + 0x00002194u; /* 02316828 */ cpu->r[7] = cpu->r[5]; /* 0231682C */ cpu->r[3] = cpu->r[30]; /* 02316830 */ Gambit_fn_027F84F0(cpu); /* 02316834 */ cpu->r[6] = 0x10070000u; /* 02316838 */ _t202 = cpu->r[30] + 0x00000000u; /* 02316838 */ rbrew_write32(cpu->mem, _t202, cpu->r[27]); /* 0231683C */ cpu->r[12] = 0x10070000u; /* 02316840 */ _t203 = cpu->r[6] + 0x00001D44u; /* 02316840 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t203); /* 02316844 */ _t204 = cpu->r[12] + 0x00001D4Cu; /* 02316844 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t204); /* 02316848 */ _t205 = cpu->r[30] + 0x00000054u; /* 02316848 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[11]); /* 0231684C */ _t206 = cpu->r[30] + 0x0000005Cu; /* 0231684C */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]); /* 02316850 */ _t207 = cpu->r[30] + 0x00000058u; /* 02316850 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[31]); L_02316854: ; // 0x2316854 /* 02316854 */ cpu->r[30] = cpu->r[31] + 0x000014D0u; /* 02316854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316858 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316858 */ _t209 = _t208 & 0x00000001u; /* 02316858 */ if (_t209) goto L_0231685C; else goto L_0231686C; L_0231685C: ; // 0x231685c /* 0231685C */ cpu->r[3] = 0x00000060u; /* 02316860 */ Gambit_fn_02801A78(cpu); /* 02316864 */ cpu->r[30] = cpu->r[3]; /* 02316864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316868 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316868 */ _t211 = _t210 & 0x00000001u; /* 02316868 */ if (_t211) goto L_023168A8; else goto L_0231686C; L_0231686C: ; // 0x231686c /* 0231686C */ cpu->r[5] = 0x10070000u; /* 02316870 */ cpu->r[4] = cpu->r[31]; /* 02316874 */ cpu->r[6] = 0x10070000u; /* 02316878 */ cpu->r[5] = cpu->r[5] + 0x00001DA0u; /* 0231687C */ cpu->r[8] = 0x00000000u; /* 02316880 */ cpu->r[6] = cpu->r[6] + 0x00001E40u; /* 02316884 */ cpu->r[7] = cpu->r[5]; /* 02316888 */ cpu->r[3] = cpu->r[30]; /* 0231688C */ Gambit_fn_027F84F0(cpu); /* 02316890 */ _t212 = cpu->r[30] + 0x00000000u; /* 02316890 */ rbrew_write32(cpu->mem, _t212, cpu->r[28]); /* 02316894 */ cpu->r[6] = 0x00000078u; /* 02316898 */ _t213 = cpu->r[30] + 0x00000058u; /* 02316898 */ rbrew_write32(cpu->mem, _t213, cpu->r[29]); /* 0231689C */ cpu->r[0] = 0x000003E8u; /* 023168A0 */ _t214 = cpu->r[30] + 0x00000054u; /* 023168A0 */ rbrew_write32(cpu->mem, _t214, cpu->r[6]); /* 023168A4 */ _t215 = cpu->r[30] + 0x0000005Cu; /* 023168A4 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]); L_023168A8: ; // 0x23168a8 /* 023168A8 */ cpu->r[30] = cpu->r[31] + 0x00001530u; /* 023168A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023168AC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 023168AC */ _t217 = _t216 & 0x00000001u; /* 023168AC */ if (_t217) goto L_023168B0; else goto L_023168C0; L_023168B0: ; // 0x23168b0 /* 023168B0 */ cpu->r[3] = 0x00000060u; /* 023168B4 */ Gambit_fn_02801A78(cpu); /* 023168B8 */ cpu->r[30] = cpu->r[3]; /* 023168B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023168BC */ _t218 = cpu->cr[0] >> (0x00000001u & 31u); /* 023168BC */ _t219 = _t218 & 0x00000001u; /* 023168BC */ if (_t219) goto L_023168F4; else goto L_023168C0; L_023168C0: ; // 0x23168c0 /* 023168C0 */ cpu->r[5] = 0x10070000u; /* 023168C4 */ cpu->r[4] = cpu->r[31]; /* 023168C8 */ cpu->r[6] = 0x10070000u; /* 023168CC */ cpu->r[5] = cpu->r[5] + 0x000021A4u; /* 023168D0 */ cpu->r[8] = 0x00000000u; /* 023168D4 */ cpu->r[6] = cpu->r[6] + 0x000021B4u; /* 023168D8 */ cpu->r[7] = cpu->r[5]; /* 023168DC */ cpu->r[3] = cpu->r[30]; /* 023168E0 */ Gambit_fn_027F84F0(cpu); /* 023168E4 */ _t220 = cpu->r[30] + 0x00000058u; /* 023168E4 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[31]); /* 023168E8 */ _t221 = cpu->r[30] + 0x00000054u; /* 023168E8 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[28]); /* 023168EC */ _t222 = cpu->r[30] + 0x0000005Cu; /* 023168EC */ rbrew_write_f32(cpu->mem, _t222, cpu->f[30]); /* 023168F0 */ _t223 = cpu->r[30] + 0x00000000u; /* 023168F0 */ rbrew_write32(cpu->mem, _t223, cpu->r[27]); L_023168F4: ; // 0x23168f4 /* 023168F4 */ cpu->r[30] = cpu->r[31] + 0x00001590u; /* 023168F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023168F8 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 023168F8 */ _t225 = _t224 & 0x00000001u; /* 023168F8 */ if (_t225) goto L_023168FC; else goto L_0231690C; L_023168FC: ; // 0x23168fc /* 023168FC */ cpu->r[3] = 0x00000060u; /* 02316900 */ Gambit_fn_02801A78(cpu); /* 02316904 */ cpu->r[30] = cpu->r[3]; /* 02316904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316908 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316908 */ _t227 = _t226 & 0x00000001u; /* 02316908 */ if (_t227) goto L_02316940; else goto L_0231690C; L_0231690C: ; // 0x231690c /* 0231690C */ cpu->r[5] = 0x10070000u; /* 02316910 */ cpu->r[4] = cpu->r[31]; /* 02316914 */ cpu->r[6] = 0x10070000u; /* 02316918 */ cpu->r[5] = cpu->r[5] + 0x00001F1Cu; /* 0231691C */ cpu->r[8] = 0x00000000u; /* 02316920 */ cpu->r[6] = cpu->r[6] + 0x00001E54u; /* 02316924 */ cpu->r[7] = cpu->r[5]; /* 02316928 */ cpu->r[3] = cpu->r[30]; /* 0231692C */ Gambit_fn_027F84F0(cpu); /* 02316930 */ _t228 = cpu->r[30] + 0x00000058u; /* 02316930 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]); /* 02316934 */ _t229 = cpu->r[30] + 0x00000054u; /* 02316934 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[28]); /* 02316938 */ _t230 = cpu->r[30] + 0x0000005Cu; /* 02316938 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]); /* 0231693C */ _t231 = cpu->r[30] + 0x00000000u; /* 0231693C */ rbrew_write32(cpu->mem, _t231, cpu->r[27]); L_02316940: ; // 0x2316940 /* 02316940 */ cpu->r[30] = cpu->r[31] + 0x000015F0u; /* 02316940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316944 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316944 */ _t233 = _t232 & 0x00000001u; /* 02316944 */ if (_t233) goto L_02316948; else goto L_02316958; L_02316948: ; // 0x2316948 /* 02316948 */ cpu->r[3] = 0x00000060u; /* 0231694C */ Gambit_fn_02801A78(cpu); /* 02316950 */ cpu->r[30] = cpu->r[3]; /* 02316950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316954 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316954 */ _t235 = _t234 & 0x00000001u; /* 02316954 */ if (_t235) goto L_02316994; else goto L_02316958; L_02316958: ; // 0x2316958 /* 02316958 */ cpu->r[5] = 0x10070000u; /* 0231695C */ cpu->r[4] = cpu->r[31]; /* 02316960 */ cpu->r[6] = 0x10070000u; /* 02316964 */ cpu->r[5] = cpu->r[5] + 0x00001DB0u; /* 02316968 */ cpu->r[8] = 0x00000000u; /* 0231696C */ cpu->r[6] = cpu->r[6] + 0x00001DC0u; /* 02316970 */ cpu->r[7] = cpu->r[5]; /* 02316974 */ cpu->r[3] = cpu->r[30]; /* 02316978 */ Gambit_fn_027F84F0(cpu); /* 0231697C */ _t236 = cpu->r[30] + 0x0000005Cu; /* 0231697C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[30]); /* 02316980 */ cpu->r[11] = 0x10070000u; /* 02316984 */ _t237 = cpu->r[30] + 0x00000058u; /* 02316984 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[31]); /* 02316988 */ _t238 = cpu->r[11] + 0x00001D0Cu; /* 02316988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t238); /* 0231698C */ _t239 = cpu->r[30] + 0x00000000u; /* 0231698C */ rbrew_write32(cpu->mem, _t239, cpu->r[27]); /* 02316990 */ _t240 = cpu->r[30] + 0x00000054u; /* 02316990 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[0]); L_02316994: ; // 0x2316994 /* 02316994 */ cpu->r[30] = cpu->r[31] + 0x00001650u; /* 02316994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316998 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316998 */ _t242 = _t241 & 0x00000001u; /* 02316998 */ if (_t242) goto L_0231699C; else goto L_023169AC; L_0231699C: ; // 0x231699c /* 0231699C */ cpu->r[3] = 0x00000060u; /* 023169A0 */ Gambit_fn_02801A78(cpu); /* 023169A4 */ cpu->r[30] = cpu->r[3]; /* 023169A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023169A8 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 023169A8 */ _t244 = _t243 & 0x00000001u; /* 023169A8 */ if (_t244) goto L_023169F0; else goto L_023169AC; L_023169AC: ; // 0x23169ac /* 023169AC */ cpu->r[5] = 0x10070000u; /* 023169B0 */ cpu->r[4] = cpu->r[31]; /* 023169B4 */ cpu->r[6] = 0x10070000u; /* 023169B8 */ cpu->r[5] = cpu->r[5] + 0x00001DD8u; /* 023169BC */ cpu->r[8] = 0x00000000u; /* 023169C0 */ cpu->r[6] = cpu->r[6] + 0x00001F2Cu; /* 023169C4 */ cpu->r[7] = cpu->r[5]; /* 023169C8 */ cpu->r[3] = cpu->r[30]; /* 023169CC */ Gambit_fn_027F84F0(cpu); /* 023169D0 */ cpu->r[10] = 0x10070000u; /* 023169D4 */ _t245 = cpu->r[30] + 0x00000000u; /* 023169D4 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]); /* 023169D8 */ cpu->r[9] = 0x10070000u; /* 023169DC */ _t246 = cpu->r[10] + 0x00001D50u; /* 023169DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t246); /* 023169E0 */ _t247 = cpu->r[9] + 0x00001D54u; /* 023169E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t247); /* 023169E4 */ _t248 = cpu->r[30] + 0x00000054u; /* 023169E4 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[13]); /* 023169E8 */ _t249 = cpu->r[30] + 0x00000058u; /* 023169E8 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[12]); /* 023169EC */ _t250 = cpu->r[30] + 0x0000005Cu; /* 023169EC */ rbrew_write_f32(cpu->mem, _t250, cpu->f[31]); L_023169F0: ; // 0x23169f0 /* 023169F0 */ cpu->r[30] = cpu->r[31] + 0x000016B0u; /* 023169F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 023169F4 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u); /* 023169F4 */ _t252 = _t251 & 0x00000001u; /* 023169F4 */ if (_t252) goto L_023169F8; else goto L_02316A08; L_023169F8: ; // 0x23169f8 /* 023169F8 */ cpu->r[3] = 0x00000060u; /* 023169FC */ Gambit_fn_02801A78(cpu); /* 02316A00 */ cpu->r[30] = cpu->r[3]; /* 02316A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316A04 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316A04 */ _t254 = _t253 & 0x00000001u; /* 02316A04 */ if (_t254) goto L_02316A44; else goto L_02316A08; L_02316A08: ; // 0x2316a08 /* 02316A08 */ cpu->r[5] = 0x10070000u; /* 02316A0C */ cpu->r[4] = cpu->r[31]; /* 02316A10 */ cpu->r[6] = 0x10070000u; /* 02316A14 */ cpu->r[5] = cpu->r[5] + 0x000021D0u; /* 02316A18 */ cpu->r[8] = 0x00000000u; /* 02316A1C */ cpu->r[6] = cpu->r[6] + 0x00001DE8u; /* 02316A20 */ cpu->r[7] = cpu->r[5]; /* 02316A24 */ cpu->r[3] = cpu->r[30]; /* 02316A28 */ Gambit_fn_027F84F0(cpu); /* 02316A2C */ _t255 = cpu->r[30] + 0x00000058u; /* 02316A2C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[31]); /* 02316A30 */ cpu->r[8] = 0x10070000u; /* 02316A34 */ _t256 = cpu->r[30] + 0x00000000u; /* 02316A34 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]); /* 02316A38 */ _t257 = cpu->r[8] + 0x00001A08u; /* 02316A38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257); /* 02316A3C */ _t258 = cpu->r[30] + 0x00000054u; /* 02316A3C */ rbrew_write_f32(cpu->mem, _t258, cpu->f[31]); /* 02316A40 */ _t259 = cpu->r[30] + 0x0000005Cu; /* 02316A40 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[11]); L_02316A44: ; // 0x2316a44 /* 02316A44 */ cpu->r[30] = cpu->r[31] + 0x00001710u; /* 02316A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316A48 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316A48 */ _t261 = _t260 & 0x00000001u; /* 02316A48 */ if (_t261) goto L_02316A4C; else goto L_02316A5C; L_02316A4C: ; // 0x2316a4c /* 02316A4C */ cpu->r[3] = 0x00000060u; /* 02316A50 */ Gambit_fn_02801A78(cpu); /* 02316A54 */ cpu->r[30] = cpu->r[3]; /* 02316A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316A58 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316A58 */ _t263 = _t262 & 0x00000001u; /* 02316A58 */ if (_t263) goto L_02316AA0; else goto L_02316A5C; L_02316A5C: ; // 0x2316a5c /* 02316A5C */ cpu->r[5] = 0x10070000u; /* 02316A60 */ cpu->r[4] = cpu->r[31]; /* 02316A64 */ cpu->r[6] = 0x10070000u; /* 02316A68 */ cpu->r[5] = cpu->r[5] + 0x00001E68u; /* 02316A6C */ cpu->r[8] = 0x00000000u; /* 02316A70 */ cpu->r[6] = cpu->r[6] + 0x00001F4Cu; /* 02316A74 */ cpu->r[7] = cpu->r[5]; /* 02316A78 */ cpu->r[3] = cpu->r[30]; /* 02316A7C */ Gambit_fn_027F84F0(cpu); /* 02316A80 */ cpu->r[7] = 0x10070000u; /* 02316A84 */ _t264 = cpu->r[30] + 0x00000000u; /* 02316A84 */ rbrew_write32(cpu->mem, _t264, cpu->r[27]); /* 02316A88 */ cpu->r[6] = 0x10070000u; /* 02316A8C */ _t265 = cpu->r[7] + 0x00001D18u; /* 02316A8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t265); /* 02316A90 */ _t266 = cpu->r[6] + 0x00001A08u; /* 02316A90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t266); /* 02316A94 */ _t267 = cpu->r[30] + 0x00000054u; /* 02316A94 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[12]); /* 02316A98 */ _t268 = cpu->r[30] + 0x0000005Cu; /* 02316A98 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[13]); /* 02316A9C */ _t269 = cpu->r[30] + 0x00000058u; /* 02316A9C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[31]); L_02316AA0: ; // 0x2316aa0 /* 02316AA0 */ cpu->r[30] = cpu->r[31] + 0x00001770u; /* 02316AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316AA4 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316AA4 */ _t271 = _t270 & 0x00000001u; /* 02316AA4 */ if (_t271) goto L_02316AA8; else goto L_02316AB8; L_02316AA8: ; // 0x2316aa8 /* 02316AA8 */ cpu->r[3] = 0x00000060u; /* 02316AAC */ Gambit_fn_02801A78(cpu); /* 02316AB0 */ cpu->r[30] = cpu->r[3]; /* 02316AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316AB4 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316AB4 */ _t273 = _t272 & 0x00000001u; /* 02316AB4 */ if (_t273) goto L_02316AF4; else goto L_02316AB8; L_02316AB8: ; // 0x2316ab8 /* 02316AB8 */ cpu->r[5] = 0x10070000u; /* 02316ABC */ cpu->r[4] = cpu->r[31]; /* 02316AC0 */ cpu->r[6] = 0x10070000u; /* 02316AC4 */ cpu->r[5] = cpu->r[5] + 0x00001E74u; /* 02316AC8 */ cpu->r[8] = 0x00000000u; /* 02316ACC */ cpu->r[6] = cpu->r[6] + 0x00001DF8u; /* 02316AD0 */ cpu->r[7] = cpu->r[5]; /* 02316AD4 */ cpu->r[3] = cpu->r[30]; /* 02316AD8 */ Gambit_fn_027F84F0(cpu); /* 02316ADC */ _t274 = cpu->r[30] + 0x0000005Cu; /* 02316ADC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[29]); /* 02316AE0 */ cpu->r[12] = 0x10070000u; /* 02316AE4 */ _t275 = cpu->r[30] + 0x00000058u; /* 02316AE4 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[31]); /* 02316AE8 */ _t276 = cpu->r[12] + 0x00001D58u; /* 02316AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276); /* 02316AEC */ _t277 = cpu->r[30] + 0x00000000u; /* 02316AEC */ rbrew_write32(cpu->mem, _t277, cpu->r[27]); /* 02316AF0 */ _t278 = cpu->r[30] + 0x00000054u; /* 02316AF0 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[0]); L_02316AF4: ; // 0x2316af4 /* 02316AF4 */ cpu->r[30] = cpu->r[31] + 0x000017D0u; /* 02316AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316AF8 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316AF8 */ _t280 = _t279 & 0x00000001u; /* 02316AF8 */ if (_t280) goto L_02316AFC; else goto L_02316B0C; L_02316AFC: ; // 0x2316afc /* 02316AFC */ cpu->r[3] = 0x00000060u; /* 02316B00 */ Gambit_fn_02801A78(cpu); /* 02316B04 */ cpu->r[30] = cpu->r[3]; /* 02316B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316B08 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316B08 */ _t282 = _t281 & 0x00000001u; /* 02316B08 */ if (_t282) goto L_02316B40; else goto L_02316B0C; L_02316B0C: ; // 0x2316b0c /* 02316B0C */ cpu->r[5] = 0x10070000u; /* 02316B10 */ cpu->r[4] = cpu->r[31]; /* 02316B14 */ cpu->r[6] = 0x10070000u; /* 02316B18 */ cpu->r[5] = cpu->r[5] + 0x000021E4u; /* 02316B1C */ cpu->r[8] = 0x00000000u; /* 02316B20 */ cpu->r[6] = cpu->r[6] + 0x000021F4u; /* 02316B24 */ cpu->r[7] = cpu->r[5]; /* 02316B28 */ cpu->r[3] = cpu->r[30]; /* 02316B2C */ Gambit_fn_027F84F0(cpu); /* 02316B30 */ _t283 = cpu->r[30] + 0x00000058u; /* 02316B30 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[31]); /* 02316B34 */ _t284 = cpu->r[30] + 0x00000054u; /* 02316B34 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[29]); /* 02316B38 */ _t285 = cpu->r[30] + 0x0000005Cu; /* 02316B38 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[30]); /* 02316B3C */ _t286 = cpu->r[30] + 0x00000000u; /* 02316B3C */ rbrew_write32(cpu->mem, _t286, cpu->r[27]); L_02316B40: ; // 0x2316b40 /* 02316B40 */ cpu->r[30] = cpu->r[31] + 0x00001830u; /* 02316B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316B44 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316B44 */ _t288 = _t287 & 0x00000001u; /* 02316B44 */ if (_t288) goto L_02316B48; else goto L_02316B58; L_02316B48: ; // 0x2316b48 /* 02316B48 */ cpu->r[3] = 0x00000060u; /* 02316B4C */ Gambit_fn_02801A78(cpu); /* 02316B50 */ cpu->r[30] = cpu->r[3]; /* 02316B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316B54 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316B54 */ _t290 = _t289 & 0x00000001u; /* 02316B54 */ if (_t290) goto L_02316B94; else goto L_02316B58; L_02316B58: ; // 0x2316b58 /* 02316B58 */ cpu->r[5] = 0x10070000u; /* 02316B5C */ cpu->r[4] = cpu->r[31]; /* 02316B60 */ cpu->r[6] = 0x10070000u; /* 02316B64 */ cpu->r[5] = cpu->r[5] + 0x00001F60u; /* 02316B68 */ cpu->r[8] = 0x00000000u; /* 02316B6C */ cpu->r[6] = cpu->r[6] + 0x00001E08u; /* 02316B70 */ cpu->r[7] = cpu->r[5]; /* 02316B74 */ cpu->r[3] = cpu->r[30]; /* 02316B78 */ Gambit_fn_027F84F0(cpu); /* 02316B7C */ _t291 = cpu->r[30] + 0x0000005Cu; /* 02316B7C */ rbrew_write_f32(cpu->mem, _t291, cpu->f[30]); /* 02316B80 */ cpu->r[11] = 0x10070000u; /* 02316B84 */ _t292 = cpu->r[30] + 0x00000058u; /* 02316B84 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[31]); /* 02316B88 */ _t293 = cpu->r[11] + 0x00001D5Cu; /* 02316B88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t293); /* 02316B8C */ _t294 = cpu->r[30] + 0x00000000u; /* 02316B8C */ rbrew_write32(cpu->mem, _t294, cpu->r[27]); /* 02316B90 */ _t295 = cpu->r[30] + 0x00000054u; /* 02316B90 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[11]); L_02316B94: ; // 0x2316b94 /* 02316B94 */ cpu->r[30] = cpu->r[31] + 0x00001890u; /* 02316B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316B98 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316B98 */ _t297 = _t296 & 0x00000001u; /* 02316B98 */ if (_t297) goto L_02316B9C; else goto L_02316BAC; L_02316B9C: ; // 0x2316b9c /* 02316B9C */ cpu->r[3] = 0x00000060u; /* 02316BA0 */ Gambit_fn_02801A78(cpu); /* 02316BA4 */ cpu->r[30] = cpu->r[3]; /* 02316BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316BA8 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316BA8 */ _t299 = _t298 & 0x00000001u; /* 02316BA8 */ if (_t299) goto L_02316BE8; else goto L_02316BAC; L_02316BAC: ; // 0x2316bac /* 02316BAC */ cpu->r[5] = 0x10070000u; /* 02316BB0 */ cpu->r[4] = cpu->r[31]; /* 02316BB4 */ cpu->r[6] = 0x10070000u; /* 02316BB8 */ cpu->r[5] = cpu->r[5] + 0x00002200u; /* 02316BBC */ cpu->r[8] = 0x00000000u; /* 02316BC0 */ cpu->r[6] = cpu->r[6] + 0x00001E20u; /* 02316BC4 */ cpu->r[7] = cpu->r[5]; /* 02316BC8 */ cpu->r[3] = cpu->r[30]; /* 02316BCC */ Gambit_fn_027F84F0(cpu); /* 02316BD0 */ _t300 = cpu->r[30] + 0x00000000u; /* 02316BD0 */ rbrew_write32(cpu->mem, _t300, cpu->r[28]); /* 02316BD4 */ cpu->r[11] = 0x0000005Au; /* 02316BD8 */ _t301 = cpu->r[30] + 0x00000058u; /* 02316BD8 */ rbrew_write32(cpu->mem, _t301, cpu->r[29]); /* 02316BDC */ cpu->r[12] = 0x000003E8u; /* 02316BE0 */ _t302 = cpu->r[30] + 0x00000054u; /* 02316BE0 */ rbrew_write32(cpu->mem, _t302, cpu->r[11]); /* 02316BE4 */ _t303 = cpu->r[30] + 0x0000005Cu; /* 02316BE4 */ rbrew_write32(cpu->mem, _t303, cpu->r[12]); L_02316BE8: ; // 0x2316be8 /* 02316BE8 */ cpu->r[30] = cpu->r[31] + 0x000018F0u; /* 02316BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316BEC */ _t304 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316BEC */ _t305 = _t304 & 0x00000001u; /* 02316BEC */ if (_t305) goto L_02316BF0; else goto L_02316C00; L_02316BF0: ; // 0x2316bf0 /* 02316BF0 */ cpu->r[3] = 0x0000005Cu; /* 02316BF4 */ Gambit_fn_02801A78(cpu); /* 02316BF8 */ cpu->r[30] = cpu->r[3]; /* 02316BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02316BFC */ _t306 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316BFC */ _t307 = _t306 & 0x00000001u; /* 02316BFC */ if (_t307) goto L_02316C38; else goto L_02316C00; L_02316C00: ; // 0x2316c00 /* 02316C00 */ cpu->r[5] = 0x10070000u; /* 02316C04 */ cpu->r[4] = cpu->r[31]; /* 02316C08 */ cpu->r[6] = 0x10070000u; /* 02316C0C */ cpu->r[5] = cpu->r[5] + 0x00002218u; /* 02316C10 */ cpu->r[8] = 0x00000000u; /* 02316C14 */ cpu->r[6] = cpu->r[6] + 0x0000222Cu; /* 02316C18 */ cpu->r[7] = cpu->r[5]; /* 02316C1C */ cpu->r[3] = cpu->r[30]; /* 02316C20 */ Gambit_fn_027F84F0(cpu); /* 02316C24 */ cpu->r[0] = 0x10070000u; /* 02316C28 */ _t308 = cpu->r[30] + 0x00000058u; /* 02316C28 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[31]); /* 02316C2C */ cpu->r[0] = cpu->r[0] + 0x00001BD8u; /* 02316C30 */ _t309 = cpu->r[30] + 0x00000054u; /* 02316C30 */ rbrew_write32(cpu->mem, _t309, cpu->r[29]); /* 02316C34 */ _t310 = cpu->r[30] + 0x00000000u; /* 02316C34 */ rbrew_write32(cpu->mem, _t310, cpu->r[0]); L_02316C38: ; // 0x2316c38 /* 02316C38 */ cpu->r[3] = cpu->r[31]; /* 02316C3C */ /* nop */ /* 02316C40 */ _t311 = cpu->r[1] + 0x00000038u; /* 02316C40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t311); /* 02316C44 */ _t312 = cpu->r[1] + 0x00000048u; /* 02316C44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t312); /* 02316C48 */ _t313 = cpu->r[1] + 0x00000030u; /* 02316C48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t313); /* 02316C4C */ _t314 = cpu->r[1] + 0x00000040u; /* 02316C4C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t314); /* 02316C50 */ _t315 = cpu->r[1] + 0x00000028u; /* 02316C50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t315); /* 02316C54 */ _t316 = cpu->r[1] + 0x00000058u; /* 02316C54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t316); /* 02316C58 */ _t317 = cpu->r[1] + 0x00000020u; /* 02316C58 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t317); /* 02316C5C */ _t318 = cpu->r[1] + 0x00000050u; /* 02316C5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t318); /* 02316C60 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u); /* 02316C60 */ _t320 = _t319 & 0x00000001u; /* 02316C60 */ if (_t320) goto L_02316C64; // else: addr-0 trap, fall-through L_02316C64: ; // 0x2316c64 /* 02316C64 */ _t321 = cpu->r[1] + 0x00000064u; /* 02316C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t321); /* 02316C68 */ cpu->lr = cpu->r[0]; /* 02316C6C */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02316C70 */ return; } // fn_02316C74 @ 0x2316c74 void Gambit_fn_02316C74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02316C74: ; // 0x2316c74 /* 02316C74 */ cpu->r[0] = cpu->lr; /* 02316C78 */ _t0 = cpu->r[1] + 0x00000004u; /* 02316C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02316C7C */ cpu->r[3] = 0x0000194Cu; /* 02316C80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02316C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02316C80 */ cpu->r[1] = _t1; /* 02316C84 */ Gambit_fn_02801A78(cpu); /* 02316C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02316C8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316C8C */ _t3 = _t2 & 0x00000001u; /* 02316C8C */ rbrew_dispatch(cpu, (_t3) ? 0x02316c90u : 0x023160b4u); return; /* 02316C90 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02316C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02316C94 */ cpu->lr = cpu->r[0]; /* 02316C98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02316C9C */ return; } // fn_02316C80 @ 0x2316c80 void Gambit_fn_02316C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02316C80: ; // 0x2316c80 /* 02316C80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02316C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02316C80 */ cpu->r[1] = _t0; /* 02316C84 */ Gambit_fn_02801A78(cpu); /* 02316C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02316C8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316C8C */ _t2 = _t1 & 0x00000001u; /* 02316C8C */ rbrew_dispatch(cpu, (_t2) ? 0x02316c90u : 0x023160b4u); return; /* 02316C90 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02316C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02316C94 */ cpu->lr = cpu->r[0]; /* 02316C98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02316C9C */ return; } // fn_02316CA4 @ 0x2316ca4 void Gambit_fn_02316CA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02316CA4: ; // 0x2316ca4 /* 02316CA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02316CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02316CA4 */ cpu->r[1] = _t0; /* 02316CA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02316CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02316CAC */ cpu->r[31] = cpu->r[3]; /* 02316CB0 */ cpu->r[4] = 0x00000000u; /* 02316CB4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02316CB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02316CB8 */ _t3 = cpu->r[31] + 0x00000008u; /* 02316CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02316CBC */ cpu->r[5] = cpu->r[4]; /* 02316CC0 */ Gambit_fn_029804F0(cpu); /* 02316CC4 */ _t4 = cpu->r[31] + 0x00000070u; /* 02316CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02316CC8 */ _t5 = cpu->r[12] + 0x00000018u; /* 02316CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02316CCC */ cpu->r[4] = 0x00000000u; /* 02316CD0 */ Gambit_fn_0231E75C(cpu); /* 02316CD4 */ _t6 = cpu->r[1] + 0x00000014u; /* 02316CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02316CD8 */ cpu->lr = cpu->r[0]; /* 02316CDC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02316CDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02316CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02316CE4 */ return; } // fn_02316CF8 @ 0x2316cf8 void Gambit_fn_02316CF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02316CF8: ; // 0x2316cf8 /* 02316CF8 */ _t0 = cpu->r[3] + 0x000001C0u; /* 02316CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02316CFC */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02316CFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 02316D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02316D04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316D04 */ _t3 = _t2 & 0x00000001u; /* 02316D04 */ if (_t3) goto L_02316D10; else goto L_02316D08; L_02316D08: ; // 0x2316d08 /* 02316D08 */ cpu->r[3] = cpu->r[12] + 0x00000010u; /* 02316D0C */ return; L_02316D10: ; // 0x2316d10 /* 02316D10 */ _t4 = cpu->r[3] + 0x00000064u; /* 02316D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02316D14 */ goto L_023B3AF8; L_023B3AF8: ; // 0x23b3af8 /* 023B3AF8 */ _t5 = cpu->r[3] + 0x0000006Cu; /* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 023B3B00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023B3B00 */ _t7 = _t6 & 0x00000001u; /* 023B3B00 */ if (_t7) goto L_023B3B04; else goto L_023B3B0C; L_023B3B04: ; // 0x23b3b04 /* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u; /* 023B3B08 */ return; L_023B3B0C: ; // 0x23b3b0c /* 023B3B0C */ _t8 = cpu->r[3] + 0x00000048u; /* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 023B3B14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 023B3B14 */ _t10 = _t9 & 0x00000001u; /* 023B3B14 */ if (_t10) goto L_023B3B18; else goto L_023B3B20; L_023B3B18: ; // 0x23b3b18 /* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu; /* 023B3B1C */ return; L_023B3B20: ; // 0x23b3b20 /* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u; /* 023B3B24 */ return; } // fn_02316D18 @ 0x2316d18 void Gambit_fn_02316D18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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; L_02316D18: ; // 0x2316d18 /* 02316D18 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 02316D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02316D18 */ cpu->r[1] = _t0; /* 02316D1C */ /* nop */ /* 02316D20 */ _t1 = cpu->r[1] + 0x00000090u; /* 02316D20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02316D24 */ /* nop */ /* 02316D28 */ cpu->r[0] = cpu->lr; /* 02316D2C */ _t2 = cpu->r[1] + 0x00000098u; /* 02316D2C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]); /* 02316D30 */ _t3 = cpu->r[1] + 0x000000A0u; /* 02316D30 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02316D34 */ _t4 = cpu->r[1] + 0x000000B4u; /* 02316D34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02316D38 */ /* nop */ /* 02316D3C */ _t5 = cpu->r[1] + 0x000000A8u; /* 02316D3C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02316D40 */ cpu->r[31] = 0x00000000u; /* 02316D44 */ cpu->r[28] = cpu->r[3]; /* 02316D48 */ cpu->r[4] = 0x00000001u; /* 02316D4C */ _t6 = cpu->r[28] + 0x00000008u; /* 02316D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02316D50 */ cpu->r[5] = cpu->r[31]; /* 02316D54 */ Gambit_fn_029804F0(cpu); /* 02316D58 */ cpu->r[4] = 0x10070000u; /* 02316D5C */ _t7 = cpu->r[28] + 0x00000094u; /* 02316D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02316D60 */ cpu->r[5] = 0x00000001u; /* 02316D64 */ cpu->r[4] = cpu->r[4] + 0x00002240u; /* 02316D68 */ Gambit_fn_02398850(cpu); /* 02316D6C */ cpu->r[12] = 0x10070000u; /* 02316D70 */ _t8 = cpu->r[12] + 0x000019FCu; /* 02316D70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8); /* 02316D74 */ cpu->f[1] = cpu->f[31]; /* 02316D78 */ _t9 = cpu->r[28] + 0x00000094u; /* 02316D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02316D7C */ Gambit_fn_023988E0(cpu); /* 02316D80 */ _t10 = cpu->r[1] + 0x00000008u; /* 02316D80 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[31]); /* 02316D84 */ cpu->r[11] = 0x101F0000u; /* 02316D88 */ _t11 = cpu->r[1] + 0x00000008u; /* 02316D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02316D8C */ cpu->r[9] = 0x10070000u; /* 02316D90 */ _t12 = cpu->r[11] + 0x00006350u; /* 02316D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02316D90 */ cpu->r[11] = _t12; /* 02316D94 */ cpu->r[7] = 0x10070000u; /* 02316D98 */ _t13 = cpu->r[11] + 0x00000008u; /* 02316D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02316D9C */ cpu->r[10] = 0x10070000u; /* 02316DA0 */ _t14 = cpu->r[7] + 0x00001A00u; /* 02316DA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 02316DA4 */ _t15 = cpu->r[9] + 0x00001D2Cu; /* 02316DA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 02316DA8 */ _t16 = cpu->r[1] + 0x00000058u; /* 02316DA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02316DAC */ cpu->r[8] = 0x00000003u; /* 02316DB0 */ _t17 = cpu->r[1] + 0x00000050u; /* 02316DB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02316DB4 */ _t18 = rbrew_rlwinm(cpu->r[8], 0x00000009u, 0x00000010u, 0x00000016u); /* 02316DB4 */ _t19 = cpu->r[12] & 0xFFFF01FFu; /* 02316DB4 */ cpu->r[12] = _t19 | _t18; /* 02316DB8 */ _t20 = cpu->r[1] + 0x0000004Au; /* 02316DB8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t20); /* 02316DBC */ _t21 = cpu->r[1] + 0x00000024u; /* 02316DBC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 02316DC0 */ _t22 = cpu->r[10] + 0x00001D28u; /* 02316DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22); /* 02316DC4 */ _t23 = cpu->r[1] + 0x00000008u; /* 02316DC4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 02316DC8 */ _t24 = cpu->r[1] + 0x00000008u; /* 02316DC8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t24); /* 02316DCC */ _t25 = rbrew_rlwinm(cpu->r[8], 0x00000009u, 0x00000010u, 0x00000016u); /* 02316DCC */ _t26 = cpu->r[0] & 0xFFFF01FFu; /* 02316DCC */ cpu->r[0] = _t26 | _t25; /* 02316DD0 */ _t27 = cpu->r[11] + 0x00000004u; /* 02316DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02316DD4 */ cpu->r[11] = 0x10070000u; /* 02316DD8 */ _t28 = cpu->r[1] + 0x0000004Au; /* 02316DD8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]); /* 02316DDC */ cpu->r[5] = 0x10070000u; /* 02316DE0 */ _t29 = cpu->r[1] + 0x00000014u; /* 02316DE0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 02316DE4 */ _t30 = cpu->r[11] + 0x00002238u; /* 02316DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30); /* 02316DE8 */ _t31 = cpu->r[1] + 0x00000048u; /* 02316DE8 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[31]); /* 02316DEC */ _t32 = cpu->r[1] + 0x00000048u; /* 02316DEC */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[10]); /* 02316DF0 */ cpu->r[10] = 0x10070000u; /* 02316DF4 */ _t33 = cpu->r[1] + 0x0000000Bu; /* 02316DF4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]); /* 02316DF8 */ _t34 = cpu->r[1] + 0x0000000Au; /* 02316DF8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34); /* 02316DFC */ _t35 = cpu->r[10] + 0x000019F8u; /* 02316DFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35); /* 02316E00 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 02316E00 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]); /* 02316E04 */ _t37 = cpu->r[1] + 0x00000010u; /* 02316E04 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02316E08 */ _t38 = cpu->r[1] + 0x0000002Cu; /* 02316E08 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02316E0C */ _t39 = cpu->r[1] + 0x00000018u; /* 02316E0C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]); /* 02316E10 */ cpu->r[27] = cpu->r[28] + 0x00000140u; /* 02316E14 */ _t40 = cpu->r[5] + 0x00001A0Cu; /* 02316E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 02316E18 */ _t41 = cpu->r[1] + 0x00000020u; /* 02316E18 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]); /* 02316E1C */ _t42 = cpu->r[1] + 0x00000028u; /* 02316E1C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02316E20 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 02316E20 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 02316E24 */ _t44 = cpu->r[1] + 0x00000040u; /* 02316E24 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02316E28 */ cpu->r[5] = 0x10070000u; /* 02316E2C */ _t45 = cpu->r[1] + 0x00000034u; /* 02316E2C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]); /* 02316E30 */ cpu->r[6] = 0x00000001u; /* 02316E34 */ _t46 = cpu->r[5] + 0x0000223Cu; /* 02316E34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 02316E38 */ _t47 = cpu->r[1] + 0x00000054u; /* 02316E38 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]); /* 02316E3C */ _t48 = cpu->r[1] + 0x0000003Cu; /* 02316E3C */ rbrew_write32(cpu->mem, _t48, cpu->r[31]); /* 02316E40 */ _t49 = cpu->r[1] + 0x0000004Cu; /* 02316E40 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[6]); /* 02316E44 */ _t50 = cpu->r[1] + 0x00000030u; /* 02316E44 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]); /* 02316E48 */ _t51 = cpu->r[1] + 0x00000038u; /* 02316E48 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 02316E4C */ cpu->r[3] = cpu->r[28]; /* 02316E50 */ _t52 = cpu->r[1] + 0x0000004Bu; /* 02316E50 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]); /* 02316E54 */ _t53 = cpu->r[1] + 0x00000044u; /* 02316E54 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 02316E58 */ _t54 = cpu->r[1] + 0x0000004Au; /* 02316E58 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[0]); /* 02316E5C */ Gambit_fn_0226ED34(cpu); /* 02316E60 */ cpu->r[25] = 0x101D0000u; /* 02316E64 */ _t55 = cpu->r[25] + 0x00000330u; /* 02316E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02316E64 */ cpu->r[25] = _t55; /* 02316E68 */ cpu->r[26] = 0x10070000u; /* 02316E6C */ cpu->r[24] = 0x101D0000u; /* 02316E70 */ cpu->r[31] = cpu->r[3]; /* 02316E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02316E78 */ cpu->r[26] = cpu->r[26] + 0x00001B04u; /* 02316E7C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316E7C */ _t57 = _t56 & 0x00000001u; /* 02316E7C */ if (_t57) goto L_02316E80; else goto L_02316E8C; L_02316E80: ; // 0x2316e80 /* 02316E80 */ _t58 = cpu->r[24] + 0x00000338u; /* 02316E80 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]); /* 02316E84 */ cpu->r[11] = 0x00000001u; /* 02316E88 */ _t59 = cpu->r[25] + 0x00000000u; /* 02316E88 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); L_02316E8C: ; // 0x2316e8c /* 02316E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02316E90 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316E90 */ _t61 = _t60 & 0x00000001u; /* 02316E90 */ if (_t61) goto L_02316EB4; else goto L_02316E94; L_02316E94: ; // 0x2316e94 /* 02316E94 */ _t62 = cpu->r[31] + 0x00000000u; /* 02316E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02316E98 */ _t63 = cpu->r[12] + 0x0000006Cu; /* 02316E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02316E9C */ cpu->ctr = cpu->r[0]; /* 02316EA0 */ cpu->r[3] = cpu->r[31]; /* 02316EA4 */ cpu->r[4] = cpu->r[24] + 0x00000338u; /* 02316EA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02316EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02316EB0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316EB0 */ _t65 = _t64 & 0x00000001u; /* 02316EB0 */ if (_t65) goto L_02316EB4; else goto L_02316EB8; L_02316EB4: ; // 0x2316eb4 /* 02316EB4 */ cpu->r[31] = 0x00000000u; L_02316EB8: ; // 0x2316eb8 /* 02316EB8 */ _t66 = cpu->r[31] + 0x00000EC4u; /* 02316EB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66); /* 02316EBC */ cpu->r[3] = cpu->r[28]; /* 02316EC0 */ _t67 = cpu->r[1] + 0x00000010u; /* 02316EC0 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02316EC4 */ Gambit_fn_0226ED34(cpu); /* 02316EC8 */ _t68 = cpu->r[25] + 0x00000000u; /* 02316EC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68); /* 02316ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02316ED0 */ cpu->r[31] = cpu->r[3]; /* 02316ED4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316ED4 */ _t70 = _t69 & 0x00000001u; /* 02316ED4 */ if (_t70) goto L_02316ED8; else goto L_02316EE4; L_02316ED8: ; // 0x2316ed8 /* 02316ED8 */ _t71 = cpu->r[24] + 0x00000338u; /* 02316ED8 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]); /* 02316EDC */ cpu->r[7] = 0x00000001u; /* 02316EE0 */ _t72 = cpu->r[25] + 0x00000000u; /* 02316EE0 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); L_02316EE4: ; // 0x2316ee4 /* 02316EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02316EE8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316EE8 */ _t74 = _t73 & 0x00000001u; /* 02316EE8 */ if (_t74) goto L_02316F0C; else goto L_02316EEC; L_02316EEC: ; // 0x2316eec /* 02316EEC */ _t75 = cpu->r[31] + 0x00000000u; /* 02316EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02316EF0 */ _t76 = cpu->r[8] + 0x0000006Cu; /* 02316EF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02316EF4 */ cpu->ctr = cpu->r[9]; /* 02316EF8 */ cpu->r[3] = cpu->r[31]; /* 02316EFC */ cpu->r[4] = cpu->r[24] + 0x00000338u; /* 02316F00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02316F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02316F08 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316F08 */ _t78 = _t77 & 0x00000001u; /* 02316F08 */ if (_t78) goto L_02316F0C; else goto L_02316F10; L_02316F0C: ; // 0x2316f0c /* 02316F0C */ cpu->r[31] = 0x00000000u; L_02316F10: ; // 0x2316f10 /* 02316F10 */ _t79 = cpu->r[31] + 0x00000F24u; /* 02316F10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 02316F14 */ cpu->r[3] = cpu->r[28]; /* 02316F18 */ _t80 = cpu->r[1] + 0x00000014u; /* 02316F18 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]); /* 02316F1C */ Gambit_fn_0226ED34(cpu); /* 02316F20 */ _t81 = cpu->r[25] + 0x00000000u; /* 02316F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 02316F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02316F28 */ cpu->r[31] = cpu->r[3]; /* 02316F2C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316F2C */ _t83 = _t82 & 0x00000001u; /* 02316F2C */ if (_t83) goto L_02316F30; else goto L_02316F3C; L_02316F30: ; // 0x2316f30 /* 02316F30 */ _t84 = cpu->r[24] + 0x00000338u; /* 02316F30 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]); /* 02316F34 */ cpu->r[11] = 0x00000001u; /* 02316F38 */ _t85 = cpu->r[25] + 0x00000000u; /* 02316F38 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]); L_02316F3C: ; // 0x2316f3c /* 02316F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02316F40 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316F40 */ _t87 = _t86 & 0x00000001u; /* 02316F40 */ if (_t87) goto L_02316F64; else goto L_02316F44; L_02316F44: ; // 0x2316f44 /* 02316F44 */ _t88 = cpu->r[31] + 0x00000000u; /* 02316F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02316F48 */ _t89 = cpu->r[12] + 0x0000006Cu; /* 02316F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 02316F4C */ cpu->ctr = cpu->r[0]; /* 02316F50 */ cpu->r[3] = cpu->r[31]; /* 02316F54 */ cpu->r[4] = cpu->r[24] + 0x00000338u; /* 02316F58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02316F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02316F60 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316F60 */ _t91 = _t90 & 0x00000001u; /* 02316F60 */ if (_t91) goto L_02316F64; else goto L_02316F68; L_02316F64: ; // 0x2316f64 /* 02316F64 */ cpu->r[31] = 0x00000000u; L_02316F68: ; // 0x2316f68 /* 02316F68 */ _t92 = cpu->r[31] + 0x00000F84u; /* 02316F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 02316F6C */ cpu->r[3] = cpu->r[28]; /* 02316F70 */ _t93 = cpu->r[1] + 0x00000018u; /* 02316F70 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 02316F74 */ Gambit_fn_0226ED34(cpu); /* 02316F78 */ _t94 = cpu->r[25] + 0x00000000u; /* 02316F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94); /* 02316F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02316F80 */ cpu->r[31] = cpu->r[3]; /* 02316F84 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316F84 */ _t96 = _t95 & 0x00000001u; /* 02316F84 */ if (_t96) goto L_02316F88; else goto L_02316F94; L_02316F88: ; // 0x2316f88 /* 02316F88 */ _t97 = cpu->r[24] + 0x00000338u; /* 02316F88 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]); /* 02316F8C */ cpu->r[6] = 0x00000001u; /* 02316F90 */ _t98 = cpu->r[25] + 0x00000000u; /* 02316F90 */ rbrew_write32(cpu->mem, _t98, cpu->r[6]); L_02316F94: ; // 0x2316f94 /* 02316F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02316F98 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316F98 */ _t100 = _t99 & 0x00000001u; /* 02316F98 */ if (_t100) goto L_02316FBC; else goto L_02316F9C; L_02316F9C: ; // 0x2316f9c /* 02316F9C */ _t101 = cpu->r[31] + 0x00000000u; /* 02316F9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 02316FA0 */ _t102 = cpu->r[7] + 0x0000006Cu; /* 02316FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102); /* 02316FA4 */ cpu->ctr = cpu->r[8]; /* 02316FA8 */ cpu->r[3] = cpu->r[31]; /* 02316FAC */ cpu->r[4] = cpu->r[24] + 0x00000338u; /* 02316FB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02316FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02316FB8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316FB8 */ _t104 = _t103 & 0x00000001u; /* 02316FB8 */ if (_t104) goto L_02316FBC; else goto L_02316FC0; L_02316FBC: ; // 0x2316fbc /* 02316FBC */ cpu->r[31] = 0x00000000u; L_02316FC0: ; // 0x2316fc0 /* 02316FC0 */ _t105 = cpu->r[31] + 0x00000FE4u; /* 02316FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 02316FC4 */ cpu->r[8] = 0x10070000u; /* 02316FC8 */ _t106 = cpu->r[8] + 0x00001A08u; /* 02316FC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106); /* 02316FCC */ _t107 = cpu->r[1] + 0x0000001Cu; /* 02316FCC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]); /* 02316FD0 */ _t108 = cpu->r[1] + 0x00000024u; /* 02316FD0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]); /* 02316FD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02316FD8 */ _t109 = cpu->r[1] + 0x00000020u; /* 02316FD8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]); /* 02316FDC */ Gambit_fn_02273E24(cpu); /* 02316FE0 */ cpu->r[3] = cpu->r[28]; /* 02316FE4 */ Gambit_fn_0226ED34(cpu); /* 02316FE8 */ _t110 = cpu->r[25] + 0x00000000u; /* 02316FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 02316FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02316FF0 */ cpu->r[29] = cpu->r[3]; /* 02316FF4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02316FF4 */ _t112 = _t111 & 0x00000001u; /* 02316FF4 */ if (_t112) goto L_02316FF8; else goto L_02317004; L_02316FF8: ; // 0x2316ff8 /* 02316FF8 */ _t113 = cpu->r[24] + 0x00000338u; /* 02316FF8 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]); /* 02316FFC */ cpu->r[10] = 0x00000001u; /* 02317000 */ _t114 = cpu->r[25] + 0x00000000u; /* 02317000 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]); L_02317004: ; // 0x2317004 /* 02317004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02317008 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317008 */ _t116 = _t115 & 0x00000001u; /* 02317008 */ if (_t116) goto L_0231702C; else goto L_0231700C; L_0231700C: ; // 0x231700c /* 0231700C */ _t117 = cpu->r[29] + 0x00000000u; /* 0231700C */ cpu->r[11] = rbrew_read32(cpu->mem, _t117); /* 02317010 */ _t118 = cpu->r[11] + 0x0000006Cu; /* 02317010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118); /* 02317014 */ cpu->ctr = cpu->r[12]; /* 02317018 */ cpu->r[3] = cpu->r[29]; /* 0231701C */ cpu->r[4] = cpu->r[24] + 0x00000338u; /* 02317020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317028 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317028 */ _t120 = _t119 & 0x00000001u; /* 02317028 */ if (_t120) goto L_0231702C; else goto L_02317030; L_0231702C: ; // 0x231702c /* 0231702C */ cpu->r[29] = 0x00000000u; L_02317030: ; // 0x2317030 /* 02317030 */ cpu->r[3] = cpu->r[28]; /* 02317034 */ Gambit_fn_0226ED34(cpu); /* 02317038 */ _t121 = cpu->r[25] + 0x00000000u; /* 02317038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 0231703C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317040 */ cpu->r[30] = cpu->r[3]; /* 02317044 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317044 */ _t123 = _t122 & 0x00000001u; /* 02317044 */ if (_t123) goto L_02317048; else goto L_02317054; L_02317048: ; // 0x2317048 /* 02317048 */ _t124 = cpu->r[24] + 0x00000338u; /* 02317048 */ rbrew_write32(cpu->mem, _t124, cpu->r[26]); /* 0231704C */ cpu->r[5] = 0x00000001u; /* 02317050 */ _t125 = cpu->r[25] + 0x00000000u; /* 02317050 */ rbrew_write32(cpu->mem, _t125, cpu->r[5]); L_02317054: ; // 0x2317054 /* 02317054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02317058 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317058 */ _t127 = _t126 & 0x00000001u; /* 02317058 */ if (_t127) goto L_0231707C; else goto L_0231705C; L_0231705C: ; // 0x231705c /* 0231705C */ _t128 = cpu->r[30] + 0x00000000u; /* 0231705C */ cpu->r[6] = rbrew_read32(cpu->mem, _t128); /* 02317060 */ _t129 = cpu->r[6] + 0x0000006Cu; /* 02317060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129); /* 02317064 */ cpu->ctr = cpu->r[7]; /* 02317068 */ cpu->r[3] = cpu->r[30]; /* 0231706C */ cpu->r[4] = cpu->r[24] + 0x00000338u; /* 02317070 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317078 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317078 */ _t131 = _t130 & 0x00000001u; /* 02317078 */ if (_t131) goto L_0231707C; else goto L_02317080; L_0231707C: ; // 0x231707c /* 0231707C */ cpu->r[30] = 0x00000000u; L_02317080: ; // 0x2317080 /* 02317080 */ cpu->r[3] = cpu->r[28]; /* 02317084 */ Gambit_fn_0226ED34(cpu); /* 02317088 */ _t132 = cpu->r[25] + 0x00000000u; /* 02317088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132); /* 0231708C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02317090 */ cpu->r[31] = cpu->r[3]; /* 02317094 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317094 */ _t134 = _t133 & 0x00000001u; /* 02317094 */ if (_t134) goto L_02317098; else goto L_023170A4; L_02317098: ; // 0x2317098 /* 02317098 */ _t135 = cpu->r[24] + 0x00000338u; /* 02317098 */ rbrew_write32(cpu->mem, _t135, cpu->r[26]); /* 0231709C */ cpu->r[11] = 0x00000001u; /* 023170A0 */ _t136 = cpu->r[25] + 0x00000000u; /* 023170A0 */ rbrew_write32(cpu->mem, _t136, cpu->r[11]); L_023170A4: ; // 0x23170a4 /* 023170A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023170A8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 023170A8 */ _t138 = _t137 & 0x00000001u; /* 023170A8 */ if (_t138) goto L_023170CC; else goto L_023170AC; L_023170AC: ; // 0x23170ac /* 023170AC */ _t139 = cpu->r[31] + 0x00000000u; /* 023170AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t139); /* 023170B0 */ _t140 = cpu->r[12] + 0x0000006Cu; /* 023170B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 023170B4 */ cpu->ctr = cpu->r[0]; /* 023170B8 */ cpu->r[3] = cpu->r[31]; /* 023170BC */ cpu->r[4] = cpu->r[24] + 0x00000338u; /* 023170C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023170C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023170C8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 023170C8 */ _t142 = _t141 & 0x00000001u; /* 023170C8 */ if (_t142) goto L_023170CC; else goto L_023170D0; L_023170CC: ; // 0x23170cc /* 023170CC */ cpu->r[31] = 0x00000000u; L_023170D0: ; // 0x23170d0 /* 023170D0 */ _t143 = cpu->r[29] + 0x00001224u; /* 023170D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t143); /* 023170D4 */ cpu->r[3] = cpu->r[27]; /* 023170D8 */ _t144 = cpu->r[30] + 0x00001284u; /* 023170D8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t144); /* 023170DC */ _t145 = cpu->r[31] + 0x000012E4u; /* 023170DC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t145); /* 023170E0 */ Gambit_fn_022B9134(cpu); /* 023170E4 */ _t146 = cpu->r[28] + 0x00000090u; /* 023170E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146); /* 023170E8 */ cpu->r[9] = 0x00000001u; /* 023170EC */ cpu->r[3] = cpu->r[28]; /* 023170F0 */ _t147 = cpu->r[8] + 0x00000010u; /* 023170F0 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[9]); /* 023170F4 */ _t148 = cpu->r[28] + 0x00000070u; /* 023170F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t148); /* 023170F8 */ Gambit_fn_02316CF8(cpu); /* 023170FC */ _t149 = cpu->r[1] + 0x00000060u; /* 023170FC */ rbrew_write32(cpu->mem, _t149, cpu->r[27]); /* 02317100 */ cpu->r[0] = cpu->r[31] + 0x000000A0u; /* 02317104 */ _t150 = cpu->r[1] + 0x00000064u; /* 02317104 */ rbrew_write32(cpu->mem, _t150, cpu->r[3]); /* 02317108 */ _t151 = cpu->r[1] + 0x0000005Cu; /* 02317108 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]); /* 0231710C */ _t152 = cpu->r[28] + 0x000001BCu; /* 0231710C */ cpu->r[3] = rbrew_read32(cpu->mem, _t152); /* 02317110 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu; /* 02317114 */ _t153 = cpu->r[1] + 0x00000068u; /* 02317114 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]); /* 02317118 */ Gambit_fn_02247510(cpu); /* 0231711C */ /* nop */ /* 02317120 */ _t154 = cpu->r[1] + 0x00000098u; /* 02317120 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t154); /* 02317124 */ _t155 = cpu->r[1] + 0x000000A8u; /* 02317124 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t155); /* 02317128 */ _t156 = cpu->r[1] + 0x00000090u; /* 02317128 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t156); /* 0231712C */ _t157 = cpu->r[1] + 0x000000A0u; /* 0231712C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t157); /* 02317130 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 02317130 */ _t159 = _t158 & 0x00000001u; /* 02317130 */ if (_t159) goto L_02317134; // else: addr-0 trap, fall-through L_02317134: ; // 0x2317134 /* 02317134 */ _t160 = cpu->r[1] + 0x000000B4u; /* 02317134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160); /* 02317138 */ cpu->lr = cpu->r[0]; /* 0231713C */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02317140 */ return; } // fn_02317148 @ 0x2317148 void Gambit_fn_02317148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02317148: ; // 0x2317148 /* 02317148 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02317148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02317148 */ cpu->r[1] = _t0; /* 0231714C */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0231714C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02317150 */ _t2 = cpu->r[1] + 0x00000020u; /* 02317150 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02317154 */ _t3 = cpu->r[1] + 0x00000024u; /* 02317154 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02317158 */ cpu->r[30] = cpu->r[3]; /* 0231715C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 0231715C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02317160 */ _t5 = cpu->r[30] + 0x00000064u; /* 02317160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02317164 */ Gambit_fn_023B3304(cpu); /* 02317168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0231716C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231716C */ _t7 = _t6 & 0x00000001u; /* 0231716C */ if (_t7) goto L_02317170; else goto L_02317180; L_02317170: ; // 0x2317170 /* 02317170 */ _t8 = cpu->r[30] + 0x000001C0u; /* 02317170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02317174 */ _t9 = cpu->r[10] + 0x0000000Cu; /* 02317174 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9); /* 02317178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0231717C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231717C */ _t11 = _t10 & 0x00000001u; /* 0231717C */ if (_t11) goto L_02317214; else goto L_02317180; L_02317180: ; // 0x2317180 /* 02317180 */ cpu->r[3] = cpu->r[30]; /* 02317184 */ _t12 = cpu->r[30] + 0x00000070u; /* 02317184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 02317188 */ Gambit_fn_0226ED34(cpu); /* 0231718C */ cpu->r[12] = 0x101D0000u; /* 02317190 */ _t13 = cpu->r[12] + 0x00000330u; /* 02317190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02317190 */ cpu->r[12] = _t13; /* 02317194 */ cpu->r[4] = 0x101D0000u; /* 02317198 */ cpu->r[31] = cpu->r[3]; /* 0231719C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023171A0 */ cpu->r[4] = cpu->r[4] + 0x00000338u; /* 023171A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 023171A4 */ _t15 = _t14 & 0x00000001u; /* 023171A4 */ if (_t15) goto L_023171A8; else goto L_023171BC; L_023171A8: ; // 0x23171a8 /* 023171A8 */ cpu->r[9] = 0x10070000u; /* 023171AC */ cpu->r[8] = 0x00000001u; /* 023171B0 */ cpu->r[9] = cpu->r[9] + 0x00001B04u; /* 023171B4 */ _t16 = cpu->r[12] + 0x00000000u; /* 023171B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 023171B8 */ _t17 = cpu->r[4] + 0x00000000u; /* 023171B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); L_023171BC: ; // 0x23171bc /* 023171BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023171C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 023171C0 */ _t19 = _t18 & 0x00000001u; /* 023171C0 */ if (_t19) goto L_023171E0; else goto L_023171C4; L_023171C4: ; // 0x23171c4 /* 023171C4 */ _t20 = cpu->r[31] + 0x00000000u; /* 023171C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 023171C8 */ _t21 = cpu->r[10] + 0x0000006Cu; /* 023171C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 023171CC */ cpu->ctr = cpu->r[0]; /* 023171D0 */ cpu->r[3] = cpu->r[31]; /* 023171D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023171D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023171DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 023171DC */ _t23 = _t22 & 0x00000001u; /* 023171DC */ if (_t23) goto L_023171E0; else goto L_023171E4; L_023171E0: ; // 0x23171e0 /* 023171E0 */ cpu->r[31] = 0x00000000u; L_023171E4: ; // 0x23171e4 /* 023171E4 */ cpu->r[3] = cpu->r[30]; /* 023171E8 */ Gambit_fn_02316CF8(cpu); /* 023171EC */ _t24 = cpu->r[31] + 0x00000E04u; /* 023171EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 023171F0 */ cpu->r[9] = cpu->r[29] + 0x000000A0u; /* 023171F4 */ _t25 = cpu->r[1] + 0x00000010u; /* 023171F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 023171F8 */ _t26 = cpu->r[30] + 0x000001BCu; /* 023171F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 023171FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02317200 */ _t27 = cpu->r[1] + 0x00000008u; /* 02317200 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02317204 */ cpu->r[0] = cpu->r[30] + 0x00000140u; /* 02317208 */ _t28 = cpu->r[1] + 0x00000014u; /* 02317208 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0231720C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0231720C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02317210 */ Gambit_fn_02247510(cpu); L_02317214: ; // 0x2317214 /* 02317214 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02317214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 02317218 */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02317218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0231721C */ _t32 = cpu->r[1] + 0x00000020u; /* 0231721C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02317220 */ cpu->lr = cpu->r[0]; /* 02317224 */ _t33 = cpu->r[1] + 0x00000024u; /* 02317224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02317228 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0231722C */ return; } // fn_02317288 @ 0x2317288 void Gambit_fn_02317288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02317288: ; // 0x2317288 /* 02317288 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02317288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02317288 */ cpu->r[1] = _t0; /* 0231728C */ /* nop */ /* 02317290 */ cpu->r[0] = cpu->lr; /* 02317294 */ _t1 = cpu->r[1] + 0x00000024u; /* 02317294 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02317298 */ cpu->r[11] = 0x101C0000u; /* 0231729C */ cpu->r[12] = 0x101C0000u; /* 023172A0 */ _t2 = cpu->r[11] + 0x00006000u; /* 023172A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 023172A4 */ _t3 = cpu->r[12] + 0x000050D8u; /* 023172A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 023172A8 */ cpu->r[30] = cpu->r[3]; /* 023172AC */ _t4 = cpu->r[11] + 0x00000274u; /* 023172AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 023172B0 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 023172B4 */ cpu->r[27] = cpu->r[4]; /* 023172B8 */ _t5 = cpu->r[9] + 0x00000104u; /* 023172B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 023172BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu); /* 023172C0 */ cpu->r[28] = cpu->r[5]; /* 023172C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 023172C4 */ _t7 = _t6 & 0x00000001u; /* 023172C4 */ if (_t7) goto L_02317318; else goto L_023172C8; L_023172C8: ; // 0x23172c8 /* 023172C8 */ cpu->r[5] = 0x00000001u; /* 023172CC */ cpu->r[7] = cpu->r[28]; /* 023172D0 */ cpu->r[6] = cpu->r[27]; /* 023172D4 */ Gambit_fn_021F000C(cpu); /* 023172D8 */ cpu->r[29] = cpu->r[3]; /* 023172D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 023172DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 023172DC */ _t9 = _t8 & 0x00000001u; /* 023172DC */ if (_t9) goto L_02317318; else goto L_023172E0; L_023172E0: ; // 0x23172e0 /* 023172E0 */ _t10 = cpu->r[29] + 0x00000004u; /* 023172E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 023172E4 */ cpu->r[3] = 0x101D0000u; /* 023172E8 */ _t11 = cpu->r[3] + 0xFFFF9918u; /* 023172E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 023172EC */ _t12 = cpu->r[10] + 0x000004D4u; /* 023172EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 023172F0 */ Gambit_fn_02830138(cpu); /* 023172F4 */ cpu->r[9] = cpu->r[3]; /* 023172F8 */ cpu->ctr = cpu->r[31]; /* 023172FC */ cpu->r[6] = 0x00000000u; /* 02317300 */ cpu->r[5] = 0x00000001u; /* 02317304 */ cpu->r[8] = cpu->r[28]; /* 02317308 */ cpu->r[7] = cpu->r[27]; /* 0231730C */ cpu->r[4] = cpu->r[30]; /* 02317310 */ cpu->r[3] = cpu->r[29]; /* 02317314 */ rbrew_call_indirect(cpu, cpu->ctr); L_02317318: ; // 0x2317318 /* 02317318 */ /* nop */ /* 0231731C */ _t13 = cpu->r[1] + 0x00000024u; /* 0231731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02317320 */ cpu->lr = cpu->r[0]; /* 02317324 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02317328 */ return; } // fn_0231732C @ 0x231732c void Gambit_fn_0231732C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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; double _ft68, _ft69, _ft108, _ft109; L_0231732C: ; // 0x231732c /* 0231732C */ _t0 = cpu->r[1] + 0xFFFFFE20u; /* 0231732C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0231732C */ cpu->r[1] = _t0; /* 02317330 */ _t1 = cpu->r[1] + 0x00000160u; /* 02317330 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]); /* 02317334 */ /* nop */ /* 02317338 */ /* nop */ /* 0231733C */ cpu->r[0] = cpu->lr; /* 02317340 */ _t2 = cpu->r[1] + 0x000001C0u; /* 02317340 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02317344 */ _t3 = cpu->r[1] + 0x00000170u; /* 02317344 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 02317348 */ /* nop */ /* 0231734C */ _t4 = cpu->r[1] + 0x00000168u; /* 0231734C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[24]); /* 02317350 */ /* nop */ /* 02317354 */ _t5 = cpu->r[1] + 0x00000190u; /* 02317354 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 02317358 */ _t6 = cpu->r[1] + 0x000001C8u; /* 02317358 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 0231735C */ /* nop */ /* 02317360 */ _t7 = cpu->r[1] + 0x00000180u; /* 02317360 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]); /* 02317364 */ _t8 = cpu->r[1] + 0x00000198u; /* 02317364 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]); /* 02317368 */ /* nop */ /* 0231736C */ _t9 = cpu->r[1] + 0x000001A0u; /* 0231736C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]); /* 02317370 */ _t10 = cpu->r[1] + 0x00000188u; /* 02317370 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[26]); /* 02317374 */ /* nop */ /* 02317378 */ _t11 = cpu->r[1] + 0x000001D0u; /* 02317378 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[31]); /* 0231737C */ _t12 = cpu->r[1] + 0x000001B0u; /* 0231737C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[29]); /* 02317380 */ /* nop */ /* 02317384 */ _t13 = cpu->r[1] + 0x000001A8u; /* 02317384 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]); /* 02317388 */ _t14 = cpu->r[1] + 0x000001B8u; /* 02317388 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 0231738C */ _t15 = cpu->r[1] + 0x00000178u; /* 0231738C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]); /* 02317390 */ /* nop */ /* 02317394 */ _t16 = cpu->r[1] + 0x000001D8u; /* 02317394 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02317398 */ cpu->r[27] = cpu->r[3]; /* 0231739C */ _t17 = cpu->r[1] + 0x000001E4u; /* 0231739C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 023173A0 */ _t18 = cpu->r[27] + 0x000001C8u; /* 023173A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 023173A4 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 023173A8 */ Gambit_fn_0200D450(cpu); /* 023173AC */ cpu->r[3] = cpu->r[27]; /* 023173B0 */ Gambit_fn_02316CF8(cpu); /* 023173B4 */ _t19 = cpu->r[3] + 0x00000000u; /* 023173B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 023173B8 */ _t20 = cpu->r[1] + 0x0000011Cu; /* 023173B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]); /* 023173BC */ _t21 = cpu->r[3] + 0x00000004u; /* 023173BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 023173C0 */ _t22 = cpu->r[1] + 0x00000120u; /* 023173C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 023173C4 */ _t23 = cpu->r[3] + 0x00000008u; /* 023173C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 023173C8 */ cpu->r[3] = cpu->r[27]; /* 023173CC */ _t24 = cpu->r[1] + 0x00000124u; /* 023173CC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]); /* 023173D0 */ Gambit_fn_0226ED34(cpu); /* 023173D4 */ cpu->r[30] = 0x101D0000u; /* 023173D8 */ cpu->r[26] = 0x10070000u; /* 023173DC */ _t25 = cpu->r[30] + 0x00000330u; /* 023173DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 023173DC */ cpu->r[30] = _t25; /* 023173E0 */ cpu->r[29] = 0x101D0000u; /* 023173E4 */ cpu->r[26] = cpu->r[26] + 0x00001B04u; /* 023173E8 */ cpu->r[28] = cpu->r[3]; /* 023173EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 023173F0 */ cpu->r[29] = cpu->r[29] + 0x00000338u; /* 023173F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 023173F4 */ _t27 = _t26 & 0x00000001u; /* 023173F4 */ if (_t27) goto L_023173F8; else goto L_02317404; L_023173F8: ; // 0x23173f8 /* 023173F8 */ _t28 = cpu->r[29] + 0x00000000u; /* 023173F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); /* 023173FC */ cpu->r[8] = 0x00000001u; /* 02317400 */ _t29 = cpu->r[30] + 0x00000000u; /* 02317400 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]); L_02317404: ; // 0x2317404 /* 02317404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02317408 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317408 */ _t31 = _t30 & 0x00000001u; /* 02317408 */ if (_t31) goto L_0231742C; else goto L_0231740C; L_0231740C: ; // 0x231740c /* 0231740C */ _t32 = cpu->r[28] + 0x00000000u; /* 0231740C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 02317410 */ _t33 = cpu->r[9] + 0x0000006Cu; /* 02317410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02317414 */ cpu->ctr = cpu->r[0]; /* 02317418 */ cpu->r[3] = cpu->r[28]; /* 0231741C */ cpu->r[4] = cpu->r[29]; /* 02317420 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317428 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317428 */ _t35 = _t34 & 0x00000001u; /* 02317428 */ if (_t35) goto L_0231742C; else goto L_02317430; L_0231742C: ; // 0x231742c /* 0231742C */ cpu->r[28] = 0x00000000u; L_02317430: ; // 0x2317430 /* 02317430 */ cpu->r[3] = cpu->r[27]; /* 02317434 */ Gambit_fn_0226ED34(cpu); /* 02317438 */ _t36 = cpu->r[30] + 0x00000000u; /* 02317438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0231743C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02317440 */ cpu->r[31] = cpu->r[3]; /* 02317444 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317444 */ _t38 = _t37 & 0x00000001u; /* 02317444 */ if (_t38) goto L_02317448; else goto L_02317454; L_02317448: ; // 0x2317448 /* 02317448 */ _t39 = cpu->r[29] + 0x00000000u; /* 02317448 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]); /* 0231744C */ cpu->r[5] = 0x00000001u; /* 02317450 */ _t40 = cpu->r[30] + 0x00000000u; /* 02317450 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); L_02317454: ; // 0x2317454 /* 02317454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02317458 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317458 */ _t42 = _t41 & 0x00000001u; /* 02317458 */ if (_t42) goto L_0231747C; else goto L_0231745C; L_0231745C: ; // 0x231745c /* 0231745C */ _t43 = cpu->r[31] + 0x00000000u; /* 0231745C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 02317460 */ _t44 = cpu->r[7] + 0x0000006Cu; /* 02317460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02317464 */ cpu->ctr = cpu->r[9]; /* 02317468 */ cpu->r[3] = cpu->r[31]; /* 0231746C */ cpu->r[4] = cpu->r[29]; /* 02317470 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317478 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317478 */ _t46 = _t45 & 0x00000001u; /* 02317478 */ if (_t46) goto L_0231747C; else goto L_02317480; L_0231747C: ; // 0x231747c /* 0231747C */ cpu->r[31] = 0x00000000u; L_02317480: ; // 0x2317480 /* 02317480 */ _t47 = cpu->r[28] + 0x00001644u; /* 02317480 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47); /* 02317484 */ cpu->r[3] = cpu->r[1] + 0x000000A4u; /* 02317488 */ _t48 = cpu->r[31] + 0x000016A4u; /* 02317488 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t48); /* 0231748C */ cpu->r[4] = cpu->r[1] + 0x0000011Cu; /* 02317490 */ Gambit_fn_022B97F0(cpu); /* 02317494 */ _t49 = cpu->r[1] + 0x00000120u; /* 02317494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49); /* 02317498 */ _t50 = cpu->r[1] + 0x000000ACu; /* 02317498 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50); /* 0231749C */ cpu->f[12] = cpu->f[12] + cpu->f[1]; /* 023174A0 */ _t51 = cpu->r[1] + 0x00000124u; /* 023174A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 023174A4 */ /* nop */ /* 023174A8 */ cpu->f[11] = cpu->f[13] - cpu->f[6]; /* 023174AC */ _t52 = cpu->r[1] + 0x00000120u; /* 023174AC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 023174B0 */ /* nop */ /* 023174B4 */ _t53 = cpu->r[1] + 0x0000013Cu; /* 023174B4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]); /* 023174B8 */ /* nop */ /* 023174BC */ /* nop */ /* 023174C0 */ _t54 = cpu->r[1] + 0x0000013Cu; /* 023174C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 023174C4 */ _t55 = cpu->r[1] + 0x00000138u; /* 023174C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 023174C8 */ _t56 = cpu->r[1] + 0x00000134u; /* 023174C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 023174CC */ _t57 = cpu->r[1] + 0x000000FCu; /* 023174CC */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 023174D0 */ _t58 = cpu->r[1] + 0x000000FCu; /* 023174D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 023174D4 */ _t59 = cpu->r[1] + 0x000000F8u; /* 023174D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 023174D8 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 023174DC */ _t60 = cpu->r[1] + 0x000000F8u; /* 023174DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 023174E0 */ _t61 = cpu->r[1] + 0x00000100u; /* 023174E0 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 023174E4 */ cpu->r[12] = 0x10070000u; /* 023174E8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[12]); /* 023174EC */ _t62 = cpu->r[1] + 0x00000100u; /* 023174EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 023174F0 */ _t63 = cpu->r[12] + 0x00001A00u; /* 023174F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63); /* 023174F4 */ cpu->r[7] = 0x10070000u; /* 023174F8 */ cpu->f[6] = fma(cpu->f[9], cpu->f[9], cpu->f[0]); /* 023174FC */ _t64 = cpu->r[7] + 0x00001A0Cu; /* 023174FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t64); /* 02317500 */ cpu->r[9] = 0x10070000u; /* 02317504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 02317508 */ _t65 = cpu->r[9] + 0x00001A08u; /* 02317508 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65); /* 0231750C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 0231750C */ _t67 = _t66 & 0x00000001u; /* 0231750C */ if (_t67) goto L_02317510; else goto L_02317540; L_02317510: ; // 0x2317510 /* 02317510 */ _ft68 = sqrt(cpu->f[6]); /* 02317510 */ _ft69 = (double)(int32_t)0x00000001u; /* 02317510 */ cpu->f[8] = _ft69 / _ft68; /* 02317514 */ cpu->f[10] = cpu->f[8] * cpu->f[8]; /* 02317518 */ cpu->f[11] = cpu->f[8] * cpu->f[31]; /* 0231751C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[29])); /* 02317520 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 02317524 */ _t70 = cpu->r[1] + 0x00000100u; /* 02317524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70); /* 02317528 */ /* nop */ /* 0231752C */ cpu->f[9] = cpu->f[9] * cpu->f[8]; /* 02317530 */ /* nop */ /* 02317534 */ /* nop */ /* 02317538 */ _t71 = cpu->r[1] + 0x000000F8u; /* 02317538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71); /* 0231753C */ _t72 = cpu->r[1] + 0x00000100u; /* 0231753C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]); L_02317540: ; // 0x2317540 /* 02317540 */ _t73 = cpu->r[1] + 0x0000012Cu; /* 02317540 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]); /* 02317544 */ cpu->r[3] = cpu->r[1] + 0x00000128u; /* 02317548 */ _t74 = cpu->r[1] + 0x00000130u; /* 02317548 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]); /* 0231754C */ _t75 = cpu->r[1] + 0x00000128u; /* 0231754C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02317550 */ Gambit_fn_02C69350(cpu); /* 02317554 */ _t76 = cpu->r[27] + 0x00000138u; /* 02317554 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 02317558 */ _t77 = cpu->r[27] + 0x00000134u; /* 02317558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0231755C */ _t78 = cpu->r[1] + 0x00000114u; /* 0231755C */ rbrew_write32(cpu->mem, _t78, cpu->r[10]); /* 02317560 */ _t79 = cpu->r[1] + 0x00000110u; /* 02317560 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02317564 */ /* nop */ /* 02317568 */ _t80 = cpu->r[1] + 0x000000FCu; /* 02317568 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80); /* 0231756C */ _t81 = cpu->r[27] + 0x0000013Cu; /* 0231756C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 02317570 */ _t82 = cpu->r[1] + 0x000000B4u; /* 02317570 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 02317574 */ /* nop */ /* 02317578 */ _t83 = cpu->r[1] + 0x00000118u; /* 02317578 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]); /* 0231757C */ _t84 = cpu->r[1] + 0x00000118u; /* 0231757C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84); /* 02317580 */ /* nop */ /* 02317584 */ _t85 = cpu->r[1] + 0x00000110u; /* 02317584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 02317588 */ cpu->f[13] = cpu->f[13] * cpu->f[1]; /* 0231758C */ _t86 = cpu->r[1] + 0x000000B0u; /* 0231758C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 02317590 */ _t87 = cpu->r[1] + 0x00000118u; /* 02317590 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 02317594 */ cpu->r[3] = cpu->r[27]; /* 02317598 */ _t88 = cpu->r[1] + 0x000000B8u; /* 02317598 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 0231759C */ Gambit_fn_0226ED34(cpu); /* 023175A0 */ _t89 = cpu->r[30] + 0x00000000u; /* 023175A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 023175A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 023175A8 */ cpu->r[31] = cpu->r[3]; /* 023175AC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 023175AC */ _t91 = _t90 & 0x00000001u; /* 023175AC */ if (_t91) goto L_023175B0; else goto L_023175BC; L_023175B0: ; // 0x23175b0 /* 023175B0 */ _t92 = cpu->r[29] + 0x00000000u; /* 023175B0 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]); /* 023175B4 */ cpu->r[6] = 0x00000001u; /* 023175B8 */ _t93 = cpu->r[30] + 0x00000000u; /* 023175B8 */ rbrew_write32(cpu->mem, _t93, cpu->r[6]); L_023175BC: ; // 0x23175bc /* 023175BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023175C0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 023175C0 */ _t95 = _t94 & 0x00000001u; /* 023175C0 */ if (_t95) goto L_023175E4; else goto L_023175C4; L_023175C4: ; // 0x23175c4 /* 023175C4 */ _t96 = cpu->r[31] + 0x00000000u; /* 023175C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96); /* 023175C8 */ _t97 = cpu->r[7] + 0x0000006Cu; /* 023175C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 023175CC */ cpu->ctr = cpu->r[8]; /* 023175D0 */ cpu->r[3] = cpu->r[31]; /* 023175D4 */ cpu->r[4] = cpu->r[29]; /* 023175D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023175DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023175E0 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 023175E0 */ _t99 = _t98 & 0x00000001u; /* 023175E0 */ if (_t99) goto L_023175E4; else goto L_023175E8; L_023175E4: ; // 0x23175e4 /* 023175E4 */ cpu->r[31] = 0x00000000u; L_023175E8: ; // 0x23175e8 /* 023175E8 */ _t100 = cpu->r[1] + 0x000000B8u; /* 023175E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100); /* 023175EC */ cpu->r[25] = 0x101F0000u; /* 023175F0 */ _t101 = cpu->r[31] + 0x00000E64u; /* 023175F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 023175F4 */ /* nop */ /* 023175F8 */ cpu->f[9] = cpu->f[9] * cpu->f[0]; /* 023175FC */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 02317600 */ cpu->r[25] = cpu->r[25] + 0x00006350u; /* 02317604 */ /* nop */ /* 02317608 */ _t102 = cpu->r[1] + 0x000000B8u; /* 02317608 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[9]); /* 0231760C */ cpu->r[3] = cpu->r[25]; /* 02317610 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 02317614 */ /* nop */ /* 02317618 */ Gambit_fn_02C692EC(cpu); /* 0231761C */ _t103 = cpu->r[1] + 0x00000024u; /* 0231761C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t103); /* 02317620 */ cpu->f[10] = cpu->f[6] * cpu->f[6]; /* 02317624 */ _t104 = cpu->r[1] + 0x00000020u; /* 02317624 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 02317628 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 0231762C */ _t105 = cpu->r[1] + 0x00000028u; /* 0231762C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105); /* 02317630 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[12]); /* 02317634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 02317638 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 02317638 */ _t107 = _t106 & 0x00000001u; /* 02317638 */ if (_t107) goto L_0231763C; else goto L_02317668; L_0231763C: ; // 0x231763c /* 0231763C */ _ft108 = sqrt(cpu->f[6]); /* 0231763C */ _ft109 = (double)(int32_t)0x00000001u; /* 0231763C */ cpu->f[8] = _ft109 / _ft108; /* 02317640 */ cpu->f[11] = cpu->f[8] * cpu->f[8]; /* 02317644 */ cpu->f[13] = cpu->f[8] * cpu->f[31]; /* 02317648 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[29])); /* 0231764C */ cpu->f[8] = cpu->f[11] * cpu->f[13]; /* 02317650 */ _t110 = cpu->r[1] + 0x00000028u; /* 02317650 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110); /* 02317654 */ /* nop */ /* 02317658 */ cpu->f[6] = cpu->f[6] * cpu->f[8]; /* 0231765C */ /* nop */ /* 02317660 */ _t111 = cpu->r[1] + 0x00000028u; /* 02317660 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[6]); /* 02317664 */ /* nop */ L_02317668: ; // 0x2317668 /* 02317668 */ cpu->r[3] = cpu->r[27]; /* 0231766C */ Gambit_fn_0226ED34(cpu); /* 02317670 */ _t112 = cpu->r[30] + 0x00000000u; /* 02317670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02317674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317678 */ cpu->r[28] = cpu->r[3]; /* 0231767C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231767C */ _t114 = _t113 & 0x00000001u; /* 0231767C */ if (_t114) goto L_02317680; else goto L_0231768C; L_02317680: ; // 0x2317680 /* 02317680 */ _t115 = cpu->r[29] + 0x00000000u; /* 02317680 */ rbrew_write32(cpu->mem, _t115, cpu->r[26]); /* 02317684 */ cpu->r[5] = 0x00000001u; /* 02317688 */ _t116 = cpu->r[30] + 0x00000000u; /* 02317688 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]); L_0231768C: ; // 0x231768c /* 0231768C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02317690 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317690 */ _t118 = _t117 & 0x00000001u; /* 02317690 */ if (_t118) goto L_023176B4; else goto L_02317694; L_02317694: ; // 0x2317694 /* 02317694 */ _t119 = cpu->r[28] + 0x00000000u; /* 02317694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 02317698 */ _t120 = cpu->r[7] + 0x0000006Cu; /* 02317698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 0231769C */ cpu->ctr = cpu->r[8]; /* 023176A0 */ cpu->r[3] = cpu->r[28]; /* 023176A4 */ cpu->r[4] = cpu->r[29]; /* 023176A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023176AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023176B0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 023176B0 */ _t122 = _t121 & 0x00000001u; /* 023176B0 */ if (_t122) goto L_023176B4; else goto L_023176B8; L_023176B4: ; // 0x23176b4 /* 023176B4 */ cpu->r[28] = 0x00000000u; L_023176B8: ; // 0x23176b8 /* 023176B8 */ cpu->r[3] = cpu->r[27]; /* 023176BC */ Gambit_fn_0226ED34(cpu); /* 023176C0 */ _t123 = cpu->r[30] + 0x00000000u; /* 023176C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123); /* 023176C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 023176C8 */ cpu->r[31] = cpu->r[3]; /* 023176CC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 023176CC */ _t125 = _t124 & 0x00000001u; /* 023176CC */ if (_t125) goto L_023176D0; else goto L_023176DC; L_023176D0: ; // 0x23176d0 /* 023176D0 */ _t126 = cpu->r[29] + 0x00000000u; /* 023176D0 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]); /* 023176D4 */ cpu->r[0] = 0x00000001u; /* 023176D8 */ _t127 = cpu->r[30] + 0x00000000u; /* 023176D8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]); L_023176DC: ; // 0x23176dc /* 023176DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023176E0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u); /* 023176E0 */ _t129 = _t128 & 0x00000001u; /* 023176E0 */ if (_t129) goto L_02317704; else goto L_023176E4; L_023176E4: ; // 0x23176e4 /* 023176E4 */ _t130 = cpu->r[31] + 0x00000000u; /* 023176E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130); /* 023176E8 */ _t131 = cpu->r[5] + 0x0000006Cu; /* 023176E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 023176EC */ cpu->ctr = cpu->r[7]; /* 023176F0 */ cpu->r[3] = cpu->r[31]; /* 023176F4 */ cpu->r[4] = cpu->r[29]; /* 023176F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023176FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317700 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317700 */ _t133 = _t132 & 0x00000001u; /* 02317700 */ if (_t133) goto L_02317704; else goto L_02317708; L_02317704: ; // 0x2317704 /* 02317704 */ cpu->r[31] = 0x00000000u; L_02317708: ; // 0x2317708 /* 02317708 */ cpu->r[4] = 0x10070000u; /* 0231770C */ _t134 = cpu->r[31] + 0x000010A4u; /* 0231770C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134); /* 02317710 */ _t135 = cpu->r[4] + 0x000019FCu; /* 02317710 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135); /* 02317714 */ cpu->f[10] = cpu->f[12] - cpu->f[29]; /* 02317718 */ _t136 = cpu->r[28] + 0x00001164u; /* 02317718 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136); /* 0231771C */ cpu->r[3] = cpu->r[27]; /* 02317720 */ cpu->f[24] = cpu->f[6] * cpu->f[10]; /* 02317724 */ Gambit_fn_0226ED34(cpu); /* 02317728 */ _t137 = cpu->r[30] + 0x00000000u; /* 02317728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 0231772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317730 */ cpu->r[28] = cpu->r[3]; /* 02317734 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317734 */ _t139 = _t138 & 0x00000001u; /* 02317734 */ if (_t139) goto L_02317738; else goto L_02317744; L_02317738: ; // 0x2317738 /* 02317738 */ _t140 = cpu->r[29] + 0x00000000u; /* 02317738 */ rbrew_write32(cpu->mem, _t140, cpu->r[26]); /* 0231773C */ cpu->r[4] = 0x00000001u; /* 02317740 */ _t141 = cpu->r[30] + 0x00000000u; /* 02317740 */ rbrew_write32(cpu->mem, _t141, cpu->r[4]); L_02317744: ; // 0x2317744 /* 02317744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02317748 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317748 */ _t143 = _t142 & 0x00000001u; /* 02317748 */ if (_t143) goto L_0231776C; else goto L_0231774C; L_0231774C: ; // 0x231774c /* 0231774C */ _t144 = cpu->r[28] + 0x00000000u; /* 0231774C */ cpu->r[5] = rbrew_read32(cpu->mem, _t144); /* 02317750 */ _t145 = cpu->r[5] + 0x0000006Cu; /* 02317750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145); /* 02317754 */ cpu->ctr = cpu->r[7]; /* 02317758 */ cpu->r[3] = cpu->r[28]; /* 0231775C */ cpu->r[4] = cpu->r[29]; /* 02317760 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317768 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317768 */ _t147 = _t146 & 0x00000001u; /* 02317768 */ if (_t147) goto L_0231776C; else goto L_02317770; L_0231776C: ; // 0x231776c /* 0231776C */ cpu->r[28] = 0x00000000u; L_02317770: ; // 0x2317770 /* 02317770 */ cpu->r[3] = cpu->r[27]; /* 02317774 */ Gambit_fn_0226ED34(cpu); /* 02317778 */ _t148 = cpu->r[30] + 0x00000000u; /* 02317778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148); /* 0231777C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02317780 */ cpu->r[31] = cpu->r[3]; /* 02317784 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317784 */ _t150 = _t149 & 0x00000001u; /* 02317784 */ if (_t150) goto L_02317788; else goto L_02317794; L_02317788: ; // 0x2317788 /* 02317788 */ _t151 = cpu->r[29] + 0x00000000u; /* 02317788 */ rbrew_write32(cpu->mem, _t151, cpu->r[26]); /* 0231778C */ cpu->r[11] = 0x00000001u; /* 02317790 */ _t152 = cpu->r[30] + 0x00000000u; /* 02317790 */ rbrew_write32(cpu->mem, _t152, cpu->r[11]); L_02317794: ; // 0x2317794 /* 02317794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02317798 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317798 */ _t154 = _t153 & 0x00000001u; /* 02317798 */ if (_t154) goto L_023177BC; else goto L_0231779C; L_0231779C: ; // 0x231779c /* 0231779C */ _t155 = cpu->r[31] + 0x00000000u; /* 0231779C */ cpu->r[12] = rbrew_read32(cpu->mem, _t155); /* 023177A0 */ _t156 = cpu->r[12] + 0x0000006Cu; /* 023177A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 023177A4 */ cpu->ctr = cpu->r[0]; /* 023177A8 */ cpu->r[3] = cpu->r[31]; /* 023177AC */ cpu->r[4] = cpu->r[29]; /* 023177B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023177B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023177B8 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 023177B8 */ _t158 = _t157 & 0x00000001u; /* 023177B8 */ if (_t158) goto L_023177BC; else goto L_023177C0; L_023177BC: ; // 0x23177bc /* 023177BC */ cpu->r[31] = 0x00000000u; L_023177C0: ; // 0x23177c0 /* 023177C0 */ cpu->f[27] = cpu->f[30]; /* 023177C4 */ _t159 = cpu->r[31] + 0x00001104u; /* 023177C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159); /* 023177C8 */ cpu->f[25] = cpu->f[31]; /* 023177CC */ cpu->f[12] = cpu->f[13] - cpu->f[29]; /* 023177D0 */ _t160 = cpu->r[28] + 0x00001164u; /* 023177D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 023177D4 */ cpu->f[26] = cpu->f[29]; /* 023177D8 */ cpu->r[24] = 0x00000001u; /* 023177DC */ cpu->f[28] = cpu->f[0] * cpu->f[12]; /* 023177E0 */ goto L_02317984; L_023177E4: ; // 0x23177e4 /* 023177E4 */ /* nop */ /* 023177E8 */ _t161 = cpu->r[1] + 0x00000028u; /* 023177E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 023177EC */ /* nop */ /* 023177F0 */ /* nop */ /* 023177F4 */ _t162 = cpu->r[1] + 0x0000002Cu; /* 023177F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162); /* 023177F8 */ _t163 = cpu->r[1] + 0x00000030u; /* 023177F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163); /* 023177FC */ cpu->f[9] = cpu->f[11] * cpu->f[24]; /* 02317800 */ _t164 = cpu->r[1] + 0x000000BCu; /* 02317800 */ rbrew_write32(cpu->mem, _t164, cpu->r[5]); /* 02317804 */ _t165 = cpu->r[1] + 0x000000BCu; /* 02317804 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165); /* 02317808 */ _t166 = cpu->r[1] + 0x000000C0u; /* 02317808 */ rbrew_write32(cpu->mem, _t166, cpu->r[6]); /* 0231780C */ _t167 = cpu->r[1] + 0x000000C0u; /* 0231780C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t167); /* 02317810 */ cpu->f[12] = cpu->f[13] * cpu->f[25]; /* 02317814 */ _t168 = cpu->r[1] + 0x00000034u; /* 02317814 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[9]); /* 02317818 */ _t169 = cpu->r[1] + 0x00000034u; /* 02317818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169); /* 0231781C */ cpu->f[0] = cpu->f[6] * cpu->f[25]; /* 02317820 */ _t170 = cpu->r[1] + 0x00000008u; /* 02317820 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]); /* 02317824 */ _t171 = cpu->r[1] + 0x0000000Cu; /* 02317824 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]); /* 02317828 */ _t172 = cpu->r[1] + 0x0000000Cu; /* 02317828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172); /* 0231782C */ _t173 = cpu->r[1] + 0x00000008u; /* 0231782C */ cpu->r[11] = rbrew_read32(cpu->mem, _t173); /* 02317830 */ _t174 = cpu->r[1] + 0x000000C4u; /* 02317830 */ rbrew_write32(cpu->mem, _t174, cpu->r[8]); /* 02317834 */ _t175 = cpu->r[1] + 0x000000C4u; /* 02317834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t175); /* 02317838 */ _t176 = cpu->r[1] + 0x000000D4u; /* 02317838 */ rbrew_write32(cpu->mem, _t176, cpu->r[11]); /* 0231783C */ /* nop */ /* 02317840 */ cpu->f[7] = cpu->f[10] * cpu->f[25]; /* 02317844 */ _t177 = cpu->r[1] + 0x000000D8u; /* 02317844 */ rbrew_write32(cpu->mem, _t177, cpu->r[12]); /* 02317848 */ /* nop */ /* 0231784C */ _t178 = cpu->r[1] + 0x00000010u; /* 0231784C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]); /* 02317850 */ /* nop */ /* 02317854 */ _t179 = cpu->r[1] + 0x00000010u; /* 02317854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179); /* 02317858 */ /* nop */ /* 0231785C */ _t180 = cpu->r[1] + 0x000000DCu; /* 0231785C */ rbrew_write32(cpu->mem, _t180, cpu->r[0]); /* 02317860 */ _t181 = cpu->r[1] + 0x000000DCu; /* 02317860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181); /* 02317864 */ _t182 = cpu->r[1] + 0x000000ACu; /* 02317864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t182); /* 02317868 */ _t183 = cpu->r[1] + 0x00000038u; /* 02317868 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183); /* 0231786C */ cpu->f[11] = cpu->f[12] - cpu->f[13]; /* 02317870 */ _t184 = cpu->r[1] + 0x0000003Cu; /* 02317870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 02317874 */ _t185 = cpu->r[1] + 0x000000C8u; /* 02317874 */ rbrew_write32(cpu->mem, _t185, cpu->r[7]); /* 02317878 */ _t186 = cpu->r[1] + 0x00000040u; /* 02317878 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[11]); /* 0231787C */ _t187 = cpu->r[1] + 0x00000040u; /* 0231787C */ cpu->r[11] = rbrew_read32(cpu->mem, _t187); /* 02317880 */ _t188 = cpu->r[1] + 0x000000CCu; /* 02317880 */ rbrew_write32(cpu->mem, _t188, cpu->r[9]); /* 02317884 */ cpu->r[3] = cpu->r[27]; /* 02317888 */ _t189 = cpu->r[1] + 0x000000D0u; /* 02317888 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]); /* 0231788C */ Gambit_fn_0226ED34(cpu); /* 02317890 */ _t190 = cpu->r[30] + 0x00000000u; /* 02317890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190); /* 02317894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317898 */ cpu->r[31] = cpu->r[3]; /* 0231789C */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 0231789C */ _t192 = _t191 & 0x00000001u; /* 0231789C */ if (_t192) goto L_023178A0; else goto L_023178A8; L_023178A0: ; // 0x23178a0 /* 023178A0 */ _t193 = cpu->r[29] + 0x00000000u; /* 023178A0 */ rbrew_write32(cpu->mem, _t193, cpu->r[26]); /* 023178A4 */ _t194 = cpu->r[30] + 0x00000000u; /* 023178A4 */ rbrew_write32(cpu->mem, _t194, cpu->r[24]); L_023178A8: ; // 0x23178a8 /* 023178A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023178AC */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 023178AC */ _t196 = _t195 & 0x00000001u; /* 023178AC */ if (_t196) goto L_023178D0; else goto L_023178B0; L_023178B0: ; // 0x23178b0 /* 023178B0 */ _t197 = cpu->r[31] + 0x00000000u; /* 023178B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 023178B4 */ _t198 = cpu->r[4] + 0x0000006Cu; /* 023178B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198); /* 023178B8 */ cpu->ctr = cpu->r[5]; /* 023178BC */ cpu->r[4] = cpu->r[29]; /* 023178C0 */ cpu->r[3] = cpu->r[31]; /* 023178C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023178C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023178CC */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 023178CC */ _t200 = _t199 & 0x00000001u; /* 023178CC */ if (_t200) goto L_023178D0; else goto L_023178D4; L_023178D0: ; // 0x23178d0 /* 023178D0 */ cpu->r[31] = 0x00000000u; L_023178D4: ; // 0x23178d4 /* 023178D4 */ _t201 = cpu->r[1] + 0x00000028u; /* 023178D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201); /* 023178D8 */ _t202 = cpu->r[31] + 0x00001164u; /* 023178D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t202); /* 023178DC */ /* nop */ /* 023178E0 */ cpu->f[12] = cpu->f[0] * cpu->f[8]; /* 023178E4 */ /* nop */ /* 023178E8 */ /* nop */ /* 023178EC */ _t203 = cpu->r[1] + 0x0000004Cu; /* 023178EC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[12]); /* 023178F0 */ _t204 = cpu->r[1] + 0x0000004Cu; /* 023178F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204); /* 023178F4 */ /* nop */ /* 023178F8 */ _t205 = cpu->r[1] + 0x00000044u; /* 023178F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205); /* 023178FC */ _t206 = cpu->r[1] + 0x000000F4u; /* 023178FC */ rbrew_write32(cpu->mem, _t206, cpu->r[10]); /* 02317900 */ _t207 = cpu->r[1] + 0x000000F4u; /* 02317900 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t207); /* 02317904 */ _t208 = cpu->r[1] + 0x00000048u; /* 02317904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 02317908 */ cpu->f[9] = cpu->f[11] * cpu->f[27]; /* 0231790C */ _t209 = cpu->r[1] + 0x000000ECu; /* 0231790C */ rbrew_write32(cpu->mem, _t209, cpu->r[6]); /* 02317910 */ _t210 = cpu->r[1] + 0x000000F0u; /* 02317910 */ rbrew_write32(cpu->mem, _t210, cpu->r[8]); /* 02317914 */ /* nop */ /* 02317918 */ _t211 = cpu->r[1] + 0x00000058u; /* 02317918 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[9]); /* 0231791C */ /* nop */ /* 02317920 */ _t212 = cpu->r[1] + 0x00000058u; /* 02317920 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212); /* 02317924 */ /* nop */ /* 02317928 */ _t213 = cpu->r[1] + 0x00000050u; /* 02317928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213); /* 0231792C */ _t214 = cpu->r[1] + 0x00000054u; /* 0231792C */ cpu->r[4] = rbrew_read32(cpu->mem, _t214); /* 02317930 */ _t215 = cpu->r[1] + 0x000000E0u; /* 02317930 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]); /* 02317934 */ _t216 = cpu->r[1] + 0x000000E4u; /* 02317934 */ rbrew_write32(cpu->mem, _t216, cpu->r[4]); /* 02317938 */ /* nop */ /* 0231793C */ _t217 = cpu->r[1] + 0x000000E8u; /* 0231793C */ rbrew_write32(cpu->mem, _t217, cpu->r[5]); /* 02317940 */ _t218 = cpu->r[1] + 0x000000E8u; /* 02317940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t218); /* 02317944 */ /* nop */ /* 02317948 */ _t219 = cpu->r[1] + 0x000000D0u; /* 02317948 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t219); /* 0231794C */ /* nop */ /* 02317950 */ _t220 = cpu->r[1] + 0x0000005Cu; /* 02317950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220); /* 02317954 */ cpu->f[0] = cpu->f[7] + cpu->f[8]; /* 02317958 */ _t221 = cpu->r[1] + 0x00000060u; /* 02317958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 0231795C */ _t222 = cpu->r[1] + 0x00000104u; /* 0231795C */ rbrew_write32(cpu->mem, _t222, cpu->r[12]); /* 02317960 */ cpu->r[3] = cpu->r[27]; /* 02317964 */ _t223 = cpu->r[1] + 0x00000064u; /* 02317964 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[0]); /* 02317968 */ _t224 = cpu->r[1] + 0x00000064u; /* 02317968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t224); /* 0231796C */ cpu->r[4] = cpu->r[1] + 0x00000104u; /* 02317970 */ _t225 = cpu->r[1] + 0x00000108u; /* 02317970 */ rbrew_write32(cpu->mem, _t225, cpu->r[0]); /* 02317974 */ cpu->r[5] = cpu->r[1] + 0x000000B0u; /* 02317978 */ _t226 = cpu->r[1] + 0x0000010Cu; /* 02317978 */ rbrew_write32(cpu->mem, _t226, cpu->r[6]); /* 0231797C */ Gambit_fn_02317288(cpu); /* 02317980 */ cpu->f[27] = cpu->f[27] + cpu->f[26]; L_02317984: ; // 0x2317984 /* 02317984 */ cpu->r[3] = cpu->r[27]; /* 02317988 */ Gambit_fn_0226ED34(cpu); /* 0231798C */ _t227 = cpu->r[30] + 0x00000000u; /* 0231798C */ cpu->r[8] = rbrew_read32(cpu->mem, _t227); /* 02317990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02317994 */ cpu->r[31] = cpu->r[3]; /* 02317998 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317998 */ _t229 = _t228 & 0x00000001u; /* 02317998 */ if (_t229) goto L_0231799C; else goto L_023179A4; L_0231799C: ; // 0x231799c /* 0231799C */ _t230 = cpu->r[29] + 0x00000000u; /* 0231799C */ rbrew_write32(cpu->mem, _t230, cpu->r[26]); /* 023179A0 */ _t231 = cpu->r[30] + 0x00000000u; /* 023179A0 */ rbrew_write32(cpu->mem, _t231, cpu->r[24]); L_023179A4: ; // 0x23179a4 /* 023179A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 023179A8 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 023179A8 */ _t233 = _t232 & 0x00000001u; /* 023179A8 */ if (_t233) goto L_023179CC; else goto L_023179AC; L_023179AC: ; // 0x23179ac /* 023179AC */ _t234 = cpu->r[31] + 0x00000000u; /* 023179AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 023179B0 */ _t235 = cpu->r[10] + 0x0000006Cu; /* 023179B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 023179B4 */ cpu->ctr = cpu->r[0]; /* 023179B8 */ cpu->r[3] = cpu->r[31]; /* 023179BC */ cpu->r[4] = cpu->r[29]; /* 023179C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 023179C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023179C8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 023179C8 */ _t237 = _t236 & 0x00000001u; /* 023179C8 */ if (_t237) goto L_023179CC; else goto L_023179D0; L_023179CC: ; // 0x23179cc /* 023179CC */ cpu->r[31] = 0x00000000u; L_023179D0: ; // 0x23179d0 /* 023179D0 */ _t238 = cpu->r[31] + 0x000010A4u; /* 023179D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t238); /* 023179D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[12]); /* 023179D8 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u); /* 023179D8 */ _t240 = _t239 & 0x00000001u; /* 023179D8 */ if (_t240) goto L_023177E4; else goto L_023179DC; L_023179DC: ; // 0x23179dc /* 023179DC */ cpu->r[28] = 0x00000001u; /* 023179E0 */ goto L_02317B7C; L_023179E4: ; // 0x23179e4 /* 023179E4 */ /* nop */ /* 023179E8 */ _t241 = cpu->r[25] + 0x00000008u; /* 023179E8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t241); /* 023179EC */ /* nop */ /* 023179F0 */ /* nop */ /* 023179F4 */ _t242 = cpu->r[1] + 0x00000068u; /* 023179F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242); /* 023179F8 */ _t243 = cpu->r[1] + 0x0000006Cu; /* 023179F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243); /* 023179FC */ cpu->f[0] = cpu->f[26] * cpu->f[28]; /* 02317A00 */ _t244 = cpu->r[1] + 0x000000BCu; /* 02317A00 */ rbrew_write32(cpu->mem, _t244, cpu->r[12]); /* 02317A04 */ _t245 = cpu->r[1] + 0x000000BCu; /* 02317A04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t245); /* 02317A08 */ _t246 = cpu->r[1] + 0x000000C0u; /* 02317A08 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 02317A0C */ _t247 = cpu->r[1] + 0x000000C0u; /* 02317A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247); /* 02317A10 */ cpu->f[8] = cpu->f[9] * cpu->f[31]; /* 02317A14 */ _t248 = cpu->r[1] + 0x00000070u; /* 02317A14 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[0]); /* 02317A18 */ _t249 = cpu->r[1] + 0x00000070u; /* 02317A18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249); /* 02317A1C */ cpu->f[10] = cpu->f[11] * cpu->f[31]; /* 02317A20 */ _t250 = cpu->r[1] + 0x00000014u; /* 02317A20 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[8]); /* 02317A24 */ _t251 = cpu->r[1] + 0x00000018u; /* 02317A24 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[10]); /* 02317A28 */ _t252 = cpu->r[1] + 0x00000018u; /* 02317A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t252); /* 02317A2C */ _t253 = cpu->r[1] + 0x00000014u; /* 02317A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t253); /* 02317A30 */ _t254 = cpu->r[1] + 0x000000C4u; /* 02317A30 */ rbrew_write32(cpu->mem, _t254, cpu->r[4]); /* 02317A34 */ _t255 = cpu->r[1] + 0x000000C4u; /* 02317A34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255); /* 02317A38 */ _t256 = cpu->r[1] + 0x000000D4u; /* 02317A38 */ rbrew_write32(cpu->mem, _t256, cpu->r[11]); /* 02317A3C */ _t257 = cpu->r[1] + 0x000000D8u; /* 02317A3C */ rbrew_write32(cpu->mem, _t257, cpu->r[12]); /* 02317A40 */ /* nop */ /* 02317A44 */ cpu->f[12] = cpu->f[7] * cpu->f[31]; /* 02317A48 */ /* nop */ /* 02317A4C */ /* nop */ /* 02317A50 */ _t258 = cpu->r[1] + 0x0000001Cu; /* 02317A50 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[12]); /* 02317A54 */ _t259 = cpu->r[1] + 0x0000001Cu; /* 02317A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259); /* 02317A58 */ /* nop */ /* 02317A5C */ _t260 = cpu->r[1] + 0x000000DCu; /* 02317A5C */ rbrew_write32(cpu->mem, _t260, cpu->r[0]); /* 02317A60 */ _t261 = cpu->r[1] + 0x000000DCu; /* 02317A60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t261); /* 02317A64 */ _t262 = cpu->r[1] + 0x000000ACu; /* 02317A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t262); /* 02317A68 */ _t263 = cpu->r[1] + 0x00000074u; /* 02317A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263); /* 02317A6C */ cpu->f[12] = cpu->f[0] - cpu->f[7]; /* 02317A70 */ _t264 = cpu->r[1] + 0x00000078u; /* 02317A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t264); /* 02317A74 */ _t265 = cpu->r[1] + 0x000000C8u; /* 02317A74 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]); /* 02317A78 */ _t266 = cpu->r[1] + 0x0000007Cu; /* 02317A78 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[12]); /* 02317A7C */ _t267 = cpu->r[1] + 0x0000007Cu; /* 02317A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t267); /* 02317A80 */ _t268 = cpu->r[1] + 0x000000CCu; /* 02317A80 */ rbrew_write32(cpu->mem, _t268, cpu->r[10]); /* 02317A84 */ cpu->r[3] = cpu->r[27]; /* 02317A88 */ _t269 = cpu->r[1] + 0x000000D0u; /* 02317A88 */ rbrew_write32(cpu->mem, _t269, cpu->r[12]); /* 02317A8C */ Gambit_fn_0226ED34(cpu); /* 02317A90 */ _t270 = cpu->r[30] + 0x00000000u; /* 02317A90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t270); /* 02317A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02317A98 */ cpu->r[31] = cpu->r[3]; /* 02317A9C */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317A9C */ _t272 = _t271 & 0x00000001u; /* 02317A9C */ if (_t272) goto L_02317AA0; else goto L_02317AA8; L_02317AA0: ; // 0x2317aa0 /* 02317AA0 */ _t273 = cpu->r[29] + 0x00000000u; /* 02317AA0 */ rbrew_write32(cpu->mem, _t273, cpu->r[26]); /* 02317AA4 */ _t274 = cpu->r[30] + 0x00000000u; /* 02317AA4 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]); L_02317AA8: ; // 0x2317aa8 /* 02317AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02317AAC */ _t275 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317AAC */ _t276 = _t275 & 0x00000001u; /* 02317AAC */ if (_t276) goto L_02317AD0; else goto L_02317AB0; L_02317AB0: ; // 0x2317ab0 /* 02317AB0 */ _t277 = cpu->r[31] + 0x00000000u; /* 02317AB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t277); /* 02317AB4 */ _t278 = cpu->r[6] + 0x0000006Cu; /* 02317AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t278); /* 02317AB8 */ cpu->ctr = cpu->r[8]; /* 02317ABC */ cpu->r[3] = cpu->r[31]; /* 02317AC0 */ cpu->r[4] = cpu->r[29]; /* 02317AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317ACC */ _t279 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317ACC */ _t280 = _t279 & 0x00000001u; /* 02317ACC */ if (_t280) goto L_02317AD0; else goto L_02317AD4; L_02317AD0: ; // 0x2317ad0 /* 02317AD0 */ cpu->r[31] = 0x00000000u; L_02317AD4: ; // 0x2317ad4 /* 02317AD4 */ _t281 = cpu->r[31] + 0x00001164u; /* 02317AD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281); /* 02317AD8 */ /* nop */ /* 02317ADC */ /* nop */ /* 02317AE0 */ /* nop */ /* 02317AE4 */ _t282 = cpu->r[1] + 0x00000080u; /* 02317AE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t282); /* 02317AE8 */ _t283 = cpu->r[1] + 0x00000084u; /* 02317AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t283); /* 02317AEC */ cpu->f[13] = cpu->f[26] * cpu->f[13]; /* 02317AF0 */ _t284 = cpu->r[1] + 0x000000ECu; /* 02317AF0 */ rbrew_write32(cpu->mem, _t284, cpu->r[6]); /* 02317AF4 */ _t285 = cpu->r[1] + 0x000000F0u; /* 02317AF4 */ rbrew_write32(cpu->mem, _t285, cpu->r[8]); /* 02317AF8 */ /* nop */ /* 02317AFC */ _t286 = cpu->r[1] + 0x00000088u; /* 02317AFC */ rbrew_write_f32(cpu->mem, _t286, cpu->f[13]); /* 02317B00 */ _t287 = cpu->r[1] + 0x00000088u; /* 02317B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t287); /* 02317B04 */ /* nop */ /* 02317B08 */ /* nop */ /* 02317B0C */ _t288 = cpu->r[1] + 0x00000090u; /* 02317B0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t288); /* 02317B10 */ _t289 = cpu->r[1] + 0x000000F4u; /* 02317B10 */ rbrew_write32(cpu->mem, _t289, cpu->r[9]); /* 02317B14 */ _t290 = cpu->r[1] + 0x000000F4u; /* 02317B14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t290); /* 02317B18 */ _t291 = cpu->r[1] + 0x0000008Cu; /* 02317B18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291); /* 02317B1C */ cpu->f[9] = cpu->f[11] * cpu->f[30]; /* 02317B20 */ _t292 = cpu->r[1] + 0x000000E4u; /* 02317B20 */ rbrew_write32(cpu->mem, _t292, cpu->r[8]); /* 02317B24 */ _t293 = cpu->r[1] + 0x000000E0u; /* 02317B24 */ rbrew_write32(cpu->mem, _t293, cpu->r[7]); /* 02317B28 */ /* nop */ /* 02317B2C */ _t294 = cpu->r[1] + 0x00000094u; /* 02317B2C */ rbrew_write_f32(cpu->mem, _t294, cpu->f[9]); /* 02317B30 */ _t295 = cpu->r[1] + 0x00000094u; /* 02317B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295); /* 02317B34 */ _t296 = cpu->r[1] + 0x000000D0u; /* 02317B34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t296); /* 02317B38 */ /* nop */ /* 02317B3C */ _t297 = cpu->r[1] + 0x000000E8u; /* 02317B3C */ rbrew_write32(cpu->mem, _t297, cpu->r[0]); /* 02317B40 */ _t298 = cpu->r[1] + 0x000000E8u; /* 02317B40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t298); /* 02317B44 */ /* nop */ /* 02317B48 */ _t299 = cpu->r[1] + 0x00000098u; /* 02317B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t299); /* 02317B4C */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 02317B50 */ _t300 = cpu->r[1] + 0x0000009Cu; /* 02317B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t300); /* 02317B54 */ _t301 = cpu->r[1] + 0x00000104u; /* 02317B54 */ rbrew_write32(cpu->mem, _t301, cpu->r[11]); /* 02317B58 */ cpu->r[4] = cpu->r[1] + 0x00000104u; /* 02317B5C */ _t302 = cpu->r[1] + 0x000000A0u; /* 02317B5C */ rbrew_write_f32(cpu->mem, _t302, cpu->f[13]); /* 02317B60 */ _t303 = cpu->r[1] + 0x000000A0u; /* 02317B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t303); /* 02317B64 */ cpu->r[3] = cpu->r[27]; /* 02317B68 */ _t304 = cpu->r[1] + 0x00000108u; /* 02317B68 */ rbrew_write32(cpu->mem, _t304, cpu->r[12]); /* 02317B6C */ cpu->r[5] = cpu->r[1] + 0x000000B0u; /* 02317B70 */ _t305 = cpu->r[1] + 0x0000010Cu; /* 02317B70 */ rbrew_write32(cpu->mem, _t305, cpu->r[0]); /* 02317B74 */ Gambit_fn_02317288(cpu); /* 02317B78 */ cpu->f[30] = cpu->f[30] + cpu->f[29]; L_02317B7C: ; // 0x2317b7c /* 02317B7C */ cpu->r[3] = cpu->r[27]; /* 02317B80 */ Gambit_fn_0226ED34(cpu); /* 02317B84 */ _t306 = cpu->r[30] + 0x00000000u; /* 02317B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t306); /* 02317B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02317B8C */ cpu->r[31] = cpu->r[3]; /* 02317B90 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317B90 */ _t308 = _t307 & 0x00000001u; /* 02317B90 */ if (_t308) goto L_02317B94; else goto L_02317B9C; L_02317B94: ; // 0x2317b94 /* 02317B94 */ _t309 = cpu->r[29] + 0x00000000u; /* 02317B94 */ rbrew_write32(cpu->mem, _t309, cpu->r[26]); /* 02317B98 */ _t310 = cpu->r[30] + 0x00000000u; /* 02317B98 */ rbrew_write32(cpu->mem, _t310, cpu->r[28]); L_02317B9C: ; // 0x2317b9c /* 02317B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02317BA0 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317BA0 */ _t312 = _t311 & 0x00000001u; /* 02317BA0 */ if (_t312) goto L_02317BC4; else goto L_02317BA4; L_02317BA4: ; // 0x2317ba4 /* 02317BA4 */ _t313 = cpu->r[31] + 0x00000000u; /* 02317BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t313); /* 02317BA8 */ _t314 = cpu->r[6] + 0x0000006Cu; /* 02317BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t314); /* 02317BAC */ cpu->ctr = cpu->r[8]; /* 02317BB0 */ cpu->r[3] = cpu->r[31]; /* 02317BB4 */ cpu->r[4] = cpu->r[29]; /* 02317BB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317BC0 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317BC0 */ _t316 = _t315 & 0x00000001u; /* 02317BC0 */ if (_t316) goto L_02317BC4; else goto L_02317BC8; L_02317BC4: ; // 0x2317bc4 /* 02317BC4 */ cpu->r[31] = 0x00000000u; L_02317BC8: ; // 0x2317bc8 /* 02317BC8 */ _t317 = cpu->r[31] + 0x00001104u; /* 02317BC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t317); /* 02317BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[11]); /* 02317BD0 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 02317BD0 */ _t319 = _t318 & 0x00000001u; /* 02317BD0 */ if (_t319) goto L_023179E4; else goto L_02317BD4; L_02317BD4: ; // 0x2317bd4 /* 02317BD4 */ /* nop */ /* 02317BD8 */ _t320 = cpu->r[1] + 0x000001A8u; /* 02317BD8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t320); /* 02317BDC */ _t321 = cpu->r[1] + 0x00000188u; /* 02317BDC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t321); /* 02317BE0 */ _t322 = cpu->r[1] + 0x000001A0u; /* 02317BE0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t322); /* 02317BE4 */ _t323 = cpu->r[1] + 0x00000180u; /* 02317BE4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t323); /* 02317BE8 */ _t324 = cpu->r[1] + 0x000001C8u; /* 02317BE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t324); /* 02317BEC */ _t325 = cpu->r[1] + 0x00000198u; /* 02317BEC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t325); /* 02317BF0 */ _t326 = cpu->r[1] + 0x000001C0u; /* 02317BF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t326); /* 02317BF4 */ _t327 = cpu->r[1] + 0x00000190u; /* 02317BF4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t327); /* 02317BF8 */ _t328 = cpu->r[1] + 0x00000178u; /* 02317BF8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t328); /* 02317BFC */ _t329 = cpu->r[1] + 0x000001B8u; /* 02317BFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t329); /* 02317C00 */ _t330 = cpu->r[1] + 0x00000170u; /* 02317C00 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t330); /* 02317C04 */ _t331 = cpu->r[1] + 0x000001B0u; /* 02317C04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t331); /* 02317C08 */ _t332 = cpu->r[1] + 0x00000168u; /* 02317C08 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t332); /* 02317C0C */ _t333 = cpu->r[1] + 0x000001D8u; /* 02317C0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t333); /* 02317C10 */ _t334 = cpu->r[1] + 0x00000160u; /* 02317C10 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t334); /* 02317C14 */ _t335 = cpu->r[1] + 0x000001D0u; /* 02317C14 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t335); /* 02317C18 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u); /* 02317C18 */ _t337 = _t336 & 0x00000001u; /* 02317C18 */ if (_t337) goto L_02317C1C; // else: addr-0 trap, fall-through L_02317C1C: ; // 0x2317c1c /* 02317C1C */ _t338 = cpu->r[1] + 0x000001E4u; /* 02317C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t338); /* 02317C20 */ cpu->lr = cpu->r[0]; /* 02317C24 */ cpu->r[1] = cpu->r[1] + 0x000001E0u; /* 02317C28 */ return; } // fn_02317C30 @ 0x2317c30 void Gambit_fn_02317C30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02317C30: ; // 0x2317c30 /* 02317C30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02317C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02317C30 */ cpu->r[1] = _t0; /* 02317C34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02317C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02317C38 */ cpu->r[4] = 0x10070000u; /* 02317C3C */ cpu->r[31] = cpu->r[3]; /* 02317C40 */ cpu->r[5] = 0x00000001u; /* 02317C44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02317C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02317C48 */ _t3 = cpu->r[31] + 0x00000094u; /* 02317C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02317C4C */ cpu->r[4] = cpu->r[4] + 0x00002268u; /* 02317C50 */ Gambit_fn_02398850(cpu); /* 02317C54 */ cpu->r[3] = cpu->r[31]; /* 02317C58 */ Gambit_fn_0231732C(cpu); /* 02317C5C */ _t4 = cpu->r[1] + 0x00000014u; /* 02317C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02317C60 */ cpu->lr = cpu->r[0]; /* 02317C64 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02317C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02317C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02317C6C */ return; } // fn_02317C70 @ 0x2317c70 void Gambit_fn_02317C70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02317C70: ; // 0x2317c70 /* 02317C70 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02317C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02317C70 */ cpu->r[1] = _t0; /* 02317C74 */ /* nop */ /* 02317C78 */ cpu->r[0] = cpu->lr; /* 02317C7C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02317C7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02317C80 */ cpu->r[4] = 0x10070000u; /* 02317C84 */ cpu->r[28] = cpu->r[3]; /* 02317C88 */ cpu->r[5] = 0x00000001u; /* 02317C8C */ _t2 = cpu->r[28] + 0x00000094u; /* 02317C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 02317C90 */ cpu->r[4] = cpu->r[4] + 0x00002270u; /* 02317C94 */ Gambit_fn_02398850(cpu); /* 02317C98 */ cpu->r[3] = cpu->r[28]; /* 02317C9C */ Gambit_fn_0226ED34(cpu); /* 02317CA0 */ cpu->r[26] = 0x101D0000u; /* 02317CA4 */ _t3 = cpu->r[26] + 0x00000330u; /* 02317CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02317CA4 */ cpu->r[26] = _t3; /* 02317CA8 */ cpu->r[25] = 0x101D0000u; /* 02317CAC */ cpu->r[30] = cpu->r[3]; /* 02317CB0 */ cpu->r[27] = 0x10070000u; /* 02317CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317CB8 */ cpu->r[27] = cpu->r[27] + 0x00001B04u; /* 02317CBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317CBC */ _t5 = _t4 & 0x00000001u; /* 02317CBC */ if (_t5) goto L_02317CC0; else goto L_02317CCC; L_02317CC0: ; // 0x2317cc0 /* 02317CC0 */ _t6 = cpu->r[25] + 0x00000338u; /* 02317CC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]); /* 02317CC4 */ cpu->r[6] = 0x00000001u; /* 02317CC8 */ _t7 = cpu->r[26] + 0x00000000u; /* 02317CC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); L_02317CCC: ; // 0x2317ccc /* 02317CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02317CD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317CD0 */ _t9 = _t8 & 0x00000001u; /* 02317CD0 */ if (_t9) goto L_02317CF4; else goto L_02317CD4; L_02317CD4: ; // 0x2317cd4 /* 02317CD4 */ _t10 = cpu->r[30] + 0x00000000u; /* 02317CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 02317CD8 */ _t11 = cpu->r[7] + 0x0000006Cu; /* 02317CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02317CDC */ cpu->ctr = cpu->r[0]; /* 02317CE0 */ cpu->r[3] = cpu->r[30]; /* 02317CE4 */ cpu->r[4] = cpu->r[25] + 0x00000338u; /* 02317CE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317CF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317CF0 */ _t13 = _t12 & 0x00000001u; /* 02317CF0 */ if (_t13) goto L_02317CF4; else goto L_02317CF8; L_02317CF4: ; // 0x2317cf4 /* 02317CF4 */ cpu->r[30] = 0x00000000u; L_02317CF8: ; // 0x2317cf8 /* 02317CF8 */ cpu->r[3] = cpu->r[28]; /* 02317CFC */ Gambit_fn_0226ED34(cpu); /* 02317D00 */ _t14 = cpu->r[26] + 0x00000000u; /* 02317D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02317D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317D08 */ cpu->r[31] = cpu->r[3]; /* 02317D0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317D0C */ _t16 = _t15 & 0x00000001u; /* 02317D0C */ if (_t16) goto L_02317D10; else goto L_02317D1C; L_02317D10: ; // 0x2317d10 /* 02317D10 */ _t17 = cpu->r[25] + 0x00000338u; /* 02317D10 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 02317D14 */ cpu->r[10] = 0x00000001u; /* 02317D18 */ _t18 = cpu->r[26] + 0x00000000u; /* 02317D18 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02317D1C: ; // 0x2317d1c /* 02317D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02317D20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317D20 */ _t20 = _t19 & 0x00000001u; /* 02317D20 */ if (_t20) goto L_02317D44; else goto L_02317D24; L_02317D24: ; // 0x2317d24 /* 02317D24 */ _t21 = cpu->r[31] + 0x00000000u; /* 02317D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02317D28 */ _t22 = cpu->r[11] + 0x0000006Cu; /* 02317D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02317D2C */ cpu->ctr = cpu->r[12]; /* 02317D30 */ cpu->r[3] = cpu->r[31]; /* 02317D34 */ cpu->r[4] = cpu->r[25] + 0x00000338u; /* 02317D38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317D40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317D40 */ _t24 = _t23 & 0x00000001u; /* 02317D40 */ if (_t24) goto L_02317D44; else goto L_02317D48; L_02317D44: ; // 0x2317d44 /* 02317D44 */ cpu->r[31] = 0x00000000u; L_02317D48: ; // 0x2317d48 /* 02317D48 */ cpu->r[3] = cpu->r[28]; /* 02317D4C */ Gambit_fn_0226ED34(cpu); /* 02317D50 */ _t25 = cpu->r[26] + 0x00000000u; /* 02317D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02317D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317D58 */ cpu->r[29] = cpu->r[3]; /* 02317D5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317D5C */ _t27 = _t26 & 0x00000001u; /* 02317D5C */ if (_t27) goto L_02317D60; else goto L_02317D6C; L_02317D60: ; // 0x2317d60 /* 02317D60 */ _t28 = cpu->r[25] + 0x00000338u; /* 02317D60 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02317D64 */ cpu->r[10] = 0x00000001u; /* 02317D68 */ _t29 = cpu->r[26] + 0x00000000u; /* 02317D68 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]); L_02317D6C: ; // 0x2317d6c /* 02317D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02317D70 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317D70 */ _t31 = _t30 & 0x00000001u; /* 02317D70 */ if (_t31) goto L_02317D94; else goto L_02317D74; L_02317D74: ; // 0x2317d74 /* 02317D74 */ _t32 = cpu->r[29] + 0x00000000u; /* 02317D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02317D78 */ _t33 = cpu->r[11] + 0x0000006Cu; /* 02317D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02317D7C */ cpu->ctr = cpu->r[12]; /* 02317D80 */ cpu->r[3] = cpu->r[29]; /* 02317D84 */ cpu->r[4] = cpu->r[25] + 0x00000338u; /* 02317D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02317D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317D90 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317D90 */ _t35 = _t34 & 0x00000001u; /* 02317D90 */ if (_t35) goto L_02317D94; else goto L_02317D98; L_02317D94: ; // 0x2317d94 /* 02317D94 */ cpu->r[29] = 0x00000000u; L_02317D98: ; // 0x2317d98 /* 02317D98 */ _t36 = cpu->r[29] + 0x00001404u; /* 02317D98 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t36); /* 02317D9C */ cpu->r[3] = cpu->r[28] + 0x00000140u; /* 02317DA0 */ _t37 = cpu->r[30] + 0x00001344u; /* 02317DA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37); /* 02317DA4 */ _t38 = cpu->r[31] + 0x000013A4u; /* 02317DA4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t38); /* 02317DA8 */ Gambit_fn_022B9134(cpu); /* 02317DAC */ /* nop */ /* 02317DB0 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 02317DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02317DB4 */ cpu->lr = cpu->r[0]; /* 02317DB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02317DBC */ return; } // fn_02317DC4 @ 0x2317dc4 void Gambit_fn_02317DC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02317DC4: ; // 0x2317dc4 /* 02317DC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02317DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02317DC4 */ cpu->r[1] = _t0; /* 02317DC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02317DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02317DCC */ cpu->r[4] = 0x10070000u; /* 02317DD0 */ cpu->r[31] = cpu->r[3]; /* 02317DD4 */ cpu->r[5] = 0x00000001u; /* 02317DD8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02317DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02317DDC */ _t3 = cpu->r[31] + 0x00000094u; /* 02317DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02317DE0 */ cpu->r[4] = cpu->r[4] + 0x00002278u; /* 02317DE4 */ Gambit_fn_02398850(cpu); /* 02317DE8 */ _t4 = cpu->r[31] + 0x00000090u; /* 02317DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02317DEC */ cpu->r[0] = 0x00000000u; /* 02317DF0 */ _t5 = cpu->r[12] + 0x00000010u; /* 02317DF0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02317DF4 */ _t6 = cpu->r[1] + 0x00000014u; /* 02317DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02317DF8 */ cpu->lr = cpu->r[0]; /* 02317DFC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02317DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02317E00 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02317E04 */ return; } // fn_02317E1C @ 0x2317e1c void Gambit_fn_02317E1C(CPUState* cpu) { uint32_t _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_02317E1C: ; // 0x2317e1c /* 02317E1C */ cpu->r[0] = cpu->lr; /* 02317E20 */ cpu->r[10] = 0x101E0000u; /* 02317E24 */ cpu->r[10] = cpu->r[10] + 0x00003E04u; /* 02317E28 */ cpu->r[11] = 0x10070000u; /* 02317E2C */ cpu->r[12] = 0x10070000u; /* 02317E30 */ cpu->r[9] = 0x10070000u; /* 02317E34 */ cpu->r[11] = cpu->r[11] + 0x00001A24u; /* 02317E38 */ cpu->r[12] = cpu->r[12] + 0x00002288u; /* 02317E3C */ cpu->r[9] = cpu->r[9] + 0x00002298u; /* 02317E40 */ _t0 = cpu->r[1] + 0x00000004u; /* 02317E40 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02317E44 */ cpu->r[3] = 0x101E0000u; /* 02317E48 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02317E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02317E48 */ cpu->r[1] = _t1; /* 02317E4C */ cpu->r[0] = 0x10070000u; /* 02317E50 */ _t2 = cpu->r[10] + 0x00000004u; /* 02317E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02317E54 */ cpu->r[0] = cpu->r[0] + 0x00002290u; /* 02317E58 */ _t3 = cpu->r[10] + 0x00000000u; /* 02317E58 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02317E5C */ _t4 = cpu->r[10] + 0x0000000Cu; /* 02317E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 02317E60 */ cpu->r[12] = 0x10070000u; /* 02317E64 */ _t5 = cpu->r[10] + 0x00000008u; /* 02317E64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02317E68 */ cpu->r[12] = cpu->r[12] + 0x000022C8u; /* 02317E6C */ _t6 = cpu->r[10] + 0x00000014u; /* 02317E6C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02317E70 */ cpu->r[0] = 0x10070000u; /* 02317E74 */ _t7 = cpu->r[10] + 0x00000010u; /* 02317E74 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02317E78 */ cpu->r[9] = 0x10070000u; /* 02317E7C */ _t8 = cpu->r[3] + 0x00003E44u; /* 02317E7C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02317E7C */ cpu->r[3] = _t8; /* 02317E80 */ cpu->r[9] = cpu->r[9] + 0x000022A0u; /* 02317E84 */ _t9 = cpu->r[10] + 0x0000001Cu; /* 02317E84 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02317E88 */ cpu->r[12] = 0x10070000u; /* 02317E8C */ _t10 = cpu->r[10] + 0x00000018u; /* 02317E8C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02317E90 */ cpu->r[12] = cpu->r[12] + 0x000022A8u; /* 02317E94 */ _t11 = cpu->r[10] + 0x00000024u; /* 02317E94 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02317E98 */ cpu->r[0] = cpu->r[0] + 0x000022B0u; /* 02317E9C */ _t12 = cpu->r[10] + 0x00000020u; /* 02317E9C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02317EA0 */ _t13 = cpu->r[10] + 0x0000002Cu; /* 02317EA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02317EA4 */ _t14 = cpu->r[10] + 0x00000028u; /* 02317EA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02317EA8 */ cpu->r[0] = 0x10070000u; /* 02317EAC */ _t15 = cpu->r[10] + 0x00000034u; /* 02317EAC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02317EB0 */ cpu->r[0] = cpu->r[0] + 0x000022B8u; /* 02317EB4 */ cpu->r[9] = 0x02320000u; /* 02317EB8 */ _t16 = cpu->r[10] + 0x00000030u; /* 02317EB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02317EBC */ cpu->r[0] = 0x10070000u; /* 02317EC0 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 02317EC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02317EC4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8884u; /* 02317EC8 */ _t18 = cpu->r[3] + 0x00000004u; /* 02317EC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02317ECC */ _t19 = cpu->r[10] + 0x0000003Cu; /* 02317ECC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 02317ED0 */ cpu->r[0] = cpu->r[0] + 0x00001B14u; /* 02317ED4 */ cpu->r[11] = 0x10070000u; /* 02317ED8 */ _t20 = cpu->r[3] + 0x00000010u; /* 02317ED8 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 02317EDC */ cpu->r[11] = cpu->r[11] + 0x000022C0u; /* 02317EE0 */ _t21 = cpu->r[3] + 0x00000008u; /* 02317EE0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02317EE4 */ _t22 = cpu->r[10] + 0x00000038u; /* 02317EE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 02317EE8 */ Gambit_fn_027DB2F8(cpu); /* 02317EEC */ cpu->r[3] = 0x101C0000u; /* 02317EF0 */ cpu->r[3] = cpu->r[3] + 0x00005998u; /* 02317EF4 */ Gambit_fn_02C83090(cpu); /* 02317EF8 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 02317EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02317EFC */ cpu->lr = cpu->r[0]; /* 02317F00 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02317F04 */ return; } // fn_02317E48 @ 0x2317e48 void Gambit_fn_02317E48(CPUState* cpu) { uint32_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_02317E48: ; // 0x2317e48 /* 02317E48 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02317E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02317E48 */ cpu->r[1] = _t0; /* 02317E4C */ cpu->r[0] = 0x10070000u; /* 02317E50 */ _t1 = cpu->r[10] + 0x00000004u; /* 02317E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02317E54 */ cpu->r[0] = cpu->r[0] + 0x00002290u; /* 02317E58 */ _t2 = cpu->r[10] + 0x00000000u; /* 02317E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02317E5C */ _t3 = cpu->r[10] + 0x0000000Cu; /* 02317E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02317E60 */ cpu->r[12] = 0x10070000u; /* 02317E64 */ _t4 = cpu->r[10] + 0x00000008u; /* 02317E64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02317E68 */ cpu->r[12] = cpu->r[12] + 0x000022C8u; /* 02317E6C */ _t5 = cpu->r[10] + 0x00000014u; /* 02317E6C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02317E70 */ cpu->r[0] = 0x10070000u; /* 02317E74 */ _t6 = cpu->r[10] + 0x00000010u; /* 02317E74 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02317E78 */ cpu->r[9] = 0x10070000u; /* 02317E7C */ _t7 = cpu->r[3] + 0x00003E44u; /* 02317E7C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02317E7C */ cpu->r[3] = _t7; /* 02317E80 */ cpu->r[9] = cpu->r[9] + 0x000022A0u; /* 02317E84 */ _t8 = cpu->r[10] + 0x0000001Cu; /* 02317E84 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02317E88 */ cpu->r[12] = 0x10070000u; /* 02317E8C */ _t9 = cpu->r[10] + 0x00000018u; /* 02317E8C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02317E90 */ cpu->r[12] = cpu->r[12] + 0x000022A8u; /* 02317E94 */ _t10 = cpu->r[10] + 0x00000024u; /* 02317E94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02317E98 */ cpu->r[0] = cpu->r[0] + 0x000022B0u; /* 02317E9C */ _t11 = cpu->r[10] + 0x00000020u; /* 02317E9C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02317EA0 */ _t12 = cpu->r[10] + 0x0000002Cu; /* 02317EA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02317EA4 */ _t13 = cpu->r[10] + 0x00000028u; /* 02317EA4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02317EA8 */ cpu->r[0] = 0x10070000u; /* 02317EAC */ _t14 = cpu->r[10] + 0x00000034u; /* 02317EAC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 02317EB0 */ cpu->r[0] = cpu->r[0] + 0x000022B8u; /* 02317EB4 */ cpu->r[9] = 0x02320000u; /* 02317EB8 */ _t15 = cpu->r[10] + 0x00000030u; /* 02317EB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02317EBC */ cpu->r[0] = 0x10070000u; /* 02317EC0 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02317EC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 02317EC4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8884u; /* 02317EC8 */ _t17 = cpu->r[3] + 0x00000004u; /* 02317EC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02317ECC */ _t18 = cpu->r[10] + 0x0000003Cu; /* 02317ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02317ED0 */ cpu->r[0] = cpu->r[0] + 0x00001B14u; /* 02317ED4 */ cpu->r[11] = 0x10070000u; /* 02317ED8 */ _t19 = cpu->r[3] + 0x00000010u; /* 02317ED8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 02317EDC */ cpu->r[11] = cpu->r[11] + 0x000022C0u; /* 02317EE0 */ _t20 = cpu->r[3] + 0x00000008u; /* 02317EE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02317EE4 */ _t21 = cpu->r[10] + 0x00000038u; /* 02317EE4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02317EE8 */ Gambit_fn_027DB2F8(cpu); /* 02317EEC */ cpu->r[3] = 0x101C0000u; /* 02317EF0 */ cpu->r[3] = cpu->r[3] + 0x00005998u; /* 02317EF4 */ Gambit_fn_02C83090(cpu); /* 02317EF8 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02317EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02317EFC */ cpu->lr = cpu->r[0]; /* 02317F00 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02317F04 */ return; } // fn_02317F08 @ 0x2317f08 void Gambit_fn_02317F08(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_02317F08: ; // 0x2317f08 /* 02317F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317F0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F0C */ _t1 = _t0 & 0x00000001u; /* 02317F0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F0C */ goto L_02317F10; L_02317F10: ; // 0x2317f10 /* 02317F10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02317F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317F14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F14 */ _t3 = _t2 & 0x00000001u; /* 02317F14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F14 */ goto L_02317F18; L_02317F18: ; // 0x2317f18 /* 02317F18 */ 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_02317F1C @ 0x2317f1c void Gambit_fn_02317F1C(CPUState* cpu) { L_02317F1C: ; // 0x2317f1c /* 02317F1C */ return; } // fn_02317F20 @ 0x2317f20 void Gambit_fn_02317F20(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_02317F20: ; // 0x2317f20 /* 02317F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317F24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F24 */ _t1 = _t0 & 0x00000001u; /* 02317F24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F24 */ goto L_02317F28; L_02317F28: ; // 0x2317f28 /* 02317F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02317F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317F2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F2C */ _t3 = _t2 & 0x00000001u; /* 02317F2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F2C */ goto L_02317F30; L_02317F30: ; // 0x2317f30 /* 02317F30 */ 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_02317F34 @ 0x2317f34 void Gambit_fn_02317F34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02317F34: ; // 0x2317f34 /* 02317F34 */ _t0 = cpu->r[3] + 0x00000000u; /* 02317F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02317F38 */ _t1 = cpu->r[3] + 0x00000008u; /* 02317F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02317F3C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02317F40 */ cpu->r[11] = 0x10110000u; /* 02317F44 */ _t2 = cpu->r[11] + 0x00007399u; /* 02317F44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02317F48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02317F48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02317F4C */ return; } // fn_02317F50 @ 0x2317f50 void Gambit_fn_02317F50(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_02317F50: ; // 0x2317f50 /* 02317F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317F54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F54 */ _t1 = _t0 & 0x00000001u; /* 02317F54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F54 */ goto L_02317F58; L_02317F58: ; // 0x2317f58 /* 02317F58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02317F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317F5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F5C */ _t3 = _t2 & 0x00000001u; /* 02317F5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F5C */ goto L_02317F60; L_02317F60: ; // 0x2317f60 /* 02317F60 */ 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_02317F64 @ 0x2317f64 void Gambit_fn_02317F64(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_02317F64: ; // 0x2317f64 /* 02317F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02317F68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F68 */ _t1 = _t0 & 0x00000001u; /* 02317F68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F68 */ goto L_02317F6C; L_02317F6C: ; // 0x2317f6c /* 02317F6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02317F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02317F70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317F70 */ _t3 = _t2 & 0x00000001u; /* 02317F70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317F70 */ goto L_02317F74; L_02317F74: ; // 0x2317f74 /* 02317F74 */ 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_02317F78 @ 0x2317f78 void Gambit_fn_02317F78(CPUState* cpu) { L_02317F78: ; // 0x2317f78 /* 02317F78 */ return; } // fn_02317F7C @ 0x2317f7c void Gambit_fn_02317F7C(CPUState* cpu) { L_02317F7C: ; // 0x2317f7c /* 02317F7C */ return; } // fn_02317F80 @ 0x2317f80 void Gambit_fn_02317F80(CPUState* cpu) { L_02317F80: ; // 0x2317f80 /* 02317F80 */ return; } // fn_02317F84 @ 0x2317f84 void Gambit_fn_02317F84(CPUState* cpu) { L_02317F84: ; // 0x2317f84 /* 02317F84 */ return; } // fn_02317F88 @ 0x2317f88 void Gambit_fn_02317F88(CPUState* cpu) { L_02317F88: ; // 0x2317f88 /* 02317F88 */ return; } // fn_02317F8C @ 0x2317f8c void Gambit_fn_02317F8C(CPUState* cpu) { L_02317F8C: ; // 0x2317f8c /* 02317F8C */ return; } // fn_02317F90 @ 0x2317f90 void Gambit_fn_02317F90(CPUState* cpu) { L_02317F90: ; // 0x2317f90 /* 02317F90 */ return; } // fn_02317F94 @ 0x2317f94 void Gambit_fn_02317F94(CPUState* cpu) { L_02317F94: ; // 0x2317f94 /* 02317F94 */ return; } // fn_02317F98 @ 0x2317f98 void Gambit_fn_02317F98(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02317F98: ; // 0x2317f98 /* 02317F98 */ _t0 = cpu->r[3] + 0x00000008u; /* 02317F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02317F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02317FA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317FA0 */ _t2 = _t1 & 0x00000001u; /* 02317FA0 */ if (_t2) goto L_02317FAC; else goto L_02317FA4; L_02317FA4: ; // 0x2317fa4 /* 02317FA4 */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 02317FA8 */ return; L_02317FAC: ; // 0x2317fac /* 02317FAC */ cpu->r[3] = 0x00000000u; /* 02317FB0 */ return; } // fn_02317FB4 @ 0x2317fb4 void Gambit_fn_02317FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02317FB4: ; // 0x2317fb4 /* 02317FB4 */ _t0 = cpu->r[3] + 0x00000008u; /* 02317FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02317FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02317FBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317FBC */ _t2 = _t1 & 0x00000001u; /* 02317FBC */ if (_t2) goto L_02317FC8; else goto L_02317FC0; L_02317FC0: ; // 0x2317fc0 /* 02317FC0 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 02317FC4 */ return; L_02317FC8: ; // 0x2317fc8 /* 02317FC8 */ cpu->r[3] = 0x00000000u; /* 02317FCC */ return; } // fn_02317FD0 @ 0x2317fd0 void Gambit_fn_02317FD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02317FD0: ; // 0x2317fd0 /* 02317FD0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02317FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02317FD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02317FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02317FD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317FD8 */ _t2 = _t1 & 0x00000001u; /* 02317FD8 */ _t3 = _t2 ^ 0x00000001u; /* 02317FD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317FD8 */ goto L_02317FDC; L_02317FDC: ; // 0x2317fdc /* 02317FDC */ _t4 = cpu->r[3] + 0x00000004u; /* 02317FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02317FE0 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 02317FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02317FE4 */ cpu->ctr = cpu->r[0]; /* 02317FE8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02317FEC @ 0x2317fec void Gambit_fn_02317FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02317FEC: ; // 0x2317fec /* 02317FEC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02317FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02317FF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02317FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02317FF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02317FF4 */ _t2 = _t1 & 0x00000001u; /* 02317FF4 */ _t3 = _t2 ^ 0x00000001u; /* 02317FF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02317FF4 */ goto L_02317FF8; L_02317FF8: ; // 0x2317ff8 /* 02317FF8 */ _t4 = cpu->r[3] + 0x00000004u; /* 02317FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02317FFC */ _t5 = cpu->r[12] + 0x0000005Cu; /* 02317FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02318000 */ cpu->ctr = cpu->r[0]; /* 02318004 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02318008 @ 0x2318008 void Gambit_fn_02318008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02318008: ; // 0x2318008 /* 02318008 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02318008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0231800C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0231800C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02318010 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02318010 */ _t2 = _t1 & 0x00000001u; /* 02318010 */ _t3 = _t2 ^ 0x00000001u; /* 02318010 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02318010 */ goto L_02318014; L_02318014: ; // 0x2318014 /* 02318014 */ _t4 = cpu->r[3] + 0x00000004u; /* 02318014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02318018 */ _t5 = cpu->r[11] + 0x00000074u; /* 02318018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0231801C */ cpu->ctr = cpu->r[0]; /* 02318020 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02318024 @ 0x2318024 void Gambit_fn_02318024(CPUState* cpu) { uint32_t _t0, _t1; L_02318024: ; // 0x2318024 /* 02318024 */ _t0 = cpu->r[3] + 0x00000004u; /* 02318024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02318028 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 02318028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0231802C */ cpu->ctr = cpu->r[0]; /* 02318030 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02318034 @ 0x2318034 void Gambit_fn_02318034(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02318034: ; // 0x2318034 /* 02318034 */ cpu->r[0] = cpu->lr; /* 02318038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02318038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02318038 */ cpu->r[1] = _t0; /* 0231803C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0231803C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02318040 */ cpu->r[31] = cpu->r[3]; /* 02318044 */ _t2 = cpu->r[1] + 0x00000014u; /* 02318044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02318048 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02318048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0231804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02318050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02318050 */ _t5 = _t4 & 0x00000001u; /* 02318050 */ if (_t5) goto L_02318054; else goto L_02318070; L_02318054: ; // 0x2318054 /* 02318054 */ _t6 = cpu->r[31] + 0x00000004u; /* 02318054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02318058 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02318058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0231805C */ cpu->ctr = cpu->r[0]; /* 02318060 */ cpu->r[3] = cpu->r[31]; /* 02318064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02318068 */ cpu->r[0] = 0x00000002u; /* 0231806C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0231806C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02318070: ; // 0x2318070 /* 02318070 */ _t9 = cpu->r[1] + 0x00000014u; /* 02318070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02318074 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02318074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02318078 */ cpu->lr = cpu->r[0]; /* 0231807C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02318080 */ return; } // fn_02318038 @ 0x2318038 void Gambit_fn_02318038(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02318038: ; // 0x2318038 /* 02318038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02318038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02318038 */ cpu->r[1] = _t0; /* 0231803C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0231803C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02318040 */ cpu->r[31] = cpu->r[3]; /* 02318044 */ _t2 = cpu->r[1] + 0x00000014u; /* 02318044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02318048 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02318048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0231804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 02318050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02318050 */ _t5 = _t4 & 0x00000001u; /* 02318050 */ if (_t5) goto L_02318054; else goto L_02318070; L_02318054: ; // 0x2318054 /* 02318054 */ _t6 = cpu->r[31] + 0x00000004u; /* 02318054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02318058 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 02318058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0231805C */ cpu->ctr = cpu->r[0]; /* 02318060 */ cpu->r[3] = cpu->r[31]; /* 02318064 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02318068 */ cpu->r[0] = 0x00000002u; /* 0231806C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 0231806C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02318070: ; // 0x2318070 /* 02318070 */ _t9 = cpu->r[1] + 0x00000014u; /* 02318070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02318074 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02318074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02318078 */ cpu->lr = cpu->r[0]; /* 0231807C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02318080 */ return; } // fn_0231808C @ 0x231808c void Gambit_fn_0231808C(CPUState* cpu) { L_0231808C: ; // 0x231808c /* 0231808C */ return; } // fn_02318090 @ 0x2318090 void Gambit_fn_02318090(CPUState* cpu) { L_02318090: ; // 0x2318090 /* 02318090 */ return; } // fn_02318094 @ 0x2318094 void Gambit_fn_02318094(CPUState* cpu) { L_02318094: ; // 0x2318094 /* 02318094 */ cpu->r[3] = 0x00000001u; /* 02318098 */ return; } // fn_0231809C @ 0x231809c void Gambit_fn_0231809C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0231809C: ; // 0x231809c /* 0231809C */ goto L_02319D48; L_02319D48: ; // 0x2319d48 /* 02319D48 */ cpu->r[0] = cpu->lr; /* 02319D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02319D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02319D4C */ cpu->r[1] = _t0; /* 02319D50 */ _t1 = cpu->r[1] + 0x00000008u; /* 02319D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02319D54 */ cpu->r[30] = cpu->r[4]; /* 02319D58 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02319D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02319D5C */ cpu->r[31] = cpu->r[3]; /* 02319D60 */ cpu->r[3] = cpu->r[30]; /* 02319D64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02319D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02319D68 */ Gambit_fn_02834430(cpu); /* 02319D6C */ _t4 = cpu->r[31] + 0x00000054u; /* 02319D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02319D70 */ cpu->r[3] = cpu->r[30]; /* 02319D74 */ Gambit_fn_02834450(cpu); /* 02319D78 */ _t5 = cpu->r[31] + 0x00000058u; /* 02319D78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]); /* 02319D7C */ _t6 = cpu->r[1] + 0x00000014u; /* 02319D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02319D80 */ _t7 = cpu->r[1] + 0x00000008u; /* 02319D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02319D84 */ cpu->lr = cpu->r[0]; /* 02319D88 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02319D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02319D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02319D90 */ return; } // fn_023180A0 @ 0x23180a0 void Gambit_fn_023180A0(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_023180A0: ; // 0x23180a0 /* 023180A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 023180A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 023180A4 */ _t1 = _t0 & 0x00000001u; /* 023180A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023180A4 */ goto L_023180A8; L_023180A8: ; // 0x23180a8 /* 023180A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 023180A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 023180AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 023180AC */ _t3 = _t2 & 0x00000001u; /* 023180AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 023180AC */ goto L_023180B0; L_023180B0: ; // 0x23180b0 /* 023180B0 */ 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_023180B4 @ 0x23180b4 void Gambit_fn_023180B4(CPUState* cpu) { uint32_t _t0, _t1; L_023180B4: ; // 0x23180b4 /* 023180B4 */ _t0 = cpu->r[3] + 0x00000004u; /* 023180B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023180B8 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 023180B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023180BC */ cpu->ctr = cpu->r[0]; /* 023180C0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023180C4 @ 0x23180c4 void Gambit_fn_023180C4(CPUState* cpu) { uint32_t _t0, _t1; L_023180C4: ; // 0x23180c4 /* 023180C4 */ _t0 = cpu->r[3] + 0x00000004u; /* 023180C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023180C8 */ _t1 = cpu->r[12] + 0x00000124u; /* 023180C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023180CC */ cpu->ctr = cpu->r[0]; /* 023180D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023180D4 @ 0x23180d4 void Gambit_fn_023180D4(CPUState* cpu) { uint32_t _t0, _t1; L_023180D4: ; // 0x23180d4 /* 023180D4 */ _t0 = cpu->r[3] + 0x00000004u; /* 023180D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 023180D8 */ _t1 = cpu->r[12] + 0x00000124u; /* 023180D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 023180DC */ cpu->ctr = cpu->r[0]; /* 023180E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_023180E4 @ 0x23180e4 void Gambit_fn_023180E4(CPUState* cpu) { L_023180E4: ; // 0x23180e4 /* 023180E4 */ cpu->r[3] = 0x00000001u; /* 023180E8 */ return; } // fn_023180EC @ 0x23180ec void Gambit_fn_023180EC(CPUState* cpu) { L_023180EC: ; // 0x23180ec /* 023180EC */ return; } // fn_023180F0 @ 0x23180f0 void Gambit_fn_023180F0(CPUState* cpu) { L_023180F0: ; // 0x23180f0 /* 023180F0 */ return; } // fn_023180F4 @ 0x23180f4 void Gambit_fn_023180F4(CPUState* cpu) { L_023180F4: ; // 0x23180f4 /* 023180F4 */ return; } // fn_023180F8 @ 0x23180f8 void Gambit_fn_023180F8(CPUState* cpu) { L_023180F8: ; // 0x23180f8 /* 023180F8 */ return; } // fn_023180FC @ 0x23180fc void Gambit_fn_023180FC(CPUState* cpu) { L_023180FC: ; // 0x23180fc /* 023180FC */ return; } // fn_02318100 @ 0x2318100 void Gambit_fn_02318100(CPUState* cpu) { L_02318100: ; // 0x2318100 /* 02318100 */ cpu->r[3] = 0x00000000u; /* 02318104 */ return; } // fn_02318108 @ 0x2318108 void Gambit_fn_02318108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02318108: ; // 0x2318108 /* 02318108 */ cpu->r[0] = cpu->lr; /* 0231810C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0231810C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0231810C */ cpu->r[1] = _t0; /* 02318110 */ _t1 = cpu->r[1] + 0x00000014u; /* 02318110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02318114 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02318114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02318118 */ _t3 = cpu->r[4] + 0x00000004u; /* 02318118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0231811C */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0231811C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02318120 */ cpu->r[31] = cpu->r[3]; /* 02318124 */ cpu->ctr = cpu->r[9]; /* 02318128 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0231812C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02318130 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02318130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02318134 */ _t6 = cpu->r[1] + 0x00000008u; /* 02318134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02318138 */ _t7 = cpu->r[1] + 0x00000010u; /* 02318138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0231813C */ _t8 = cpu->r[31] + 0x00000000u; /* 0231813C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02318140 */ _t9 = cpu->r[31] + 0x00000008u; /* 02318140 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02318144 */ _t10 = cpu->r[31] + 0x00000004u; /* 02318144 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02318148 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02318148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0231814C */ _t12 = cpu->r[1] + 0x00000014u; /* 0231814C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02318150 */ cpu->lr = cpu->r[0]; /* 02318154 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02318158 */ return; } // fn_0231810C @ 0x231810c void Gambit_fn_0231810C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0231810C: ; // 0x231810c /* 0231810C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0231810C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0231810C */ cpu->r[1] = _t0; /* 02318110 */ _t1 = cpu->r[1] + 0x00000014u; /* 02318110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02318114 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02318114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02318118 */ _t3 = cpu->r[4] + 0x00000004u; /* 02318118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0231811C */ _t4 = cpu->r[11] + 0x0000025Cu; /* 0231811C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02318120 */ cpu->r[31] = cpu->r[3]; /* 02318124 */ cpu->ctr = cpu->r[9]; /* 02318128 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0231812C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02318130 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02318130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02318134 */ _t6 = cpu->r[1] + 0x00000008u; /* 02318134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02318138 */ _t7 = cpu->r[1] + 0x00000010u; /* 02318138 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0231813C */ _t8 = cpu->r[31] + 0x00000000u; /* 0231813C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02318140 */ _t9 = cpu->r[31] + 0x00000008u; /* 02318140 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 02318144 */ _t10 = cpu->r[31] + 0x00000004u; /* 02318144 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02318148 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02318148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0231814C */ _t12 = cpu->r[1] + 0x00000014u; /* 0231814C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02318150 */ cpu->lr = cpu->r[0]; /* 02318154 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02318158 */ return; } // fn_0231815C @ 0x231815c void Gambit_fn_0231815C(CPUState* cpu) { L_0231815C: ; // 0x231815c /* 0231815C */ cpu->r[3] = 0x00000000u; /* 02318160 */ return; } // fn_02318164 @ 0x2318164 void Gambit_fn_02318164(CPUState* cpu) { L_02318164: ; // 0x2318164 /* 02318164 */ cpu->r[3] = 0x00000000u; /* 02318168 */ return; } // fn_0231816C @ 0x231816c void Gambit_fn_0231816C(CPUState* cpu) { uint32_t _t0; L_0231816C: ; // 0x231816c /* 0231816C */ cpu->r[12] = 0x10070000u; /* 02318170 */ _t0 = cpu->r[12] + 0x00001A00u; /* 02318170 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02318174 */ return; } // fn_02318178 @ 0x2318178 void Gambit_fn_02318178(CPUState* cpu) { uint32_t _t0, _t1; L_02318178: ; // 0x2318178 /* 02318178 */ _t0 = cpu->r[3] + 0x00000004u; /* 02318178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0231817C */ _t1 = cpu->r[12] + 0x000002B4u; /* 0231817C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02318180 */ cpu->ctr = cpu->r[0]; /* 02318184 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02318188 @ 0x2318188 void Gambit_fn_02318188(CPUState* cpu) { uint32_t _t0, _t1; L_02318188: ; // 0x2318188 /* 02318188 */ _t0 = cpu->r[3] + 0x00000004u; /* 02318188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0231818C */ _t1 = cpu->r[12] + 0x000002C4u; /* 0231818C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02318190 */ cpu->ctr = cpu->r[0]; /* 02318194 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02318198 @ 0x2318198 void Gambit_fn_02318198(CPUState* cpu) { L_02318198: ; // 0x2318198 /* 02318198 */ return; } // fn_0231819C @ 0x231819c void Gambit_fn_0231819C(CPUState* cpu) { L_0231819C: ; // 0x231819c /* 0231819C */ return; } // fn_023181A0 @ 0x23181a0 void Gambit_fn_023181A0(CPUState* cpu) { L_023181A0: ; // 0x23181a0 /* 023181A0 */ return; } // fn_023181A4 @ 0x23181a4 void Gambit_fn_023181A4(CPUState* cpu) { L_023181A4: ; // 0x23181a4 /* 023181A4 */ cpu->r[3] = 0x00000001u; /* 023181A8 */ return; } // fn_023181AC @ 0x23181ac void Gambit_fn_023181AC(CPUState* cpu) { L_023181AC: ; // 0x23181ac /* 023181AC */ cpu->r[3] = 0x00000001u; /* 023181B0 */ return; } // fn_023181B4 @ 0x23181b4 void Gambit_fn_023181B4(CPUState* cpu) { L_023181B4: ; // 0x23181b4 /* 023181B4 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu; /* 023181B8 */ return; } // fn_023181BC @ 0x23181bc void Gambit_fn_023181BC(CPUState* cpu) { L_023181BC: ; // 0x23181bc /* 023181BC */ cpu->r[3] = 0x00000000u; /* 023181C0 */ return; } // fn_023181C4 @ 0x23181c4 void Gambit_fn_023181C4(CPUState* cpu) { L_023181C4: ; // 0x23181c4 /* 023181C4 */ cpu->r[3] = 0x00000000u; /* 023181C8 */ return; } // fn_023181CC @ 0x23181cc void Gambit_fn_023181CC(CPUState* cpu) { L_023181CC: ; // 0x23181cc /* 023181CC */ cpu->r[3] = 0x00000000u; /* 023181D0 */ return; } // fn_023181D4 @ 0x23181d4 void Gambit_fn_023181D4(CPUState* cpu) { L_023181D4: ; // 0x23181d4 /* 023181D4 */ cpu->r[3] = 0x00000000u; /* 023181D8 */ return; } // fn_023181DC @ 0x23181dc void Gambit_fn_023181DC(CPUState* cpu) { L_023181DC: ; // 0x23181dc /* 023181DC */ cpu->r[3] = 0x00000000u; /* 023181E0 */ return; } // fn_023181E4 @ 0x23181e4 void Gambit_fn_023181E4(CPUState* cpu) { uint32_t _t0; L_023181E4: ; // 0x23181e4 /* 023181E4 */ cpu->r[12] = 0x10070000u; /* 023181E8 */ _t0 = cpu->r[12] + 0x000019FCu; /* 023181E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 023181EC */ return; } // fn_023181F0 @ 0x23181f0 void Gambit_fn_023181F0(CPUState* cpu) { uint32_t _t0; L_023181F0: ; // 0x23181f0 /* 023181F0 */ cpu->r[12] = 0x10070000u; /* 023181F4 */ _t0 = cpu->r[12] + 0x000019FCu; /* 023181F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 023181F8 */ return; } // fn_023181FC @ 0x23181fc void Gambit_fn_023181FC(CPUState* cpu) { uint32_t _t0; L_023181FC: ; // 0x23181fc /* 023181FC */ cpu->r[12] = 0x10070000u; /* 02318200 */ _t0 = cpu->r[12] + 0x000019FCu; /* 02318200 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02318204 */ return; } // fn_02318208 @ 0x2318208 void Gambit_fn_02318208(CPUState* cpu) { uint32_t _t0; L_02318208: ; // 0x2318208 /* 02318208 */ cpu->r[12] = 0x10070000u; /* 0231820C */ _t0 = cpu->r[12] + 0x000019FCu; /* 0231820C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 02318210 */ return; } // fn_02318214 @ 0x2318214 void Gambit_fn_02318214(CPUState* cpu) { L_02318214: ; // 0x2318214 /* 02318214 */ cpu->r[3] = 0x00000001u; /* 02318218 */ return; } // fn_0231821C @ 0x231821c void Gambit_fn_0231821C(CPUState* cpu) { L_0231821C: ; // 0x231821c /* 0231821C */ return; } // fn_02318220 @ 0x2318220 void Gambit_fn_02318220(CPUState* cpu) { L_02318220: ; // 0x2318220 /* 02318220 */ return; } // fn_02318224 @ 0x2318224 void Gambit_fn_02318224(CPUState* cpu) { L_02318224: ; // 0x2318224 /* 02318224 */ cpu->r[3] = 0x00000000u; /* 02318228 */ return; } // fn_0231822C @ 0x231822c void Gambit_fn_0231822C(CPUState* cpu) { L_0231822C: ; // 0x231822c /* 0231822C */ return; } // fn_02318230 @ 0x2318230 void Gambit_fn_02318230(CPUState* cpu) { L_02318230: ; // 0x2318230 /* 02318230 */ cpu->r[3] = 0x00000001u; /* 02318234 */ return; } // fn_02318238 @ 0x2318238 void Gambit_fn_02318238(CPUState* cpu) { L_02318238: ; // 0x2318238 /* 02318238 */ cpu->r[3] = 0x00000001u; /* 0231823C */ return; } // fn_02318240 @ 0x2318240 void Gambit_fn_02318240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02318240: ; // 0x2318240 /* 02318240 */ cpu->r[0] = cpu->lr; /* 02318244 */ _t0 = cpu->r[1] + 0x00000004u; /* 02318244 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02318248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0231824C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0231824C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0231824C */ cpu->r[1] = _t1; /* 02318250 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02318250 */ _t3 = _t2 & 0x00000001u; /* 02318250 */ if (_t3) goto L_02318254; else goto L_02318268; L_02318254: ; // 0x2318254 /* 02318254 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02318254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02318258 */ cpu->lr = cpu->r[0]; /* 0231825C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02318260 */ cpu->r[3] = 0x00000000u; /* 02318264 */ return; L_02318268: ; // 0x2318268 /* 02318268 */ Gambit_fn_022713B8(cpu); /* 0231826C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0231826C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02318270 */ cpu->lr = cpu->r[0]; /* 02318274 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02318278 */ cpu->r[3] = 0x00000001u; /* 0231827C */ return; }